1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v2/common/metrics.proto
3
4package common
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	wrappers "github.com/golang/protobuf/ptypes/wrappers"
12	enums "google.golang.org/genproto/googleapis/ads/googleads/v2/enums"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// Metrics data.
28type Metrics struct {
29	// The percent of your ad impressions that are shown as the very first ad
30	// above the organic search results.
31	AbsoluteTopImpressionPercentage *wrappers.DoubleValue `protobuf:"bytes,95,opt,name=absolute_top_impression_percentage,json=absoluteTopImpressionPercentage,proto3" json:"absolute_top_impression_percentage,omitempty"`
32	// Average cost of viewable impressions (`active_view_impressions`).
33	ActiveViewCpm *wrappers.DoubleValue `protobuf:"bytes,1,opt,name=active_view_cpm,json=activeViewCpm,proto3" json:"active_view_cpm,omitempty"`
34	// Active view measurable clicks divided by active view viewable impressions.
35	// This metric is reported only for display network.
36	ActiveViewCtr *wrappers.DoubleValue `protobuf:"bytes,79,opt,name=active_view_ctr,json=activeViewCtr,proto3" json:"active_view_ctr,omitempty"`
37	// A measurement of how often your ad has become viewable on a Display
38	// Network site.
39	ActiveViewImpressions *wrappers.Int64Value `protobuf:"bytes,2,opt,name=active_view_impressions,json=activeViewImpressions,proto3" json:"active_view_impressions,omitempty"`
40	// The ratio of impressions that could be measured by Active View over the
41	// number of served impressions.
42	ActiveViewMeasurability *wrappers.DoubleValue `protobuf:"bytes,96,opt,name=active_view_measurability,json=activeViewMeasurability,proto3" json:"active_view_measurability,omitempty"`
43	// The cost of the impressions you received that were measurable by Active
44	// View.
45	ActiveViewMeasurableCostMicros *wrappers.Int64Value `protobuf:"bytes,3,opt,name=active_view_measurable_cost_micros,json=activeViewMeasurableCostMicros,proto3" json:"active_view_measurable_cost_micros,omitempty"`
46	// The number of times your ads are appearing on placements in positions
47	// where they can be seen.
48	ActiveViewMeasurableImpressions *wrappers.Int64Value `protobuf:"bytes,4,opt,name=active_view_measurable_impressions,json=activeViewMeasurableImpressions,proto3" json:"active_view_measurable_impressions,omitempty"`
49	// The percentage of time when your ad appeared on an Active View enabled site
50	// (measurable impressions) and was viewable (viewable impressions).
51	ActiveViewViewability *wrappers.DoubleValue `protobuf:"bytes,97,opt,name=active_view_viewability,json=activeViewViewability,proto3" json:"active_view_viewability,omitempty"`
52	// All conversions from interactions (as oppose to view through conversions)
53	// divided by the number of ad interactions.
54	AllConversionsFromInteractionsRate *wrappers.DoubleValue `protobuf:"bytes,65,opt,name=all_conversions_from_interactions_rate,json=allConversionsFromInteractionsRate,proto3" json:"all_conversions_from_interactions_rate,omitempty"`
55	// The total value of all conversions.
56	AllConversionsValue *wrappers.DoubleValue `protobuf:"bytes,66,opt,name=all_conversions_value,json=allConversionsValue,proto3" json:"all_conversions_value,omitempty"`
57	// The total number of conversions. This only includes conversion actions
58	// which include_in_conversions_metric attribute is set to true.
59	AllConversions *wrappers.DoubleValue `protobuf:"bytes,7,opt,name=all_conversions,json=allConversions,proto3" json:"all_conversions,omitempty"`
60	// The value of all conversions divided by the total cost of ad interactions
61	// (such as clicks for text ads or views for video ads).
62	AllConversionsValuePerCost *wrappers.DoubleValue `protobuf:"bytes,62,opt,name=all_conversions_value_per_cost,json=allConversionsValuePerCost,proto3" json:"all_conversions_value_per_cost,omitempty"`
63	// The number of times people clicked the "Call" button to call a store during
64	// or after clicking an ad. This number doesn't include whether or not calls
65	// were connected, or the duration of any calls.
66	// This metric applies to feed items only.
67	AllConversionsFromClickToCall *wrappers.DoubleValue `protobuf:"bytes,118,opt,name=all_conversions_from_click_to_call,json=allConversionsFromClickToCall,proto3" json:"all_conversions_from_click_to_call,omitempty"`
68	// The number of times people clicked a "Get directions" button to navigate to
69	// a store after clicking an ad.
70	// This metric applies to feed items only.
71	AllConversionsFromDirections *wrappers.DoubleValue `protobuf:"bytes,119,opt,name=all_conversions_from_directions,json=allConversionsFromDirections,proto3" json:"all_conversions_from_directions,omitempty"`
72	// The value of all conversions from interactions divided by the total number
73	// of interactions.
74	AllConversionsFromInteractionsValuePerInteraction *wrappers.DoubleValue `protobuf:"bytes,67,opt,name=all_conversions_from_interactions_value_per_interaction,json=allConversionsFromInteractionsValuePerInteraction,proto3" json:"all_conversions_from_interactions_value_per_interaction,omitempty"`
75	// The number of times people clicked a link to view a store's menu after
76	// clicking an ad.
77	// This metric applies to feed items only.
78	AllConversionsFromMenu *wrappers.DoubleValue `protobuf:"bytes,120,opt,name=all_conversions_from_menu,json=allConversionsFromMenu,proto3" json:"all_conversions_from_menu,omitempty"`
79	// The number of times people placed an order at a store after clicking an ad.
80	// This metric applies to feed items only.
81	AllConversionsFromOrder *wrappers.DoubleValue `protobuf:"bytes,121,opt,name=all_conversions_from_order,json=allConversionsFromOrder,proto3" json:"all_conversions_from_order,omitempty"`
82	// The number of other conversions (for example, posting a review or saving a
83	// location for a store) that occurred after people clicked an ad.
84	// This metric applies to feed items only.
85	AllConversionsFromOtherEngagement *wrappers.DoubleValue `protobuf:"bytes,122,opt,name=all_conversions_from_other_engagement,json=allConversionsFromOtherEngagement,proto3" json:"all_conversions_from_other_engagement,omitempty"`
86	// Estimated number of times people visited a store after clicking an ad.
87	// This metric applies to feed items only.
88	AllConversionsFromStoreVisit *wrappers.DoubleValue `protobuf:"bytes,123,opt,name=all_conversions_from_store_visit,json=allConversionsFromStoreVisit,proto3" json:"all_conversions_from_store_visit,omitempty"`
89	// The number of times that people were taken to a store's URL after clicking
90	// an ad.
91	// This metric applies to feed items only.
92	AllConversionsFromStoreWebsite *wrappers.DoubleValue `protobuf:"bytes,124,opt,name=all_conversions_from_store_website,json=allConversionsFromStoreWebsite,proto3" json:"all_conversions_from_store_website,omitempty"`
93	// The average amount you pay per interaction. This amount is the total cost
94	// of your ads divided by the total number of interactions.
95	AverageCost *wrappers.DoubleValue `protobuf:"bytes,8,opt,name=average_cost,json=averageCost,proto3" json:"average_cost,omitempty"`
96	// The total cost of all clicks divided by the total number of clicks
97	// received.
98	AverageCpc *wrappers.DoubleValue `protobuf:"bytes,9,opt,name=average_cpc,json=averageCpc,proto3" json:"average_cpc,omitempty"`
99	// The average amount that you've been charged for an ad engagement. This
100	// amount is the total cost of all ad engagements divided by the total number
101	// of ad engagements.
102	AverageCpe *wrappers.DoubleValue `protobuf:"bytes,98,opt,name=average_cpe,json=averageCpe,proto3" json:"average_cpe,omitempty"`
103	// Average cost-per-thousand impressions (CPM).
104	AverageCpm *wrappers.DoubleValue `protobuf:"bytes,10,opt,name=average_cpm,json=averageCpm,proto3" json:"average_cpm,omitempty"`
105	// The average amount you pay each time someone views your ad.
106	// The average CPV is defined by the total cost of all ad views divided by
107	// the number of views.
108	AverageCpv *wrappers.DoubleValue `protobuf:"bytes,11,opt,name=average_cpv,json=averageCpv,proto3" json:"average_cpv,omitempty"`
109	// Average number of pages viewed per session.
110	AveragePageViews *wrappers.DoubleValue `protobuf:"bytes,99,opt,name=average_page_views,json=averagePageViews,proto3" json:"average_page_views,omitempty"`
111	// Total duration of all sessions (in seconds) / number of sessions. Imported
112	// from Google Analytics.
113	AverageTimeOnSite *wrappers.DoubleValue `protobuf:"bytes,84,opt,name=average_time_on_site,json=averageTimeOnSite,proto3" json:"average_time_on_site,omitempty"`
114	// An indication of how other advertisers are bidding on similar products.
115	BenchmarkAverageMaxCpc *wrappers.DoubleValue `protobuf:"bytes,14,opt,name=benchmark_average_max_cpc,json=benchmarkAverageMaxCpc,proto3" json:"benchmark_average_max_cpc,omitempty"`
116	// An indication on how other advertisers' Shopping ads for similar products
117	// are performing based on how often people who see their ad click on it.
118	BenchmarkCtr *wrappers.DoubleValue `protobuf:"bytes,77,opt,name=benchmark_ctr,json=benchmarkCtr,proto3" json:"benchmark_ctr,omitempty"`
119	// Percentage of clicks where the user only visited a single page on your
120	// site. Imported from Google Analytics.
121	BounceRate *wrappers.DoubleValue `protobuf:"bytes,15,opt,name=bounce_rate,json=bounceRate,proto3" json:"bounce_rate,omitempty"`
122	// The number of clicks.
123	Clicks *wrappers.Int64Value `protobuf:"bytes,19,opt,name=clicks,proto3" json:"clicks,omitempty"`
124	// The number of times your ad or your site's listing in the unpaid
125	// results was clicked. See the help page at
126	// https://support.google.com/google-ads/answer/3097241 for details.
127	CombinedClicks *wrappers.Int64Value `protobuf:"bytes,115,opt,name=combined_clicks,json=combinedClicks,proto3" json:"combined_clicks,omitempty"`
128	// The number of times your ad or your site's listing in the unpaid
129	// results was clicked (combined_clicks) divided by combined_queries. See the
130	// help page at https://support.google.com/google-ads/answer/3097241 for
131	// details.
132	CombinedClicksPerQuery *wrappers.DoubleValue `protobuf:"bytes,116,opt,name=combined_clicks_per_query,json=combinedClicksPerQuery,proto3" json:"combined_clicks_per_query,omitempty"`
133	// The number of searches that returned pages from your site in the unpaid
134	// results or showed one of your text ads. See the help page at
135	// https://support.google.com/google-ads/answer/3097241 for details.
136	CombinedQueries *wrappers.Int64Value `protobuf:"bytes,117,opt,name=combined_queries,json=combinedQueries,proto3" json:"combined_queries,omitempty"`
137	// The estimated percent of times that your ad was eligible to show
138	// on the Display Network but didn't because your budget was too low.
139	// Note: Content budget lost impression share is reported in the range of 0
140	// to 0.9. Any value above 0.9 is reported as 0.9001.
141	ContentBudgetLostImpressionShare *wrappers.DoubleValue `protobuf:"bytes,20,opt,name=content_budget_lost_impression_share,json=contentBudgetLostImpressionShare,proto3" json:"content_budget_lost_impression_share,omitempty"`
142	// The impressions you've received on the Display Network divided
143	// by the estimated number of impressions you were eligible to receive.
144	// Note: Content impression share is reported in the range of 0.1 to 1. Any
145	// value below 0.1 is reported as 0.0999.
146	ContentImpressionShare *wrappers.DoubleValue `protobuf:"bytes,21,opt,name=content_impression_share,json=contentImpressionShare,proto3" json:"content_impression_share,omitempty"`
147	// The last date/time a conversion tag for this conversion action successfully
148	// fired and was seen by Google Ads. This firing event may not have been the
149	// result of an attributable conversion (e.g. because the tag was fired from a
150	// browser that did not previously click an ad from an appropriate
151	// advertiser). The date/time is in the customer's time zone.
152	ConversionLastReceivedRequestDateTime *wrappers.StringValue `protobuf:"bytes,73,opt,name=conversion_last_received_request_date_time,json=conversionLastReceivedRequestDateTime,proto3" json:"conversion_last_received_request_date_time,omitempty"`
153	// The date of the most recent conversion for this conversion action. The date
154	// is in the customer's time zone.
155	ConversionLastConversionDate *wrappers.StringValue `protobuf:"bytes,74,opt,name=conversion_last_conversion_date,json=conversionLastConversionDate,proto3" json:"conversion_last_conversion_date,omitempty"`
156	// The estimated percentage of impressions on the Display Network
157	// that your ads didn't receive due to poor Ad Rank.
158	// Note: Content rank lost impression share is reported in the range of 0
159	// to 0.9. Any value above 0.9 is reported as 0.9001.
160	ContentRankLostImpressionShare *wrappers.DoubleValue `protobuf:"bytes,22,opt,name=content_rank_lost_impression_share,json=contentRankLostImpressionShare,proto3" json:"content_rank_lost_impression_share,omitempty"`
161	// Conversions from interactions divided by the number of ad interactions
162	// (such as clicks for text ads or views for video ads). This only includes
163	// conversion actions which include_in_conversions_metric attribute is set to
164	// true.
165	ConversionsFromInteractionsRate *wrappers.DoubleValue `protobuf:"bytes,69,opt,name=conversions_from_interactions_rate,json=conversionsFromInteractionsRate,proto3" json:"conversions_from_interactions_rate,omitempty"`
166	// The total value of conversions. This only includes conversion actions which
167	// include_in_conversions_metric attribute is set to true.
168	ConversionsValue *wrappers.DoubleValue `protobuf:"bytes,70,opt,name=conversions_value,json=conversionsValue,proto3" json:"conversions_value,omitempty"`
169	// The value of conversions divided by the cost of ad interactions. This only
170	// includes conversion actions which include_in_conversions_metric attribute
171	// is set to true.
172	ConversionsValuePerCost *wrappers.DoubleValue `protobuf:"bytes,71,opt,name=conversions_value_per_cost,json=conversionsValuePerCost,proto3" json:"conversions_value_per_cost,omitempty"`
173	// The value of conversions from interactions divided by the number of ad
174	// interactions. This only includes conversion actions which
175	// include_in_conversions_metric attribute is set to true.
176	ConversionsFromInteractionsValuePerInteraction *wrappers.DoubleValue `protobuf:"bytes,72,opt,name=conversions_from_interactions_value_per_interaction,json=conversionsFromInteractionsValuePerInteraction,proto3" json:"conversions_from_interactions_value_per_interaction,omitempty"`
177	// The number of conversions. This only includes conversion actions which
178	// include_in_conversions_metric attribute is set to true.
179	Conversions *wrappers.DoubleValue `protobuf:"bytes,25,opt,name=conversions,proto3" json:"conversions,omitempty"`
180	// The sum of your cost-per-click (CPC) and cost-per-thousand impressions
181	// (CPM) costs during this period.
182	CostMicros *wrappers.Int64Value `protobuf:"bytes,26,opt,name=cost_micros,json=costMicros,proto3" json:"cost_micros,omitempty"`
183	// The cost of ad interactions divided by all conversions.
184	CostPerAllConversions *wrappers.DoubleValue `protobuf:"bytes,68,opt,name=cost_per_all_conversions,json=costPerAllConversions,proto3" json:"cost_per_all_conversions,omitempty"`
185	// The cost of ad interactions divided by conversions. This only includes
186	// conversion actions which include_in_conversions_metric attribute is set to
187	// true.
188	CostPerConversion *wrappers.DoubleValue `protobuf:"bytes,28,opt,name=cost_per_conversion,json=costPerConversion,proto3" json:"cost_per_conversion,omitempty"`
189	// The cost of ad interactions divided by current model attributed
190	// conversions. This only includes conversion actions which
191	// include_in_conversions_metric attribute is set to true.
192	CostPerCurrentModelAttributedConversion *wrappers.DoubleValue `protobuf:"bytes,106,opt,name=cost_per_current_model_attributed_conversion,json=costPerCurrentModelAttributedConversion,proto3" json:"cost_per_current_model_attributed_conversion,omitempty"`
193	// Conversions from when a customer clicks on a Google Ads ad on one device,
194	// then converts on a different device or browser.
195	// Cross-device conversions are already included in all_conversions.
196	CrossDeviceConversions *wrappers.DoubleValue `protobuf:"bytes,29,opt,name=cross_device_conversions,json=crossDeviceConversions,proto3" json:"cross_device_conversions,omitempty"`
197	// The number of clicks your ad receives (Clicks) divided by the number
198	// of times your ad is shown (Impressions).
199	Ctr *wrappers.DoubleValue `protobuf:"bytes,30,opt,name=ctr,proto3" json:"ctr,omitempty"`
200	// Shows how your historic conversions data would look under the attribution
201	// model you've currently selected. This only includes conversion actions
202	// which include_in_conversions_metric attribute is set to true.
203	CurrentModelAttributedConversions *wrappers.DoubleValue `protobuf:"bytes,101,opt,name=current_model_attributed_conversions,json=currentModelAttributedConversions,proto3" json:"current_model_attributed_conversions,omitempty"`
204	// Current model attributed conversions from interactions divided by the
205	// number of ad interactions (such as clicks for text ads or views for video
206	// ads). This only includes conversion actions which
207	// include_in_conversions_metric attribute is set to true.
208	CurrentModelAttributedConversionsFromInteractionsRate *wrappers.DoubleValue `protobuf:"bytes,102,opt,name=current_model_attributed_conversions_from_interactions_rate,json=currentModelAttributedConversionsFromInteractionsRate,proto3" json:"current_model_attributed_conversions_from_interactions_rate,omitempty"`
209	// The value of current model attributed conversions from interactions divided
210	// by the number of ad interactions. This only includes conversion actions
211	// which include_in_conversions_metric attribute is set to true.
212	CurrentModelAttributedConversionsFromInteractionsValuePerInteraction *wrappers.DoubleValue `protobuf:"bytes,103,opt,name=current_model_attributed_conversions_from_interactions_value_per_interaction,json=currentModelAttributedConversionsFromInteractionsValuePerInteraction,proto3" json:"current_model_attributed_conversions_from_interactions_value_per_interaction,omitempty"`
213	// The total value of current model attributed conversions. This only includes
214	// conversion actions which include_in_conversions_metric attribute is set to
215	// true.
216	CurrentModelAttributedConversionsValue *wrappers.DoubleValue `protobuf:"bytes,104,opt,name=current_model_attributed_conversions_value,json=currentModelAttributedConversionsValue,proto3" json:"current_model_attributed_conversions_value,omitempty"`
217	// The value of current model attributed conversions divided by the cost of ad
218	// interactions. This only includes conversion actions which
219	// include_in_conversions_metric attribute is set to true.
220	CurrentModelAttributedConversionsValuePerCost *wrappers.DoubleValue `protobuf:"bytes,105,opt,name=current_model_attributed_conversions_value_per_cost,json=currentModelAttributedConversionsValuePerCost,proto3" json:"current_model_attributed_conversions_value_per_cost,omitempty"`
221	// How often people engage with your ad after it's shown to them. This is the
222	// number of ad expansions divided by the number of times your ad is shown.
223	EngagementRate *wrappers.DoubleValue `protobuf:"bytes,31,opt,name=engagement_rate,json=engagementRate,proto3" json:"engagement_rate,omitempty"`
224	// The number of engagements.
225	// An engagement occurs when a viewer expands your Lightbox ad. Also, in the
226	// future, other ad types may support engagement metrics.
227	Engagements *wrappers.Int64Value `protobuf:"bytes,32,opt,name=engagements,proto3" json:"engagements,omitempty"`
228	// Average lead value of hotel.
229	HotelAverageLeadValueMicros *wrappers.DoubleValue `protobuf:"bytes,75,opt,name=hotel_average_lead_value_micros,json=hotelAverageLeadValueMicros,proto3" json:"hotel_average_lead_value_micros,omitempty"`
230	// The average price difference between the price offered by reporting hotel
231	// advertiser and the cheapest price offered by the competing advertiser.
232	HotelPriceDifferencePercentage *wrappers.DoubleValue `protobuf:"bytes,129,opt,name=hotel_price_difference_percentage,json=hotelPriceDifferencePercentage,proto3" json:"hotel_price_difference_percentage,omitempty"`
233	// The creative historical quality score.
234	HistoricalCreativeQualityScore enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,80,opt,name=historical_creative_quality_score,json=historicalCreativeQualityScore,proto3,enum=google.ads.googleads.v2.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_creative_quality_score,omitempty"`
235	// The quality of historical landing page experience.
236	HistoricalLandingPageQualityScore enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,81,opt,name=historical_landing_page_quality_score,json=historicalLandingPageQualityScore,proto3,enum=google.ads.googleads.v2.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_landing_page_quality_score,omitempty"`
237	// The historical quality score.
238	HistoricalQualityScore *wrappers.Int64Value `protobuf:"bytes,82,opt,name=historical_quality_score,json=historicalQualityScore,proto3" json:"historical_quality_score,omitempty"`
239	// The historical search predicted click through rate (CTR).
240	HistoricalSearchPredictedCtr enums.QualityScoreBucketEnum_QualityScoreBucket `protobuf:"varint,83,opt,name=historical_search_predicted_ctr,json=historicalSearchPredictedCtr,proto3,enum=google.ads.googleads.v2.enums.QualityScoreBucketEnum_QualityScoreBucket" json:"historical_search_predicted_ctr,omitempty"`
241	// The number of times the ad was forwarded to someone else as a message.
242	GmailForwards *wrappers.Int64Value `protobuf:"bytes,85,opt,name=gmail_forwards,json=gmailForwards,proto3" json:"gmail_forwards,omitempty"`
243	// The number of times someone has saved your Gmail ad to their inbox as a
244	// message.
245	GmailSaves *wrappers.Int64Value `protobuf:"bytes,86,opt,name=gmail_saves,json=gmailSaves,proto3" json:"gmail_saves,omitempty"`
246	// The number of clicks to the landing page on the expanded state of Gmail
247	// ads.
248	GmailSecondaryClicks *wrappers.Int64Value `protobuf:"bytes,87,opt,name=gmail_secondary_clicks,json=gmailSecondaryClicks,proto3" json:"gmail_secondary_clicks,omitempty"`
249	// The number of times a store's location-based ad was shown.
250	// This metric applies to feed items only.
251	ImpressionsFromStoreReach *wrappers.Int64Value `protobuf:"bytes,125,opt,name=impressions_from_store_reach,json=impressionsFromStoreReach,proto3" json:"impressions_from_store_reach,omitempty"`
252	// Count of how often your ad has appeared on a search results page or
253	// website on the Google Network.
254	Impressions *wrappers.Int64Value `protobuf:"bytes,37,opt,name=impressions,proto3" json:"impressions,omitempty"`
255	// How often people interact with your ad after it is shown to them.
256	// This is the number of interactions divided by the number of times your ad
257	// is shown.
258	InteractionRate *wrappers.DoubleValue `protobuf:"bytes,38,opt,name=interaction_rate,json=interactionRate,proto3" json:"interaction_rate,omitempty"`
259	// The number of interactions.
260	// An interaction is the main user action associated with an ad format-clicks
261	// for text and shopping ads, views for video ads, and so on.
262	Interactions *wrappers.Int64Value `protobuf:"bytes,39,opt,name=interactions,proto3" json:"interactions,omitempty"`
263	// The types of payable and free interactions.
264	InteractionEventTypes []enums.InteractionEventTypeEnum_InteractionEventType `protobuf:"varint,100,rep,packed,name=interaction_event_types,json=interactionEventTypes,proto3,enum=google.ads.googleads.v2.enums.InteractionEventTypeEnum_InteractionEventType" json:"interaction_event_types,omitempty"`
265	// The percentage of clicks filtered out of your total number of clicks
266	// (filtered + non-filtered clicks) during the reporting period.
267	InvalidClickRate *wrappers.DoubleValue `protobuf:"bytes,40,opt,name=invalid_click_rate,json=invalidClickRate,proto3" json:"invalid_click_rate,omitempty"`
268	// Number of clicks Google considers illegitimate and doesn't charge you for.
269	InvalidClicks *wrappers.Int64Value `protobuf:"bytes,41,opt,name=invalid_clicks,json=invalidClicks,proto3" json:"invalid_clicks,omitempty"`
270	// Number of message chats initiated for Click To Message impressions that
271	// were message tracking eligible.
272	MessageChats *wrappers.Int64Value `protobuf:"bytes,126,opt,name=message_chats,json=messageChats,proto3" json:"message_chats,omitempty"`
273	// Number of Click To Message impressions that were message tracking eligible.
274	MessageImpressions *wrappers.Int64Value `protobuf:"bytes,127,opt,name=message_impressions,json=messageImpressions,proto3" json:"message_impressions,omitempty"`
275	// Number of message chats initiated (message_chats) divided by the number
276	// of message impressions (message_impressions).
277	// Rate at which a user initiates a message chat from an ad impression with
278	// a messaging option and message tracking enabled.
279	// Note that this rate can be more than 1.0 for a given message impression.
280	MessageChatRate *wrappers.DoubleValue `protobuf:"bytes,128,opt,name=message_chat_rate,json=messageChatRate,proto3" json:"message_chat_rate,omitempty"`
281	// The percentage of mobile clicks that go to a mobile-friendly page.
282	MobileFriendlyClicksPercentage *wrappers.DoubleValue `protobuf:"bytes,109,opt,name=mobile_friendly_clicks_percentage,json=mobileFriendlyClicksPercentage,proto3" json:"mobile_friendly_clicks_percentage,omitempty"`
283	// The number of times someone clicked your site's listing in the unpaid
284	// results for a particular query. See the help page at
285	// https://support.google.com/google-ads/answer/3097241 for details.
286	OrganicClicks *wrappers.Int64Value `protobuf:"bytes,110,opt,name=organic_clicks,json=organicClicks,proto3" json:"organic_clicks,omitempty"`
287	// The number of times someone clicked your site's listing in the unpaid
288	// results (organic_clicks) divided by the total number of searches that
289	// returned pages from your site (organic_queries). See the help page at
290	// https://support.google.com/google-ads/answer/3097241 for details.
291	OrganicClicksPerQuery *wrappers.DoubleValue `protobuf:"bytes,111,opt,name=organic_clicks_per_query,json=organicClicksPerQuery,proto3" json:"organic_clicks_per_query,omitempty"`
292	// The number of listings for your site in the unpaid search results. See the
293	// help page at https://support.google.com/google-ads/answer/3097241 for
294	// details.
295	OrganicImpressions *wrappers.Int64Value `protobuf:"bytes,112,opt,name=organic_impressions,json=organicImpressions,proto3" json:"organic_impressions,omitempty"`
296	// The number of times a page from your site was listed in the unpaid search
297	// results (organic_impressions) divided by the number of searches returning
298	// your site's listing in the unpaid results (organic_queries). See the help
299	// page at https://support.google.com/google-ads/answer/3097241 for details.
300	OrganicImpressionsPerQuery *wrappers.DoubleValue `protobuf:"bytes,113,opt,name=organic_impressions_per_query,json=organicImpressionsPerQuery,proto3" json:"organic_impressions_per_query,omitempty"`
301	// The total number of searches that returned your site's listing in the
302	// unpaid results. See the help page at
303	// https://support.google.com/google-ads/answer/3097241 for details.
304	OrganicQueries *wrappers.Int64Value `protobuf:"bytes,114,opt,name=organic_queries,json=organicQueries,proto3" json:"organic_queries,omitempty"`
305	// Percentage of first-time sessions (from people who had never visited your
306	// site before). Imported from Google Analytics.
307	PercentNewVisitors *wrappers.DoubleValue `protobuf:"bytes,42,opt,name=percent_new_visitors,json=percentNewVisitors,proto3" json:"percent_new_visitors,omitempty"`
308	// Number of offline phone calls.
309	PhoneCalls *wrappers.Int64Value `protobuf:"bytes,43,opt,name=phone_calls,json=phoneCalls,proto3" json:"phone_calls,omitempty"`
310	// Number of offline phone impressions.
311	PhoneImpressions *wrappers.Int64Value `protobuf:"bytes,44,opt,name=phone_impressions,json=phoneImpressions,proto3" json:"phone_impressions,omitempty"`
312	// Number of phone calls received (phone_calls) divided by the number of
313	// times your phone number is shown (phone_impressions).
314	PhoneThroughRate *wrappers.DoubleValue `protobuf:"bytes,45,opt,name=phone_through_rate,json=phoneThroughRate,proto3" json:"phone_through_rate,omitempty"`
315	// Your clickthrough rate (Ctr) divided by the average clickthrough rate of
316	// all advertisers on the websites that show your ads. Measures how your ads
317	// perform on Display Network sites compared to other ads on the same sites.
318	RelativeCtr *wrappers.DoubleValue `protobuf:"bytes,46,opt,name=relative_ctr,json=relativeCtr,proto3" json:"relative_ctr,omitempty"`
319	// The percentage of the customer's Shopping or Search ad impressions that are
320	// shown in the most prominent Shopping position. See
321	// https://support.google.com/google-ads/answer/7501826
322	// for details. Any value below 0.1 is reported as 0.0999.
323	SearchAbsoluteTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,78,opt,name=search_absolute_top_impression_share,json=searchAbsoluteTopImpressionShare,proto3" json:"search_absolute_top_impression_share,omitempty"`
324	// The number estimating how often your ad wasn't the very first ad above the
325	// organic search results due to a low budget. Note: Search
326	// budget lost absolute top impression share is reported in the range of 0 to
327	// 0.9. Any value above 0.9 is reported as 0.9001.
328	SearchBudgetLostAbsoluteTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,88,opt,name=search_budget_lost_absolute_top_impression_share,json=searchBudgetLostAbsoluteTopImpressionShare,proto3" json:"search_budget_lost_absolute_top_impression_share,omitempty"`
329	// The estimated percent of times that your ad was eligible to show on the
330	// Search Network but didn't because your budget was too low. Note: Search
331	// budget lost impression share is reported in the range of 0 to 0.9. Any
332	// value above 0.9 is reported as 0.9001.
333	SearchBudgetLostImpressionShare *wrappers.DoubleValue `protobuf:"bytes,47,opt,name=search_budget_lost_impression_share,json=searchBudgetLostImpressionShare,proto3" json:"search_budget_lost_impression_share,omitempty"`
334	// The number estimating how often your ad didn't show anywhere above the
335	// organic search results due to a low budget. Note: Search
336	// budget lost top impression share is reported in the range of 0 to 0.9. Any
337	// value above 0.9 is reported as 0.9001.
338	SearchBudgetLostTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,89,opt,name=search_budget_lost_top_impression_share,json=searchBudgetLostTopImpressionShare,proto3" json:"search_budget_lost_top_impression_share,omitempty"`
339	// The number of clicks you've received on the Search Network
340	// divided by the estimated number of clicks you were eligible to receive.
341	// Note: Search click share is reported in the range of 0.1 to 1. Any value
342	// below 0.1 is reported as 0.0999.
343	SearchClickShare *wrappers.DoubleValue `protobuf:"bytes,48,opt,name=search_click_share,json=searchClickShare,proto3" json:"search_click_share,omitempty"`
344	// The impressions you've received divided by the estimated number of
345	// impressions you were eligible to receive on the Search Network for search
346	// terms that matched your keywords exactly (or were close variants of your
347	// keyword), regardless of your keyword match types. Note: Search exact match
348	// impression share is reported in the range of 0.1 to 1. Any value below 0.1
349	// is reported as 0.0999.
350	SearchExactMatchImpressionShare *wrappers.DoubleValue `protobuf:"bytes,49,opt,name=search_exact_match_impression_share,json=searchExactMatchImpressionShare,proto3" json:"search_exact_match_impression_share,omitempty"`
351	// The impressions you've received on the Search Network divided
352	// by the estimated number of impressions you were eligible to receive.
353	// Note: Search impression share is reported in the range of 0.1 to 1. Any
354	// value below 0.1 is reported as 0.0999.
355	SearchImpressionShare *wrappers.DoubleValue `protobuf:"bytes,50,opt,name=search_impression_share,json=searchImpressionShare,proto3" json:"search_impression_share,omitempty"`
356	// The number estimating how often your ad wasn't the very first ad above the
357	// organic search results due to poor Ad Rank.
358	// Note: Search rank lost absolute top impression share is reported in the
359	// range of 0 to 0.9. Any value above 0.9 is reported as 0.9001.
360	SearchRankLostAbsoluteTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,90,opt,name=search_rank_lost_absolute_top_impression_share,json=searchRankLostAbsoluteTopImpressionShare,proto3" json:"search_rank_lost_absolute_top_impression_share,omitempty"`
361	// The estimated percentage of impressions on the Search Network
362	// that your ads didn't receive due to poor Ad Rank.
363	// Note: Search rank lost impression share is reported in the range of 0 to
364	// 0.9. Any value above 0.9 is reported as 0.9001.
365	SearchRankLostImpressionShare *wrappers.DoubleValue `protobuf:"bytes,51,opt,name=search_rank_lost_impression_share,json=searchRankLostImpressionShare,proto3" json:"search_rank_lost_impression_share,omitempty"`
366	// The number estimating how often your ad didn't show anywhere above the
367	// organic search results due to poor Ad Rank.
368	// Note: Search rank lost top impression share is reported in the range of 0
369	// to 0.9. Any value above 0.9 is reported as 0.9001.
370	SearchRankLostTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,91,opt,name=search_rank_lost_top_impression_share,json=searchRankLostTopImpressionShare,proto3" json:"search_rank_lost_top_impression_share,omitempty"`
371	// The impressions you've received in the top location (anywhere above the
372	// organic search results) compared to the estimated number of impressions you
373	// were eligible to receive in the top location.
374	// Note: Search top impression share is reported in the range of 0.1 to 1. Any
375	// value below 0.1 is reported as 0.0999.
376	SearchTopImpressionShare *wrappers.DoubleValue `protobuf:"bytes,92,opt,name=search_top_impression_share,json=searchTopImpressionShare,proto3" json:"search_top_impression_share,omitempty"`
377	// A measure of how quickly your page loads after clicks on your mobile ads.
378	// The score is a range from 1 to 10, 10 being the fastest.
379	SpeedScore *wrappers.Int64Value `protobuf:"bytes,107,opt,name=speed_score,json=speedScore,proto3" json:"speed_score,omitempty"`
380	// The percent of your ad impressions that are shown anywhere above the
381	// organic search results.
382	TopImpressionPercentage *wrappers.DoubleValue `protobuf:"bytes,93,opt,name=top_impression_percentage,json=topImpressionPercentage,proto3" json:"top_impression_percentage,omitempty"`
383	// The percentage of ad clicks to Accelerated Mobile Pages (AMP) landing pages
384	// that reach a valid AMP page.
385	ValidAcceleratedMobilePagesClicksPercentage *wrappers.DoubleValue `protobuf:"bytes,108,opt,name=valid_accelerated_mobile_pages_clicks_percentage,json=validAcceleratedMobilePagesClicksPercentage,proto3" json:"valid_accelerated_mobile_pages_clicks_percentage,omitempty"`
386	// The value of all conversions divided by the number of all conversions.
387	ValuePerAllConversions *wrappers.DoubleValue `protobuf:"bytes,52,opt,name=value_per_all_conversions,json=valuePerAllConversions,proto3" json:"value_per_all_conversions,omitempty"`
388	// The value of conversions divided by the number of conversions. This only
389	// includes conversion actions which include_in_conversions_metric attribute
390	// is set to true.
391	ValuePerConversion *wrappers.DoubleValue `protobuf:"bytes,53,opt,name=value_per_conversion,json=valuePerConversion,proto3" json:"value_per_conversion,omitempty"`
392	// The value of current model attributed conversions divided by the number of
393	// the conversions. This only includes conversion actions which
394	// include_in_conversions_metric attribute is set to true.
395	ValuePerCurrentModelAttributedConversion *wrappers.DoubleValue `protobuf:"bytes,94,opt,name=value_per_current_model_attributed_conversion,json=valuePerCurrentModelAttributedConversion,proto3" json:"value_per_current_model_attributed_conversion,omitempty"`
396	// Percentage of impressions where the viewer watched all of your video.
397	VideoQuartile_100Rate *wrappers.DoubleValue `protobuf:"bytes,54,opt,name=video_quartile_100_rate,json=videoQuartile100Rate,proto3" json:"video_quartile_100_rate,omitempty"`
398	// Percentage of impressions where the viewer watched 25% of your video.
399	VideoQuartile_25Rate *wrappers.DoubleValue `protobuf:"bytes,55,opt,name=video_quartile_25_rate,json=videoQuartile25Rate,proto3" json:"video_quartile_25_rate,omitempty"`
400	// Percentage of impressions where the viewer watched 50% of your video.
401	VideoQuartile_50Rate *wrappers.DoubleValue `protobuf:"bytes,56,opt,name=video_quartile_50_rate,json=videoQuartile50Rate,proto3" json:"video_quartile_50_rate,omitempty"`
402	// Percentage of impressions where the viewer watched 75% of your video.
403	VideoQuartile_75Rate *wrappers.DoubleValue `protobuf:"bytes,57,opt,name=video_quartile_75_rate,json=videoQuartile75Rate,proto3" json:"video_quartile_75_rate,omitempty"`
404	// The number of views your TrueView video ad receives divided by its number
405	// of impressions, including thumbnail impressions for TrueView in-display
406	// ads.
407	VideoViewRate *wrappers.DoubleValue `protobuf:"bytes,58,opt,name=video_view_rate,json=videoViewRate,proto3" json:"video_view_rate,omitempty"`
408	// The number of times your video ads were viewed.
409	VideoViews *wrappers.Int64Value `protobuf:"bytes,59,opt,name=video_views,json=videoViews,proto3" json:"video_views,omitempty"`
410	// The total number of view-through conversions.
411	// These happen when a customer sees an image or rich media ad, then later
412	// completes a conversion on your site without interacting with (e.g.,
413	// clicking on) another ad.
414	ViewThroughConversions *wrappers.Int64Value `protobuf:"bytes,60,opt,name=view_through_conversions,json=viewThroughConversions,proto3" json:"view_through_conversions,omitempty"`
415	XXX_NoUnkeyedLiteral   struct{}             `json:"-"`
416	XXX_unrecognized       []byte               `json:"-"`
417	XXX_sizecache          int32                `json:"-"`
418}
419
420func (m *Metrics) Reset()         { *m = Metrics{} }
421func (m *Metrics) String() string { return proto.CompactTextString(m) }
422func (*Metrics) ProtoMessage()    {}
423func (*Metrics) Descriptor() ([]byte, []int) {
424	return fileDescriptor_d00a5f345c1daae8, []int{0}
425}
426
427func (m *Metrics) XXX_Unmarshal(b []byte) error {
428	return xxx_messageInfo_Metrics.Unmarshal(m, b)
429}
430func (m *Metrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
431	return xxx_messageInfo_Metrics.Marshal(b, m, deterministic)
432}
433func (m *Metrics) XXX_Merge(src proto.Message) {
434	xxx_messageInfo_Metrics.Merge(m, src)
435}
436func (m *Metrics) XXX_Size() int {
437	return xxx_messageInfo_Metrics.Size(m)
438}
439func (m *Metrics) XXX_DiscardUnknown() {
440	xxx_messageInfo_Metrics.DiscardUnknown(m)
441}
442
443var xxx_messageInfo_Metrics proto.InternalMessageInfo
444
445func (m *Metrics) GetAbsoluteTopImpressionPercentage() *wrappers.DoubleValue {
446	if m != nil {
447		return m.AbsoluteTopImpressionPercentage
448	}
449	return nil
450}
451
452func (m *Metrics) GetActiveViewCpm() *wrappers.DoubleValue {
453	if m != nil {
454		return m.ActiveViewCpm
455	}
456	return nil
457}
458
459func (m *Metrics) GetActiveViewCtr() *wrappers.DoubleValue {
460	if m != nil {
461		return m.ActiveViewCtr
462	}
463	return nil
464}
465
466func (m *Metrics) GetActiveViewImpressions() *wrappers.Int64Value {
467	if m != nil {
468		return m.ActiveViewImpressions
469	}
470	return nil
471}
472
473func (m *Metrics) GetActiveViewMeasurability() *wrappers.DoubleValue {
474	if m != nil {
475		return m.ActiveViewMeasurability
476	}
477	return nil
478}
479
480func (m *Metrics) GetActiveViewMeasurableCostMicros() *wrappers.Int64Value {
481	if m != nil {
482		return m.ActiveViewMeasurableCostMicros
483	}
484	return nil
485}
486
487func (m *Metrics) GetActiveViewMeasurableImpressions() *wrappers.Int64Value {
488	if m != nil {
489		return m.ActiveViewMeasurableImpressions
490	}
491	return nil
492}
493
494func (m *Metrics) GetActiveViewViewability() *wrappers.DoubleValue {
495	if m != nil {
496		return m.ActiveViewViewability
497	}
498	return nil
499}
500
501func (m *Metrics) GetAllConversionsFromInteractionsRate() *wrappers.DoubleValue {
502	if m != nil {
503		return m.AllConversionsFromInteractionsRate
504	}
505	return nil
506}
507
508func (m *Metrics) GetAllConversionsValue() *wrappers.DoubleValue {
509	if m != nil {
510		return m.AllConversionsValue
511	}
512	return nil
513}
514
515func (m *Metrics) GetAllConversions() *wrappers.DoubleValue {
516	if m != nil {
517		return m.AllConversions
518	}
519	return nil
520}
521
522func (m *Metrics) GetAllConversionsValuePerCost() *wrappers.DoubleValue {
523	if m != nil {
524		return m.AllConversionsValuePerCost
525	}
526	return nil
527}
528
529func (m *Metrics) GetAllConversionsFromClickToCall() *wrappers.DoubleValue {
530	if m != nil {
531		return m.AllConversionsFromClickToCall
532	}
533	return nil
534}
535
536func (m *Metrics) GetAllConversionsFromDirections() *wrappers.DoubleValue {
537	if m != nil {
538		return m.AllConversionsFromDirections
539	}
540	return nil
541}
542
543func (m *Metrics) GetAllConversionsFromInteractionsValuePerInteraction() *wrappers.DoubleValue {
544	if m != nil {
545		return m.AllConversionsFromInteractionsValuePerInteraction
546	}
547	return nil
548}
549
550func (m *Metrics) GetAllConversionsFromMenu() *wrappers.DoubleValue {
551	if m != nil {
552		return m.AllConversionsFromMenu
553	}
554	return nil
555}
556
557func (m *Metrics) GetAllConversionsFromOrder() *wrappers.DoubleValue {
558	if m != nil {
559		return m.AllConversionsFromOrder
560	}
561	return nil
562}
563
564func (m *Metrics) GetAllConversionsFromOtherEngagement() *wrappers.DoubleValue {
565	if m != nil {
566		return m.AllConversionsFromOtherEngagement
567	}
568	return nil
569}
570
571func (m *Metrics) GetAllConversionsFromStoreVisit() *wrappers.DoubleValue {
572	if m != nil {
573		return m.AllConversionsFromStoreVisit
574	}
575	return nil
576}
577
578func (m *Metrics) GetAllConversionsFromStoreWebsite() *wrappers.DoubleValue {
579	if m != nil {
580		return m.AllConversionsFromStoreWebsite
581	}
582	return nil
583}
584
585func (m *Metrics) GetAverageCost() *wrappers.DoubleValue {
586	if m != nil {
587		return m.AverageCost
588	}
589	return nil
590}
591
592func (m *Metrics) GetAverageCpc() *wrappers.DoubleValue {
593	if m != nil {
594		return m.AverageCpc
595	}
596	return nil
597}
598
599func (m *Metrics) GetAverageCpe() *wrappers.DoubleValue {
600	if m != nil {
601		return m.AverageCpe
602	}
603	return nil
604}
605
606func (m *Metrics) GetAverageCpm() *wrappers.DoubleValue {
607	if m != nil {
608		return m.AverageCpm
609	}
610	return nil
611}
612
613func (m *Metrics) GetAverageCpv() *wrappers.DoubleValue {
614	if m != nil {
615		return m.AverageCpv
616	}
617	return nil
618}
619
620func (m *Metrics) GetAveragePageViews() *wrappers.DoubleValue {
621	if m != nil {
622		return m.AveragePageViews
623	}
624	return nil
625}
626
627func (m *Metrics) GetAverageTimeOnSite() *wrappers.DoubleValue {
628	if m != nil {
629		return m.AverageTimeOnSite
630	}
631	return nil
632}
633
634func (m *Metrics) GetBenchmarkAverageMaxCpc() *wrappers.DoubleValue {
635	if m != nil {
636		return m.BenchmarkAverageMaxCpc
637	}
638	return nil
639}
640
641func (m *Metrics) GetBenchmarkCtr() *wrappers.DoubleValue {
642	if m != nil {
643		return m.BenchmarkCtr
644	}
645	return nil
646}
647
648func (m *Metrics) GetBounceRate() *wrappers.DoubleValue {
649	if m != nil {
650		return m.BounceRate
651	}
652	return nil
653}
654
655func (m *Metrics) GetClicks() *wrappers.Int64Value {
656	if m != nil {
657		return m.Clicks
658	}
659	return nil
660}
661
662func (m *Metrics) GetCombinedClicks() *wrappers.Int64Value {
663	if m != nil {
664		return m.CombinedClicks
665	}
666	return nil
667}
668
669func (m *Metrics) GetCombinedClicksPerQuery() *wrappers.DoubleValue {
670	if m != nil {
671		return m.CombinedClicksPerQuery
672	}
673	return nil
674}
675
676func (m *Metrics) GetCombinedQueries() *wrappers.Int64Value {
677	if m != nil {
678		return m.CombinedQueries
679	}
680	return nil
681}
682
683func (m *Metrics) GetContentBudgetLostImpressionShare() *wrappers.DoubleValue {
684	if m != nil {
685		return m.ContentBudgetLostImpressionShare
686	}
687	return nil
688}
689
690func (m *Metrics) GetContentImpressionShare() *wrappers.DoubleValue {
691	if m != nil {
692		return m.ContentImpressionShare
693	}
694	return nil
695}
696
697func (m *Metrics) GetConversionLastReceivedRequestDateTime() *wrappers.StringValue {
698	if m != nil {
699		return m.ConversionLastReceivedRequestDateTime
700	}
701	return nil
702}
703
704func (m *Metrics) GetConversionLastConversionDate() *wrappers.StringValue {
705	if m != nil {
706		return m.ConversionLastConversionDate
707	}
708	return nil
709}
710
711func (m *Metrics) GetContentRankLostImpressionShare() *wrappers.DoubleValue {
712	if m != nil {
713		return m.ContentRankLostImpressionShare
714	}
715	return nil
716}
717
718func (m *Metrics) GetConversionsFromInteractionsRate() *wrappers.DoubleValue {
719	if m != nil {
720		return m.ConversionsFromInteractionsRate
721	}
722	return nil
723}
724
725func (m *Metrics) GetConversionsValue() *wrappers.DoubleValue {
726	if m != nil {
727		return m.ConversionsValue
728	}
729	return nil
730}
731
732func (m *Metrics) GetConversionsValuePerCost() *wrappers.DoubleValue {
733	if m != nil {
734		return m.ConversionsValuePerCost
735	}
736	return nil
737}
738
739func (m *Metrics) GetConversionsFromInteractionsValuePerInteraction() *wrappers.DoubleValue {
740	if m != nil {
741		return m.ConversionsFromInteractionsValuePerInteraction
742	}
743	return nil
744}
745
746func (m *Metrics) GetConversions() *wrappers.DoubleValue {
747	if m != nil {
748		return m.Conversions
749	}
750	return nil
751}
752
753func (m *Metrics) GetCostMicros() *wrappers.Int64Value {
754	if m != nil {
755		return m.CostMicros
756	}
757	return nil
758}
759
760func (m *Metrics) GetCostPerAllConversions() *wrappers.DoubleValue {
761	if m != nil {
762		return m.CostPerAllConversions
763	}
764	return nil
765}
766
767func (m *Metrics) GetCostPerConversion() *wrappers.DoubleValue {
768	if m != nil {
769		return m.CostPerConversion
770	}
771	return nil
772}
773
774func (m *Metrics) GetCostPerCurrentModelAttributedConversion() *wrappers.DoubleValue {
775	if m != nil {
776		return m.CostPerCurrentModelAttributedConversion
777	}
778	return nil
779}
780
781func (m *Metrics) GetCrossDeviceConversions() *wrappers.DoubleValue {
782	if m != nil {
783		return m.CrossDeviceConversions
784	}
785	return nil
786}
787
788func (m *Metrics) GetCtr() *wrappers.DoubleValue {
789	if m != nil {
790		return m.Ctr
791	}
792	return nil
793}
794
795func (m *Metrics) GetCurrentModelAttributedConversions() *wrappers.DoubleValue {
796	if m != nil {
797		return m.CurrentModelAttributedConversions
798	}
799	return nil
800}
801
802func (m *Metrics) GetCurrentModelAttributedConversionsFromInteractionsRate() *wrappers.DoubleValue {
803	if m != nil {
804		return m.CurrentModelAttributedConversionsFromInteractionsRate
805	}
806	return nil
807}
808
809func (m *Metrics) GetCurrentModelAttributedConversionsFromInteractionsValuePerInteraction() *wrappers.DoubleValue {
810	if m != nil {
811		return m.CurrentModelAttributedConversionsFromInteractionsValuePerInteraction
812	}
813	return nil
814}
815
816func (m *Metrics) GetCurrentModelAttributedConversionsValue() *wrappers.DoubleValue {
817	if m != nil {
818		return m.CurrentModelAttributedConversionsValue
819	}
820	return nil
821}
822
823func (m *Metrics) GetCurrentModelAttributedConversionsValuePerCost() *wrappers.DoubleValue {
824	if m != nil {
825		return m.CurrentModelAttributedConversionsValuePerCost
826	}
827	return nil
828}
829
830func (m *Metrics) GetEngagementRate() *wrappers.DoubleValue {
831	if m != nil {
832		return m.EngagementRate
833	}
834	return nil
835}
836
837func (m *Metrics) GetEngagements() *wrappers.Int64Value {
838	if m != nil {
839		return m.Engagements
840	}
841	return nil
842}
843
844func (m *Metrics) GetHotelAverageLeadValueMicros() *wrappers.DoubleValue {
845	if m != nil {
846		return m.HotelAverageLeadValueMicros
847	}
848	return nil
849}
850
851func (m *Metrics) GetHotelPriceDifferencePercentage() *wrappers.DoubleValue {
852	if m != nil {
853		return m.HotelPriceDifferencePercentage
854	}
855	return nil
856}
857
858func (m *Metrics) GetHistoricalCreativeQualityScore() enums.QualityScoreBucketEnum_QualityScoreBucket {
859	if m != nil {
860		return m.HistoricalCreativeQualityScore
861	}
862	return enums.QualityScoreBucketEnum_UNSPECIFIED
863}
864
865func (m *Metrics) GetHistoricalLandingPageQualityScore() enums.QualityScoreBucketEnum_QualityScoreBucket {
866	if m != nil {
867		return m.HistoricalLandingPageQualityScore
868	}
869	return enums.QualityScoreBucketEnum_UNSPECIFIED
870}
871
872func (m *Metrics) GetHistoricalQualityScore() *wrappers.Int64Value {
873	if m != nil {
874		return m.HistoricalQualityScore
875	}
876	return nil
877}
878
879func (m *Metrics) GetHistoricalSearchPredictedCtr() enums.QualityScoreBucketEnum_QualityScoreBucket {
880	if m != nil {
881		return m.HistoricalSearchPredictedCtr
882	}
883	return enums.QualityScoreBucketEnum_UNSPECIFIED
884}
885
886func (m *Metrics) GetGmailForwards() *wrappers.Int64Value {
887	if m != nil {
888		return m.GmailForwards
889	}
890	return nil
891}
892
893func (m *Metrics) GetGmailSaves() *wrappers.Int64Value {
894	if m != nil {
895		return m.GmailSaves
896	}
897	return nil
898}
899
900func (m *Metrics) GetGmailSecondaryClicks() *wrappers.Int64Value {
901	if m != nil {
902		return m.GmailSecondaryClicks
903	}
904	return nil
905}
906
907func (m *Metrics) GetImpressionsFromStoreReach() *wrappers.Int64Value {
908	if m != nil {
909		return m.ImpressionsFromStoreReach
910	}
911	return nil
912}
913
914func (m *Metrics) GetImpressions() *wrappers.Int64Value {
915	if m != nil {
916		return m.Impressions
917	}
918	return nil
919}
920
921func (m *Metrics) GetInteractionRate() *wrappers.DoubleValue {
922	if m != nil {
923		return m.InteractionRate
924	}
925	return nil
926}
927
928func (m *Metrics) GetInteractions() *wrappers.Int64Value {
929	if m != nil {
930		return m.Interactions
931	}
932	return nil
933}
934
935func (m *Metrics) GetInteractionEventTypes() []enums.InteractionEventTypeEnum_InteractionEventType {
936	if m != nil {
937		return m.InteractionEventTypes
938	}
939	return nil
940}
941
942func (m *Metrics) GetInvalidClickRate() *wrappers.DoubleValue {
943	if m != nil {
944		return m.InvalidClickRate
945	}
946	return nil
947}
948
949func (m *Metrics) GetInvalidClicks() *wrappers.Int64Value {
950	if m != nil {
951		return m.InvalidClicks
952	}
953	return nil
954}
955
956func (m *Metrics) GetMessageChats() *wrappers.Int64Value {
957	if m != nil {
958		return m.MessageChats
959	}
960	return nil
961}
962
963func (m *Metrics) GetMessageImpressions() *wrappers.Int64Value {
964	if m != nil {
965		return m.MessageImpressions
966	}
967	return nil
968}
969
970func (m *Metrics) GetMessageChatRate() *wrappers.DoubleValue {
971	if m != nil {
972		return m.MessageChatRate
973	}
974	return nil
975}
976
977func (m *Metrics) GetMobileFriendlyClicksPercentage() *wrappers.DoubleValue {
978	if m != nil {
979		return m.MobileFriendlyClicksPercentage
980	}
981	return nil
982}
983
984func (m *Metrics) GetOrganicClicks() *wrappers.Int64Value {
985	if m != nil {
986		return m.OrganicClicks
987	}
988	return nil
989}
990
991func (m *Metrics) GetOrganicClicksPerQuery() *wrappers.DoubleValue {
992	if m != nil {
993		return m.OrganicClicksPerQuery
994	}
995	return nil
996}
997
998func (m *Metrics) GetOrganicImpressions() *wrappers.Int64Value {
999	if m != nil {
1000		return m.OrganicImpressions
1001	}
1002	return nil
1003}
1004
1005func (m *Metrics) GetOrganicImpressionsPerQuery() *wrappers.DoubleValue {
1006	if m != nil {
1007		return m.OrganicImpressionsPerQuery
1008	}
1009	return nil
1010}
1011
1012func (m *Metrics) GetOrganicQueries() *wrappers.Int64Value {
1013	if m != nil {
1014		return m.OrganicQueries
1015	}
1016	return nil
1017}
1018
1019func (m *Metrics) GetPercentNewVisitors() *wrappers.DoubleValue {
1020	if m != nil {
1021		return m.PercentNewVisitors
1022	}
1023	return nil
1024}
1025
1026func (m *Metrics) GetPhoneCalls() *wrappers.Int64Value {
1027	if m != nil {
1028		return m.PhoneCalls
1029	}
1030	return nil
1031}
1032
1033func (m *Metrics) GetPhoneImpressions() *wrappers.Int64Value {
1034	if m != nil {
1035		return m.PhoneImpressions
1036	}
1037	return nil
1038}
1039
1040func (m *Metrics) GetPhoneThroughRate() *wrappers.DoubleValue {
1041	if m != nil {
1042		return m.PhoneThroughRate
1043	}
1044	return nil
1045}
1046
1047func (m *Metrics) GetRelativeCtr() *wrappers.DoubleValue {
1048	if m != nil {
1049		return m.RelativeCtr
1050	}
1051	return nil
1052}
1053
1054func (m *Metrics) GetSearchAbsoluteTopImpressionShare() *wrappers.DoubleValue {
1055	if m != nil {
1056		return m.SearchAbsoluteTopImpressionShare
1057	}
1058	return nil
1059}
1060
1061func (m *Metrics) GetSearchBudgetLostAbsoluteTopImpressionShare() *wrappers.DoubleValue {
1062	if m != nil {
1063		return m.SearchBudgetLostAbsoluteTopImpressionShare
1064	}
1065	return nil
1066}
1067
1068func (m *Metrics) GetSearchBudgetLostImpressionShare() *wrappers.DoubleValue {
1069	if m != nil {
1070		return m.SearchBudgetLostImpressionShare
1071	}
1072	return nil
1073}
1074
1075func (m *Metrics) GetSearchBudgetLostTopImpressionShare() *wrappers.DoubleValue {
1076	if m != nil {
1077		return m.SearchBudgetLostTopImpressionShare
1078	}
1079	return nil
1080}
1081
1082func (m *Metrics) GetSearchClickShare() *wrappers.DoubleValue {
1083	if m != nil {
1084		return m.SearchClickShare
1085	}
1086	return nil
1087}
1088
1089func (m *Metrics) GetSearchExactMatchImpressionShare() *wrappers.DoubleValue {
1090	if m != nil {
1091		return m.SearchExactMatchImpressionShare
1092	}
1093	return nil
1094}
1095
1096func (m *Metrics) GetSearchImpressionShare() *wrappers.DoubleValue {
1097	if m != nil {
1098		return m.SearchImpressionShare
1099	}
1100	return nil
1101}
1102
1103func (m *Metrics) GetSearchRankLostAbsoluteTopImpressionShare() *wrappers.DoubleValue {
1104	if m != nil {
1105		return m.SearchRankLostAbsoluteTopImpressionShare
1106	}
1107	return nil
1108}
1109
1110func (m *Metrics) GetSearchRankLostImpressionShare() *wrappers.DoubleValue {
1111	if m != nil {
1112		return m.SearchRankLostImpressionShare
1113	}
1114	return nil
1115}
1116
1117func (m *Metrics) GetSearchRankLostTopImpressionShare() *wrappers.DoubleValue {
1118	if m != nil {
1119		return m.SearchRankLostTopImpressionShare
1120	}
1121	return nil
1122}
1123
1124func (m *Metrics) GetSearchTopImpressionShare() *wrappers.DoubleValue {
1125	if m != nil {
1126		return m.SearchTopImpressionShare
1127	}
1128	return nil
1129}
1130
1131func (m *Metrics) GetSpeedScore() *wrappers.Int64Value {
1132	if m != nil {
1133		return m.SpeedScore
1134	}
1135	return nil
1136}
1137
1138func (m *Metrics) GetTopImpressionPercentage() *wrappers.DoubleValue {
1139	if m != nil {
1140		return m.TopImpressionPercentage
1141	}
1142	return nil
1143}
1144
1145func (m *Metrics) GetValidAcceleratedMobilePagesClicksPercentage() *wrappers.DoubleValue {
1146	if m != nil {
1147		return m.ValidAcceleratedMobilePagesClicksPercentage
1148	}
1149	return nil
1150}
1151
1152func (m *Metrics) GetValuePerAllConversions() *wrappers.DoubleValue {
1153	if m != nil {
1154		return m.ValuePerAllConversions
1155	}
1156	return nil
1157}
1158
1159func (m *Metrics) GetValuePerConversion() *wrappers.DoubleValue {
1160	if m != nil {
1161		return m.ValuePerConversion
1162	}
1163	return nil
1164}
1165
1166func (m *Metrics) GetValuePerCurrentModelAttributedConversion() *wrappers.DoubleValue {
1167	if m != nil {
1168		return m.ValuePerCurrentModelAttributedConversion
1169	}
1170	return nil
1171}
1172
1173func (m *Metrics) GetVideoQuartile_100Rate() *wrappers.DoubleValue {
1174	if m != nil {
1175		return m.VideoQuartile_100Rate
1176	}
1177	return nil
1178}
1179
1180func (m *Metrics) GetVideoQuartile_25Rate() *wrappers.DoubleValue {
1181	if m != nil {
1182		return m.VideoQuartile_25Rate
1183	}
1184	return nil
1185}
1186
1187func (m *Metrics) GetVideoQuartile_50Rate() *wrappers.DoubleValue {
1188	if m != nil {
1189		return m.VideoQuartile_50Rate
1190	}
1191	return nil
1192}
1193
1194func (m *Metrics) GetVideoQuartile_75Rate() *wrappers.DoubleValue {
1195	if m != nil {
1196		return m.VideoQuartile_75Rate
1197	}
1198	return nil
1199}
1200
1201func (m *Metrics) GetVideoViewRate() *wrappers.DoubleValue {
1202	if m != nil {
1203		return m.VideoViewRate
1204	}
1205	return nil
1206}
1207
1208func (m *Metrics) GetVideoViews() *wrappers.Int64Value {
1209	if m != nil {
1210		return m.VideoViews
1211	}
1212	return nil
1213}
1214
1215func (m *Metrics) GetViewThroughConversions() *wrappers.Int64Value {
1216	if m != nil {
1217		return m.ViewThroughConversions
1218	}
1219	return nil
1220}
1221
1222func init() {
1223	proto.RegisterType((*Metrics)(nil), "google.ads.googleads.v2.common.Metrics")
1224}
1225
1226func init() {
1227	proto.RegisterFile("google/ads/googleads/v2/common/metrics.proto", fileDescriptor_d00a5f345c1daae8)
1228}
1229
1230var fileDescriptor_d00a5f345c1daae8 = []byte{
1231	// 2591 bytes of a gzipped FileDescriptorProto
1232	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x9a, 0x5b, 0x73, 0x14, 0xc7,
1233	0xd9, 0xc7, 0x6b, 0xe1, 0x2d, 0xfb, 0xcd, 0x23, 0x90, 0x60, 0x10, 0xd0, 0x92, 0x65, 0x49, 0x28,
1234	0x9c, 0x82, 0x61, 0x25, 0x84, 0x65, 0x1c, 0x01, 0x76, 0x56, 0x07, 0x40, 0x44, 0x02, 0x9d, 0x90,
1235	0xc0, 0x56, 0x32, 0xee, 0x9d, 0x69, 0xed, 0x8e, 0x35, 0x87, 0xa5, 0xbb, 0x77, 0x85, 0xe2, 0xd8,
1236	0x39, 0x5e, 0x24, 0x57, 0x49, 0x55, 0x6e, 0x52, 0xb9, 0xcc, 0x65, 0x3e, 0x41, 0xbe, 0x40, 0x6e,
1237	0xf2, 0x45, 0x52, 0x95, 0x4f, 0x91, 0xea, 0xc3, 0xcc, 0xf4, 0xee, 0xce, 0x6a, 0x5b, 0x94, 0x6f,
1238	0x60, 0x19, 0xfa, 0xff, 0xfb, 0x3f, 0xd3, 0xdd, 0xf3, 0x74, 0xf7, 0x33, 0x03, 0xb7, 0x6b, 0x49,
1239	0x52, 0x0b, 0xc9, 0x34, 0xf6, 0xd9, 0xb4, 0xfa, 0x29, 0x7e, 0xb5, 0x66, 0xa7, 0xbd, 0x24, 0x8a,
1240	0x92, 0x78, 0x3a, 0x22, 0x9c, 0x06, 0x1e, 0x2b, 0x37, 0x68, 0xc2, 0x13, 0x67, 0x5c, 0x35, 0x29,
1241	0x63, 0x9f, 0x95, 0xb3, 0xd6, 0xe5, 0xd6, 0x6c, 0x59, 0xb5, 0x1e, 0x9d, 0xef, 0x45, 0x23, 0x71,
1242	0x33, 0x62, 0xd3, 0x41, 0xcc, 0x09, 0xc5, 0x1e, 0x0f, 0x92, 0xd8, 0x25, 0x2d, 0x12, 0x73, 0x97,
1243	0x1f, 0x35, 0x88, 0x62, 0x8f, 0x7e, 0x7a, 0xbc, 0xf6, 0x4d, 0x13, 0x87, 0x01, 0x3f, 0x72, 0x99,
1244	0x97, 0x50, 0xe2, 0x56, 0x9b, 0xde, 0x01, 0xe1, 0x5a, 0xa9, 0xa3, 0x9a, 0x96, 0xff, 0xaa, 0x36,
1245	0xf7, 0xa7, 0x0f, 0x29, 0x6e, 0x34, 0x08, 0xd5, 0x51, 0x8f, 0x8e, 0xa5, 0xe4, 0x46, 0x30, 0x8d,
1246	0xe3, 0x38, 0xe1, 0x58, 0x44, 0xa0, 0xff, 0x77, 0xea, 0x5f, 0x2f, 0xe0, 0xfd, 0x35, 0x75, 0x97,
1247	0x4e, 0x00, 0x53, 0xb8, 0xca, 0x92, 0xb0, 0xc9, 0x89, 0xcb, 0x93, 0x86, 0x1b, 0x44, 0x0d, 0x4a,
1248	0x18, 0x13, 0xf1, 0x36, 0x08, 0xf5, 0x48, 0xcc, 0x71, 0x8d, 0x20, 0x77, 0xb2, 0x74, 0x73, 0x60,
1249	0x76, 0x4c, 0xf7, 0x40, 0x39, 0xb5, 0x2d, 0x2f, 0x25, 0xcd, 0x6a, 0x48, 0x76, 0x70, 0xd8, 0x24,
1250	0x9b, 0x13, 0x29, 0x67, 0x3b, 0x69, 0xac, 0x64, 0x94, 0xf5, 0x0c, 0xe2, 0x2c, 0xc1, 0x90, 0xe8,
1251	0x89, 0x16, 0x71, 0x5b, 0x01, 0x39, 0x74, 0xbd, 0x46, 0x84, 0x4a, 0x16, 0xdc, 0xb3, 0x4a, 0xb4,
1252	0x13, 0x90, 0xc3, 0xc5, 0x46, 0xd4, 0x45, 0xe1, 0x14, 0xbd, 0x38, 0x21, 0x85, 0x53, 0x67, 0x0b,
1253	0x2e, 0x9b, 0x94, 0xfc, 0xae, 0x19, 0x3a, 0x25, 0x69, 0x1f, 0x74, 0xd1, 0x56, 0x62, 0xfe, 0xc9,
1254	0xc7, 0x0a, 0x76, 0x31, 0x87, 0xe5, 0x77, 0xca, 0x9c, 0x57, 0x30, 0x62, 0x42, 0x23, 0x82, 0x59,
1255	0x93, 0xe2, 0x6a, 0x20, 0x46, 0x11, 0x7d, 0x65, 0x11, 0xe4, 0xe5, 0x9c, 0xbb, 0x66, 0x8a, 0x9d,
1256	0x1a, 0x4c, 0x15, 0x91, 0x43, 0xe2, 0x7a, 0x09, 0xe3, 0x6e, 0x14, 0x78, 0x34, 0x61, 0xe8, 0x74,
1257	0xff, 0xc8, 0xc7, 0xbb, 0x1d, 0x42, 0xb2, 0x98, 0x30, 0xbe, 0x26, 0x11, 0x4e, 0xbd, 0xa7, 0x91,
1258	0xd9, 0x45, 0xff, 0xd7, 0xdf, 0x68, 0xa2, 0xc8, 0xc8, 0xec, 0xac, 0xed, 0xf6, 0x11, 0x10, 0x7f,
1259	0xa4, 0x5d, 0x85, 0x2d, 0xba, 0xca, 0x18, 0x82, 0x9d, 0x5c, 0xea, 0x34, 0xe0, 0x3a, 0x0e, 0x43,
1260	0xd7, 0x4b, 0xe2, 0x16, 0xa1, 0xd2, 0xc8, 0xdd, 0xa7, 0x49, 0xe4, 0x1a, 0xcf, 0x21, 0x73, 0x29,
1261	0xe6, 0x04, 0x55, 0x2c, 0x4c, 0xa6, 0x70, 0x18, 0x2e, 0xe6, 0xa8, 0xc7, 0x34, 0x89, 0x56, 0x0c,
1262	0xd0, 0x26, 0xe6, 0xc4, 0x59, 0x87, 0x8b, 0x9d, 0x8e, 0x2d, 0x21, 0x46, 0x0b, 0x16, 0x06, 0x17,
1263	0xda, 0x0d, 0xe4, 0x45, 0x67, 0x19, 0x86, 0x3a, 0x88, 0xe8, 0x7d, 0x0b, 0xd6, 0x60, 0x3b, 0xcb,
1264	0xf9, 0x0a, 0xc6, 0x0b, 0x03, 0x13, 0xcf, 0xb5, 0x9c, 0x36, 0xe8, 0x33, 0x0b, 0xea, 0x68, 0x41,
1265	0x84, 0xeb, 0x84, 0x8a, 0x29, 0x23, 0x67, 0x65, 0x51, 0x67, 0x7b, 0x61, 0xe0, 0x1d, 0xb8, 0x3c,
1266	0x71, 0x3d, 0x1c, 0x86, 0xa8, 0x65, 0xe1, 0xf2, 0x61, 0x77, 0x47, 0x2f, 0x0a, 0xc8, 0x76, 0xb2,
1267	0x88, 0xc3, 0xd0, 0xf1, 0x60, 0xa2, 0xd0, 0xc8, 0x0f, 0x28, 0x51, 0x43, 0x81, 0x0e, 0x2d, 0x5c,
1268	0xc6, 0xba, 0x5d, 0x96, 0x32, 0x82, 0xf3, 0xe7, 0x12, 0xdc, 0xef, 0x3f, 0x77, 0xf2, 0x2e, 0x34,
1269	0x2e, 0xa3, 0x45, 0x0b, 0xf7, 0xbb, 0xc7, 0x4f, 0xa6, 0xb4, 0x67, 0x8d, 0x6b, 0xce, 0x2e, 0x8c,
1270	0x14, 0x46, 0x14, 0x91, 0xb8, 0x89, 0xde, 0x5a, 0x78, 0x5e, 0xea, 0xf6, 0x5c, 0x23, 0x71, 0xd3,
1271	0x79, 0x0d, 0xa3, 0x85, 0xe0, 0x84, 0xfa, 0x84, 0xa2, 0x23, 0xab, 0x54, 0xd5, 0x45, 0x7e, 0x21,
1272	0xc4, 0x4e, 0x0c, 0xd7, 0x8a, 0xd1, 0xbc, 0x4e, 0xa8, 0x4b, 0xe2, 0x1a, 0xae, 0x91, 0x88, 0xc4,
1273	0x1c, 0xfd, 0xc2, 0xc2, 0xe5, 0x4a, 0x81, 0x8b, 0xe0, 0x2c, 0x67, 0x18, 0xc7, 0x87, 0xc9, 0x42,
1274	0x3f, 0xc6, 0xc5, 0xaa, 0xd9, 0x0a, 0x58, 0xc0, 0xd1, 0x37, 0xef, 0x36, 0x39, 0xb6, 0x04, 0x62,
1275	0x47, 0x10, 0x64, 0x5e, 0xec, 0xed, 0x72, 0x48, 0xaa, 0x2c, 0xe0, 0x04, 0xfd, 0xd2, 0xc2, 0x67,
1276	0xbc, 0x87, 0xcf, 0xae, 0x62, 0x38, 0x9f, 0xc3, 0x19, 0xdc, 0x22, 0x14, 0xd7, 0x54, 0x6e, 0x47,
1277	0xff, 0x6f, 0xc1, 0x1c, 0xd0, 0x0a, 0xf9, 0x54, 0x3e, 0x82, 0x81, 0x0c, 0xd0, 0xf0, 0xd0, 0x0f,
1278	0x2c, 0xf4, 0x90, 0xea, 0x1b, 0x5e, 0xbb, 0x9c, 0xa0, 0xea, 0x89, 0xe4, 0xa4, 0x5d, 0x1e, 0x21,
1279	0x38, 0x91, 0x3c, 0x6a, 0x97, 0xb7, 0xd0, 0xc0, 0x89, 0xe4, 0x2d, 0xe7, 0x19, 0x38, 0xa9, 0xbc,
1280	0x21, 0xfe, 0x10, 0xab, 0x0a, 0x43, 0x9e, 0x05, 0xe5, 0x9c, 0xd6, 0xad, 0xe3, 0x9a, 0x5c, 0x54,
1281	0x98, 0xb3, 0x06, 0xc3, 0x29, 0x8b, 0x07, 0x11, 0x71, 0x93, 0xd8, 0x95, 0x83, 0xbc, 0x6d, 0x41,
1282	0x3b, 0xaf, 0x95, 0xdb, 0x41, 0x44, 0x5e, 0xc4, 0x5b, 0x62, 0x5c, 0x77, 0x61, 0xa4, 0x4a, 0x62,
1283	0xaf, 0x1e, 0x61, 0x7a, 0xe0, 0xa6, 0xe0, 0x08, 0xbf, 0x95, 0x83, 0x34, 0x68, 0xf3, 0x2c, 0x67,
1284	0xf2, 0x8a, 0x52, 0xaf, 0xe1, 0xb7, 0x62, 0xc0, 0x2a, 0x70, 0x36, 0x07, 0x8b, 0xed, 0xd0, 0x9a,
1285	0x05, 0xec, 0x4c, 0x26, 0x11, 0xbb, 0xa1, 0x47, 0x30, 0x50, 0x4d, 0x9a, 0xb1, 0x47, 0xd4, 0xd2,
1286	0x38, 0x64, 0xd3, 0xeb, 0x4a, 0x20, 0x97, 0xc0, 0x7b, 0xf0, 0x9e, 0x4c, 0xf9, 0x0c, 0x5d, 0xe8,
1287	0xbf, 0x31, 0xd0, 0x4d, 0xc5, 0x3e, 0xce, 0x4b, 0xa2, 0x6a, 0x10, 0x13, 0xdf, 0xd5, 0x6a, 0xd6,
1288	0x5f, 0x3d, 0x98, 0x6a, 0x16, 0x15, 0x65, 0x17, 0x46, 0x3a, 0x28, 0x32, 0x37, 0xbf, 0x69, 0x12,
1289	0x7a, 0x84, 0xb8, 0x4d, 0xaf, 0xb6, 0x03, 0xd7, 0x09, 0xdd, 0x10, 0x5a, 0xe7, 0x31, 0x9c, 0xcb,
1290	0xc0, 0x82, 0x16, 0x10, 0x86, 0x9a, 0xfd, 0xe3, 0xcb, 0xee, 0x69, 0x43, 0x69, 0x9c, 0x10, 0xae,
1291	0x7a, 0x49, 0xcc, 0xc5, 0xce, 0xbf, 0xda, 0xf4, 0x6b, 0x84, 0xbb, 0xa1, 0xd8, 0xb1, 0x19, 0xdb,
1292	0x6c, 0x56, 0xc7, 0x94, 0xa0, 0x61, 0x8b, 0x58, 0x27, 0x35, 0x69, 0x41, 0x82, 0x56, 0x13, 0xc6,
1293	0xf3, 0x0d, 0xd5, 0x96, 0xa0, 0x38, 0x3b, 0x80, 0x52, 0xb7, 0x2e, 0x87, 0x8b, 0x76, 0xbd, 0x21,
1294	0xd5, 0x9d, 0xdc, 0x43, 0xb8, 0x95, 0xa7, 0x3e, 0x37, 0xc4, 0x8c, 0xbb, 0x94, 0x78, 0x24, 0x68,
1295	0x11, 0xdf, 0xa5, 0xe4, 0x4d, 0x93, 0x30, 0xee, 0xfa, 0x98, 0xab, 0x27, 0x05, 0xad, 0xf4, 0x70,
1296	0xda, 0xe2, 0x34, 0x88, 0x6b, 0xca, 0xe9, 0x5a, 0xce, 0x5b, 0xc5, 0x8c, 0x6f, 0x6a, 0xda, 0xa6,
1297	0x82, 0x2d, 0x61, 0x2e, 0x9f, 0x1d, 0xb1, 0xf2, 0x77, 0x1a, 0x1b, 0xff, 0x16, 0x96, 0xe8, 0x99,
1298	0x85, 0xdb, 0x58, 0xbb, 0x5b, 0x9e, 0x7f, 0x85, 0x91, 0x48, 0xee, 0x69, 0xaf, 0x51, 0x1c, 0x1f,
1299	0xf4, 0x18, 0xa1, 0x4b, 0x36, 0xc9, 0x5d, 0x73, 0x36, 0x71, 0x7c, 0x50, 0x34, 0x3e, 0x81, 0x74,
1300	0xea, 0xb7, 0x35, 0x5d, 0xb6, 0x39, 0x6d, 0x79, 0x7d, 0xf6, 0xa5, 0x2b, 0x70, 0xbe, 0x7b, 0x4f,
1301	0xfa, 0xd8, 0x26, 0x13, 0x7a, 0x9d, 0x1b, 0xd2, 0xd7, 0x30, 0x7a, 0xcc, 0x2e, 0xf2, 0x89, 0xcd,
1302	0x6e, 0xc1, 0xeb, 0xb1, 0x85, 0xfc, 0x63, 0x09, 0xee, 0xbd, 0xcb, 0x86, 0xeb, 0xa9, 0x85, 0x69,
1303	0xd9, 0x3b, 0xd9, 0x6e, 0xeb, 0x33, 0x18, 0x30, 0xf7, 0xdc, 0x23, 0x36, 0x0b, 0xaf, 0x21, 0x70,
1304	0x1e, 0x0a, 0x7d, 0x7e, 0x1a, 0x1b, 0xed, 0x9f, 0x2d, 0xc0, 0xcb, 0x4f, 0x5e, 0x2f, 0xc5, 0xa3,
1305	0xcb, 0xb8, 0xbc, 0xd3, 0xce, 0xed, 0xff, 0x92, 0xcd, 0x81, 0x48, 0xa8, 0xd7, 0x09, 0xad, 0xb4,
1306	0x9f, 0x02, 0x56, 0xe1, 0x42, 0x86, 0xcd, 0x91, 0x68, 0xcc, 0x66, 0x11, 0xd3, 0xc4, 0x1c, 0xe7,
1307	0x7c, 0x03, 0xb7, 0x73, 0x5a, 0x93, 0x52, 0xf1, 0xc8, 0x44, 0x89, 0x4f, 0x42, 0x17, 0x73, 0x4e,
1308	0x83, 0x6a, 0x93, 0x8b, 0x3c, 0x9c, 0xdb, 0x7c, 0x6d, 0x61, 0x73, 0x23, 0xb5, 0x51, 0xbc, 0x35,
1309	0x81, 0xab, 0x64, 0x34, 0xc3, 0x5c, 0x24, 0x37, 0x9a, 0x30, 0xe6, 0xfa, 0xa4, 0x15, 0x78, 0xa4,
1310	0xad, 0x87, 0x3e, 0xb4, 0x4a, 0x6e, 0x42, 0xbd, 0x24, 0xc5, 0x66, 0x17, 0x95, 0xe1, 0xb4, 0x58,
1311	0x36, 0xc7, 0x2d, 0x10, 0xa2, 0xa1, 0x13, 0xc1, 0x55, 0x8b, 0x7b, 0x67, 0x88, 0xd8, 0x6c, 0x70,
1312	0xbd, 0x3e, 0x77, 0xcd, 0x9c, 0xbf, 0x96, 0xe0, 0x81, 0x8d, 0x5f, 0xaf, 0x6c, 0xb2, 0x6f, 0x11,
1313	0xc6, 0x5c, 0xdf, 0x30, 0x0a, 0x73, 0xcc, 0x3f, 0x4b, 0xb0, 0xfa, 0x8e, 0xa1, 0x15, 0x3f, 0xd6,
1314	0x35, 0x8b, 0x58, 0x97, 0x4e, 0x1c, 0x6b, 0xd1, 0xc3, 0xfe, 0x16, 0x6e, 0x59, 0x45, 0xae, 0xf2,
1315	0x66, 0xdd, 0x22, 0xae, 0xeb, 0x7d, 0xe3, 0x52, 0xd9, 0xf4, 0x0f, 0x22, 0xe5, 0x59, 0x5b, 0xe7,
1316	0x79, 0x36, 0xb0, 0x88, 0xe1, 0x8e, 0x5d, 0x0c, 0x69, 0xf6, 0x5d, 0x86, 0xa1, 0xfc, 0x40, 0xa6,
1317	0x66, 0xcb, 0x84, 0x4d, 0xa5, 0x21, 0x17, 0xc9, 0x69, 0xf0, 0x08, 0x06, 0xf2, 0x2b, 0x0c, 0x4d,
1318	0xf6, 0x4f, 0x7c, 0x66, 0x7b, 0xa7, 0x0a, 0x13, 0xf5, 0x84, 0x8b, 0x7e, 0xd0, 0xbb, 0xe2, 0x90,
1319	0x60, 0x5f, 0xdf, 0xbd, 0xce, 0xa5, 0x3f, 0xb5, 0x88, 0xea, 0x03, 0x09, 0xd1, 0x7b, 0xe3, 0x55,
1320	0x82, 0x7d, 0x79, 0x39, 0xab, 0x6b, 0x5d, 0x51, 0x1e, 0x0d, 0x2a, 0x52, 0x87, 0x1f, 0xec, 0xef,
1321	0x13, 0x4a, 0xc4, 0x8e, 0xd7, 0xa8, 0x72, 0xfe, 0xc6, 0xa6, 0x1c, 0x39, 0x2e, 0x39, 0xeb, 0x02,
1322	0xb3, 0x94, 0x51, 0x8c, 0x2a, 0xe7, 0x5f, 0x4a, 0x70, 0xa5, 0x1e, 0x88, 0x73, 0x61, 0xe0, 0xe1,
1323	0xd0, 0xf5, 0x28, 0xc1, 0xb2, 0xca, 0xd5, 0x56, 0xcd, 0x45, 0xeb, 0x93, 0xa5, 0x9b, 0x83, 0xb3,
1324	0x4f, 0xcb, 0xbd, 0xaa, 0xcb, 0xb2, 0x02, 0x5c, 0xde, 0x50, 0x9a, 0x2d, 0x21, 0x59, 0x90, 0xf5,
1325	0xdf, 0xe5, 0xb8, 0x19, 0x15, 0x5c, 0xde, 0x1c, 0xcf, 0x2d, 0x17, 0xb5, 0xa3, 0xd9, 0xca, 0xf9,
1326	0x5b, 0x09, 0xae, 0x19, 0x51, 0x85, 0x38, 0xf6, 0x83, 0xb8, 0xa6, 0x0e, 0x49, 0xed, 0x91, 0x6d,
1327	0x7c, 0xcf, 0x91, 0x19, 0x9d, 0xb1, 0xaa, 0x5c, 0xc5, 0x11, 0xab, 0x2d, 0xb8, 0x97, 0x80, 0x8c,
1328	0xd8, 0xda, 0xc3, 0xd9, 0xec, 0x3f, 0x99, 0x2e, 0xe5, 0xe2, 0x36, 0xec, 0x9f, 0x4a, 0x30, 0x61,
1329	0x70, 0x19, 0xc1, 0xd4, 0xab, 0xbb, 0x0d, 0x4a, 0xfc, 0xc0, 0x93, 0xcf, 0x1a, 0xa7, 0x68, 0xeb,
1330	0x7b, 0xbe, 0xdb, 0xb1, 0xdc, 0x70, 0x4b, 0xfa, 0xad, 0xa7, 0x76, 0xe2, 0x9c, 0xb5, 0x00, 0x83,
1331	0xb5, 0x08, 0x07, 0xa1, 0xbb, 0x9f, 0xd0, 0x43, 0x4c, 0x7d, 0x86, 0x5e, 0xf6, 0xbf, 0xbd, 0xb3,
1332	0x52, 0xf2, 0x58, 0x2b, 0xc4, 0x2e, 0x43, 0x31, 0x18, 0x6e, 0x11, 0x86, 0x76, 0x2c, 0x76, 0x19,
1333	0xb2, 0xfd, 0x96, 0x68, 0xee, 0x6c, 0xc0, 0x25, 0xad, 0x26, 0x5e, 0x12, 0xfb, 0x98, 0x1e, 0xa5,
1334	0x87, 0xaf, 0xdd, 0xfe, 0xa0, 0x61, 0x05, 0x4a, 0x95, 0xfa, 0x08, 0xb6, 0x07, 0x63, 0x46, 0x6d,
1335	0xd8, 0x2c, 0x8b, 0x50, 0x82, 0xbd, 0x3a, 0xfa, 0xb6, 0x3f, 0x78, 0xc4, 0x00, 0x64, 0x05, 0x91,
1336	0x4d, 0xa1, 0x16, 0xb9, 0xc5, 0xac, 0x3c, 0x5f, 0xb3, 0xc8, 0x2d, 0x46, 0x7b, 0xe7, 0x09, 0x9c,
1337	0x33, 0x5f, 0xc1, 0xc8, 0x14, 0x77, 0xdd, 0xe2, 0x29, 0x1f, 0x32, 0x54, 0x32, 0xc7, 0x7d, 0x0e,
1338	0x67, 0xcc, 0xf5, 0x0b, 0xdd, 0xe8, 0x1f, 0x48, 0x9b, 0xc0, 0xf9, 0x7d, 0x09, 0x2e, 0x17, 0xbf,
1339	0x0d, 0x62, 0xc8, 0x9f, 0x3c, 0x7d, 0x73, 0x70, 0x76, 0xb5, 0xcf, 0x2c, 0x34, 0x96, 0xaf, 0x65,
1340	0x21, 0xde, 0x3e, 0x6a, 0x10, 0x39, 0x0f, 0x8b, 0xfe, 0x63, 0xf3, 0x62, 0x50, 0x70, 0x95, 0x39,
1341	0xcf, 0xc0, 0x09, 0xe2, 0x16, 0x0e, 0x03, 0x7d, 0x5e, 0x56, 0x5d, 0x72, 0xd3, 0xe6, 0x5c, 0xa0,
1342	0x75, 0x72, 0xd8, 0x65, 0x9f, 0x2c, 0xc0, 0x60, 0x1b, 0x8b, 0xa1, 0x1f, 0x59, 0x4c, 0x67, 0x13,
1343	0xc3, 0x9c, 0x9f, 0xc0, 0xd9, 0x88, 0x30, 0x26, 0x0b, 0x3e, 0x75, 0xcc, 0x19, 0xfa, 0xce, 0xa2,
1344	0x63, 0xb5, 0x62, 0x51, 0x08, 0xc4, 0x0e, 0x37, 0x25, 0x98, 0x33, 0xe5, 0x57, 0xfd, 0x39, 0x8e,
1345	0xd6, 0x99, 0xaf, 0x25, 0x56, 0xe0, 0xbc, 0x19, 0x8f, 0xea, 0x9e, 0x5f, 0xdb, 0x2c, 0x0c, 0x43,
1346	0x46, 0x54, 0xb2, 0x7b, 0x6a, 0x70, 0x25, 0x4a, 0xaa, 0x41, 0x48, 0xdc, 0x7d, 0x1a, 0x90, 0xd8,
1347	0x0f, 0x8f, 0x8c, 0x12, 0x45, 0xba, 0xe6, 0x44, 0x36, 0x4b, 0x8e, 0xc2, 0x3c, 0xd6, 0x94, 0xac,
1348	0x52, 0x91, 0x2e, 0x39, 0x0b, 0x30, 0x98, 0xd0, 0x1a, 0x8e, 0x03, 0x2f, 0x1d, 0x87, 0xd8, 0x62,
1349	0x1c, 0xb4, 0x44, 0x8f, 0xc3, 0x4b, 0x40, 0xed, 0x0c, 0xa3, 0x8e, 0x92, 0xd8, 0x1c, 0x3f, 0xda,
1350	0x70, 0x59, 0x19, 0x65, 0x15, 0x2e, 0xa4, 0x58, 0x73, 0x70, 0x1a, 0x16, 0x83, 0xa3, 0x75, 0xe6,
1351	0xe0, 0xb8, 0xf0, 0x61, 0x01, 0xcd, 0x88, 0xf4, 0x8d, 0xcd, 0x1b, 0x8d, 0x6e, 0x70, 0x16, 0xee,
1352	0x12, 0x0c, 0xa5, 0x06, 0x69, 0xd1, 0x87, 0x5a, 0x14, 0xa5, 0xb4, 0x26, 0xad, 0xf9, 0x3c, 0x87,
1353	0x61, 0x3d, 0xc2, 0x6e, 0x2c, 0x5f, 0x6d, 0xb1, 0x80, 0x27, 0x94, 0xa1, 0x5b, 0x16, 0xd1, 0x39,
1354	0x5a, 0xf9, 0x9c, 0x1c, 0xee, 0x68, 0x9d, 0x48, 0xf9, 0x8d, 0x7a, 0x12, 0x13, 0xf9, 0x3e, 0x85,
1355	0xa1, 0x8f, 0x2c, 0x52, 0xbe, 0x6c, 0xbf, 0x28, 0x9a, 0x3b, 0x4f, 0xe1, 0xbc, 0x52, 0x9b, 0x03,
1356	0x70, 0xbb, 0x3f, 0xe3, 0x9c, 0x54, 0x99, 0xdd, 0xff, 0x0c, 0x1c, 0x45, 0xe2, 0x75, 0x9a, 0x34,
1357	0x6b, 0x75, 0xf5, 0x70, 0xdc, 0xb1, 0xc9, 0x1d, 0x52, 0xb7, 0xad, 0x64, 0x69, 0x3e, 0xa5, 0x24,
1358	0x54, 0x5b, 0x23, 0xb1, 0x10, 0x97, 0x6d, 0x4e, 0xdb, 0xa9, 0x42, 0xac, 0xa5, 0x21, 0x5c, 0xd5,
1359	0x2b, 0x7a, 0xaf, 0xf7, 0xd7, 0xaa, 0x6c, 0xf3, 0xdc, 0xa6, 0xb0, 0xa6, 0x48, 0x95, 0xa2, 0x17,
1360	0xd8, 0xaa, 0x70, 0xf3, 0xdb, 0x12, 0xcc, 0x68, 0x3b, 0xb3, 0x8c, 0x77, 0xbc, 0xf5, 0x2b, 0x0b,
1361	0xeb, 0x5b, 0x8a, 0x9a, 0x97, 0xf4, 0x8e, 0x09, 0xe2, 0x6b, 0xf8, 0x61, 0x41, 0x0c, 0x5d, 0xb6,
1362	0xd3, 0x36, 0xe5, 0xa3, 0x4e, 0xdb, 0x4e, 0xaf, 0x37, 0x70, 0xa3, 0xc0, 0xab, 0xf0, 0x36, 0x5f,
1363	0xdb, 0xbc, 0x49, 0xed, 0xf4, 0x2b, 0xb8, 0xbd, 0x67, 0xe0, 0x68, 0x4b, 0xb5, 0x32, 0x29, 0xfa,
1364	0x8c, 0xcd, 0xf4, 0x52, 0x3a, 0x99, 0x7b, 0x3a, 0xbb, 0x8a, 0xbc, 0xc5, 0x1e, 0x77, 0x23, 0xcc,
1365	0xbd, 0x7a, 0x77, 0xe8, 0x77, 0xed, 0xbb, 0x6a, 0x59, 0x70, 0xd6, 0x04, 0xa6, 0x33, 0xee, 0x6d,
1366	0xb8, 0xac, 0xbd, 0xba, 0xf8, 0xb3, 0x36, 0x99, 0x53, 0x89, 0x3b, 0xa9, 0xdf, 0x41, 0x59, 0x53,
1367	0xf3, 0x9a, 0xe4, 0xf1, 0xd3, 0xed, 0x0b, 0x0b, 0xb3, 0x9b, 0x8a, 0x99, 0xd6, 0x27, 0x8f, 0x99,
1368	0x6c, 0xfb, 0x70, 0xa5, 0xcb, 0xbf, 0xcb, 0xf2, 0x9e, 0xcd, 0xbb, 0xdd, 0x76, 0xcb, 0x4e, 0x9f,
1369	0x08, 0xae, 0x75, 0xf9, 0x14, 0xde, 0xde, 0x97, 0xf6, 0x0f, 0x72, 0xea, 0x55, 0x70, 0x5b, 0x5f,
1370	0xc2, 0x07, 0xda, 0xae, 0xd0, 0x64, 0xcf, 0xc2, 0x04, 0x29, 0x40, 0x01, 0xfc, 0x21, 0x0c, 0xb0,
1371	0x06, 0x21, 0xbe, 0x3e, 0xbb, 0x1c, 0x58, 0x24, 0x6a, 0xd9, 0x5e, 0x9d, 0x57, 0x5e, 0xc1, 0x48,
1372	0xef, 0x2f, 0x70, 0x7e, 0x66, 0x53, 0x65, 0xe5, 0x3d, 0xbe, 0xbc, 0xf9, 0x5d, 0x09, 0x66, 0xd4,
1373	0x3e, 0x0d, 0x7b, 0x1e, 0x09, 0x89, 0xc8, 0xdb, 0xbe, 0xab, 0x37, 0x27, 0xe2, 0x0c, 0xc8, 0x0a,
1374	0x76, 0x26, 0xa1, 0x85, 0xe3, 0x47, 0x92, 0x5a, 0xc9, 0xa1, 0x6b, 0x92, 0x29, 0x4e, 0x78, 0xac,
1375	0x6b, 0x9b, 0xb2, 0x0b, 0x23, 0x79, 0x49, 0xa3, 0xb3, 0xc4, 0xf9, 0xb1, 0x4d, 0x01, 0xaf, 0xa5,
1376	0x8b, 0x17, 0x1d, 0x35, 0xce, 0xe7, 0x30, 0x6c, 0xd6, 0x4a, 0xb2, 0xea, 0xe3, 0x9c, 0xcd, 0x7a,
1377	0xdb, 0xca, 0x0a, 0x22, 0x59, 0xa1, 0xf1, 0x5b, 0xb8, 0x63, 0xf0, 0x2c, 0xca, 0x9c, 0x3f, 0xb7,
1378	0x79, 0xf2, 0x32, 0xa3, 0x7e, 0x75, 0xce, 0x2d, 0xb8, 0xdc, 0x0a, 0x7c, 0x92, 0x88, 0x93, 0x30,
1379	0xe5, 0x62, 0x88, 0xee, 0xce, 0xcc, 0xa8, 0xb5, 0xf6, 0x13, 0x0b, 0xa3, 0x61, 0x29, 0xde, 0xd0,
1380	0xda, 0xbb, 0x33, 0x33, 0x72, 0xbd, 0xdd, 0x80, 0x4b, 0x1d, 0xd0, 0xd9, 0x39, 0xc5, 0xbc, 0x6f,
1381	0xf3, 0x9d, 0x4a, 0x1b, 0x73, 0x76, 0xae, 0x07, 0x72, 0x4e, 0x87, 0xf9, 0xe9, 0x89, 0x91, 0x73,
1382	0xbd, 0xa2, 0xbc, 0xaf, 0xa3, 0xfc, 0xf1, 0x89, 0x91, 0xf7, 0x55, 0x94, 0x4b, 0x30, 0xa4, 0x90,
1383	0xf2, 0x33, 0x23, 0xc9, 0x9a, 0xb7, 0xf9, 0x5e, 0x4c, 0x8a, 0x76, 0x02, 0x72, 0x28, 0x29, 0x0f,
1384	0x61, 0x20, 0xa7, 0x30, 0xf4, 0xc0, 0xe2, 0xc9, 0xce, 0x00, 0x72, 0x73, 0x2d, 0xdd, 0xd3, 0x7d,
1385	0x93, 0x39, 0xf1, 0x1f, 0x5a, 0x14, 0x38, 0x84, 0x58, 0x6f, 0x9e, 0x8c, 0x79, 0xbf, 0xf0, 0x9f,
1386	0x12, 0x4c, 0x79, 0x49, 0x54, 0x3e, 0xfe, 0x13, 0xc5, 0x85, 0x33, 0xfa, 0x5b, 0xbf, 0x75, 0x81,
1387	0x5e, 0x2f, 0x7d, 0xb1, 0xa4, 0xdb, 0xd7, 0x92, 0x10, 0xc7, 0xb5, 0x72, 0x42, 0x6b, 0xd3, 0x35,
1388	0x12, 0x4b, 0xe3, 0xf4, 0x33, 0xc4, 0x46, 0xc0, 0x7a, 0x7d, 0x1f, 0xf9, 0x40, 0xfd, 0xf5, 0xf7,
1389	0x53, 0xa7, 0x9f, 0x54, 0x2a, 0xff, 0x38, 0x35, 0xfe, 0x44, 0xc1, 0x2a, 0x3e, 0x2b, 0xab, 0x9f,
1390	0xe2, 0xd7, 0xce, 0x6c, 0x79, 0x51, 0x36, 0xfb, 0x77, 0xda, 0x60, 0xaf, 0xe2, 0xb3, 0xbd, 0xac,
1391	0xc1, 0xde, 0xce, 0xec, 0x9e, 0x6a, 0xf0, 0xdf, 0x53, 0x53, 0xea, 0xea, 0xfc, 0x7c, 0xc5, 0x67,
1392	0xf3, 0xf3, 0x59, 0x93, 0xf9, 0xf9, 0x9d, 0xd9, 0xf9, 0x79, 0xd5, 0xa8, 0xfa, 0x9e, 0x8c, 0xee,
1393	0xde, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x67, 0x74, 0x79, 0x5f, 0xbc, 0x29, 0x00, 0x00,
1394}
1395