1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: envoy/api/v2/core/address.proto
3
4package envoy_api_v2_core
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import wrappers "github.com/golang/protobuf/ptypes/wrappers"
10import base "google.golang.org/grpc/balancer/xds/internal/proto/envoy/api/v2/core/base"
11import _ "google.golang.org/grpc/balancer/xds/internal/proto/validate"
12
13// Reference imports to suppress errors if they are not otherwise used.
14var _ = proto.Marshal
15var _ = fmt.Errorf
16var _ = math.Inf
17
18// This is a compile-time assertion to ensure that this generated file
19// is compatible with the proto package it is being compiled against.
20// A compilation error at this line likely means your copy of the
21// proto package needs to be updated.
22const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
23
24type SocketAddress_Protocol int32
25
26const (
27	SocketAddress_TCP SocketAddress_Protocol = 0
28	SocketAddress_UDP SocketAddress_Protocol = 1
29)
30
31var SocketAddress_Protocol_name = map[int32]string{
32	0: "TCP",
33	1: "UDP",
34}
35var SocketAddress_Protocol_value = map[string]int32{
36	"TCP": 0,
37	"UDP": 1,
38}
39
40func (x SocketAddress_Protocol) String() string {
41	return proto.EnumName(SocketAddress_Protocol_name, int32(x))
42}
43func (SocketAddress_Protocol) EnumDescriptor() ([]byte, []int) {
44	return fileDescriptor_address_b91d58d2da3489da, []int{1, 0}
45}
46
47type Pipe struct {
48	Path                 string   `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
49	XXX_NoUnkeyedLiteral struct{} `json:"-"`
50	XXX_unrecognized     []byte   `json:"-"`
51	XXX_sizecache        int32    `json:"-"`
52}
53
54func (m *Pipe) Reset()         { *m = Pipe{} }
55func (m *Pipe) String() string { return proto.CompactTextString(m) }
56func (*Pipe) ProtoMessage()    {}
57func (*Pipe) Descriptor() ([]byte, []int) {
58	return fileDescriptor_address_b91d58d2da3489da, []int{0}
59}
60func (m *Pipe) XXX_Unmarshal(b []byte) error {
61	return xxx_messageInfo_Pipe.Unmarshal(m, b)
62}
63func (m *Pipe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
64	return xxx_messageInfo_Pipe.Marshal(b, m, deterministic)
65}
66func (dst *Pipe) XXX_Merge(src proto.Message) {
67	xxx_messageInfo_Pipe.Merge(dst, src)
68}
69func (m *Pipe) XXX_Size() int {
70	return xxx_messageInfo_Pipe.Size(m)
71}
72func (m *Pipe) XXX_DiscardUnknown() {
73	xxx_messageInfo_Pipe.DiscardUnknown(m)
74}
75
76var xxx_messageInfo_Pipe proto.InternalMessageInfo
77
78func (m *Pipe) GetPath() string {
79	if m != nil {
80		return m.Path
81	}
82	return ""
83}
84
85type SocketAddress struct {
86	Protocol SocketAddress_Protocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=envoy.api.v2.core.SocketAddress_Protocol" json:"protocol,omitempty"`
87	Address  string                 `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
88	// Types that are valid to be assigned to PortSpecifier:
89	//	*SocketAddress_PortValue
90	//	*SocketAddress_NamedPort
91	PortSpecifier        isSocketAddress_PortSpecifier `protobuf_oneof:"port_specifier"`
92	ResolverName         string                        `protobuf:"bytes,5,opt,name=resolver_name,json=resolverName,proto3" json:"resolver_name,omitempty"`
93	Ipv4Compat           bool                          `protobuf:"varint,6,opt,name=ipv4_compat,json=ipv4Compat,proto3" json:"ipv4_compat,omitempty"`
94	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
95	XXX_unrecognized     []byte                        `json:"-"`
96	XXX_sizecache        int32                         `json:"-"`
97}
98
99func (m *SocketAddress) Reset()         { *m = SocketAddress{} }
100func (m *SocketAddress) String() string { return proto.CompactTextString(m) }
101func (*SocketAddress) ProtoMessage()    {}
102func (*SocketAddress) Descriptor() ([]byte, []int) {
103	return fileDescriptor_address_b91d58d2da3489da, []int{1}
104}
105func (m *SocketAddress) XXX_Unmarshal(b []byte) error {
106	return xxx_messageInfo_SocketAddress.Unmarshal(m, b)
107}
108func (m *SocketAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
109	return xxx_messageInfo_SocketAddress.Marshal(b, m, deterministic)
110}
111func (dst *SocketAddress) XXX_Merge(src proto.Message) {
112	xxx_messageInfo_SocketAddress.Merge(dst, src)
113}
114func (m *SocketAddress) XXX_Size() int {
115	return xxx_messageInfo_SocketAddress.Size(m)
116}
117func (m *SocketAddress) XXX_DiscardUnknown() {
118	xxx_messageInfo_SocketAddress.DiscardUnknown(m)
119}
120
121var xxx_messageInfo_SocketAddress proto.InternalMessageInfo
122
123func (m *SocketAddress) GetProtocol() SocketAddress_Protocol {
124	if m != nil {
125		return m.Protocol
126	}
127	return SocketAddress_TCP
128}
129
130func (m *SocketAddress) GetAddress() string {
131	if m != nil {
132		return m.Address
133	}
134	return ""
135}
136
137type isSocketAddress_PortSpecifier interface {
138	isSocketAddress_PortSpecifier()
139}
140
141type SocketAddress_PortValue struct {
142	PortValue uint32 `protobuf:"varint,3,opt,name=port_value,json=portValue,proto3,oneof"`
143}
144
145type SocketAddress_NamedPort struct {
146	NamedPort string `protobuf:"bytes,4,opt,name=named_port,json=namedPort,proto3,oneof"`
147}
148
149func (*SocketAddress_PortValue) isSocketAddress_PortSpecifier() {}
150
151func (*SocketAddress_NamedPort) isSocketAddress_PortSpecifier() {}
152
153func (m *SocketAddress) GetPortSpecifier() isSocketAddress_PortSpecifier {
154	if m != nil {
155		return m.PortSpecifier
156	}
157	return nil
158}
159
160func (m *SocketAddress) GetPortValue() uint32 {
161	if x, ok := m.GetPortSpecifier().(*SocketAddress_PortValue); ok {
162		return x.PortValue
163	}
164	return 0
165}
166
167func (m *SocketAddress) GetNamedPort() string {
168	if x, ok := m.GetPortSpecifier().(*SocketAddress_NamedPort); ok {
169		return x.NamedPort
170	}
171	return ""
172}
173
174func (m *SocketAddress) GetResolverName() string {
175	if m != nil {
176		return m.ResolverName
177	}
178	return ""
179}
180
181func (m *SocketAddress) GetIpv4Compat() bool {
182	if m != nil {
183		return m.Ipv4Compat
184	}
185	return false
186}
187
188// XXX_OneofFuncs is for the internal use of the proto package.
189func (*SocketAddress) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
190	return _SocketAddress_OneofMarshaler, _SocketAddress_OneofUnmarshaler, _SocketAddress_OneofSizer, []interface{}{
191		(*SocketAddress_PortValue)(nil),
192		(*SocketAddress_NamedPort)(nil),
193	}
194}
195
196func _SocketAddress_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
197	m := msg.(*SocketAddress)
198	// port_specifier
199	switch x := m.PortSpecifier.(type) {
200	case *SocketAddress_PortValue:
201		b.EncodeVarint(3<<3 | proto.WireVarint)
202		b.EncodeVarint(uint64(x.PortValue))
203	case *SocketAddress_NamedPort:
204		b.EncodeVarint(4<<3 | proto.WireBytes)
205		b.EncodeStringBytes(x.NamedPort)
206	case nil:
207	default:
208		return fmt.Errorf("SocketAddress.PortSpecifier has unexpected type %T", x)
209	}
210	return nil
211}
212
213func _SocketAddress_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
214	m := msg.(*SocketAddress)
215	switch tag {
216	case 3: // port_specifier.port_value
217		if wire != proto.WireVarint {
218			return true, proto.ErrInternalBadWireType
219		}
220		x, err := b.DecodeVarint()
221		m.PortSpecifier = &SocketAddress_PortValue{uint32(x)}
222		return true, err
223	case 4: // port_specifier.named_port
224		if wire != proto.WireBytes {
225			return true, proto.ErrInternalBadWireType
226		}
227		x, err := b.DecodeStringBytes()
228		m.PortSpecifier = &SocketAddress_NamedPort{x}
229		return true, err
230	default:
231		return false, nil
232	}
233}
234
235func _SocketAddress_OneofSizer(msg proto.Message) (n int) {
236	m := msg.(*SocketAddress)
237	// port_specifier
238	switch x := m.PortSpecifier.(type) {
239	case *SocketAddress_PortValue:
240		n += 1 // tag and wire
241		n += proto.SizeVarint(uint64(x.PortValue))
242	case *SocketAddress_NamedPort:
243		n += 1 // tag and wire
244		n += proto.SizeVarint(uint64(len(x.NamedPort)))
245		n += len(x.NamedPort)
246	case nil:
247	default:
248		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
249	}
250	return n
251}
252
253type TcpKeepalive struct {
254	KeepaliveProbes      *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=keepalive_probes,json=keepaliveProbes,proto3" json:"keepalive_probes,omitempty"`
255	KeepaliveTime        *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=keepalive_time,json=keepaliveTime,proto3" json:"keepalive_time,omitempty"`
256	KeepaliveInterval    *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=keepalive_interval,json=keepaliveInterval,proto3" json:"keepalive_interval,omitempty"`
257	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
258	XXX_unrecognized     []byte                `json:"-"`
259	XXX_sizecache        int32                 `json:"-"`
260}
261
262func (m *TcpKeepalive) Reset()         { *m = TcpKeepalive{} }
263func (m *TcpKeepalive) String() string { return proto.CompactTextString(m) }
264func (*TcpKeepalive) ProtoMessage()    {}
265func (*TcpKeepalive) Descriptor() ([]byte, []int) {
266	return fileDescriptor_address_b91d58d2da3489da, []int{2}
267}
268func (m *TcpKeepalive) XXX_Unmarshal(b []byte) error {
269	return xxx_messageInfo_TcpKeepalive.Unmarshal(m, b)
270}
271func (m *TcpKeepalive) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
272	return xxx_messageInfo_TcpKeepalive.Marshal(b, m, deterministic)
273}
274func (dst *TcpKeepalive) XXX_Merge(src proto.Message) {
275	xxx_messageInfo_TcpKeepalive.Merge(dst, src)
276}
277func (m *TcpKeepalive) XXX_Size() int {
278	return xxx_messageInfo_TcpKeepalive.Size(m)
279}
280func (m *TcpKeepalive) XXX_DiscardUnknown() {
281	xxx_messageInfo_TcpKeepalive.DiscardUnknown(m)
282}
283
284var xxx_messageInfo_TcpKeepalive proto.InternalMessageInfo
285
286func (m *TcpKeepalive) GetKeepaliveProbes() *wrappers.UInt32Value {
287	if m != nil {
288		return m.KeepaliveProbes
289	}
290	return nil
291}
292
293func (m *TcpKeepalive) GetKeepaliveTime() *wrappers.UInt32Value {
294	if m != nil {
295		return m.KeepaliveTime
296	}
297	return nil
298}
299
300func (m *TcpKeepalive) GetKeepaliveInterval() *wrappers.UInt32Value {
301	if m != nil {
302		return m.KeepaliveInterval
303	}
304	return nil
305}
306
307type BindConfig struct {
308	SourceAddress        *SocketAddress       `protobuf:"bytes,1,opt,name=source_address,json=sourceAddress,proto3" json:"source_address,omitempty"`
309	Freebind             *wrappers.BoolValue  `protobuf:"bytes,2,opt,name=freebind,proto3" json:"freebind,omitempty"`
310	SocketOptions        []*base.SocketOption `protobuf:"bytes,3,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"`
311	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
312	XXX_unrecognized     []byte               `json:"-"`
313	XXX_sizecache        int32                `json:"-"`
314}
315
316func (m *BindConfig) Reset()         { *m = BindConfig{} }
317func (m *BindConfig) String() string { return proto.CompactTextString(m) }
318func (*BindConfig) ProtoMessage()    {}
319func (*BindConfig) Descriptor() ([]byte, []int) {
320	return fileDescriptor_address_b91d58d2da3489da, []int{3}
321}
322func (m *BindConfig) XXX_Unmarshal(b []byte) error {
323	return xxx_messageInfo_BindConfig.Unmarshal(m, b)
324}
325func (m *BindConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
326	return xxx_messageInfo_BindConfig.Marshal(b, m, deterministic)
327}
328func (dst *BindConfig) XXX_Merge(src proto.Message) {
329	xxx_messageInfo_BindConfig.Merge(dst, src)
330}
331func (m *BindConfig) XXX_Size() int {
332	return xxx_messageInfo_BindConfig.Size(m)
333}
334func (m *BindConfig) XXX_DiscardUnknown() {
335	xxx_messageInfo_BindConfig.DiscardUnknown(m)
336}
337
338var xxx_messageInfo_BindConfig proto.InternalMessageInfo
339
340func (m *BindConfig) GetSourceAddress() *SocketAddress {
341	if m != nil {
342		return m.SourceAddress
343	}
344	return nil
345}
346
347func (m *BindConfig) GetFreebind() *wrappers.BoolValue {
348	if m != nil {
349		return m.Freebind
350	}
351	return nil
352}
353
354func (m *BindConfig) GetSocketOptions() []*base.SocketOption {
355	if m != nil {
356		return m.SocketOptions
357	}
358	return nil
359}
360
361type Address struct {
362	// Types that are valid to be assigned to Address:
363	//	*Address_SocketAddress
364	//	*Address_Pipe
365	Address              isAddress_Address `protobuf_oneof:"address"`
366	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
367	XXX_unrecognized     []byte            `json:"-"`
368	XXX_sizecache        int32             `json:"-"`
369}
370
371func (m *Address) Reset()         { *m = Address{} }
372func (m *Address) String() string { return proto.CompactTextString(m) }
373func (*Address) ProtoMessage()    {}
374func (*Address) Descriptor() ([]byte, []int) {
375	return fileDescriptor_address_b91d58d2da3489da, []int{4}
376}
377func (m *Address) XXX_Unmarshal(b []byte) error {
378	return xxx_messageInfo_Address.Unmarshal(m, b)
379}
380func (m *Address) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
381	return xxx_messageInfo_Address.Marshal(b, m, deterministic)
382}
383func (dst *Address) XXX_Merge(src proto.Message) {
384	xxx_messageInfo_Address.Merge(dst, src)
385}
386func (m *Address) XXX_Size() int {
387	return xxx_messageInfo_Address.Size(m)
388}
389func (m *Address) XXX_DiscardUnknown() {
390	xxx_messageInfo_Address.DiscardUnknown(m)
391}
392
393var xxx_messageInfo_Address proto.InternalMessageInfo
394
395type isAddress_Address interface {
396	isAddress_Address()
397}
398
399type Address_SocketAddress struct {
400	SocketAddress *SocketAddress `protobuf:"bytes,1,opt,name=socket_address,json=socketAddress,proto3,oneof"`
401}
402
403type Address_Pipe struct {
404	Pipe *Pipe `protobuf:"bytes,2,opt,name=pipe,proto3,oneof"`
405}
406
407func (*Address_SocketAddress) isAddress_Address() {}
408
409func (*Address_Pipe) isAddress_Address() {}
410
411func (m *Address) GetAddress() isAddress_Address {
412	if m != nil {
413		return m.Address
414	}
415	return nil
416}
417
418func (m *Address) GetSocketAddress() *SocketAddress {
419	if x, ok := m.GetAddress().(*Address_SocketAddress); ok {
420		return x.SocketAddress
421	}
422	return nil
423}
424
425func (m *Address) GetPipe() *Pipe {
426	if x, ok := m.GetAddress().(*Address_Pipe); ok {
427		return x.Pipe
428	}
429	return nil
430}
431
432// XXX_OneofFuncs is for the internal use of the proto package.
433func (*Address) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
434	return _Address_OneofMarshaler, _Address_OneofUnmarshaler, _Address_OneofSizer, []interface{}{
435		(*Address_SocketAddress)(nil),
436		(*Address_Pipe)(nil),
437	}
438}
439
440func _Address_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
441	m := msg.(*Address)
442	// address
443	switch x := m.Address.(type) {
444	case *Address_SocketAddress:
445		b.EncodeVarint(1<<3 | proto.WireBytes)
446		if err := b.EncodeMessage(x.SocketAddress); err != nil {
447			return err
448		}
449	case *Address_Pipe:
450		b.EncodeVarint(2<<3 | proto.WireBytes)
451		if err := b.EncodeMessage(x.Pipe); err != nil {
452			return err
453		}
454	case nil:
455	default:
456		return fmt.Errorf("Address.Address has unexpected type %T", x)
457	}
458	return nil
459}
460
461func _Address_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
462	m := msg.(*Address)
463	switch tag {
464	case 1: // address.socket_address
465		if wire != proto.WireBytes {
466			return true, proto.ErrInternalBadWireType
467		}
468		msg := new(SocketAddress)
469		err := b.DecodeMessage(msg)
470		m.Address = &Address_SocketAddress{msg}
471		return true, err
472	case 2: // address.pipe
473		if wire != proto.WireBytes {
474			return true, proto.ErrInternalBadWireType
475		}
476		msg := new(Pipe)
477		err := b.DecodeMessage(msg)
478		m.Address = &Address_Pipe{msg}
479		return true, err
480	default:
481		return false, nil
482	}
483}
484
485func _Address_OneofSizer(msg proto.Message) (n int) {
486	m := msg.(*Address)
487	// address
488	switch x := m.Address.(type) {
489	case *Address_SocketAddress:
490		s := proto.Size(x.SocketAddress)
491		n += 1 // tag and wire
492		n += proto.SizeVarint(uint64(s))
493		n += s
494	case *Address_Pipe:
495		s := proto.Size(x.Pipe)
496		n += 1 // tag and wire
497		n += proto.SizeVarint(uint64(s))
498		n += s
499	case nil:
500	default:
501		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
502	}
503	return n
504}
505
506type CidrRange struct {
507	AddressPrefix        string                `protobuf:"bytes,1,opt,name=address_prefix,json=addressPrefix,proto3" json:"address_prefix,omitempty"`
508	PrefixLen            *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
509	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
510	XXX_unrecognized     []byte                `json:"-"`
511	XXX_sizecache        int32                 `json:"-"`
512}
513
514func (m *CidrRange) Reset()         { *m = CidrRange{} }
515func (m *CidrRange) String() string { return proto.CompactTextString(m) }
516func (*CidrRange) ProtoMessage()    {}
517func (*CidrRange) Descriptor() ([]byte, []int) {
518	return fileDescriptor_address_b91d58d2da3489da, []int{5}
519}
520func (m *CidrRange) XXX_Unmarshal(b []byte) error {
521	return xxx_messageInfo_CidrRange.Unmarshal(m, b)
522}
523func (m *CidrRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
524	return xxx_messageInfo_CidrRange.Marshal(b, m, deterministic)
525}
526func (dst *CidrRange) XXX_Merge(src proto.Message) {
527	xxx_messageInfo_CidrRange.Merge(dst, src)
528}
529func (m *CidrRange) XXX_Size() int {
530	return xxx_messageInfo_CidrRange.Size(m)
531}
532func (m *CidrRange) XXX_DiscardUnknown() {
533	xxx_messageInfo_CidrRange.DiscardUnknown(m)
534}
535
536var xxx_messageInfo_CidrRange proto.InternalMessageInfo
537
538func (m *CidrRange) GetAddressPrefix() string {
539	if m != nil {
540		return m.AddressPrefix
541	}
542	return ""
543}
544
545func (m *CidrRange) GetPrefixLen() *wrappers.UInt32Value {
546	if m != nil {
547		return m.PrefixLen
548	}
549	return nil
550}
551
552func init() {
553	proto.RegisterType((*Pipe)(nil), "envoy.api.v2.core.Pipe")
554	proto.RegisterType((*SocketAddress)(nil), "envoy.api.v2.core.SocketAddress")
555	proto.RegisterType((*TcpKeepalive)(nil), "envoy.api.v2.core.TcpKeepalive")
556	proto.RegisterType((*BindConfig)(nil), "envoy.api.v2.core.BindConfig")
557	proto.RegisterType((*Address)(nil), "envoy.api.v2.core.Address")
558	proto.RegisterType((*CidrRange)(nil), "envoy.api.v2.core.CidrRange")
559	proto.RegisterEnum("envoy.api.v2.core.SocketAddress_Protocol", SocketAddress_Protocol_name, SocketAddress_Protocol_value)
560}
561
562func init() {
563	proto.RegisterFile("envoy/api/v2/core/address.proto", fileDescriptor_address_b91d58d2da3489da)
564}
565
566var fileDescriptor_address_b91d58d2da3489da = []byte{
567	// 667 bytes of a gzipped FileDescriptorProto
568	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x4f, 0x4f, 0xdb, 0x48,
569	0x14, 0xcf, 0xc4, 0x01, 0x92, 0x17, 0x92, 0x0d, 0x73, 0xc1, 0x8a, 0xd8, 0x4d, 0x14, 0xb4, 0x52,
570	0x16, 0xed, 0x3a, 0xbb, 0x61, 0xb5, 0x77, 0x9c, 0x55, 0x01, 0x51, 0xb5, 0xae, 0x81, 0x5e, 0xad,
571	0x49, 0xf2, 0x92, 0x8e, 0x70, 0x3c, 0xa3, 0xb1, 0x71, 0xe1, 0x56, 0xf5, 0xd0, 0x43, 0xef, 0xfd,
572	0x2e, 0x55, 0x4f, 0x7c, 0x87, 0x7e, 0x82, 0x1e, 0xf9, 0x14, 0x54, 0x33, 0xb6, 0x83, 0xda, 0xb4,
573	0xa2, 0xbd, 0xcd, 0xbc, 0xf7, 0xfb, 0xfd, 0xe6, 0xf7, 0xfe, 0x0c, 0x74, 0x30, 0x4a, 0xc5, 0xf5,
574	0x80, 0x49, 0x3e, 0x48, 0x87, 0x83, 0x89, 0x50, 0x38, 0x60, 0xd3, 0xa9, 0xc2, 0x38, 0x76, 0xa4,
575	0x12, 0x89, 0xa0, 0x5b, 0x06, 0xe0, 0x30, 0xc9, 0x9d, 0x74, 0xe8, 0x68, 0x40, 0x7b, 0x67, 0x95,
576	0x33, 0x66, 0x31, 0x66, 0x84, 0xf6, 0x6f, 0x73, 0x21, 0xe6, 0x21, 0x0e, 0xcc, 0x6d, 0x7c, 0x39,
577	0x1b, 0xbc, 0x54, 0x4c, 0x4a, 0x54, 0xb9, 0x60, 0x7b, 0x3b, 0x65, 0x21, 0x9f, 0xb2, 0x04, 0x07,
578	0xc5, 0x21, 0x4b, 0xf4, 0x7e, 0x87, 0x8a, 0xc7, 0x25, 0xd2, 0x5f, 0xa1, 0x22, 0x59, 0xf2, 0xc2,
579	0x26, 0x5d, 0xd2, 0xaf, 0xb9, 0xb5, 0x0f, 0xb7, 0x37, 0x56, 0x45, 0x95, 0xbb, 0xc4, 0x37, 0xe1,
580	0xde, 0xc7, 0x32, 0x34, 0x4e, 0xc5, 0xe4, 0x02, 0x93, 0x83, 0xcc, 0x28, 0x7d, 0x06, 0x55, 0xa3,
581	0x30, 0x11, 0xa1, 0x21, 0x35, 0x87, 0x7f, 0x38, 0x2b, 0xae, 0x9d, 0x2f, 0x38, 0x8e, 0x97, 0x13,
582	0x5c, 0xd0, 0xfa, 0x6b, 0xaf, 0x49, 0xb9, 0x45, 0xfc, 0xa5, 0x0c, 0xdd, 0x85, 0x8d, 0xbc, 0x0d,
583	0x76, 0xf9, 0x6b, 0x1b, 0x45, 0x86, 0xfe, 0x09, 0x20, 0x85, 0x4a, 0x82, 0x94, 0x85, 0x97, 0x68,
584	0x5b, 0x5d, 0xd2, 0x6f, 0xb8, 0x75, 0x8d, 0x5b, 0xdf, 0xab, 0xd8, 0x77, 0x77, 0xd6, 0x51, 0xc9,
585	0xaf, 0x69, 0xc0, 0x73, 0x9d, 0xa7, 0x1d, 0x80, 0x88, 0x2d, 0x70, 0x1a, 0xe8, 0x90, 0x5d, 0xd1,
586	0xaa, 0x1a, 0x60, 0x62, 0x9e, 0x50, 0x09, 0xdd, 0x85, 0x86, 0xc2, 0x58, 0x84, 0x29, 0xaa, 0x40,
587	0x47, 0xed, 0x35, 0x8d, 0xf1, 0x37, 0x8b, 0xe0, 0x13, 0xb6, 0xd0, 0x2a, 0x75, 0x2e, 0xd3, 0x7f,
588	0x83, 0x89, 0x58, 0x48, 0x96, 0xd8, 0xeb, 0x5d, 0xd2, 0xaf, 0xfa, 0xa0, 0x43, 0x23, 0x13, 0xe9,
589	0xed, 0x40, 0xb5, 0xa8, 0x8d, 0x6e, 0x80, 0x75, 0x36, 0xf2, 0x5a, 0x25, 0x7d, 0x38, 0xff, 0xdf,
590	0x6b, 0x11, 0x77, 0x1b, 0x9a, 0xc6, 0x72, 0x2c, 0x71, 0xc2, 0x67, 0x1c, 0x15, 0x5d, 0x7b, 0x7f,
591	0x7b, 0x63, 0x91, 0xde, 0x2d, 0x81, 0xcd, 0xb3, 0x89, 0x3c, 0x41, 0x94, 0x2c, 0xe4, 0x29, 0xd2,
592	0x43, 0x68, 0x5d, 0x14, 0x97, 0x40, 0x2a, 0x31, 0xc6, 0xd8, 0x34, 0xb7, 0x3e, 0xdc, 0x71, 0xb2,
593	0x09, 0x3b, 0xc5, 0x84, 0x9d, 0xf3, 0xe3, 0x28, 0xd9, 0x1f, 0x9a, 0x32, 0xfd, 0x5f, 0x96, 0x2c,
594	0xcf, 0x90, 0xe8, 0x08, 0x9a, 0xf7, 0x42, 0x09, 0x5f, 0xa0, 0xe9, 0xe8, 0x43, 0x32, 0x8d, 0x25,
595	0xe7, 0x8c, 0x2f, 0x90, 0x9e, 0x00, 0xbd, 0x17, 0xe1, 0x51, 0x82, 0x2a, 0x65, 0xa1, 0x69, 0xf9,
596	0x43, 0x42, 0x5b, 0x4b, 0xde, 0x71, 0x4e, 0xeb, 0x7d, 0x22, 0x00, 0x2e, 0x8f, 0xa6, 0x23, 0x11,
597	0xcd, 0xf8, 0x9c, 0x9e, 0x42, 0x33, 0x16, 0x97, 0x6a, 0x82, 0x41, 0x31, 0xf2, 0xac, 0xce, 0xee,
598	0x43, 0x4b, 0x94, 0xef, 0xce, 0x5b, 0xb3, 0x3b, 0x8d, 0x4c, 0xa3, 0xd8, 0xc9, 0xff, 0xa0, 0x3a,
599	0x53, 0x88, 0x63, 0x1e, 0x4d, 0xf3, 0x7a, 0xdb, 0x2b, 0x36, 0x5d, 0x21, 0xc2, 0xcc, 0xe4, 0x12,
600	0x4b, 0x1f, 0x69, 0x33, 0xfa, 0x8d, 0x40, 0xc8, 0x84, 0x8b, 0x28, 0xb6, 0xad, 0xae, 0xd5, 0xaf,
601	0x0f, 0x3b, 0xdf, 0x35, 0xf3, 0xd4, 0xe0, 0xf4, 0xfb, 0xf7, 0xb7, 0xb8, 0xf7, 0x8e, 0xc0, 0x46,
602	0xe1, 0xe5, 0x78, 0xa9, 0xf9, 0x93, 0x05, 0x1e, 0x95, 0x0a, 0xd9, 0x42, 0xea, 0x2f, 0xa8, 0x48,
603	0x2e, 0x8b, 0x11, 0x6e, 0x7f, 0x43, 0x40, 0x7f, 0xe1, 0xa3, 0x92, 0x6f, 0x60, 0x6e, 0x6b, 0xf9,
604	0x8d, 0x8a, 0x3d, 0x7b, 0x43, 0xa0, 0x36, 0xe2, 0x53, 0xe5, 0xb3, 0x68, 0x8e, 0xf4, 0x6f, 0x68,
605	0xe6, 0xf9, 0x40, 0x2a, 0x9c, 0xf1, 0xab, 0xd5, 0x4f, 0xdf, 0xc8, 0x01, 0x9e, 0xc9, 0xd3, 0x43,
606	0x80, 0x0c, 0x19, 0x84, 0x18, 0xfd, 0xc8, 0x26, 0xe5, 0x43, 0xda, 0xb3, 0xec, 0x57, 0xc4, 0xaf,
607	0x65, 0xdc, 0xc7, 0x18, 0xb9, 0xff, 0x40, 0x87, 0x8b, 0xcc, 0xbf, 0x54, 0xe2, 0xea, 0x7a, 0xb5,
608	0x14, 0x77, 0xf3, 0xa0, 0x78, 0x5a, 0x24, 0xc2, 0x23, 0xe3, 0x75, 0xa3, 0xbf, 0xff, 0x39, 0x00,
609	0x00, 0xff, 0xff, 0x03, 0x02, 0x9c, 0x89, 0x34, 0x05, 0x00, 0x00,
610}
611