1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: envoy/config/listener/v3/listener.proto
3
4package envoy_config_listener_v3
5
6import (
7	fmt "fmt"
8	_ "github.com/cncf/udpa/go/udpa/annotations"
9	v31 "github.com/envoyproxy/go-control-plane/envoy/config/accesslog/v3"
10	v3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3"
11	_ "github.com/envoyproxy/protoc-gen-validate/validate"
12	proto "github.com/golang/protobuf/proto"
13	duration "github.com/golang/protobuf/ptypes/duration"
14	wrappers "github.com/golang/protobuf/ptypes/wrappers"
15	_ "google.golang.org/genproto/googleapis/api/annotations"
16	math "math"
17)
18
19// Reference imports to suppress errors if they are not otherwise used.
20var _ = proto.Marshal
21var _ = fmt.Errorf
22var _ = math.Inf
23
24// This is a compile-time assertion to ensure that this generated file
25// is compatible with the proto package it is being compiled against.
26// A compilation error at this line likely means your copy of the
27// proto package needs to be updated.
28const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
29
30type Listener_DrainType int32
31
32const (
33	Listener_DEFAULT     Listener_DrainType = 0
34	Listener_MODIFY_ONLY Listener_DrainType = 1
35)
36
37var Listener_DrainType_name = map[int32]string{
38	0: "DEFAULT",
39	1: "MODIFY_ONLY",
40}
41
42var Listener_DrainType_value = map[string]int32{
43	"DEFAULT":     0,
44	"MODIFY_ONLY": 1,
45}
46
47func (x Listener_DrainType) String() string {
48	return proto.EnumName(Listener_DrainType_name, int32(x))
49}
50
51func (Listener_DrainType) EnumDescriptor() ([]byte, []int) {
52	return fileDescriptor_1700162847fce94e, []int{0, 0}
53}
54
55type Listener struct {
56	Name                                string                            `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
57	Address                             *v3.Address                       `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
58	FilterChains                        []*FilterChain                    `protobuf:"bytes,3,rep,name=filter_chains,json=filterChains,proto3" json:"filter_chains,omitempty"`
59	HiddenEnvoyDeprecatedUseOriginalDst *wrappers.BoolValue               `protobuf:"bytes,4,opt,name=hidden_envoy_deprecated_use_original_dst,json=hiddenEnvoyDeprecatedUseOriginalDst,proto3" json:"hidden_envoy_deprecated_use_original_dst,omitempty"` // Deprecated: Do not use.
60	PerConnectionBufferLimitBytes       *wrappers.UInt32Value             `protobuf:"bytes,5,opt,name=per_connection_buffer_limit_bytes,json=perConnectionBufferLimitBytes,proto3" json:"per_connection_buffer_limit_bytes,omitempty"`
61	Metadata                            *v3.Metadata                      `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"`
62	DeprecatedV1                        *Listener_DeprecatedV1            `protobuf:"bytes,7,opt,name=deprecated_v1,json=deprecatedV1,proto3" json:"deprecated_v1,omitempty"`
63	DrainType                           Listener_DrainType                `protobuf:"varint,8,opt,name=drain_type,json=drainType,proto3,enum=envoy.config.listener.v3.Listener_DrainType" json:"drain_type,omitempty"`
64	ListenerFilters                     []*ListenerFilter                 `protobuf:"bytes,9,rep,name=listener_filters,json=listenerFilters,proto3" json:"listener_filters,omitempty"`
65	ListenerFiltersTimeout              *duration.Duration                `protobuf:"bytes,15,opt,name=listener_filters_timeout,json=listenerFiltersTimeout,proto3" json:"listener_filters_timeout,omitempty"`
66	ContinueOnListenerFiltersTimeout    bool                              `protobuf:"varint,17,opt,name=continue_on_listener_filters_timeout,json=continueOnListenerFiltersTimeout,proto3" json:"continue_on_listener_filters_timeout,omitempty"`
67	Transparent                         *wrappers.BoolValue               `protobuf:"bytes,10,opt,name=transparent,proto3" json:"transparent,omitempty"`
68	Freebind                            *wrappers.BoolValue               `protobuf:"bytes,11,opt,name=freebind,proto3" json:"freebind,omitempty"`
69	SocketOptions                       []*v3.SocketOption                `protobuf:"bytes,13,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"`
70	TcpFastOpenQueueLength              *wrappers.UInt32Value             `protobuf:"bytes,12,opt,name=tcp_fast_open_queue_length,json=tcpFastOpenQueueLength,proto3" json:"tcp_fast_open_queue_length,omitempty"`
71	TrafficDirection                    v3.TrafficDirection               `protobuf:"varint,16,opt,name=traffic_direction,json=trafficDirection,proto3,enum=envoy.config.core.v3.TrafficDirection" json:"traffic_direction,omitempty"`
72	UdpListenerConfig                   *UdpListenerConfig                `protobuf:"bytes,18,opt,name=udp_listener_config,json=udpListenerConfig,proto3" json:"udp_listener_config,omitempty"`
73	ApiListener                         *ApiListener                      `protobuf:"bytes,19,opt,name=api_listener,json=apiListener,proto3" json:"api_listener,omitempty"`
74	ConnectionBalanceConfig             *Listener_ConnectionBalanceConfig `protobuf:"bytes,20,opt,name=connection_balance_config,json=connectionBalanceConfig,proto3" json:"connection_balance_config,omitempty"`
75	ReusePort                           bool                              `protobuf:"varint,21,opt,name=reuse_port,json=reusePort,proto3" json:"reuse_port,omitempty"`
76	AccessLog                           []*v31.AccessLog                  `protobuf:"bytes,22,rep,name=access_log,json=accessLog,proto3" json:"access_log,omitempty"`
77	XXX_NoUnkeyedLiteral                struct{}                          `json:"-"`
78	XXX_unrecognized                    []byte                            `json:"-"`
79	XXX_sizecache                       int32                             `json:"-"`
80}
81
82func (m *Listener) Reset()         { *m = Listener{} }
83func (m *Listener) String() string { return proto.CompactTextString(m) }
84func (*Listener) ProtoMessage()    {}
85func (*Listener) Descriptor() ([]byte, []int) {
86	return fileDescriptor_1700162847fce94e, []int{0}
87}
88
89func (m *Listener) XXX_Unmarshal(b []byte) error {
90	return xxx_messageInfo_Listener.Unmarshal(m, b)
91}
92func (m *Listener) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
93	return xxx_messageInfo_Listener.Marshal(b, m, deterministic)
94}
95func (m *Listener) XXX_Merge(src proto.Message) {
96	xxx_messageInfo_Listener.Merge(m, src)
97}
98func (m *Listener) XXX_Size() int {
99	return xxx_messageInfo_Listener.Size(m)
100}
101func (m *Listener) XXX_DiscardUnknown() {
102	xxx_messageInfo_Listener.DiscardUnknown(m)
103}
104
105var xxx_messageInfo_Listener proto.InternalMessageInfo
106
107func (m *Listener) GetName() string {
108	if m != nil {
109		return m.Name
110	}
111	return ""
112}
113
114func (m *Listener) GetAddress() *v3.Address {
115	if m != nil {
116		return m.Address
117	}
118	return nil
119}
120
121func (m *Listener) GetFilterChains() []*FilterChain {
122	if m != nil {
123		return m.FilterChains
124	}
125	return nil
126}
127
128// Deprecated: Do not use.
129func (m *Listener) GetHiddenEnvoyDeprecatedUseOriginalDst() *wrappers.BoolValue {
130	if m != nil {
131		return m.HiddenEnvoyDeprecatedUseOriginalDst
132	}
133	return nil
134}
135
136func (m *Listener) GetPerConnectionBufferLimitBytes() *wrappers.UInt32Value {
137	if m != nil {
138		return m.PerConnectionBufferLimitBytes
139	}
140	return nil
141}
142
143func (m *Listener) GetMetadata() *v3.Metadata {
144	if m != nil {
145		return m.Metadata
146	}
147	return nil
148}
149
150func (m *Listener) GetDeprecatedV1() *Listener_DeprecatedV1 {
151	if m != nil {
152		return m.DeprecatedV1
153	}
154	return nil
155}
156
157func (m *Listener) GetDrainType() Listener_DrainType {
158	if m != nil {
159		return m.DrainType
160	}
161	return Listener_DEFAULT
162}
163
164func (m *Listener) GetListenerFilters() []*ListenerFilter {
165	if m != nil {
166		return m.ListenerFilters
167	}
168	return nil
169}
170
171func (m *Listener) GetListenerFiltersTimeout() *duration.Duration {
172	if m != nil {
173		return m.ListenerFiltersTimeout
174	}
175	return nil
176}
177
178func (m *Listener) GetContinueOnListenerFiltersTimeout() bool {
179	if m != nil {
180		return m.ContinueOnListenerFiltersTimeout
181	}
182	return false
183}
184
185func (m *Listener) GetTransparent() *wrappers.BoolValue {
186	if m != nil {
187		return m.Transparent
188	}
189	return nil
190}
191
192func (m *Listener) GetFreebind() *wrappers.BoolValue {
193	if m != nil {
194		return m.Freebind
195	}
196	return nil
197}
198
199func (m *Listener) GetSocketOptions() []*v3.SocketOption {
200	if m != nil {
201		return m.SocketOptions
202	}
203	return nil
204}
205
206func (m *Listener) GetTcpFastOpenQueueLength() *wrappers.UInt32Value {
207	if m != nil {
208		return m.TcpFastOpenQueueLength
209	}
210	return nil
211}
212
213func (m *Listener) GetTrafficDirection() v3.TrafficDirection {
214	if m != nil {
215		return m.TrafficDirection
216	}
217	return v3.TrafficDirection_UNSPECIFIED
218}
219
220func (m *Listener) GetUdpListenerConfig() *UdpListenerConfig {
221	if m != nil {
222		return m.UdpListenerConfig
223	}
224	return nil
225}
226
227func (m *Listener) GetApiListener() *ApiListener {
228	if m != nil {
229		return m.ApiListener
230	}
231	return nil
232}
233
234func (m *Listener) GetConnectionBalanceConfig() *Listener_ConnectionBalanceConfig {
235	if m != nil {
236		return m.ConnectionBalanceConfig
237	}
238	return nil
239}
240
241func (m *Listener) GetReusePort() bool {
242	if m != nil {
243		return m.ReusePort
244	}
245	return false
246}
247
248func (m *Listener) GetAccessLog() []*v31.AccessLog {
249	if m != nil {
250		return m.AccessLog
251	}
252	return nil
253}
254
255type Listener_DeprecatedV1 struct {
256	BindToPort           *wrappers.BoolValue `protobuf:"bytes,1,opt,name=bind_to_port,json=bindToPort,proto3" json:"bind_to_port,omitempty"`
257	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
258	XXX_unrecognized     []byte              `json:"-"`
259	XXX_sizecache        int32               `json:"-"`
260}
261
262func (m *Listener_DeprecatedV1) Reset()         { *m = Listener_DeprecatedV1{} }
263func (m *Listener_DeprecatedV1) String() string { return proto.CompactTextString(m) }
264func (*Listener_DeprecatedV1) ProtoMessage()    {}
265func (*Listener_DeprecatedV1) Descriptor() ([]byte, []int) {
266	return fileDescriptor_1700162847fce94e, []int{0, 0}
267}
268
269func (m *Listener_DeprecatedV1) XXX_Unmarshal(b []byte) error {
270	return xxx_messageInfo_Listener_DeprecatedV1.Unmarshal(m, b)
271}
272func (m *Listener_DeprecatedV1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
273	return xxx_messageInfo_Listener_DeprecatedV1.Marshal(b, m, deterministic)
274}
275func (m *Listener_DeprecatedV1) XXX_Merge(src proto.Message) {
276	xxx_messageInfo_Listener_DeprecatedV1.Merge(m, src)
277}
278func (m *Listener_DeprecatedV1) XXX_Size() int {
279	return xxx_messageInfo_Listener_DeprecatedV1.Size(m)
280}
281func (m *Listener_DeprecatedV1) XXX_DiscardUnknown() {
282	xxx_messageInfo_Listener_DeprecatedV1.DiscardUnknown(m)
283}
284
285var xxx_messageInfo_Listener_DeprecatedV1 proto.InternalMessageInfo
286
287func (m *Listener_DeprecatedV1) GetBindToPort() *wrappers.BoolValue {
288	if m != nil {
289		return m.BindToPort
290	}
291	return nil
292}
293
294type Listener_ConnectionBalanceConfig struct {
295	// Types that are valid to be assigned to BalanceType:
296	//	*Listener_ConnectionBalanceConfig_ExactBalance_
297	BalanceType          isListener_ConnectionBalanceConfig_BalanceType `protobuf_oneof:"balance_type"`
298	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
299	XXX_unrecognized     []byte                                         `json:"-"`
300	XXX_sizecache        int32                                          `json:"-"`
301}
302
303func (m *Listener_ConnectionBalanceConfig) Reset()         { *m = Listener_ConnectionBalanceConfig{} }
304func (m *Listener_ConnectionBalanceConfig) String() string { return proto.CompactTextString(m) }
305func (*Listener_ConnectionBalanceConfig) ProtoMessage()    {}
306func (*Listener_ConnectionBalanceConfig) Descriptor() ([]byte, []int) {
307	return fileDescriptor_1700162847fce94e, []int{0, 1}
308}
309
310func (m *Listener_ConnectionBalanceConfig) XXX_Unmarshal(b []byte) error {
311	return xxx_messageInfo_Listener_ConnectionBalanceConfig.Unmarshal(m, b)
312}
313func (m *Listener_ConnectionBalanceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
314	return xxx_messageInfo_Listener_ConnectionBalanceConfig.Marshal(b, m, deterministic)
315}
316func (m *Listener_ConnectionBalanceConfig) XXX_Merge(src proto.Message) {
317	xxx_messageInfo_Listener_ConnectionBalanceConfig.Merge(m, src)
318}
319func (m *Listener_ConnectionBalanceConfig) XXX_Size() int {
320	return xxx_messageInfo_Listener_ConnectionBalanceConfig.Size(m)
321}
322func (m *Listener_ConnectionBalanceConfig) XXX_DiscardUnknown() {
323	xxx_messageInfo_Listener_ConnectionBalanceConfig.DiscardUnknown(m)
324}
325
326var xxx_messageInfo_Listener_ConnectionBalanceConfig proto.InternalMessageInfo
327
328type isListener_ConnectionBalanceConfig_BalanceType interface {
329	isListener_ConnectionBalanceConfig_BalanceType()
330}
331
332type Listener_ConnectionBalanceConfig_ExactBalance_ struct {
333	ExactBalance *Listener_ConnectionBalanceConfig_ExactBalance `protobuf:"bytes,1,opt,name=exact_balance,json=exactBalance,proto3,oneof"`
334}
335
336func (*Listener_ConnectionBalanceConfig_ExactBalance_) isListener_ConnectionBalanceConfig_BalanceType() {
337}
338
339func (m *Listener_ConnectionBalanceConfig) GetBalanceType() isListener_ConnectionBalanceConfig_BalanceType {
340	if m != nil {
341		return m.BalanceType
342	}
343	return nil
344}
345
346func (m *Listener_ConnectionBalanceConfig) GetExactBalance() *Listener_ConnectionBalanceConfig_ExactBalance {
347	if x, ok := m.GetBalanceType().(*Listener_ConnectionBalanceConfig_ExactBalance_); ok {
348		return x.ExactBalance
349	}
350	return nil
351}
352
353// XXX_OneofWrappers is for the internal use of the proto package.
354func (*Listener_ConnectionBalanceConfig) XXX_OneofWrappers() []interface{} {
355	return []interface{}{
356		(*Listener_ConnectionBalanceConfig_ExactBalance_)(nil),
357	}
358}
359
360type Listener_ConnectionBalanceConfig_ExactBalance struct {
361	XXX_NoUnkeyedLiteral struct{} `json:"-"`
362	XXX_unrecognized     []byte   `json:"-"`
363	XXX_sizecache        int32    `json:"-"`
364}
365
366func (m *Listener_ConnectionBalanceConfig_ExactBalance) Reset() {
367	*m = Listener_ConnectionBalanceConfig_ExactBalance{}
368}
369func (m *Listener_ConnectionBalanceConfig_ExactBalance) String() string {
370	return proto.CompactTextString(m)
371}
372func (*Listener_ConnectionBalanceConfig_ExactBalance) ProtoMessage() {}
373func (*Listener_ConnectionBalanceConfig_ExactBalance) Descriptor() ([]byte, []int) {
374	return fileDescriptor_1700162847fce94e, []int{0, 1, 0}
375}
376
377func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_Unmarshal(b []byte) error {
378	return xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.Unmarshal(m, b)
379}
380func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
381	return xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.Marshal(b, m, deterministic)
382}
383func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_Merge(src proto.Message) {
384	xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.Merge(m, src)
385}
386func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_Size() int {
387	return xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.Size(m)
388}
389func (m *Listener_ConnectionBalanceConfig_ExactBalance) XXX_DiscardUnknown() {
390	xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance.DiscardUnknown(m)
391}
392
393var xxx_messageInfo_Listener_ConnectionBalanceConfig_ExactBalance proto.InternalMessageInfo
394
395func init() {
396	proto.RegisterEnum("envoy.config.listener.v3.Listener_DrainType", Listener_DrainType_name, Listener_DrainType_value)
397	proto.RegisterType((*Listener)(nil), "envoy.config.listener.v3.Listener")
398	proto.RegisterType((*Listener_DeprecatedV1)(nil), "envoy.config.listener.v3.Listener.DeprecatedV1")
399	proto.RegisterType((*Listener_ConnectionBalanceConfig)(nil), "envoy.config.listener.v3.Listener.ConnectionBalanceConfig")
400	proto.RegisterType((*Listener_ConnectionBalanceConfig_ExactBalance)(nil), "envoy.config.listener.v3.Listener.ConnectionBalanceConfig.ExactBalance")
401}
402
403func init() {
404	proto.RegisterFile("envoy/config/listener/v3/listener.proto", fileDescriptor_1700162847fce94e)
405}
406
407var fileDescriptor_1700162847fce94e = []byte{
408	// 1096 bytes of a gzipped FileDescriptorProto
409	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xc1, 0x52, 0x1b, 0x47,
410	0x13, 0xf6, 0x0a, 0x0c, 0xd2, 0x48, 0x02, 0x31, 0xfc, 0x86, 0xb5, 0x0a, 0xf8, 0x65, 0x42, 0x1c,
411	0x51, 0x4e, 0x56, 0x65, 0x91, 0xca, 0x41, 0xc5, 0x45, 0x42, 0x10, 0xe3, 0xc8, 0x16, 0x5e, 0x84,
412	0x2b, 0xae, 0x1c, 0xa6, 0x46, 0xbb, 0x23, 0x31, 0x95, 0x65, 0x66, 0xb3, 0x33, 0x2b, 0x9b, 0x5b,
413	0x8e, 0xa9, 0x3c, 0x42, 0x5e, 0x20, 0xef, 0x90, 0x7b, 0xaa, 0x52, 0xb9, 0xe5, 0x6d, 0x52, 0x39,
414	0xa5, 0x66, 0x76, 0x57, 0xac, 0x40, 0x8a, 0x48, 0x6e, 0xd3, 0xdb, 0x5f, 0x7f, 0xd3, 0xfd, 0x75,
415	0x4f, 0x4b, 0xe0, 0x13, 0xc2, 0x46, 0xfc, 0xba, 0xe6, 0x70, 0x36, 0xa0, 0xc3, 0x9a, 0x47, 0x85,
416	0x24, 0x8c, 0x04, 0xb5, 0xd1, 0xc1, 0xf8, 0x6c, 0xf9, 0x01, 0x97, 0x1c, 0x9a, 0x1a, 0x68, 0x45,
417	0x40, 0x6b, 0xec, 0x1c, 0x1d, 0x94, 0xf7, 0x27, 0x28, 0xb0, 0xe3, 0x10, 0x21, 0x3c, 0x3e, 0x54,
418	0x1c, 0x63, 0x23, 0x22, 0x29, 0xef, 0x4e, 0x40, 0x1d, 0x1e, 0x10, 0x8d, 0x72, 0xdd, 0x80, 0x08,
419	0x11, 0x63, 0xfe, 0x3f, 0x15, 0xd3, 0xc7, 0x82, 0xc4, 0x80, 0xea, 0x54, 0x80, 0xe0, 0xce, 0xb7,
420	0x44, 0x22, 0xee, 0x4b, 0xca, 0x59, 0x8c, 0x7c, 0x36, 0xb3, 0x38, 0xec, 0x53, 0x34, 0x59, 0x60,
421	0xb9, 0x3e, 0x57, 0x09, 0xe4, 0xf0, 0x2b, 0x9f, 0x33, 0xc2, 0xa4, 0x98, 0x1b, 0x13, 0xba, 0x3e,
422	0x4a, 0xc5, 0x69, 0xd1, 0xa2, 0x98, 0xad, 0x21, 0xe7, 0x43, 0x8f, 0xa8, 0x14, 0x6a, 0x98, 0x31,
423	0x2e, 0xb1, 0xca, 0x38, 0x61, 0xdc, 0x89, 0xbd, 0xda, 0xea, 0x87, 0x83, 0x9a, 0x1b, 0x06, 0x38,
424	0x55, 0xd2, 0x1d, 0xff, 0xfb, 0x00, 0xfb, 0x3e, 0x09, 0x92, 0xf8, 0xed, 0xd0, 0xf5, 0x71, 0x9a,
425	0xb7, 0x26, 0x24, 0x96, 0x61, 0xe2, 0x7e, 0x72, 0xc7, 0x3d, 0x22, 0x81, 0xa0, 0x9c, 0x51, 0x96,
426	0xe4, 0xb7, 0x39, 0xc2, 0x1e, 0x75, 0xb1, 0x24, 0xb5, 0xe4, 0x10, 0x39, 0x76, 0x7f, 0x2f, 0x81,
427	0x6c, 0x27, 0x2e, 0x09, 0x42, 0xb0, 0xc8, 0xf0, 0x15, 0x31, 0x8d, 0x8a, 0x51, 0xcd, 0xd9, 0xfa,
428	0x0c, 0x9b, 0x60, 0x39, 0x6e, 0xa5, 0x99, 0xa9, 0x18, 0xd5, 0x7c, 0x7d, 0xdb, 0x9a, 0x18, 0x1a,
429	0xd5, 0x2a, 0x6b, 0x74, 0x60, 0x35, 0x23, 0x50, 0x2b, 0xfb, 0x57, 0xeb, 0xe1, 0x8f, 0x46, 0xa6,
430	0x64, 0xd8, 0x49, 0x1c, 0x7c, 0x09, 0x8a, 0x03, 0xea, 0x49, 0xa5, 0xd9, 0x25, 0xa6, 0x4c, 0x98,
431	0x0b, 0x95, 0x85, 0x6a, 0xbe, 0xfe, 0xb1, 0x35, 0x6b, 0xfa, 0xac, 0x13, 0x0d, 0x3f, 0x52, 0x68,
432	0xbb, 0x30, 0xb8, 0x31, 0x04, 0x0c, 0x41, 0xf5, 0x92, 0xba, 0x2e, 0x61, 0x48, 0x07, 0x23, 0x97,
433	0xf8, 0x01, 0x71, 0xb0, 0x24, 0x2e, 0x0a, 0x05, 0x41, 0x3c, 0xa0, 0x43, 0xca, 0xb0, 0x87, 0x5c,
434	0x21, 0xcd, 0x45, 0x9d, 0x6f, 0xd9, 0x8a, 0xd4, 0xb5, 0x12, 0x75, 0xad, 0x16, 0xe7, 0xde, 0x5b,
435	0xec, 0x85, 0xa4, 0x95, 0x31, 0x0d, 0xfb, 0xa3, 0x88, 0xef, 0x58, 0xd1, 0xb5, 0xc7, 0x6c, 0x17,
436	0x82, 0x74, 0x63, 0xae, 0xb6, 0x90, 0x70, 0x00, 0x9e, 0xf8, 0x51, 0xcf, 0x19, 0x71, 0x94, 0xc6,
437	0xa8, 0x1f, 0x0e, 0x06, 0x24, 0x40, 0x1e, 0xbd, 0xa2, 0x12, 0xf5, 0xaf, 0x25, 0x11, 0xe6, 0x43,
438	0x7d, 0xdf, 0xd6, 0x9d, 0xfb, 0x2e, 0x4e, 0x99, 0x3c, 0xa8, 0xeb, 0x1b, 0xed, 0x6d, 0x9f, 0x04,
439	0x47, 0x63, 0x96, 0x96, 0x26, 0xe9, 0x28, 0x8e, 0x96, 0xa2, 0x80, 0x0d, 0x90, 0xbd, 0x22, 0x12,
440	0xbb, 0x58, 0x62, 0x73, 0x49, 0xd3, 0xed, 0x4c, 0x97, 0xfb, 0x55, 0x8c, 0xb2, 0xc7, 0x78, 0xd8,
441	0x03, 0xc5, 0x94, 0x1a, 0xa3, 0xe7, 0xe6, 0xb2, 0x26, 0xa8, 0xcd, 0x96, 0x39, 0x69, 0xbc, 0x75,
442	0x53, 0xf7, 0xdb, 0xe7, 0x76, 0xc1, 0x4d, 0x59, 0xf0, 0x2b, 0x00, 0xdc, 0x00, 0x53, 0x86, 0xe4,
443	0xb5, 0x4f, 0xcc, 0x6c, 0xc5, 0xa8, 0xae, 0xd4, 0x3f, 0xbd, 0x0f, 0xa5, 0x0a, 0xea, 0x5d, 0xfb,
444	0xc4, 0xce, 0xb9, 0xc9, 0x11, 0x9e, 0x83, 0xd2, 0xf8, 0xfd, 0x44, 0x6d, 0x15, 0x66, 0x4e, 0x0f,
445	0x43, 0x75, 0x3e, 0x65, 0x34, 0x14, 0xf6, 0xaa, 0x37, 0x61, 0x0b, 0x78, 0x0e, 0xcc, 0xdb, 0xa4,
446	0x48, 0xd2, 0x2b, 0xc2, 0x43, 0x69, 0xae, 0x6a, 0x09, 0x1e, 0xdf, 0x69, 0x49, 0x3b, 0x7e, 0x80,
447	0xf6, 0xc6, 0x2d, 0xb6, 0x5e, 0x14, 0x08, 0x5f, 0x83, 0x3d, 0x87, 0x33, 0x49, 0x59, 0x48, 0x10,
448	0x67, 0x68, 0xe6, 0x05, 0x6b, 0x15, 0xa3, 0x9a, 0xb5, 0x2b, 0x09, 0xb6, 0xcb, 0x3a, 0xd3, 0xf9,
449	0x0e, 0x41, 0x5e, 0x06, 0x98, 0x09, 0x1f, 0x07, 0x84, 0x49, 0x13, 0xcc, 0x1b, 0x4d, 0x3b, 0x0d,
450	0x87, 0x5f, 0x80, 0xec, 0x20, 0x20, 0xa4, 0x4f, 0x99, 0x6b, 0xe6, 0xe7, 0x86, 0x8e, 0xb1, 0xf0,
451	0x14, 0xac, 0x4c, 0xac, 0x50, 0x61, 0x16, 0xb5, 0xda, 0xbb, 0xd3, 0x87, 0xea, 0x5c, 0x63, 0xbb,
452	0x1a, 0x6a, 0x17, 0x45, 0xca, 0x12, 0xf0, 0x6b, 0x50, 0x96, 0x8e, 0x8f, 0x06, 0x58, 0x28, 0x32,
453	0xc2, 0xd0, 0x77, 0x21, 0x09, 0x09, 0xf2, 0x08, 0x1b, 0xca, 0x4b, 0xb3, 0x70, 0x8f, 0xd1, 0xdf,
454	0x90, 0x8e, 0x7f, 0x82, 0x85, 0xec, 0xfa, 0x84, 0xbd, 0x51, 0xc1, 0x1d, 0x1d, 0x0b, 0xcf, 0xc1,
455	0x9a, 0x0c, 0xf0, 0x60, 0x40, 0x1d, 0xe4, 0xd2, 0x20, 0x7a, 0x18, 0x66, 0x49, 0x0f, 0xda, 0xd3,
456	0xe9, 0x79, 0xf6, 0x22, 0x78, 0x3b, 0x41, 0xdb, 0x25, 0x79, 0xeb, 0x0b, 0xfc, 0x06, 0xac, 0x4f,
457	0xd9, 0xd6, 0x26, 0xd4, 0x79, 0x3e, 0x9b, 0x3d, 0x6c, 0x17, 0xae, 0x9f, 0x74, 0xf0, 0x48, 0x7b,
458	0xed, 0xb5, 0xf0, 0xf6, 0x27, 0xf8, 0x02, 0x14, 0xd2, 0xbf, 0x35, 0xe6, 0xba, 0x66, 0xfd, 0x87,
459	0x7d, 0xd6, 0xf4, 0x69, 0x42, 0x61, 0xe7, 0xf1, 0x8d, 0x01, 0x47, 0xe0, 0x71, 0x7a, 0xa7, 0x60,
460	0x0f, 0x33, 0x87, 0x24, 0xc9, 0xfe, 0x4f, 0xd3, 0x36, 0xee, 0xf1, 0xd8, 0x52, 0x1b, 0x25, 0xa2,
461	0x88, 0x73, 0xdf, 0x74, 0xa6, 0x3b, 0xe0, 0x36, 0x00, 0x01, 0x51, 0x0b, 0xd3, 0xe7, 0x81, 0x34,
462	0x1f, 0xe9, 0x21, 0xce, 0xe9, 0x2f, 0x67, 0x3c, 0x90, 0xf0, 0x08, 0x80, 0xe8, 0x57, 0x1e, 0x79,
463	0x7c, 0x68, 0x6e, 0xe8, 0x99, 0xd9, 0x9b, 0xcc, 0xe3, 0xe6, 0x5f, 0x80, 0xaa, 0x4f, 0x1b, 0x1d,
464	0x3e, 0xb4, 0x73, 0x38, 0x39, 0x96, 0xdf, 0x83, 0x42, 0x7a, 0xaf, 0xc0, 0x43, 0x50, 0x50, 0x43,
465	0x89, 0x24, 0x8f, 0x6e, 0x35, 0xe6, 0x0e, 0x32, 0x50, 0xf8, 0x1e, 0x57, 0x29, 0x35, 0xf6, 0x7f,
466	0xfa, 0xf5, 0x87, 0x9d, 0x3d, 0x10, 0xfd, 0xd9, 0xb0, 0xb0, 0x4f, 0xad, 0x51, 0x7d, 0xfa, 0x02,
467	0x2b, 0xff, 0x9c, 0x01, 0x9b, 0x33, 0x14, 0x81, 0x0c, 0x14, 0xc9, 0x07, 0xec, 0xc8, 0x44, 0xeb,
468	0x38, 0x8b, 0x2f, 0xff, 0xbb, 0xc8, 0xd6, 0xb1, 0xe2, 0x8b, 0x3f, 0xbd, 0x78, 0x60, 0x17, 0x48,
469	0xca, 0x2e, 0xbf, 0x01, 0x85, 0xb4, 0xbf, 0xd1, 0x54, 0x65, 0x1c, 0x82, 0xc6, 0xf4, 0x32, 0xee,
470	0x73, 0x45, 0xe3, 0x73, 0x45, 0x51, 0x03, 0x9f, 0xfd, 0x2b, 0x8a, 0xd6, 0x3a, 0x28, 0x24, 0xe3,
471	0xa5, 0x36, 0x39, 0x5c, 0xf8, 0xb3, 0x65, 0xec, 0xee, 0x83, 0xdc, 0x78, 0x4f, 0xc3, 0x3c, 0x58,
472	0x6e, 0x1f, 0x9f, 0x34, 0x2f, 0x3a, 0xbd, 0xd2, 0x03, 0xb8, 0x0a, 0xf2, 0xaf, 0xba, 0xed, 0xd3,
473	0x93, 0x77, 0xa8, 0xfb, 0xba, 0xf3, 0xae, 0x64, 0x34, 0xb6, 0xd4, 0xad, 0x9b, 0xe0, 0xd1, 0xd4,
474	0x5b, 0x5f, 0x2e, 0x66, 0x57, 0x4a, 0xab, 0xad, 0xe6, 0x2f, 0xdf, 0xff, 0xf6, 0xc7, 0x52, 0xa6,
475	0x94, 0x01, 0x4f, 0x29, 0x8f, 0x14, 0xf5, 0x03, 0xfe, 0xe1, 0x7a, 0xa6, 0xb8, 0xad, 0x62, 0xc2,
476	0x70, 0xa6, 0xba, 0x7f, 0x66, 0xf4, 0x97, 0xf4, 0x18, 0x1c, 0xfc, 0x1d, 0x00, 0x00, 0xff, 0xff,
477	0xf9, 0x12, 0x8d, 0xe7, 0xc3, 0x0a, 0x00, 0x00,
478}
479