From 2179640104454e473310df458a78e979a0348f4e Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Mon, 6 Dec 2021 13:35:25 -0800 Subject: [PATCH] feat: Limit Kafka sink async message in-flight (#513) Signed-off-by: Alex Collins --- api/v1alpha1/generated.pb.go | 1340 ++++++++++++----- api/v1alpha1/generated.proto | 4 + api/v1alpha1/kafka_sink.go | 10 + config/ci.yaml | 12 + config/cluster-quick-start.yaml | 12 + .../bases/dataflow.argoproj.io_pipelines.yaml | 6 + .../crd/bases/dataflow.argoproj.io_steps.yaml | 6 + config/default-cluster.yaml | 12 + config/default.yaml | 12 + config/dev.yaml | 12 + config/quick-start.yaml | 12 + go.mod | 1 + go.sum | 1 + runner/sidecar/sink/kafka/kafka.go | 17 +- 14 files changed, 1053 insertions(+), 404 deletions(-) diff --git a/api/v1alpha1/generated.pb.go b/api/v1alpha1/generated.pb.go index 5db29a25..20ec89ab 100644 --- a/api/v1alpha1/generated.pb.go +++ b/api/v1alpha1/generated.pb.go @@ -37,10 +37,12 @@ import ( ) // Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf -var _ = time.Kitchen +var ( + _ = proto.Marshal + _ = fmt.Errorf + _ = math.Inf + _ = time.Kitchen +) // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. @@ -53,9 +55,11 @@ func (*AWSCredentials) ProtoMessage() {} func (*AWSCredentials) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{0} } + func (m *AWSCredentials) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *AWSCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -64,12 +68,15 @@ func (m *AWSCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro } return b[:n], nil } + func (m *AWSCredentials) XXX_Merge(src proto.Message) { xxx_messageInfo_AWSCredentials.Merge(m, src) } + func (m *AWSCredentials) XXX_Size() int { return m.Size() } + func (m *AWSCredentials) XXX_DiscardUnknown() { xxx_messageInfo_AWSCredentials.DiscardUnknown(m) } @@ -81,9 +88,11 @@ func (*AWSEndpoint) ProtoMessage() {} func (*AWSEndpoint) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{1} } + func (m *AWSEndpoint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *AWSEndpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -92,12 +101,15 @@ func (m *AWSEndpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *AWSEndpoint) XXX_Merge(src proto.Message) { xxx_messageInfo_AWSEndpoint.Merge(m, src) } + func (m *AWSEndpoint) XXX_Size() int { return m.Size() } + func (m *AWSEndpoint) XXX_DiscardUnknown() { xxx_messageInfo_AWSEndpoint.DiscardUnknown(m) } @@ -109,9 +121,11 @@ func (*AbstractStep) ProtoMessage() {} func (*AbstractStep) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{2} } + func (m *AbstractStep) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *AbstractStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -120,12 +134,15 @@ func (m *AbstractStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *AbstractStep) XXX_Merge(src proto.Message) { xxx_messageInfo_AbstractStep.Merge(m, src) } + func (m *AbstractStep) XXX_Size() int { return m.Size() } + func (m *AbstractStep) XXX_DiscardUnknown() { xxx_messageInfo_AbstractStep.DiscardUnknown(m) } @@ -137,9 +154,11 @@ func (*AbstractVolumeSource) ProtoMessage() {} func (*AbstractVolumeSource) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{3} } + func (m *AbstractVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *AbstractVolumeSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -148,12 +167,15 @@ func (m *AbstractVolumeSource) XXX_Marshal(b []byte, deterministic bool) ([]byte } return b[:n], nil } + func (m *AbstractVolumeSource) XXX_Merge(src proto.Message) { xxx_messageInfo_AbstractVolumeSource.Merge(m, src) } + func (m *AbstractVolumeSource) XXX_Size() int { return m.Size() } + func (m *AbstractVolumeSource) XXX_DiscardUnknown() { xxx_messageInfo_AbstractVolumeSource.DiscardUnknown(m) } @@ -165,9 +187,11 @@ func (*Backoff) ProtoMessage() {} func (*Backoff) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{4} } + func (m *Backoff) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Backoff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -176,12 +200,15 @@ func (m *Backoff) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Backoff) XXX_Merge(src proto.Message) { xxx_messageInfo_Backoff.Merge(m, src) } + func (m *Backoff) XXX_Size() int { return m.Size() } + func (m *Backoff) XXX_DiscardUnknown() { xxx_messageInfo_Backoff.DiscardUnknown(m) } @@ -193,9 +220,11 @@ func (*Cat) ProtoMessage() {} func (*Cat) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{5} } + func (m *Cat) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Cat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -204,12 +233,15 @@ func (m *Cat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Cat) XXX_Merge(src proto.Message) { xxx_messageInfo_Cat.Merge(m, src) } + func (m *Cat) XXX_Size() int { return m.Size() } + func (m *Cat) XXX_DiscardUnknown() { xxx_messageInfo_Cat.DiscardUnknown(m) } @@ -221,9 +253,11 @@ func (*Code) ProtoMessage() {} func (*Code) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{6} } + func (m *Code) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Code) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -232,12 +266,15 @@ func (m *Code) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Code) XXX_Merge(src proto.Message) { xxx_messageInfo_Code.Merge(m, src) } + func (m *Code) XXX_Size() int { return m.Size() } + func (m *Code) XXX_DiscardUnknown() { xxx_messageInfo_Code.DiscardUnknown(m) } @@ -249,9 +286,11 @@ func (*Container) ProtoMessage() {} func (*Container) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{7} } + func (m *Container) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Container) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -260,12 +299,15 @@ func (m *Container) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Container) XXX_Merge(src proto.Message) { xxx_messageInfo_Container.Merge(m, src) } + func (m *Container) XXX_Size() int { return m.Size() } + func (m *Container) XXX_DiscardUnknown() { xxx_messageInfo_Container.DiscardUnknown(m) } @@ -277,9 +319,11 @@ func (*Cron) ProtoMessage() {} func (*Cron) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{8} } + func (m *Cron) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Cron) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -288,12 +332,15 @@ func (m *Cron) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Cron) XXX_Merge(src proto.Message) { xxx_messageInfo_Cron.Merge(m, src) } + func (m *Cron) XXX_Size() int { return m.Size() } + func (m *Cron) XXX_DiscardUnknown() { xxx_messageInfo_Cron.DiscardUnknown(m) } @@ -305,9 +352,11 @@ func (*DBDataSource) ProtoMessage() {} func (*DBDataSource) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{9} } + func (m *DBDataSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *DBDataSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -316,12 +365,15 @@ func (m *DBDataSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *DBDataSource) XXX_Merge(src proto.Message) { xxx_messageInfo_DBDataSource.Merge(m, src) } + func (m *DBDataSource) XXX_Size() int { return m.Size() } + func (m *DBDataSource) XXX_DiscardUnknown() { xxx_messageInfo_DBDataSource.DiscardUnknown(m) } @@ -333,9 +385,11 @@ func (*DBDataSourceFrom) ProtoMessage() {} func (*DBDataSourceFrom) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{10} } + func (m *DBDataSourceFrom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *DBDataSourceFrom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -344,12 +398,15 @@ func (m *DBDataSourceFrom) XXX_Marshal(b []byte, deterministic bool) ([]byte, er } return b[:n], nil } + func (m *DBDataSourceFrom) XXX_Merge(src proto.Message) { xxx_messageInfo_DBDataSourceFrom.Merge(m, src) } + func (m *DBDataSourceFrom) XXX_Size() int { return m.Size() } + func (m *DBDataSourceFrom) XXX_DiscardUnknown() { xxx_messageInfo_DBDataSourceFrom.DiscardUnknown(m) } @@ -361,9 +418,11 @@ func (*DBSink) ProtoMessage() {} func (*DBSink) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{11} } + func (m *DBSink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *DBSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -372,12 +431,15 @@ func (m *DBSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *DBSink) XXX_Merge(src proto.Message) { xxx_messageInfo_DBSink.Merge(m, src) } + func (m *DBSink) XXX_Size() int { return m.Size() } + func (m *DBSink) XXX_DiscardUnknown() { xxx_messageInfo_DBSink.DiscardUnknown(m) } @@ -389,9 +451,11 @@ func (*DBSource) ProtoMessage() {} func (*DBSource) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{12} } + func (m *DBSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *DBSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -400,12 +464,15 @@ func (m *DBSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *DBSource) XXX_Merge(src proto.Message) { xxx_messageInfo_DBSource.Merge(m, src) } + func (m *DBSource) XXX_Size() int { return m.Size() } + func (m *DBSource) XXX_DiscardUnknown() { xxx_messageInfo_DBSource.DiscardUnknown(m) } @@ -417,9 +484,11 @@ func (*Database) ProtoMessage() {} func (*Database) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{13} } + func (m *Database) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Database) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -428,12 +497,15 @@ func (m *Database) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Database) XXX_Merge(src proto.Message) { xxx_messageInfo_Database.Merge(m, src) } + func (m *Database) XXX_Size() int { return m.Size() } + func (m *Database) XXX_DiscardUnknown() { xxx_messageInfo_Database.DiscardUnknown(m) } @@ -445,9 +517,11 @@ func (*Dedupe) ProtoMessage() {} func (*Dedupe) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{14} } + func (m *Dedupe) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Dedupe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -456,12 +530,15 @@ func (m *Dedupe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Dedupe) XXX_Merge(src proto.Message) { xxx_messageInfo_Dedupe.Merge(m, src) } + func (m *Dedupe) XXX_Size() int { return m.Size() } + func (m *Dedupe) XXX_DiscardUnknown() { xxx_messageInfo_Dedupe.DiscardUnknown(m) } @@ -473,9 +550,11 @@ func (*Expand) ProtoMessage() {} func (*Expand) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{15} } + func (m *Expand) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Expand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -484,12 +563,15 @@ func (m *Expand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Expand) XXX_Merge(src proto.Message) { xxx_messageInfo_Expand.Merge(m, src) } + func (m *Expand) XXX_Size() int { return m.Size() } + func (m *Expand) XXX_DiscardUnknown() { xxx_messageInfo_Expand.DiscardUnknown(m) } @@ -501,9 +583,11 @@ func (*Filter) ProtoMessage() {} func (*Filter) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{16} } + func (m *Filter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -512,12 +596,15 @@ func (m *Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Filter) XXX_Merge(src proto.Message) { xxx_messageInfo_Filter.Merge(m, src) } + func (m *Filter) XXX_Size() int { return m.Size() } + func (m *Filter) XXX_DiscardUnknown() { xxx_messageInfo_Filter.DiscardUnknown(m) } @@ -529,9 +616,11 @@ func (*Flatten) ProtoMessage() {} func (*Flatten) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{17} } + func (m *Flatten) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Flatten) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -540,12 +629,15 @@ func (m *Flatten) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Flatten) XXX_Merge(src proto.Message) { xxx_messageInfo_Flatten.Merge(m, src) } + func (m *Flatten) XXX_Size() int { return m.Size() } + func (m *Flatten) XXX_DiscardUnknown() { xxx_messageInfo_Flatten.DiscardUnknown(m) } @@ -557,9 +649,11 @@ func (*GetPodSpecReq) ProtoMessage() {} func (*GetPodSpecReq) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{18} } + func (m *GetPodSpecReq) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *GetPodSpecReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -568,12 +662,15 @@ func (m *GetPodSpecReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error } return b[:n], nil } + func (m *GetPodSpecReq) XXX_Merge(src proto.Message) { xxx_messageInfo_GetPodSpecReq.Merge(m, src) } + func (m *GetPodSpecReq) XXX_Size() int { return m.Size() } + func (m *GetPodSpecReq) XXX_DiscardUnknown() { xxx_messageInfo_GetPodSpecReq.DiscardUnknown(m) } @@ -585,9 +682,11 @@ func (*Git) ProtoMessage() {} func (*Git) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{19} } + func (m *Git) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Git) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -596,12 +695,15 @@ func (m *Git) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Git) XXX_Merge(src proto.Message) { xxx_messageInfo_Git.Merge(m, src) } + func (m *Git) XXX_Size() int { return m.Size() } + func (m *Git) XXX_DiscardUnknown() { xxx_messageInfo_Git.DiscardUnknown(m) } @@ -613,9 +715,11 @@ func (*Group) ProtoMessage() {} func (*Group) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{20} } + func (m *Group) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -624,12 +728,15 @@ func (m *Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Group) XXX_Merge(src proto.Message) { xxx_messageInfo_Group.Merge(m, src) } + func (m *Group) XXX_Size() int { return m.Size() } + func (m *Group) XXX_DiscardUnknown() { xxx_messageInfo_Group.DiscardUnknown(m) } @@ -641,9 +748,11 @@ func (*HTTP) ProtoMessage() {} func (*HTTP) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{21} } + func (m *HTTP) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *HTTP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -652,12 +761,15 @@ func (m *HTTP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *HTTP) XXX_Merge(src proto.Message) { xxx_messageInfo_HTTP.Merge(m, src) } + func (m *HTTP) XXX_Size() int { return m.Size() } + func (m *HTTP) XXX_DiscardUnknown() { xxx_messageInfo_HTTP.DiscardUnknown(m) } @@ -669,9 +781,11 @@ func (*HTTPHeader) ProtoMessage() {} func (*HTTPHeader) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{22} } + func (m *HTTPHeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *HTTPHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -680,12 +794,15 @@ func (m *HTTPHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *HTTPHeader) XXX_Merge(src proto.Message) { xxx_messageInfo_HTTPHeader.Merge(m, src) } + func (m *HTTPHeader) XXX_Size() int { return m.Size() } + func (m *HTTPHeader) XXX_DiscardUnknown() { xxx_messageInfo_HTTPHeader.DiscardUnknown(m) } @@ -697,9 +814,11 @@ func (*HTTPHeaderSource) ProtoMessage() {} func (*HTTPHeaderSource) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{23} } + func (m *HTTPHeaderSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *HTTPHeaderSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -708,12 +827,15 @@ func (m *HTTPHeaderSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, er } return b[:n], nil } + func (m *HTTPHeaderSource) XXX_Merge(src proto.Message) { xxx_messageInfo_HTTPHeaderSource.Merge(m, src) } + func (m *HTTPHeaderSource) XXX_Size() int { return m.Size() } + func (m *HTTPHeaderSource) XXX_DiscardUnknown() { xxx_messageInfo_HTTPHeaderSource.DiscardUnknown(m) } @@ -725,9 +847,11 @@ func (*HTTPSink) ProtoMessage() {} func (*HTTPSink) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{24} } + func (m *HTTPSink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *HTTPSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -736,12 +860,15 @@ func (m *HTTPSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *HTTPSink) XXX_Merge(src proto.Message) { xxx_messageInfo_HTTPSink.Merge(m, src) } + func (m *HTTPSink) XXX_Size() int { return m.Size() } + func (m *HTTPSink) XXX_DiscardUnknown() { xxx_messageInfo_HTTPSink.DiscardUnknown(m) } @@ -753,9 +880,11 @@ func (*HTTPSource) ProtoMessage() {} func (*HTTPSource) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{25} } + func (m *HTTPSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *HTTPSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -764,12 +893,15 @@ func (m *HTTPSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *HTTPSource) XXX_Merge(src proto.Message) { xxx_messageInfo_HTTPSource.Merge(m, src) } + func (m *HTTPSource) XXX_Size() int { return m.Size() } + func (m *HTTPSource) XXX_DiscardUnknown() { xxx_messageInfo_HTTPSource.DiscardUnknown(m) } @@ -781,9 +913,11 @@ func (*Interface) ProtoMessage() {} func (*Interface) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{26} } + func (m *Interface) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Interface) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -792,12 +926,15 @@ func (m *Interface) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Interface) XXX_Merge(src proto.Message) { xxx_messageInfo_Interface.Merge(m, src) } + func (m *Interface) XXX_Size() int { return m.Size() } + func (m *Interface) XXX_DiscardUnknown() { xxx_messageInfo_Interface.DiscardUnknown(m) } @@ -809,9 +946,11 @@ func (*JetStream) ProtoMessage() {} func (*JetStream) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{27} } + func (m *JetStream) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *JetStream) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -820,12 +959,15 @@ func (m *JetStream) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *JetStream) XXX_Merge(src proto.Message) { xxx_messageInfo_JetStream.Merge(m, src) } + func (m *JetStream) XXX_Size() int { return m.Size() } + func (m *JetStream) XXX_DiscardUnknown() { xxx_messageInfo_JetStream.DiscardUnknown(m) } @@ -837,9 +979,11 @@ func (*JetStreamSink) ProtoMessage() {} func (*JetStreamSink) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{28} } + func (m *JetStreamSink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *JetStreamSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -848,12 +992,15 @@ func (m *JetStreamSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error } return b[:n], nil } + func (m *JetStreamSink) XXX_Merge(src proto.Message) { xxx_messageInfo_JetStreamSink.Merge(m, src) } + func (m *JetStreamSink) XXX_Size() int { return m.Size() } + func (m *JetStreamSink) XXX_DiscardUnknown() { xxx_messageInfo_JetStreamSink.DiscardUnknown(m) } @@ -865,9 +1012,11 @@ func (*JetStreamSource) ProtoMessage() {} func (*JetStreamSource) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{29} } + func (m *JetStreamSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *JetStreamSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -876,12 +1025,15 @@ func (m *JetStreamSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, err } return b[:n], nil } + func (m *JetStreamSource) XXX_Merge(src proto.Message) { xxx_messageInfo_JetStreamSource.Merge(m, src) } + func (m *JetStreamSource) XXX_Size() int { return m.Size() } + func (m *JetStreamSource) XXX_DiscardUnknown() { xxx_messageInfo_JetStreamSource.DiscardUnknown(m) } @@ -893,9 +1045,11 @@ func (*Kafka) ProtoMessage() {} func (*Kafka) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{30} } + func (m *Kafka) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Kafka) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -904,12 +1058,15 @@ func (m *Kafka) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Kafka) XXX_Merge(src proto.Message) { xxx_messageInfo_Kafka.Merge(m, src) } + func (m *Kafka) XXX_Size() int { return m.Size() } + func (m *Kafka) XXX_DiscardUnknown() { xxx_messageInfo_Kafka.DiscardUnknown(m) } @@ -921,9 +1078,11 @@ func (*KafkaConfig) ProtoMessage() {} func (*KafkaConfig) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{31} } + func (m *KafkaConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *KafkaConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -932,12 +1091,15 @@ func (m *KafkaConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *KafkaConfig) XXX_Merge(src proto.Message) { xxx_messageInfo_KafkaConfig.Merge(m, src) } + func (m *KafkaConfig) XXX_Size() int { return m.Size() } + func (m *KafkaConfig) XXX_DiscardUnknown() { xxx_messageInfo_KafkaConfig.DiscardUnknown(m) } @@ -949,9 +1111,11 @@ func (*KafkaNET) ProtoMessage() {} func (*KafkaNET) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{32} } + func (m *KafkaNET) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *KafkaNET) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -960,12 +1124,15 @@ func (m *KafkaNET) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *KafkaNET) XXX_Merge(src proto.Message) { xxx_messageInfo_KafkaNET.Merge(m, src) } + func (m *KafkaNET) XXX_Size() int { return m.Size() } + func (m *KafkaNET) XXX_DiscardUnknown() { xxx_messageInfo_KafkaNET.DiscardUnknown(m) } @@ -977,9 +1144,11 @@ func (*KafkaSink) ProtoMessage() {} func (*KafkaSink) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{33} } + func (m *KafkaSink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *KafkaSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -988,12 +1157,15 @@ func (m *KafkaSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *KafkaSink) XXX_Merge(src proto.Message) { xxx_messageInfo_KafkaSink.Merge(m, src) } + func (m *KafkaSink) XXX_Size() int { return m.Size() } + func (m *KafkaSink) XXX_DiscardUnknown() { xxx_messageInfo_KafkaSink.DiscardUnknown(m) } @@ -1005,9 +1177,11 @@ func (*KafkaSource) ProtoMessage() {} func (*KafkaSource) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{34} } + func (m *KafkaSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *KafkaSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1016,12 +1190,15 @@ func (m *KafkaSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *KafkaSource) XXX_Merge(src proto.Message) { xxx_messageInfo_KafkaSource.Merge(m, src) } + func (m *KafkaSource) XXX_Size() int { return m.Size() } + func (m *KafkaSource) XXX_DiscardUnknown() { xxx_messageInfo_KafkaSource.DiscardUnknown(m) } @@ -1033,9 +1210,11 @@ func (*Log) ProtoMessage() {} func (*Log) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{35} } + func (m *Log) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Log) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1044,12 +1223,15 @@ func (m *Log) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Log) XXX_Merge(src proto.Message) { xxx_messageInfo_Log.Merge(m, src) } + func (m *Log) XXX_Size() int { return m.Size() } + func (m *Log) XXX_DiscardUnknown() { xxx_messageInfo_Log.DiscardUnknown(m) } @@ -1061,9 +1243,11 @@ func (*Map) ProtoMessage() {} func (*Map) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{36} } + func (m *Map) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Map) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1072,12 +1256,15 @@ func (m *Map) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Map) XXX_Merge(src proto.Message) { xxx_messageInfo_Map.Merge(m, src) } + func (m *Map) XXX_Size() int { return m.Size() } + func (m *Map) XXX_DiscardUnknown() { xxx_messageInfo_Map.DiscardUnknown(m) } @@ -1089,9 +1276,11 @@ func (*Meta) ProtoMessage() {} func (*Meta) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{37} } + func (m *Meta) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Meta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1100,12 +1289,15 @@ func (m *Meta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Meta) XXX_Merge(src proto.Message) { xxx_messageInfo_Meta.Merge(m, src) } + func (m *Meta) XXX_Size() int { return m.Size() } + func (m *Meta) XXX_DiscardUnknown() { xxx_messageInfo_Meta.DiscardUnknown(m) } @@ -1117,9 +1309,11 @@ func (*Metadata) ProtoMessage() {} func (*Metadata) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{38} } + func (m *Metadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Metadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1128,12 +1322,15 @@ func (m *Metadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Metadata) XXX_Merge(src proto.Message) { xxx_messageInfo_Metadata.Merge(m, src) } + func (m *Metadata) XXX_Size() int { return m.Size() } + func (m *Metadata) XXX_DiscardUnknown() { xxx_messageInfo_Metadata.DiscardUnknown(m) } @@ -1145,9 +1342,11 @@ func (*NATSAuth) ProtoMessage() {} func (*NATSAuth) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{39} } + func (m *NATSAuth) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *NATSAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1156,12 +1355,15 @@ func (m *NATSAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *NATSAuth) XXX_Merge(src proto.Message) { xxx_messageInfo_NATSAuth.Merge(m, src) } + func (m *NATSAuth) XXX_Size() int { return m.Size() } + func (m *NATSAuth) XXX_DiscardUnknown() { xxx_messageInfo_NATSAuth.DiscardUnknown(m) } @@ -1173,9 +1375,11 @@ func (*Pipeline) ProtoMessage() {} func (*Pipeline) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{40} } + func (m *Pipeline) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Pipeline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1184,12 +1388,15 @@ func (m *Pipeline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Pipeline) XXX_Merge(src proto.Message) { xxx_messageInfo_Pipeline.Merge(m, src) } + func (m *Pipeline) XXX_Size() int { return m.Size() } + func (m *Pipeline) XXX_DiscardUnknown() { xxx_messageInfo_Pipeline.DiscardUnknown(m) } @@ -1201,9 +1408,11 @@ func (*PipelineList) ProtoMessage() {} func (*PipelineList) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{41} } + func (m *PipelineList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *PipelineList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1212,12 +1421,15 @@ func (m *PipelineList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *PipelineList) XXX_Merge(src proto.Message) { xxx_messageInfo_PipelineList.Merge(m, src) } + func (m *PipelineList) XXX_Size() int { return m.Size() } + func (m *PipelineList) XXX_DiscardUnknown() { xxx_messageInfo_PipelineList.DiscardUnknown(m) } @@ -1229,9 +1441,11 @@ func (*PipelineSpec) ProtoMessage() {} func (*PipelineSpec) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{42} } + func (m *PipelineSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *PipelineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1240,12 +1454,15 @@ func (m *PipelineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *PipelineSpec) XXX_Merge(src proto.Message) { xxx_messageInfo_PipelineSpec.Merge(m, src) } + func (m *PipelineSpec) XXX_Size() int { return m.Size() } + func (m *PipelineSpec) XXX_DiscardUnknown() { xxx_messageInfo_PipelineSpec.DiscardUnknown(m) } @@ -1257,9 +1474,11 @@ func (*PipelineStatus) ProtoMessage() {} func (*PipelineStatus) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{43} } + func (m *PipelineStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *PipelineStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1268,12 +1487,15 @@ func (m *PipelineStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro } return b[:n], nil } + func (m *PipelineStatus) XXX_Merge(src proto.Message) { xxx_messageInfo_PipelineStatus.Merge(m, src) } + func (m *PipelineStatus) XXX_Size() int { return m.Size() } + func (m *PipelineStatus) XXX_DiscardUnknown() { xxx_messageInfo_PipelineStatus.DiscardUnknown(m) } @@ -1285,9 +1507,11 @@ func (*S3) ProtoMessage() {} func (*S3) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{44} } + func (m *S3) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *S3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1296,12 +1520,15 @@ func (m *S3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *S3) XXX_Merge(src proto.Message) { xxx_messageInfo_S3.Merge(m, src) } + func (m *S3) XXX_Size() int { return m.Size() } + func (m *S3) XXX_DiscardUnknown() { xxx_messageInfo_S3.DiscardUnknown(m) } @@ -1313,9 +1540,11 @@ func (*S3Sink) ProtoMessage() {} func (*S3Sink) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{45} } + func (m *S3Sink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *S3Sink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1324,12 +1553,15 @@ func (m *S3Sink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *S3Sink) XXX_Merge(src proto.Message) { xxx_messageInfo_S3Sink.Merge(m, src) } + func (m *S3Sink) XXX_Size() int { return m.Size() } + func (m *S3Sink) XXX_DiscardUnknown() { xxx_messageInfo_S3Sink.DiscardUnknown(m) } @@ -1341,9 +1573,11 @@ func (*S3Source) ProtoMessage() {} func (*S3Source) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{46} } + func (m *S3Source) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *S3Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1352,12 +1586,15 @@ func (m *S3Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *S3Source) XXX_Merge(src proto.Message) { xxx_messageInfo_S3Source.Merge(m, src) } + func (m *S3Source) XXX_Size() int { return m.Size() } + func (m *S3Source) XXX_DiscardUnknown() { xxx_messageInfo_S3Source.DiscardUnknown(m) } @@ -1369,9 +1606,11 @@ func (*SASL) ProtoMessage() {} func (*SASL) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{47} } + func (m *SASL) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *SASL) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1380,12 +1619,15 @@ func (m *SASL) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *SASL) XXX_Merge(src proto.Message) { xxx_messageInfo_SASL.Merge(m, src) } + func (m *SASL) XXX_Size() int { return m.Size() } + func (m *SASL) XXX_DiscardUnknown() { xxx_messageInfo_SASL.DiscardUnknown(m) } @@ -1397,9 +1639,11 @@ func (*SQLAction) ProtoMessage() {} func (*SQLAction) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{48} } + func (m *SQLAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *SQLAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1408,12 +1652,15 @@ func (m *SQLAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *SQLAction) XXX_Merge(src proto.Message) { xxx_messageInfo_SQLAction.Merge(m, src) } + func (m *SQLAction) XXX_Size() int { return m.Size() } + func (m *SQLAction) XXX_DiscardUnknown() { xxx_messageInfo_SQLAction.DiscardUnknown(m) } @@ -1425,9 +1672,11 @@ func (*SQLStatement) ProtoMessage() {} func (*SQLStatement) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{49} } + func (m *SQLStatement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *SQLStatement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1436,12 +1685,15 @@ func (m *SQLStatement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *SQLStatement) XXX_Merge(src proto.Message) { xxx_messageInfo_SQLStatement.Merge(m, src) } + func (m *SQLStatement) XXX_Size() int { return m.Size() } + func (m *SQLStatement) XXX_DiscardUnknown() { xxx_messageInfo_SQLStatement.DiscardUnknown(m) } @@ -1453,9 +1705,11 @@ func (*STAN) ProtoMessage() {} func (*STAN) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{50} } + func (m *STAN) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *STAN) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1464,12 +1718,15 @@ func (m *STAN) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *STAN) XXX_Merge(src proto.Message) { xxx_messageInfo_STAN.Merge(m, src) } + func (m *STAN) XXX_Size() int { return m.Size() } + func (m *STAN) XXX_DiscardUnknown() { xxx_messageInfo_STAN.DiscardUnknown(m) } @@ -1481,9 +1738,11 @@ func (*Scale) ProtoMessage() {} func (*Scale) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{51} } + func (m *Scale) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Scale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1492,12 +1751,15 @@ func (m *Scale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Scale) XXX_Merge(src proto.Message) { xxx_messageInfo_Scale.Merge(m, src) } + func (m *Scale) XXX_Size() int { return m.Size() } + func (m *Scale) XXX_DiscardUnknown() { xxx_messageInfo_Scale.DiscardUnknown(m) } @@ -1509,9 +1771,11 @@ func (*Sidecar) ProtoMessage() {} func (*Sidecar) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{52} } + func (m *Sidecar) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Sidecar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1520,12 +1784,15 @@ func (m *Sidecar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Sidecar) XXX_Merge(src proto.Message) { xxx_messageInfo_Sidecar.Merge(m, src) } + func (m *Sidecar) XXX_Size() int { return m.Size() } + func (m *Sidecar) XXX_DiscardUnknown() { xxx_messageInfo_Sidecar.DiscardUnknown(m) } @@ -1537,9 +1804,11 @@ func (*Sink) ProtoMessage() {} func (*Sink) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{53} } + func (m *Sink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Sink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1548,12 +1817,15 @@ func (m *Sink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Sink) XXX_Merge(src proto.Message) { xxx_messageInfo_Sink.Merge(m, src) } + func (m *Sink) XXX_Size() int { return m.Size() } + func (m *Sink) XXX_DiscardUnknown() { xxx_messageInfo_Sink.DiscardUnknown(m) } @@ -1565,9 +1837,11 @@ func (*Source) ProtoMessage() {} func (*Source) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{54} } + func (m *Source) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1576,12 +1850,15 @@ func (m *Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Source) XXX_Merge(src proto.Message) { xxx_messageInfo_Source.Merge(m, src) } + func (m *Source) XXX_Size() int { return m.Size() } + func (m *Source) XXX_DiscardUnknown() { xxx_messageInfo_Source.DiscardUnknown(m) } @@ -1593,9 +1870,11 @@ func (*Step) ProtoMessage() {} func (*Step) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{55} } + func (m *Step) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Step) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1604,12 +1883,15 @@ func (m *Step) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Step) XXX_Merge(src proto.Message) { xxx_messageInfo_Step.Merge(m, src) } + func (m *Step) XXX_Size() int { return m.Size() } + func (m *Step) XXX_DiscardUnknown() { xxx_messageInfo_Step.DiscardUnknown(m) } @@ -1621,9 +1903,11 @@ func (*StepList) ProtoMessage() {} func (*StepList) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{56} } + func (m *StepList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *StepList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1632,12 +1916,15 @@ func (m *StepList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *StepList) XXX_Merge(src proto.Message) { xxx_messageInfo_StepList.Merge(m, src) } + func (m *StepList) XXX_Size() int { return m.Size() } + func (m *StepList) XXX_DiscardUnknown() { xxx_messageInfo_StepList.DiscardUnknown(m) } @@ -1649,9 +1936,11 @@ func (*StepSpec) ProtoMessage() {} func (*StepSpec) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{57} } + func (m *StepSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *StepSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1660,12 +1949,15 @@ func (m *StepSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *StepSpec) XXX_Merge(src proto.Message) { xxx_messageInfo_StepSpec.Merge(m, src) } + func (m *StepSpec) XXX_Size() int { return m.Size() } + func (m *StepSpec) XXX_DiscardUnknown() { xxx_messageInfo_StepSpec.DiscardUnknown(m) } @@ -1677,9 +1969,11 @@ func (*StepStatus) ProtoMessage() {} func (*StepStatus) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{58} } + func (m *StepStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *StepStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1688,12 +1982,15 @@ func (m *StepStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *StepStatus) XXX_Merge(src proto.Message) { xxx_messageInfo_StepStatus.Merge(m, src) } + func (m *StepStatus) XXX_Size() int { return m.Size() } + func (m *StepStatus) XXX_DiscardUnknown() { xxx_messageInfo_StepStatus.DiscardUnknown(m) } @@ -1705,9 +2002,11 @@ func (*Storage) ProtoMessage() {} func (*Storage) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{59} } + func (m *Storage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *Storage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1716,12 +2015,15 @@ func (m *Storage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *Storage) XXX_Merge(src proto.Message) { xxx_messageInfo_Storage.Merge(m, src) } + func (m *Storage) XXX_Size() int { return m.Size() } + func (m *Storage) XXX_DiscardUnknown() { xxx_messageInfo_Storage.DiscardUnknown(m) } @@ -1733,9 +2035,11 @@ func (*TLS) ProtoMessage() {} func (*TLS) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{60} } + func (m *TLS) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *TLS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1744,12 +2048,15 @@ func (m *TLS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *TLS) XXX_Merge(src proto.Message) { xxx_messageInfo_TLS.Merge(m, src) } + func (m *TLS) XXX_Size() int { return m.Size() } + func (m *TLS) XXX_DiscardUnknown() { xxx_messageInfo_TLS.DiscardUnknown(m) } @@ -1761,9 +2068,11 @@ func (*VolumeSink) ProtoMessage() {} func (*VolumeSink) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{61} } + func (m *VolumeSink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *VolumeSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1772,12 +2081,15 @@ func (m *VolumeSink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } + func (m *VolumeSink) XXX_Merge(src proto.Message) { xxx_messageInfo_VolumeSink.Merge(m, src) } + func (m *VolumeSink) XXX_Size() int { return m.Size() } + func (m *VolumeSink) XXX_DiscardUnknown() { xxx_messageInfo_VolumeSink.DiscardUnknown(m) } @@ -1789,9 +2101,11 @@ func (*VolumeSource) ProtoMessage() {} func (*VolumeSource) Descriptor() ([]byte, []int) { return fileDescriptor_7a4218a80d7ff35f, []int{62} } + func (m *VolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *VolumeSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1800,12 +2114,15 @@ func (m *VolumeSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) } return b[:n], nil } + func (m *VolumeSource) XXX_Merge(src proto.Message) { xxx_messageInfo_VolumeSource.Merge(m, src) } + func (m *VolumeSource) XXX_Size() int { return m.Size() } + func (m *VolumeSource) XXX_DiscardUnknown() { xxx_messageInfo_VolumeSource.DiscardUnknown(m) } @@ -1886,346 +2203,346 @@ func init() { } var fileDescriptor_7a4218a80d7ff35f = []byte{ - // 5412 bytes of a gzipped FileDescriptorProto + // 5415 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x7c, 0x4b, 0x8c, 0x1c, 0xc7, 0x79, 0xbf, 0x66, 0x66, 0x77, 0x76, 0xe6, 0xdb, 0x07, 0x97, 0x25, 0xd2, 0x1e, 0xf3, 0x2f, 0x71, 0x89, 0xd6, 0xdf, 0xb2, 0x9c, 0xc8, 0xbb, 0x12, 0x29, 0x21, 0x92, 0x1d, 0x3f, 0x76, 0x66, 0x77, 0xa9, 0x11, 0xf7, 0xc5, 0xea, 0x25, 0x65, 0x47, 0xb2, 0x98, 0xda, 0xee, 0x9a, 0x99, 0xe6, 0xf4, - 0x74, 0x37, 0xbb, 0x6a, 0x96, 0x5c, 0xe7, 0x22, 0xc8, 0xb0, 0x01, 0x05, 0x08, 0x90, 0x7b, 0x0e, - 0x01, 0x02, 0x04, 0x01, 0x72, 0x0c, 0x90, 0x20, 0xbe, 0xf8, 0x6a, 0x01, 0xb9, 0x28, 0xc8, 0x21, - 0x86, 0x03, 0x2c, 0xa4, 0x4d, 0x4e, 0xb9, 0x25, 0x07, 0x1f, 0x78, 0x49, 0x50, 0xaf, 0x7e, 0xcc, - 0x83, 0xda, 0x9d, 0xd1, 0xc3, 0xb9, 0x4d, 0xd7, 0xf7, 0xd5, 0xef, 0xab, 0xe7, 0x57, 0xdf, 0xa3, - 0x6a, 0xa0, 0xd1, 0xf6, 0x78, 0xa7, 0x7f, 0xb8, 0xea, 0x84, 0xbd, 0x35, 0x12, 0xb7, 0xc3, 0x28, - 0x0e, 0xef, 0x7f, 0xcb, 0x27, 0x87, 0x4c, 0x7e, 0x7d, 0xcb, 0x25, 0x9c, 0xb4, 0xfc, 0xf0, 0xe1, - 0x1a, 0x89, 0xbc, 0xb5, 0xa3, 0x97, 0x89, 0x1f, 0x75, 0xc8, 0xcb, 0x6b, 0x6d, 0x1a, 0xd0, 0x98, - 0x70, 0xea, 0xae, 0x46, 0x71, 0xc8, 0x43, 0x74, 0x23, 0x05, 0x59, 0x35, 0x20, 0xf7, 0x04, 0x88, - 0xfc, 0xba, 0x67, 0x40, 0x56, 0x49, 0xe4, 0xad, 0x1a, 0x90, 0x2b, 0xdf, 0xca, 0x48, 0x6e, 0x87, - 0xed, 0x70, 0x4d, 0x62, 0x1d, 0xf6, 0x5b, 0xf2, 0x4b, 0x7e, 0xc8, 0x5f, 0x4a, 0xc6, 0x15, 0xab, - 0xfb, 0x1a, 0x5b, 0xf5, 0x42, 0xd9, 0x10, 0x27, 0x8c, 0xe9, 0xda, 0xd1, 0x50, 0x3b, 0xae, 0xbc, - 0x92, 0xf2, 0xf4, 0x88, 0xd3, 0xf1, 0x02, 0x1a, 0x1f, 0xaf, 0x45, 0xdd, 0xb6, 0xac, 0x14, 0x53, - 0x16, 0xf6, 0x63, 0x87, 0x9e, 0xab, 0x16, 0x5b, 0xeb, 0x51, 0x4e, 0x46, 0xc9, 0xba, 0x31, 0xae, - 0x56, 0x9f, 0x7b, 0xfe, 0x9a, 0x17, 0x70, 0xc6, 0xe3, 0xc1, 0x4a, 0xd6, 0x2f, 0x8a, 0xb0, 0xb4, - 0xfe, 0x96, 0xdd, 0x88, 0xa9, 0x4b, 0x03, 0xee, 0x11, 0x9f, 0xa1, 0x77, 0x60, 0x9e, 0x38, 0x0e, - 0x65, 0xec, 0x16, 0x3d, 0x6e, 0xba, 0xb5, 0xc2, 0xb5, 0xc2, 0x0b, 0xf3, 0xd7, 0xbf, 0xbe, 0xaa, - 0xd0, 0xe5, 0x88, 0x89, 0xde, 0xae, 0x1e, 0xbd, 0xbc, 0x6a, 0x53, 0x27, 0xa6, 0xfc, 0x16, 0x3d, - 0xb6, 0xa9, 0x4f, 0x1d, 0x1e, 0xc6, 0xf5, 0xa7, 0x3f, 0x3c, 0x59, 0x79, 0xea, 0xf4, 0x64, 0x65, - 0x7e, 0x3d, 0x41, 0xd8, 0xc0, 0x59, 0x38, 0xd4, 0x81, 0x0b, 0x4c, 0x56, 0x4b, 0x38, 0x6a, 0xc5, - 0xf3, 0x48, 0xf8, 0xaa, 0x96, 0x70, 0xc1, 0xce, 0xa3, 0xe0, 0x41, 0x58, 0x74, 0x0f, 0x16, 0x18, - 0x65, 0xcc, 0x0b, 0x83, 0x83, 0xb0, 0x4b, 0x83, 0x5a, 0xe9, 0x3c, 0x62, 0x2e, 0x69, 0x31, 0x0b, - 0x76, 0x06, 0x02, 0xe7, 0x00, 0xad, 0x17, 0x61, 0x7e, 0xfd, 0x2d, 0x7b, 0x33, 0x70, 0xa3, 0xd0, - 0x0b, 0x38, 0x7a, 0x16, 0x4a, 0xfd, 0xd8, 0x97, 0xe3, 0x55, 0xad, 0xcf, 0xeb, 0xfa, 0xa5, 0x3b, - 0x78, 0x1b, 0x8b, 0x72, 0xcb, 0x83, 0x85, 0xf5, 0x43, 0xc6, 0x63, 0xe2, 0x70, 0x9b, 0xd3, 0x08, - 0xfd, 0x08, 0xaa, 0x66, 0x01, 0x30, 0x3d, 0xc8, 0x2f, 0x8c, 0x6a, 0x1b, 0xd6, 0x4c, 0x98, 0x3e, - 0xe8, 0x7b, 0x31, 0xed, 0xd1, 0x80, 0xb3, 0xfa, 0x45, 0x0d, 0x5f, 0x35, 0x54, 0x86, 0x53, 0x34, - 0xeb, 0xaf, 0x2e, 0xc1, 0x25, 0x23, 0xeb, 0x6e, 0xe8, 0xf7, 0x7b, 0xd4, 0x96, 0x14, 0x84, 0xa1, - 0xd2, 0x09, 0x19, 0xdf, 0x27, 0xbc, 0xf3, 0x24, 0x91, 0x6f, 0x68, 0x9e, 0x6c, 0xdd, 0xfa, 0xc2, - 0xe9, 0xc9, 0x4a, 0xc5, 0x50, 0x70, 0x82, 0x23, 0x30, 0x69, 0x2f, 0xe2, 0xc7, 0x1b, 0x5e, 0xac, - 0x67, 0x72, 0x24, 0xe6, 0xa6, 0xe6, 0x19, 0xc6, 0x34, 0x14, 0x9c, 0xe0, 0xa0, 0x23, 0xb8, 0xd8, - 0x76, 0xe8, 0x3e, 0x8d, 0x99, 0xc7, 0x38, 0x0d, 0xf8, 0x86, 0xc7, 0xba, 0x7a, 0xfe, 0x5e, 0x1e, - 0x05, 0x7e, 0xb3, 0xb1, 0x99, 0x67, 0xce, 0x49, 0xb9, 0x7c, 0x7a, 0xb2, 0x72, 0x71, 0x88, 0x05, - 0x0f, 0x8b, 0x40, 0xef, 0x17, 0xe0, 0x12, 0x79, 0xc8, 0x36, 0x7d, 0xc2, 0xb8, 0xe7, 0xd4, 0xfd, - 0xd0, 0xe9, 0xda, 0x3c, 0x8c, 0x69, 0x6d, 0x46, 0xca, 0x7e, 0x65, 0x94, 0x6c, 0xb1, 0x04, 0x06, - 0xf9, 0x73, 0xe2, 0x6b, 0xa7, 0x27, 0x2b, 0x97, 0x46, 0x71, 0xe1, 0x91, 0xb2, 0xd0, 0x2e, 0xcc, - 0xb5, 0x3d, 0x8e, 0x69, 0x14, 0xd6, 0x66, 0xa5, 0xd8, 0x6f, 0x8c, 0xec, 0xb2, 0x62, 0xc9, 0x49, - 0x9a, 0x3f, 0x3d, 0x59, 0x99, 0xd3, 0x04, 0x6c, 0x40, 0xd0, 0x9b, 0x50, 0x56, 0x5b, 0xa3, 0x56, - 0x96, 0x70, 0xcf, 0x8f, 0xdf, 0x01, 0x39, 0x34, 0x38, 0x3d, 0x59, 0x29, 0xab, 0x72, 0xac, 0x11, - 0xd0, 0xf7, 0xa0, 0x14, 0xb4, 0x58, 0x6d, 0x4e, 0x02, 0x3d, 0x37, 0x0a, 0x68, 0x77, 0xcb, 0xce, - 0xa1, 0xcc, 0x89, 0x4d, 0xb0, 0xbb, 0x65, 0x63, 0x51, 0x11, 0x6d, 0xc1, 0xac, 0xc7, 0x1c, 0xe6, - 0xd5, 0x2a, 0xe3, 0x37, 0x63, 0xd3, 0x6e, 0xd8, 0xcd, 0x1c, 0x46, 0xf5, 0xf4, 0x64, 0x65, 0x56, - 0x16, 0x63, 0x55, 0x1d, 0xdd, 0x85, 0x6a, 0xdb, 0xef, 0x33, 0x4e, 0xe3, 0x16, 0xab, 0x55, 0x25, - 0xd6, 0x37, 0x47, 0x8e, 0x92, 0x61, 0xca, 0xe1, 0x2d, 0x8a, 0x9d, 0x93, 0x90, 0x70, 0x0a, 0x85, - 0x7e, 0x5e, 0x80, 0xcb, 0x51, 0xb2, 0x26, 0x54, 0xa5, 0x86, 0x4f, 0xbc, 0x5e, 0x0d, 0xa4, 0x90, - 0x57, 0x47, 0x09, 0xd9, 0x1f, 0x55, 0x21, 0x27, 0xf0, 0x6b, 0xa7, 0x27, 0x2b, 0x97, 0x47, 0xb2, - 0xe1, 0xd1, 0xe2, 0xc4, 0x40, 0xc7, 0x87, 0x6e, 0x6d, 0x7e, 0xfc, 0x40, 0xe3, 0xfa, 0xc6, 0xf0, - 0x40, 0xe3, 0xfa, 0x06, 0x16, 0x15, 0xd1, 0x01, 0x40, 0xcb, 0xa7, 0x8f, 0x14, 0x47, 0x6d, 0x41, - 0xc2, 0xfc, 0xff, 0x51, 0x30, 0x5b, 0x09, 0x97, 0xc6, 0x59, 0x3a, 0x3d, 0x59, 0x81, 0xb4, 0x14, - 0x67, 0x70, 0xc4, 0x52, 0x72, 0xbc, 0xc0, 0xa5, 0x71, 0x6d, 0x71, 0xfc, 0x52, 0x6a, 0x48, 0x8e, - 0xe1, 0xa5, 0xa4, 0xca, 0xb1, 0x46, 0x90, 0x58, 0x34, 0xea, 0xb4, 0x58, 0x6d, 0xe9, 0x09, 0x58, - 0x34, 0xea, 0x0c, 0x2c, 0x28, 0x85, 0x25, 0xcb, 0xb1, 0x46, 0x10, 0x5b, 0xa6, 0x25, 0x36, 0x10, - 0x8d, 0x6b, 0x17, 0xc6, 0x6f, 0x99, 0x2d, 0xc5, 0x32, 0xbc, 0x65, 0x34, 0x01, 0x1b, 0x10, 0xf4, - 0x2e, 0xcc, 0xbb, 0xe1, 0xc3, 0xe0, 0x21, 0x89, 0xdd, 0xf5, 0xfd, 0x66, 0x6d, 0x59, 0x62, 0xfe, - 0xfe, 0x28, 0xcc, 0x8d, 0x94, 0x2d, 0x87, 0x7b, 0x41, 0x1c, 0x82, 0x19, 0x22, 0xce, 0x02, 0xa2, - 0x6f, 0x43, 0xb1, 0xe5, 0xd4, 0x2e, 0x4a, 0x58, 0x6b, 0x64, 0x53, 0x1b, 0x39, 0xb4, 0xf2, 0xe9, - 0xc9, 0x4a, 0x71, 0xab, 0x81, 0x8b, 0x2d, 0x47, 0x2c, 0x7d, 0xf2, 0x93, 0x7e, 0x4c, 0xb7, 0x3c, - 0x9f, 0xd6, 0xd0, 0xf8, 0xa5, 0xbf, 0x6e, 0x98, 0x86, 0x97, 0x7e, 0x42, 0xc2, 0x29, 0x94, 0xc0, - 0x75, 0xc2, 0xa0, 0xe5, 0xb5, 0x77, 0x48, 0x54, 0x7b, 0x7a, 0x3c, 0x6e, 0xc3, 0x30, 0x0d, 0xe3, - 0x26, 0x24, 0x9c, 0x42, 0xa1, 0x2e, 0x2c, 0x1e, 0xb1, 0xa8, 0x43, 0x8d, 0x56, 0xac, 0x5d, 0x92, - 0xd8, 0xd7, 0x47, 0x61, 0xdf, 0xd5, 0x8c, 0x5e, 0xcc, 0xfb, 0xc4, 0x1f, 0x52, 0xe4, 0x17, 0x4f, - 0x4f, 0x56, 0x16, 0xef, 0x66, 0xc1, 0x70, 0x1e, 0x5b, 0x2c, 0x84, 0x07, 0xfd, 0xf0, 0xf0, 0x98, - 0xd3, 0xda, 0xe5, 0xf1, 0x0b, 0xe1, 0xb6, 0x62, 0x19, 0x5e, 0x08, 0x9a, 0x80, 0x0d, 0x48, 0x32, - 0xd8, 0xf2, 0x00, 0xfa, 0xca, 0xa7, 0x0c, 0xf6, 0x50, 0x7b, 0xd3, 0xc1, 0x96, 0x07, 0x4e, 0x0a, - 0x25, 0x0f, 0x9a, 0xa8, 0x13, 0xf2, 0x30, 0x18, 0x38, 0xe4, 0xbe, 0x3a, 0xfe, 0xa0, 0xd9, 0x1f, - 0xc1, 0x3f, 0x7c, 0xd0, 0x8c, 0xe2, 0xc2, 0x23, 0x65, 0x89, 0xce, 0x09, 0xbb, 0x98, 0x3a, 0x9c, - 0xba, 0xb5, 0x2b, 0xe3, 0x3b, 0xb7, 0x6f, 0x98, 0x86, 0x3b, 0x97, 0x90, 0x70, 0x0a, 0x85, 0x5c, - 0x58, 0x8a, 0xc2, 0x98, 0x3f, 0x0c, 0x63, 0xa3, 0x7f, 0x6a, 0xe3, 0xed, 0x82, 0xfd, 0x1c, 0xa7, - 0xc6, 0x46, 0xa7, 0x27, 0x2b, 0x4b, 0x79, 0x0a, 0x1e, 0xc0, 0x14, 0x53, 0xcd, 0x1c, 0xe2, 0xd3, - 0xe6, 0x5e, 0xed, 0x6b, 0xe3, 0xa7, 0xda, 0x56, 0x2c, 0xc3, 0x53, 0xad, 0x09, 0xd8, 0x80, 0x88, - 0xd1, 0x60, 0x3c, 0x8c, 0x49, 0x9b, 0x86, 0xac, 0xf6, 0xff, 0xc6, 0x8f, 0x86, 0xad, 0x98, 0xf6, - 0xec, 0xe1, 0xd1, 0x48, 0x48, 0x38, 0x85, 0x12, 0x9a, 0x5c, 0x1c, 0x78, 0xcf, 0x8c, 0xd7, 0xe4, - 0x83, 0xc7, 0x9d, 0xd4, 0xe4, 0xe2, 0xb0, 0x2b, 0xe9, 0xa3, 0x8e, 0x46, 0x1d, 0xda, 0xa3, 0x31, - 0xf1, 0x6b, 0xcf, 0x8e, 0x6f, 0xd7, 0xa6, 0x61, 0x1a, 0x6e, 0x57, 0x42, 0xc2, 0x29, 0x94, 0xf5, - 0x4f, 0x45, 0x98, 0xab, 0x13, 0xa7, 0x1b, 0xb6, 0x5a, 0xe8, 0x87, 0x50, 0x71, 0xfb, 0x31, 0xe1, - 0x5e, 0x18, 0x68, 0x53, 0x67, 0x35, 0x23, 0x22, 0xf1, 0x26, 0x56, 0xa3, 0x6e, 0x5b, 0x14, 0xb0, - 0x55, 0xe1, 0x83, 0x48, 0xf5, 0xa7, 0x6b, 0x29, 0x4b, 0xce, 0x7c, 0xe1, 0x04, 0x0d, 0xbd, 0x04, - 0xcb, 0x5b, 0x44, 0x58, 0xd4, 0xfb, 0x34, 0x76, 0x68, 0xc0, 0x49, 0x9b, 0x4a, 0xab, 0x66, 0xb1, - 0x3e, 0x23, 0x4c, 0x58, 0x3c, 0x44, 0x45, 0xcf, 0xc1, 0x2c, 0xe3, 0x34, 0x52, 0x36, 0xf1, 0x4c, - 0x7d, 0x51, 0x5b, 0xba, 0xb3, 0xc2, 0x68, 0x66, 0x58, 0xd1, 0x50, 0x13, 0x4a, 0x0e, 0x89, 0xb4, - 0xbd, 0x79, 0xde, 0xb6, 0xaa, 0xf1, 0x25, 0x11, 0x16, 0x18, 0x68, 0x03, 0x96, 0xef, 0x7b, 0x9c, - 0xd3, 0x6c, 0x0b, 0x4b, 0xb2, 0x85, 0x35, 0x2d, 0x7a, 0xf9, 0xcd, 0x01, 0x3a, 0x1e, 0xaa, 0x61, - 0xbd, 0x5f, 0x80, 0x52, 0x83, 0x70, 0xf4, 0x27, 0xb0, 0x40, 0x32, 0x56, 0xbe, 0xb6, 0xb2, 0xd7, - 0x57, 0x27, 0xf0, 0x47, 0x57, 0xb3, 0xee, 0x42, 0xea, 0x90, 0x64, 0x4b, 0x71, 0x4e, 0x98, 0xf5, - 0x41, 0x01, 0x66, 0x1a, 0xa1, 0x4b, 0xd1, 0x2b, 0x30, 0x17, 0xf7, 0x03, 0xee, 0xf5, 0x94, 0xe5, - 0x5a, 0xad, 0x5f, 0xd1, 0xb5, 0xe7, 0xb0, 0x2a, 0x7e, 0x9c, 0xfe, 0xc4, 0x86, 0x55, 0x8c, 0xbc, - 0xd7, 0x33, 0x13, 0x54, 0x4d, 0x47, 0xbe, 0x29, 0x0a, 0xb1, 0xa2, 0xa1, 0xe7, 0xa1, 0xac, 0xdc, - 0x0c, 0x39, 0x48, 0xd5, 0xfa, 0x92, 0xe6, 0x2a, 0xab, 0x05, 0x87, 0x35, 0xd5, 0xfa, 0x65, 0x09, - 0xc4, 0x79, 0xc0, 0x89, 0x98, 0x8d, 0x14, 0xba, 0xf0, 0x04, 0xe8, 0x1f, 0xc1, 0xc2, 0x91, 0x5c, - 0xbb, 0x3b, 0x61, 0x3f, 0xe0, 0xac, 0x36, 0x7b, 0xad, 0xf4, 0xc2, 0xfc, 0xf5, 0x95, 0x91, 0x07, - 0x45, 0xca, 0x97, 0x8e, 0x4c, 0xa6, 0x90, 0xe1, 0x1c, 0x14, 0xba, 0x0b, 0x45, 0xcf, 0x78, 0x80, - 0xdf, 0x9b, 0x68, 0x32, 0x9a, 0x81, 0xb0, 0x10, 0x89, 0x39, 0x8c, 0x9b, 0x01, 0x2e, 0x7a, 0x01, - 0xfa, 0x3a, 0xcc, 0x39, 0x61, 0xaf, 0x47, 0x02, 0xb7, 0x56, 0xbe, 0x56, 0x12, 0x7e, 0x9f, 0x18, - 0xe4, 0x86, 0x2a, 0xc2, 0x86, 0x86, 0x9e, 0x81, 0x19, 0x12, 0xb7, 0x85, 0xdd, 0x2c, 0x78, 0x2a, - 0xa7, 0x27, 0x2b, 0x33, 0xeb, 0x71, 0x9b, 0x61, 0x59, 0x8a, 0x5e, 0x87, 0x12, 0x0d, 0x8e, 0x6a, - 0x15, 0xd9, 0xdd, 0x2b, 0x23, 0xf7, 0x76, 0x70, 0x74, 0x97, 0xc4, 0xa9, 0x53, 0xb9, 0x19, 0x1c, - 0x61, 0x51, 0x27, 0xef, 0x44, 0x56, 0x3f, 0x53, 0x27, 0xf2, 0x1d, 0x98, 0x69, 0xc4, 0x61, 0x80, - 0x5e, 0x84, 0x0a, 0x73, 0x3a, 0xd4, 0xed, 0xfb, 0x66, 0xf6, 0x96, 0x75, 0xbd, 0x8a, 0xad, 0xcb, - 0x71, 0xc2, 0x21, 0x96, 0x87, 0x4f, 0x8e, 0xc3, 0x3e, 0x97, 0x7b, 0x33, 0xb3, 0x3c, 0xb6, 0x65, - 0x29, 0xd6, 0x54, 0xeb, 0x6f, 0x0a, 0xb0, 0xb0, 0x51, 0xdf, 0x20, 0x9c, 0x68, 0xd7, 0xf4, 0x39, - 0x98, 0x3d, 0x22, 0x7e, 0x7f, 0x68, 0x85, 0xdc, 0x15, 0x85, 0x58, 0xd1, 0x50, 0x0c, 0x55, 0xf9, - 0x63, 0x2b, 0x0e, 0x7b, 0x7a, 0xf3, 0x6f, 0x4e, 0x34, 0x9b, 0x59, 0xd1, 0x02, 0x4c, 0xe9, 0xc9, - 0xbb, 0x06, 0x1b, 0xa7, 0x62, 0xac, 0x10, 0x96, 0x07, 0xb9, 0xd1, 0xdb, 0xb0, 0xc0, 0x4c, 0xc8, - 0x00, 0xd3, 0xd6, 0xf9, 0x62, 0x24, 0xcb, 0x2a, 0xac, 0x90, 0x56, 0xc7, 0x39, 0x30, 0xeb, 0xe3, - 0x02, 0x94, 0x37, 0xea, 0xb6, 0x17, 0x74, 0x51, 0x17, 0x2a, 0xa2, 0xfd, 0x87, 0x84, 0x51, 0x2d, - 0xe3, 0xbb, 0x93, 0x75, 0x57, 0x83, 0xa4, 0x53, 0x67, 0x4a, 0x70, 0x22, 0x00, 0x79, 0x30, 0x47, - 0x1c, 0xa1, 0x20, 0x59, 0xad, 0x28, 0x97, 0xe2, 0x64, 0x1b, 0xc5, 0xbe, 0xbd, 0xbd, 0x2e, 0x61, - 0xea, 0x17, 0x8c, 0xd2, 0x51, 0xdf, 0x0c, 0x1b, 0x7c, 0xeb, 0x3f, 0x4a, 0x50, 0xd9, 0xa8, 0xeb, - 0x99, 0xff, 0x42, 0x3b, 0xf9, 0x1c, 0xcc, 0x3e, 0xe8, 0xd3, 0xf8, 0x58, 0x2f, 0xcf, 0x64, 0x99, - 0xdd, 0x16, 0x85, 0x58, 0xd1, 0xd0, 0x6b, 0xb0, 0x10, 0xb6, 0x5a, 0x8c, 0xf2, 0x86, 0xd0, 0x21, - 0x81, 0xd6, 0x74, 0x89, 0x9e, 0xd9, 0xcb, 0xd0, 0x70, 0x8e, 0x13, 0x75, 0x60, 0x21, 0x0a, 0x7d, - 0x5f, 0x2a, 0x8b, 0x23, 0xe2, 0x4f, 0x78, 0x98, 0x26, 0x92, 0xf6, 0x33, 0x58, 0x38, 0x87, 0x8c, - 0x02, 0x58, 0x12, 0xda, 0xc5, 0xe3, 0x89, 0xac, 0xd9, 0x89, 0x64, 0x7d, 0x45, 0xcb, 0x5a, 0x6a, - 0xe4, 0xd0, 0xf0, 0x00, 0x3a, 0xba, 0x0e, 0xe0, 0x05, 0x1e, 0x17, 0x5b, 0xbe, 0x47, 0x64, 0x24, - 0xa1, 0x52, 0x47, 0xba, 0x2e, 0x34, 0x13, 0x0a, 0xce, 0x70, 0x59, 0x7f, 0x5d, 0x80, 0x64, 0x0e, - 0x84, 0x66, 0x70, 0x63, 0xef, 0x88, 0xc6, 0x7a, 0x87, 0x27, 0x9a, 0x61, 0x43, 0x96, 0x62, 0x4d, - 0x45, 0x0f, 0x00, 0xdc, 0x64, 0xb7, 0xe9, 0x4d, 0xbe, 0x3e, 0xf5, 0x26, 0x57, 0x6e, 0x6d, 0xfa, - 0x8d, 0x33, 0x42, 0xac, 0xff, 0x11, 0x3b, 0x8e, 0xba, 0xfd, 0x88, 0x7e, 0xa9, 0xe7, 0xb7, 0x8c, - 0x20, 0x7a, 0xae, 0x5e, 0x9a, 0x69, 0x04, 0xb1, 0xb9, 0x81, 0x45, 0x39, 0xfa, 0x11, 0xcc, 0xf5, - 0xc8, 0x23, 0xdb, 0xfb, 0x09, 0xd5, 0x27, 0xd9, 0x13, 0xe7, 0x7a, 0xd5, 0xa8, 0xf2, 0xd5, 0xdb, - 0x7d, 0x12, 0x70, 0x8f, 0x1f, 0xa7, 0x1b, 0x72, 0x47, 0xc1, 0x60, 0x83, 0x67, 0xfd, 0xac, 0x00, - 0xe5, 0xcd, 0x47, 0x91, 0x38, 0xab, 0xbe, 0x54, 0x0b, 0xe6, 0x17, 0x05, 0x28, 0x6f, 0x79, 0x3e, - 0xa7, 0xf1, 0x97, 0x3b, 0x13, 0xd7, 0x01, 0xe8, 0xa3, 0x28, 0x56, 0xd1, 0x5e, 0x3d, 0x21, 0xc9, - 0x6a, 0xdf, 0x4c, 0x28, 0x38, 0xc3, 0x65, 0xfd, 0xbc, 0x00, 0x73, 0x5b, 0x3e, 0xe1, 0x9c, 0x06, - 0x5f, 0xee, 0x20, 0x7e, 0x5c, 0x86, 0xc5, 0x9b, 0x94, 0xef, 0x87, 0xae, 0x1d, 0x51, 0x07, 0xd3, - 0x07, 0xe8, 0x9b, 0x30, 0xe7, 0xa8, 0x18, 0x97, 0xde, 0x7c, 0xc9, 0x4a, 0x68, 0xa8, 0x62, 0x6c, - 0xe8, 0x42, 0xf7, 0x45, 0x5e, 0x44, 0x7d, 0x2f, 0xa0, 0xbb, 0xa4, 0x47, 0x07, 0x75, 0xdf, 0x7e, - 0x86, 0x86, 0x73, 0x9c, 0x42, 0x48, 0x4c, 0x23, 0xdf, 0x73, 0x88, 0x54, 0x7b, 0xb3, 0xa9, 0x10, - 0xac, 0x8a, 0xb1, 0xa1, 0xa3, 0x57, 0x61, 0x5e, 0x9a, 0x7c, 0x5b, 0x61, 0xdc, 0x23, 0x5c, 0xdb, - 0x9b, 0x49, 0xee, 0xa0, 0x99, 0x92, 0x70, 0x96, 0x4f, 0x54, 0x8b, 0xfb, 0x41, 0x40, 0x63, 0xc9, - 0x21, 0x95, 0x50, 0xa6, 0x1a, 0x4e, 0x49, 0x38, 0xcb, 0x87, 0x6c, 0x80, 0xa8, 0xef, 0xfb, 0xfb, - 0xa1, 0xef, 0x39, 0xc7, 0x32, 0x76, 0x59, 0xad, 0xdf, 0x30, 0x93, 0xb9, 0x9f, 0x50, 0x1e, 0x9f, - 0xac, 0x3c, 0x3b, 0x9c, 0xd2, 0x59, 0x4d, 0x19, 0x70, 0x06, 0x06, 0xed, 0xc1, 0x52, 0x3f, 0x72, - 0x09, 0xa7, 0x89, 0xfe, 0xad, 0x5c, 0x2b, 0xbc, 0x50, 0xaa, 0x7f, 0xc3, 0xe8, 0xd3, 0x3b, 0x39, - 0xea, 0xe3, 0x93, 0x95, 0x45, 0x61, 0x64, 0x27, 0x8a, 0x17, 0x0f, 0x54, 0x47, 0x0c, 0x40, 0xf8, - 0x36, 0x36, 0x27, 0xbc, 0x6f, 0x6c, 0xb9, 0xef, 0x4f, 0x76, 0x02, 0x27, 0x30, 0xe9, 0x9a, 0x4d, - 0xcb, 0x70, 0x46, 0x0c, 0x6a, 0xc3, 0x1c, 0xf3, 0x5c, 0xea, 0x90, 0x58, 0x07, 0x38, 0xff, 0x70, - 0x32, 0x89, 0x0a, 0x23, 0x9d, 0x71, 0x5d, 0x80, 0x0d, 0x3a, 0x0a, 0x60, 0x59, 0xce, 0xa4, 0x18, - 0x4d, 0x65, 0xfb, 0xb0, 0xda, 0xbc, 0xb4, 0x32, 0x46, 0xda, 0xab, 0xdb, 0xa1, 0x43, 0xfc, 0xbd, - 0xc3, 0xfb, 0xd4, 0xe1, 0x98, 0xb6, 0x68, 0x4c, 0x03, 0x87, 0xa6, 0xfe, 0x58, 0x73, 0x00, 0x09, - 0x0f, 0x61, 0x0b, 0xab, 0xb5, 0x13, 0x32, 0x1e, 0x10, 0x1d, 0xfd, 0xcc, 0x58, 0xad, 0x6f, 0xe8, - 0x72, 0x9c, 0x70, 0xa0, 0x35, 0xa8, 0xb2, 0xfe, 0xa1, 0x1b, 0xf6, 0x88, 0x17, 0xc8, 0xd0, 0x66, - 0x35, 0x35, 0x8e, 0x6d, 0x43, 0xc0, 0x29, 0x8f, 0xf5, 0xfe, 0x2c, 0x94, 0x6e, 0x7a, 0xfc, 0x6c, - 0x7e, 0xcd, 0x19, 0x9d, 0x04, 0x9d, 0x3f, 0x2a, 0x8e, 0xce, 0x1f, 0x21, 0x02, 0x4b, 0x7d, 0x46, - 0x63, 0xd1, 0x5e, 0xd5, 0x49, 0x1d, 0x85, 0x3f, 0xa3, 0xd5, 0x29, 0x43, 0x2a, 0x77, 0x72, 0x00, - 0x78, 0x00, 0x50, 0x88, 0x88, 0x08, 0x63, 0x0f, 0xc3, 0xd8, 0xd5, 0x22, 0x2a, 0xe7, 0x16, 0xb1, - 0x9f, 0x03, 0xc0, 0x03, 0x80, 0xc8, 0x86, 0xcb, 0x5e, 0xc0, 0xa8, 0xd3, 0x8f, 0x69, 0xb3, 0x1d, - 0x84, 0x31, 0x15, 0xb3, 0x71, 0x8b, 0x1e, 0xcb, 0xe5, 0x57, 0xa9, 0x3f, 0xab, 0xbb, 0x7d, 0xb9, - 0x39, 0x8a, 0x09, 0x8f, 0xae, 0x8b, 0x22, 0x78, 0x9a, 0xb1, 0xce, 0x7e, 0xec, 0x1d, 0x11, 0x4e, - 0x65, 0x8b, 0x64, 0xe3, 0xab, 0xe7, 0xca, 0x2b, 0x9e, 0x9e, 0xac, 0x3c, 0x6d, 0xdb, 0x6f, 0x0c, - 0xa2, 0xe0, 0x51, 0xd0, 0xe8, 0x1a, 0xcc, 0x44, 0x84, 0x77, 0xb4, 0x76, 0x5c, 0xd0, 0xad, 0x9e, - 0x91, 0xa9, 0x31, 0x49, 0x11, 0xe6, 0xce, 0x61, 0x4c, 0x02, 0xa7, 0xa3, 0x3d, 0xf0, 0xc4, 0xdc, - 0xa9, 0xcb, 0x52, 0xac, 0xa9, 0xc6, 0xf9, 0x9b, 0x3d, 0xbf, 0xf3, 0x67, 0xfd, 0xb6, 0x00, 0xb3, - 0x37, 0xe3, 0xb0, 0x2f, 0x0d, 0x87, 0x2e, 0x3d, 0x1e, 0x4c, 0x3d, 0x8a, 0x11, 0x13, 0xe5, 0xf2, - 0x34, 0x0b, 0xdc, 0xbd, 0x96, 0x64, 0x1e, 0x3a, 0xcd, 0x12, 0x0a, 0xce, 0x70, 0xa1, 0x57, 0xa1, - 0xdc, 0x52, 0xda, 0x59, 0xf5, 0xd1, 0xcc, 0x4c, 0x59, 0xe9, 0xe2, 0xc7, 0x27, 0x2b, 0xf3, 0x92, - 0x51, 0xeb, 0x69, 0xcd, 0x8c, 0x1c, 0x98, 0xd3, 0xa1, 0x2f, 0x6d, 0xfb, 0x4e, 0xa8, 0x50, 0x14, - 0x86, 0x0e, 0xd5, 0xa9, 0x0f, 0x6c, 0x90, 0xad, 0x32, 0xcc, 0xbc, 0x71, 0x70, 0xb0, 0x6f, 0xfd, - 0xaa, 0x00, 0x20, 0x7e, 0xbc, 0x41, 0x89, 0x4b, 0x63, 0x31, 0x29, 0x72, 0xbf, 0x17, 0xf2, 0x93, - 0x22, 0x8f, 0x2a, 0x49, 0x49, 0x9d, 0xcc, 0xe2, 0x59, 0x9d, 0xcc, 0xd2, 0x14, 0x4e, 0x66, 0xda, - 0xb4, 0x6c, 0x30, 0x6e, 0xa4, 0x93, 0xc9, 0x60, 0x79, 0x90, 0x5b, 0xe5, 0xaf, 0x27, 0x75, 0x32, - 0x33, 0xf9, 0xeb, 0xb1, 0x8e, 0xe6, 0x27, 0x05, 0xa8, 0x08, 0xa9, 0xd2, 0xd5, 0x7c, 0x72, 0xf6, - 0x1a, 0xdd, 0x87, 0xb9, 0x8e, 0x6c, 0x9c, 0x71, 0x0e, 0xbf, 0x3f, 0xe5, 0x90, 0xa4, 0x67, 0x85, - 0xfa, 0x66, 0xd8, 0x08, 0x40, 0x6f, 0x02, 0x32, 0xfb, 0xdc, 0xee, 0x7a, 0xd1, 0x5d, 0x1a, 0x7b, - 0xad, 0x63, 0x39, 0x13, 0x95, 0x24, 0x90, 0x85, 0x9a, 0x43, 0x1c, 0x78, 0x44, 0x2d, 0xab, 0xa1, - 0x56, 0x88, 0x1e, 0xd2, 0x57, 0x61, 0x9e, 0xd1, 0xf8, 0xc8, 0x73, 0x94, 0x6d, 0x53, 0xc8, 0x1b, - 0x10, 0x76, 0x4a, 0xc2, 0x59, 0x3e, 0x61, 0xd9, 0x55, 0x93, 0xf8, 0x8f, 0x58, 0x66, 0x2d, 0xaf, - 0x15, 0xca, 0xda, 0x95, 0x74, 0x99, 0x6d, 0x35, 0xb7, 0xf6, 0xb0, 0xa4, 0xa0, 0xb7, 0x60, 0xa6, - 0xc3, 0xb9, 0x09, 0x4f, 0xbe, 0x3e, 0xf1, 0x48, 0xa9, 0x48, 0x91, 0xf8, 0x85, 0x25, 0xa0, 0xf5, - 0x71, 0x01, 0xaa, 0x6f, 0x52, 0x6e, 0xf3, 0x98, 0x92, 0xde, 0x19, 0xd6, 0xfb, 0x37, 0x61, 0x2e, - 0x20, 0x9c, 0xdd, 0x49, 0x8e, 0x95, 0x64, 0xd0, 0x77, 0xd7, 0x0f, 0x6c, 0x31, 0xb9, 0x86, 0x2e, - 0x58, 0x59, 0x5f, 0x1e, 0xb8, 0x7a, 0xc3, 0xa7, 0x67, 0xb9, 0x2a, 0xc6, 0x86, 0x8e, 0xde, 0x86, - 0x19, 0xd2, 0xe7, 0x1d, 0xbd, 0xc1, 0x27, 0x73, 0xd6, 0x85, 0xfc, 0xf5, 0x3e, 0xef, 0xe8, 0x60, - 0x58, 0x5f, 0xe8, 0x4d, 0x01, 0x6a, 0xbd, 0x57, 0x80, 0xc5, 0xa4, 0x8b, 0x72, 0x65, 0x86, 0x50, - 0xbd, 0x4f, 0x39, 0x93, 0x05, 0x7a, 0x13, 0x4c, 0x16, 0x99, 0x48, 0x60, 0xd3, 0xc3, 0x3d, 0x29, - 0xc2, 0xa9, 0x0c, 0xeb, 0xfd, 0x02, 0x5c, 0x48, 0x9b, 0xa0, 0x56, 0xce, 0x17, 0xde, 0x88, 0x5f, - 0x15, 0x60, 0xf6, 0x16, 0x69, 0x75, 0xc9, 0x19, 0xa6, 0xf9, 0x21, 0xcc, 0x77, 0x05, 0xab, 0xca, - 0xbf, 0xe9, 0x79, 0xf9, 0xc1, 0x44, 0xcd, 0xbb, 0x95, 0xe2, 0xa4, 0x1b, 0x23, 0x53, 0x88, 0xb3, - 0x92, 0x84, 0x3e, 0xe5, 0x61, 0xe4, 0x39, 0x7a, 0xc9, 0x24, 0xfa, 0xf4, 0x40, 0x14, 0x62, 0x45, - 0xb3, 0xfe, 0xb9, 0x00, 0x59, 0x04, 0x61, 0x0e, 0x1d, 0xc6, 0x61, 0x57, 0xa8, 0x92, 0x42, 0x6a, - 0x0e, 0xd5, 0x55, 0x11, 0x36, 0x34, 0xf4, 0x43, 0x28, 0x05, 0x94, 0x6b, 0x05, 0xfc, 0xdd, 0xc9, - 0x3b, 0xb3, 0xbb, 0x79, 0xa0, 0x2f, 0x21, 0x6c, 0x1e, 0x60, 0x01, 0x89, 0xd6, 0xe1, 0x42, 0x8f, - 0x3c, 0xda, 0xa1, 0x8c, 0x89, 0x23, 0xe6, 0x98, 0x53, 0xa6, 0x1d, 0x96, 0xe4, 0x6e, 0xd1, 0x4e, - 0x9e, 0x8c, 0x07, 0xf9, 0xad, 0x7f, 0x2c, 0x40, 0xc5, 0xa0, 0x23, 0x1b, 0x4a, 0xdc, 0x37, 0x77, - 0x78, 0x5e, 0x9b, 0xa8, 0xa5, 0x07, 0xdb, 0xb6, 0x6a, 0xe4, 0xc1, 0xb6, 0x8d, 0x05, 0x9a, 0xd0, - 0x21, 0x8c, 0x30, 0x7f, 0x2a, 0x1d, 0x62, 0xaf, 0xdb, 0xdb, 0x6a, 0x83, 0x89, 0x5f, 0x58, 0x02, - 0x5a, 0x7f, 0x3a, 0x0b, 0x55, 0xd9, 0x74, 0xb9, 0xb9, 0xee, 0xc1, 0xac, 0x9c, 0x50, 0xdd, 0xfa, - 0x6f, 0x4f, 0x3e, 0xce, 0xe9, 0xec, 0xcb, 0x4f, 0xac, 0x70, 0xc5, 0x12, 0x21, 0xec, 0x38, 0x70, - 0x64, 0x47, 0x2a, 0x29, 0xd3, 0xba, 0x28, 0xc4, 0x8a, 0x86, 0xde, 0x86, 0xea, 0x21, 0xe1, 0x4e, - 0x67, 0x8a, 0xd8, 0x86, 0x3c, 0x5b, 0xeb, 0x06, 0x04, 0xa7, 0x78, 0x08, 0x43, 0xd9, 0xf7, 0x82, - 0x36, 0x8d, 0x27, 0x8c, 0xc6, 0xc9, 0x0b, 0x07, 0xdb, 0x12, 0x01, 0x6b, 0x24, 0xb1, 0x84, 0x9c, - 0xb0, 0x67, 0x5c, 0xff, 0x83, 0xe3, 0xc8, 0x24, 0x4d, 0x92, 0x25, 0xd4, 0xc8, 0x93, 0xf1, 0x20, - 0x3f, 0xda, 0x85, 0x19, 0xe2, 0x74, 0x99, 0xbe, 0x94, 0xf3, 0xd2, 0xd8, 0x46, 0xf5, 0xb9, 0xe7, - 0xaf, 0xaa, 0xdb, 0x7b, 0xab, 0xcd, 0x80, 0xef, 0xc5, 0x36, 0x8f, 0xbd, 0xa0, 0xad, 0x15, 0xa7, - 0xd3, 0x65, 0x58, 0xe2, 0xa0, 0x9b, 0x70, 0x91, 0x06, 0xe4, 0xd0, 0xa7, 0x4d, 0x97, 0xf6, 0xa2, - 0x90, 0x0b, 0x97, 0x49, 0xba, 0x08, 0x95, 0xfa, 0xd7, 0x74, 0xa3, 0x2e, 0x6e, 0x0e, 0x32, 0xe0, - 0xe1, 0x3a, 0xe8, 0x3e, 0x2c, 0xf5, 0xd4, 0x5a, 0x3f, 0xf0, 0x7a, 0x34, 0xec, 0x1b, 0x2f, 0xe0, - 0xbc, 0xe3, 0x26, 0xdd, 0x81, 0x9d, 0x1c, 0x12, 0x1e, 0x40, 0xb6, 0xfe, 0xb2, 0xa4, 0x75, 0x43, - 0x62, 0xf3, 0x7c, 0xce, 0xcb, 0x71, 0x03, 0xe6, 0x19, 0x27, 0x31, 0x57, 0x31, 0x5c, 0x7d, 0x2a, - 0x5a, 0x89, 0x05, 0x90, 0x92, 0x1e, 0x1b, 0xbd, 0xa7, 0x3e, 0x71, 0xb6, 0x1a, 0xfa, 0x21, 0x54, - 0x5a, 0x94, 0x3b, 0x9d, 0x9d, 0x24, 0xa9, 0x74, 0xde, 0xe5, 0x2a, 0xf3, 0xa5, 0x5b, 0x1a, 0x03, - 0x27, 0x68, 0xc8, 0x85, 0x05, 0xf9, 0xfb, 0x2d, 0xe2, 0xf1, 0x1d, 0xf2, 0x68, 0xc2, 0x25, 0x2b, - 0x53, 0x0c, 0x5b, 0x19, 0x1c, 0x9c, 0x43, 0x15, 0x87, 0x7d, 0x5b, 0x18, 0xef, 0x4d, 0x57, 0x2f, - 0xdb, 0xe4, 0xb0, 0x97, 0x36, 0x7d, 0x73, 0x03, 0x1b, 0xba, 0xb5, 0x06, 0xa5, 0xed, 0xb0, 0x8d, - 0x5e, 0x80, 0x0a, 0x8f, 0xfb, 0x81, 0x43, 0x38, 0xd5, 0x89, 0x59, 0xd9, 0x83, 0x03, 0x5d, 0x86, - 0x13, 0xaa, 0xf5, 0x0f, 0x05, 0x28, 0xed, 0x90, 0xe8, 0xff, 0x5e, 0xfc, 0xce, 0x87, 0x99, 0x1d, - 0xca, 0x49, 0x26, 0xc3, 0x59, 0x78, 0x52, 0x86, 0x13, 0x5d, 0x81, 0x62, 0x12, 0xac, 0x05, 0xcd, - 0x53, 0x6c, 0x6e, 0xe0, 0xa2, 0xe7, 0x8a, 0x33, 0x5b, 0x66, 0x5f, 0x4b, 0x32, 0x26, 0x94, 0x9c, - 0xd9, 0x62, 0xd9, 0x63, 0x49, 0xb1, 0xde, 0x2b, 0x41, 0x45, 0x88, 0x13, 0x1d, 0x46, 0x3f, 0x2b, - 0xc0, 0x3c, 0x09, 0x82, 0x90, 0x13, 0x95, 0x7f, 0x29, 0x48, 0x13, 0x7b, 0x77, 0xa2, 0xb1, 0x32, - 0xa0, 0xab, 0xeb, 0x29, 0xe0, 0x66, 0xc0, 0xe3, 0xe3, 0xcc, 0xe5, 0xdc, 0x94, 0x82, 0xb3, 0x72, - 0xd1, 0x03, 0x28, 0xfb, 0xe4, 0x90, 0xfa, 0xc6, 0xc8, 0x6f, 0x4e, 0xd7, 0x82, 0x6d, 0x89, 0xa5, - 0x84, 0x67, 0x12, 0x81, 0xa2, 0x10, 0x6b, 0x41, 0x57, 0xbe, 0x07, 0xcb, 0x83, 0x0d, 0x45, 0xcb, - 0x19, 0x77, 0x56, 0x79, 0xb0, 0x97, 0x72, 0x8e, 0x9b, 0xf6, 0xd4, 0xbe, 0x5d, 0x7c, 0xad, 0x70, - 0xe5, 0x75, 0x98, 0xcf, 0x88, 0x39, 0x4f, 0x55, 0x0b, 0x43, 0xc5, 0x98, 0xa1, 0x68, 0x4b, 0x58, - 0x32, 0x5d, 0x1a, 0x9c, 0xcf, 0xcb, 0xaa, 0x2a, 0x63, 0xa7, 0x4b, 0x03, 0xac, 0xaa, 0x5b, 0xbf, - 0x2c, 0x42, 0xc5, 0xc4, 0x48, 0xd1, 0x1f, 0x43, 0xa5, 0xa7, 0xc7, 0x42, 0xe3, 0xbe, 0x74, 0xb6, - 0x8d, 0xac, 0x22, 0x5f, 0x62, 0x1c, 0xd3, 0x55, 0x9b, 0x96, 0xe1, 0x04, 0x15, 0x39, 0x30, 0xc3, - 0x22, 0xea, 0x4c, 0x95, 0x26, 0x31, 0xcd, 0xb5, 0x23, 0xea, 0xa4, 0x4b, 0x55, 0x86, 0x8e, 0x25, - 0x38, 0xea, 0x42, 0x99, 0xa9, 0xa8, 0xa4, 0xd2, 0x75, 0x8d, 0xe9, 0xc4, 0xa8, 0xc8, 0x64, 0xba, - 0xab, 0x54, 0x54, 0x52, 0x8b, 0xb0, 0x3e, 0x2a, 0x40, 0x12, 0x64, 0xde, 0xf6, 0x18, 0x47, 0xef, - 0x0c, 0x0d, 0xe2, 0x19, 0xb5, 0xa1, 0xa8, 0x2d, 0x87, 0x30, 0x89, 0xfc, 0x99, 0x92, 0xcc, 0x00, - 0x1e, 0xc2, 0xac, 0xc7, 0x69, 0xcf, 0x2c, 0xf8, 0xef, 0x4e, 0xd5, 0xb5, 0x4c, 0xfc, 0x4f, 0x60, - 0x62, 0x05, 0x6d, 0xfd, 0x5b, 0xa6, 0x4b, 0x62, 0x58, 0x85, 0x50, 0x73, 0xc5, 0x65, 0x72, 0xa1, - 0x32, 0xa2, 0x2b, 0xa6, 0x6c, 0xf4, 0x0d, 0x99, 0x36, 0x2c, 0xba, 0xd4, 0xa7, 0x62, 0x57, 0x6d, - 0x50, 0x9f, 0x1c, 0x4f, 0x78, 0x57, 0x46, 0x5e, 0xb9, 0xdb, 0xc8, 0x02, 0xe1, 0x3c, 0xae, 0x7c, - 0x41, 0x90, 0x9f, 0x5b, 0xf4, 0x0a, 0xcc, 0x46, 0x1d, 0x93, 0xce, 0xad, 0xd6, 0xaf, 0x9a, 0x06, - 0xee, 0x8b, 0xc2, 0xc7, 0x27, 0x2b, 0x8b, 0x86, 0x5f, 0x16, 0x60, 0xc5, 0x2c, 0x0e, 0x25, 0x6d, - 0x1d, 0x0c, 0x3a, 0xab, 0xda, 0x88, 0xc0, 0x86, 0x8e, 0x1c, 0x00, 0x27, 0x0c, 0x5c, 0x4f, 0x69, - 0xcb, 0x92, 0x1c, 0xc5, 0xb5, 0xb3, 0xf5, 0xac, 0x61, 0xea, 0xa5, 0x3b, 0x2b, 0x29, 0x62, 0x38, - 0x03, 0x8b, 0x08, 0xcc, 0xfb, 0x84, 0x71, 0x15, 0xc7, 0x77, 0xf5, 0x49, 0xfc, 0x7b, 0x67, 0x93, - 0x22, 0x14, 0x7d, 0xaa, 0x6f, 0xb7, 0x53, 0x18, 0x9c, 0xc5, 0xb4, 0x7e, 0x53, 0x84, 0xa2, 0x7d, - 0xe3, 0x0c, 0x1e, 0xde, 0xf3, 0x50, 0x3e, 0xec, 0x3b, 0x5d, 0x3a, 0x74, 0xad, 0xa2, 0x2e, 0x4b, - 0xb1, 0xa6, 0x0a, 0xbe, 0x98, 0xb6, 0xc5, 0x99, 0x37, 0x70, 0x3b, 0x07, 0xcb, 0x52, 0xac, 0xa9, - 0xe8, 0x08, 0xe6, 0x9d, 0xf4, 0xc9, 0x87, 0xee, 0xdb, 0x64, 0xfb, 0x3a, 0xff, 0x7a, 0x44, 0x5d, - 0x7c, 0xcd, 0x14, 0xe0, 0xac, 0x20, 0x74, 0x1f, 0x2a, 0x54, 0xbf, 0x97, 0xd0, 0xf9, 0xea, 0x1f, - 0x4c, 0x2a, 0xd4, 0xbc, 0xbb, 0xd0, 0x8f, 0x08, 0xf4, 0x17, 0x4e, 0xf0, 0xad, 0x1f, 0x43, 0xd9, - 0xbe, 0x21, 0x9d, 0x1c, 0x1b, 0x8a, 0xec, 0x86, 0xee, 0xe4, 0x1f, 0x4c, 0xb6, 0xd9, 0x6e, 0xa4, - 0x47, 0xbc, 0x7d, 0x03, 0x17, 0xd9, 0x0d, 0xeb, 0xb7, 0x05, 0xa8, 0xd8, 0x37, 0xb4, 0xdd, 0xaa, - 0x24, 0xcc, 0x7d, 0xa6, 0x12, 0xd0, 0xbb, 0x00, 0x51, 0xe8, 0xfb, 0xfb, 0x34, 0xf6, 0x42, 0x57, - 0xfb, 0x09, 0xe7, 0xdd, 0xbf, 0x32, 0xed, 0xbd, 0x9f, 0xa0, 0xe0, 0x0c, 0x22, 0x7a, 0x15, 0xe6, - 0x9d, 0x30, 0x70, 0xfa, 0x71, 0x4c, 0x03, 0xe7, 0x58, 0x5a, 0xf9, 0x8b, 0xe9, 0xa2, 0x6d, 0xa4, - 0x24, 0x9c, 0xe5, 0xb3, 0xfe, 0xb3, 0x00, 0xd2, 0x9f, 0x44, 0x3f, 0x80, 0x6a, 0x8f, 0x3a, 0x1d, - 0x12, 0x78, 0xac, 0xa7, 0xd7, 0xae, 0xb1, 0xa4, 0xab, 0x3b, 0x86, 0x20, 0xb6, 0xbb, 0xe0, 0x4e, - 0x0a, 0x70, 0x5a, 0x09, 0x35, 0x61, 0xa6, 0xcf, 0x68, 0x7c, 0xbe, 0x17, 0x40, 0xb2, 0x4b, 0x77, - 0x18, 0x8d, 0x75, 0x80, 0x5e, 0x42, 0xa0, 0x3b, 0x50, 0x31, 0xa9, 0x86, 0xf3, 0xbd, 0xf4, 0x19, - 0x95, 0xb5, 0x48, 0xa0, 0xac, 0xff, 0x2e, 0x42, 0x35, 0xb9, 0xd1, 0x82, 0xfa, 0x50, 0x15, 0xc7, - 0x94, 0xbc, 0x3f, 0x35, 0x95, 0x41, 0x6b, 0xdf, 0xde, 0xb6, 0x0d, 0x50, 0x26, 0x56, 0x9b, 0x29, - 0xc5, 0xa9, 0x24, 0xf4, 0xd3, 0x02, 0x2c, 0x87, 0x01, 0xa6, 0x4e, 0x18, 0xbb, 0xbb, 0x21, 0xdf, - 0x0a, 0xfb, 0x81, 0x3b, 0xd5, 0x91, 0x9f, 0x17, 0x7f, 0x7a, 0xb2, 0xb2, 0xbc, 0x37, 0x00, 0x8f, - 0x87, 0x04, 0xa2, 0x0e, 0xcc, 0x85, 0xc1, 0x66, 0x1c, 0x87, 0xb1, 0x1e, 0xe0, 0xcf, 0x40, 0xb6, - 0x0c, 0xfd, 0xec, 0x29, 0x54, 0x6c, 0xe0, 0xad, 0x5b, 0x90, 0x1b, 0x0a, 0xf4, 0x2c, 0x94, 0xd8, - 0x83, 0xa1, 0xd8, 0xb4, 0x7d, 0x7b, 0x1b, 0x8b, 0xf2, 0xe4, 0x76, 0x5d, 0x71, 0xd4, 0xed, 0x3a, - 0xeb, 0x37, 0x25, 0x98, 0xb1, 0x0f, 0xd6, 0x77, 0xcf, 0x17, 0x2e, 0x9d, 0xf9, 0x94, 0x70, 0xe9, - 0x4d, 0xb8, 0x28, 0x7e, 0xee, 0x84, 0x81, 0xc7, 0x43, 0xe1, 0x8f, 0x8b, 0x4a, 0x15, 0x59, 0x29, - 0xf1, 0xb6, 0x45, 0xa5, 0x0c, 0x03, 0xde, 0xc6, 0xc3, 0x75, 0xd0, 0x1a, 0x54, 0x75, 0xea, 0x3d, - 0x71, 0xc6, 0x92, 0xc0, 0xa0, 0x4e, 0xce, 0x37, 0x37, 0x70, 0xca, 0x73, 0x9e, 0x40, 0xed, 0x36, - 0x2c, 0xea, 0x9f, 0xfb, 0x31, 0x6d, 0x79, 0x8f, 0x74, 0xc6, 0xfc, 0x79, 0x5d, 0x61, 0xd1, 0xce, - 0x12, 0x1f, 0x0f, 0x16, 0xe0, 0x7c, 0xe5, 0x24, 0xec, 0x3b, 0xf7, 0x39, 0x84, 0x7d, 0x85, 0x2e, - 0xea, 0x91, 0x47, 0xcd, 0xa0, 0xe5, 0x7b, 0xed, 0x8e, 0x4a, 0xdd, 0x65, 0x74, 0xd1, 0x4e, 0x4a, - 0xc2, 0x59, 0x3e, 0xeb, 0xef, 0x0b, 0x30, 0x2b, 0x6f, 0x72, 0xa3, 0x75, 0xb8, 0xe0, 0x52, 0xe6, - 0xc5, 0xd4, 0xd5, 0xb7, 0x0d, 0x98, 0x9e, 0xe8, 0x24, 0x22, 0xb3, 0x91, 0x27, 0xe3, 0x41, 0x7e, - 0x31, 0x15, 0x11, 0xa5, 0xdd, 0xd4, 0x5c, 0xca, 0x4c, 0xc5, 0xbe, 0x21, 0xe0, 0x94, 0x07, 0xbd, - 0x06, 0x0b, 0xcc, 0x21, 0xbe, 0x17, 0xb4, 0x55, 0x9d, 0x81, 0xbb, 0x12, 0x76, 0x86, 0x86, 0x73, - 0x9c, 0x96, 0x0b, 0x26, 0x45, 0xfe, 0x79, 0xbe, 0x03, 0xfc, 0xd7, 0x32, 0xcc, 0xc8, 0x03, 0xf0, - 0xd3, 0x97, 0xfe, 0x5b, 0x30, 0xc3, 0x38, 0x09, 0xa6, 0x0b, 0x37, 0x1e, 0xac, 0xef, 0xea, 0x70, - 0xe3, 0xc1, 0xfa, 0x2e, 0x96, 0x80, 0x69, 0x44, 0x67, 0x9a, 0xcb, 0xb7, 0x49, 0xbc, 0x52, 0x79, - 0x5c, 0xb9, 0x88, 0x8e, 0x0d, 0x25, 0x3f, 0x34, 0x41, 0xef, 0xc9, 0xa2, 0xaf, 0xdb, 0x61, 0x5b, - 0x45, 0x5f, 0xb7, 0xc3, 0x36, 0x16, 0x68, 0x62, 0xad, 0xcb, 0x0c, 0xce, 0xec, 0x14, 0x6b, 0xdd, - 0xa4, 0xd6, 0x06, 0xb3, 0x38, 0xda, 0x58, 0x50, 0xe7, 0xf9, 0x77, 0x26, 0x34, 0x16, 0x24, 0x70, - 0x39, 0x63, 0x2c, 0xd8, 0x50, 0x74, 0x0f, 0xf5, 0xde, 0xfc, 0xce, 0x84, 0xd7, 0xe5, 0x52, 0xd0, - 0x8d, 0x3a, 0x2e, 0xba, 0x87, 0xc8, 0x81, 0xb2, 0xba, 0x46, 0xad, 0x43, 0x80, 0x93, 0x25, 0xfd, - 0xf4, 0x83, 0x04, 0x01, 0x2e, 0x63, 0xa9, 0xfa, 0x41, 0x87, 0x86, 0xce, 0xa7, 0x56, 0x54, 0xce, - 0xbe, 0x3e, 0x5d, 0x6a, 0x45, 0x8a, 0x5a, 0x1c, 0x97, 0x5a, 0x51, 0xaa, 0x82, 0xb8, 0xdb, 0x94, - 0x73, 0x1a, 0xdf, 0xee, 0xd3, 0x3e, 0xd5, 0xb7, 0x0f, 0x32, 0xaa, 0x22, 0x47, 0xc6, 0x83, 0xfc, - 0xd6, 0x07, 0x73, 0xa0, 0xc3, 0x41, 0x67, 0xdb, 0x5b, 0x4e, 0x1c, 0x4e, 0xb7, 0xb7, 0x1a, 0x71, - 0x18, 0xa8, 0x85, 0x24, 0x7e, 0x61, 0x09, 0x98, 0x6c, 0xda, 0xd2, 0x67, 0xbd, 0x69, 0x89, 0xd9, - 0xb4, 0x53, 0xa7, 0x92, 0xb2, 0x2f, 0x38, 0x73, 0xdb, 0xf6, 0xc7, 0xb9, 0x1d, 0x36, 0x79, 0x36, - 0x59, 0x0b, 0x18, 0xdc, 0x63, 0x77, 0xe4, 0x1e, 0xab, 0x4c, 0xb1, 0x7d, 0x8d, 0x6d, 0x9f, 0xdb, - 0x65, 0x77, 0xe4, 0x2e, 0x2b, 0x4f, 0x73, 0x4b, 0xb9, 0x9e, 0x85, 0xd5, 0xfb, 0x8c, 0x26, 0xfb, - 0xac, 0x3a, 0x85, 0x65, 0x35, 0xfc, 0x4c, 0x72, 0x60, 0xa7, 0x3d, 0xc8, 0xee, 0x34, 0x75, 0xdf, - 0x6b, 0x63, 0xca, 0x9d, 0x96, 0xb9, 0xd8, 0x30, 0x72, 0xaf, 0x11, 0x98, 0x8d, 0x29, 0x8f, 0x8f, - 0xb5, 0x66, 0x9a, 0xec, 0x36, 0x88, 0x7e, 0xa6, 0x94, 0x46, 0x3a, 0xb0, 0x80, 0xc4, 0x0a, 0xd9, - 0xfa, 0xbb, 0x22, 0xcc, 0xc8, 0xa0, 0xef, 0xe7, 0x1f, 0x6e, 0xbb, 0x97, 0x0b, 0xb7, 0x4d, 0x19, - 0xb7, 0x19, 0x15, 0x6a, 0x6b, 0x0f, 0x84, 0xda, 0xa6, 0xbe, 0x00, 0x38, 0x2e, 0xcc, 0xf6, 0xa1, - 0xf0, 0x5e, 0x39, 0x8d, 0xbe, 0x80, 0x10, 0xdb, 0xbb, 0xf9, 0x10, 0xdb, 0xeb, 0x13, 0x77, 0x69, - 0x4c, 0x78, 0xed, 0xa7, 0x48, 0x75, 0x45, 0x86, 0xd6, 0x8c, 0x36, 0x2e, 0x8f, 0xd5, 0xc6, 0x36, - 0x94, 0x1c, 0xc2, 0xf5, 0x3b, 0xe1, 0xc9, 0xec, 0x85, 0x06, 0xe1, 0xe6, 0x11, 0x19, 0xc7, 0x02, - 0x0d, 0x75, 0xe5, 0xe3, 0x59, 0xf5, 0xd8, 0x69, 0xaa, 0xeb, 0x01, 0xc9, 0x93, 0xa9, 0xe4, 0x45, - 0xad, 0xfa, 0xc4, 0x29, 0x3e, 0xba, 0x07, 0x65, 0x57, 0xde, 0x56, 0xd7, 0xcf, 0x14, 0x27, 0x3c, - 0xee, 0x25, 0x84, 0xd2, 0x13, 0xea, 0x37, 0xd6, 0xb0, 0x42, 0x00, 0x95, 0x97, 0xc1, 0xf5, 0xab, - 0xd0, 0xc9, 0x04, 0xa8, 0xfb, 0xe4, 0x4a, 0x80, 0xfa, 0x8d, 0x35, 0xac, 0x10, 0xd0, 0x92, 0xb7, - 0xbc, 0xb5, 0x86, 0x9e, 0x4c, 0x80, 0xba, 0x28, 0xae, 0x04, 0xa8, 0xdf, 0x58, 0xc3, 0x22, 0x07, - 0xe6, 0x5a, 0xea, 0x2a, 0xb6, 0x7e, 0x1c, 0x3a, 0x99, 0xe2, 0xd1, 0xd7, 0xb9, 0xcd, 0x2b, 0x71, - 0xf9, 0x81, 0x0d, 0xb2, 0x58, 0x49, 0x6d, 0x8f, 0xeb, 0xc7, 0xf5, 0x93, 0xad, 0xa4, 0x9b, 0x9e, - 0x5e, 0x49, 0x37, 0x3d, 0x8e, 0x05, 0x1a, 0x7a, 0x1b, 0x66, 0x65, 0xea, 0x4d, 0x3f, 0xfd, 0x9f, - 0x2c, 0x03, 0x2a, 0xb3, 0x78, 0xea, 0xd0, 0x55, 0x37, 0xfb, 0x14, 0xa6, 0xb4, 0x44, 0x42, 0x97, - 0x6a, 0x65, 0x3c, 0xa1, 0x25, 0x12, 0xba, 0xfa, 0xb8, 0x15, 0xbf, 0xb0, 0x04, 0x14, 0x43, 0xd1, - 0x23, 0x91, 0x3e, 0xbd, 0x26, 0x1b, 0x8a, 0x1d, 0x12, 0xa9, 0xa1, 0xd8, 0x21, 0x11, 0x16, 0x68, - 0xe8, 0x45, 0xa8, 0xc4, 0xc6, 0x97, 0xfb, 0xaa, 0x74, 0x08, 0x13, 0x35, 0x93, 0x38, 0x71, 0x09, - 0x87, 0x70, 0x34, 0xe4, 0x53, 0x5e, 0xfd, 0xd8, 0x78, 0xb2, 0x81, 0x93, 0xbe, 0x64, 0x26, 0xa2, - 0x2e, 0x3e, 0xb1, 0xc2, 0x45, 0x2d, 0x98, 0x33, 0x6e, 0x9a, 0x8a, 0x38, 0x4f, 0x68, 0xbb, 0xeb, - 0x3f, 0x08, 0x48, 0xbc, 0x76, 0xed, 0xb7, 0x19, 0x70, 0xa1, 0x2f, 0x99, 0x17, 0x74, 0x59, 0x6d, - 0x66, 0x1a, 0x7d, 0x29, 0x4d, 0xe0, 0xa4, 0x1f, 0x02, 0x0f, 0x2b, 0x58, 0x74, 0x0f, 0x16, 0x63, - 0x2a, 0xb3, 0xd9, 0xfa, 0x46, 0xbc, 0x8a, 0x3a, 0xbc, 0x6e, 0xa2, 0x02, 0x38, 0x4b, 0x7c, 0x7c, - 0xb2, 0x72, 0x6d, 0xc4, 0xa5, 0xf8, 0x1c, 0x0f, 0xce, 0xe3, 0xa1, 0xeb, 0x00, 0x9c, 0xc6, 0x3d, - 0x2f, 0x20, 0x3c, 0x8c, 0xb5, 0x69, 0x9d, 0x9c, 0xab, 0x07, 0x09, 0x05, 0x67, 0xb8, 0xd0, 0x26, - 0xcc, 0x29, 0x23, 0x85, 0xd5, 0x16, 0xc7, 0x5f, 0x85, 0x55, 0xf6, 0x4c, 0x3a, 0x76, 0xea, 0x9b, - 0x61, 0x53, 0x17, 0xbd, 0x09, 0x48, 0x5f, 0xdc, 0x5b, 0x77, 0x9c, 0xb0, 0x1f, 0x70, 0x79, 0xcf, - 0x6f, 0x29, 0xf7, 0x06, 0x16, 0xd9, 0x43, 0x1c, 0x78, 0x44, 0x2d, 0xd4, 0xce, 0x9c, 0x8a, 0xcb, - 0x53, 0x1c, 0xf8, 0x26, 0x1d, 0xaa, 0x02, 0xd5, 0xe6, 0x2b, 0x73, 0x40, 0x7e, 0x50, 0x80, 0x85, - 0x20, 0x74, 0xa9, 0x09, 0x49, 0xd6, 0x2e, 0xca, 0x11, 0xd8, 0x9b, 0xca, 0xbc, 0x58, 0xdd, 0xcd, - 0x20, 0xaa, 0x14, 0x6c, 0x12, 0x98, 0xc8, 0x92, 0x70, 0x4e, 0x34, 0xda, 0x82, 0x0a, 0x69, 0xb5, - 0xbc, 0xc0, 0xe3, 0xc7, 0xfa, 0xcf, 0x25, 0x9e, 0x19, 0xf9, 0x7f, 0x07, 0x9a, 0x47, 0xf5, 0xc9, - 0x7c, 0xe1, 0xa4, 0x2e, 0xba, 0x03, 0xf3, 0x3c, 0xf4, 0x69, 0xac, 0x13, 0xda, 0x4f, 0xcb, 0x1e, - 0x5d, 0x1d, 0x05, 0x75, 0x90, 0xb0, 0xa5, 0xf1, 0x9e, 0xb4, 0x8c, 0xe1, 0x2c, 0x4e, 0xf6, 0xbd, - 0xc2, 0x33, 0x5f, 0xf8, 0x7b, 0x85, 0x4b, 0x9f, 0xdf, 0x7b, 0x85, 0x2b, 0xdf, 0x87, 0x8b, 0x43, - 0x13, 0x76, 0xae, 0x64, 0xf6, 0xbf, 0x14, 0x21, 0xf3, 0xc8, 0x03, 0xbd, 0x94, 0x4f, 0xc1, 0x5d, - 0x19, 0x4c, 0xc1, 0x55, 0x05, 0x6f, 0x2e, 0xfd, 0x26, 0x53, 0x47, 0x84, 0x85, 0x81, 0xb6, 0x9d, - 0x32, 0xa9, 0x23, 0x51, 0x8a, 0x35, 0xf5, 0x3c, 0x69, 0xba, 0xac, 0x02, 0x2f, 0x7d, 0xaa, 0x02, - 0x7f, 0x11, 0x2a, 0xcc, 0xec, 0x80, 0xd9, 0x81, 0x87, 0xc6, 0x66, 0xb1, 0x26, 0x1c, 0xc8, 0x85, - 0x05, 0x9f, 0x30, 0x2e, 0x35, 0xb4, 0xbb, 0xce, 0x27, 0x48, 0xcf, 0x25, 0xdb, 0x61, 0x3b, 0x83, - 0x83, 0x73, 0xa8, 0xd6, 0x5d, 0x30, 0xb7, 0xcf, 0xcf, 0x16, 0x3e, 0x66, 0xfd, 0x43, 0xf9, 0xe7, - 0x5a, 0xc5, 0xa1, 0xc8, 0xac, 0x7c, 0x1a, 0x60, 0xe8, 0xd6, 0x9f, 0x15, 0xa1, 0x74, 0xb0, 0x6d, - 0xa3, 0xb7, 0x61, 0xc1, 0x21, 0x0d, 0x1a, 0x73, 0xfd, 0x64, 0xe1, 0xfc, 0x0f, 0x89, 0x1b, 0xeb, - 0x69, 0x75, 0x9c, 0x03, 0x43, 0x77, 0x00, 0x9c, 0x14, 0xfa, 0xfc, 0x39, 0x96, 0x0c, 0x70, 0x06, - 0x08, 0x61, 0xa8, 0x76, 0x93, 0x37, 0x16, 0xe7, 0x4a, 0xb5, 0x48, 0x93, 0x36, 0x7d, 0x59, 0x91, - 0xc2, 0x58, 0x7f, 0x5b, 0x00, 0x48, 0xc3, 0x44, 0xe8, 0x2f, 0x0a, 0x70, 0x89, 0x8c, 0xf8, 0x03, - 0x33, 0x3d, 0x3e, 0xcd, 0xa9, 0x2e, 0x11, 0xe5, 0xdc, 0xe4, 0x67, 0xf4, 0x14, 0x8d, 0xfc, 0xbf, - 0x34, 0x3c, 0xb2, 0x11, 0xd6, 0x7f, 0x15, 0x61, 0x21, 0xf7, 0xb7, 0x6a, 0x63, 0x9b, 0x5b, 0xfd, - 0x1d, 0x68, 0xee, 0xef, 0x68, 0x1a, 0x51, 0x29, 0x07, 0xe2, 0xee, 0x05, 0xbe, 0x79, 0xfc, 0x93, - 0x51, 0x0e, 0xaa, 0x1c, 0x27, 0x1c, 0xf5, 0xd5, 0x0f, 0x3f, 0xb9, 0xfa, 0xd4, 0x47, 0x9f, 0x5c, - 0x7d, 0xea, 0xd7, 0x9f, 0x5c, 0x7d, 0xea, 0xbd, 0xd3, 0xab, 0x85, 0x0f, 0x4f, 0xaf, 0x16, 0x3e, - 0x3a, 0xbd, 0x5a, 0xf8, 0xf5, 0xe9, 0xd5, 0xc2, 0xc7, 0xa7, 0x57, 0x0b, 0x7f, 0xfe, 0xef, 0x57, - 0x9f, 0xfa, 0xa3, 0x8a, 0x19, 0xbd, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xec, 0x1e, 0x93, 0x3e, - 0x46, 0x52, 0x00, 0x00, + 0x74, 0x37, 0xbb, 0x6a, 0x96, 0x5c, 0xe7, 0x22, 0xc8, 0xb0, 0x01, 0x1d, 0x02, 0xe4, 0x9e, 0x43, + 0x80, 0x00, 0x41, 0x80, 0x1c, 0x03, 0x24, 0x88, 0x2f, 0x06, 0x72, 0xb2, 0x80, 0x5c, 0x14, 0xe4, + 0x10, 0xc3, 0x01, 0x16, 0xd2, 0x26, 0xa7, 0xdc, 0x92, 0x83, 0x0f, 0xbc, 0x24, 0xa8, 0x57, 0x3f, + 0xe6, 0x41, 0xed, 0xce, 0xe8, 0xe1, 0xdc, 0xa6, 0xeb, 0xfb, 0xea, 0xf7, 0xd5, 0xf3, 0xab, 0xef, + 0x51, 0x35, 0xd0, 0x68, 0x7b, 0xbc, 0xd3, 0x3f, 0x5c, 0x75, 0xc2, 0xde, 0x1a, 0x89, 0xdb, 0x61, + 0x14, 0x87, 0xf7, 0xbf, 0xe5, 0x93, 0x43, 0x26, 0xbf, 0xbe, 0xe5, 0x12, 0x4e, 0x5a, 0x7e, 0xf8, + 0x70, 0x8d, 0x44, 0xde, 0xda, 0xd1, 0xcb, 0xc4, 0x8f, 0x3a, 0xe4, 0xe5, 0xb5, 0x36, 0x0d, 0x68, + 0x4c, 0x38, 0x75, 0x57, 0xa3, 0x38, 0xe4, 0x21, 0xba, 0x91, 0x82, 0xac, 0x1a, 0x90, 0x7b, 0x02, + 0x44, 0x7e, 0xdd, 0x33, 0x20, 0xab, 0x24, 0xf2, 0x56, 0x0d, 0xc8, 0x95, 0x6f, 0x65, 0x24, 0xb7, + 0xc3, 0x76, 0xb8, 0x26, 0xb1, 0x0e, 0xfb, 0x2d, 0xf9, 0x25, 0x3f, 0xe4, 0x2f, 0x25, 0xe3, 0x8a, + 0xd5, 0x7d, 0x8d, 0xad, 0x7a, 0xa1, 0x6c, 0x88, 0x13, 0xc6, 0x74, 0xed, 0x68, 0xa8, 0x1d, 0x57, + 0x5e, 0x49, 0x79, 0x7a, 0xc4, 0xe9, 0x78, 0x01, 0x8d, 0x8f, 0xd7, 0xa2, 0x6e, 0x5b, 0x56, 0x8a, + 0x29, 0x0b, 0xfb, 0xb1, 0x43, 0xcf, 0x55, 0x8b, 0xad, 0xf5, 0x28, 0x27, 0xa3, 0x64, 0xdd, 0x18, + 0x57, 0xab, 0xcf, 0x3d, 0x7f, 0xcd, 0x0b, 0x38, 0xe3, 0xf1, 0x60, 0x25, 0xeb, 0x17, 0x45, 0x58, + 0x5a, 0x7f, 0xcb, 0x6e, 0xc4, 0xd4, 0xa5, 0x01, 0xf7, 0x88, 0xcf, 0xd0, 0x3b, 0x30, 0x4f, 0x1c, + 0x87, 0x32, 0x76, 0x8b, 0x1e, 0x37, 0xdd, 0x5a, 0xe1, 0x5a, 0xe1, 0x85, 0xf9, 0xeb, 0x5f, 0x5f, + 0x55, 0xe8, 0x72, 0xc4, 0x44, 0x6f, 0x57, 0x8f, 0x5e, 0x5e, 0xb5, 0xa9, 0x13, 0x53, 0x7e, 0x8b, + 0x1e, 0xdb, 0xd4, 0xa7, 0x0e, 0x0f, 0xe3, 0xfa, 0xd3, 0x1f, 0x9e, 0xac, 0x3c, 0x75, 0x7a, 0xb2, + 0x32, 0xbf, 0x9e, 0x20, 0x6c, 0xe0, 0x2c, 0x1c, 0xea, 0xc0, 0x05, 0x26, 0xab, 0x25, 0x1c, 0xb5, + 0xe2, 0x79, 0x24, 0x7c, 0x55, 0x4b, 0xb8, 0x60, 0xe7, 0x51, 0xf0, 0x20, 0x2c, 0xba, 0x07, 0x0b, + 0x8c, 0x32, 0xe6, 0x85, 0xc1, 0x41, 0xd8, 0xa5, 0x41, 0xad, 0x74, 0x1e, 0x31, 0x97, 0xb4, 0x98, + 0x05, 0x3b, 0x03, 0x81, 0x73, 0x80, 0xd6, 0x8b, 0x30, 0xbf, 0xfe, 0x96, 0xbd, 0x19, 0xb8, 0x51, + 0xe8, 0x05, 0x1c, 0x3d, 0x0b, 0xa5, 0x7e, 0xec, 0xcb, 0xf1, 0xaa, 0xd6, 0xe7, 0x75, 0xfd, 0xd2, + 0x1d, 0xbc, 0x8d, 0x45, 0xb9, 0xe5, 0xc1, 0xc2, 0xfa, 0x21, 0xe3, 0x31, 0x71, 0xb8, 0xcd, 0x69, + 0x84, 0x7e, 0x04, 0x55, 0xb3, 0x00, 0x98, 0x1e, 0xe4, 0x17, 0x46, 0xb5, 0x0d, 0x6b, 0x26, 0x4c, + 0x1f, 0xf4, 0xbd, 0x98, 0xf6, 0x68, 0xc0, 0x59, 0xfd, 0xa2, 0x86, 0xaf, 0x1a, 0x2a, 0xc3, 0x29, + 0x9a, 0xf5, 0x97, 0x97, 0xe0, 0x92, 0x91, 0x75, 0x37, 0xf4, 0xfb, 0x3d, 0x6a, 0x4b, 0x0a, 0xc2, + 0x50, 0xe9, 0x84, 0x8c, 0xef, 0x13, 0xde, 0x79, 0x92, 0xc8, 0x37, 0x34, 0x4f, 0xb6, 0x6e, 0x7d, + 0xe1, 0xf4, 0x64, 0xa5, 0x62, 0x28, 0x38, 0xc1, 0x11, 0x98, 0xb4, 0x17, 0xf1, 0xe3, 0x0d, 0x2f, + 0xd6, 0x33, 0x39, 0x12, 0x73, 0x53, 0xf3, 0x0c, 0x63, 0x1a, 0x0a, 0x4e, 0x70, 0xd0, 0x11, 0x5c, + 0x6c, 0x3b, 0x74, 0x9f, 0xc6, 0xcc, 0x63, 0x9c, 0x06, 0x7c, 0xc3, 0x63, 0x5d, 0x3d, 0x7f, 0x2f, + 0x8f, 0x02, 0xbf, 0xd9, 0xd8, 0xcc, 0x33, 0xe7, 0xa4, 0x5c, 0x3e, 0x3d, 0x59, 0xb9, 0x38, 0xc4, + 0x82, 0x87, 0x45, 0xa0, 0xf7, 0x0b, 0x70, 0x89, 0x3c, 0x64, 0x9b, 0x3e, 0x61, 0xdc, 0x73, 0xea, + 0x7e, 0xe8, 0x74, 0x6d, 0x1e, 0xc6, 0xb4, 0x36, 0x23, 0x65, 0xbf, 0x32, 0x4a, 0xb6, 0x58, 0x02, + 0x83, 0xfc, 0x39, 0xf1, 0xb5, 0xd3, 0x93, 0x95, 0x4b, 0xa3, 0xb8, 0xf0, 0x48, 0x59, 0x68, 0x17, + 0xe6, 0xda, 0x1e, 0xc7, 0x34, 0x0a, 0x6b, 0xb3, 0x52, 0xec, 0x37, 0x46, 0x76, 0x59, 0xb1, 0xe4, + 0x24, 0xcd, 0x9f, 0x9e, 0xac, 0xcc, 0x69, 0x02, 0x36, 0x20, 0xe8, 0x4d, 0x28, 0xab, 0xad, 0x51, + 0x2b, 0x4b, 0xb8, 0xe7, 0xc7, 0xef, 0x80, 0x1c, 0x1a, 0x9c, 0x9e, 0xac, 0x94, 0x55, 0x39, 0xd6, + 0x08, 0xe8, 0x7b, 0x50, 0x0a, 0x5a, 0xac, 0x36, 0x27, 0x81, 0x9e, 0x1b, 0x05, 0xb4, 0xbb, 0x65, + 0xe7, 0x50, 0xe6, 0xc4, 0x26, 0xd8, 0xdd, 0xb2, 0xb1, 0xa8, 0x88, 0xb6, 0x60, 0xd6, 0x63, 0x0e, + 0xf3, 0x6a, 0x95, 0xf1, 0x9b, 0xb1, 0x69, 0x37, 0xec, 0x66, 0x0e, 0xa3, 0x7a, 0x7a, 0xb2, 0x32, + 0x2b, 0x8b, 0xb1, 0xaa, 0x8e, 0xee, 0x42, 0xb5, 0xed, 0xf7, 0x19, 0xa7, 0x71, 0x8b, 0xd5, 0xaa, + 0x12, 0xeb, 0x9b, 0x23, 0x47, 0xc9, 0x30, 0xe5, 0xf0, 0x16, 0xc5, 0xce, 0x49, 0x48, 0x38, 0x85, + 0x42, 0x3f, 0x2f, 0xc0, 0xe5, 0x28, 0x59, 0x13, 0xaa, 0x52, 0xc3, 0x27, 0x5e, 0xaf, 0x06, 0x52, + 0xc8, 0xab, 0xa3, 0x84, 0xec, 0x8f, 0xaa, 0x90, 0x13, 0xf8, 0xb5, 0xd3, 0x93, 0x95, 0xcb, 0x23, + 0xd9, 0xf0, 0x68, 0x71, 0x62, 0xa0, 0xe3, 0x43, 0xb7, 0x36, 0x3f, 0x7e, 0xa0, 0x71, 0x7d, 0x63, + 0x78, 0xa0, 0x71, 0x7d, 0x03, 0x8b, 0x8a, 0xe8, 0x00, 0xa0, 0xe5, 0xd3, 0x47, 0x8a, 0xa3, 0xb6, + 0x20, 0x61, 0xfe, 0xff, 0x28, 0x98, 0xad, 0x84, 0x4b, 0xe3, 0x2c, 0x9d, 0x9e, 0xac, 0x40, 0x5a, + 0x8a, 0x33, 0x38, 0x62, 0x29, 0x39, 0x5e, 0xe0, 0xd2, 0xb8, 0xb6, 0x38, 0x7e, 0x29, 0x35, 0x24, + 0xc7, 0xf0, 0x52, 0x52, 0xe5, 0x58, 0x23, 0x48, 0x2c, 0x1a, 0x75, 0x5a, 0xac, 0xb6, 0xf4, 0x04, + 0x2c, 0x1a, 0x75, 0x06, 0x16, 0x94, 0xc2, 0x92, 0xe5, 0x58, 0x23, 0x88, 0x2d, 0xd3, 0x12, 0x1b, + 0x88, 0xc6, 0xb5, 0x0b, 0xe3, 0xb7, 0xcc, 0x96, 0x62, 0x19, 0xde, 0x32, 0x9a, 0x80, 0x0d, 0x08, + 0x7a, 0x17, 0xe6, 0xdd, 0xf0, 0x61, 0xf0, 0x90, 0xc4, 0xee, 0xfa, 0x7e, 0xb3, 0xb6, 0x2c, 0x31, + 0x7f, 0x7f, 0x14, 0xe6, 0x46, 0xca, 0x96, 0xc3, 0xbd, 0x20, 0x0e, 0xc1, 0x0c, 0x11, 0x67, 0x01, + 0xd1, 0xb7, 0xa1, 0xd8, 0x72, 0x6a, 0x17, 0x25, 0xac, 0x35, 0xb2, 0xa9, 0x8d, 0x1c, 0x5a, 0xf9, + 0xf4, 0x64, 0xa5, 0xb8, 0xd5, 0xc0, 0xc5, 0x96, 0x23, 0x96, 0x3e, 0xf9, 0x49, 0x3f, 0xa6, 0x5b, + 0x9e, 0x4f, 0x6b, 0x68, 0xfc, 0xd2, 0x5f, 0x37, 0x4c, 0xc3, 0x4b, 0x3f, 0x21, 0xe1, 0x14, 0x4a, + 0xe0, 0x3a, 0x61, 0xd0, 0xf2, 0xda, 0x3b, 0x24, 0xaa, 0x3d, 0x3d, 0x1e, 0xb7, 0x61, 0x98, 0x86, + 0x71, 0x13, 0x12, 0x4e, 0xa1, 0x50, 0x17, 0x16, 0x8f, 0x58, 0xd4, 0xa1, 0x46, 0x2b, 0xd6, 0x2e, + 0x49, 0xec, 0xeb, 0xa3, 0xb0, 0xef, 0x6a, 0x46, 0x2f, 0xe6, 0x7d, 0xe2, 0x0f, 0x29, 0xf2, 0x8b, + 0xa7, 0x27, 0x2b, 0x8b, 0x77, 0xb3, 0x60, 0x38, 0x8f, 0x2d, 0x16, 0xc2, 0x83, 0x7e, 0x78, 0x78, + 0xcc, 0x69, 0xed, 0xf2, 0xf8, 0x85, 0x70, 0x5b, 0xb1, 0x0c, 0x2f, 0x04, 0x4d, 0xc0, 0x06, 0x24, + 0x19, 0x6c, 0x79, 0x00, 0x7d, 0xe5, 0x53, 0x06, 0x7b, 0xa8, 0xbd, 0xe9, 0x60, 0xcb, 0x03, 0x27, + 0x85, 0x92, 0x07, 0x4d, 0xd4, 0x09, 0x79, 0x18, 0x0c, 0x1c, 0x72, 0x5f, 0x1d, 0x7f, 0xd0, 0xec, + 0x8f, 0xe0, 0x1f, 0x3e, 0x68, 0x46, 0x71, 0xe1, 0x91, 0xb2, 0x44, 0xe7, 0x84, 0x5d, 0x4c, 0x1d, + 0x4e, 0xdd, 0xda, 0x95, 0xf1, 0x9d, 0xdb, 0x37, 0x4c, 0xc3, 0x9d, 0x4b, 0x48, 0x38, 0x85, 0x42, + 0x2e, 0x2c, 0x45, 0x61, 0xcc, 0x1f, 0x86, 0xb1, 0xd1, 0x3f, 0xb5, 0xf1, 0x76, 0xc1, 0x7e, 0x8e, + 0x53, 0x63, 0xa3, 0xd3, 0x93, 0x95, 0xa5, 0x3c, 0x05, 0x0f, 0x60, 0x8a, 0xa9, 0x66, 0x0e, 0xf1, + 0x69, 0x73, 0xaf, 0xf6, 0xb5, 0xf1, 0x53, 0x6d, 0x2b, 0x96, 0xe1, 0xa9, 0xd6, 0x04, 0x6c, 0x40, + 0xc4, 0x68, 0x30, 0x1e, 0xc6, 0xa4, 0x4d, 0x43, 0x56, 0xfb, 0x7f, 0xe3, 0x47, 0xc3, 0x56, 0x4c, + 0x7b, 0xf6, 0xf0, 0x68, 0x24, 0x24, 0x9c, 0x42, 0x09, 0x4d, 0x2e, 0x0e, 0xbc, 0x67, 0xc6, 0x6b, + 0xf2, 0xc1, 0xe3, 0x4e, 0x6a, 0x72, 0x71, 0xd8, 0x95, 0xf4, 0x51, 0x47, 0xa3, 0x0e, 0xed, 0xd1, + 0x98, 0xf8, 0xb5, 0x67, 0xc7, 0xb7, 0x6b, 0xd3, 0x30, 0x0d, 0xb7, 0x2b, 0x21, 0xe1, 0x14, 0xca, + 0xfa, 0xa7, 0x22, 0xcc, 0xd5, 0x89, 0xd3, 0x0d, 0x5b, 0x2d, 0xf4, 0x43, 0xa8, 0xb8, 0xfd, 0x98, + 0x70, 0x2f, 0x0c, 0xb4, 0xa9, 0xb3, 0x9a, 0x11, 0x91, 0x78, 0x13, 0xab, 0x51, 0xb7, 0x2d, 0x0a, + 0xd8, 0xaa, 0xf0, 0x41, 0xa4, 0xfa, 0xd3, 0xb5, 0x94, 0x25, 0x67, 0xbe, 0x70, 0x82, 0x86, 0x5e, + 0x82, 0xe5, 0x2d, 0x22, 0x2c, 0xea, 0x7d, 0x1a, 0x3b, 0x34, 0xe0, 0xa4, 0x4d, 0xa5, 0x55, 0xb3, + 0x58, 0x9f, 0x11, 0x26, 0x2c, 0x1e, 0xa2, 0xa2, 0xe7, 0x60, 0x96, 0x71, 0x1a, 0x29, 0x9b, 0x78, + 0xa6, 0xbe, 0xa8, 0x2d, 0xdd, 0x59, 0x61, 0x34, 0x33, 0xac, 0x68, 0xa8, 0x09, 0x25, 0x87, 0x44, + 0xda, 0xde, 0x3c, 0x6f, 0x5b, 0xd5, 0xf8, 0x92, 0x08, 0x0b, 0x0c, 0xb4, 0x01, 0xcb, 0xf7, 0x3d, + 0xce, 0x69, 0xb6, 0x85, 0x25, 0xd9, 0xc2, 0x9a, 0x16, 0xbd, 0xfc, 0xe6, 0x00, 0x1d, 0x0f, 0xd5, + 0xb0, 0xde, 0x2f, 0x40, 0xa9, 0x41, 0x38, 0xfa, 0x13, 0x58, 0x20, 0x19, 0x2b, 0x5f, 0x5b, 0xd9, + 0xeb, 0xab, 0x13, 0xf8, 0xa3, 0xab, 0x59, 0x77, 0x21, 0x75, 0x48, 0xb2, 0xa5, 0x38, 0x27, 0xcc, + 0xfa, 0xa0, 0x00, 0x33, 0x8d, 0xd0, 0xa5, 0xe8, 0x15, 0x98, 0x8b, 0xfb, 0x01, 0xf7, 0x7a, 0xca, + 0x72, 0xad, 0xd6, 0xaf, 0xe8, 0xda, 0x73, 0x58, 0x15, 0x3f, 0x4e, 0x7f, 0x62, 0xc3, 0x2a, 0x46, + 0xde, 0xeb, 0x99, 0x09, 0xaa, 0xa6, 0x23, 0xdf, 0x14, 0x85, 0x58, 0xd1, 0xd0, 0xf3, 0x50, 0x56, + 0x6e, 0x86, 0x1c, 0xa4, 0x6a, 0x7d, 0x49, 0x73, 0x95, 0xd5, 0x82, 0xc3, 0x9a, 0x6a, 0xfd, 0xb2, + 0x04, 0xe2, 0x3c, 0xe0, 0x44, 0xcc, 0x46, 0x0a, 0x5d, 0x78, 0x02, 0xf4, 0x8f, 0x60, 0xe1, 0x48, + 0xae, 0xdd, 0x9d, 0xb0, 0x1f, 0x70, 0x56, 0x9b, 0xbd, 0x56, 0x7a, 0x61, 0xfe, 0xfa, 0xca, 0xc8, + 0x83, 0x22, 0xe5, 0x4b, 0x47, 0x26, 0x53, 0xc8, 0x70, 0x0e, 0x0a, 0xdd, 0x85, 0xa2, 0x67, 0x3c, + 0xc0, 0xef, 0x4d, 0x34, 0x19, 0xcd, 0x40, 0x58, 0x88, 0xc4, 0x1c, 0xc6, 0xcd, 0x00, 0x17, 0xbd, + 0x00, 0x7d, 0x1d, 0xe6, 0x9c, 0xb0, 0xd7, 0x23, 0x81, 0x5b, 0x2b, 0x5f, 0x2b, 0x09, 0xbf, 0x4f, + 0x0c, 0x72, 0x43, 0x15, 0x61, 0x43, 0x43, 0xcf, 0xc0, 0x0c, 0x89, 0xdb, 0xc2, 0x6e, 0x16, 0x3c, + 0x95, 0xd3, 0x93, 0x95, 0x99, 0xf5, 0xb8, 0xcd, 0xb0, 0x2c, 0x45, 0xaf, 0x43, 0x89, 0x06, 0x47, + 0xb5, 0x8a, 0xec, 0xee, 0x95, 0x91, 0x7b, 0x3b, 0x38, 0xba, 0x4b, 0xe2, 0xd4, 0xa9, 0xdc, 0x0c, + 0x8e, 0xb0, 0xa8, 0x93, 0x77, 0x22, 0xab, 0x9f, 0xa9, 0x13, 0xf9, 0x0e, 0xcc, 0x34, 0xe2, 0x30, + 0x40, 0x2f, 0x42, 0x85, 0x39, 0x1d, 0xea, 0xf6, 0x7d, 0x33, 0x7b, 0xcb, 0xba, 0x5e, 0xc5, 0xd6, + 0xe5, 0x38, 0xe1, 0x10, 0xcb, 0xc3, 0x27, 0xc7, 0x61, 0x9f, 0xcb, 0xbd, 0x99, 0x59, 0x1e, 0xdb, + 0xb2, 0x14, 0x6b, 0xaa, 0xf5, 0xd7, 0x05, 0x58, 0xd8, 0xa8, 0x6f, 0x10, 0x4e, 0xb4, 0x6b, 0xfa, + 0x1c, 0xcc, 0x1e, 0x11, 0xbf, 0x3f, 0xb4, 0x42, 0xee, 0x8a, 0x42, 0xac, 0x68, 0x28, 0x86, 0xaa, + 0xfc, 0xb1, 0x15, 0x87, 0x3d, 0xbd, 0xf9, 0x37, 0x27, 0x9a, 0xcd, 0xac, 0x68, 0x01, 0xa6, 0xf4, + 0xe4, 0x5d, 0x83, 0x8d, 0x53, 0x31, 0x56, 0x08, 0xcb, 0x83, 0xdc, 0xe8, 0x6d, 0x58, 0x60, 0x26, + 0x64, 0x80, 0x69, 0xeb, 0x7c, 0x31, 0x92, 0x65, 0x15, 0x56, 0x48, 0xab, 0xe3, 0x1c, 0x98, 0xf5, + 0x71, 0x01, 0xca, 0x1b, 0x75, 0xdb, 0x0b, 0xba, 0xa8, 0x0b, 0x15, 0xd1, 0xfe, 0x43, 0xc2, 0xa8, + 0x96, 0xf1, 0xdd, 0xc9, 0xba, 0xab, 0x41, 0xd2, 0xa9, 0x33, 0x25, 0x38, 0x11, 0x80, 0x3c, 0x98, + 0x23, 0x8e, 0x50, 0x90, 0xac, 0x56, 0x94, 0x4b, 0x71, 0xb2, 0x8d, 0x62, 0xdf, 0xde, 0x5e, 0x97, + 0x30, 0xf5, 0x0b, 0x46, 0xe9, 0xa8, 0x6f, 0x86, 0x0d, 0xbe, 0xf5, 0x1f, 0x25, 0xa8, 0x6c, 0xd4, + 0xf5, 0xcc, 0x7f, 0xa1, 0x9d, 0x7c, 0x0e, 0x66, 0x1f, 0xf4, 0x69, 0x7c, 0xac, 0x97, 0x67, 0xb2, + 0xcc, 0x6e, 0x8b, 0x42, 0xac, 0x68, 0xe8, 0x35, 0x58, 0x08, 0x5b, 0x2d, 0x46, 0x79, 0x43, 0xe8, + 0x90, 0x40, 0x6b, 0xba, 0x44, 0xcf, 0xec, 0x65, 0x68, 0x38, 0xc7, 0x89, 0x3a, 0xb0, 0x10, 0x85, + 0xbe, 0x2f, 0x95, 0xc5, 0x11, 0xf1, 0x27, 0x3c, 0x4c, 0x13, 0x49, 0xfb, 0x19, 0x2c, 0x9c, 0x43, + 0x46, 0x01, 0x2c, 0x09, 0xed, 0xe2, 0xf1, 0x44, 0xd6, 0xec, 0x44, 0xb2, 0xbe, 0xa2, 0x65, 0x2d, + 0x35, 0x72, 0x68, 0x78, 0x00, 0x1d, 0x5d, 0x07, 0xf0, 0x02, 0x8f, 0x8b, 0x2d, 0xdf, 0x23, 0x32, + 0x92, 0x50, 0xa9, 0x23, 0x5d, 0x17, 0x9a, 0x09, 0x05, 0x67, 0xb8, 0xac, 0xbf, 0x2a, 0x40, 0x32, + 0x07, 0x42, 0x33, 0xb8, 0xb1, 0x77, 0x44, 0x63, 0xbd, 0xc3, 0x13, 0xcd, 0xb0, 0x21, 0x4b, 0xb1, + 0xa6, 0xa2, 0x07, 0x00, 0x6e, 0xb2, 0xdb, 0xf4, 0x26, 0x5f, 0x9f, 0x7a, 0x93, 0x2b, 0xb7, 0x36, + 0xfd, 0xc6, 0x19, 0x21, 0xd6, 0xff, 0x88, 0x1d, 0x47, 0xdd, 0x7e, 0x44, 0xbf, 0xd4, 0xf3, 0x5b, + 0x46, 0x10, 0x3d, 0x57, 0x2f, 0xcd, 0x34, 0x82, 0xd8, 0xdc, 0xc0, 0xa2, 0x1c, 0xfd, 0x08, 0xe6, + 0x7a, 0xe4, 0x91, 0xed, 0xfd, 0x84, 0xea, 0x93, 0xec, 0x89, 0x73, 0xbd, 0x6a, 0x54, 0xf9, 0xea, + 0xed, 0x3e, 0x09, 0xb8, 0xc7, 0x8f, 0xd3, 0x0d, 0xb9, 0xa3, 0x60, 0xb0, 0xc1, 0xb3, 0x7e, 0x56, + 0x80, 0xf2, 0xe6, 0xa3, 0x48, 0x9c, 0x55, 0x5f, 0xaa, 0x05, 0xf3, 0x8b, 0x02, 0x94, 0xb7, 0x3c, + 0x9f, 0xd3, 0xf8, 0xcb, 0x9d, 0x89, 0xeb, 0x00, 0xf4, 0x51, 0x14, 0xab, 0x68, 0xaf, 0x9e, 0x90, + 0x64, 0xb5, 0x6f, 0x26, 0x14, 0x9c, 0xe1, 0xb2, 0x7e, 0x5e, 0x80, 0xb9, 0x2d, 0x9f, 0x70, 0x4e, + 0x83, 0x2f, 0x77, 0x10, 0x3f, 0x2e, 0xc3, 0xe2, 0x4d, 0xca, 0xf7, 0x43, 0xd7, 0x8e, 0xa8, 0x83, + 0xe9, 0x03, 0xf4, 0x4d, 0x98, 0x73, 0x54, 0x8c, 0x4b, 0x6f, 0xbe, 0x64, 0x25, 0x34, 0x54, 0x31, + 0x36, 0x74, 0xa1, 0xfb, 0x22, 0x2f, 0xa2, 0xbe, 0x17, 0xd0, 0x5d, 0xd2, 0xa3, 0x83, 0xba, 0x6f, + 0x3f, 0x43, 0xc3, 0x39, 0x4e, 0x21, 0x24, 0xa6, 0x91, 0xef, 0x39, 0x44, 0xaa, 0xbd, 0xd9, 0x54, + 0x08, 0x56, 0xc5, 0xd8, 0xd0, 0xd1, 0xab, 0x30, 0x2f, 0x4d, 0xbe, 0xad, 0x30, 0xee, 0x11, 0xae, + 0xed, 0xcd, 0x24, 0x77, 0xd0, 0x4c, 0x49, 0x38, 0xcb, 0x27, 0xaa, 0xc5, 0xfd, 0x20, 0xa0, 0xb1, + 0xe4, 0x90, 0x4a, 0x28, 0x53, 0x0d, 0xa7, 0x24, 0x9c, 0xe5, 0x43, 0x36, 0x40, 0xd4, 0xf7, 0xfd, + 0xfd, 0xd0, 0xf7, 0x9c, 0x63, 0x19, 0xbb, 0xac, 0xd6, 0x6f, 0x98, 0xc9, 0xdc, 0x4f, 0x28, 0x8f, + 0x4f, 0x56, 0x9e, 0x1d, 0x4e, 0xe9, 0xac, 0xa6, 0x0c, 0x38, 0x03, 0x83, 0xf6, 0x60, 0xa9, 0x1f, + 0xb9, 0x84, 0xd3, 0x44, 0xff, 0x56, 0xae, 0x15, 0x5e, 0x28, 0xd5, 0xbf, 0x61, 0xf4, 0xe9, 0x9d, + 0x1c, 0xf5, 0xf1, 0xc9, 0xca, 0xa2, 0x30, 0xb2, 0x13, 0xc5, 0x8b, 0x07, 0xaa, 0x23, 0x06, 0x20, + 0x7c, 0x1b, 0x9b, 0x13, 0xde, 0x37, 0xb6, 0xdc, 0xf7, 0x27, 0x3b, 0x81, 0x13, 0x98, 0x74, 0xcd, + 0xa6, 0x65, 0x38, 0x23, 0x06, 0xb5, 0x61, 0x8e, 0x79, 0x2e, 0x75, 0x48, 0xac, 0x03, 0x9c, 0x7f, + 0x38, 0x99, 0x44, 0x85, 0x91, 0xce, 0xb8, 0x2e, 0xc0, 0x06, 0x1d, 0x05, 0xb0, 0x2c, 0x67, 0x52, + 0x8c, 0xa6, 0xb2, 0x7d, 0x58, 0x6d, 0x5e, 0x5a, 0x19, 0x23, 0xed, 0xd5, 0xed, 0xd0, 0x21, 0xfe, + 0xde, 0xe1, 0x7d, 0xea, 0x70, 0x4c, 0x5b, 0x34, 0xa6, 0x81, 0x43, 0x53, 0x7f, 0xac, 0x39, 0x80, + 0x84, 0x87, 0xb0, 0x85, 0xd5, 0xda, 0x09, 0x19, 0x0f, 0x88, 0x8e, 0x7e, 0x66, 0xac, 0xd6, 0x37, + 0x74, 0x39, 0x4e, 0x38, 0xd0, 0x1a, 0x54, 0x59, 0xff, 0xd0, 0x0d, 0x7b, 0xc4, 0x0b, 0x64, 0x68, + 0xb3, 0x9a, 0x1a, 0xc7, 0xb6, 0x21, 0xe0, 0x94, 0xc7, 0x7a, 0x7f, 0x16, 0x4a, 0x37, 0x3d, 0x7e, + 0x36, 0xbf, 0xe6, 0x8c, 0x4e, 0x82, 0xce, 0x1f, 0x15, 0x47, 0xe7, 0x8f, 0x10, 0x81, 0xa5, 0x3e, + 0xa3, 0xb1, 0x68, 0xaf, 0xea, 0xa4, 0x8e, 0xc2, 0x9f, 0xd1, 0xea, 0x94, 0x21, 0x95, 0x3b, 0x39, + 0x00, 0x3c, 0x00, 0x28, 0x44, 0x44, 0x84, 0xb1, 0x87, 0x61, 0xec, 0x6a, 0x11, 0x95, 0x73, 0x8b, + 0xd8, 0xcf, 0x01, 0xe0, 0x01, 0x40, 0x64, 0xc3, 0x65, 0x2f, 0x60, 0xd4, 0xe9, 0xc7, 0xb4, 0xd9, + 0x0e, 0xc2, 0x98, 0x8a, 0xd9, 0xb8, 0x45, 0x8f, 0xe5, 0xf2, 0xab, 0xd4, 0x9f, 0xd5, 0xdd, 0xbe, + 0xdc, 0x1c, 0xc5, 0x84, 0x47, 0xd7, 0x45, 0x11, 0x3c, 0xcd, 0x58, 0x67, 0x3f, 0xf6, 0x8e, 0x08, + 0xa7, 0xb2, 0x45, 0xb2, 0xf1, 0xd5, 0x73, 0xe5, 0x15, 0x4f, 0x4f, 0x56, 0x9e, 0xb6, 0xed, 0x37, + 0x06, 0x51, 0xf0, 0x28, 0x68, 0x74, 0x0d, 0x66, 0x22, 0xc2, 0x3b, 0x5a, 0x3b, 0x2e, 0xe8, 0x56, + 0xcf, 0xc8, 0xd4, 0x98, 0xa4, 0x08, 0x73, 0xe7, 0x30, 0x26, 0x81, 0xd3, 0xd1, 0x1e, 0x78, 0x62, + 0xee, 0xd4, 0x65, 0x29, 0xd6, 0x54, 0xe3, 0xfc, 0xcd, 0x9e, 0xdf, 0xf9, 0xb3, 0x7e, 0x5b, 0x80, + 0xd9, 0x9b, 0x71, 0xd8, 0x97, 0x86, 0x43, 0x97, 0x1e, 0x0f, 0xa6, 0x1e, 0xc5, 0x88, 0x89, 0x72, + 0x79, 0x9a, 0x05, 0xee, 0x5e, 0x4b, 0x32, 0x0f, 0x9d, 0x66, 0x09, 0x05, 0x67, 0xb8, 0xd0, 0xab, + 0x50, 0x6e, 0x29, 0xed, 0xac, 0xfa, 0x68, 0x66, 0xa6, 0xac, 0x74, 0xf1, 0xe3, 0x93, 0x95, 0x79, + 0xc9, 0xa8, 0xf5, 0xb4, 0x66, 0x46, 0x0e, 0xcc, 0xe9, 0xd0, 0x97, 0xb6, 0x7d, 0x27, 0x54, 0x28, + 0x0a, 0x43, 0x87, 0xea, 0xd4, 0x07, 0x36, 0xc8, 0x56, 0x19, 0x66, 0xde, 0x38, 0x38, 0xd8, 0xb7, + 0x7e, 0x55, 0x00, 0x10, 0x3f, 0xde, 0xa0, 0xc4, 0xa5, 0xb1, 0x98, 0x14, 0xb9, 0xdf, 0x0b, 0xf9, + 0x49, 0x91, 0x47, 0x95, 0xa4, 0xa4, 0x4e, 0x66, 0xf1, 0xac, 0x4e, 0x66, 0x69, 0x0a, 0x27, 0x33, + 0x6d, 0x5a, 0x36, 0x18, 0x37, 0xd2, 0xc9, 0x64, 0xb0, 0x3c, 0xc8, 0xad, 0xf2, 0xd7, 0x93, 0x3a, + 0x99, 0x99, 0xfc, 0xf5, 0x58, 0x47, 0xf3, 0x93, 0x02, 0x54, 0x84, 0x54, 0xe9, 0x6a, 0x3e, 0x39, + 0x7b, 0x8d, 0xee, 0xc3, 0x5c, 0x47, 0x36, 0xce, 0x38, 0x87, 0xdf, 0x9f, 0x72, 0x48, 0xd2, 0xb3, + 0x42, 0x7d, 0x33, 0x6c, 0x04, 0xa0, 0x37, 0x01, 0x99, 0x7d, 0x6e, 0x77, 0xbd, 0xe8, 0x2e, 0x8d, + 0xbd, 0xd6, 0xb1, 0x9c, 0x89, 0x4a, 0x12, 0xc8, 0x42, 0xcd, 0x21, 0x0e, 0x3c, 0xa2, 0x96, 0xd5, + 0x50, 0x2b, 0x44, 0x0f, 0xe9, 0xab, 0x30, 0xcf, 0x68, 0x7c, 0xe4, 0x39, 0xca, 0xb6, 0x29, 0xe4, + 0x0d, 0x08, 0x3b, 0x25, 0xe1, 0x2c, 0x9f, 0xb0, 0xec, 0xaa, 0x49, 0xfc, 0x47, 0x2c, 0xb3, 0x96, + 0xd7, 0x0a, 0x65, 0xed, 0x4a, 0xba, 0xcc, 0xb6, 0x9a, 0x5b, 0x7b, 0x58, 0x52, 0xd0, 0x5b, 0x30, + 0xd3, 0xe1, 0xdc, 0x84, 0x27, 0x5f, 0x9f, 0x78, 0xa4, 0x54, 0xa4, 0x48, 0xfc, 0xc2, 0x12, 0xd0, + 0xfa, 0xb8, 0x00, 0xd5, 0x37, 0x29, 0xb7, 0x79, 0x4c, 0x49, 0xef, 0x0c, 0xeb, 0xfd, 0x9b, 0x30, + 0x17, 0x10, 0xce, 0xee, 0x24, 0xc7, 0x4a, 0x32, 0xe8, 0xbb, 0xeb, 0x07, 0xb6, 0x98, 0x5c, 0x43, + 0x17, 0xac, 0xac, 0x2f, 0x0f, 0x5c, 0xbd, 0xe1, 0xd3, 0xb3, 0x5c, 0x15, 0x63, 0x43, 0x47, 0x6f, + 0xc3, 0x0c, 0xe9, 0xf3, 0x8e, 0xde, 0xe0, 0x93, 0x39, 0xeb, 0x42, 0xfe, 0x7a, 0x9f, 0x77, 0x74, + 0x30, 0xac, 0x2f, 0xf4, 0xa6, 0x00, 0xb5, 0xde, 0x2b, 0xc0, 0x62, 0xd2, 0x45, 0xb9, 0x32, 0x43, + 0xa8, 0xde, 0xa7, 0x9c, 0xc9, 0x02, 0xbd, 0x09, 0x26, 0x8b, 0x4c, 0x24, 0xb0, 0xe9, 0xe1, 0x9e, + 0x14, 0xe1, 0x54, 0x86, 0xf5, 0x7e, 0x01, 0x2e, 0xa4, 0x4d, 0x50, 0x2b, 0xe7, 0x0b, 0x6f, 0xc4, + 0xaf, 0x0a, 0x30, 0x7b, 0x8b, 0xb4, 0xba, 0xe4, 0x0c, 0xd3, 0xfc, 0x10, 0xe6, 0xbb, 0x82, 0x55, + 0xe5, 0xdf, 0xf4, 0xbc, 0xfc, 0x60, 0xa2, 0xe6, 0xdd, 0x4a, 0x71, 0xd2, 0x8d, 0x91, 0x29, 0xc4, + 0x59, 0x49, 0x42, 0x9f, 0xf2, 0x30, 0xf2, 0x1c, 0xbd, 0x64, 0x12, 0x7d, 0x7a, 0x20, 0x0a, 0xb1, + 0xa2, 0x59, 0xff, 0x5c, 0x80, 0x2c, 0x82, 0x30, 0x87, 0x0e, 0xe3, 0xb0, 0x2b, 0x54, 0x49, 0x21, + 0x35, 0x87, 0xea, 0xaa, 0x08, 0x1b, 0x1a, 0xfa, 0x21, 0x94, 0x02, 0xca, 0xb5, 0x02, 0xfe, 0xee, + 0xe4, 0x9d, 0xd9, 0xdd, 0x3c, 0xd0, 0x97, 0x10, 0x36, 0x0f, 0xb0, 0x80, 0x44, 0xeb, 0x70, 0xa1, + 0x47, 0x1e, 0xed, 0x50, 0xc6, 0xc4, 0x11, 0x73, 0xcc, 0x29, 0xd3, 0x0e, 0x4b, 0x72, 0xb7, 0x68, + 0x27, 0x4f, 0xc6, 0x83, 0xfc, 0xd6, 0x3f, 0x14, 0xa0, 0x62, 0xd0, 0x91, 0x0d, 0x25, 0xee, 0x9b, + 0x3b, 0x3c, 0xaf, 0x4d, 0xd4, 0xd2, 0x83, 0x6d, 0x5b, 0x35, 0xf2, 0x60, 0xdb, 0xc6, 0x02, 0x4d, + 0xe8, 0x10, 0x46, 0x98, 0x3f, 0x95, 0x0e, 0xb1, 0xd7, 0xed, 0x6d, 0xb5, 0xc1, 0xc4, 0x2f, 0x2c, + 0x01, 0xad, 0x7f, 0x9c, 0x85, 0xaa, 0x6c, 0xba, 0xdc, 0x5c, 0xf7, 0x60, 0x56, 0x4e, 0xa8, 0x6e, + 0xfd, 0xb7, 0x27, 0x1f, 0xe7, 0x74, 0xf6, 0xe5, 0x27, 0x56, 0xb8, 0x62, 0x89, 0x10, 0x76, 0x1c, + 0x38, 0xb2, 0x23, 0x95, 0x94, 0x69, 0x5d, 0x14, 0x62, 0x45, 0x43, 0x6f, 0x43, 0xf5, 0x90, 0x70, + 0xa7, 0x33, 0x45, 0x6c, 0x43, 0x9e, 0xad, 0x75, 0x03, 0x82, 0x53, 0x3c, 0x84, 0xa1, 0xec, 0x7b, + 0x41, 0x9b, 0xc6, 0x13, 0x46, 0xe3, 0xe4, 0x85, 0x83, 0x6d, 0x89, 0x80, 0x35, 0x92, 0x58, 0x42, + 0x4e, 0xd8, 0x33, 0xae, 0xff, 0xc1, 0x71, 0x64, 0x92, 0x26, 0xc9, 0x12, 0x6a, 0xe4, 0xc9, 0x78, + 0x90, 0x1f, 0xed, 0xc2, 0x0c, 0x71, 0xba, 0x4c, 0x5f, 0xca, 0x79, 0x69, 0x6c, 0xa3, 0xfa, 0xdc, + 0xf3, 0x57, 0xd5, 0xed, 0xbd, 0xd5, 0x66, 0xc0, 0xf7, 0x62, 0x9b, 0xc7, 0x5e, 0xd0, 0xd6, 0x8a, + 0xd3, 0xe9, 0x32, 0x2c, 0x71, 0xd0, 0x4d, 0xb8, 0x48, 0x03, 0x72, 0xe8, 0xd3, 0xa6, 0x4b, 0x7b, + 0x51, 0xc8, 0x85, 0xcb, 0x24, 0x5d, 0x84, 0x4a, 0xfd, 0x6b, 0xba, 0x51, 0x17, 0x37, 0x07, 0x19, + 0xf0, 0x70, 0x1d, 0x74, 0x1f, 0x96, 0x7a, 0x6a, 0xad, 0x1f, 0x78, 0x3d, 0x1a, 0xf6, 0x8d, 0x17, + 0x70, 0xde, 0x71, 0x93, 0xee, 0xc0, 0x4e, 0x0e, 0x09, 0x0f, 0x20, 0x8b, 0x03, 0xb9, 0x47, 0x1e, + 0x35, 0x83, 0x96, 0xef, 0xb5, 0x3b, 0xca, 0x62, 0x5f, 0x4c, 0xf5, 0xce, 0x4e, 0x4a, 0xc2, 0x59, + 0x3e, 0xeb, 0x2f, 0x4a, 0x5a, 0xa5, 0x24, 0xa6, 0xd2, 0xe7, 0xbc, 0x8a, 0x37, 0x60, 0x9e, 0x71, + 0x12, 0x73, 0x15, 0xfa, 0xd5, 0x87, 0xa9, 0x95, 0x18, 0x0e, 0x29, 0xe9, 0xb1, 0x51, 0x97, 0xea, + 0x13, 0x67, 0xab, 0xa1, 0x1f, 0x42, 0xa5, 0x45, 0xb9, 0xd3, 0xd9, 0x49, 0x72, 0x51, 0xe7, 0x5d, + 0xe5, 0x32, 0xcd, 0xba, 0xa5, 0x31, 0x70, 0x82, 0x86, 0x5c, 0x58, 0x90, 0xbf, 0xdf, 0x22, 0x1e, + 0xdf, 0x21, 0x8f, 0x26, 0x5c, 0xe9, 0x32, 0x33, 0xb1, 0x95, 0xc1, 0xc1, 0x39, 0x54, 0x61, 0x23, + 0xb4, 0x85, 0xcd, 0xdf, 0x74, 0xf5, 0x6a, 0x4f, 0x6c, 0x04, 0xe9, 0x0a, 0x34, 0x37, 0xb0, 0xa1, + 0x5b, 0x6b, 0x50, 0xda, 0x0e, 0xdb, 0xe8, 0x05, 0xa8, 0xf0, 0xb8, 0x1f, 0x38, 0x84, 0x53, 0x9d, + 0xcf, 0x95, 0x3d, 0x38, 0xd0, 0x65, 0x38, 0xa1, 0x5a, 0x7f, 0x5f, 0x80, 0xd2, 0x0e, 0x89, 0xfe, + 0xef, 0x85, 0xfd, 0x7c, 0x98, 0xd9, 0xa1, 0x9c, 0x64, 0x12, 0xa3, 0x85, 0x27, 0x25, 0x46, 0xd1, + 0x15, 0x28, 0x26, 0x31, 0x5e, 0xd0, 0x3c, 0xc5, 0xe6, 0x06, 0x2e, 0x7a, 0xae, 0x38, 0xea, 0x65, + 0xd2, 0xb6, 0x24, 0x43, 0x49, 0xc9, 0x51, 0x2f, 0x76, 0x0b, 0x96, 0x14, 0xeb, 0xbd, 0x12, 0x54, + 0x84, 0x38, 0xd1, 0x61, 0xf4, 0xb3, 0x02, 0xcc, 0x93, 0x20, 0x08, 0x39, 0x51, 0x69, 0x9b, 0x82, + 0xb4, 0xcc, 0x77, 0x27, 0x1a, 0x2b, 0x03, 0xba, 0xba, 0x9e, 0x02, 0x6e, 0x06, 0x3c, 0x3e, 0xce, + 0xdc, 0xe9, 0x4d, 0x29, 0x38, 0x2b, 0x17, 0x3d, 0x80, 0xb2, 0x4f, 0x0e, 0xa9, 0x6f, 0x7c, 0x83, + 0xe6, 0x74, 0x2d, 0xd8, 0x96, 0x58, 0x4a, 0x78, 0x26, 0x7f, 0x28, 0x0a, 0xb1, 0x16, 0x74, 0xe5, + 0x7b, 0xb0, 0x3c, 0xd8, 0x50, 0xb4, 0x9c, 0xf1, 0x82, 0x95, 0xe3, 0x7b, 0x29, 0xe7, 0xef, 0x69, + 0x07, 0xef, 0xdb, 0xc5, 0xd7, 0x0a, 0x57, 0x5e, 0x87, 0xf9, 0x8c, 0x98, 0xf3, 0x54, 0xb5, 0x30, + 0x54, 0x8c, 0xf5, 0x8a, 0xb6, 0x84, 0x01, 0xd4, 0xa5, 0xc1, 0xf9, 0x9c, 0xb3, 0xaa, 0xb2, 0x91, + 0xba, 0x34, 0xc0, 0xaa, 0xba, 0xf5, 0xcb, 0x22, 0x54, 0x4c, 0x68, 0x15, 0xfd, 0x31, 0x54, 0x7a, + 0x7a, 0x2c, 0x34, 0xee, 0x4b, 0x67, 0xdb, 0xc8, 0x2a, 0x60, 0x26, 0xc6, 0x31, 0x5d, 0xb5, 0x69, + 0x19, 0x4e, 0x50, 0x91, 0x03, 0x33, 0x2c, 0xa2, 0xce, 0x54, 0xd9, 0x15, 0xd3, 0x5c, 0x3b, 0xa2, + 0x4e, 0xba, 0x54, 0x65, 0xc4, 0x59, 0x82, 0xa3, 0x2e, 0x94, 0x99, 0x0a, 0x66, 0x2a, 0x5d, 0xd7, + 0x98, 0x4e, 0x8c, 0x0a, 0x68, 0xa6, 0xbb, 0x4a, 0x05, 0x33, 0xb5, 0x08, 0xeb, 0xa3, 0x02, 0x24, + 0xb1, 0xe9, 0x6d, 0x8f, 0x71, 0xf4, 0xce, 0xd0, 0x20, 0x9e, 0x51, 0x1b, 0x8a, 0xda, 0x72, 0x08, + 0x93, 0x80, 0xa1, 0x29, 0xc9, 0x0c, 0xe0, 0x21, 0xcc, 0x7a, 0x9c, 0xf6, 0xcc, 0x82, 0xff, 0xee, + 0x54, 0x5d, 0xcb, 0x84, 0x0d, 0x05, 0x26, 0x56, 0xd0, 0xd6, 0xbf, 0x65, 0xba, 0x24, 0x86, 0x55, + 0x08, 0x35, 0x37, 0x63, 0x26, 0x17, 0x2a, 0x03, 0xc1, 0x62, 0xca, 0x46, 0x5f, 0xac, 0x69, 0xc3, + 0xa2, 0x4b, 0x7d, 0x2a, 0x76, 0xd5, 0x06, 0xf5, 0xc9, 0xf1, 0x84, 0x57, 0x6c, 0xe4, 0x4d, 0xbd, + 0x8d, 0x2c, 0x10, 0xce, 0xe3, 0xca, 0x87, 0x07, 0xf9, 0xb9, 0x45, 0xaf, 0xc0, 0x6c, 0xd4, 0x31, + 0x59, 0xe0, 0x6a, 0xfd, 0xaa, 0x69, 0xe0, 0xbe, 0x28, 0x7c, 0x7c, 0xb2, 0xb2, 0x68, 0xf8, 0x65, + 0x01, 0x56, 0xcc, 0xe2, 0x50, 0xd2, 0x46, 0xc5, 0xa0, 0x8f, 0xab, 0x6d, 0x0f, 0x6c, 0xe8, 0xc8, + 0x01, 0x70, 0xc2, 0xc0, 0xf5, 0x94, 0xb6, 0x2c, 0xc9, 0x51, 0x5c, 0x3b, 0x5b, 0xcf, 0x1a, 0xa6, + 0x5e, 0xba, 0xb3, 0x92, 0x22, 0x86, 0x33, 0xb0, 0x88, 0xc0, 0xbc, 0x4f, 0x18, 0x57, 0xe1, 0x7f, + 0x57, 0x9f, 0xc4, 0xbf, 0x77, 0x36, 0x29, 0x42, 0xd1, 0xa7, 0xfa, 0x76, 0x3b, 0x85, 0xc1, 0x59, + 0x4c, 0xeb, 0x37, 0x45, 0x28, 0xda, 0x37, 0xce, 0xe0, 0x18, 0x3e, 0x0f, 0xe5, 0xc3, 0xbe, 0xd3, + 0xa5, 0x43, 0xb7, 0x31, 0xea, 0xb2, 0x14, 0x6b, 0xaa, 0xe0, 0x8b, 0x69, 0x5b, 0x9c, 0x79, 0x03, + 0x97, 0x7a, 0xb0, 0x2c, 0xc5, 0x9a, 0x8a, 0x8e, 0x60, 0xde, 0x49, 0x5f, 0x8a, 0xe8, 0xbe, 0x4d, + 0xb6, 0xaf, 0xf3, 0x8f, 0x4e, 0xd4, 0x7d, 0xd9, 0x4c, 0x01, 0xce, 0x0a, 0x42, 0xf7, 0xa1, 0x42, + 0xf5, 0x33, 0x0b, 0x9d, 0xe6, 0xfe, 0xc1, 0xa4, 0x42, 0xcd, 0x73, 0x0d, 0xfd, 0xf6, 0x40, 0x7f, + 0xe1, 0x04, 0xdf, 0xfa, 0x31, 0x94, 0xed, 0x1b, 0xd2, 0x37, 0xb2, 0xa1, 0xc8, 0x6e, 0xe8, 0x4e, + 0xfe, 0xc1, 0x64, 0x9b, 0xed, 0x46, 0x7a, 0xc4, 0xdb, 0x37, 0x70, 0x91, 0xdd, 0xb0, 0x7e, 0x5b, + 0x80, 0x8a, 0x7d, 0x43, 0xdb, 0xad, 0x4a, 0xc2, 0xdc, 0x67, 0x2a, 0x01, 0xbd, 0x0b, 0x10, 0x85, + 0xbe, 0xbf, 0x4f, 0x63, 0x2f, 0x74, 0xb5, 0x7b, 0x71, 0xde, 0xfd, 0x2b, 0xb3, 0xe5, 0xfb, 0x09, + 0x0a, 0xce, 0x20, 0x0a, 0x9b, 0xdd, 0x09, 0x03, 0xa7, 0x1f, 0xc7, 0x34, 0x70, 0x8e, 0xa5, 0x73, + 0x90, 0xb1, 0xd9, 0x1b, 0x29, 0x09, 0x67, 0xf9, 0xac, 0xff, 0x2c, 0x80, 0x74, 0x43, 0xd1, 0x0f, + 0xa0, 0xda, 0xa3, 0x4e, 0x87, 0x04, 0x1e, 0xeb, 0xe9, 0xb5, 0x6b, 0x2c, 0xe9, 0xea, 0x8e, 0x21, + 0x88, 0xed, 0x2e, 0xb8, 0x93, 0x02, 0x9c, 0x56, 0x42, 0x4d, 0x98, 0xe9, 0x33, 0x1a, 0x9f, 0xef, + 0xe1, 0x90, 0xec, 0xd2, 0x1d, 0x46, 0x63, 0x1d, 0xd7, 0x97, 0x10, 0xe8, 0x0e, 0x54, 0x4c, 0x86, + 0xe2, 0x7c, 0x0f, 0x84, 0x46, 0x25, 0x3b, 0x12, 0x28, 0xeb, 0xbf, 0x8b, 0x50, 0x4d, 0x2e, 0xc2, + 0xa0, 0x3e, 0x54, 0xc5, 0x31, 0x25, 0xaf, 0x5d, 0x4d, 0x65, 0xd0, 0xda, 0xb7, 0xb7, 0x6d, 0x03, + 0x94, 0x09, 0xf1, 0x66, 0x4a, 0x71, 0x2a, 0x09, 0xfd, 0xb4, 0x00, 0xcb, 0x61, 0x80, 0xa9, 0x13, + 0xc6, 0xee, 0x6e, 0xc8, 0xb7, 0xc2, 0x7e, 0xe0, 0x4e, 0x75, 0xe4, 0xe7, 0xc5, 0x9f, 0x9e, 0xac, + 0x2c, 0xef, 0x0d, 0xc0, 0xe3, 0x21, 0x81, 0xa8, 0x03, 0x73, 0x61, 0xb0, 0x19, 0xc7, 0x61, 0xac, + 0x07, 0xf8, 0x33, 0x90, 0x2d, 0x23, 0x46, 0x7b, 0x0a, 0x15, 0x1b, 0x78, 0xeb, 0x16, 0xe4, 0x86, + 0x02, 0x3d, 0x0b, 0x25, 0xf6, 0x60, 0x28, 0xa4, 0x6d, 0xdf, 0xde, 0xc6, 0xa2, 0x3c, 0xb9, 0x94, + 0x57, 0x1c, 0x75, 0x29, 0xcf, 0xfa, 0x4d, 0x09, 0x66, 0xec, 0x83, 0xf5, 0xdd, 0xf3, 0x45, 0x59, + 0x67, 0x3e, 0x25, 0xca, 0x7a, 0x13, 0x2e, 0x8a, 0x9f, 0x3b, 0x61, 0xe0, 0xf1, 0x50, 0xb8, 0xf1, + 0xa2, 0x52, 0x45, 0x56, 0x4a, 0x9c, 0x74, 0x51, 0x29, 0xc3, 0x80, 0xb7, 0xf1, 0x70, 0x1d, 0xb4, + 0x06, 0x55, 0x9d, 0xb1, 0x4f, 0x9c, 0xb1, 0x24, 0x9e, 0xa8, 0x73, 0xfa, 0xcd, 0x0d, 0x9c, 0xf2, + 0x9c, 0x27, 0xbe, 0xbb, 0x0d, 0x8b, 0xfa, 0xe7, 0x7e, 0x4c, 0x5b, 0xde, 0x23, 0x9d, 0x68, 0x7f, + 0x5e, 0x57, 0x58, 0xb4, 0xb3, 0xc4, 0xc7, 0x83, 0x05, 0x38, 0x5f, 0x39, 0x89, 0x16, 0xcf, 0x7d, + 0x0e, 0xd1, 0xe2, 0x49, 0xe3, 0x07, 0x7f, 0x57, 0x80, 0x59, 0x79, 0x01, 0x1c, 0xad, 0xc3, 0x05, + 0x97, 0x32, 0x2f, 0xa6, 0xae, 0xbe, 0xa4, 0xc0, 0xf4, 0x44, 0x27, 0x81, 0x9c, 0x8d, 0x3c, 0x19, + 0x0f, 0xf2, 0x8b, 0xa9, 0x88, 0x28, 0xed, 0xa6, 0xe6, 0x52, 0x66, 0x2a, 0xf6, 0x0d, 0x01, 0xa7, + 0x3c, 0xe8, 0x35, 0x58, 0x60, 0x0e, 0xf1, 0xbd, 0xa0, 0xad, 0xea, 0x0c, 0x5c, 0xb1, 0xb0, 0x33, + 0x34, 0x9c, 0xe3, 0xb4, 0x5c, 0x30, 0x99, 0xf5, 0xcf, 0xf3, 0xf9, 0xe0, 0xbf, 0x96, 0x61, 0x46, + 0x1e, 0x80, 0x9f, 0xbe, 0xf4, 0xdf, 0x82, 0x19, 0xc6, 0x49, 0x30, 0x5d, 0x94, 0xf2, 0x60, 0x7d, + 0x57, 0x47, 0x29, 0x0f, 0xd6, 0x77, 0xb1, 0x04, 0x4c, 0x23, 0x3a, 0xd3, 0xdc, 0xd9, 0x4d, 0xc2, + 0x9c, 0xca, 0xe3, 0xca, 0x45, 0x74, 0x6c, 0x28, 0xf9, 0xa1, 0x89, 0x95, 0x4f, 0x16, 0xb4, 0xdd, + 0x0e, 0xdb, 0x2a, 0x68, 0xbb, 0x1d, 0xb6, 0xb1, 0x40, 0x13, 0x6b, 0x5d, 0x26, 0x7e, 0x66, 0xa7, + 0x58, 0xeb, 0x26, 0x23, 0x37, 0x98, 0xfc, 0xd1, 0xc6, 0x82, 0x3a, 0xcf, 0xbf, 0x33, 0xa1, 0xb1, + 0x20, 0x81, 0xcb, 0x19, 0x63, 0xc1, 0x86, 0xa2, 0x7b, 0xa8, 0xf7, 0xe6, 0x77, 0x26, 0xbc, 0x65, + 0x97, 0x82, 0x6e, 0xd4, 0x71, 0xd1, 0x3d, 0x44, 0x0e, 0x94, 0xd5, 0xed, 0x6b, 0x1d, 0x39, 0x9c, + 0x2c, 0x57, 0xa8, 0xdf, 0x31, 0x08, 0x70, 0x19, 0x82, 0xd5, 0xef, 0x40, 0x34, 0x74, 0x3e, 0x23, + 0xa3, 0x52, 0xfd, 0xf5, 0xe9, 0x32, 0x32, 0x52, 0xd4, 0xe2, 0xb8, 0x8c, 0x8c, 0x52, 0x15, 0xc4, + 0xdd, 0xa6, 0x9c, 0xd3, 0xf8, 0x76, 0x9f, 0xf6, 0xa9, 0xbe, 0xb4, 0x90, 0x51, 0x15, 0x39, 0x32, + 0x1e, 0xe4, 0xb7, 0x3e, 0x98, 0x03, 0x1d, 0x0e, 0x3a, 0xdb, 0xde, 0x72, 0xe2, 0x70, 0xba, 0xbd, + 0xd5, 0x88, 0xc3, 0x40, 0x2d, 0x24, 0xf1, 0x0b, 0x4b, 0xc0, 0x64, 0xd3, 0x96, 0x3e, 0xeb, 0x4d, + 0x4b, 0xcc, 0xa6, 0x9d, 0x3a, 0x03, 0x95, 0x7d, 0xf8, 0x99, 0xdb, 0xb6, 0x3f, 0xce, 0xed, 0xb0, + 0xc9, 0x93, 0xd0, 0x5a, 0xc0, 0xe0, 0x1e, 0xbb, 0x23, 0xf7, 0x58, 0x65, 0x8a, 0xed, 0x6b, 0x6c, + 0xfb, 0xdc, 0x2e, 0xbb, 0x23, 0x77, 0x59, 0x79, 0x9a, 0xcb, 0xcd, 0xf5, 0x2c, 0xac, 0xde, 0x67, + 0x34, 0xd9, 0x67, 0xd5, 0x29, 0x2c, 0xab, 0xe1, 0xd7, 0x95, 0x03, 0x3b, 0xed, 0x41, 0x76, 0xa7, + 0xa9, 0x6b, 0x62, 0x1b, 0x53, 0xee, 0xb4, 0xcc, 0x7d, 0x88, 0x91, 0x7b, 0x8d, 0xc0, 0x6c, 0x4c, + 0x79, 0x7c, 0xac, 0x35, 0xd3, 0x64, 0x97, 0x48, 0xf4, 0xeb, 0xa6, 0x34, 0xd2, 0x81, 0x05, 0x24, + 0x56, 0xc8, 0xd6, 0xdf, 0x16, 0x61, 0x46, 0x06, 0x7d, 0x3f, 0xff, 0x70, 0xdb, 0xbd, 0x5c, 0xb8, + 0x6d, 0xca, 0xb8, 0xcd, 0xa8, 0x50, 0x5b, 0x7b, 0x20, 0xd4, 0x36, 0xf5, 0xbd, 0xc1, 0x71, 0x61, + 0xb6, 0x0f, 0x85, 0xf7, 0xca, 0x69, 0xf4, 0x05, 0x84, 0xd8, 0xde, 0xcd, 0x87, 0xd8, 0x5e, 0x9f, + 0xb8, 0x4b, 0x63, 0xc2, 0x6b, 0x3f, 0x45, 0xaa, 0x2b, 0x32, 0xb4, 0x66, 0xb4, 0x71, 0x79, 0xac, + 0x36, 0xb6, 0xa1, 0xe4, 0x10, 0xae, 0x9f, 0x17, 0x4f, 0x66, 0x2f, 0x34, 0x08, 0x37, 0x6f, 0xcf, + 0x38, 0x16, 0x68, 0xa8, 0x2b, 0xdf, 0xdc, 0xaa, 0x37, 0x52, 0x53, 0xdd, 0x2a, 0x48, 0x5e, 0x5a, + 0x25, 0x0f, 0x71, 0xd5, 0x27, 0x4e, 0xf1, 0xd1, 0x3d, 0x28, 0xbb, 0xf2, 0x92, 0xbb, 0x7e, 0xdd, + 0x38, 0xe1, 0x71, 0x2f, 0x21, 0x94, 0x9e, 0x50, 0xbf, 0xb1, 0x86, 0x15, 0x02, 0xa8, 0xbc, 0x43, + 0xae, 0x1f, 0x93, 0x4e, 0x26, 0x40, 0x5d, 0x43, 0x57, 0x02, 0xd4, 0x6f, 0xac, 0x61, 0x85, 0x80, + 0x96, 0xbc, 0x1c, 0xae, 0x35, 0xf4, 0x64, 0x02, 0xd4, 0xfd, 0x72, 0x25, 0x40, 0xfd, 0xc6, 0x1a, + 0x16, 0x39, 0x30, 0xd7, 0x52, 0x37, 0xb8, 0xf5, 0x9b, 0xd2, 0xc9, 0x14, 0x8f, 0xbe, 0x05, 0x6e, + 0x1e, 0x97, 0xcb, 0x0f, 0x6c, 0x90, 0xc5, 0x4a, 0x6a, 0x7b, 0x5c, 0xbf, 0xc9, 0x9f, 0x6c, 0x25, + 0xdd, 0xf4, 0xf4, 0x4a, 0xba, 0xe9, 0x71, 0x2c, 0xd0, 0xd0, 0xdb, 0x30, 0x2b, 0x53, 0x6f, 0xfa, + 0x1f, 0x03, 0x26, 0xcb, 0x80, 0xca, 0x2c, 0x9e, 0x3a, 0x74, 0xd5, 0x85, 0x40, 0x85, 0x29, 0x2d, + 0x91, 0xd0, 0xa5, 0x5a, 0x19, 0x4f, 0x68, 0x89, 0x84, 0xae, 0x3e, 0x6e, 0xc5, 0x2f, 0x2c, 0x01, + 0xc5, 0x50, 0xf4, 0x48, 0xa4, 0x4f, 0xaf, 0xc9, 0x86, 0x62, 0x87, 0x44, 0x6a, 0x28, 0x76, 0x48, + 0x84, 0x05, 0x1a, 0x7a, 0x11, 0x2a, 0xb1, 0xf1, 0xe5, 0xbe, 0x2a, 0x1d, 0xc2, 0x44, 0xcd, 0x24, + 0x4e, 0x5c, 0xc2, 0x21, 0x1c, 0x0d, 0xf9, 0x02, 0x58, 0xbf, 0x51, 0x9e, 0x6c, 0xe0, 0xa4, 0x2f, + 0x99, 0x89, 0xa8, 0x8b, 0x4f, 0xac, 0x70, 0x51, 0x0b, 0xe6, 0x8c, 0x9b, 0xa6, 0x22, 0xce, 0x13, + 0xda, 0xee, 0xfa, 0x7f, 0x05, 0x12, 0xaf, 0x5d, 0xfb, 0x6d, 0x06, 0x5c, 0xe8, 0x4b, 0xe6, 0x05, + 0x5d, 0x56, 0x9b, 0x99, 0x46, 0x5f, 0x4a, 0x13, 0x38, 0xe9, 0x87, 0xc0, 0xc3, 0x0a, 0x16, 0xdd, + 0x83, 0xc5, 0x98, 0xca, 0x6c, 0xb6, 0xbe, 0x48, 0xaf, 0xa2, 0x0e, 0xaf, 0x9b, 0xa8, 0x00, 0xce, + 0x12, 0x1f, 0x9f, 0xac, 0x5c, 0x1b, 0x71, 0x97, 0x3e, 0xc7, 0x83, 0xf3, 0x78, 0xe8, 0x3a, 0x00, + 0xa7, 0x71, 0xcf, 0x0b, 0x08, 0x0f, 0x63, 0x6d, 0x5a, 0x27, 0xe7, 0xea, 0x41, 0x42, 0xc1, 0x19, + 0x2e, 0xb4, 0x09, 0x73, 0xca, 0x48, 0x61, 0xb5, 0xc5, 0xf1, 0x37, 0x68, 0x95, 0x3d, 0x93, 0x8e, + 0x9d, 0xfa, 0x66, 0xd8, 0xd4, 0x45, 0x6f, 0x02, 0xd2, 0xf7, 0xfd, 0xd6, 0x1d, 0x27, 0xec, 0x07, + 0x5c, 0x5e, 0x0f, 0x5c, 0xca, 0x3d, 0x9d, 0x45, 0xf6, 0x10, 0x07, 0x1e, 0x51, 0x0b, 0xb5, 0x33, + 0xa7, 0xe2, 0xf2, 0x14, 0x07, 0xbe, 0x49, 0x87, 0xaa, 0x40, 0xb5, 0xf9, 0xca, 0x1c, 0x90, 0x1f, + 0x14, 0x60, 0x21, 0x08, 0x5d, 0x6a, 0x42, 0x92, 0xb5, 0x8b, 0x72, 0x04, 0xf6, 0xa6, 0x32, 0x2f, + 0x56, 0x77, 0x33, 0x88, 0x2a, 0x05, 0x9b, 0x04, 0x26, 0xb2, 0x24, 0x9c, 0x13, 0x8d, 0xb6, 0xa0, + 0x42, 0x5a, 0x2d, 0x2f, 0xf0, 0xf8, 0xb1, 0xfe, 0x4f, 0x8a, 0x67, 0x46, 0xfe, 0x4d, 0x82, 0xe6, + 0x51, 0x7d, 0x32, 0x5f, 0x38, 0xa9, 0x8b, 0xee, 0xc0, 0x3c, 0x0f, 0x7d, 0x1a, 0xeb, 0x84, 0xf6, + 0xd3, 0xb2, 0x47, 0x57, 0x47, 0x41, 0x1d, 0x24, 0x6c, 0x69, 0xbc, 0x27, 0x2d, 0x63, 0x38, 0x8b, + 0x93, 0x7d, 0xe6, 0xf0, 0xcc, 0x17, 0xfe, 0xcc, 0xe1, 0xd2, 0xe7, 0xf7, 0xcc, 0xe1, 0xca, 0xf7, + 0xe1, 0xe2, 0xd0, 0x84, 0x9d, 0x2b, 0x99, 0xfd, 0x2f, 0x45, 0xc8, 0xbc, 0x0d, 0x41, 0x2f, 0xe5, + 0x53, 0x70, 0x57, 0x06, 0x53, 0x70, 0x55, 0xc1, 0x9b, 0x4b, 0xbf, 0xc9, 0xd4, 0x11, 0x61, 0x61, + 0xa0, 0x6d, 0xa7, 0x4c, 0xea, 0x48, 0x94, 0x62, 0x4d, 0x3d, 0x4f, 0x9a, 0x2e, 0xab, 0xc0, 0x4b, + 0x9f, 0xaa, 0xc0, 0x5f, 0x84, 0x0a, 0x33, 0x3b, 0x60, 0x76, 0xe0, 0x7d, 0xb2, 0x59, 0xac, 0x09, + 0x07, 0x72, 0x61, 0xc1, 0x27, 0x8c, 0x4b, 0x0d, 0xed, 0xae, 0xf3, 0x09, 0xd2, 0x73, 0xc9, 0x76, + 0xd8, 0xce, 0xe0, 0xe0, 0x1c, 0xaa, 0x75, 0x17, 0xcc, 0xa5, 0xf5, 0xb3, 0x85, 0x8f, 0x59, 0xff, + 0x50, 0xfe, 0x27, 0x57, 0x71, 0x28, 0x32, 0x2b, 0x5f, 0x14, 0x18, 0xba, 0xf5, 0xa7, 0x45, 0x28, + 0x1d, 0x6c, 0xdb, 0xe8, 0x6d, 0x58, 0x70, 0x48, 0x83, 0xc6, 0x5c, 0xbf, 0x74, 0x38, 0xff, 0xfb, + 0xe3, 0xc6, 0x7a, 0x5a, 0x1d, 0xe7, 0xc0, 0xd0, 0x1d, 0x00, 0x27, 0x85, 0x3e, 0x7f, 0x8e, 0x25, + 0x03, 0x9c, 0x01, 0x42, 0x18, 0xaa, 0xdd, 0xe4, 0x69, 0xc6, 0xb9, 0x52, 0x2d, 0xd2, 0xa4, 0x4d, + 0x1f, 0x64, 0xa4, 0x30, 0xd6, 0xdf, 0x14, 0x00, 0xd2, 0x30, 0x11, 0xfa, 0xf3, 0x02, 0x5c, 0x22, + 0x23, 0xfe, 0xf7, 0x4c, 0x8f, 0x4f, 0x73, 0xaa, 0x4b, 0x44, 0x39, 0x37, 0xf9, 0x19, 0x3d, 0x45, + 0x23, 0xff, 0x66, 0x0d, 0x8f, 0x6c, 0x84, 0xf5, 0x5f, 0x45, 0x58, 0xc8, 0xfd, 0x1b, 0xdb, 0xd8, + 0xe6, 0x56, 0x7f, 0x07, 0x9a, 0xfb, 0x3b, 0x9a, 0x46, 0x54, 0xca, 0x81, 0xb8, 0x7b, 0x81, 0x6f, + 0xde, 0x0c, 0x65, 0x94, 0x83, 0x2a, 0xc7, 0x09, 0x47, 0x7d, 0xf5, 0xc3, 0x4f, 0xae, 0x3e, 0xf5, + 0xd1, 0x27, 0x57, 0x9f, 0xfa, 0xf5, 0x27, 0x57, 0x9f, 0x7a, 0xef, 0xf4, 0x6a, 0xe1, 0xc3, 0xd3, + 0xab, 0x85, 0x8f, 0x4e, 0xaf, 0x16, 0x7e, 0x7d, 0x7a, 0xb5, 0xf0, 0xf1, 0xe9, 0xd5, 0xc2, 0x9f, + 0xfd, 0xfb, 0xd5, 0xa7, 0xfe, 0xa8, 0x62, 0x46, 0xef, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xd3, + 0x79, 0x38, 0x1c, 0x7d, 0x52, 0x00, 0x00, } func (m *AWSCredentials) Marshal() (dAtA []byte, err error) { @@ -4135,6 +4452,9 @@ func (m *KafkaSink) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + i = encodeVarintGenerated(dAtA, i, uint64(m.MaxInflight)) + i-- + dAtA[i] = 0x48 if m.MessageTimeout != nil { { size, err := m.MessageTimeout.MarshalToSizedBuffer(dAtA[:i]) @@ -6069,6 +6389,7 @@ func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } + func (m *AWSCredentials) Size() (n int) { if m == nil { return 0 @@ -6758,6 +7079,7 @@ func (m *KafkaSink) Size() (n int) { l = m.MessageTimeout.Size() n += 1 + l + sovGenerated(uint64(l)) } + n += 1 + sovGenerated(uint64(m.MaxInflight)) return n } @@ -7403,14 +7725,17 @@ func (m *VolumeSource) Size() (n int) { func sovGenerated(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } + func sozGenerated(x uint64) (n int) { return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } + func (this *AWSCredentials) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&AWSCredentials{`, + s := strings.Join([]string{ + `&AWSCredentials{`, `AccessKeyID:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.AccessKeyID), "SecretKeySelector", "v1.SecretKeySelector", 1), `&`, ``, 1) + `,`, `SecretAccessKey:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.SecretAccessKey), "SecretKeySelector", "v1.SecretKeySelector", 1), `&`, ``, 1) + `,`, `SessionToken:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.SessionToken), "SecretKeySelector", "v1.SecretKeySelector", 1), `&`, ``, 1) + `,`, @@ -7418,31 +7743,37 @@ func (this *AWSCredentials) String() string { }, "") return s } + func (this *AWSEndpoint) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&AWSEndpoint{`, + s := strings.Join([]string{ + `&AWSEndpoint{`, `URL:` + fmt.Sprintf("%v", this.URL) + `,`, `}`, }, "") return s } + func (this *AbstractStep) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&AbstractStep{`, + s := strings.Join([]string{ + `&AbstractStep{`, `Resources:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Resources), "ResourceRequirements", "v1.ResourceRequirements", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *AbstractVolumeSource) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&AbstractVolumeSource{`, + s := strings.Join([]string{ + `&AbstractVolumeSource{`, `HostPath:` + strings.Replace(fmt.Sprintf("%v", this.HostPath), "HostPathVolumeSource", "v1.HostPathVolumeSource", 1) + `,`, `EmptyDir:` + strings.Replace(fmt.Sprintf("%v", this.EmptyDir), "EmptyDirVolumeSource", "v1.EmptyDirVolumeSource", 1) + `,`, `GCEPersistentDisk:` + strings.Replace(fmt.Sprintf("%v", this.GCEPersistentDisk), "GCEPersistentDiskVolumeSource", "v1.GCEPersistentDiskVolumeSource", 1) + `,`, @@ -7476,11 +7807,13 @@ func (this *AbstractVolumeSource) String() string { }, "") return s } + func (this *Backoff) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Backoff{`, + s := strings.Join([]string{ + `&Backoff{`, `Steps:` + fmt.Sprintf("%v", this.Steps) + `,`, `Cap:` + strings.Replace(fmt.Sprintf("%v", this.Cap), "Duration", "v11.Duration", 1) + `,`, `JitterPercentage:` + fmt.Sprintf("%v", this.JitterPercentage) + `,`, @@ -7490,21 +7823,25 @@ func (this *Backoff) String() string { }, "") return s } + func (this *Cat) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Cat{`, + s := strings.Join([]string{ + `&Cat{`, `AbstractStep:` + strings.Replace(strings.Replace(this.AbstractStep.String(), "AbstractStep", "AbstractStep", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *Code) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Code{`, + s := strings.Join([]string{ + `&Code{`, `Source:` + fmt.Sprintf("%v", this.Source) + `,`, `Runtime:` + fmt.Sprintf("%v", this.Runtime) + `,`, `Image:` + fmt.Sprintf("%v", this.Image) + `,`, @@ -7512,6 +7849,7 @@ func (this *Code) String() string { }, "") return s } + func (this *Container) String() string { if this == nil { return "nil" @@ -7526,7 +7864,8 @@ func (this *Container) String() string { repeatedStringForEnv += fmt.Sprintf("%v", f) + "," } repeatedStringForEnv += "}" - s := strings.Join([]string{`&Container{`, + s := strings.Join([]string{ + `&Container{`, `Image:` + fmt.Sprintf("%v", this.Image) + `,`, `In:` + strings.Replace(this.In.String(), "Interface", "Interface", 1) + `,`, `VolumeMounts:` + repeatedStringForVolumeMounts + `,`, @@ -7538,38 +7877,45 @@ func (this *Container) String() string { }, "") return s } + func (this *Cron) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Cron{`, + s := strings.Join([]string{ + `&Cron{`, `Schedule:` + fmt.Sprintf("%v", this.Schedule) + `,`, `Layout:` + fmt.Sprintf("%v", this.Layout) + `,`, `}`, }, "") return s } + func (this *DBDataSource) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&DBDataSource{`, + s := strings.Join([]string{ + `&DBDataSource{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, `ValueFrom:` + strings.Replace(this.ValueFrom.String(), "DBDataSourceFrom", "DBDataSourceFrom", 1) + `,`, `}`, }, "") return s } + func (this *DBDataSourceFrom) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&DBDataSourceFrom{`, + s := strings.Join([]string{ + `&DBDataSourceFrom{`, `SecretKeyRef:` + strings.Replace(fmt.Sprintf("%v", this.SecretKeyRef), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, `}`, }, "") return s } + func (this *DBSink) String() string { if this == nil { return "nil" @@ -7579,18 +7925,21 @@ func (this *DBSink) String() string { repeatedStringForActions += strings.Replace(strings.Replace(f.String(), "SQLAction", "SQLAction", 1), `&`, ``, 1) + "," } repeatedStringForActions += "}" - s := strings.Join([]string{`&DBSink{`, + s := strings.Join([]string{ + `&DBSink{`, `Database:` + strings.Replace(strings.Replace(this.Database.String(), "Database", "Database", 1), `&`, ``, 1) + `,`, `Actions:` + repeatedStringForActions + `,`, `}`, }, "") return s } + func (this *DBSource) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&DBSource{`, + s := strings.Join([]string{ + `&DBSource{`, `Database:` + strings.Replace(strings.Replace(this.Database.String(), "Database", "Database", 1), `&`, ``, 1) + `,`, `Query:` + fmt.Sprintf("%v", this.Query) + `,`, `OffsetColumn:` + fmt.Sprintf("%v", this.OffsetColumn) + `,`, @@ -7601,22 +7950,26 @@ func (this *DBSource) String() string { }, "") return s } + func (this *Database) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Database{`, + s := strings.Join([]string{ + `&Database{`, `Driver:` + fmt.Sprintf("%v", this.Driver) + `,`, `DataSource:` + strings.Replace(this.DataSource.String(), "DBDataSource", "DBDataSource", 1) + `,`, `}`, }, "") return s } + func (this *Dedupe) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Dedupe{`, + s := strings.Join([]string{ + `&Dedupe{`, `AbstractStep:` + strings.Replace(strings.Replace(this.AbstractStep.String(), "AbstractStep", "AbstractStep", 1), `&`, ``, 1) + `,`, `UID:` + fmt.Sprintf("%v", this.UID) + `,`, `MaxSize:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.MaxSize), "Quantity", "resource.Quantity", 1), `&`, ``, 1) + `,`, @@ -7624,37 +7977,44 @@ func (this *Dedupe) String() string { }, "") return s } + func (this *Expand) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Expand{`, + s := strings.Join([]string{ + `&Expand{`, `AbstractStep:` + strings.Replace(strings.Replace(this.AbstractStep.String(), "AbstractStep", "AbstractStep", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *Filter) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Filter{`, + s := strings.Join([]string{ + `&Filter{`, `AbstractStep:` + strings.Replace(strings.Replace(this.AbstractStep.String(), "AbstractStep", "AbstractStep", 1), `&`, ``, 1) + `,`, `Expression:` + fmt.Sprintf("%v", this.Expression) + `,`, `}`, }, "") return s } + func (this *Flatten) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Flatten{`, + s := strings.Join([]string{ + `&Flatten{`, `AbstractStep:` + strings.Replace(strings.Replace(this.AbstractStep.String(), "AbstractStep", "AbstractStep", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *GetPodSpecReq) String() string { if this == nil { return "nil" @@ -7664,7 +8024,8 @@ func (this *GetPodSpecReq) String() string { repeatedStringForImagePullSecrets += fmt.Sprintf("%v", f) + "," } repeatedStringForImagePullSecrets += "}" - s := strings.Join([]string{`&GetPodSpecReq{`, + s := strings.Join([]string{ + `&GetPodSpecReq{`, `Cluster:` + fmt.Sprintf("%v", this.Cluster) + `,`, `PipelineName:` + fmt.Sprintf("%v", this.PipelineName) + `,`, `Replica:` + fmt.Sprintf("%v", this.Replica) + `,`, @@ -7681,6 +8042,7 @@ func (this *GetPodSpecReq) String() string { }, "") return s } + func (this *Git) String() string { if this == nil { return "nil" @@ -7690,7 +8052,8 @@ func (this *Git) String() string { repeatedStringForEnv += fmt.Sprintf("%v", f) + "," } repeatedStringForEnv += "}" - s := strings.Join([]string{`&Git{`, + s := strings.Join([]string{ + `&Git{`, `Image:` + fmt.Sprintf("%v", this.Image) + `,`, `URL:` + fmt.Sprintf("%v", this.URL) + `,`, `Path:` + fmt.Sprintf("%v", this.Path) + `,`, @@ -7705,11 +8068,13 @@ func (this *Git) String() string { }, "") return s } + func (this *Group) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Group{`, + s := strings.Join([]string{ + `&Group{`, `Key:` + fmt.Sprintf("%v", this.Key) + `,`, `EndOfGroup:` + fmt.Sprintf("%v", this.EndOfGroup) + `,`, `Format:` + fmt.Sprintf("%v", this.Format) + `,`, @@ -7718,20 +8083,24 @@ func (this *Group) String() string { }, "") return s } + func (this *HTTP) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&HTTP{`, + s := strings.Join([]string{ + `&HTTP{`, `}`, }, "") return s } + func (this *HTTPHeader) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&HTTPHeader{`, + s := strings.Join([]string{ + `&HTTPHeader{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, `ValueFrom:` + strings.Replace(this.ValueFrom.String(), "HTTPHeaderSource", "HTTPHeaderSource", 1) + `,`, @@ -7739,16 +8108,19 @@ func (this *HTTPHeader) String() string { }, "") return s } + func (this *HTTPHeaderSource) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&HTTPHeaderSource{`, + s := strings.Join([]string{ + `&HTTPHeaderSource{`, `SecretKeyRef:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.SecretKeyRef), "SecretKeySelector", "v1.SecretKeySelector", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *HTTPSink) String() string { if this == nil { return "nil" @@ -7758,7 +8130,8 @@ func (this *HTTPSink) String() string { repeatedStringForHeaders += strings.Replace(strings.Replace(f.String(), "HTTPHeader", "HTTPHeader", 1), `&`, ``, 1) + "," } repeatedStringForHeaders += "}" - s := strings.Join([]string{`&HTTPSink{`, + s := strings.Join([]string{ + `&HTTPSink{`, `URL:` + fmt.Sprintf("%v", this.URL) + `,`, `Headers:` + repeatedStringForHeaders + `,`, `InsecureSkipVerify:` + fmt.Sprintf("%v", this.InsecureSkipVerify) + `,`, @@ -7766,32 +8139,38 @@ func (this *HTTPSink) String() string { }, "") return s } + func (this *HTTPSource) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&HTTPSource{`, + s := strings.Join([]string{ + `&HTTPSource{`, `ServiceName:` + fmt.Sprintf("%v", this.ServiceName) + `,`, `}`, }, "") return s } + func (this *Interface) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Interface{`, + s := strings.Join([]string{ + `&Interface{`, `FIFO:` + fmt.Sprintf("%v", this.FIFO) + `,`, `HTTP:` + strings.Replace(this.HTTP.String(), "HTTP", "HTTP", 1) + `,`, `}`, }, "") return s } + func (this *JetStream) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&JetStream{`, + s := strings.Join([]string{ + `&JetStream{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `NATSURL:` + fmt.Sprintf("%v", this.NATSURL) + `,`, `Subject:` + fmt.Sprintf("%v", this.Subject) + `,`, @@ -7800,31 +8179,37 @@ func (this *JetStream) String() string { }, "") return s } + func (this *JetStreamSink) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&JetStreamSink{`, + s := strings.Join([]string{ + `&JetStreamSink{`, `JetStream:` + strings.Replace(strings.Replace(this.JetStream.String(), "JetStream", "JetStream", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *JetStreamSource) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&JetStreamSource{`, + s := strings.Join([]string{ + `&JetStreamSource{`, `JetStream:` + strings.Replace(strings.Replace(this.JetStream.String(), "JetStream", "JetStream", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *Kafka) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Kafka{`, + s := strings.Join([]string{ + `&Kafka{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `Topic:` + fmt.Sprintf("%v", this.Topic) + `,`, `KafkaConfig:` + strings.Replace(strings.Replace(this.KafkaConfig.String(), "KafkaConfig", "KafkaConfig", 1), `&`, ``, 1) + `,`, @@ -7832,11 +8217,13 @@ func (this *Kafka) String() string { }, "") return s } + func (this *KafkaConfig) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&KafkaConfig{`, + s := strings.Join([]string{ + `&KafkaConfig{`, `Brokers:` + fmt.Sprintf("%v", this.Brokers) + `,`, `NET:` + strings.Replace(this.NET.String(), "KafkaNET", "KafkaNET", 1) + `,`, `MaxMessageBytes:` + fmt.Sprintf("%v", this.MaxMessageBytes) + `,`, @@ -7844,22 +8231,26 @@ func (this *KafkaConfig) String() string { }, "") return s } + func (this *KafkaNET) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&KafkaNET{`, + s := strings.Join([]string{ + `&KafkaNET{`, `TLS:` + strings.Replace(this.TLS.String(), "TLS", "TLS", 1) + `,`, `SASL:` + strings.Replace(this.SASL.String(), "SASL", "SASL", 1) + `,`, `}`, }, "") return s } + func (this *KafkaSink) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&KafkaSink{`, + s := strings.Join([]string{ + `&KafkaSink{`, `Kafka:` + strings.Replace(strings.Replace(this.Kafka.String(), "Kafka", "Kafka", 1), `&`, ``, 1) + `,`, `Async:` + fmt.Sprintf("%v", this.Async) + `,`, `BatchSize:` + strings.Replace(fmt.Sprintf("%v", this.BatchSize), "Quantity", "resource.Quantity", 1) + `,`, @@ -7868,15 +8259,18 @@ func (this *KafkaSink) String() string { `Acks:` + strings.Replace(fmt.Sprintf("%v", this.Acks), "IntOrString", "intstr.IntOrString", 1) + `,`, `EnableIdempotence:` + fmt.Sprintf("%v", this.EnableIdempotence) + `,`, `MessageTimeout:` + strings.Replace(fmt.Sprintf("%v", this.MessageTimeout), "Duration", "v11.Duration", 1) + `,`, + `MaxInflight:` + fmt.Sprintf("%v", this.MaxInflight) + `,`, `}`, }, "") return s } + func (this *KafkaSource) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&KafkaSource{`, + s := strings.Join([]string{ + `&KafkaSource{`, `Kafka:` + strings.Replace(strings.Replace(this.Kafka.String(), "Kafka", "Kafka", 1), `&`, ``, 1) + `,`, `StartOffset:` + fmt.Sprintf("%v", this.StartOffset) + `,`, `FetchMin:` + strings.Replace(fmt.Sprintf("%v", this.FetchMin), "Quantity", "resource.Quantity", 1) + `,`, @@ -7886,32 +8280,38 @@ func (this *KafkaSource) String() string { }, "") return s } + func (this *Log) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Log{`, + s := strings.Join([]string{ + `&Log{`, `Truncate:` + valueToStringGenerated(this.Truncate) + `,`, `}`, }, "") return s } + func (this *Map) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Map{`, + s := strings.Join([]string{ + `&Map{`, `AbstractStep:` + strings.Replace(strings.Replace(this.AbstractStep.String(), "AbstractStep", "AbstractStep", 1), `&`, ``, 1) + `,`, `Expression:` + fmt.Sprintf("%v", this.Expression) + `,`, `}`, }, "") return s } + func (this *Meta) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Meta{`, + s := strings.Join([]string{ + `&Meta{`, `Source:` + fmt.Sprintf("%v", this.Source) + `,`, `ID:` + fmt.Sprintf("%v", this.ID) + `,`, `Time:` + fmt.Sprintf("%v", this.Time) + `,`, @@ -7919,6 +8319,7 @@ func (this *Meta) String() string { }, "") return s } + func (this *Metadata) String() string { if this == nil { return "nil" @@ -7943,28 +8344,33 @@ func (this *Metadata) String() string { mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k]) } mapStringForLabels += "}" - s := strings.Join([]string{`&Metadata{`, + s := strings.Join([]string{ + `&Metadata{`, `Annotations:` + mapStringForAnnotations + `,`, `Labels:` + mapStringForLabels + `,`, `}`, }, "") return s } + func (this *NATSAuth) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&NATSAuth{`, + s := strings.Join([]string{ + `&NATSAuth{`, `Token:` + strings.Replace(fmt.Sprintf("%v", this.Token), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, `}`, }, "") return s } + func (this *Pipeline) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Pipeline{`, + s := strings.Join([]string{ + `&Pipeline{`, `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v11.ObjectMeta", 1), `&`, ``, 1) + `,`, `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "PipelineSpec", "PipelineSpec", 1), `&`, ``, 1) + `,`, `Status:` + strings.Replace(strings.Replace(this.Status.String(), "PipelineStatus", "PipelineStatus", 1), `&`, ``, 1) + `,`, @@ -7972,6 +8378,7 @@ func (this *Pipeline) String() string { }, "") return s } + func (this *PipelineList) String() string { if this == nil { return "nil" @@ -7981,13 +8388,15 @@ func (this *PipelineList) String() string { repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "Pipeline", "Pipeline", 1), `&`, ``, 1) + "," } repeatedStringForItems += "}" - s := strings.Join([]string{`&PipelineList{`, + s := strings.Join([]string{ + `&PipelineList{`, `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v11.ListMeta", 1), `&`, ``, 1) + `,`, `Items:` + repeatedStringForItems + `,`, `}`, }, "") return s } + func (this *PipelineSpec) String() string { if this == nil { return "nil" @@ -7997,13 +8406,15 @@ func (this *PipelineSpec) String() string { repeatedStringForSteps += strings.Replace(strings.Replace(f.String(), "StepSpec", "StepSpec", 1), `&`, ``, 1) + "," } repeatedStringForSteps += "}" - s := strings.Join([]string{`&PipelineSpec{`, + s := strings.Join([]string{ + `&PipelineSpec{`, `Steps:` + repeatedStringForSteps + `,`, `DeletionDelay:` + strings.Replace(fmt.Sprintf("%v", this.DeletionDelay), "Duration", "v11.Duration", 1) + `,`, `}`, }, "") return s } + func (this *PipelineStatus) String() string { if this == nil { return "nil" @@ -8013,7 +8424,8 @@ func (this *PipelineStatus) String() string { repeatedStringForConditions += fmt.Sprintf("%v", f) + "," } repeatedStringForConditions += "}" - s := strings.Join([]string{`&PipelineStatus{`, + s := strings.Join([]string{ + `&PipelineStatus{`, `Phase:` + fmt.Sprintf("%v", this.Phase) + `,`, `Message:` + fmt.Sprintf("%v", this.Message) + `,`, `Conditions:` + repeatedStringForConditions + `,`, @@ -8022,11 +8434,13 @@ func (this *PipelineStatus) String() string { }, "") return s } + func (this *S3) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&S3{`, + s := strings.Join([]string{ + `&S3{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `Bucket:` + fmt.Sprintf("%v", this.Bucket) + `,`, `Region:` + fmt.Sprintf("%v", this.Region) + `,`, @@ -8036,21 +8450,25 @@ func (this *S3) String() string { }, "") return s } + func (this *S3Sink) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&S3Sink{`, + s := strings.Join([]string{ + `&S3Sink{`, `S3:` + strings.Replace(strings.Replace(this.S3.String(), "S3", "S3", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *S3Source) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&S3Source{`, + s := strings.Join([]string{ + `&S3Source{`, `PollPeriod:` + strings.Replace(fmt.Sprintf("%v", this.PollPeriod), "Duration", "v11.Duration", 1) + `,`, `S3:` + strings.Replace(strings.Replace(this.S3.String(), "S3", "S3", 1), `&`, ``, 1) + `,`, `Concurrency:` + fmt.Sprintf("%v", this.Concurrency) + `,`, @@ -8058,11 +8476,13 @@ func (this *S3Source) String() string { }, "") return s } + func (this *SASL) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&SASL{`, + s := strings.Join([]string{ + `&SASL{`, `Mechanism:` + fmt.Sprintf("%v", this.Mechanism) + `,`, `UserSecret:` + strings.Replace(fmt.Sprintf("%v", this.UserSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, `PasswordSecret:` + strings.Replace(fmt.Sprintf("%v", this.PasswordSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, @@ -8070,11 +8490,13 @@ func (this *SASL) String() string { }, "") return s } + func (this *SQLAction) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&SQLAction{`, + s := strings.Join([]string{ + `&SQLAction{`, `SQLStatement:` + strings.Replace(strings.Replace(this.SQLStatement.String(), "SQLStatement", "SQLStatement", 1), `&`, ``, 1) + `,`, `OnRecordNotFound:` + strings.Replace(this.OnRecordNotFound.String(), "SQLStatement", "SQLStatement", 1) + `,`, `OnError:` + strings.Replace(this.OnError.String(), "SQLStatement", "SQLStatement", 1) + `,`, @@ -8082,22 +8504,26 @@ func (this *SQLAction) String() string { }, "") return s } + func (this *SQLStatement) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&SQLStatement{`, + s := strings.Join([]string{ + `&SQLStatement{`, `SQL:` + fmt.Sprintf("%v", this.SQL) + `,`, `Args:` + fmt.Sprintf("%v", this.Args) + `,`, `}`, }, "") return s } + func (this *STAN) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&STAN{`, + s := strings.Join([]string{ + `&STAN{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `Subject:` + fmt.Sprintf("%v", this.Subject) + `,`, `NATSURL:` + fmt.Sprintf("%v", this.NATSURL) + `,`, @@ -8110,11 +8536,13 @@ func (this *STAN) String() string { }, "") return s } + func (this *Scale) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Scale{`, + s := strings.Join([]string{ + `&Scale{`, `DesiredReplicas:` + fmt.Sprintf("%v", this.DesiredReplicas) + `,`, `PeekDelay:` + fmt.Sprintf("%v", this.PeekDelay) + `,`, `ScalingDelay:` + fmt.Sprintf("%v", this.ScalingDelay) + `,`, @@ -8122,21 +8550,25 @@ func (this *Scale) String() string { }, "") return s } + func (this *Sidecar) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Sidecar{`, + s := strings.Join([]string{ + `&Sidecar{`, `Resources:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Resources), "ResourceRequirements", "v1.ResourceRequirements", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *Sink) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Sink{`, + s := strings.Join([]string{ + `&Sink{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `STAN:` + strings.Replace(this.STAN.String(), "STAN", "STAN", 1) + `,`, `Kafka:` + strings.Replace(this.Kafka.String(), "KafkaSink", "KafkaSink", 1) + `,`, @@ -8151,11 +8583,13 @@ func (this *Sink) String() string { }, "") return s } + func (this *Source) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Source{`, + s := strings.Join([]string{ + `&Source{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `Cron:` + strings.Replace(this.Cron.String(), "Cron", "Cron", 1) + `,`, `STAN:` + strings.Replace(this.STAN.String(), "STAN", "STAN", 1) + `,`, @@ -8170,11 +8604,13 @@ func (this *Source) String() string { }, "") return s } + func (this *Step) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Step{`, + s := strings.Join([]string{ + `&Step{`, `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v11.ObjectMeta", 1), `&`, ``, 1) + `,`, `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "StepSpec", "StepSpec", 1), `&`, ``, 1) + `,`, `Status:` + strings.Replace(strings.Replace(this.Status.String(), "StepStatus", "StepStatus", 1), `&`, ``, 1) + `,`, @@ -8182,6 +8618,7 @@ func (this *Step) String() string { }, "") return s } + func (this *StepList) String() string { if this == nil { return "nil" @@ -8191,13 +8628,15 @@ func (this *StepList) String() string { repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "Step", "Step", 1), `&`, ``, 1) + "," } repeatedStringForItems += "}" - s := strings.Join([]string{`&StepList{`, + s := strings.Join([]string{ + `&StepList{`, `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v11.ListMeta", 1), `&`, ``, 1) + `,`, `Items:` + repeatedStringForItems + `,`, `}`, }, "") return s } + func (this *StepSpec) String() string { if this == nil { return "nil" @@ -8237,7 +8676,8 @@ func (this *StepSpec) String() string { mapStringForNodeSelector += fmt.Sprintf("%v: %v,", k, this.NodeSelector[k]) } mapStringForNodeSelector += "}" - s := strings.Join([]string{`&StepSpec{`, + s := strings.Join([]string{ + `&StepSpec{`, `Container:` + strings.Replace(this.Container.String(), "Container", "Container", 1) + `,`, `Sources:` + repeatedStringForSources + `,`, `Sinks:` + repeatedStringForSinks + `,`, @@ -8267,11 +8707,13 @@ func (this *StepSpec) String() string { }, "") return s } + func (this *StepStatus) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&StepStatus{`, + s := strings.Join([]string{ + `&StepStatus{`, `Phase:` + fmt.Sprintf("%v", this.Phase) + `,`, `Message:` + fmt.Sprintf("%v", this.Message) + `,`, `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, @@ -8282,22 +8724,26 @@ func (this *StepStatus) String() string { }, "") return s } + func (this *Storage) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&Storage{`, + s := strings.Join([]string{ + `&Storage{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `SubPath:` + fmt.Sprintf("%v", this.SubPath) + `,`, `}`, }, "") return s } + func (this *TLS) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&TLS{`, + s := strings.Join([]string{ + `&TLS{`, `CACertSecret:` + strings.Replace(fmt.Sprintf("%v", this.CACertSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, `CertSecret:` + strings.Replace(fmt.Sprintf("%v", this.CertSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, `KeySecret:` + strings.Replace(fmt.Sprintf("%v", this.KeySecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, @@ -8305,21 +8751,25 @@ func (this *TLS) String() string { }, "") return s } + func (this *VolumeSink) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&VolumeSink{`, + s := strings.Join([]string{ + `&VolumeSink{`, `AbstractVolumeSource:` + strings.Replace(strings.Replace(this.AbstractVolumeSource.String(), "AbstractVolumeSource", "AbstractVolumeSource", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } + func (this *VolumeSource) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&VolumeSource{`, + s := strings.Join([]string{ + `&VolumeSource{`, `PollPeriod:` + strings.Replace(fmt.Sprintf("%v", this.PollPeriod), "Duration", "v11.Duration", 1) + `,`, `Concurrency:` + fmt.Sprintf("%v", this.Concurrency) + `,`, `AbstractVolumeSource:` + strings.Replace(strings.Replace(this.AbstractVolumeSource.String(), "AbstractVolumeSource", "AbstractVolumeSource", 1), `&`, ``, 1) + `,`, @@ -8328,6 +8778,7 @@ func (this *VolumeSource) String() string { }, "") return s } + func valueToStringGenerated(v interface{}) string { rv := reflect.ValueOf(v) if rv.IsNil() { @@ -8336,6 +8787,7 @@ func valueToStringGenerated(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } + func (m *AWSCredentials) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -8485,6 +8937,7 @@ func (m *AWSCredentials) Unmarshal(dAtA []byte) error { } return nil } + func (m *AWSEndpoint) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -8567,6 +9020,7 @@ func (m *AWSEndpoint) Unmarshal(dAtA []byte) error { } return nil } + func (m *AbstractStep) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -8650,6 +9104,7 @@ func (m *AbstractStep) Unmarshal(dAtA []byte) error { } return nil } + func (m *AbstractVolumeSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -9744,6 +10199,7 @@ func (m *AbstractVolumeSource) Unmarshal(dAtA []byte) error { } return nil } + func (m *Backoff) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -9923,6 +10379,7 @@ func (m *Backoff) Unmarshal(dAtA []byte) error { } return nil } + func (m *Cat) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -10006,6 +10463,7 @@ func (m *Cat) Unmarshal(dAtA []byte) error { } return nil } + func (m *Code) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -10152,6 +10610,7 @@ func (m *Code) Unmarshal(dAtA []byte) error { } return nil } + func (m *Container) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -10435,6 +10894,7 @@ func (m *Container) Unmarshal(dAtA []byte) error { } return nil } + func (m *Cron) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -10549,6 +11009,7 @@ func (m *Cron) Unmarshal(dAtA []byte) error { } return nil } + func (m *DBDataSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -10667,6 +11128,7 @@ func (m *DBDataSource) Unmarshal(dAtA []byte) error { } return nil } + func (m *DBDataSourceFrom) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -10753,6 +11215,7 @@ func (m *DBDataSourceFrom) Unmarshal(dAtA []byte) error { } return nil } + func (m *DBSink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -10870,6 +11333,7 @@ func (m *DBSink) Unmarshal(dAtA []byte) error { } return nil } + func (m *DBSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -11103,6 +11567,7 @@ func (m *DBSource) Unmarshal(dAtA []byte) error { } return nil } + func (m *Database) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -11221,6 +11686,7 @@ func (m *Database) Unmarshal(dAtA []byte) error { } return nil } + func (m *Dedupe) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -11369,6 +11835,7 @@ func (m *Dedupe) Unmarshal(dAtA []byte) error { } return nil } + func (m *Expand) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -11452,6 +11919,7 @@ func (m *Expand) Unmarshal(dAtA []byte) error { } return nil } + func (m *Filter) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -11567,6 +12035,7 @@ func (m *Filter) Unmarshal(dAtA []byte) error { } return nil } + func (m *Flatten) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -11650,6 +12119,7 @@ func (m *Flatten) Unmarshal(dAtA []byte) error { } return nil } + func (m *GetPodSpecReq) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -12062,6 +12532,7 @@ func (m *GetPodSpecReq) Unmarshal(dAtA []byte) error { } return nil } + func (m *Git) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -12434,6 +12905,7 @@ func (m *Git) Unmarshal(dAtA []byte) error { } return nil } + func (m *Group) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -12616,6 +13088,7 @@ func (m *Group) Unmarshal(dAtA []byte) error { } return nil } + func (m *HTTP) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -12666,6 +13139,7 @@ func (m *HTTP) Unmarshal(dAtA []byte) error { } return nil } + func (m *HTTPHeader) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -12816,6 +13290,7 @@ func (m *HTTPHeader) Unmarshal(dAtA []byte) error { } return nil } + func (m *HTTPHeaderSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -12899,6 +13374,7 @@ func (m *HTTPHeaderSource) Unmarshal(dAtA []byte) error { } return nil } + func (m *HTTPSink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13035,6 +13511,7 @@ func (m *HTTPSink) Unmarshal(dAtA []byte) error { } return nil } + func (m *HTTPSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13117,6 +13594,7 @@ func (m *HTTPSource) Unmarshal(dAtA []byte) error { } return nil } + func (m *Interface) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13223,6 +13701,7 @@ func (m *Interface) Unmarshal(dAtA []byte) error { } return nil } + func (m *JetStream) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13405,6 +13884,7 @@ func (m *JetStream) Unmarshal(dAtA []byte) error { } return nil } + func (m *JetStreamSink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13488,6 +13968,7 @@ func (m *JetStreamSink) Unmarshal(dAtA []byte) error { } return nil } + func (m *JetStreamSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13571,6 +14052,7 @@ func (m *JetStreamSource) Unmarshal(dAtA []byte) error { } return nil } + func (m *Kafka) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13718,6 +14200,7 @@ func (m *Kafka) Unmarshal(dAtA []byte) error { } return nil } + func (m *KafkaConfig) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13855,6 +14338,7 @@ func (m *KafkaConfig) Unmarshal(dAtA []byte) error { } return nil } + func (m *KafkaNET) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -13977,6 +14461,7 @@ func (m *KafkaNET) Unmarshal(dAtA []byte) error { } return nil } + func (m *KafkaSink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -14255,6 +14740,25 @@ func (m *KafkaSink) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 9: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MaxInflight", wireType) + } + m.MaxInflight = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MaxInflight |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -14276,6 +14780,7 @@ func (m *KafkaSink) Unmarshal(dAtA []byte) error { } return nil } + func (m *KafkaSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -14495,6 +15000,7 @@ func (m *KafkaSource) Unmarshal(dAtA []byte) error { } return nil } + func (m *Log) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -14565,6 +15071,7 @@ func (m *Log) Unmarshal(dAtA []byte) error { } return nil } + func (m *Map) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -14680,6 +15187,7 @@ func (m *Map) Unmarshal(dAtA []byte) error { } return nil } + func (m *Meta) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -14813,6 +15321,7 @@ func (m *Meta) Unmarshal(dAtA []byte) error { } return nil } + func (m *Metadata) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -15117,6 +15626,7 @@ func (m *Metadata) Unmarshal(dAtA []byte) error { } return nil } + func (m *NATSAuth) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -15203,6 +15713,7 @@ func (m *NATSAuth) Unmarshal(dAtA []byte) error { } return nil } + func (m *Pipeline) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -15352,6 +15863,7 @@ func (m *Pipeline) Unmarshal(dAtA []byte) error { } return nil } + func (m *PipelineList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -15469,6 +15981,7 @@ func (m *PipelineList) Unmarshal(dAtA []byte) error { } return nil } + func (m *PipelineSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -15589,6 +16102,7 @@ func (m *PipelineSpec) Unmarshal(dAtA []byte) error { } return nil } + func (m *PipelineStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -15770,6 +16284,7 @@ func (m *PipelineStatus) Unmarshal(dAtA []byte) error { } return nil } + func (m *S3) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -15988,6 +16503,7 @@ func (m *S3) Unmarshal(dAtA []byte) error { } return nil } + func (m *S3Sink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -16071,6 +16587,7 @@ func (m *S3Sink) Unmarshal(dAtA []byte) error { } return nil } + func (m *S3Source) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -16209,6 +16726,7 @@ func (m *S3Source) Unmarshal(dAtA []byte) error { } return nil } + func (m *SASL) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -16363,6 +16881,7 @@ func (m *SASL) Unmarshal(dAtA []byte) error { } return nil } + func (m *SQLAction) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -16518,6 +17037,7 @@ func (m *SQLAction) Unmarshal(dAtA []byte) error { } return nil } + func (m *SQLStatement) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -16632,6 +17152,7 @@ func (m *SQLStatement) Unmarshal(dAtA []byte) error { } return nil } + func (m *STAN) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -16929,6 +17450,7 @@ func (m *STAN) Unmarshal(dAtA []byte) error { } return nil } + func (m *Scale) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -17075,6 +17597,7 @@ func (m *Scale) Unmarshal(dAtA []byte) error { } return nil } + func (m *Sidecar) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -17158,6 +17681,7 @@ func (m *Sidecar) Unmarshal(dAtA []byte) error { } return nil } + func (m *Sink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -17548,6 +18072,7 @@ func (m *Sink) Unmarshal(dAtA []byte) error { } return nil } + func (m *Source) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -17951,6 +18476,7 @@ func (m *Source) Unmarshal(dAtA []byte) error { } return nil } + func (m *Step) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -18100,6 +18626,7 @@ func (m *Step) Unmarshal(dAtA []byte) error { } return nil } + func (m *StepList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -18217,6 +18744,7 @@ func (m *StepList) Unmarshal(dAtA []byte) error { } return nil } + func (m *StepSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -19197,6 +19725,7 @@ func (m *StepSpec) Unmarshal(dAtA []byte) error { } return nil } + func (m *StepStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -19427,6 +19956,7 @@ func (m *StepStatus) Unmarshal(dAtA []byte) error { } return nil } + func (m *Storage) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -19541,6 +20071,7 @@ func (m *Storage) Unmarshal(dAtA []byte) error { } return nil } + func (m *TLS) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -19699,6 +20230,7 @@ func (m *TLS) Unmarshal(dAtA []byte) error { } return nil } + func (m *VolumeSink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -19782,6 +20314,7 @@ func (m *VolumeSink) Unmarshal(dAtA []byte) error { } return nil } + func (m *VolumeSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -19940,6 +20473,7 @@ func (m *VolumeSource) Unmarshal(dAtA []byte) error { } return nil } + func skipGenerated(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/api/v1alpha1/generated.proto b/api/v1alpha1/generated.proto index 85e62561..c4f08136 100644 --- a/api/v1alpha1/generated.proto +++ b/api/v1alpha1/generated.proto @@ -490,6 +490,10 @@ message KafkaSink { // +kubebuilder:default="30s" optional k8s.io.apimachinery.pkg.apis.meta.v1.Duration messageTimeout = 8; + + // The maximum number of messages to be in-flight when async. + // +kubebuilder:default=20 + optional uint32 maxInflight = 9; } message KafkaSource { diff --git a/api/v1alpha1/kafka_sink.go b/api/v1alpha1/kafka_sink.go index 0f1f217a..fcbb76cc 100644 --- a/api/v1alpha1/kafka_sink.go +++ b/api/v1alpha1/kafka_sink.go @@ -20,6 +20,9 @@ type KafkaSink struct { EnableIdempotence bool `json:"enableIdempotence,omitempty" protobuf:"varint,7,opt,name=enableIdempotence"` // +kubebuilder:default="30s" MessageTimeout *metav1.Duration `json:"messageTimeout,omitempty" protobuf:"bytes,8,opt,name=messageTimeout"` + // The maximum number of messages to be in-flight when async. + // +kubebuilder:default=20 + MaxInflight uint32 `json:"maxInflight,omitempty" protobuf:"varint,9,opt,name=maxInflight"` } func (m *KafkaSink) GetBatchSize() int { @@ -51,3 +54,10 @@ func (m *KafkaSink) GetAcks() interface{} { func (m *KafkaSink) GetMessageMaxBytes() int { return m.Kafka.GetMessageMaxBytes() } + +func (m *KafkaSink) GetMessageInflight() int { + if m.MaxInflight < 1 { + return CommitN + } + return int(m.MaxInflight) +} diff --git a/config/ci.yaml b/config/ci.yaml index deb20cba..3dbeeaec 100644 --- a/config/ci.yaml +++ b/config/ci.yaml @@ -1667,6 +1667,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be + in-flight when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer @@ -8841,6 +8847,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be in-flight + when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer diff --git a/config/cluster-quick-start.yaml b/config/cluster-quick-start.yaml index 327909e6..2a78a007 100644 --- a/config/cluster-quick-start.yaml +++ b/config/cluster-quick-start.yaml @@ -1667,6 +1667,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be + in-flight when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer @@ -8841,6 +8847,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be in-flight + when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer diff --git a/config/crd/bases/dataflow.argoproj.io_pipelines.yaml b/config/crd/bases/dataflow.argoproj.io_pipelines.yaml index ca3509e2..bbb1ca91 100644 --- a/config/crd/bases/dataflow.argoproj.io_pipelines.yaml +++ b/config/crd/bases/dataflow.argoproj.io_pipelines.yaml @@ -1662,6 +1662,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be + in-flight when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer diff --git a/config/crd/bases/dataflow.argoproj.io_steps.yaml b/config/crd/bases/dataflow.argoproj.io_steps.yaml index 98636b15..b3a35805 100644 --- a/config/crd/bases/dataflow.argoproj.io_steps.yaml +++ b/config/crd/bases/dataflow.argoproj.io_steps.yaml @@ -1605,6 +1605,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be in-flight + when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer diff --git a/config/default-cluster.yaml b/config/default-cluster.yaml index 42f88bff..376bdd4a 100644 --- a/config/default-cluster.yaml +++ b/config/default-cluster.yaml @@ -1667,6 +1667,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be + in-flight when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer @@ -8841,6 +8847,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be in-flight + when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer diff --git a/config/default.yaml b/config/default.yaml index 77ffaf89..89125636 100644 --- a/config/default.yaml +++ b/config/default.yaml @@ -1667,6 +1667,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be + in-flight when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer @@ -8841,6 +8847,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be in-flight + when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer diff --git a/config/dev.yaml b/config/dev.yaml index dbaba51b..3a475397 100644 --- a/config/dev.yaml +++ b/config/dev.yaml @@ -1667,6 +1667,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be + in-flight when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer @@ -8841,6 +8847,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be in-flight + when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer diff --git a/config/quick-start.yaml b/config/quick-start.yaml index b5a518be..5dd2bdda 100644 --- a/config/quick-start.yaml +++ b/config/quick-start.yaml @@ -1667,6 +1667,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be + in-flight when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer @@ -8841,6 +8847,12 @@ spec: type: boolean linger: type: string + maxInflight: + default: 20 + description: The maximum number of messages to be in-flight + when async. + format: int32 + type: integer maxMessageBytes: format: int32 type: integer diff --git a/go.mod b/go.mod index de10bb29..2b519064 100644 --- a/go.mod +++ b/go.mod @@ -37,6 +37,7 @@ require ( github.com/uber/jaeger-lib v2.4.1+incompatible github.com/weaveworks/promrus v1.2.0 golang.org/x/crypto v0.0.0-20210915214749-c084706c2272 + golang.org/x/sync v0.0.0-20201207232520-09787c993a3a k8s.io/api v0.20.4 k8s.io/apimachinery v0.20.4 k8s.io/client-go v0.20.4 diff --git a/go.sum b/go.sum index 547e9c02..f14eab0c 100644 --- a/go.sum +++ b/go.sum @@ -738,6 +738,7 @@ golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a h1:DcqTD9SDLc+1P/r1EmRBwnVsrOwW+kk2vWf9n+1sGhs= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= diff --git a/runner/sidecar/sink/kafka/kafka.go b/runner/sidecar/sink/kafka/kafka.go index 467146f5..2368ed74 100644 --- a/runner/sidecar/sink/kafka/kafka.go +++ b/runner/sidecar/sink/kafka/kafka.go @@ -13,6 +13,7 @@ import ( kafka "github.com/confluentinc/confluent-kafka-go/kafka" "github.com/opentracing/opentracing-go" "github.com/prometheus/client_golang/prometheus" + "golang.org/x/sync/semaphore" "k8s.io/apimachinery/pkg/util/wait" corev1 "k8s.io/client-go/kubernetes/typed/core/v1" ) @@ -24,6 +25,7 @@ type kafkaSink struct { producer *kafka.Producer topic string async bool + inflight *semaphore.Weighted } func New(ctx context.Context, sinkName string, secretInterface corev1.SecretInterface, x dfv1.KafkaSink, errorsCounter prometheus.Counter) (sink.Interface, error) { @@ -61,11 +63,14 @@ func New(ctx context.Context, sinkName string, secretInterface corev1.SecretInte } }, 3*time.Second, 1.2, true) + inflight := semaphore.NewWeighted(int64(x.GetMessageInflight())) + go wait.JitterUntilWithContext(ctx, func(context.Context) { logger.Info("starting producer event consuming loop") for e := range producer.Events() { switch ev := e.(type) { case *kafka.Message: + inflight.Release(1) if err := ev.TopicPartition.Error; err != nil { logger.Error(err, "Async to Kafka failed", "topic", x.Topic) errorsCounter.Inc() @@ -74,7 +79,13 @@ func New(ctx context.Context, sinkName string, secretInterface corev1.SecretInte } }, time.Second, 1.2, true) - return &kafkaSink{sinkName, producer, x.Topic, x.Async}, nil + return &kafkaSink{ + sinkName, + producer, + x.Topic, + x.Async, + inflight, + }, nil } func (h *kafkaSink) Sink(ctx context.Context, msg []byte) error { @@ -89,6 +100,9 @@ func (h *kafkaSink) Sink(ctx context.Context, msg []byte) error { deliveryChan = make(chan kafka.Event) defer close(deliveryChan) } + if err := h.inflight.Acquire(ctx, 1); err != nil { + return err + } if err := h.producer.Produce(&kafka.Message{ TopicPartition: kafka.TopicPartition{Topic: &h.topic, Partition: kafka.PartitionAny}, Headers: []kafka.Header{ @@ -100,6 +114,7 @@ func (h *kafkaSink) Sink(ctx context.Context, msg []byte) error { return err } if deliveryChan != nil { + defer h.inflight.Release(1) select { case <-ctx.Done(): return fmt.Errorf("failed to get delivery: %w", ctx.Err())