1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: envoy/config/filter/accesslog/v2/accesslog.proto
3
4package envoy_config_filter_accesslog_v2
5
6import (
7	fmt "fmt"
8	_ "github.com/cncf/udpa/go/udpa/annotations"
9	core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
10	route "github.com/envoyproxy/go-control-plane/envoy/api/v2/route"
11	_type "github.com/envoyproxy/go-control-plane/envoy/type"
12	_ "github.com/envoyproxy/protoc-gen-validate/validate"
13	proto "github.com/golang/protobuf/proto"
14	any "github.com/golang/protobuf/ptypes/any"
15	_struct "github.com/golang/protobuf/ptypes/struct"
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 ComparisonFilter_Op int32
31
32const (
33	ComparisonFilter_EQ ComparisonFilter_Op = 0
34	ComparisonFilter_GE ComparisonFilter_Op = 1
35	ComparisonFilter_LE ComparisonFilter_Op = 2
36)
37
38var ComparisonFilter_Op_name = map[int32]string{
39	0: "EQ",
40	1: "GE",
41	2: "LE",
42}
43
44var ComparisonFilter_Op_value = map[string]int32{
45	"EQ": 0,
46	"GE": 1,
47	"LE": 2,
48}
49
50func (x ComparisonFilter_Op) String() string {
51	return proto.EnumName(ComparisonFilter_Op_name, int32(x))
52}
53
54func (ComparisonFilter_Op) EnumDescriptor() ([]byte, []int) {
55	return fileDescriptor_67bfd82f8b509e9f, []int{2, 0}
56}
57
58type GrpcStatusFilter_Status int32
59
60const (
61	GrpcStatusFilter_OK                  GrpcStatusFilter_Status = 0
62	GrpcStatusFilter_CANCELED            GrpcStatusFilter_Status = 1
63	GrpcStatusFilter_UNKNOWN             GrpcStatusFilter_Status = 2
64	GrpcStatusFilter_INVALID_ARGUMENT    GrpcStatusFilter_Status = 3
65	GrpcStatusFilter_DEADLINE_EXCEEDED   GrpcStatusFilter_Status = 4
66	GrpcStatusFilter_NOT_FOUND           GrpcStatusFilter_Status = 5
67	GrpcStatusFilter_ALREADY_EXISTS      GrpcStatusFilter_Status = 6
68	GrpcStatusFilter_PERMISSION_DENIED   GrpcStatusFilter_Status = 7
69	GrpcStatusFilter_RESOURCE_EXHAUSTED  GrpcStatusFilter_Status = 8
70	GrpcStatusFilter_FAILED_PRECONDITION GrpcStatusFilter_Status = 9
71	GrpcStatusFilter_ABORTED             GrpcStatusFilter_Status = 10
72	GrpcStatusFilter_OUT_OF_RANGE        GrpcStatusFilter_Status = 11
73	GrpcStatusFilter_UNIMPLEMENTED       GrpcStatusFilter_Status = 12
74	GrpcStatusFilter_INTERNAL            GrpcStatusFilter_Status = 13
75	GrpcStatusFilter_UNAVAILABLE         GrpcStatusFilter_Status = 14
76	GrpcStatusFilter_DATA_LOSS           GrpcStatusFilter_Status = 15
77	GrpcStatusFilter_UNAUTHENTICATED     GrpcStatusFilter_Status = 16
78)
79
80var GrpcStatusFilter_Status_name = map[int32]string{
81	0:  "OK",
82	1:  "CANCELED",
83	2:  "UNKNOWN",
84	3:  "INVALID_ARGUMENT",
85	4:  "DEADLINE_EXCEEDED",
86	5:  "NOT_FOUND",
87	6:  "ALREADY_EXISTS",
88	7:  "PERMISSION_DENIED",
89	8:  "RESOURCE_EXHAUSTED",
90	9:  "FAILED_PRECONDITION",
91	10: "ABORTED",
92	11: "OUT_OF_RANGE",
93	12: "UNIMPLEMENTED",
94	13: "INTERNAL",
95	14: "UNAVAILABLE",
96	15: "DATA_LOSS",
97	16: "UNAUTHENTICATED",
98}
99
100var GrpcStatusFilter_Status_value = map[string]int32{
101	"OK":                  0,
102	"CANCELED":            1,
103	"UNKNOWN":             2,
104	"INVALID_ARGUMENT":    3,
105	"DEADLINE_EXCEEDED":   4,
106	"NOT_FOUND":           5,
107	"ALREADY_EXISTS":      6,
108	"PERMISSION_DENIED":   7,
109	"RESOURCE_EXHAUSTED":  8,
110	"FAILED_PRECONDITION": 9,
111	"ABORTED":             10,
112	"OUT_OF_RANGE":        11,
113	"UNIMPLEMENTED":       12,
114	"INTERNAL":            13,
115	"UNAVAILABLE":         14,
116	"DATA_LOSS":           15,
117	"UNAUTHENTICATED":     16,
118}
119
120func (x GrpcStatusFilter_Status) String() string {
121	return proto.EnumName(GrpcStatusFilter_Status_name, int32(x))
122}
123
124func (GrpcStatusFilter_Status) EnumDescriptor() ([]byte, []int) {
125	return fileDescriptor_67bfd82f8b509e9f, []int{12, 0}
126}
127
128type AccessLog struct {
129	Name   string           `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
130	Filter *AccessLogFilter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
131	// Types that are valid to be assigned to ConfigType:
132	//	*AccessLog_Config
133	//	*AccessLog_TypedConfig
134	ConfigType           isAccessLog_ConfigType `protobuf_oneof:"config_type"`
135	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
136	XXX_unrecognized     []byte                 `json:"-"`
137	XXX_sizecache        int32                  `json:"-"`
138}
139
140func (m *AccessLog) Reset()         { *m = AccessLog{} }
141func (m *AccessLog) String() string { return proto.CompactTextString(m) }
142func (*AccessLog) ProtoMessage()    {}
143func (*AccessLog) Descriptor() ([]byte, []int) {
144	return fileDescriptor_67bfd82f8b509e9f, []int{0}
145}
146
147func (m *AccessLog) XXX_Unmarshal(b []byte) error {
148	return xxx_messageInfo_AccessLog.Unmarshal(m, b)
149}
150func (m *AccessLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
151	return xxx_messageInfo_AccessLog.Marshal(b, m, deterministic)
152}
153func (m *AccessLog) XXX_Merge(src proto.Message) {
154	xxx_messageInfo_AccessLog.Merge(m, src)
155}
156func (m *AccessLog) XXX_Size() int {
157	return xxx_messageInfo_AccessLog.Size(m)
158}
159func (m *AccessLog) XXX_DiscardUnknown() {
160	xxx_messageInfo_AccessLog.DiscardUnknown(m)
161}
162
163var xxx_messageInfo_AccessLog proto.InternalMessageInfo
164
165func (m *AccessLog) GetName() string {
166	if m != nil {
167		return m.Name
168	}
169	return ""
170}
171
172func (m *AccessLog) GetFilter() *AccessLogFilter {
173	if m != nil {
174		return m.Filter
175	}
176	return nil
177}
178
179type isAccessLog_ConfigType interface {
180	isAccessLog_ConfigType()
181}
182
183type AccessLog_Config struct {
184	Config *_struct.Struct `protobuf:"bytes,3,opt,name=config,proto3,oneof"`
185}
186
187type AccessLog_TypedConfig struct {
188	TypedConfig *any.Any `protobuf:"bytes,4,opt,name=typed_config,json=typedConfig,proto3,oneof"`
189}
190
191func (*AccessLog_Config) isAccessLog_ConfigType() {}
192
193func (*AccessLog_TypedConfig) isAccessLog_ConfigType() {}
194
195func (m *AccessLog) GetConfigType() isAccessLog_ConfigType {
196	if m != nil {
197		return m.ConfigType
198	}
199	return nil
200}
201
202// Deprecated: Do not use.
203func (m *AccessLog) GetConfig() *_struct.Struct {
204	if x, ok := m.GetConfigType().(*AccessLog_Config); ok {
205		return x.Config
206	}
207	return nil
208}
209
210func (m *AccessLog) GetTypedConfig() *any.Any {
211	if x, ok := m.GetConfigType().(*AccessLog_TypedConfig); ok {
212		return x.TypedConfig
213	}
214	return nil
215}
216
217// XXX_OneofWrappers is for the internal use of the proto package.
218func (*AccessLog) XXX_OneofWrappers() []interface{} {
219	return []interface{}{
220		(*AccessLog_Config)(nil),
221		(*AccessLog_TypedConfig)(nil),
222	}
223}
224
225type AccessLogFilter struct {
226	// Types that are valid to be assigned to FilterSpecifier:
227	//	*AccessLogFilter_StatusCodeFilter
228	//	*AccessLogFilter_DurationFilter
229	//	*AccessLogFilter_NotHealthCheckFilter
230	//	*AccessLogFilter_TraceableFilter
231	//	*AccessLogFilter_RuntimeFilter
232	//	*AccessLogFilter_AndFilter
233	//	*AccessLogFilter_OrFilter
234	//	*AccessLogFilter_HeaderFilter
235	//	*AccessLogFilter_ResponseFlagFilter
236	//	*AccessLogFilter_GrpcStatusFilter
237	//	*AccessLogFilter_ExtensionFilter
238	FilterSpecifier      isAccessLogFilter_FilterSpecifier `protobuf_oneof:"filter_specifier"`
239	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
240	XXX_unrecognized     []byte                            `json:"-"`
241	XXX_sizecache        int32                             `json:"-"`
242}
243
244func (m *AccessLogFilter) Reset()         { *m = AccessLogFilter{} }
245func (m *AccessLogFilter) String() string { return proto.CompactTextString(m) }
246func (*AccessLogFilter) ProtoMessage()    {}
247func (*AccessLogFilter) Descriptor() ([]byte, []int) {
248	return fileDescriptor_67bfd82f8b509e9f, []int{1}
249}
250
251func (m *AccessLogFilter) XXX_Unmarshal(b []byte) error {
252	return xxx_messageInfo_AccessLogFilter.Unmarshal(m, b)
253}
254func (m *AccessLogFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
255	return xxx_messageInfo_AccessLogFilter.Marshal(b, m, deterministic)
256}
257func (m *AccessLogFilter) XXX_Merge(src proto.Message) {
258	xxx_messageInfo_AccessLogFilter.Merge(m, src)
259}
260func (m *AccessLogFilter) XXX_Size() int {
261	return xxx_messageInfo_AccessLogFilter.Size(m)
262}
263func (m *AccessLogFilter) XXX_DiscardUnknown() {
264	xxx_messageInfo_AccessLogFilter.DiscardUnknown(m)
265}
266
267var xxx_messageInfo_AccessLogFilter proto.InternalMessageInfo
268
269type isAccessLogFilter_FilterSpecifier interface {
270	isAccessLogFilter_FilterSpecifier()
271}
272
273type AccessLogFilter_StatusCodeFilter struct {
274	StatusCodeFilter *StatusCodeFilter `protobuf:"bytes,1,opt,name=status_code_filter,json=statusCodeFilter,proto3,oneof"`
275}
276
277type AccessLogFilter_DurationFilter struct {
278	DurationFilter *DurationFilter `protobuf:"bytes,2,opt,name=duration_filter,json=durationFilter,proto3,oneof"`
279}
280
281type AccessLogFilter_NotHealthCheckFilter struct {
282	NotHealthCheckFilter *NotHealthCheckFilter `protobuf:"bytes,3,opt,name=not_health_check_filter,json=notHealthCheckFilter,proto3,oneof"`
283}
284
285type AccessLogFilter_TraceableFilter struct {
286	TraceableFilter *TraceableFilter `protobuf:"bytes,4,opt,name=traceable_filter,json=traceableFilter,proto3,oneof"`
287}
288
289type AccessLogFilter_RuntimeFilter struct {
290	RuntimeFilter *RuntimeFilter `protobuf:"bytes,5,opt,name=runtime_filter,json=runtimeFilter,proto3,oneof"`
291}
292
293type AccessLogFilter_AndFilter struct {
294	AndFilter *AndFilter `protobuf:"bytes,6,opt,name=and_filter,json=andFilter,proto3,oneof"`
295}
296
297type AccessLogFilter_OrFilter struct {
298	OrFilter *OrFilter `protobuf:"bytes,7,opt,name=or_filter,json=orFilter,proto3,oneof"`
299}
300
301type AccessLogFilter_HeaderFilter struct {
302	HeaderFilter *HeaderFilter `protobuf:"bytes,8,opt,name=header_filter,json=headerFilter,proto3,oneof"`
303}
304
305type AccessLogFilter_ResponseFlagFilter struct {
306	ResponseFlagFilter *ResponseFlagFilter `protobuf:"bytes,9,opt,name=response_flag_filter,json=responseFlagFilter,proto3,oneof"`
307}
308
309type AccessLogFilter_GrpcStatusFilter struct {
310	GrpcStatusFilter *GrpcStatusFilter `protobuf:"bytes,10,opt,name=grpc_status_filter,json=grpcStatusFilter,proto3,oneof"`
311}
312
313type AccessLogFilter_ExtensionFilter struct {
314	ExtensionFilter *ExtensionFilter `protobuf:"bytes,11,opt,name=extension_filter,json=extensionFilter,proto3,oneof"`
315}
316
317func (*AccessLogFilter_StatusCodeFilter) isAccessLogFilter_FilterSpecifier() {}
318
319func (*AccessLogFilter_DurationFilter) isAccessLogFilter_FilterSpecifier() {}
320
321func (*AccessLogFilter_NotHealthCheckFilter) isAccessLogFilter_FilterSpecifier() {}
322
323func (*AccessLogFilter_TraceableFilter) isAccessLogFilter_FilterSpecifier() {}
324
325func (*AccessLogFilter_RuntimeFilter) isAccessLogFilter_FilterSpecifier() {}
326
327func (*AccessLogFilter_AndFilter) isAccessLogFilter_FilterSpecifier() {}
328
329func (*AccessLogFilter_OrFilter) isAccessLogFilter_FilterSpecifier() {}
330
331func (*AccessLogFilter_HeaderFilter) isAccessLogFilter_FilterSpecifier() {}
332
333func (*AccessLogFilter_ResponseFlagFilter) isAccessLogFilter_FilterSpecifier() {}
334
335func (*AccessLogFilter_GrpcStatusFilter) isAccessLogFilter_FilterSpecifier() {}
336
337func (*AccessLogFilter_ExtensionFilter) isAccessLogFilter_FilterSpecifier() {}
338
339func (m *AccessLogFilter) GetFilterSpecifier() isAccessLogFilter_FilterSpecifier {
340	if m != nil {
341		return m.FilterSpecifier
342	}
343	return nil
344}
345
346func (m *AccessLogFilter) GetStatusCodeFilter() *StatusCodeFilter {
347	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_StatusCodeFilter); ok {
348		return x.StatusCodeFilter
349	}
350	return nil
351}
352
353func (m *AccessLogFilter) GetDurationFilter() *DurationFilter {
354	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_DurationFilter); ok {
355		return x.DurationFilter
356	}
357	return nil
358}
359
360func (m *AccessLogFilter) GetNotHealthCheckFilter() *NotHealthCheckFilter {
361	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_NotHealthCheckFilter); ok {
362		return x.NotHealthCheckFilter
363	}
364	return nil
365}
366
367func (m *AccessLogFilter) GetTraceableFilter() *TraceableFilter {
368	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_TraceableFilter); ok {
369		return x.TraceableFilter
370	}
371	return nil
372}
373
374func (m *AccessLogFilter) GetRuntimeFilter() *RuntimeFilter {
375	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_RuntimeFilter); ok {
376		return x.RuntimeFilter
377	}
378	return nil
379}
380
381func (m *AccessLogFilter) GetAndFilter() *AndFilter {
382	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_AndFilter); ok {
383		return x.AndFilter
384	}
385	return nil
386}
387
388func (m *AccessLogFilter) GetOrFilter() *OrFilter {
389	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_OrFilter); ok {
390		return x.OrFilter
391	}
392	return nil
393}
394
395func (m *AccessLogFilter) GetHeaderFilter() *HeaderFilter {
396	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_HeaderFilter); ok {
397		return x.HeaderFilter
398	}
399	return nil
400}
401
402func (m *AccessLogFilter) GetResponseFlagFilter() *ResponseFlagFilter {
403	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_ResponseFlagFilter); ok {
404		return x.ResponseFlagFilter
405	}
406	return nil
407}
408
409func (m *AccessLogFilter) GetGrpcStatusFilter() *GrpcStatusFilter {
410	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_GrpcStatusFilter); ok {
411		return x.GrpcStatusFilter
412	}
413	return nil
414}
415
416func (m *AccessLogFilter) GetExtensionFilter() *ExtensionFilter {
417	if x, ok := m.GetFilterSpecifier().(*AccessLogFilter_ExtensionFilter); ok {
418		return x.ExtensionFilter
419	}
420	return nil
421}
422
423// XXX_OneofWrappers is for the internal use of the proto package.
424func (*AccessLogFilter) XXX_OneofWrappers() []interface{} {
425	return []interface{}{
426		(*AccessLogFilter_StatusCodeFilter)(nil),
427		(*AccessLogFilter_DurationFilter)(nil),
428		(*AccessLogFilter_NotHealthCheckFilter)(nil),
429		(*AccessLogFilter_TraceableFilter)(nil),
430		(*AccessLogFilter_RuntimeFilter)(nil),
431		(*AccessLogFilter_AndFilter)(nil),
432		(*AccessLogFilter_OrFilter)(nil),
433		(*AccessLogFilter_HeaderFilter)(nil),
434		(*AccessLogFilter_ResponseFlagFilter)(nil),
435		(*AccessLogFilter_GrpcStatusFilter)(nil),
436		(*AccessLogFilter_ExtensionFilter)(nil),
437	}
438}
439
440type ComparisonFilter struct {
441	Op                   ComparisonFilter_Op `protobuf:"varint,1,opt,name=op,proto3,enum=envoy.config.filter.accesslog.v2.ComparisonFilter_Op" json:"op,omitempty"`
442	Value                *core.RuntimeUInt32 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
443	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
444	XXX_unrecognized     []byte              `json:"-"`
445	XXX_sizecache        int32               `json:"-"`
446}
447
448func (m *ComparisonFilter) Reset()         { *m = ComparisonFilter{} }
449func (m *ComparisonFilter) String() string { return proto.CompactTextString(m) }
450func (*ComparisonFilter) ProtoMessage()    {}
451func (*ComparisonFilter) Descriptor() ([]byte, []int) {
452	return fileDescriptor_67bfd82f8b509e9f, []int{2}
453}
454
455func (m *ComparisonFilter) XXX_Unmarshal(b []byte) error {
456	return xxx_messageInfo_ComparisonFilter.Unmarshal(m, b)
457}
458func (m *ComparisonFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
459	return xxx_messageInfo_ComparisonFilter.Marshal(b, m, deterministic)
460}
461func (m *ComparisonFilter) XXX_Merge(src proto.Message) {
462	xxx_messageInfo_ComparisonFilter.Merge(m, src)
463}
464func (m *ComparisonFilter) XXX_Size() int {
465	return xxx_messageInfo_ComparisonFilter.Size(m)
466}
467func (m *ComparisonFilter) XXX_DiscardUnknown() {
468	xxx_messageInfo_ComparisonFilter.DiscardUnknown(m)
469}
470
471var xxx_messageInfo_ComparisonFilter proto.InternalMessageInfo
472
473func (m *ComparisonFilter) GetOp() ComparisonFilter_Op {
474	if m != nil {
475		return m.Op
476	}
477	return ComparisonFilter_EQ
478}
479
480func (m *ComparisonFilter) GetValue() *core.RuntimeUInt32 {
481	if m != nil {
482		return m.Value
483	}
484	return nil
485}
486
487type StatusCodeFilter struct {
488	Comparison           *ComparisonFilter `protobuf:"bytes,1,opt,name=comparison,proto3" json:"comparison,omitempty"`
489	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
490	XXX_unrecognized     []byte            `json:"-"`
491	XXX_sizecache        int32             `json:"-"`
492}
493
494func (m *StatusCodeFilter) Reset()         { *m = StatusCodeFilter{} }
495func (m *StatusCodeFilter) String() string { return proto.CompactTextString(m) }
496func (*StatusCodeFilter) ProtoMessage()    {}
497func (*StatusCodeFilter) Descriptor() ([]byte, []int) {
498	return fileDescriptor_67bfd82f8b509e9f, []int{3}
499}
500
501func (m *StatusCodeFilter) XXX_Unmarshal(b []byte) error {
502	return xxx_messageInfo_StatusCodeFilter.Unmarshal(m, b)
503}
504func (m *StatusCodeFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
505	return xxx_messageInfo_StatusCodeFilter.Marshal(b, m, deterministic)
506}
507func (m *StatusCodeFilter) XXX_Merge(src proto.Message) {
508	xxx_messageInfo_StatusCodeFilter.Merge(m, src)
509}
510func (m *StatusCodeFilter) XXX_Size() int {
511	return xxx_messageInfo_StatusCodeFilter.Size(m)
512}
513func (m *StatusCodeFilter) XXX_DiscardUnknown() {
514	xxx_messageInfo_StatusCodeFilter.DiscardUnknown(m)
515}
516
517var xxx_messageInfo_StatusCodeFilter proto.InternalMessageInfo
518
519func (m *StatusCodeFilter) GetComparison() *ComparisonFilter {
520	if m != nil {
521		return m.Comparison
522	}
523	return nil
524}
525
526type DurationFilter struct {
527	Comparison           *ComparisonFilter `protobuf:"bytes,1,opt,name=comparison,proto3" json:"comparison,omitempty"`
528	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
529	XXX_unrecognized     []byte            `json:"-"`
530	XXX_sizecache        int32             `json:"-"`
531}
532
533func (m *DurationFilter) Reset()         { *m = DurationFilter{} }
534func (m *DurationFilter) String() string { return proto.CompactTextString(m) }
535func (*DurationFilter) ProtoMessage()    {}
536func (*DurationFilter) Descriptor() ([]byte, []int) {
537	return fileDescriptor_67bfd82f8b509e9f, []int{4}
538}
539
540func (m *DurationFilter) XXX_Unmarshal(b []byte) error {
541	return xxx_messageInfo_DurationFilter.Unmarshal(m, b)
542}
543func (m *DurationFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
544	return xxx_messageInfo_DurationFilter.Marshal(b, m, deterministic)
545}
546func (m *DurationFilter) XXX_Merge(src proto.Message) {
547	xxx_messageInfo_DurationFilter.Merge(m, src)
548}
549func (m *DurationFilter) XXX_Size() int {
550	return xxx_messageInfo_DurationFilter.Size(m)
551}
552func (m *DurationFilter) XXX_DiscardUnknown() {
553	xxx_messageInfo_DurationFilter.DiscardUnknown(m)
554}
555
556var xxx_messageInfo_DurationFilter proto.InternalMessageInfo
557
558func (m *DurationFilter) GetComparison() *ComparisonFilter {
559	if m != nil {
560		return m.Comparison
561	}
562	return nil
563}
564
565type NotHealthCheckFilter struct {
566	XXX_NoUnkeyedLiteral struct{} `json:"-"`
567	XXX_unrecognized     []byte   `json:"-"`
568	XXX_sizecache        int32    `json:"-"`
569}
570
571func (m *NotHealthCheckFilter) Reset()         { *m = NotHealthCheckFilter{} }
572func (m *NotHealthCheckFilter) String() string { return proto.CompactTextString(m) }
573func (*NotHealthCheckFilter) ProtoMessage()    {}
574func (*NotHealthCheckFilter) Descriptor() ([]byte, []int) {
575	return fileDescriptor_67bfd82f8b509e9f, []int{5}
576}
577
578func (m *NotHealthCheckFilter) XXX_Unmarshal(b []byte) error {
579	return xxx_messageInfo_NotHealthCheckFilter.Unmarshal(m, b)
580}
581func (m *NotHealthCheckFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
582	return xxx_messageInfo_NotHealthCheckFilter.Marshal(b, m, deterministic)
583}
584func (m *NotHealthCheckFilter) XXX_Merge(src proto.Message) {
585	xxx_messageInfo_NotHealthCheckFilter.Merge(m, src)
586}
587func (m *NotHealthCheckFilter) XXX_Size() int {
588	return xxx_messageInfo_NotHealthCheckFilter.Size(m)
589}
590func (m *NotHealthCheckFilter) XXX_DiscardUnknown() {
591	xxx_messageInfo_NotHealthCheckFilter.DiscardUnknown(m)
592}
593
594var xxx_messageInfo_NotHealthCheckFilter proto.InternalMessageInfo
595
596type TraceableFilter struct {
597	XXX_NoUnkeyedLiteral struct{} `json:"-"`
598	XXX_unrecognized     []byte   `json:"-"`
599	XXX_sizecache        int32    `json:"-"`
600}
601
602func (m *TraceableFilter) Reset()         { *m = TraceableFilter{} }
603func (m *TraceableFilter) String() string { return proto.CompactTextString(m) }
604func (*TraceableFilter) ProtoMessage()    {}
605func (*TraceableFilter) Descriptor() ([]byte, []int) {
606	return fileDescriptor_67bfd82f8b509e9f, []int{6}
607}
608
609func (m *TraceableFilter) XXX_Unmarshal(b []byte) error {
610	return xxx_messageInfo_TraceableFilter.Unmarshal(m, b)
611}
612func (m *TraceableFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
613	return xxx_messageInfo_TraceableFilter.Marshal(b, m, deterministic)
614}
615func (m *TraceableFilter) XXX_Merge(src proto.Message) {
616	xxx_messageInfo_TraceableFilter.Merge(m, src)
617}
618func (m *TraceableFilter) XXX_Size() int {
619	return xxx_messageInfo_TraceableFilter.Size(m)
620}
621func (m *TraceableFilter) XXX_DiscardUnknown() {
622	xxx_messageInfo_TraceableFilter.DiscardUnknown(m)
623}
624
625var xxx_messageInfo_TraceableFilter proto.InternalMessageInfo
626
627type RuntimeFilter struct {
628	RuntimeKey               string                   `protobuf:"bytes,1,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
629	PercentSampled           *_type.FractionalPercent `protobuf:"bytes,2,opt,name=percent_sampled,json=percentSampled,proto3" json:"percent_sampled,omitempty"`
630	UseIndependentRandomness bool                     `protobuf:"varint,3,opt,name=use_independent_randomness,json=useIndependentRandomness,proto3" json:"use_independent_randomness,omitempty"`
631	XXX_NoUnkeyedLiteral     struct{}                 `json:"-"`
632	XXX_unrecognized         []byte                   `json:"-"`
633	XXX_sizecache            int32                    `json:"-"`
634}
635
636func (m *RuntimeFilter) Reset()         { *m = RuntimeFilter{} }
637func (m *RuntimeFilter) String() string { return proto.CompactTextString(m) }
638func (*RuntimeFilter) ProtoMessage()    {}
639func (*RuntimeFilter) Descriptor() ([]byte, []int) {
640	return fileDescriptor_67bfd82f8b509e9f, []int{7}
641}
642
643func (m *RuntimeFilter) XXX_Unmarshal(b []byte) error {
644	return xxx_messageInfo_RuntimeFilter.Unmarshal(m, b)
645}
646func (m *RuntimeFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
647	return xxx_messageInfo_RuntimeFilter.Marshal(b, m, deterministic)
648}
649func (m *RuntimeFilter) XXX_Merge(src proto.Message) {
650	xxx_messageInfo_RuntimeFilter.Merge(m, src)
651}
652func (m *RuntimeFilter) XXX_Size() int {
653	return xxx_messageInfo_RuntimeFilter.Size(m)
654}
655func (m *RuntimeFilter) XXX_DiscardUnknown() {
656	xxx_messageInfo_RuntimeFilter.DiscardUnknown(m)
657}
658
659var xxx_messageInfo_RuntimeFilter proto.InternalMessageInfo
660
661func (m *RuntimeFilter) GetRuntimeKey() string {
662	if m != nil {
663		return m.RuntimeKey
664	}
665	return ""
666}
667
668func (m *RuntimeFilter) GetPercentSampled() *_type.FractionalPercent {
669	if m != nil {
670		return m.PercentSampled
671	}
672	return nil
673}
674
675func (m *RuntimeFilter) GetUseIndependentRandomness() bool {
676	if m != nil {
677		return m.UseIndependentRandomness
678	}
679	return false
680}
681
682type AndFilter struct {
683	Filters              []*AccessLogFilter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
684	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
685	XXX_unrecognized     []byte             `json:"-"`
686	XXX_sizecache        int32              `json:"-"`
687}
688
689func (m *AndFilter) Reset()         { *m = AndFilter{} }
690func (m *AndFilter) String() string { return proto.CompactTextString(m) }
691func (*AndFilter) ProtoMessage()    {}
692func (*AndFilter) Descriptor() ([]byte, []int) {
693	return fileDescriptor_67bfd82f8b509e9f, []int{8}
694}
695
696func (m *AndFilter) XXX_Unmarshal(b []byte) error {
697	return xxx_messageInfo_AndFilter.Unmarshal(m, b)
698}
699func (m *AndFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
700	return xxx_messageInfo_AndFilter.Marshal(b, m, deterministic)
701}
702func (m *AndFilter) XXX_Merge(src proto.Message) {
703	xxx_messageInfo_AndFilter.Merge(m, src)
704}
705func (m *AndFilter) XXX_Size() int {
706	return xxx_messageInfo_AndFilter.Size(m)
707}
708func (m *AndFilter) XXX_DiscardUnknown() {
709	xxx_messageInfo_AndFilter.DiscardUnknown(m)
710}
711
712var xxx_messageInfo_AndFilter proto.InternalMessageInfo
713
714func (m *AndFilter) GetFilters() []*AccessLogFilter {
715	if m != nil {
716		return m.Filters
717	}
718	return nil
719}
720
721type OrFilter struct {
722	Filters              []*AccessLogFilter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
723	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
724	XXX_unrecognized     []byte             `json:"-"`
725	XXX_sizecache        int32              `json:"-"`
726}
727
728func (m *OrFilter) Reset()         { *m = OrFilter{} }
729func (m *OrFilter) String() string { return proto.CompactTextString(m) }
730func (*OrFilter) ProtoMessage()    {}
731func (*OrFilter) Descriptor() ([]byte, []int) {
732	return fileDescriptor_67bfd82f8b509e9f, []int{9}
733}
734
735func (m *OrFilter) XXX_Unmarshal(b []byte) error {
736	return xxx_messageInfo_OrFilter.Unmarshal(m, b)
737}
738func (m *OrFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
739	return xxx_messageInfo_OrFilter.Marshal(b, m, deterministic)
740}
741func (m *OrFilter) XXX_Merge(src proto.Message) {
742	xxx_messageInfo_OrFilter.Merge(m, src)
743}
744func (m *OrFilter) XXX_Size() int {
745	return xxx_messageInfo_OrFilter.Size(m)
746}
747func (m *OrFilter) XXX_DiscardUnknown() {
748	xxx_messageInfo_OrFilter.DiscardUnknown(m)
749}
750
751var xxx_messageInfo_OrFilter proto.InternalMessageInfo
752
753func (m *OrFilter) GetFilters() []*AccessLogFilter {
754	if m != nil {
755		return m.Filters
756	}
757	return nil
758}
759
760type HeaderFilter struct {
761	Header               *route.HeaderMatcher `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
762	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
763	XXX_unrecognized     []byte               `json:"-"`
764	XXX_sizecache        int32                `json:"-"`
765}
766
767func (m *HeaderFilter) Reset()         { *m = HeaderFilter{} }
768func (m *HeaderFilter) String() string { return proto.CompactTextString(m) }
769func (*HeaderFilter) ProtoMessage()    {}
770func (*HeaderFilter) Descriptor() ([]byte, []int) {
771	return fileDescriptor_67bfd82f8b509e9f, []int{10}
772}
773
774func (m *HeaderFilter) XXX_Unmarshal(b []byte) error {
775	return xxx_messageInfo_HeaderFilter.Unmarshal(m, b)
776}
777func (m *HeaderFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
778	return xxx_messageInfo_HeaderFilter.Marshal(b, m, deterministic)
779}
780func (m *HeaderFilter) XXX_Merge(src proto.Message) {
781	xxx_messageInfo_HeaderFilter.Merge(m, src)
782}
783func (m *HeaderFilter) XXX_Size() int {
784	return xxx_messageInfo_HeaderFilter.Size(m)
785}
786func (m *HeaderFilter) XXX_DiscardUnknown() {
787	xxx_messageInfo_HeaderFilter.DiscardUnknown(m)
788}
789
790var xxx_messageInfo_HeaderFilter proto.InternalMessageInfo
791
792func (m *HeaderFilter) GetHeader() *route.HeaderMatcher {
793	if m != nil {
794		return m.Header
795	}
796	return nil
797}
798
799type ResponseFlagFilter struct {
800	Flags                []string `protobuf:"bytes,1,rep,name=flags,proto3" json:"flags,omitempty"`
801	XXX_NoUnkeyedLiteral struct{} `json:"-"`
802	XXX_unrecognized     []byte   `json:"-"`
803	XXX_sizecache        int32    `json:"-"`
804}
805
806func (m *ResponseFlagFilter) Reset()         { *m = ResponseFlagFilter{} }
807func (m *ResponseFlagFilter) String() string { return proto.CompactTextString(m) }
808func (*ResponseFlagFilter) ProtoMessage()    {}
809func (*ResponseFlagFilter) Descriptor() ([]byte, []int) {
810	return fileDescriptor_67bfd82f8b509e9f, []int{11}
811}
812
813func (m *ResponseFlagFilter) XXX_Unmarshal(b []byte) error {
814	return xxx_messageInfo_ResponseFlagFilter.Unmarshal(m, b)
815}
816func (m *ResponseFlagFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
817	return xxx_messageInfo_ResponseFlagFilter.Marshal(b, m, deterministic)
818}
819func (m *ResponseFlagFilter) XXX_Merge(src proto.Message) {
820	xxx_messageInfo_ResponseFlagFilter.Merge(m, src)
821}
822func (m *ResponseFlagFilter) XXX_Size() int {
823	return xxx_messageInfo_ResponseFlagFilter.Size(m)
824}
825func (m *ResponseFlagFilter) XXX_DiscardUnknown() {
826	xxx_messageInfo_ResponseFlagFilter.DiscardUnknown(m)
827}
828
829var xxx_messageInfo_ResponseFlagFilter proto.InternalMessageInfo
830
831func (m *ResponseFlagFilter) GetFlags() []string {
832	if m != nil {
833		return m.Flags
834	}
835	return nil
836}
837
838type GrpcStatusFilter struct {
839	Statuses             []GrpcStatusFilter_Status `protobuf:"varint,1,rep,packed,name=statuses,proto3,enum=envoy.config.filter.accesslog.v2.GrpcStatusFilter_Status" json:"statuses,omitempty"`
840	Exclude              bool                      `protobuf:"varint,2,opt,name=exclude,proto3" json:"exclude,omitempty"`
841	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
842	XXX_unrecognized     []byte                    `json:"-"`
843	XXX_sizecache        int32                     `json:"-"`
844}
845
846func (m *GrpcStatusFilter) Reset()         { *m = GrpcStatusFilter{} }
847func (m *GrpcStatusFilter) String() string { return proto.CompactTextString(m) }
848func (*GrpcStatusFilter) ProtoMessage()    {}
849func (*GrpcStatusFilter) Descriptor() ([]byte, []int) {
850	return fileDescriptor_67bfd82f8b509e9f, []int{12}
851}
852
853func (m *GrpcStatusFilter) XXX_Unmarshal(b []byte) error {
854	return xxx_messageInfo_GrpcStatusFilter.Unmarshal(m, b)
855}
856func (m *GrpcStatusFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
857	return xxx_messageInfo_GrpcStatusFilter.Marshal(b, m, deterministic)
858}
859func (m *GrpcStatusFilter) XXX_Merge(src proto.Message) {
860	xxx_messageInfo_GrpcStatusFilter.Merge(m, src)
861}
862func (m *GrpcStatusFilter) XXX_Size() int {
863	return xxx_messageInfo_GrpcStatusFilter.Size(m)
864}
865func (m *GrpcStatusFilter) XXX_DiscardUnknown() {
866	xxx_messageInfo_GrpcStatusFilter.DiscardUnknown(m)
867}
868
869var xxx_messageInfo_GrpcStatusFilter proto.InternalMessageInfo
870
871func (m *GrpcStatusFilter) GetStatuses() []GrpcStatusFilter_Status {
872	if m != nil {
873		return m.Statuses
874	}
875	return nil
876}
877
878func (m *GrpcStatusFilter) GetExclude() bool {
879	if m != nil {
880		return m.Exclude
881	}
882	return false
883}
884
885type ExtensionFilter struct {
886	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
887	// Types that are valid to be assigned to ConfigType:
888	//	*ExtensionFilter_Config
889	//	*ExtensionFilter_TypedConfig
890	ConfigType           isExtensionFilter_ConfigType `protobuf_oneof:"config_type"`
891	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
892	XXX_unrecognized     []byte                       `json:"-"`
893	XXX_sizecache        int32                        `json:"-"`
894}
895
896func (m *ExtensionFilter) Reset()         { *m = ExtensionFilter{} }
897func (m *ExtensionFilter) String() string { return proto.CompactTextString(m) }
898func (*ExtensionFilter) ProtoMessage()    {}
899func (*ExtensionFilter) Descriptor() ([]byte, []int) {
900	return fileDescriptor_67bfd82f8b509e9f, []int{13}
901}
902
903func (m *ExtensionFilter) XXX_Unmarshal(b []byte) error {
904	return xxx_messageInfo_ExtensionFilter.Unmarshal(m, b)
905}
906func (m *ExtensionFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
907	return xxx_messageInfo_ExtensionFilter.Marshal(b, m, deterministic)
908}
909func (m *ExtensionFilter) XXX_Merge(src proto.Message) {
910	xxx_messageInfo_ExtensionFilter.Merge(m, src)
911}
912func (m *ExtensionFilter) XXX_Size() int {
913	return xxx_messageInfo_ExtensionFilter.Size(m)
914}
915func (m *ExtensionFilter) XXX_DiscardUnknown() {
916	xxx_messageInfo_ExtensionFilter.DiscardUnknown(m)
917}
918
919var xxx_messageInfo_ExtensionFilter proto.InternalMessageInfo
920
921func (m *ExtensionFilter) GetName() string {
922	if m != nil {
923		return m.Name
924	}
925	return ""
926}
927
928type isExtensionFilter_ConfigType interface {
929	isExtensionFilter_ConfigType()
930}
931
932type ExtensionFilter_Config struct {
933	Config *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
934}
935
936type ExtensionFilter_TypedConfig struct {
937	TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
938}
939
940func (*ExtensionFilter_Config) isExtensionFilter_ConfigType() {}
941
942func (*ExtensionFilter_TypedConfig) isExtensionFilter_ConfigType() {}
943
944func (m *ExtensionFilter) GetConfigType() isExtensionFilter_ConfigType {
945	if m != nil {
946		return m.ConfigType
947	}
948	return nil
949}
950
951// Deprecated: Do not use.
952func (m *ExtensionFilter) GetConfig() *_struct.Struct {
953	if x, ok := m.GetConfigType().(*ExtensionFilter_Config); ok {
954		return x.Config
955	}
956	return nil
957}
958
959func (m *ExtensionFilter) GetTypedConfig() *any.Any {
960	if x, ok := m.GetConfigType().(*ExtensionFilter_TypedConfig); ok {
961		return x.TypedConfig
962	}
963	return nil
964}
965
966// XXX_OneofWrappers is for the internal use of the proto package.
967func (*ExtensionFilter) XXX_OneofWrappers() []interface{} {
968	return []interface{}{
969		(*ExtensionFilter_Config)(nil),
970		(*ExtensionFilter_TypedConfig)(nil),
971	}
972}
973
974func init() {
975	proto.RegisterEnum("envoy.config.filter.accesslog.v2.ComparisonFilter_Op", ComparisonFilter_Op_name, ComparisonFilter_Op_value)
976	proto.RegisterEnum("envoy.config.filter.accesslog.v2.GrpcStatusFilter_Status", GrpcStatusFilter_Status_name, GrpcStatusFilter_Status_value)
977	proto.RegisterType((*AccessLog)(nil), "envoy.config.filter.accesslog.v2.AccessLog")
978	proto.RegisterType((*AccessLogFilter)(nil), "envoy.config.filter.accesslog.v2.AccessLogFilter")
979	proto.RegisterType((*ComparisonFilter)(nil), "envoy.config.filter.accesslog.v2.ComparisonFilter")
980	proto.RegisterType((*StatusCodeFilter)(nil), "envoy.config.filter.accesslog.v2.StatusCodeFilter")
981	proto.RegisterType((*DurationFilter)(nil), "envoy.config.filter.accesslog.v2.DurationFilter")
982	proto.RegisterType((*NotHealthCheckFilter)(nil), "envoy.config.filter.accesslog.v2.NotHealthCheckFilter")
983	proto.RegisterType((*TraceableFilter)(nil), "envoy.config.filter.accesslog.v2.TraceableFilter")
984	proto.RegisterType((*RuntimeFilter)(nil), "envoy.config.filter.accesslog.v2.RuntimeFilter")
985	proto.RegisterType((*AndFilter)(nil), "envoy.config.filter.accesslog.v2.AndFilter")
986	proto.RegisterType((*OrFilter)(nil), "envoy.config.filter.accesslog.v2.OrFilter")
987	proto.RegisterType((*HeaderFilter)(nil), "envoy.config.filter.accesslog.v2.HeaderFilter")
988	proto.RegisterType((*ResponseFlagFilter)(nil), "envoy.config.filter.accesslog.v2.ResponseFlagFilter")
989	proto.RegisterType((*GrpcStatusFilter)(nil), "envoy.config.filter.accesslog.v2.GrpcStatusFilter")
990	proto.RegisterType((*ExtensionFilter)(nil), "envoy.config.filter.accesslog.v2.ExtensionFilter")
991}
992
993func init() {
994	proto.RegisterFile("envoy/config/filter/accesslog/v2/accesslog.proto", fileDescriptor_67bfd82f8b509e9f)
995}
996
997var fileDescriptor_67bfd82f8b509e9f = []byte{
998	// 1418 bytes of a gzipped FileDescriptorProto
999	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x3f, 0x6f, 0xdb, 0x46,
1000	0x1b, 0x37, 0x29, 0x5b, 0x96, 0x1e, 0x59, 0x12, 0x73, 0xf1, 0x1b, 0x2b, 0x79, 0x93, 0x17, 0x7e,
1001	0x39, 0xa5, 0x2d, 0x20, 0xa5, 0x4e, 0x13, 0x20, 0x40, 0x17, 0x52, 0x3c, 0x59, 0x44, 0x68, 0xd2,
1002	0x3d, 0x8a, 0xa9, 0x83, 0x06, 0x25, 0x68, 0xf2, 0x2c, 0x0b, 0x91, 0x49, 0x82, 0xa4, 0x8c, 0x78,
1003	0x2b, 0x3a, 0x15, 0x5d, 0x0a, 0x64, 0xea, 0x27, 0xe8, 0x27, 0xe8, 0xd0, 0x76, 0xe9, 0xda, 0xa5,
1004	0x43, 0x3f, 0x47, 0xb7, 0x4e, 0x85, 0x87, 0xa2, 0x20, 0x8f, 0xa4, 0x2d, 0x39, 0x80, 0xdc, 0xb4,
1005	0x1d, 0x24, 0xf2, 0xee, 0x9e, 0xdf, 0xef, 0xf9, 0xc3, 0xe7, 0x7e, 0x77, 0xf0, 0x80, 0xfa, 0xa7,
1006	0xc1, 0x59, 0xcf, 0x0d, 0xfc, 0xa3, 0xc9, 0xb8, 0x77, 0x34, 0x99, 0x26, 0x34, 0xea, 0x39, 0xae,
1007	0x4b, 0xe3, 0x78, 0x1a, 0x8c, 0x7b, 0xa7, 0x3b, 0x17, 0x83, 0x6e, 0x18, 0x05, 0x49, 0x80, 0xb6,
1008	0x33, 0x44, 0x97, 0x21, 0xba, 0x0c, 0xd1, 0xbd, 0x30, 0x3a, 0xdd, 0xb9, 0x73, 0x97, 0x71, 0x3a,
1009	0xe1, 0x24, 0xc5, 0xbb, 0x41, 0x44, 0x7b, 0x87, 0x4e, 0x4c, 0x19, 0xfe, 0xce, 0x3b, 0x73, 0xab,
1010	0x51, 0x30, 0x4b, 0x28, 0xfb, 0xb7, 0xdd, 0xe0, 0x24, 0x0c, 0x7c, 0xea, 0x27, 0x71, 0x6e, 0xda,
1011	0x61, 0xa6, 0xc9, 0x59, 0x48, 0x7b, 0x21, 0x8d, 0x5c, 0xea, 0x27, 0xf9, 0xca, 0xed, 0x71, 0x10,
1012	0x8c, 0xa7, 0xb4, 0x97, 0x8d, 0x0e, 0x67, 0x47, 0x3d, 0xc7, 0x3f, 0xcb, 0x97, 0xee, 0x2e, 0x2e,
1013	0xc5, 0x49, 0x34, 0x73, 0x0b, 0xe0, 0xff, 0x66, 0x5e, 0xe8, 0xf4, 0x1c, 0xdf, 0x0f, 0x12, 0x27,
1014	0x99, 0x04, 0x7e, 0xdc, 0x3b, 0x99, 0x8c, 0x23, 0x27, 0x29, 0xa2, 0xbb, 0x77, 0x65, 0x3d, 0x4e,
1015	0x9c, 0x64, 0x56, 0x44, 0xb4, 0x75, 0xea, 0x4c, 0x27, 0x9e, 0x93, 0xd0, 0x5e, 0xf1, 0xc2, 0x16,
1016	0xc4, 0x5f, 0x39, 0xa8, 0x4b, 0x59, 0x11, 0xb4, 0x60, 0x8c, 0x10, 0xac, 0xfa, 0xce, 0x09, 0xed,
1017	0x70, 0xdb, 0xdc, 0xfd, 0x3a, 0xc9, 0xde, 0x91, 0x0a, 0x55, 0x56, 0xac, 0x0e, 0xbf, 0xcd, 0xdd,
1018	0x6f, 0xec, 0xbc, 0xdf, 0x5d, 0x56, 0xc8, 0x6e, 0x49, 0x38, 0xc8, 0x16, 0x49, 0x4e, 0x80, 0x1e,
1019	0x41, 0x95, 0xa1, 0x3a, 0x95, 0x8c, 0x6a, 0xab, 0xcb, 0x72, 0xee, 0x16, 0x39, 0x77, 0xcd, 0x2c,
1020	0x67, 0x99, 0xef, 0x70, 0xc3, 0x15, 0x92, 0x1b, 0xa3, 0x27, 0xb0, 0x91, 0x96, 0xd2, 0xb3, 0x73,
1021	0xf0, 0x6a, 0x06, 0xde, 0xbc, 0x02, 0x96, 0xfc, 0xb3, 0xe1, 0x0a, 0x69, 0x64, 0xb6, 0xfd, 0xcc,
1022	0x54, 0x6e, 0x42, 0x83, 0x81, 0xec, 0x74, 0x56, 0xfc, 0xb6, 0x06, 0xed, 0x85, 0xe0, 0xd0, 0x21,
1023	0x20, 0x56, 0x2a, 0xdb, 0x0d, 0x3c, 0x6a, 0xe7, 0xb9, 0x72, 0x99, 0x8f, 0x9d, 0xe5, 0xb9, 0x9a,
1024	0x19, 0xb6, 0x1f, 0x78, 0x94, 0xf1, 0x0d, 0x57, 0x88, 0x10, 0x2f, 0xcc, 0xa1, 0x4f, 0xa0, 0xed,
1025	0xcd, 0xa2, 0xec, 0xc3, 0xd8, 0x73, 0xc5, 0x7c, 0xb0, 0xdc, 0x81, 0x92, 0x03, 0x4b, 0xfa, 0x96,
1026	0x37, 0x37, 0x83, 0x02, 0xd8, 0xf2, 0x83, 0xc4, 0x3e, 0xa6, 0xce, 0x34, 0x39, 0xb6, 0xdd, 0x63,
1027	0xea, 0xbe, 0x2c, 0x9c, 0xb0, 0x32, 0x3f, 0x5e, 0xee, 0x44, 0x0f, 0x92, 0x61, 0x86, 0xef, 0xa7,
1028	0xf0, 0xd2, 0xd5, 0xa6, 0xff, 0x86, 0x79, 0xf4, 0x29, 0x08, 0x49, 0xe4, 0xb8, 0xd4, 0x39, 0x9c,
1029	0x96, 0xf5, 0x5a, 0xbd, 0x6e, 0x6f, 0x8c, 0x0a, 0x64, 0xe9, 0xa4, 0x9d, 0xcc, 0x4f, 0xa1, 0x03,
1030	0x68, 0x45, 0x33, 0x3f, 0x99, 0x9c, 0x94, 0xec, 0x6b, 0x19, 0x7b, 0x6f, 0x39, 0x3b, 0x61, 0xb8,
1031	0x92, 0xbb, 0x19, 0x5d, 0x9e, 0x40, 0x1a, 0x80, 0xe3, 0x7b, 0x05, 0x6b, 0x35, 0x63, 0x7d, 0xef,
1032	0x1a, 0xfd, 0xec, 0x7b, 0x25, 0x63, 0xdd, 0x29, 0x06, 0x48, 0x85, 0x7a, 0x10, 0x15, 0x64, 0xeb,
1033	0x19, 0xd9, 0xbb, 0xcb, 0xc9, 0x8c, 0xa8, 0xe4, 0xaa, 0x05, 0xf9, 0x3b, 0xb2, 0xa0, 0x79, 0x4c,
1034	0x1d, 0x8f, 0x96, 0x74, 0xb5, 0x8c, 0xae, 0xbb, 0x9c, 0x6e, 0x98, 0xc1, 0x4a, 0xca, 0x8d, 0xe3,
1035	0x4b, 0x63, 0x74, 0x0c, 0x9b, 0x11, 0x8d, 0xc3, 0xc0, 0x8f, 0xa9, 0x7d, 0x34, 0x75, 0xc6, 0x05,
1036	0x7b, 0x3d, 0x63, 0xff, 0xe0, 0x1a, 0xf5, 0xcc, 0xd1, 0x83, 0xa9, 0x33, 0x2e, 0x7d, 0xa0, 0xe8,
1037	0xca, 0x6c, 0xba, 0x8b, 0xc6, 0x51, 0xe8, 0xda, 0xf9, 0x56, 0xca, 0xfd, 0xc0, 0x75, 0x77, 0xd1,
1038	0x6e, 0x14, 0xba, 0x6c, 0x27, 0x5d, 0xec, 0xa2, 0xf1, 0xc2, 0x5c, 0xda, 0x77, 0xf4, 0x55, 0x42,
1039	0xfd, 0xf8, 0xd2, 0x36, 0x6a, 0x5c, 0xb7, 0xef, 0x70, 0x81, 0xbc, 0xe8, 0x3b, 0x3a, 0x3f, 0x25,
1040	0x6f, 0x81, 0xc0, 0x90, 0x76, 0x1c, 0x52, 0x77, 0x72, 0x34, 0xa1, 0x11, 0xaa, 0xfc, 0x2e, 0x73,
1041	0xe2, 0xf7, 0x1c, 0x08, 0xfd, 0xe0, 0x24, 0x74, 0xa2, 0x49, 0x5c, 0x6e, 0x3b, 0x03, 0xf8, 0x20,
1042	0xcc, 0x74, 0xa2, 0xb5, 0xf3, 0x68, 0xb9, 0xff, 0x45, 0x7c, 0xd7, 0x08, 0xe5, 0xda, 0xb9, 0xbc,
1043	0xf6, 0x39, 0xc7, 0x0b, 0x1c, 0xe1, 0x83, 0x10, 0x3d, 0x86, 0xb5, 0x53, 0x67, 0x3a, 0xa3, 0xb9,
1044	0x34, 0x6c, 0xe7, 0x9c, 0x4e, 0x38, 0x49, 0xf1, 0xe9, 0x71, 0x54, 0xb4, 0xb7, 0xa5, 0xfa, 0xc9,
1045	0xc3, 0x1d, 0xc2, 0xcc, 0xc5, 0xbb, 0xc0, 0x1b, 0x21, 0xaa, 0x02, 0x8f, 0x3f, 0x12, 0x56, 0xd2,
1046	0xe7, 0x2e, 0x16, 0xb8, 0xf4, 0xa9, 0x61, 0x81, 0x17, 0x43, 0x10, 0x16, 0x25, 0x0a, 0xbd, 0x00,
1047	0x70, 0xcb, 0x70, 0xae, 0x2f, 0x75, 0x8b, 0x29, 0x64, 0xf1, 0x7f, 0x99, 0xc5, 0x7f, 0x89, 0x4f,
1048	0xf4, 0xa1, 0x35, 0xaf, 0x59, 0xff, 0xb2, 0xbf, 0x5b, 0xb0, 0xf9, 0x26, 0xf9, 0x12, 0x6f, 0x40,
1049	0x7b, 0x41, 0x6c, 0xc4, 0x1f, 0x39, 0x68, 0xce, 0x49, 0x04, 0xba, 0x0f, 0x8d, 0x42, 0x6b, 0x5e,
1050	0xd2, 0x33, 0x76, 0xf0, 0xc9, 0xeb, 0xe7, 0xf2, 0x6a, 0xc4, 0x6f, 0x73, 0x04, 0xf2, 0xb5, 0xa7,
1051	0xf4, 0x0c, 0x0d, 0xa0, 0x9d, 0x9f, 0xe5, 0x76, 0xec, 0x9c, 0x84, 0x53, 0xea, 0xe5, 0x1f, 0xea,
1052	0x5e, 0x9e, 0x49, 0x7a, 0xc2, 0x74, 0x07, 0x91, 0xe3, 0xa6, 0x99, 0x3b, 0xd3, 0x7d, 0x66, 0x4c,
1053	0x5a, 0x39, 0xca, 0x64, 0x20, 0xf4, 0x21, 0xdc, 0x99, 0xc5, 0xd4, 0x9e, 0xf8, 0x1e, 0x0d, 0xa9,
1054	0xef, 0xa5, 0x7c, 0x91, 0xe3, 0x7b, 0xc1, 0x89, 0x4f, 0xe3, 0x38, 0x53, 0xec, 0x1a, 0xe9, 0xcc,
1055	0x62, 0xaa, 0x5e, 0x18, 0x90, 0x72, 0x5d, 0x3c, 0x84, 0x7a, 0xa9, 0x46, 0xc8, 0x82, 0x75, 0x56,
1056	0xb7, 0xb8, 0xc3, 0x6d, 0x57, 0xde, 0xea, 0x6c, 0xce, 0x6a, 0xfa, 0x9a, 0xe3, 0x6b, 0x3c, 0x29,
1057	0xb8, 0x44, 0x07, 0x6a, 0x46, 0x74, 0xd5, 0x05, 0xff, 0x0f, 0xba, 0x30, 0x61, 0xe3, 0xb2, 0x70,
1058	0xa1, 0x3e, 0x54, 0x99, 0x70, 0xe5, 0xdd, 0xf1, 0xff, 0xf9, 0xe6, 0xcf, 0xee, 0x59, 0xb9, 0xd4,
1059	0xed, 0x39, 0x89, 0x7b, 0x3c, 0xd7, 0x0c, 0x39, 0x54, 0xfc, 0x82, 0x03, 0x74, 0x55, 0xb0, 0x50,
1060	0x04, 0x6b, 0xa9, 0xf6, 0xb1, 0x1a, 0xd5, 0xe5, 0x17, 0xe7, 0xf2, 0xf3, 0xd7, 0xdc, 0x33, 0x71,
1061	0x14, 0x11, 0xc2, 0x6b, 0x43, 0xc2, 0x5b, 0xe9, 0x6f, 0x44, 0x78, 0x8d, 0x10, 0xde, 0x4a, 0x7f,
1062	0x03, 0xc2, 0x5b, 0x7d, 0xc2, 0x5b, 0x06, 0xe1, 0x75, 0x42, 0x78, 0x45, 0x25, 0xfc, 0x40, 0x25,
1063	0x3c, 0xd1, 0xc8, 0xaa, 0x25, 0xe1, 0x03, 0xb2, 0x4a, 0x34, 0x13, 0x13, 0x5e, 0xe9, 0x93, 0x8a,
1064	0x45, 0x0e, 0x08, 0x6f, 0xaa, 0x84, 0x57, 0x87, 0xa4, 0xa2, 0xec, 0x63, 0xc2, 0x5c, 0x89, 0x3f,
1065	0x57, 0x40, 0x58, 0xd4, 0x34, 0xe4, 0x41, 0x8d, 0xc9, 0x23, 0x65, 0xb1, 0xb4, 0x76, 0x9e, 0xfc,
1066	0x75, 0x65, 0xcc, 0x2f, 0x1c, 0x72, 0xf3, 0x5c, 0x86, 0xd7, 0xdc, 0xba, 0x98, 0x0b, 0x48, 0xc9,
1067	0x8c, 0x3a, 0xb0, 0x4e, 0x5f, 0xb9, 0xd3, 0x99, 0xc7, 0x84, 0xa4, 0x46, 0x8a, 0xa1, 0xf8, 0x1d,
1068	0x0f, 0x55, 0x86, 0x4e, 0xd5, 0xc1, 0x78, 0x2a, 0xac, 0xa0, 0x0d, 0xa8, 0xf5, 0x25, 0xbd, 0x8f,
1069	0x35, 0xac, 0x08, 0x1c, 0x6a, 0xc0, 0xba, 0xa5, 0x3f, 0xd5, 0x8d, 0x8f, 0x75, 0x81, 0x47, 0x9b,
1070	0x20, 0xa8, 0xfa, 0x33, 0x49, 0x53, 0x15, 0x5b, 0x22, 0xbb, 0xd6, 0x1e, 0xd6, 0x47, 0x42, 0x05,
1071	0xfd, 0x07, 0x6e, 0x28, 0x58, 0x52, 0x34, 0x55, 0xc7, 0x36, 0x3e, 0xe8, 0x63, 0xac, 0x60, 0x45,
1072	0x58, 0x45, 0x4d, 0xa8, 0xeb, 0xc6, 0xc8, 0x1e, 0x18, 0x96, 0xae, 0x08, 0x6b, 0x08, 0x41, 0x4b,
1073	0xd2, 0x08, 0x96, 0x94, 0xe7, 0x36, 0x3e, 0x50, 0xcd, 0x91, 0x29, 0x54, 0x53, 0xe4, 0x3e, 0x26,
1074	0x7b, 0xaa, 0x69, 0xaa, 0x86, 0x6e, 0x2b, 0x58, 0x57, 0xb1, 0x22, 0xac, 0xa3, 0x5b, 0x80, 0x08,
1075	0x36, 0x0d, 0x8b, 0xf4, 0x53, 0xc2, 0xa1, 0x64, 0x99, 0x23, 0xac, 0x08, 0x35, 0xb4, 0x05, 0x37,
1076	0x07, 0x92, 0xaa, 0x61, 0xc5, 0xde, 0x27, 0xb8, 0x6f, 0xe8, 0x8a, 0x3a, 0x52, 0x0d, 0x5d, 0xa8,
1077	0xa7, 0x41, 0x4a, 0xb2, 0x41, 0x52, 0x2b, 0x40, 0x02, 0x6c, 0x18, 0xd6, 0xc8, 0x36, 0x06, 0x36,
1078	0x91, 0xf4, 0x5d, 0x2c, 0x34, 0xd0, 0x0d, 0x68, 0x5a, 0xba, 0xba, 0xb7, 0xaf, 0xe1, 0x34, 0x62,
1079	0xac, 0x08, 0x1b, 0x69, 0x92, 0xaa, 0x3e, 0xc2, 0x44, 0x97, 0x34, 0xa1, 0x89, 0xda, 0xd0, 0xb0,
1080	0x74, 0xe9, 0x99, 0xa4, 0x6a, 0x92, 0xac, 0x61, 0xa1, 0x95, 0xc6, 0xae, 0x48, 0x23, 0xc9, 0xd6,
1081	0x0c, 0xd3, 0x14, 0xda, 0xe8, 0x26, 0xb4, 0x2d, 0x5d, 0xb2, 0x46, 0x43, 0xac, 0x8f, 0xd4, 0xbe,
1082	0x94, 0x52, 0x08, 0xe2, 0x37, 0x1c, 0xb4, 0x17, 0x4e, 0x90, 0x37, 0x5e, 0x96, 0x2f, 0x6e, 0xb8,
1083	0xfc, 0xdf, 0xb9, 0xe1, 0x56, 0xde, 0xf6, 0x86, 0x2b, 0xbf, 0xfc, 0xed, 0xeb, 0x3f, 0xbe, 0x5a,
1084	0xfb, 0x2f, 0xba, 0x3d, 0xd7, 0x58, 0x97, 0x3a, 0xea, 0xe1, 0x0f, 0x9f, 0xfd, 0xf4, 0x4b, 0x95,
1085	0x17, 0x38, 0xe8, 0x4e, 0x02, 0xd6, 0x7e, 0x61, 0x14, 0xbc, 0x3a, 0x5b, 0xda, 0x89, 0x72, 0x4b,
1086	0x2a, 0x46, 0xfb, 0x69, 0x3c, 0xfb, 0xdc, 0x61, 0x35, 0x0b, 0xec, 0xe1, 0x9f, 0x01, 0x00, 0x00,
1087	0xff, 0xff, 0x6e, 0x9f, 0xa8, 0xb4, 0x8d, 0x0d, 0x00, 0x00,
1088}
1089