1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: targeting.proto
3
4package android_bundle_proto
5
6import (
7	fmt "fmt"
8	proto "github.com/golang/protobuf/proto"
9	math "math"
10)
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
22
23type ScreenDensity_DensityAlias int32
24
25const (
26	ScreenDensity_DENSITY_UNSPECIFIED ScreenDensity_DensityAlias = 0
27	ScreenDensity_NODPI               ScreenDensity_DensityAlias = 1
28	ScreenDensity_LDPI                ScreenDensity_DensityAlias = 2
29	ScreenDensity_MDPI                ScreenDensity_DensityAlias = 3
30	ScreenDensity_TVDPI               ScreenDensity_DensityAlias = 4
31	ScreenDensity_HDPI                ScreenDensity_DensityAlias = 5
32	ScreenDensity_XHDPI               ScreenDensity_DensityAlias = 6
33	ScreenDensity_XXHDPI              ScreenDensity_DensityAlias = 7
34	ScreenDensity_XXXHDPI             ScreenDensity_DensityAlias = 8
35)
36
37var ScreenDensity_DensityAlias_name = map[int32]string{
38	0: "DENSITY_UNSPECIFIED",
39	1: "NODPI",
40	2: "LDPI",
41	3: "MDPI",
42	4: "TVDPI",
43	5: "HDPI",
44	6: "XHDPI",
45	7: "XXHDPI",
46	8: "XXXHDPI",
47}
48
49var ScreenDensity_DensityAlias_value = map[string]int32{
50	"DENSITY_UNSPECIFIED": 0,
51	"NODPI":               1,
52	"LDPI":                2,
53	"MDPI":                3,
54	"TVDPI":               4,
55	"HDPI":                5,
56	"XHDPI":               6,
57	"XXHDPI":              7,
58	"XXXHDPI":             8,
59}
60
61func (x ScreenDensity_DensityAlias) String() string {
62	return proto.EnumName(ScreenDensity_DensityAlias_name, int32(x))
63}
64
65func (ScreenDensity_DensityAlias) EnumDescriptor() ([]byte, []int) {
66	return fileDescriptor_df45b505afdf471e, []int{4, 0}
67}
68
69type TextureCompressionFormat_TextureCompressionFormatAlias int32
70
71const (
72	TextureCompressionFormat_UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT TextureCompressionFormat_TextureCompressionFormatAlias = 0
73	TextureCompressionFormat_ETC1_RGB8                              TextureCompressionFormat_TextureCompressionFormatAlias = 1
74	TextureCompressionFormat_PALETTED                               TextureCompressionFormat_TextureCompressionFormatAlias = 2
75	TextureCompressionFormat_THREE_DC                               TextureCompressionFormat_TextureCompressionFormatAlias = 3
76	TextureCompressionFormat_ATC                                    TextureCompressionFormat_TextureCompressionFormatAlias = 4
77	TextureCompressionFormat_LATC                                   TextureCompressionFormat_TextureCompressionFormatAlias = 5
78	TextureCompressionFormat_DXT1                                   TextureCompressionFormat_TextureCompressionFormatAlias = 6
79	TextureCompressionFormat_S3TC                                   TextureCompressionFormat_TextureCompressionFormatAlias = 7
80	TextureCompressionFormat_PVRTC                                  TextureCompressionFormat_TextureCompressionFormatAlias = 8
81	TextureCompressionFormat_ASTC                                   TextureCompressionFormat_TextureCompressionFormatAlias = 9
82	TextureCompressionFormat_ETC2                                   TextureCompressionFormat_TextureCompressionFormatAlias = 10
83)
84
85var TextureCompressionFormat_TextureCompressionFormatAlias_name = map[int32]string{
86	0:  "UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT",
87	1:  "ETC1_RGB8",
88	2:  "PALETTED",
89	3:  "THREE_DC",
90	4:  "ATC",
91	5:  "LATC",
92	6:  "DXT1",
93	7:  "S3TC",
94	8:  "PVRTC",
95	9:  "ASTC",
96	10: "ETC2",
97}
98
99var TextureCompressionFormat_TextureCompressionFormatAlias_value = map[string]int32{
100	"UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT": 0,
101	"ETC1_RGB8":                              1,
102	"PALETTED":                               2,
103	"THREE_DC":                               3,
104	"ATC":                                    4,
105	"LATC":                                   5,
106	"DXT1":                                   6,
107	"S3TC":                                   7,
108	"PVRTC":                                  8,
109	"ASTC":                                   9,
110	"ETC2":                                   10,
111}
112
113func (x TextureCompressionFormat_TextureCompressionFormatAlias) String() string {
114	return proto.EnumName(TextureCompressionFormat_TextureCompressionFormatAlias_name, int32(x))
115}
116
117func (TextureCompressionFormat_TextureCompressionFormatAlias) EnumDescriptor() ([]byte, []int) {
118	return fileDescriptor_df45b505afdf471e, []int{10, 0}
119}
120
121type Abi_AbiAlias int32
122
123const (
124	Abi_UNSPECIFIED_CPU_ARCHITECTURE Abi_AbiAlias = 0
125	Abi_ARMEABI                      Abi_AbiAlias = 1
126	Abi_ARMEABI_V7A                  Abi_AbiAlias = 2
127	Abi_ARM64_V8A                    Abi_AbiAlias = 3
128	Abi_X86                          Abi_AbiAlias = 4
129	Abi_X86_64                       Abi_AbiAlias = 5
130	Abi_MIPS                         Abi_AbiAlias = 6
131	Abi_MIPS64                       Abi_AbiAlias = 7
132)
133
134var Abi_AbiAlias_name = map[int32]string{
135	0: "UNSPECIFIED_CPU_ARCHITECTURE",
136	1: "ARMEABI",
137	2: "ARMEABI_V7A",
138	3: "ARM64_V8A",
139	4: "X86",
140	5: "X86_64",
141	6: "MIPS",
142	7: "MIPS64",
143}
144
145var Abi_AbiAlias_value = map[string]int32{
146	"UNSPECIFIED_CPU_ARCHITECTURE": 0,
147	"ARMEABI":                      1,
148	"ARMEABI_V7A":                  2,
149	"ARM64_V8A":                    3,
150	"X86":                          4,
151	"X86_64":                       5,
152	"MIPS":                         6,
153	"MIPS64":                       7,
154}
155
156func (x Abi_AbiAlias) String() string {
157	return proto.EnumName(Abi_AbiAlias_name, int32(x))
158}
159
160func (Abi_AbiAlias) EnumDescriptor() ([]byte, []int) {
161	return fileDescriptor_df45b505afdf471e, []int{11, 0}
162}
163
164type Sanitizer_SanitizerAlias int32
165
166const (
167	Sanitizer_NONE      Sanitizer_SanitizerAlias = 0
168	Sanitizer_HWADDRESS Sanitizer_SanitizerAlias = 1
169)
170
171var Sanitizer_SanitizerAlias_name = map[int32]string{
172	0: "NONE",
173	1: "HWADDRESS",
174}
175
176var Sanitizer_SanitizerAlias_value = map[string]int32{
177	"NONE":      0,
178	"HWADDRESS": 1,
179}
180
181func (x Sanitizer_SanitizerAlias) String() string {
182	return proto.EnumName(Sanitizer_SanitizerAlias_name, int32(x))
183}
184
185func (Sanitizer_SanitizerAlias) EnumDescriptor() ([]byte, []int) {
186	return fileDescriptor_df45b505afdf471e, []int{13, 0}
187}
188
189// Targeting on the level of variants.
190type VariantTargeting struct {
191	SdkVersionTargeting               *SdkVersionTargeting               `protobuf:"bytes,1,opt,name=sdk_version_targeting,json=sdkVersionTargeting,proto3" json:"sdk_version_targeting,omitempty"`
192	AbiTargeting                      *AbiTargeting                      `protobuf:"bytes,2,opt,name=abi_targeting,json=abiTargeting,proto3" json:"abi_targeting,omitempty"`
193	ScreenDensityTargeting            *ScreenDensityTargeting            `protobuf:"bytes,3,opt,name=screen_density_targeting,json=screenDensityTargeting,proto3" json:"screen_density_targeting,omitempty"`
194	MultiAbiTargeting                 *MultiAbiTargeting                 `protobuf:"bytes,4,opt,name=multi_abi_targeting,json=multiAbiTargeting,proto3" json:"multi_abi_targeting,omitempty"`
195	TextureCompressionFormatTargeting *TextureCompressionFormatTargeting `protobuf:"bytes,5,opt,name=texture_compression_format_targeting,json=textureCompressionFormatTargeting,proto3" json:"texture_compression_format_targeting,omitempty"`
196	XXX_NoUnkeyedLiteral              struct{}                           `json:"-"`
197	XXX_unrecognized                  []byte                             `json:"-"`
198	XXX_sizecache                     int32                              `json:"-"`
199}
200
201func (m *VariantTargeting) Reset()         { *m = VariantTargeting{} }
202func (m *VariantTargeting) String() string { return proto.CompactTextString(m) }
203func (*VariantTargeting) ProtoMessage()    {}
204func (*VariantTargeting) Descriptor() ([]byte, []int) {
205	return fileDescriptor_df45b505afdf471e, []int{0}
206}
207
208func (m *VariantTargeting) XXX_Unmarshal(b []byte) error {
209	return xxx_messageInfo_VariantTargeting.Unmarshal(m, b)
210}
211func (m *VariantTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
212	return xxx_messageInfo_VariantTargeting.Marshal(b, m, deterministic)
213}
214func (m *VariantTargeting) XXX_Merge(src proto.Message) {
215	xxx_messageInfo_VariantTargeting.Merge(m, src)
216}
217func (m *VariantTargeting) XXX_Size() int {
218	return xxx_messageInfo_VariantTargeting.Size(m)
219}
220func (m *VariantTargeting) XXX_DiscardUnknown() {
221	xxx_messageInfo_VariantTargeting.DiscardUnknown(m)
222}
223
224var xxx_messageInfo_VariantTargeting proto.InternalMessageInfo
225
226func (m *VariantTargeting) GetSdkVersionTargeting() *SdkVersionTargeting {
227	if m != nil {
228		return m.SdkVersionTargeting
229	}
230	return nil
231}
232
233func (m *VariantTargeting) GetAbiTargeting() *AbiTargeting {
234	if m != nil {
235		return m.AbiTargeting
236	}
237	return nil
238}
239
240func (m *VariantTargeting) GetScreenDensityTargeting() *ScreenDensityTargeting {
241	if m != nil {
242		return m.ScreenDensityTargeting
243	}
244	return nil
245}
246
247func (m *VariantTargeting) GetMultiAbiTargeting() *MultiAbiTargeting {
248	if m != nil {
249		return m.MultiAbiTargeting
250	}
251	return nil
252}
253
254func (m *VariantTargeting) GetTextureCompressionFormatTargeting() *TextureCompressionFormatTargeting {
255	if m != nil {
256		return m.TextureCompressionFormatTargeting
257	}
258	return nil
259}
260
261// Targeting on the level of individual APKs.
262type ApkTargeting struct {
263	AbiTargeting                      *AbiTargeting                      `protobuf:"bytes,1,opt,name=abi_targeting,json=abiTargeting,proto3" json:"abi_targeting,omitempty"`
264	GraphicsApiTargeting              *GraphicsApiTargeting              `protobuf:"bytes,2,opt,name=graphics_api_targeting,json=graphicsApiTargeting,proto3" json:"graphics_api_targeting,omitempty"`
265	LanguageTargeting                 *LanguageTargeting                 `protobuf:"bytes,3,opt,name=language_targeting,json=languageTargeting,proto3" json:"language_targeting,omitempty"`
266	ScreenDensityTargeting            *ScreenDensityTargeting            `protobuf:"bytes,4,opt,name=screen_density_targeting,json=screenDensityTargeting,proto3" json:"screen_density_targeting,omitempty"`
267	SdkVersionTargeting               *SdkVersionTargeting               `protobuf:"bytes,5,opt,name=sdk_version_targeting,json=sdkVersionTargeting,proto3" json:"sdk_version_targeting,omitempty"`
268	TextureCompressionFormatTargeting *TextureCompressionFormatTargeting `protobuf:"bytes,6,opt,name=texture_compression_format_targeting,json=textureCompressionFormatTargeting,proto3" json:"texture_compression_format_targeting,omitempty"`
269	MultiAbiTargeting                 *MultiAbiTargeting                 `protobuf:"bytes,7,opt,name=multi_abi_targeting,json=multiAbiTargeting,proto3" json:"multi_abi_targeting,omitempty"`
270	SanitizerTargeting                *SanitizerTargeting                `protobuf:"bytes,8,opt,name=sanitizer_targeting,json=sanitizerTargeting,proto3" json:"sanitizer_targeting,omitempty"`
271	XXX_NoUnkeyedLiteral              struct{}                           `json:"-"`
272	XXX_unrecognized                  []byte                             `json:"-"`
273	XXX_sizecache                     int32                              `json:"-"`
274}
275
276func (m *ApkTargeting) Reset()         { *m = ApkTargeting{} }
277func (m *ApkTargeting) String() string { return proto.CompactTextString(m) }
278func (*ApkTargeting) ProtoMessage()    {}
279func (*ApkTargeting) Descriptor() ([]byte, []int) {
280	return fileDescriptor_df45b505afdf471e, []int{1}
281}
282
283func (m *ApkTargeting) XXX_Unmarshal(b []byte) error {
284	return xxx_messageInfo_ApkTargeting.Unmarshal(m, b)
285}
286func (m *ApkTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
287	return xxx_messageInfo_ApkTargeting.Marshal(b, m, deterministic)
288}
289func (m *ApkTargeting) XXX_Merge(src proto.Message) {
290	xxx_messageInfo_ApkTargeting.Merge(m, src)
291}
292func (m *ApkTargeting) XXX_Size() int {
293	return xxx_messageInfo_ApkTargeting.Size(m)
294}
295func (m *ApkTargeting) XXX_DiscardUnknown() {
296	xxx_messageInfo_ApkTargeting.DiscardUnknown(m)
297}
298
299var xxx_messageInfo_ApkTargeting proto.InternalMessageInfo
300
301func (m *ApkTargeting) GetAbiTargeting() *AbiTargeting {
302	if m != nil {
303		return m.AbiTargeting
304	}
305	return nil
306}
307
308func (m *ApkTargeting) GetGraphicsApiTargeting() *GraphicsApiTargeting {
309	if m != nil {
310		return m.GraphicsApiTargeting
311	}
312	return nil
313}
314
315func (m *ApkTargeting) GetLanguageTargeting() *LanguageTargeting {
316	if m != nil {
317		return m.LanguageTargeting
318	}
319	return nil
320}
321
322func (m *ApkTargeting) GetScreenDensityTargeting() *ScreenDensityTargeting {
323	if m != nil {
324		return m.ScreenDensityTargeting
325	}
326	return nil
327}
328
329func (m *ApkTargeting) GetSdkVersionTargeting() *SdkVersionTargeting {
330	if m != nil {
331		return m.SdkVersionTargeting
332	}
333	return nil
334}
335
336func (m *ApkTargeting) GetTextureCompressionFormatTargeting() *TextureCompressionFormatTargeting {
337	if m != nil {
338		return m.TextureCompressionFormatTargeting
339	}
340	return nil
341}
342
343func (m *ApkTargeting) GetMultiAbiTargeting() *MultiAbiTargeting {
344	if m != nil {
345		return m.MultiAbiTargeting
346	}
347	return nil
348}
349
350func (m *ApkTargeting) GetSanitizerTargeting() *SanitizerTargeting {
351	if m != nil {
352		return m.SanitizerTargeting
353	}
354	return nil
355}
356
357// Targeting on the module level.
358// The semantic of the targeting is the "AND" rule on all immediate values.
359type ModuleTargeting struct {
360	SdkVersionTargeting    *SdkVersionTargeting      `protobuf:"bytes,1,opt,name=sdk_version_targeting,json=sdkVersionTargeting,proto3" json:"sdk_version_targeting,omitempty"`
361	DeviceFeatureTargeting []*DeviceFeatureTargeting `protobuf:"bytes,2,rep,name=device_feature_targeting,json=deviceFeatureTargeting,proto3" json:"device_feature_targeting,omitempty"`
362	UserCountriesTargeting *UserCountriesTargeting   `protobuf:"bytes,3,opt,name=user_countries_targeting,json=userCountriesTargeting,proto3" json:"user_countries_targeting,omitempty"`
363	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
364	XXX_unrecognized       []byte                    `json:"-"`
365	XXX_sizecache          int32                     `json:"-"`
366}
367
368func (m *ModuleTargeting) Reset()         { *m = ModuleTargeting{} }
369func (m *ModuleTargeting) String() string { return proto.CompactTextString(m) }
370func (*ModuleTargeting) ProtoMessage()    {}
371func (*ModuleTargeting) Descriptor() ([]byte, []int) {
372	return fileDescriptor_df45b505afdf471e, []int{2}
373}
374
375func (m *ModuleTargeting) XXX_Unmarshal(b []byte) error {
376	return xxx_messageInfo_ModuleTargeting.Unmarshal(m, b)
377}
378func (m *ModuleTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
379	return xxx_messageInfo_ModuleTargeting.Marshal(b, m, deterministic)
380}
381func (m *ModuleTargeting) XXX_Merge(src proto.Message) {
382	xxx_messageInfo_ModuleTargeting.Merge(m, src)
383}
384func (m *ModuleTargeting) XXX_Size() int {
385	return xxx_messageInfo_ModuleTargeting.Size(m)
386}
387func (m *ModuleTargeting) XXX_DiscardUnknown() {
388	xxx_messageInfo_ModuleTargeting.DiscardUnknown(m)
389}
390
391var xxx_messageInfo_ModuleTargeting proto.InternalMessageInfo
392
393func (m *ModuleTargeting) GetSdkVersionTargeting() *SdkVersionTargeting {
394	if m != nil {
395		return m.SdkVersionTargeting
396	}
397	return nil
398}
399
400func (m *ModuleTargeting) GetDeviceFeatureTargeting() []*DeviceFeatureTargeting {
401	if m != nil {
402		return m.DeviceFeatureTargeting
403	}
404	return nil
405}
406
407func (m *ModuleTargeting) GetUserCountriesTargeting() *UserCountriesTargeting {
408	if m != nil {
409		return m.UserCountriesTargeting
410	}
411	return nil
412}
413
414// User Countries targeting describing an inclusive/exclusive list of country
415// codes that module targets.
416type UserCountriesTargeting struct {
417	// List of country codes in the two-letter CLDR territory format.
418	CountryCodes []string `protobuf:"bytes,1,rep,name=country_codes,json=countryCodes,proto3" json:"country_codes,omitempty"`
419	// Indicates if the list above is exclusive.
420	Exclude              bool     `protobuf:"varint,2,opt,name=exclude,proto3" json:"exclude,omitempty"`
421	XXX_NoUnkeyedLiteral struct{} `json:"-"`
422	XXX_unrecognized     []byte   `json:"-"`
423	XXX_sizecache        int32    `json:"-"`
424}
425
426func (m *UserCountriesTargeting) Reset()         { *m = UserCountriesTargeting{} }
427func (m *UserCountriesTargeting) String() string { return proto.CompactTextString(m) }
428func (*UserCountriesTargeting) ProtoMessage()    {}
429func (*UserCountriesTargeting) Descriptor() ([]byte, []int) {
430	return fileDescriptor_df45b505afdf471e, []int{3}
431}
432
433func (m *UserCountriesTargeting) XXX_Unmarshal(b []byte) error {
434	return xxx_messageInfo_UserCountriesTargeting.Unmarshal(m, b)
435}
436func (m *UserCountriesTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
437	return xxx_messageInfo_UserCountriesTargeting.Marshal(b, m, deterministic)
438}
439func (m *UserCountriesTargeting) XXX_Merge(src proto.Message) {
440	xxx_messageInfo_UserCountriesTargeting.Merge(m, src)
441}
442func (m *UserCountriesTargeting) XXX_Size() int {
443	return xxx_messageInfo_UserCountriesTargeting.Size(m)
444}
445func (m *UserCountriesTargeting) XXX_DiscardUnknown() {
446	xxx_messageInfo_UserCountriesTargeting.DiscardUnknown(m)
447}
448
449var xxx_messageInfo_UserCountriesTargeting proto.InternalMessageInfo
450
451func (m *UserCountriesTargeting) GetCountryCodes() []string {
452	if m != nil {
453		return m.CountryCodes
454	}
455	return nil
456}
457
458func (m *UserCountriesTargeting) GetExclude() bool {
459	if m != nil {
460		return m.Exclude
461	}
462	return false
463}
464
465type ScreenDensity struct {
466	// Types that are valid to be assigned to DensityOneof:
467	//	*ScreenDensity_DensityAlias_
468	//	*ScreenDensity_DensityDpi
469	DensityOneof         isScreenDensity_DensityOneof `protobuf_oneof:"density_oneof"`
470	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
471	XXX_unrecognized     []byte                       `json:"-"`
472	XXX_sizecache        int32                        `json:"-"`
473}
474
475func (m *ScreenDensity) Reset()         { *m = ScreenDensity{} }
476func (m *ScreenDensity) String() string { return proto.CompactTextString(m) }
477func (*ScreenDensity) ProtoMessage()    {}
478func (*ScreenDensity) Descriptor() ([]byte, []int) {
479	return fileDescriptor_df45b505afdf471e, []int{4}
480}
481
482func (m *ScreenDensity) XXX_Unmarshal(b []byte) error {
483	return xxx_messageInfo_ScreenDensity.Unmarshal(m, b)
484}
485func (m *ScreenDensity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
486	return xxx_messageInfo_ScreenDensity.Marshal(b, m, deterministic)
487}
488func (m *ScreenDensity) XXX_Merge(src proto.Message) {
489	xxx_messageInfo_ScreenDensity.Merge(m, src)
490}
491func (m *ScreenDensity) XXX_Size() int {
492	return xxx_messageInfo_ScreenDensity.Size(m)
493}
494func (m *ScreenDensity) XXX_DiscardUnknown() {
495	xxx_messageInfo_ScreenDensity.DiscardUnknown(m)
496}
497
498var xxx_messageInfo_ScreenDensity proto.InternalMessageInfo
499
500type isScreenDensity_DensityOneof interface {
501	isScreenDensity_DensityOneof()
502}
503
504type ScreenDensity_DensityAlias_ struct {
505	DensityAlias ScreenDensity_DensityAlias `protobuf:"varint,1,opt,name=density_alias,json=densityAlias,proto3,enum=android.bundle.ScreenDensity_DensityAlias,oneof"`
506}
507
508type ScreenDensity_DensityDpi struct {
509	DensityDpi int32 `protobuf:"varint,2,opt,name=density_dpi,json=densityDpi,proto3,oneof"`
510}
511
512func (*ScreenDensity_DensityAlias_) isScreenDensity_DensityOneof() {}
513
514func (*ScreenDensity_DensityDpi) isScreenDensity_DensityOneof() {}
515
516func (m *ScreenDensity) GetDensityOneof() isScreenDensity_DensityOneof {
517	if m != nil {
518		return m.DensityOneof
519	}
520	return nil
521}
522
523func (m *ScreenDensity) GetDensityAlias() ScreenDensity_DensityAlias {
524	if x, ok := m.GetDensityOneof().(*ScreenDensity_DensityAlias_); ok {
525		return x.DensityAlias
526	}
527	return ScreenDensity_DENSITY_UNSPECIFIED
528}
529
530func (m *ScreenDensity) GetDensityDpi() int32 {
531	if x, ok := m.GetDensityOneof().(*ScreenDensity_DensityDpi); ok {
532		return x.DensityDpi
533	}
534	return 0
535}
536
537// XXX_OneofWrappers is for the internal use of the proto package.
538func (*ScreenDensity) XXX_OneofWrappers() []interface{} {
539	return []interface{}{
540		(*ScreenDensity_DensityAlias_)(nil),
541		(*ScreenDensity_DensityDpi)(nil),
542	}
543}
544
545// Wrapper message for `int32`.
546//
547// The JSON representation for `Int32Value` is JSON number.
548type Int32Value struct {
549	// The int32 value.
550	Value                int32    `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
551	XXX_NoUnkeyedLiteral struct{} `json:"-"`
552	XXX_unrecognized     []byte   `json:"-"`
553	XXX_sizecache        int32    `json:"-"`
554}
555
556func (m *Int32Value) Reset()         { *m = Int32Value{} }
557func (m *Int32Value) String() string { return proto.CompactTextString(m) }
558func (*Int32Value) ProtoMessage()    {}
559func (*Int32Value) Descriptor() ([]byte, []int) {
560	return fileDescriptor_df45b505afdf471e, []int{5}
561}
562
563func (m *Int32Value) XXX_Unmarshal(b []byte) error {
564	return xxx_messageInfo_Int32Value.Unmarshal(m, b)
565}
566func (m *Int32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
567	return xxx_messageInfo_Int32Value.Marshal(b, m, deterministic)
568}
569func (m *Int32Value) XXX_Merge(src proto.Message) {
570	xxx_messageInfo_Int32Value.Merge(m, src)
571}
572func (m *Int32Value) XXX_Size() int {
573	return xxx_messageInfo_Int32Value.Size(m)
574}
575func (m *Int32Value) XXX_DiscardUnknown() {
576	xxx_messageInfo_Int32Value.DiscardUnknown(m)
577}
578
579var xxx_messageInfo_Int32Value proto.InternalMessageInfo
580
581func (m *Int32Value) GetValue() int32 {
582	if m != nil {
583		return m.Value
584	}
585	return 0
586}
587
588type SdkVersion struct {
589	// Inclusive.
590	Min                  *Int32Value `protobuf:"bytes,1,opt,name=min,proto3" json:"min,omitempty"`
591	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
592	XXX_unrecognized     []byte      `json:"-"`
593	XXX_sizecache        int32       `json:"-"`
594}
595
596func (m *SdkVersion) Reset()         { *m = SdkVersion{} }
597func (m *SdkVersion) String() string { return proto.CompactTextString(m) }
598func (*SdkVersion) ProtoMessage()    {}
599func (*SdkVersion) Descriptor() ([]byte, []int) {
600	return fileDescriptor_df45b505afdf471e, []int{6}
601}
602
603func (m *SdkVersion) XXX_Unmarshal(b []byte) error {
604	return xxx_messageInfo_SdkVersion.Unmarshal(m, b)
605}
606func (m *SdkVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
607	return xxx_messageInfo_SdkVersion.Marshal(b, m, deterministic)
608}
609func (m *SdkVersion) XXX_Merge(src proto.Message) {
610	xxx_messageInfo_SdkVersion.Merge(m, src)
611}
612func (m *SdkVersion) XXX_Size() int {
613	return xxx_messageInfo_SdkVersion.Size(m)
614}
615func (m *SdkVersion) XXX_DiscardUnknown() {
616	xxx_messageInfo_SdkVersion.DiscardUnknown(m)
617}
618
619var xxx_messageInfo_SdkVersion proto.InternalMessageInfo
620
621func (m *SdkVersion) GetMin() *Int32Value {
622	if m != nil {
623		return m.Min
624	}
625	return nil
626}
627
628type GraphicsApi struct {
629	// Types that are valid to be assigned to ApiOneof:
630	//	*GraphicsApi_MinOpenGlVersion
631	//	*GraphicsApi_MinVulkanVersion
632	ApiOneof             isGraphicsApi_ApiOneof `protobuf_oneof:"api_oneof"`
633	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
634	XXX_unrecognized     []byte                 `json:"-"`
635	XXX_sizecache        int32                  `json:"-"`
636}
637
638func (m *GraphicsApi) Reset()         { *m = GraphicsApi{} }
639func (m *GraphicsApi) String() string { return proto.CompactTextString(m) }
640func (*GraphicsApi) ProtoMessage()    {}
641func (*GraphicsApi) Descriptor() ([]byte, []int) {
642	return fileDescriptor_df45b505afdf471e, []int{7}
643}
644
645func (m *GraphicsApi) XXX_Unmarshal(b []byte) error {
646	return xxx_messageInfo_GraphicsApi.Unmarshal(m, b)
647}
648func (m *GraphicsApi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
649	return xxx_messageInfo_GraphicsApi.Marshal(b, m, deterministic)
650}
651func (m *GraphicsApi) XXX_Merge(src proto.Message) {
652	xxx_messageInfo_GraphicsApi.Merge(m, src)
653}
654func (m *GraphicsApi) XXX_Size() int {
655	return xxx_messageInfo_GraphicsApi.Size(m)
656}
657func (m *GraphicsApi) XXX_DiscardUnknown() {
658	xxx_messageInfo_GraphicsApi.DiscardUnknown(m)
659}
660
661var xxx_messageInfo_GraphicsApi proto.InternalMessageInfo
662
663type isGraphicsApi_ApiOneof interface {
664	isGraphicsApi_ApiOneof()
665}
666
667type GraphicsApi_MinOpenGlVersion struct {
668	MinOpenGlVersion *OpenGlVersion `protobuf:"bytes,1,opt,name=min_open_gl_version,json=minOpenGlVersion,proto3,oneof"`
669}
670
671type GraphicsApi_MinVulkanVersion struct {
672	MinVulkanVersion *VulkanVersion `protobuf:"bytes,2,opt,name=min_vulkan_version,json=minVulkanVersion,proto3,oneof"`
673}
674
675func (*GraphicsApi_MinOpenGlVersion) isGraphicsApi_ApiOneof() {}
676
677func (*GraphicsApi_MinVulkanVersion) isGraphicsApi_ApiOneof() {}
678
679func (m *GraphicsApi) GetApiOneof() isGraphicsApi_ApiOneof {
680	if m != nil {
681		return m.ApiOneof
682	}
683	return nil
684}
685
686func (m *GraphicsApi) GetMinOpenGlVersion() *OpenGlVersion {
687	if x, ok := m.GetApiOneof().(*GraphicsApi_MinOpenGlVersion); ok {
688		return x.MinOpenGlVersion
689	}
690	return nil
691}
692
693func (m *GraphicsApi) GetMinVulkanVersion() *VulkanVersion {
694	if x, ok := m.GetApiOneof().(*GraphicsApi_MinVulkanVersion); ok {
695		return x.MinVulkanVersion
696	}
697	return nil
698}
699
700// XXX_OneofWrappers is for the internal use of the proto package.
701func (*GraphicsApi) XXX_OneofWrappers() []interface{} {
702	return []interface{}{
703		(*GraphicsApi_MinOpenGlVersion)(nil),
704		(*GraphicsApi_MinVulkanVersion)(nil),
705	}
706}
707
708type VulkanVersion struct {
709	Major                int32    `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"`
710	Minor                int32    `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"`
711	XXX_NoUnkeyedLiteral struct{} `json:"-"`
712	XXX_unrecognized     []byte   `json:"-"`
713	XXX_sizecache        int32    `json:"-"`
714}
715
716func (m *VulkanVersion) Reset()         { *m = VulkanVersion{} }
717func (m *VulkanVersion) String() string { return proto.CompactTextString(m) }
718func (*VulkanVersion) ProtoMessage()    {}
719func (*VulkanVersion) Descriptor() ([]byte, []int) {
720	return fileDescriptor_df45b505afdf471e, []int{8}
721}
722
723func (m *VulkanVersion) XXX_Unmarshal(b []byte) error {
724	return xxx_messageInfo_VulkanVersion.Unmarshal(m, b)
725}
726func (m *VulkanVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
727	return xxx_messageInfo_VulkanVersion.Marshal(b, m, deterministic)
728}
729func (m *VulkanVersion) XXX_Merge(src proto.Message) {
730	xxx_messageInfo_VulkanVersion.Merge(m, src)
731}
732func (m *VulkanVersion) XXX_Size() int {
733	return xxx_messageInfo_VulkanVersion.Size(m)
734}
735func (m *VulkanVersion) XXX_DiscardUnknown() {
736	xxx_messageInfo_VulkanVersion.DiscardUnknown(m)
737}
738
739var xxx_messageInfo_VulkanVersion proto.InternalMessageInfo
740
741func (m *VulkanVersion) GetMajor() int32 {
742	if m != nil {
743		return m.Major
744	}
745	return 0
746}
747
748func (m *VulkanVersion) GetMinor() int32 {
749	if m != nil {
750		return m.Minor
751	}
752	return 0
753}
754
755type OpenGlVersion struct {
756	// e.g. OpenGL ES 3.2 is represented as { major: 3, minor: 2 }
757	Major                int32    `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"`
758	Minor                int32    `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"`
759	XXX_NoUnkeyedLiteral struct{} `json:"-"`
760	XXX_unrecognized     []byte   `json:"-"`
761	XXX_sizecache        int32    `json:"-"`
762}
763
764func (m *OpenGlVersion) Reset()         { *m = OpenGlVersion{} }
765func (m *OpenGlVersion) String() string { return proto.CompactTextString(m) }
766func (*OpenGlVersion) ProtoMessage()    {}
767func (*OpenGlVersion) Descriptor() ([]byte, []int) {
768	return fileDescriptor_df45b505afdf471e, []int{9}
769}
770
771func (m *OpenGlVersion) XXX_Unmarshal(b []byte) error {
772	return xxx_messageInfo_OpenGlVersion.Unmarshal(m, b)
773}
774func (m *OpenGlVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
775	return xxx_messageInfo_OpenGlVersion.Marshal(b, m, deterministic)
776}
777func (m *OpenGlVersion) XXX_Merge(src proto.Message) {
778	xxx_messageInfo_OpenGlVersion.Merge(m, src)
779}
780func (m *OpenGlVersion) XXX_Size() int {
781	return xxx_messageInfo_OpenGlVersion.Size(m)
782}
783func (m *OpenGlVersion) XXX_DiscardUnknown() {
784	xxx_messageInfo_OpenGlVersion.DiscardUnknown(m)
785}
786
787var xxx_messageInfo_OpenGlVersion proto.InternalMessageInfo
788
789func (m *OpenGlVersion) GetMajor() int32 {
790	if m != nil {
791		return m.Major
792	}
793	return 0
794}
795
796func (m *OpenGlVersion) GetMinor() int32 {
797	if m != nil {
798		return m.Minor
799	}
800	return 0
801}
802
803type TextureCompressionFormat struct {
804	Alias                TextureCompressionFormat_TextureCompressionFormatAlias `protobuf:"varint,1,opt,name=alias,proto3,enum=android.bundle.TextureCompressionFormat_TextureCompressionFormatAlias" json:"alias,omitempty"`
805	XXX_NoUnkeyedLiteral struct{}                                               `json:"-"`
806	XXX_unrecognized     []byte                                                 `json:"-"`
807	XXX_sizecache        int32                                                  `json:"-"`
808}
809
810func (m *TextureCompressionFormat) Reset()         { *m = TextureCompressionFormat{} }
811func (m *TextureCompressionFormat) String() string { return proto.CompactTextString(m) }
812func (*TextureCompressionFormat) ProtoMessage()    {}
813func (*TextureCompressionFormat) Descriptor() ([]byte, []int) {
814	return fileDescriptor_df45b505afdf471e, []int{10}
815}
816
817func (m *TextureCompressionFormat) XXX_Unmarshal(b []byte) error {
818	return xxx_messageInfo_TextureCompressionFormat.Unmarshal(m, b)
819}
820func (m *TextureCompressionFormat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
821	return xxx_messageInfo_TextureCompressionFormat.Marshal(b, m, deterministic)
822}
823func (m *TextureCompressionFormat) XXX_Merge(src proto.Message) {
824	xxx_messageInfo_TextureCompressionFormat.Merge(m, src)
825}
826func (m *TextureCompressionFormat) XXX_Size() int {
827	return xxx_messageInfo_TextureCompressionFormat.Size(m)
828}
829func (m *TextureCompressionFormat) XXX_DiscardUnknown() {
830	xxx_messageInfo_TextureCompressionFormat.DiscardUnknown(m)
831}
832
833var xxx_messageInfo_TextureCompressionFormat proto.InternalMessageInfo
834
835func (m *TextureCompressionFormat) GetAlias() TextureCompressionFormat_TextureCompressionFormatAlias {
836	if m != nil {
837		return m.Alias
838	}
839	return TextureCompressionFormat_UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT
840}
841
842type Abi struct {
843	Alias                Abi_AbiAlias `protobuf:"varint,1,opt,name=alias,proto3,enum=android.bundle.Abi_AbiAlias" json:"alias,omitempty"`
844	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
845	XXX_unrecognized     []byte       `json:"-"`
846	XXX_sizecache        int32        `json:"-"`
847}
848
849func (m *Abi) Reset()         { *m = Abi{} }
850func (m *Abi) String() string { return proto.CompactTextString(m) }
851func (*Abi) ProtoMessage()    {}
852func (*Abi) Descriptor() ([]byte, []int) {
853	return fileDescriptor_df45b505afdf471e, []int{11}
854}
855
856func (m *Abi) XXX_Unmarshal(b []byte) error {
857	return xxx_messageInfo_Abi.Unmarshal(m, b)
858}
859func (m *Abi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
860	return xxx_messageInfo_Abi.Marshal(b, m, deterministic)
861}
862func (m *Abi) XXX_Merge(src proto.Message) {
863	xxx_messageInfo_Abi.Merge(m, src)
864}
865func (m *Abi) XXX_Size() int {
866	return xxx_messageInfo_Abi.Size(m)
867}
868func (m *Abi) XXX_DiscardUnknown() {
869	xxx_messageInfo_Abi.DiscardUnknown(m)
870}
871
872var xxx_messageInfo_Abi proto.InternalMessageInfo
873
874func (m *Abi) GetAlias() Abi_AbiAlias {
875	if m != nil {
876		return m.Alias
877	}
878	return Abi_UNSPECIFIED_CPU_ARCHITECTURE
879}
880
881type MultiAbi struct {
882	Abi                  []*Abi   `protobuf:"bytes,1,rep,name=abi,proto3" json:"abi,omitempty"`
883	XXX_NoUnkeyedLiteral struct{} `json:"-"`
884	XXX_unrecognized     []byte   `json:"-"`
885	XXX_sizecache        int32    `json:"-"`
886}
887
888func (m *MultiAbi) Reset()         { *m = MultiAbi{} }
889func (m *MultiAbi) String() string { return proto.CompactTextString(m) }
890func (*MultiAbi) ProtoMessage()    {}
891func (*MultiAbi) Descriptor() ([]byte, []int) {
892	return fileDescriptor_df45b505afdf471e, []int{12}
893}
894
895func (m *MultiAbi) XXX_Unmarshal(b []byte) error {
896	return xxx_messageInfo_MultiAbi.Unmarshal(m, b)
897}
898func (m *MultiAbi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
899	return xxx_messageInfo_MultiAbi.Marshal(b, m, deterministic)
900}
901func (m *MultiAbi) XXX_Merge(src proto.Message) {
902	xxx_messageInfo_MultiAbi.Merge(m, src)
903}
904func (m *MultiAbi) XXX_Size() int {
905	return xxx_messageInfo_MultiAbi.Size(m)
906}
907func (m *MultiAbi) XXX_DiscardUnknown() {
908	xxx_messageInfo_MultiAbi.DiscardUnknown(m)
909}
910
911var xxx_messageInfo_MultiAbi proto.InternalMessageInfo
912
913func (m *MultiAbi) GetAbi() []*Abi {
914	if m != nil {
915		return m.Abi
916	}
917	return nil
918}
919
920type Sanitizer struct {
921	Alias                Sanitizer_SanitizerAlias `protobuf:"varint,1,opt,name=alias,proto3,enum=android.bundle.Sanitizer_SanitizerAlias" json:"alias,omitempty"`
922	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
923	XXX_unrecognized     []byte                   `json:"-"`
924	XXX_sizecache        int32                    `json:"-"`
925}
926
927func (m *Sanitizer) Reset()         { *m = Sanitizer{} }
928func (m *Sanitizer) String() string { return proto.CompactTextString(m) }
929func (*Sanitizer) ProtoMessage()    {}
930func (*Sanitizer) Descriptor() ([]byte, []int) {
931	return fileDescriptor_df45b505afdf471e, []int{13}
932}
933
934func (m *Sanitizer) XXX_Unmarshal(b []byte) error {
935	return xxx_messageInfo_Sanitizer.Unmarshal(m, b)
936}
937func (m *Sanitizer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
938	return xxx_messageInfo_Sanitizer.Marshal(b, m, deterministic)
939}
940func (m *Sanitizer) XXX_Merge(src proto.Message) {
941	xxx_messageInfo_Sanitizer.Merge(m, src)
942}
943func (m *Sanitizer) XXX_Size() int {
944	return xxx_messageInfo_Sanitizer.Size(m)
945}
946func (m *Sanitizer) XXX_DiscardUnknown() {
947	xxx_messageInfo_Sanitizer.DiscardUnknown(m)
948}
949
950var xxx_messageInfo_Sanitizer proto.InternalMessageInfo
951
952func (m *Sanitizer) GetAlias() Sanitizer_SanitizerAlias {
953	if m != nil {
954		return m.Alias
955	}
956	return Sanitizer_NONE
957}
958
959type DeviceFeature struct {
960	FeatureName string `protobuf:"bytes,1,opt,name=feature_name,json=featureName,proto3" json:"feature_name,omitempty"`
961	// Equivalent of android:glEsVersion or android:version in <uses-feature>.
962	FeatureVersion       int32    `protobuf:"varint,2,opt,name=feature_version,json=featureVersion,proto3" json:"feature_version,omitempty"`
963	XXX_NoUnkeyedLiteral struct{} `json:"-"`
964	XXX_unrecognized     []byte   `json:"-"`
965	XXX_sizecache        int32    `json:"-"`
966}
967
968func (m *DeviceFeature) Reset()         { *m = DeviceFeature{} }
969func (m *DeviceFeature) String() string { return proto.CompactTextString(m) }
970func (*DeviceFeature) ProtoMessage()    {}
971func (*DeviceFeature) Descriptor() ([]byte, []int) {
972	return fileDescriptor_df45b505afdf471e, []int{14}
973}
974
975func (m *DeviceFeature) XXX_Unmarshal(b []byte) error {
976	return xxx_messageInfo_DeviceFeature.Unmarshal(m, b)
977}
978func (m *DeviceFeature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
979	return xxx_messageInfo_DeviceFeature.Marshal(b, m, deterministic)
980}
981func (m *DeviceFeature) XXX_Merge(src proto.Message) {
982	xxx_messageInfo_DeviceFeature.Merge(m, src)
983}
984func (m *DeviceFeature) XXX_Size() int {
985	return xxx_messageInfo_DeviceFeature.Size(m)
986}
987func (m *DeviceFeature) XXX_DiscardUnknown() {
988	xxx_messageInfo_DeviceFeature.DiscardUnknown(m)
989}
990
991var xxx_messageInfo_DeviceFeature proto.InternalMessageInfo
992
993func (m *DeviceFeature) GetFeatureName() string {
994	if m != nil {
995		return m.FeatureName
996	}
997	return ""
998}
999
1000func (m *DeviceFeature) GetFeatureVersion() int32 {
1001	if m != nil {
1002		return m.FeatureVersion
1003	}
1004	return 0
1005}
1006
1007// Targeting specific for directories under assets/.
1008type AssetsDirectoryTargeting struct {
1009	Abi                      *AbiTargeting                      `protobuf:"bytes,1,opt,name=abi,proto3" json:"abi,omitempty"`
1010	GraphicsApi              *GraphicsApiTargeting              `protobuf:"bytes,2,opt,name=graphics_api,json=graphicsApi,proto3" json:"graphics_api,omitempty"`
1011	TextureCompressionFormat *TextureCompressionFormatTargeting `protobuf:"bytes,3,opt,name=texture_compression_format,json=textureCompressionFormat,proto3" json:"texture_compression_format,omitempty"`
1012	Language                 *LanguageTargeting                 `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"`
1013	XXX_NoUnkeyedLiteral     struct{}                           `json:"-"`
1014	XXX_unrecognized         []byte                             `json:"-"`
1015	XXX_sizecache            int32                              `json:"-"`
1016}
1017
1018func (m *AssetsDirectoryTargeting) Reset()         { *m = AssetsDirectoryTargeting{} }
1019func (m *AssetsDirectoryTargeting) String() string { return proto.CompactTextString(m) }
1020func (*AssetsDirectoryTargeting) ProtoMessage()    {}
1021func (*AssetsDirectoryTargeting) Descriptor() ([]byte, []int) {
1022	return fileDescriptor_df45b505afdf471e, []int{15}
1023}
1024
1025func (m *AssetsDirectoryTargeting) XXX_Unmarshal(b []byte) error {
1026	return xxx_messageInfo_AssetsDirectoryTargeting.Unmarshal(m, b)
1027}
1028func (m *AssetsDirectoryTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1029	return xxx_messageInfo_AssetsDirectoryTargeting.Marshal(b, m, deterministic)
1030}
1031func (m *AssetsDirectoryTargeting) XXX_Merge(src proto.Message) {
1032	xxx_messageInfo_AssetsDirectoryTargeting.Merge(m, src)
1033}
1034func (m *AssetsDirectoryTargeting) XXX_Size() int {
1035	return xxx_messageInfo_AssetsDirectoryTargeting.Size(m)
1036}
1037func (m *AssetsDirectoryTargeting) XXX_DiscardUnknown() {
1038	xxx_messageInfo_AssetsDirectoryTargeting.DiscardUnknown(m)
1039}
1040
1041var xxx_messageInfo_AssetsDirectoryTargeting proto.InternalMessageInfo
1042
1043func (m *AssetsDirectoryTargeting) GetAbi() *AbiTargeting {
1044	if m != nil {
1045		return m.Abi
1046	}
1047	return nil
1048}
1049
1050func (m *AssetsDirectoryTargeting) GetGraphicsApi() *GraphicsApiTargeting {
1051	if m != nil {
1052		return m.GraphicsApi
1053	}
1054	return nil
1055}
1056
1057func (m *AssetsDirectoryTargeting) GetTextureCompressionFormat() *TextureCompressionFormatTargeting {
1058	if m != nil {
1059		return m.TextureCompressionFormat
1060	}
1061	return nil
1062}
1063
1064func (m *AssetsDirectoryTargeting) GetLanguage() *LanguageTargeting {
1065	if m != nil {
1066		return m.Language
1067	}
1068	return nil
1069}
1070
1071// Targeting specific for directories under lib/.
1072type NativeDirectoryTargeting struct {
1073	Abi                      *Abi                      `protobuf:"bytes,1,opt,name=abi,proto3" json:"abi,omitempty"`
1074	GraphicsApi              *GraphicsApi              `protobuf:"bytes,2,opt,name=graphics_api,json=graphicsApi,proto3" json:"graphics_api,omitempty"`
1075	TextureCompressionFormat *TextureCompressionFormat `protobuf:"bytes,3,opt,name=texture_compression_format,json=textureCompressionFormat,proto3" json:"texture_compression_format,omitempty"`
1076	Sanitizer                *Sanitizer                `protobuf:"bytes,4,opt,name=sanitizer,proto3" json:"sanitizer,omitempty"`
1077	XXX_NoUnkeyedLiteral     struct{}                  `json:"-"`
1078	XXX_unrecognized         []byte                    `json:"-"`
1079	XXX_sizecache            int32                     `json:"-"`
1080}
1081
1082func (m *NativeDirectoryTargeting) Reset()         { *m = NativeDirectoryTargeting{} }
1083func (m *NativeDirectoryTargeting) String() string { return proto.CompactTextString(m) }
1084func (*NativeDirectoryTargeting) ProtoMessage()    {}
1085func (*NativeDirectoryTargeting) Descriptor() ([]byte, []int) {
1086	return fileDescriptor_df45b505afdf471e, []int{16}
1087}
1088
1089func (m *NativeDirectoryTargeting) XXX_Unmarshal(b []byte) error {
1090	return xxx_messageInfo_NativeDirectoryTargeting.Unmarshal(m, b)
1091}
1092func (m *NativeDirectoryTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1093	return xxx_messageInfo_NativeDirectoryTargeting.Marshal(b, m, deterministic)
1094}
1095func (m *NativeDirectoryTargeting) XXX_Merge(src proto.Message) {
1096	xxx_messageInfo_NativeDirectoryTargeting.Merge(m, src)
1097}
1098func (m *NativeDirectoryTargeting) XXX_Size() int {
1099	return xxx_messageInfo_NativeDirectoryTargeting.Size(m)
1100}
1101func (m *NativeDirectoryTargeting) XXX_DiscardUnknown() {
1102	xxx_messageInfo_NativeDirectoryTargeting.DiscardUnknown(m)
1103}
1104
1105var xxx_messageInfo_NativeDirectoryTargeting proto.InternalMessageInfo
1106
1107func (m *NativeDirectoryTargeting) GetAbi() *Abi {
1108	if m != nil {
1109		return m.Abi
1110	}
1111	return nil
1112}
1113
1114func (m *NativeDirectoryTargeting) GetGraphicsApi() *GraphicsApi {
1115	if m != nil {
1116		return m.GraphicsApi
1117	}
1118	return nil
1119}
1120
1121func (m *NativeDirectoryTargeting) GetTextureCompressionFormat() *TextureCompressionFormat {
1122	if m != nil {
1123		return m.TextureCompressionFormat
1124	}
1125	return nil
1126}
1127
1128func (m *NativeDirectoryTargeting) GetSanitizer() *Sanitizer {
1129	if m != nil {
1130		return m.Sanitizer
1131	}
1132	return nil
1133}
1134
1135// Targeting specific for image files under apex/.
1136type ApexImageTargeting struct {
1137	MultiAbi             *MultiAbiTargeting `protobuf:"bytes,1,opt,name=multi_abi,json=multiAbi,proto3" json:"multi_abi,omitempty"`
1138	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
1139	XXX_unrecognized     []byte             `json:"-"`
1140	XXX_sizecache        int32              `json:"-"`
1141}
1142
1143func (m *ApexImageTargeting) Reset()         { *m = ApexImageTargeting{} }
1144func (m *ApexImageTargeting) String() string { return proto.CompactTextString(m) }
1145func (*ApexImageTargeting) ProtoMessage()    {}
1146func (*ApexImageTargeting) Descriptor() ([]byte, []int) {
1147	return fileDescriptor_df45b505afdf471e, []int{17}
1148}
1149
1150func (m *ApexImageTargeting) XXX_Unmarshal(b []byte) error {
1151	return xxx_messageInfo_ApexImageTargeting.Unmarshal(m, b)
1152}
1153func (m *ApexImageTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1154	return xxx_messageInfo_ApexImageTargeting.Marshal(b, m, deterministic)
1155}
1156func (m *ApexImageTargeting) XXX_Merge(src proto.Message) {
1157	xxx_messageInfo_ApexImageTargeting.Merge(m, src)
1158}
1159func (m *ApexImageTargeting) XXX_Size() int {
1160	return xxx_messageInfo_ApexImageTargeting.Size(m)
1161}
1162func (m *ApexImageTargeting) XXX_DiscardUnknown() {
1163	xxx_messageInfo_ApexImageTargeting.DiscardUnknown(m)
1164}
1165
1166var xxx_messageInfo_ApexImageTargeting proto.InternalMessageInfo
1167
1168func (m *ApexImageTargeting) GetMultiAbi() *MultiAbiTargeting {
1169	if m != nil {
1170		return m.MultiAbi
1171	}
1172	return nil
1173}
1174
1175type AbiTargeting struct {
1176	Value []*Abi `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
1177	// Targeting of other sibling directories that were in the Bundle.
1178	// For master splits this is targeting of other master splits.
1179	Alternatives         []*Abi   `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
1180	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1181	XXX_unrecognized     []byte   `json:"-"`
1182	XXX_sizecache        int32    `json:"-"`
1183}
1184
1185func (m *AbiTargeting) Reset()         { *m = AbiTargeting{} }
1186func (m *AbiTargeting) String() string { return proto.CompactTextString(m) }
1187func (*AbiTargeting) ProtoMessage()    {}
1188func (*AbiTargeting) Descriptor() ([]byte, []int) {
1189	return fileDescriptor_df45b505afdf471e, []int{18}
1190}
1191
1192func (m *AbiTargeting) XXX_Unmarshal(b []byte) error {
1193	return xxx_messageInfo_AbiTargeting.Unmarshal(m, b)
1194}
1195func (m *AbiTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1196	return xxx_messageInfo_AbiTargeting.Marshal(b, m, deterministic)
1197}
1198func (m *AbiTargeting) XXX_Merge(src proto.Message) {
1199	xxx_messageInfo_AbiTargeting.Merge(m, src)
1200}
1201func (m *AbiTargeting) XXX_Size() int {
1202	return xxx_messageInfo_AbiTargeting.Size(m)
1203}
1204func (m *AbiTargeting) XXX_DiscardUnknown() {
1205	xxx_messageInfo_AbiTargeting.DiscardUnknown(m)
1206}
1207
1208var xxx_messageInfo_AbiTargeting proto.InternalMessageInfo
1209
1210func (m *AbiTargeting) GetValue() []*Abi {
1211	if m != nil {
1212		return m.Value
1213	}
1214	return nil
1215}
1216
1217func (m *AbiTargeting) GetAlternatives() []*Abi {
1218	if m != nil {
1219		return m.Alternatives
1220	}
1221	return nil
1222}
1223
1224type MultiAbiTargeting struct {
1225	Value []*MultiAbi `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
1226	// Targeting of other sibling directories that were in the Bundle.
1227	// For master splits this is targeting of other master splits.
1228	Alternatives         []*MultiAbi `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
1229	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
1230	XXX_unrecognized     []byte      `json:"-"`
1231	XXX_sizecache        int32       `json:"-"`
1232}
1233
1234func (m *MultiAbiTargeting) Reset()         { *m = MultiAbiTargeting{} }
1235func (m *MultiAbiTargeting) String() string { return proto.CompactTextString(m) }
1236func (*MultiAbiTargeting) ProtoMessage()    {}
1237func (*MultiAbiTargeting) Descriptor() ([]byte, []int) {
1238	return fileDescriptor_df45b505afdf471e, []int{19}
1239}
1240
1241func (m *MultiAbiTargeting) XXX_Unmarshal(b []byte) error {
1242	return xxx_messageInfo_MultiAbiTargeting.Unmarshal(m, b)
1243}
1244func (m *MultiAbiTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1245	return xxx_messageInfo_MultiAbiTargeting.Marshal(b, m, deterministic)
1246}
1247func (m *MultiAbiTargeting) XXX_Merge(src proto.Message) {
1248	xxx_messageInfo_MultiAbiTargeting.Merge(m, src)
1249}
1250func (m *MultiAbiTargeting) XXX_Size() int {
1251	return xxx_messageInfo_MultiAbiTargeting.Size(m)
1252}
1253func (m *MultiAbiTargeting) XXX_DiscardUnknown() {
1254	xxx_messageInfo_MultiAbiTargeting.DiscardUnknown(m)
1255}
1256
1257var xxx_messageInfo_MultiAbiTargeting proto.InternalMessageInfo
1258
1259func (m *MultiAbiTargeting) GetValue() []*MultiAbi {
1260	if m != nil {
1261		return m.Value
1262	}
1263	return nil
1264}
1265
1266func (m *MultiAbiTargeting) GetAlternatives() []*MultiAbi {
1267	if m != nil {
1268		return m.Alternatives
1269	}
1270	return nil
1271}
1272
1273type ScreenDensityTargeting struct {
1274	Value []*ScreenDensity `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
1275	// Targeting of other sibling directories that were in the Bundle.
1276	// For master splits this is targeting of other master splits.
1277	Alternatives         []*ScreenDensity `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
1278	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
1279	XXX_unrecognized     []byte           `json:"-"`
1280	XXX_sizecache        int32            `json:"-"`
1281}
1282
1283func (m *ScreenDensityTargeting) Reset()         { *m = ScreenDensityTargeting{} }
1284func (m *ScreenDensityTargeting) String() string { return proto.CompactTextString(m) }
1285func (*ScreenDensityTargeting) ProtoMessage()    {}
1286func (*ScreenDensityTargeting) Descriptor() ([]byte, []int) {
1287	return fileDescriptor_df45b505afdf471e, []int{20}
1288}
1289
1290func (m *ScreenDensityTargeting) XXX_Unmarshal(b []byte) error {
1291	return xxx_messageInfo_ScreenDensityTargeting.Unmarshal(m, b)
1292}
1293func (m *ScreenDensityTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1294	return xxx_messageInfo_ScreenDensityTargeting.Marshal(b, m, deterministic)
1295}
1296func (m *ScreenDensityTargeting) XXX_Merge(src proto.Message) {
1297	xxx_messageInfo_ScreenDensityTargeting.Merge(m, src)
1298}
1299func (m *ScreenDensityTargeting) XXX_Size() int {
1300	return xxx_messageInfo_ScreenDensityTargeting.Size(m)
1301}
1302func (m *ScreenDensityTargeting) XXX_DiscardUnknown() {
1303	xxx_messageInfo_ScreenDensityTargeting.DiscardUnknown(m)
1304}
1305
1306var xxx_messageInfo_ScreenDensityTargeting proto.InternalMessageInfo
1307
1308func (m *ScreenDensityTargeting) GetValue() []*ScreenDensity {
1309	if m != nil {
1310		return m.Value
1311	}
1312	return nil
1313}
1314
1315func (m *ScreenDensityTargeting) GetAlternatives() []*ScreenDensity {
1316	if m != nil {
1317		return m.Alternatives
1318	}
1319	return nil
1320}
1321
1322type LanguageTargeting struct {
1323	// ISO-639: 2 or 3 letter language code.
1324	Value []string `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
1325	// Targeting of other sibling directories that were in the Bundle.
1326	// For master splits this is targeting of other master splits.
1327	Alternatives         []string `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
1328	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1329	XXX_unrecognized     []byte   `json:"-"`
1330	XXX_sizecache        int32    `json:"-"`
1331}
1332
1333func (m *LanguageTargeting) Reset()         { *m = LanguageTargeting{} }
1334func (m *LanguageTargeting) String() string { return proto.CompactTextString(m) }
1335func (*LanguageTargeting) ProtoMessage()    {}
1336func (*LanguageTargeting) Descriptor() ([]byte, []int) {
1337	return fileDescriptor_df45b505afdf471e, []int{21}
1338}
1339
1340func (m *LanguageTargeting) XXX_Unmarshal(b []byte) error {
1341	return xxx_messageInfo_LanguageTargeting.Unmarshal(m, b)
1342}
1343func (m *LanguageTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1344	return xxx_messageInfo_LanguageTargeting.Marshal(b, m, deterministic)
1345}
1346func (m *LanguageTargeting) XXX_Merge(src proto.Message) {
1347	xxx_messageInfo_LanguageTargeting.Merge(m, src)
1348}
1349func (m *LanguageTargeting) XXX_Size() int {
1350	return xxx_messageInfo_LanguageTargeting.Size(m)
1351}
1352func (m *LanguageTargeting) XXX_DiscardUnknown() {
1353	xxx_messageInfo_LanguageTargeting.DiscardUnknown(m)
1354}
1355
1356var xxx_messageInfo_LanguageTargeting proto.InternalMessageInfo
1357
1358func (m *LanguageTargeting) GetValue() []string {
1359	if m != nil {
1360		return m.Value
1361	}
1362	return nil
1363}
1364
1365func (m *LanguageTargeting) GetAlternatives() []string {
1366	if m != nil {
1367		return m.Alternatives
1368	}
1369	return nil
1370}
1371
1372type GraphicsApiTargeting struct {
1373	Value []*GraphicsApi `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
1374	// Targeting of other sibling directories that were in the Bundle.
1375	// For master splits this is targeting of other master splits.
1376	Alternatives         []*GraphicsApi `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
1377	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
1378	XXX_unrecognized     []byte         `json:"-"`
1379	XXX_sizecache        int32          `json:"-"`
1380}
1381
1382func (m *GraphicsApiTargeting) Reset()         { *m = GraphicsApiTargeting{} }
1383func (m *GraphicsApiTargeting) String() string { return proto.CompactTextString(m) }
1384func (*GraphicsApiTargeting) ProtoMessage()    {}
1385func (*GraphicsApiTargeting) Descriptor() ([]byte, []int) {
1386	return fileDescriptor_df45b505afdf471e, []int{22}
1387}
1388
1389func (m *GraphicsApiTargeting) XXX_Unmarshal(b []byte) error {
1390	return xxx_messageInfo_GraphicsApiTargeting.Unmarshal(m, b)
1391}
1392func (m *GraphicsApiTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1393	return xxx_messageInfo_GraphicsApiTargeting.Marshal(b, m, deterministic)
1394}
1395func (m *GraphicsApiTargeting) XXX_Merge(src proto.Message) {
1396	xxx_messageInfo_GraphicsApiTargeting.Merge(m, src)
1397}
1398func (m *GraphicsApiTargeting) XXX_Size() int {
1399	return xxx_messageInfo_GraphicsApiTargeting.Size(m)
1400}
1401func (m *GraphicsApiTargeting) XXX_DiscardUnknown() {
1402	xxx_messageInfo_GraphicsApiTargeting.DiscardUnknown(m)
1403}
1404
1405var xxx_messageInfo_GraphicsApiTargeting proto.InternalMessageInfo
1406
1407func (m *GraphicsApiTargeting) GetValue() []*GraphicsApi {
1408	if m != nil {
1409		return m.Value
1410	}
1411	return nil
1412}
1413
1414func (m *GraphicsApiTargeting) GetAlternatives() []*GraphicsApi {
1415	if m != nil {
1416		return m.Alternatives
1417	}
1418	return nil
1419}
1420
1421type SdkVersionTargeting struct {
1422	Value []*SdkVersion `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
1423	// Targeting of other sibling directories that were in the Bundle.
1424	// For master splits this is targeting of other master splits.
1425	Alternatives         []*SdkVersion `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
1426	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
1427	XXX_unrecognized     []byte        `json:"-"`
1428	XXX_sizecache        int32         `json:"-"`
1429}
1430
1431func (m *SdkVersionTargeting) Reset()         { *m = SdkVersionTargeting{} }
1432func (m *SdkVersionTargeting) String() string { return proto.CompactTextString(m) }
1433func (*SdkVersionTargeting) ProtoMessage()    {}
1434func (*SdkVersionTargeting) Descriptor() ([]byte, []int) {
1435	return fileDescriptor_df45b505afdf471e, []int{23}
1436}
1437
1438func (m *SdkVersionTargeting) XXX_Unmarshal(b []byte) error {
1439	return xxx_messageInfo_SdkVersionTargeting.Unmarshal(m, b)
1440}
1441func (m *SdkVersionTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1442	return xxx_messageInfo_SdkVersionTargeting.Marshal(b, m, deterministic)
1443}
1444func (m *SdkVersionTargeting) XXX_Merge(src proto.Message) {
1445	xxx_messageInfo_SdkVersionTargeting.Merge(m, src)
1446}
1447func (m *SdkVersionTargeting) XXX_Size() int {
1448	return xxx_messageInfo_SdkVersionTargeting.Size(m)
1449}
1450func (m *SdkVersionTargeting) XXX_DiscardUnknown() {
1451	xxx_messageInfo_SdkVersionTargeting.DiscardUnknown(m)
1452}
1453
1454var xxx_messageInfo_SdkVersionTargeting proto.InternalMessageInfo
1455
1456func (m *SdkVersionTargeting) GetValue() []*SdkVersion {
1457	if m != nil {
1458		return m.Value
1459	}
1460	return nil
1461}
1462
1463func (m *SdkVersionTargeting) GetAlternatives() []*SdkVersion {
1464	if m != nil {
1465		return m.Alternatives
1466	}
1467	return nil
1468}
1469
1470type TextureCompressionFormatTargeting struct {
1471	Value []*TextureCompressionFormat `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
1472	// Targeting of other sibling directories that were in the Bundle.
1473	// For master splits this is targeting of other master splits.
1474	Alternatives         []*TextureCompressionFormat `protobuf:"bytes,2,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
1475	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
1476	XXX_unrecognized     []byte                      `json:"-"`
1477	XXX_sizecache        int32                       `json:"-"`
1478}
1479
1480func (m *TextureCompressionFormatTargeting) Reset()         { *m = TextureCompressionFormatTargeting{} }
1481func (m *TextureCompressionFormatTargeting) String() string { return proto.CompactTextString(m) }
1482func (*TextureCompressionFormatTargeting) ProtoMessage()    {}
1483func (*TextureCompressionFormatTargeting) Descriptor() ([]byte, []int) {
1484	return fileDescriptor_df45b505afdf471e, []int{24}
1485}
1486
1487func (m *TextureCompressionFormatTargeting) XXX_Unmarshal(b []byte) error {
1488	return xxx_messageInfo_TextureCompressionFormatTargeting.Unmarshal(m, b)
1489}
1490func (m *TextureCompressionFormatTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1491	return xxx_messageInfo_TextureCompressionFormatTargeting.Marshal(b, m, deterministic)
1492}
1493func (m *TextureCompressionFormatTargeting) XXX_Merge(src proto.Message) {
1494	xxx_messageInfo_TextureCompressionFormatTargeting.Merge(m, src)
1495}
1496func (m *TextureCompressionFormatTargeting) XXX_Size() int {
1497	return xxx_messageInfo_TextureCompressionFormatTargeting.Size(m)
1498}
1499func (m *TextureCompressionFormatTargeting) XXX_DiscardUnknown() {
1500	xxx_messageInfo_TextureCompressionFormatTargeting.DiscardUnknown(m)
1501}
1502
1503var xxx_messageInfo_TextureCompressionFormatTargeting proto.InternalMessageInfo
1504
1505func (m *TextureCompressionFormatTargeting) GetValue() []*TextureCompressionFormat {
1506	if m != nil {
1507		return m.Value
1508	}
1509	return nil
1510}
1511
1512func (m *TextureCompressionFormatTargeting) GetAlternatives() []*TextureCompressionFormat {
1513	if m != nil {
1514		return m.Alternatives
1515	}
1516	return nil
1517}
1518
1519type SanitizerTargeting struct {
1520	Value                []*Sanitizer `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
1521	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
1522	XXX_unrecognized     []byte       `json:"-"`
1523	XXX_sizecache        int32        `json:"-"`
1524}
1525
1526func (m *SanitizerTargeting) Reset()         { *m = SanitizerTargeting{} }
1527func (m *SanitizerTargeting) String() string { return proto.CompactTextString(m) }
1528func (*SanitizerTargeting) ProtoMessage()    {}
1529func (*SanitizerTargeting) Descriptor() ([]byte, []int) {
1530	return fileDescriptor_df45b505afdf471e, []int{25}
1531}
1532
1533func (m *SanitizerTargeting) XXX_Unmarshal(b []byte) error {
1534	return xxx_messageInfo_SanitizerTargeting.Unmarshal(m, b)
1535}
1536func (m *SanitizerTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1537	return xxx_messageInfo_SanitizerTargeting.Marshal(b, m, deterministic)
1538}
1539func (m *SanitizerTargeting) XXX_Merge(src proto.Message) {
1540	xxx_messageInfo_SanitizerTargeting.Merge(m, src)
1541}
1542func (m *SanitizerTargeting) XXX_Size() int {
1543	return xxx_messageInfo_SanitizerTargeting.Size(m)
1544}
1545func (m *SanitizerTargeting) XXX_DiscardUnknown() {
1546	xxx_messageInfo_SanitizerTargeting.DiscardUnknown(m)
1547}
1548
1549var xxx_messageInfo_SanitizerTargeting proto.InternalMessageInfo
1550
1551func (m *SanitizerTargeting) GetValue() []*Sanitizer {
1552	if m != nil {
1553		return m.Value
1554	}
1555	return nil
1556}
1557
1558// Since other atom targeting messages have the "OR" semantic on values
1559// the DeviceFeatureTargeting represents only one device feature to retain
1560// that convention.
1561type DeviceFeatureTargeting struct {
1562	RequiredFeature      *DeviceFeature `protobuf:"bytes,1,opt,name=required_feature,json=requiredFeature,proto3" json:"required_feature,omitempty"`
1563	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
1564	XXX_unrecognized     []byte         `json:"-"`
1565	XXX_sizecache        int32          `json:"-"`
1566}
1567
1568func (m *DeviceFeatureTargeting) Reset()         { *m = DeviceFeatureTargeting{} }
1569func (m *DeviceFeatureTargeting) String() string { return proto.CompactTextString(m) }
1570func (*DeviceFeatureTargeting) ProtoMessage()    {}
1571func (*DeviceFeatureTargeting) Descriptor() ([]byte, []int) {
1572	return fileDescriptor_df45b505afdf471e, []int{26}
1573}
1574
1575func (m *DeviceFeatureTargeting) XXX_Unmarshal(b []byte) error {
1576	return xxx_messageInfo_DeviceFeatureTargeting.Unmarshal(m, b)
1577}
1578func (m *DeviceFeatureTargeting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1579	return xxx_messageInfo_DeviceFeatureTargeting.Marshal(b, m, deterministic)
1580}
1581func (m *DeviceFeatureTargeting) XXX_Merge(src proto.Message) {
1582	xxx_messageInfo_DeviceFeatureTargeting.Merge(m, src)
1583}
1584func (m *DeviceFeatureTargeting) XXX_Size() int {
1585	return xxx_messageInfo_DeviceFeatureTargeting.Size(m)
1586}
1587func (m *DeviceFeatureTargeting) XXX_DiscardUnknown() {
1588	xxx_messageInfo_DeviceFeatureTargeting.DiscardUnknown(m)
1589}
1590
1591var xxx_messageInfo_DeviceFeatureTargeting proto.InternalMessageInfo
1592
1593func (m *DeviceFeatureTargeting) GetRequiredFeature() *DeviceFeature {
1594	if m != nil {
1595		return m.RequiredFeature
1596	}
1597	return nil
1598}
1599
1600func init() {
1601	proto.RegisterEnum("android.bundle.ScreenDensity_DensityAlias", ScreenDensity_DensityAlias_name, ScreenDensity_DensityAlias_value)
1602	proto.RegisterEnum("android.bundle.TextureCompressionFormat_TextureCompressionFormatAlias", TextureCompressionFormat_TextureCompressionFormatAlias_name, TextureCompressionFormat_TextureCompressionFormatAlias_value)
1603	proto.RegisterEnum("android.bundle.Abi_AbiAlias", Abi_AbiAlias_name, Abi_AbiAlias_value)
1604	proto.RegisterEnum("android.bundle.Sanitizer_SanitizerAlias", Sanitizer_SanitizerAlias_name, Sanitizer_SanitizerAlias_value)
1605	proto.RegisterType((*VariantTargeting)(nil), "android.bundle.VariantTargeting")
1606	proto.RegisterType((*ApkTargeting)(nil), "android.bundle.ApkTargeting")
1607	proto.RegisterType((*ModuleTargeting)(nil), "android.bundle.ModuleTargeting")
1608	proto.RegisterType((*UserCountriesTargeting)(nil), "android.bundle.UserCountriesTargeting")
1609	proto.RegisterType((*ScreenDensity)(nil), "android.bundle.ScreenDensity")
1610	proto.RegisterType((*Int32Value)(nil), "android.bundle.Int32Value")
1611	proto.RegisterType((*SdkVersion)(nil), "android.bundle.SdkVersion")
1612	proto.RegisterType((*GraphicsApi)(nil), "android.bundle.GraphicsApi")
1613	proto.RegisterType((*VulkanVersion)(nil), "android.bundle.VulkanVersion")
1614	proto.RegisterType((*OpenGlVersion)(nil), "android.bundle.OpenGlVersion")
1615	proto.RegisterType((*TextureCompressionFormat)(nil), "android.bundle.TextureCompressionFormat")
1616	proto.RegisterType((*Abi)(nil), "android.bundle.Abi")
1617	proto.RegisterType((*MultiAbi)(nil), "android.bundle.MultiAbi")
1618	proto.RegisterType((*Sanitizer)(nil), "android.bundle.Sanitizer")
1619	proto.RegisterType((*DeviceFeature)(nil), "android.bundle.DeviceFeature")
1620	proto.RegisterType((*AssetsDirectoryTargeting)(nil), "android.bundle.AssetsDirectoryTargeting")
1621	proto.RegisterType((*NativeDirectoryTargeting)(nil), "android.bundle.NativeDirectoryTargeting")
1622	proto.RegisterType((*ApexImageTargeting)(nil), "android.bundle.ApexImageTargeting")
1623	proto.RegisterType((*AbiTargeting)(nil), "android.bundle.AbiTargeting")
1624	proto.RegisterType((*MultiAbiTargeting)(nil), "android.bundle.MultiAbiTargeting")
1625	proto.RegisterType((*ScreenDensityTargeting)(nil), "android.bundle.ScreenDensityTargeting")
1626	proto.RegisterType((*LanguageTargeting)(nil), "android.bundle.LanguageTargeting")
1627	proto.RegisterType((*GraphicsApiTargeting)(nil), "android.bundle.GraphicsApiTargeting")
1628	proto.RegisterType((*SdkVersionTargeting)(nil), "android.bundle.SdkVersionTargeting")
1629	proto.RegisterType((*TextureCompressionFormatTargeting)(nil), "android.bundle.TextureCompressionFormatTargeting")
1630	proto.RegisterType((*SanitizerTargeting)(nil), "android.bundle.SanitizerTargeting")
1631	proto.RegisterType((*DeviceFeatureTargeting)(nil), "android.bundle.DeviceFeatureTargeting")
1632}
1633
1634func init() {
1635	proto.RegisterFile("targeting.proto", fileDescriptor_df45b505afdf471e)
1636}
1637
1638var fileDescriptor_df45b505afdf471e = []byte{
1639	// 1504 bytes of a gzipped FileDescriptorProto
1640	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x5b, 0x6f, 0xe3, 0xc4,
1641	0x17, 0xaf, 0x93, 0xa6, 0x4d, 0x4e, 0x92, 0xd6, 0x3b, 0xe9, 0xbf, 0xff, 0xb0, 0xec, 0x4a, 0x5b,
1642	0xef, 0x85, 0xee, 0x0a, 0x05, 0xda, 0xae, 0xba, 0x15, 0x97, 0x22, 0xd7, 0x71, 0x9b, 0x48, 0x4d,
1643	0x9a, 0x75, 0xdc, 0x6c, 0x59, 0x90, 0xbc, 0x4e, 0x3c, 0x0d, 0xa6, 0x89, 0x1d, 0x6c, 0xa7, 0xda,
1644	0xe5, 0x05, 0x81, 0x90, 0x90, 0x78, 0xe2, 0x8d, 0x77, 0x3e, 0x00, 0x12, 0x4f, 0x08, 0x89, 0x07,
1645	0x24, 0x3e, 0x0c, 0x7c, 0x0c, 0x34, 0xbe, 0x24, 0x9e, 0xc4, 0x4e, 0xb3, 0x2c, 0xf0, 0x50, 0xe5,
1646	0xcc, 0xf1, 0x39, 0xbf, 0x73, 0x99, 0x73, 0x66, 0xce, 0x14, 0x56, 0x1d, 0xd5, 0xea, 0x62, 0x47,
1647	0x37, 0xba, 0xa5, 0x81, 0x65, 0x3a, 0x26, 0x5a, 0x51, 0x0d, 0xcd, 0x32, 0x75, 0xad, 0xd4, 0x1e,
1648	0x1a, 0x5a, 0x0f, 0x73, 0x7f, 0x26, 0x81, 0x6d, 0xa9, 0x96, 0xae, 0x1a, 0x8e, 0x1c, 0x88, 0xa2,
1649	0x27, 0xf0, 0x3f, 0x5b, 0xbb, 0x50, 0x2e, 0xb1, 0x65, 0xeb, 0xa6, 0xa1, 0x8c, 0x30, 0x8a, 0xcc,
1650	0x2d, 0x66, 0x33, 0xbb, 0x7d, 0xbb, 0x44, 0x83, 0x94, 0x9a, 0xda, 0x45, 0xcb, 0x93, 0x1d, 0x61,
1651	0x48, 0x05, 0x7b, 0x9a, 0x89, 0x78, 0xc8, 0xab, 0x6d, 0x3d, 0x04, 0x98, 0x70, 0x01, 0x6f, 0x4c,
1652	0x02, 0xf2, 0x6d, 0x7d, 0x8c, 0x94, 0x53, 0x43, 0x2b, 0xf4, 0x0c, 0x8a, 0x76, 0xc7, 0xc2, 0xd8,
1653	0x50, 0x34, 0x6c, 0xd8, 0xba, 0xf3, 0x22, 0x84, 0x96, 0x74, 0xd1, 0xee, 0x4d, 0xb9, 0xe7, 0xca,
1654	0x97, 0x3d, 0xf1, 0x31, 0xee, 0xba, 0x1d, 0xc9, 0x47, 0x8f, 0xa1, 0xd0, 0x1f, 0xf6, 0x1c, 0x5d,
1655	0xa1, 0x5d, 0x5d, 0x74, 0xc1, 0x37, 0x26, 0xc1, 0x6b, 0x44, 0x94, 0xf2, 0xf7, 0x5a, 0x7f, 0x92,
1656	0x85, 0xbe, 0x62, 0xe0, 0x8e, 0x83, 0x9f, 0x3b, 0x43, 0x0b, 0x2b, 0x1d, 0xb3, 0x3f, 0xb0, 0xb0,
1657	0xed, 0x66, 0xf6, 0xdc, 0xb4, 0xfa, 0xaa, 0x13, 0x32, 0x92, 0x72, 0x8d, 0x6c, 0x4d, 0x1a, 0x91,
1658	0x3d, 0x5d, 0x61, 0xac, 0x7a, 0xe8, 0x6a, 0x8e, 0x8d, 0x6e, 0x38, 0x57, 0x89, 0x70, 0x7f, 0xa4,
1659	0x20, 0xc7, 0x0f, 0x2e, 0x66, 0xec, 0x06, 0xf3, 0xd2, 0xbb, 0xf1, 0x14, 0xd6, 0xbb, 0x96, 0x3a,
1660	0xf8, 0x44, 0xef, 0xd8, 0x8a, 0x3a, 0x98, 0xde, 0xd9, 0x3b, 0x93, 0x58, 0x47, 0xbe, 0x34, 0x3f,
1661	0x08, 0x61, 0xae, 0x75, 0x23, 0xb8, 0xa8, 0x01, 0xa8, 0xa7, 0x1a, 0xdd, 0xa1, 0xda, 0xc5, 0x53,
1662	0x7b, 0x3c, 0xb5, 0x0d, 0xc7, 0xbe, 0x64, 0x68, 0x1b, 0x7a, 0x93, 0xac, 0x99, 0xb5, 0xb3, 0xf8,
1663	0x8f, 0xd4, 0x4e, 0x6c, 0xe7, 0xa4, 0x5e, 0xb1, 0x73, 0xe6, 0xae, 0xa0, 0xa5, 0x7f, 0xaf, 0x82,
1664	0xe2, 0x3a, 0x63, 0xf9, 0x15, 0x3a, 0xa3, 0x09, 0x05, 0x5b, 0x35, 0x74, 0x47, 0xff, 0x1c, 0x5b,
1665	0x21, 0xc8, 0xb4, 0x0b, 0xc9, 0x4d, 0xa5, 0x2b, 0x10, 0x1d, 0x63, 0x22, 0x7b, 0x8a, 0xc7, 0xfd,
1666	0x98, 0x80, 0xd5, 0x9a, 0xa9, 0x0d, 0x7b, 0xf8, 0x3f, 0x38, 0xd3, 0x9e, 0x41, 0x51, 0xc3, 0x97,
1667	0x7a, 0x07, 0x2b, 0xe7, 0x58, 0x75, 0xf7, 0x27, 0xdc, 0x04, 0xc9, 0xa8, 0xa2, 0x2a, 0xbb, 0xf2,
1668	0x87, 0x9e, 0x78, 0xa8, 0xa8, 0xb4, 0x48, 0x3e, 0xb1, 0x30, 0xb4, 0xb1, 0xa5, 0x74, 0xcc, 0xa1,
1669	0xe1, 0x58, 0x3a, 0xb6, 0xaf, 0x3e, 0xf2, 0x4e, 0x6d, 0x6c, 0x09, 0x81, 0x78, 0xc8, 0xc2, 0x30,
1670	0x92, 0xcf, 0x3d, 0x81, 0xf5, 0x68, 0x0d, 0x74, 0x1b, 0xf2, 0x9e, 0xd9, 0x17, 0x4a, 0xc7, 0xd4,
1671	0xb0, 0x5d, 0x64, 0x6e, 0x25, 0x37, 0x33, 0x52, 0xce, 0x67, 0x0a, 0x84, 0x87, 0x8a, 0xb0, 0x8c,
1672	0x9f, 0x77, 0x7a, 0x43, 0x0d, 0xbb, 0x6d, 0x9f, 0x96, 0x82, 0x25, 0xf7, 0x7d, 0x02, 0xf2, 0x54,
1673	0x0b, 0xa1, 0xc7, 0x90, 0x0f, 0x9a, 0x4f, 0xed, 0xe9, 0xaa, 0xed, 0xe6, 0x7f, 0x65, 0xfb, 0xc1,
1674	0xcc, 0xc6, 0x2b, 0xf9, 0xbf, 0x3c, 0xd1, 0xa8, 0x2c, 0x48, 0x39, 0x2d, 0xb4, 0x46, 0x1b, 0x90,
1675	0x0d, 0x20, 0xb5, 0x81, 0xee, 0xba, 0x90, 0xaa, 0x2c, 0x48, 0xe0, 0x33, 0xcb, 0x03, 0x9d, 0xfb,
1676	0x02, 0x72, 0x61, 0x08, 0xf4, 0x7f, 0x28, 0x94, 0xc5, 0x7a, 0xb3, 0x2a, 0x7f, 0xa8, 0x9c, 0xd6,
1677	0x9b, 0x0d, 0x51, 0xa8, 0x1e, 0x56, 0xc5, 0x32, 0xbb, 0x80, 0x32, 0x90, 0xaa, 0x9f, 0x94, 0x1b,
1678	0x55, 0x96, 0x41, 0x69, 0x58, 0x3c, 0x26, 0x54, 0x82, 0x50, 0x35, 0x42, 0x25, 0xc9, 0x67, 0xb9,
1679	0x45, 0xc8, 0x45, 0xc2, 0xac, 0x10, 0x2a, 0x45, 0x98, 0x67, 0x2e, 0xb9, 0x84, 0x00, 0x96, 0xce,
1680	0x3c, 0x7a, 0x19, 0x65, 0x61, 0xf9, 0xcc, 0x5f, 0xa4, 0x0f, 0x56, 0xc7, 0x61, 0x9b, 0x06, 0x36,
1681	0xcf, 0x39, 0x0e, 0xa0, 0x6a, 0x38, 0x3b, 0xdb, 0x2d, 0xb5, 0x37, 0xc4, 0x68, 0x0d, 0x52, 0x97,
1682	0x84, 0x70, 0xb3, 0x91, 0x92, 0xbc, 0x05, 0xf7, 0x0e, 0xc0, 0xb8, 0x0c, 0xd1, 0x9b, 0x90, 0xec,
1683	0xeb, 0x86, 0x5f, 0xaf, 0xd7, 0x27, 0xf3, 0x35, 0x06, 0x93, 0x88, 0x18, 0xf7, 0x0b, 0x03, 0xd9,
1684	0xd0, 0x61, 0x8b, 0xea, 0x50, 0xe8, 0xeb, 0x86, 0x62, 0x0e, 0xb0, 0xa1, 0x74, 0x7b, 0x41, 0x1f,
1685	0xf8, 0x68, 0x37, 0x27, 0xd1, 0x4e, 0x06, 0xd8, 0x38, 0xea, 0xf9, 0x96, 0x2b, 0x0b, 0x12, 0xdb,
1686	0xd7, 0x0d, 0x8a, 0x87, 0x6a, 0x80, 0x08, 0xde, 0xe5, 0xb0, 0x77, 0xa1, 0x1a, 0x23, 0xb8, 0x44,
1687	0x34, 0x5c, 0xcb, 0x95, 0xa2, 0xe1, 0x28, 0xde, 0x41, 0x16, 0x32, 0xe4, 0xfe, 0xf0, 0x72, 0xf3,
1688	0x2e, 0xe4, 0xa9, 0xaf, 0x24, 0x3d, 0x7d, 0xf5, 0x53, 0xd3, 0x0a, 0xd2, 0xe3, 0x2e, 0x5c, 0xae,
1689	0x6e, 0x98, 0x96, 0xb7, 0xe3, 0x92, 0xb7, 0x20, 0xca, 0xb4, 0xa7, 0x2f, 0xa3, 0xfc, 0x73, 0x02,
1690	0x8a, 0x71, 0x47, 0x25, 0xfa, 0x18, 0x52, 0xe1, 0x92, 0x3d, 0x9c, 0xf7, 0x8c, 0x8d, 0xfd, 0xe0,
1691	0xd6, 0xa2, 0xe4, 0x81, 0x72, 0xbf, 0x32, 0x70, 0x73, 0xa6, 0x20, 0x7a, 0x00, 0xf7, 0x42, 0xc5,
1692	0xaa, 0xc8, 0xe2, 0x99, 0x7c, 0x2a, 0x89, 0x8a, 0x70, 0x52, 0x6b, 0x48, 0x62, 0xb3, 0x59, 0x3d,
1693	0xa9, 0x2b, 0x87, 0x27, 0x52, 0x8d, 0x97, 0xd9, 0x05, 0x94, 0x87, 0x8c, 0x28, 0x0b, 0x5b, 0x8a,
1694	0x74, 0x74, 0xb0, 0xc7, 0x32, 0x28, 0x07, 0xe9, 0x06, 0x7f, 0x2c, 0xca, 0xb2, 0x58, 0x66, 0x13,
1695	0x64, 0x25, 0x57, 0x24, 0x51, 0x54, 0xca, 0x02, 0x9b, 0x44, 0xcb, 0x90, 0xe4, 0x65, 0xc1, 0xab,
1696	0xe8, 0x63, 0x42, 0xa5, 0x08, 0x55, 0x3e, 0x93, 0xb7, 0xd8, 0x25, 0x42, 0x35, 0x77, 0x64, 0x81,
1697	0x5d, 0x26, 0x55, 0xde, 0x68, 0x49, 0xb2, 0xc0, 0xa6, 0x09, 0x93, 0x6f, 0xca, 0x02, 0x9b, 0x21,
1698	0x94, 0x28, 0x0b, 0xdb, 0x2c, 0x70, 0xbf, 0x31, 0x90, 0xe4, 0xdb, 0x3a, 0xda, 0xa6, 0x93, 0x14,
1699	0x35, 0x4c, 0x90, 0x3f, 0x2a, 0xf4, 0xaf, 0x19, 0x48, 0x07, 0x3c, 0x74, 0x0b, 0x6e, 0x84, 0xa3,
1700	0x14, 0x1a, 0xa7, 0x0a, 0x2f, 0x09, 0x95, 0xaa, 0x2c, 0x0a, 0x24, 0x5c, 0x76, 0x81, 0x34, 0x16,
1701	0x2f, 0xd5, 0x44, 0xfe, 0x80, 0x74, 0xe9, 0x2a, 0x64, 0xfd, 0x85, 0xd2, 0x7a, 0xc4, 0xb3, 0x09,
1702	0x12, 0x39, 0x2f, 0xd5, 0x76, 0x1f, 0x2a, 0xad, 0x3d, 0xde, 0x8b, 0xee, 0x6c, 0x6f, 0x97, 0x5d,
1703	0x74, 0x5b, 0x73, 0x6f, 0x57, 0xd9, 0x7d, 0xe8, 0xc5, 0x57, 0xab, 0x36, 0x9a, 0x5e, 0xc3, 0x12,
1704	0x6a, 0xf7, 0x21, 0xbb, 0xcc, 0x6d, 0x41, 0x3a, 0xb8, 0xb3, 0xd0, 0x5d, 0x48, 0xaa, 0x6d, 0xdd,
1705	0x3d, 0xed, 0xb2, 0xdb, 0x85, 0x88, 0x20, 0x24, 0xf2, 0x9d, 0xbb, 0x84, 0xcc, 0xe8, 0x4e, 0x42,
1706	0xfb, 0x74, 0xe8, 0x9b, 0xb1, 0xb7, 0xd7, 0x98, 0xa2, 0xd2, 0x70, 0x1f, 0x56, 0xe8, 0x0f, 0xc4,
1707	0xcf, 0xfa, 0x49, 0x5d, 0xf4, 0xf6, 0xb3, 0xf2, 0x84, 0x2f, 0x97, 0xc9, 0x46, 0xb3, 0x0c, 0xf7,
1708	0x11, 0xe4, 0xa9, 0x4b, 0x04, 0x6d, 0x40, 0x2e, 0xb8, 0x7e, 0x0c, 0xb5, 0xef, 0x9d, 0x23, 0x19,
1709	0x29, 0xeb, 0xf3, 0xea, 0x6a, 0x1f, 0xa3, 0x37, 0x60, 0x35, 0x10, 0x09, 0xb7, 0x6b, 0x4a, 0x5a,
1710	0xf1, 0xd9, 0x7e, 0xc3, 0x70, 0xbf, 0x27, 0xa0, 0xc8, 0xdb, 0x36, 0x76, 0xec, 0xb2, 0x6e, 0xe1,
1711	0x8e, 0x63, 0x5a, 0xa1, 0x09, 0xa7, 0x14, 0x24, 0xe6, 0xea, 0x51, 0x91, 0x08, 0xa2, 0x23, 0xc8,
1712	0x85, 0x27, 0xc4, 0x97, 0x9a, 0x0b, 0xb3, 0xa1, 0xb9, 0x10, 0x99, 0x70, 0x3d, 0x7e, 0x00, 0xf2,
1713	0xef, 0xc1, 0xbf, 0x31, 0xf6, 0x14, 0xe3, 0xc6, 0x1e, 0xf4, 0x3e, 0xa4, 0x83, 0x11, 0x32, 0x6e,
1714	0xf8, 0x9f, 0x9e, 0x3a, 0x47, 0x2a, 0xdc, 0x0f, 0x09, 0x28, 0xd6, 0x55, 0x47, 0xbf, 0xc4, 0x11,
1715	0x59, 0xbc, 0x1b, 0xce, 0x62, 0x6c, 0x79, 0xa1, 0xfd, 0xc8, 0xe4, 0xbd, 0x3e, 0x23, 0x79, 0x74,
1716	0xce, 0xce, 0xe7, 0xc8, 0xd9, 0xe6, 0xbc, 0x39, 0x9b, 0x91, 0xaa, 0x47, 0x90, 0x19, 0x8d, 0x61,
1717	0x7e, 0xae, 0x5e, 0x8b, 0xad, 0x7e, 0x69, 0x2c, 0xcb, 0xc9, 0x80, 0xf8, 0x01, 0x7e, 0x5e, 0xed,
1718	0x53, 0x73, 0xfa, 0x3e, 0x64, 0x46, 0x73, 0xa6, 0x9f, 0xa3, 0x39, 0xa6, 0xcb, 0x74, 0x30, 0x5d,
1719	0x72, 0x16, 0xe4, 0xa8, 0x21, 0xf3, 0xfe, 0xf8, 0x76, 0x8d, 0x6d, 0x67, 0x4f, 0x02, 0x3d, 0x82,
1720	0x9c, 0xda, 0x73, 0xb0, 0x65, 0xb8, 0x3b, 0x67, 0xfb, 0x13, 0x5c, 0xa4, 0x06, 0x25, 0xc8, 0x7d,
1721	0xc9, 0xc0, 0xb5, 0x29, 0x9f, 0x50, 0x89, 0xb6, 0x5c, 0x8c, 0x8b, 0x22, 0x30, 0xff, 0x5e, 0xa4,
1722	0xf9, 0x78, 0x35, 0xda, 0x87, 0xef, 0x18, 0x58, 0x8f, 0x7e, 0xb0, 0xa0, 0x1d, 0xda, 0x91, 0x9b,
1723	0x33, 0xc7, 0xad, 0xc0, 0x1b, 0x3e, 0xd2, 0x9b, 0x2b, 0x74, 0x69, 0x97, 0x6a, 0x70, 0x6d, 0xaa,
1724	0x49, 0xc2, 0xd3, 0x0e, 0x19, 0x26, 0x7d, 0x6b, 0x5c, 0x84, 0xb5, 0xcc, 0x04, 0xdc, 0xb7, 0x0c,
1725	0xac, 0x45, 0x1d, 0x15, 0x68, 0x8b, 0x8e, 0x6f, 0x66, 0x8b, 0xf8, 0xf6, 0x3e, 0x88, 0x8c, 0x6e,
1726	0xa6, 0x26, 0xed, 0xcc, 0x37, 0x0c, 0x14, 0x22, 0x9e, 0x09, 0xe8, 0x6d, 0xda, 0x97, 0xeb, 0xf1,
1727	0x4f, 0x8b, 0xc0, 0x95, 0xfd, 0x48, 0x57, 0x66, 0x29, 0xd2, 0x9e, 0xfc, 0xc4, 0xc0, 0xc6, 0x95,
1728	0x47, 0x1d, 0xb9, 0x9f, 0xc2, 0x7e, 0xcd, 0xdf, 0xf8, 0xbe, 0x97, 0xc7, 0x91, 0x5e, 0xce, 0x0f,
1729	0x43, 0xfb, 0x2c, 0x02, 0x9a, 0x7e, 0xce, 0xa1, 0xb7, 0x68, 0x1f, 0x67, 0x9c, 0x22, 0xfe, 0x8c,
1730	0xdc, 0x86, 0xf5, 0xe8, 0xe7, 0x14, 0xaa, 0x00, 0x6b, 0xe1, 0xcf, 0x86, 0xba, 0x85, 0xb5, 0xe0,
1731	0x69, 0x16, 0x37, 0xee, 0x52, 0x08, 0xd2, 0x6a, 0xa0, 0xe6, 0x33, 0x0e, 0x1e, 0x00, 0xea, 0x98,
1732	0xfd, 0x09, 0xa5, 0xa7, 0x6b, 0xfe, 0x5a, 0xf1, 0xd6, 0x8a, 0xfb, 0x0f, 0xb6, 0xf6, 0x92, 0xfb,
1733	0xb3, 0xf3, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0x47, 0xe0, 0x85, 0xa8, 0x7a, 0x13, 0x00, 0x00,
1734}
1735