#![allow(unknown_lints)]
#![allow(clippy::all)]
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(box_pointers)]
#![allow(dead_code)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unsafe_code)]
#![allow(unused_imports)]
#![allow(unused_results)]
use protobuf::Message as Message_imported_for_functions;
use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
#[derive(Clone,Default)]
pub struct ReadRowsRequest {
table_name: ::protobuf::SingularField<::std::string::String>,
rows: ::protobuf::SingularPtrField<super::data::RowSet>,
filter: ::protobuf::SingularPtrField<super::data::RowFilter>,
rows_limit: ::std::option::Option<i64>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for ReadRowsRequest {}
impl ReadRowsRequest {
pub fn new() -> ReadRowsRequest {
::std::default::Default::default()
}
pub fn default_instance() -> &'static ReadRowsRequest {
static mut instance: ::protobuf::lazy::Lazy<ReadRowsRequest> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ReadRowsRequest,
};
unsafe {
instance.get(|| {
ReadRowsRequest {
table_name: ::protobuf::SingularField::none(),
rows: ::protobuf::SingularPtrField::none(),
filter: ::protobuf::SingularPtrField::none(),
rows_limit: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_table_name(&mut self) {
self.table_name.clear();
}
pub fn has_table_name(&self) -> bool {
self.table_name.is_some()
}
pub fn set_table_name(&mut self, v: ::std::string::String) {
self.table_name = ::protobuf::SingularField::some(v);
}
pub fn mut_table_name(&mut self) -> &mut ::std::string::String {
if self.table_name.is_none() {
self.table_name.set_default();
};
self.table_name.as_mut().unwrap()
}
pub fn take_table_name(&mut self) -> ::std::string::String {
self.table_name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_table_name(&self) -> &str {
match self.table_name.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_rows(&mut self) {
self.rows.clear();
}
pub fn has_rows(&self) -> bool {
self.rows.is_some()
}
pub fn set_rows(&mut self, v: super::data::RowSet) {
self.rows = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_rows(&mut self) -> &mut super::data::RowSet {
if self.rows.is_none() {
self.rows.set_default();
};
self.rows.as_mut().unwrap()
}
pub fn take_rows(&mut self) -> super::data::RowSet {
self.rows.take().unwrap_or_else(|| super::data::RowSet::new())
}
pub fn get_rows(&self) -> &super::data::RowSet {
self.rows.as_ref().unwrap_or_else(|| super::data::RowSet::default_instance())
}
pub fn clear_filter(&mut self) {
self.filter.clear();
}
pub fn has_filter(&self) -> bool {
self.filter.is_some()
}
pub fn set_filter(&mut self, v: super::data::RowFilter) {
self.filter = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_filter(&mut self) -> &mut super::data::RowFilter {
if self.filter.is_none() {
self.filter.set_default();
};
self.filter.as_mut().unwrap()
}
pub fn take_filter(&mut self) -> super::data::RowFilter {
self.filter.take().unwrap_or_else(|| super::data::RowFilter::new())
}
pub fn get_filter(&self) -> &super::data::RowFilter {
self.filter.as_ref().unwrap_or_else(|| super::data::RowFilter::default_instance())
}
pub fn clear_rows_limit(&mut self) {
self.rows_limit = ::std::option::Option::None;
}
pub fn has_rows_limit(&self) -> bool {
self.rows_limit.is_some()
}
pub fn set_rows_limit(&mut self, v: i64) {
self.rows_limit = ::std::option::Option::Some(v);
}
pub fn get_rows_limit(&self) -> i64 {
self.rows_limit.unwrap_or(0)
}
}
impl ::protobuf::Message for ReadRowsRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.table_name));
},
2 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.rows));
},
3 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.filter));
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.rows_limit = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.table_name {
my_size += ::protobuf::rt::string_size(1, &value);
};
for value in &self.rows {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.filter {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.rows_limit {
my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table_name.as_ref() {
try!(os.write_string(1, &v));
};
if let Some(v) = self.rows.as_ref() {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.filter.as_ref() {
try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.rows_limit {
try!(os.write_int64(4, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<ReadRowsRequest>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for ReadRowsRequest {
fn new() -> ReadRowsRequest {
ReadRowsRequest::new()
}
fn descriptor_static(_: ::std::option::Option<ReadRowsRequest>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"table_name",
ReadRowsRequest::has_table_name,
ReadRowsRequest::get_table_name,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"rows",
ReadRowsRequest::has_rows,
ReadRowsRequest::get_rows,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"filter",
ReadRowsRequest::has_filter,
ReadRowsRequest::get_filter,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"rows_limit",
ReadRowsRequest::has_rows_limit,
ReadRowsRequest::get_rows_limit,
));
::protobuf::reflect::MessageDescriptor::new::<ReadRowsRequest>(
"ReadRowsRequest",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for ReadRowsRequest {
fn clear(&mut self) {
self.clear_table_name();
self.clear_rows();
self.clear_filter();
self.clear_rows_limit();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for ReadRowsRequest {
fn eq(&self, other: &ReadRowsRequest) -> bool {
self.table_name == other.table_name &&
self.rows == other.rows &&
self.filter == other.filter &&
self.rows_limit == other.rows_limit &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for ReadRowsRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct ReadRowsResponse {
chunks: ::protobuf::RepeatedField<ReadRowsResponse_CellChunk>,
last_scanned_row_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for ReadRowsResponse {}
impl ReadRowsResponse {
pub fn new() -> ReadRowsResponse {
::std::default::Default::default()
}
pub fn default_instance() -> &'static ReadRowsResponse {
static mut instance: ::protobuf::lazy::Lazy<ReadRowsResponse> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ReadRowsResponse,
};
unsafe {
instance.get(|| {
ReadRowsResponse {
chunks: ::protobuf::RepeatedField::new(),
last_scanned_row_key: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_chunks(&mut self) {
self.chunks.clear();
}
pub fn set_chunks(&mut self, v: ::protobuf::RepeatedField<ReadRowsResponse_CellChunk>) {
self.chunks = v;
}
pub fn mut_chunks(&mut self) -> &mut ::protobuf::RepeatedField<ReadRowsResponse_CellChunk> {
&mut self.chunks
}
pub fn take_chunks(&mut self) -> ::protobuf::RepeatedField<ReadRowsResponse_CellChunk> {
::std::mem::replace(&mut self.chunks, ::protobuf::RepeatedField::new())
}
pub fn get_chunks(&self) -> &[ReadRowsResponse_CellChunk] {
&self.chunks
}
pub fn clear_last_scanned_row_key(&mut self) {
self.last_scanned_row_key.clear();
}
pub fn has_last_scanned_row_key(&self) -> bool {
self.last_scanned_row_key.is_some()
}
pub fn set_last_scanned_row_key(&mut self, v: ::std::vec::Vec<u8>) {
self.last_scanned_row_key = ::protobuf::SingularField::some(v);
}
pub fn mut_last_scanned_row_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.last_scanned_row_key.is_none() {
self.last_scanned_row_key.set_default();
};
self.last_scanned_row_key.as_mut().unwrap()
}
pub fn take_last_scanned_row_key(&mut self) -> ::std::vec::Vec<u8> {
self.last_scanned_row_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_last_scanned_row_key(&self) -> &[u8] {
match self.last_scanned_row_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for ReadRowsResponse {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.chunks));
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.last_scanned_row_key));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.chunks {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.last_scanned_row_key {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.chunks {
try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.last_scanned_row_key.as_ref() {
try!(os.write_bytes(2, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<ReadRowsResponse>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for ReadRowsResponse {
fn new() -> ReadRowsResponse {
ReadRowsResponse::new()
}
fn descriptor_static(_: ::std::option::Option<ReadRowsResponse>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"chunks",
ReadRowsResponse::get_chunks,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"last_scanned_row_key",
ReadRowsResponse::has_last_scanned_row_key,
ReadRowsResponse::get_last_scanned_row_key,
));
::protobuf::reflect::MessageDescriptor::new::<ReadRowsResponse>(
"ReadRowsResponse",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for ReadRowsResponse {
fn clear(&mut self) {
self.clear_chunks();
self.clear_last_scanned_row_key();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for ReadRowsResponse {
fn eq(&self, other: &ReadRowsResponse) -> bool {
self.chunks == other.chunks &&
self.last_scanned_row_key == other.last_scanned_row_key &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for ReadRowsResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct ReadRowsResponse_CellChunk {
row_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
family_name: ::protobuf::SingularPtrField<super::wrappers::StringValue>,
qualifier: ::protobuf::SingularPtrField<super::wrappers::BytesValue>,
timestamp_micros: ::std::option::Option<i64>,
labels: ::protobuf::RepeatedField<::std::string::String>,
value: ::protobuf::SingularField<::std::vec::Vec<u8>>,
value_size: ::std::option::Option<i32>,
row_status: ::std::option::Option<ReadRowsResponse_CellChunk_oneof_row_status>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for ReadRowsResponse_CellChunk {}
#[derive(Clone,PartialEq)]
pub enum ReadRowsResponse_CellChunk_oneof_row_status {
reset_row(bool),
commit_row(bool),
}
impl ReadRowsResponse_CellChunk {
pub fn new() -> ReadRowsResponse_CellChunk {
::std::default::Default::default()
}
pub fn default_instance() -> &'static ReadRowsResponse_CellChunk {
static mut instance: ::protobuf::lazy::Lazy<ReadRowsResponse_CellChunk> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ReadRowsResponse_CellChunk,
};
unsafe {
instance.get(|| {
ReadRowsResponse_CellChunk {
row_key: ::protobuf::SingularField::none(),
family_name: ::protobuf::SingularPtrField::none(),
qualifier: ::protobuf::SingularPtrField::none(),
timestamp_micros: ::std::option::Option::None,
labels: ::protobuf::RepeatedField::new(),
value: ::protobuf::SingularField::none(),
value_size: ::std::option::Option::None,
row_status: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_row_key(&mut self) {
self.row_key.clear();
}
pub fn has_row_key(&self) -> bool {
self.row_key.is_some()
}
pub fn set_row_key(&mut self, v: ::std::vec::Vec<u8>) {
self.row_key = ::protobuf::SingularField::some(v);
}
pub fn mut_row_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.row_key.is_none() {
self.row_key.set_default();
};
self.row_key.as_mut().unwrap()
}
pub fn take_row_key(&mut self) -> ::std::vec::Vec<u8> {
self.row_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_row_key(&self) -> &[u8] {
match self.row_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_family_name(&mut self) {
self.family_name.clear();
}
pub fn has_family_name(&self) -> bool {
self.family_name.is_some()
}
pub fn set_family_name(&mut self, v: super::wrappers::StringValue) {
self.family_name = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_family_name(&mut self) -> &mut super::wrappers::StringValue {
if self.family_name.is_none() {
self.family_name.set_default();
};
self.family_name.as_mut().unwrap()
}
pub fn take_family_name(&mut self) -> super::wrappers::StringValue {
self.family_name.take().unwrap_or_else(|| super::wrappers::StringValue::new())
}
pub fn get_family_name(&self) -> &super::wrappers::StringValue {
self.family_name.as_ref().unwrap_or_else(|| super::wrappers::StringValue::default_instance())
}
pub fn clear_qualifier(&mut self) {
self.qualifier.clear();
}
pub fn has_qualifier(&self) -> bool {
self.qualifier.is_some()
}
pub fn set_qualifier(&mut self, v: super::wrappers::BytesValue) {
self.qualifier = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_qualifier(&mut self) -> &mut super::wrappers::BytesValue {
if self.qualifier.is_none() {
self.qualifier.set_default();
};
self.qualifier.as_mut().unwrap()
}
pub fn take_qualifier(&mut self) -> super::wrappers::BytesValue {
self.qualifier.take().unwrap_or_else(|| super::wrappers::BytesValue::new())
}
pub fn get_qualifier(&self) -> &super::wrappers::BytesValue {
self.qualifier.as_ref().unwrap_or_else(|| super::wrappers::BytesValue::default_instance())
}
pub fn clear_timestamp_micros(&mut self) {
self.timestamp_micros = ::std::option::Option::None;
}
pub fn has_timestamp_micros(&self) -> bool {
self.timestamp_micros.is_some()
}
pub fn set_timestamp_micros(&mut self, v: i64) {
self.timestamp_micros = ::std::option::Option::Some(v);
}
pub fn get_timestamp_micros(&self) -> i64 {
self.timestamp_micros.unwrap_or(0)
}
pub fn clear_labels(&mut self) {
self.labels.clear();
}
pub fn set_labels(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
self.labels = v;
}
pub fn mut_labels(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
&mut self.labels
}
pub fn take_labels(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
::std::mem::replace(&mut self.labels, ::protobuf::RepeatedField::new())
}
pub fn get_labels(&self) -> &[::std::string::String] {
&self.labels
}
pub fn clear_value(&mut self) {
self.value.clear();
}
pub fn has_value(&self) -> bool {
self.value.is_some()
}
pub fn set_value(&mut self, v: ::std::vec::Vec<u8>) {
self.value = ::protobuf::SingularField::some(v);
}
pub fn mut_value(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.value.is_none() {
self.value.set_default();
};
self.value.as_mut().unwrap()
}
pub fn take_value(&mut self) -> ::std::vec::Vec<u8> {
self.value.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_value(&self) -> &[u8] {
match self.value.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_value_size(&mut self) {
self.value_size = ::std::option::Option::None;
}
pub fn has_value_size(&self) -> bool {
self.value_size.is_some()
}
pub fn set_value_size(&mut self, v: i32) {
self.value_size = ::std::option::Option::Some(v);
}
pub fn get_value_size(&self) -> i32 {
self.value_size.unwrap_or(0)
}
pub fn clear_reset_row(&mut self) {
self.row_status = ::std::option::Option::None;
}
pub fn has_reset_row(&self) -> bool {
match self.row_status {
::std::option::Option::Some(ReadRowsResponse_CellChunk_oneof_row_status::reset_row(..)) => true,
_ => false,
}
}
pub fn set_reset_row(&mut self, v: bool) {
self.row_status = ::std::option::Option::Some(ReadRowsResponse_CellChunk_oneof_row_status::reset_row(v))
}
pub fn get_reset_row(&self) -> bool {
match self.row_status {
::std::option::Option::Some(ReadRowsResponse_CellChunk_oneof_row_status::reset_row(v)) => v,
_ => false,
}
}
pub fn clear_commit_row(&mut self) {
self.row_status = ::std::option::Option::None;
}
pub fn has_commit_row(&self) -> bool {
match self.row_status {
::std::option::Option::Some(ReadRowsResponse_CellChunk_oneof_row_status::commit_row(..)) => true,
_ => false,
}
}
pub fn set_commit_row(&mut self, v: bool) {
self.row_status = ::std::option::Option::Some(ReadRowsResponse_CellChunk_oneof_row_status::commit_row(v))
}
pub fn get_commit_row(&self) -> bool {
match self.row_status {
::std::option::Option::Some(ReadRowsResponse_CellChunk_oneof_row_status::commit_row(v)) => v,
_ => false,
}
}
}
impl ::protobuf::Message for ReadRowsResponse_CellChunk {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.row_key));
},
2 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.family_name));
},
3 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.qualifier));
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.timestamp_micros = ::std::option::Option::Some(tmp);
},
5 => {
try!(::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.labels));
},
6 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.value));
},
7 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int32());
self.value_size = ::std::option::Option::Some(tmp);
},
8 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
self.row_status = ::std::option::Option::Some(ReadRowsResponse_CellChunk_oneof_row_status::reset_row(try!(is.read_bool())));
},
9 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
self.row_status = ::std::option::Option::Some(ReadRowsResponse_CellChunk_oneof_row_status::commit_row(try!(is.read_bool())));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.row_key {
my_size += ::protobuf::rt::bytes_size(1, &value);
};
for value in &self.family_name {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.qualifier {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.timestamp_micros {
my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.labels {
my_size += ::protobuf::rt::string_size(5, &value);
};
for value in &self.value {
my_size += ::protobuf::rt::bytes_size(6, &value);
};
for value in &self.value_size {
my_size += ::protobuf::rt::value_size(7, *value, ::protobuf::wire_format::WireTypeVarint);
};
if let ::std::option::Option::Some(ref v) = self.row_status {
match v {
&ReadRowsResponse_CellChunk_oneof_row_status::reset_row(v) => {
my_size += 2;
},
&ReadRowsResponse_CellChunk_oneof_row_status::commit_row(v) => {
my_size += 2;
},
};
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.row_key.as_ref() {
try!(os.write_bytes(1, &v));
};
if let Some(v) = self.family_name.as_ref() {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.qualifier.as_ref() {
try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
if let Some(v) = self.timestamp_micros {
try!(os.write_int64(4, v));
};
for v in &self.labels {
try!(os.write_string(5, &v));
};
if let Some(v) = self.value.as_ref() {
try!(os.write_bytes(6, &v));
};
if let Some(v) = self.value_size {
try!(os.write_int32(7, v));
};
if let ::std::option::Option::Some(ref v) = self.row_status {
match v {
&ReadRowsResponse_CellChunk_oneof_row_status::reset_row(v) => {
try!(os.write_bool(8, v));
},
&ReadRowsResponse_CellChunk_oneof_row_status::commit_row(v) => {
try!(os.write_bool(9, v));
},
};
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<ReadRowsResponse_CellChunk>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for ReadRowsResponse_CellChunk {
fn new() -> ReadRowsResponse_CellChunk {
ReadRowsResponse_CellChunk::new()
}
fn descriptor_static(_: ::std::option::Option<ReadRowsResponse_CellChunk>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"row_key",
ReadRowsResponse_CellChunk::has_row_key,
ReadRowsResponse_CellChunk::get_row_key,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"family_name",
ReadRowsResponse_CellChunk::has_family_name,
ReadRowsResponse_CellChunk::get_family_name,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"qualifier",
ReadRowsResponse_CellChunk::has_qualifier,
ReadRowsResponse_CellChunk::get_qualifier,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"timestamp_micros",
ReadRowsResponse_CellChunk::has_timestamp_micros,
ReadRowsResponse_CellChunk::get_timestamp_micros,
));
fields.push(::protobuf::reflect::accessor::make_repeated_string_accessor(
"labels",
ReadRowsResponse_CellChunk::get_labels,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"value",
ReadRowsResponse_CellChunk::has_value,
ReadRowsResponse_CellChunk::get_value,
));
fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
"value_size",
ReadRowsResponse_CellChunk::has_value_size,
ReadRowsResponse_CellChunk::get_value_size,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"reset_row",
ReadRowsResponse_CellChunk::has_reset_row,
ReadRowsResponse_CellChunk::get_reset_row,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"commit_row",
ReadRowsResponse_CellChunk::has_commit_row,
ReadRowsResponse_CellChunk::get_commit_row,
));
::protobuf::reflect::MessageDescriptor::new::<ReadRowsResponse_CellChunk>(
"ReadRowsResponse_CellChunk",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for ReadRowsResponse_CellChunk {
fn clear(&mut self) {
self.clear_row_key();
self.clear_family_name();
self.clear_qualifier();
self.clear_timestamp_micros();
self.clear_labels();
self.clear_value();
self.clear_value_size();
self.clear_reset_row();
self.clear_commit_row();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for ReadRowsResponse_CellChunk {
fn eq(&self, other: &ReadRowsResponse_CellChunk) -> bool {
self.row_key == other.row_key &&
self.family_name == other.family_name &&
self.qualifier == other.qualifier &&
self.timestamp_micros == other.timestamp_micros &&
self.labels == other.labels &&
self.value == other.value &&
self.value_size == other.value_size &&
self.row_status == other.row_status &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for ReadRowsResponse_CellChunk {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct SampleRowKeysRequest {
table_name: ::protobuf::SingularField<::std::string::String>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for SampleRowKeysRequest {}
impl SampleRowKeysRequest {
pub fn new() -> SampleRowKeysRequest {
::std::default::Default::default()
}
pub fn default_instance() -> &'static SampleRowKeysRequest {
static mut instance: ::protobuf::lazy::Lazy<SampleRowKeysRequest> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const SampleRowKeysRequest,
};
unsafe {
instance.get(|| {
SampleRowKeysRequest {
table_name: ::protobuf::SingularField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_table_name(&mut self) {
self.table_name.clear();
}
pub fn has_table_name(&self) -> bool {
self.table_name.is_some()
}
pub fn set_table_name(&mut self, v: ::std::string::String) {
self.table_name = ::protobuf::SingularField::some(v);
}
pub fn mut_table_name(&mut self) -> &mut ::std::string::String {
if self.table_name.is_none() {
self.table_name.set_default();
};
self.table_name.as_mut().unwrap()
}
pub fn take_table_name(&mut self) -> ::std::string::String {
self.table_name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_table_name(&self) -> &str {
match self.table_name.as_ref() {
Some(v) => &v,
None => "",
}
}
}
impl ::protobuf::Message for SampleRowKeysRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.table_name));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.table_name {
my_size += ::protobuf::rt::string_size(1, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table_name.as_ref() {
try!(os.write_string(1, &v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<SampleRowKeysRequest>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for SampleRowKeysRequest {
fn new() -> SampleRowKeysRequest {
SampleRowKeysRequest::new()
}
fn descriptor_static(_: ::std::option::Option<SampleRowKeysRequest>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"table_name",
SampleRowKeysRequest::has_table_name,
SampleRowKeysRequest::get_table_name,
));
::protobuf::reflect::MessageDescriptor::new::<SampleRowKeysRequest>(
"SampleRowKeysRequest",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for SampleRowKeysRequest {
fn clear(&mut self) {
self.clear_table_name();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for SampleRowKeysRequest {
fn eq(&self, other: &SampleRowKeysRequest) -> bool {
self.table_name == other.table_name &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for SampleRowKeysRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct SampleRowKeysResponse {
row_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
offset_bytes: ::std::option::Option<i64>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for SampleRowKeysResponse {}
impl SampleRowKeysResponse {
pub fn new() -> SampleRowKeysResponse {
::std::default::Default::default()
}
pub fn default_instance() -> &'static SampleRowKeysResponse {
static mut instance: ::protobuf::lazy::Lazy<SampleRowKeysResponse> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const SampleRowKeysResponse,
};
unsafe {
instance.get(|| {
SampleRowKeysResponse {
row_key: ::protobuf::SingularField::none(),
offset_bytes: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_row_key(&mut self) {
self.row_key.clear();
}
pub fn has_row_key(&self) -> bool {
self.row_key.is_some()
}
pub fn set_row_key(&mut self, v: ::std::vec::Vec<u8>) {
self.row_key = ::protobuf::SingularField::some(v);
}
pub fn mut_row_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.row_key.is_none() {
self.row_key.set_default();
};
self.row_key.as_mut().unwrap()
}
pub fn take_row_key(&mut self) -> ::std::vec::Vec<u8> {
self.row_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_row_key(&self) -> &[u8] {
match self.row_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_offset_bytes(&mut self) {
self.offset_bytes = ::std::option::Option::None;
}
pub fn has_offset_bytes(&self) -> bool {
self.offset_bytes.is_some()
}
pub fn set_offset_bytes(&mut self, v: i64) {
self.offset_bytes = ::std::option::Option::Some(v);
}
pub fn get_offset_bytes(&self) -> i64 {
self.offset_bytes.unwrap_or(0)
}
}
impl ::protobuf::Message for SampleRowKeysResponse {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.row_key));
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.offset_bytes = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.row_key {
my_size += ::protobuf::rt::bytes_size(1, &value);
};
for value in &self.offset_bytes {
my_size += ::protobuf::rt::value_size(2, *value, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.row_key.as_ref() {
try!(os.write_bytes(1, &v));
};
if let Some(v) = self.offset_bytes {
try!(os.write_int64(2, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<SampleRowKeysResponse>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for SampleRowKeysResponse {
fn new() -> SampleRowKeysResponse {
SampleRowKeysResponse::new()
}
fn descriptor_static(_: ::std::option::Option<SampleRowKeysResponse>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"row_key",
SampleRowKeysResponse::has_row_key,
SampleRowKeysResponse::get_row_key,
));
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"offset_bytes",
SampleRowKeysResponse::has_offset_bytes,
SampleRowKeysResponse::get_offset_bytes,
));
::protobuf::reflect::MessageDescriptor::new::<SampleRowKeysResponse>(
"SampleRowKeysResponse",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for SampleRowKeysResponse {
fn clear(&mut self) {
self.clear_row_key();
self.clear_offset_bytes();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for SampleRowKeysResponse {
fn eq(&self, other: &SampleRowKeysResponse) -> bool {
self.row_key == other.row_key &&
self.offset_bytes == other.offset_bytes &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for SampleRowKeysResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct MutateRowRequest {
table_name: ::protobuf::SingularField<::std::string::String>,
row_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
mutations: ::protobuf::RepeatedField<super::data::Mutation>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for MutateRowRequest {}
impl MutateRowRequest {
pub fn new() -> MutateRowRequest {
::std::default::Default::default()
}
pub fn default_instance() -> &'static MutateRowRequest {
static mut instance: ::protobuf::lazy::Lazy<MutateRowRequest> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const MutateRowRequest,
};
unsafe {
instance.get(|| {
MutateRowRequest {
table_name: ::protobuf::SingularField::none(),
row_key: ::protobuf::SingularField::none(),
mutations: ::protobuf::RepeatedField::new(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_table_name(&mut self) {
self.table_name.clear();
}
pub fn has_table_name(&self) -> bool {
self.table_name.is_some()
}
pub fn set_table_name(&mut self, v: ::std::string::String) {
self.table_name = ::protobuf::SingularField::some(v);
}
pub fn mut_table_name(&mut self) -> &mut ::std::string::String {
if self.table_name.is_none() {
self.table_name.set_default();
};
self.table_name.as_mut().unwrap()
}
pub fn take_table_name(&mut self) -> ::std::string::String {
self.table_name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_table_name(&self) -> &str {
match self.table_name.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_row_key(&mut self) {
self.row_key.clear();
}
pub fn has_row_key(&self) -> bool {
self.row_key.is_some()
}
pub fn set_row_key(&mut self, v: ::std::vec::Vec<u8>) {
self.row_key = ::protobuf::SingularField::some(v);
}
pub fn mut_row_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.row_key.is_none() {
self.row_key.set_default();
};
self.row_key.as_mut().unwrap()
}
pub fn take_row_key(&mut self) -> ::std::vec::Vec<u8> {
self.row_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_row_key(&self) -> &[u8] {
match self.row_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_mutations(&mut self) {
self.mutations.clear();
}
pub fn set_mutations(&mut self, v: ::protobuf::RepeatedField<super::data::Mutation>) {
self.mutations = v;
}
pub fn mut_mutations(&mut self) -> &mut ::protobuf::RepeatedField<super::data::Mutation> {
&mut self.mutations
}
pub fn take_mutations(&mut self) -> ::protobuf::RepeatedField<super::data::Mutation> {
::std::mem::replace(&mut self.mutations, ::protobuf::RepeatedField::new())
}
pub fn get_mutations(&self) -> &[super::data::Mutation] {
&self.mutations
}
}
impl ::protobuf::Message for MutateRowRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.table_name));
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.row_key));
},
3 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.mutations));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.table_name {
my_size += ::protobuf::rt::string_size(1, &value);
};
for value in &self.row_key {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
for value in &self.mutations {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table_name.as_ref() {
try!(os.write_string(1, &v));
};
if let Some(v) = self.row_key.as_ref() {
try!(os.write_bytes(2, &v));
};
for v in &self.mutations {
try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<MutateRowRequest>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for MutateRowRequest {
fn new() -> MutateRowRequest {
MutateRowRequest::new()
}
fn descriptor_static(_: ::std::option::Option<MutateRowRequest>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"table_name",
MutateRowRequest::has_table_name,
MutateRowRequest::get_table_name,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"row_key",
MutateRowRequest::has_row_key,
MutateRowRequest::get_row_key,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"mutations",
MutateRowRequest::get_mutations,
));
::protobuf::reflect::MessageDescriptor::new::<MutateRowRequest>(
"MutateRowRequest",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for MutateRowRequest {
fn clear(&mut self) {
self.clear_table_name();
self.clear_row_key();
self.clear_mutations();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for MutateRowRequest {
fn eq(&self, other: &MutateRowRequest) -> bool {
self.table_name == other.table_name &&
self.row_key == other.row_key &&
self.mutations == other.mutations &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for MutateRowRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct MutateRowResponse {
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for MutateRowResponse {}
impl MutateRowResponse {
pub fn new() -> MutateRowResponse {
::std::default::Default::default()
}
pub fn default_instance() -> &'static MutateRowResponse {
static mut instance: ::protobuf::lazy::Lazy<MutateRowResponse> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const MutateRowResponse,
};
unsafe {
instance.get(|| {
MutateRowResponse {
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
}
impl ::protobuf::Message for MutateRowResponse {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<MutateRowResponse>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for MutateRowResponse {
fn new() -> MutateRowResponse {
MutateRowResponse::new()
}
fn descriptor_static(_: ::std::option::Option<MutateRowResponse>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let fields = ::std::vec::Vec::new();
::protobuf::reflect::MessageDescriptor::new::<MutateRowResponse>(
"MutateRowResponse",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for MutateRowResponse {
fn clear(&mut self) {
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for MutateRowResponse {
fn eq(&self, other: &MutateRowResponse) -> bool {
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for MutateRowResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct MutateRowsRequest {
table_name: ::protobuf::SingularField<::std::string::String>,
entries: ::protobuf::RepeatedField<MutateRowsRequest_Entry>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for MutateRowsRequest {}
impl MutateRowsRequest {
pub fn new() -> MutateRowsRequest {
::std::default::Default::default()
}
pub fn default_instance() -> &'static MutateRowsRequest {
static mut instance: ::protobuf::lazy::Lazy<MutateRowsRequest> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const MutateRowsRequest,
};
unsafe {
instance.get(|| {
MutateRowsRequest {
table_name: ::protobuf::SingularField::none(),
entries: ::protobuf::RepeatedField::new(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_table_name(&mut self) {
self.table_name.clear();
}
pub fn has_table_name(&self) -> bool {
self.table_name.is_some()
}
pub fn set_table_name(&mut self, v: ::std::string::String) {
self.table_name = ::protobuf::SingularField::some(v);
}
pub fn mut_table_name(&mut self) -> &mut ::std::string::String {
if self.table_name.is_none() {
self.table_name.set_default();
};
self.table_name.as_mut().unwrap()
}
pub fn take_table_name(&mut self) -> ::std::string::String {
self.table_name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_table_name(&self) -> &str {
match self.table_name.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_entries(&mut self) {
self.entries.clear();
}
pub fn set_entries(&mut self, v: ::protobuf::RepeatedField<MutateRowsRequest_Entry>) {
self.entries = v;
}
pub fn mut_entries(&mut self) -> &mut ::protobuf::RepeatedField<MutateRowsRequest_Entry> {
&mut self.entries
}
pub fn take_entries(&mut self) -> ::protobuf::RepeatedField<MutateRowsRequest_Entry> {
::std::mem::replace(&mut self.entries, ::protobuf::RepeatedField::new())
}
pub fn get_entries(&self) -> &[MutateRowsRequest_Entry] {
&self.entries
}
}
impl ::protobuf::Message for MutateRowsRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.table_name));
},
2 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.entries));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.table_name {
my_size += ::protobuf::rt::string_size(1, &value);
};
for value in &self.entries {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table_name.as_ref() {
try!(os.write_string(1, &v));
};
for v in &self.entries {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<MutateRowsRequest>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for MutateRowsRequest {
fn new() -> MutateRowsRequest {
MutateRowsRequest::new()
}
fn descriptor_static(_: ::std::option::Option<MutateRowsRequest>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"table_name",
MutateRowsRequest::has_table_name,
MutateRowsRequest::get_table_name,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"entries",
MutateRowsRequest::get_entries,
));
::protobuf::reflect::MessageDescriptor::new::<MutateRowsRequest>(
"MutateRowsRequest",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for MutateRowsRequest {
fn clear(&mut self) {
self.clear_table_name();
self.clear_entries();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for MutateRowsRequest {
fn eq(&self, other: &MutateRowsRequest) -> bool {
self.table_name == other.table_name &&
self.entries == other.entries &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for MutateRowsRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct MutateRowsRequest_Entry {
row_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
mutations: ::protobuf::RepeatedField<super::data::Mutation>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for MutateRowsRequest_Entry {}
impl MutateRowsRequest_Entry {
pub fn new() -> MutateRowsRequest_Entry {
::std::default::Default::default()
}
pub fn default_instance() -> &'static MutateRowsRequest_Entry {
static mut instance: ::protobuf::lazy::Lazy<MutateRowsRequest_Entry> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const MutateRowsRequest_Entry,
};
unsafe {
instance.get(|| {
MutateRowsRequest_Entry {
row_key: ::protobuf::SingularField::none(),
mutations: ::protobuf::RepeatedField::new(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_row_key(&mut self) {
self.row_key.clear();
}
pub fn has_row_key(&self) -> bool {
self.row_key.is_some()
}
pub fn set_row_key(&mut self, v: ::std::vec::Vec<u8>) {
self.row_key = ::protobuf::SingularField::some(v);
}
pub fn mut_row_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.row_key.is_none() {
self.row_key.set_default();
};
self.row_key.as_mut().unwrap()
}
pub fn take_row_key(&mut self) -> ::std::vec::Vec<u8> {
self.row_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_row_key(&self) -> &[u8] {
match self.row_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_mutations(&mut self) {
self.mutations.clear();
}
pub fn set_mutations(&mut self, v: ::protobuf::RepeatedField<super::data::Mutation>) {
self.mutations = v;
}
pub fn mut_mutations(&mut self) -> &mut ::protobuf::RepeatedField<super::data::Mutation> {
&mut self.mutations
}
pub fn take_mutations(&mut self) -> ::protobuf::RepeatedField<super::data::Mutation> {
::std::mem::replace(&mut self.mutations, ::protobuf::RepeatedField::new())
}
pub fn get_mutations(&self) -> &[super::data::Mutation] {
&self.mutations
}
}
impl ::protobuf::Message for MutateRowsRequest_Entry {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.row_key));
},
2 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.mutations));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.row_key {
my_size += ::protobuf::rt::bytes_size(1, &value);
};
for value in &self.mutations {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.row_key.as_ref() {
try!(os.write_bytes(1, &v));
};
for v in &self.mutations {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<MutateRowsRequest_Entry>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for MutateRowsRequest_Entry {
fn new() -> MutateRowsRequest_Entry {
MutateRowsRequest_Entry::new()
}
fn descriptor_static(_: ::std::option::Option<MutateRowsRequest_Entry>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"row_key",
MutateRowsRequest_Entry::has_row_key,
MutateRowsRequest_Entry::get_row_key,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"mutations",
MutateRowsRequest_Entry::get_mutations,
));
::protobuf::reflect::MessageDescriptor::new::<MutateRowsRequest_Entry>(
"MutateRowsRequest_Entry",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for MutateRowsRequest_Entry {
fn clear(&mut self) {
self.clear_row_key();
self.clear_mutations();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for MutateRowsRequest_Entry {
fn eq(&self, other: &MutateRowsRequest_Entry) -> bool {
self.row_key == other.row_key &&
self.mutations == other.mutations &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for MutateRowsRequest_Entry {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct MutateRowsResponse {
entries: ::protobuf::RepeatedField<MutateRowsResponse_Entry>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for MutateRowsResponse {}
impl MutateRowsResponse {
pub fn new() -> MutateRowsResponse {
::std::default::Default::default()
}
pub fn default_instance() -> &'static MutateRowsResponse {
static mut instance: ::protobuf::lazy::Lazy<MutateRowsResponse> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const MutateRowsResponse,
};
unsafe {
instance.get(|| {
MutateRowsResponse {
entries: ::protobuf::RepeatedField::new(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_entries(&mut self) {
self.entries.clear();
}
pub fn set_entries(&mut self, v: ::protobuf::RepeatedField<MutateRowsResponse_Entry>) {
self.entries = v;
}
pub fn mut_entries(&mut self) -> &mut ::protobuf::RepeatedField<MutateRowsResponse_Entry> {
&mut self.entries
}
pub fn take_entries(&mut self) -> ::protobuf::RepeatedField<MutateRowsResponse_Entry> {
::std::mem::replace(&mut self.entries, ::protobuf::RepeatedField::new())
}
pub fn get_entries(&self) -> &[MutateRowsResponse_Entry] {
&self.entries
}
}
impl ::protobuf::Message for MutateRowsResponse {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.entries));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.entries {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.entries {
try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<MutateRowsResponse>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for MutateRowsResponse {
fn new() -> MutateRowsResponse {
MutateRowsResponse::new()
}
fn descriptor_static(_: ::std::option::Option<MutateRowsResponse>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"entries",
MutateRowsResponse::get_entries,
));
::protobuf::reflect::MessageDescriptor::new::<MutateRowsResponse>(
"MutateRowsResponse",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for MutateRowsResponse {
fn clear(&mut self) {
self.clear_entries();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for MutateRowsResponse {
fn eq(&self, other: &MutateRowsResponse) -> bool {
self.entries == other.entries &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for MutateRowsResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct MutateRowsResponse_Entry {
index: ::std::option::Option<i64>,
status: ::protobuf::SingularPtrField<super::status::Status>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for MutateRowsResponse_Entry {}
impl MutateRowsResponse_Entry {
pub fn new() -> MutateRowsResponse_Entry {
::std::default::Default::default()
}
pub fn default_instance() -> &'static MutateRowsResponse_Entry {
static mut instance: ::protobuf::lazy::Lazy<MutateRowsResponse_Entry> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const MutateRowsResponse_Entry,
};
unsafe {
instance.get(|| {
MutateRowsResponse_Entry {
index: ::std::option::Option::None,
status: ::protobuf::SingularPtrField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_index(&mut self) {
self.index = ::std::option::Option::None;
}
pub fn has_index(&self) -> bool {
self.index.is_some()
}
pub fn set_index(&mut self, v: i64) {
self.index = ::std::option::Option::Some(v);
}
pub fn get_index(&self) -> i64 {
self.index.unwrap_or(0)
}
pub fn clear_status(&mut self) {
self.status.clear();
}
pub fn has_status(&self) -> bool {
self.status.is_some()
}
pub fn set_status(&mut self, v: super::status::Status) {
self.status = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_status(&mut self) -> &mut super::status::Status {
if self.status.is_none() {
self.status.set_default();
};
self.status.as_mut().unwrap()
}
pub fn take_status(&mut self) -> super::status::Status {
self.status.take().unwrap_or_else(|| super::status::Status::new())
}
pub fn get_status(&self) -> &super::status::Status {
self.status.as_ref().unwrap_or_else(|| super::status::Status::default_instance())
}
}
impl ::protobuf::Message for MutateRowsResponse_Entry {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_int64());
self.index = ::std::option::Option::Some(tmp);
},
2 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.status));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.index {
my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
};
for value in &self.status {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.index {
try!(os.write_int64(1, v));
};
if let Some(v) = self.status.as_ref() {
try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<MutateRowsResponse_Entry>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for MutateRowsResponse_Entry {
fn new() -> MutateRowsResponse_Entry {
MutateRowsResponse_Entry::new()
}
fn descriptor_static(_: ::std::option::Option<MutateRowsResponse_Entry>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
"index",
MutateRowsResponse_Entry::has_index,
MutateRowsResponse_Entry::get_index,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"status",
MutateRowsResponse_Entry::has_status,
MutateRowsResponse_Entry::get_status,
));
::protobuf::reflect::MessageDescriptor::new::<MutateRowsResponse_Entry>(
"MutateRowsResponse_Entry",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for MutateRowsResponse_Entry {
fn clear(&mut self) {
self.clear_index();
self.clear_status();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for MutateRowsResponse_Entry {
fn eq(&self, other: &MutateRowsResponse_Entry) -> bool {
self.index == other.index &&
self.status == other.status &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for MutateRowsResponse_Entry {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct CheckAndMutateRowRequest {
table_name: ::protobuf::SingularField<::std::string::String>,
row_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
predicate_filter: ::protobuf::SingularPtrField<super::data::RowFilter>,
true_mutations: ::protobuf::RepeatedField<super::data::Mutation>,
false_mutations: ::protobuf::RepeatedField<super::data::Mutation>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for CheckAndMutateRowRequest {}
impl CheckAndMutateRowRequest {
pub fn new() -> CheckAndMutateRowRequest {
::std::default::Default::default()
}
pub fn default_instance() -> &'static CheckAndMutateRowRequest {
static mut instance: ::protobuf::lazy::Lazy<CheckAndMutateRowRequest> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const CheckAndMutateRowRequest,
};
unsafe {
instance.get(|| {
CheckAndMutateRowRequest {
table_name: ::protobuf::SingularField::none(),
row_key: ::protobuf::SingularField::none(),
predicate_filter: ::protobuf::SingularPtrField::none(),
true_mutations: ::protobuf::RepeatedField::new(),
false_mutations: ::protobuf::RepeatedField::new(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_table_name(&mut self) {
self.table_name.clear();
}
pub fn has_table_name(&self) -> bool {
self.table_name.is_some()
}
pub fn set_table_name(&mut self, v: ::std::string::String) {
self.table_name = ::protobuf::SingularField::some(v);
}
pub fn mut_table_name(&mut self) -> &mut ::std::string::String {
if self.table_name.is_none() {
self.table_name.set_default();
};
self.table_name.as_mut().unwrap()
}
pub fn take_table_name(&mut self) -> ::std::string::String {
self.table_name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_table_name(&self) -> &str {
match self.table_name.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_row_key(&mut self) {
self.row_key.clear();
}
pub fn has_row_key(&self) -> bool {
self.row_key.is_some()
}
pub fn set_row_key(&mut self, v: ::std::vec::Vec<u8>) {
self.row_key = ::protobuf::SingularField::some(v);
}
pub fn mut_row_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.row_key.is_none() {
self.row_key.set_default();
};
self.row_key.as_mut().unwrap()
}
pub fn take_row_key(&mut self) -> ::std::vec::Vec<u8> {
self.row_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_row_key(&self) -> &[u8] {
match self.row_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_predicate_filter(&mut self) {
self.predicate_filter.clear();
}
pub fn has_predicate_filter(&self) -> bool {
self.predicate_filter.is_some()
}
pub fn set_predicate_filter(&mut self, v: super::data::RowFilter) {
self.predicate_filter = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_predicate_filter(&mut self) -> &mut super::data::RowFilter {
if self.predicate_filter.is_none() {
self.predicate_filter.set_default();
};
self.predicate_filter.as_mut().unwrap()
}
pub fn take_predicate_filter(&mut self) -> super::data::RowFilter {
self.predicate_filter.take().unwrap_or_else(|| super::data::RowFilter::new())
}
pub fn get_predicate_filter(&self) -> &super::data::RowFilter {
self.predicate_filter.as_ref().unwrap_or_else(|| super::data::RowFilter::default_instance())
}
pub fn clear_true_mutations(&mut self) {
self.true_mutations.clear();
}
pub fn set_true_mutations(&mut self, v: ::protobuf::RepeatedField<super::data::Mutation>) {
self.true_mutations = v;
}
pub fn mut_true_mutations(&mut self) -> &mut ::protobuf::RepeatedField<super::data::Mutation> {
&mut self.true_mutations
}
pub fn take_true_mutations(&mut self) -> ::protobuf::RepeatedField<super::data::Mutation> {
::std::mem::replace(&mut self.true_mutations, ::protobuf::RepeatedField::new())
}
pub fn get_true_mutations(&self) -> &[super::data::Mutation] {
&self.true_mutations
}
pub fn clear_false_mutations(&mut self) {
self.false_mutations.clear();
}
pub fn set_false_mutations(&mut self, v: ::protobuf::RepeatedField<super::data::Mutation>) {
self.false_mutations = v;
}
pub fn mut_false_mutations(&mut self) -> &mut ::protobuf::RepeatedField<super::data::Mutation> {
&mut self.false_mutations
}
pub fn take_false_mutations(&mut self) -> ::protobuf::RepeatedField<super::data::Mutation> {
::std::mem::replace(&mut self.false_mutations, ::protobuf::RepeatedField::new())
}
pub fn get_false_mutations(&self) -> &[super::data::Mutation] {
&self.false_mutations
}
}
impl ::protobuf::Message for CheckAndMutateRowRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.table_name));
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.row_key));
},
6 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.predicate_filter));
},
4 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.true_mutations));
},
5 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.false_mutations));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.table_name {
my_size += ::protobuf::rt::string_size(1, &value);
};
for value in &self.row_key {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
for value in &self.predicate_filter {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.true_mutations {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.false_mutations {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table_name.as_ref() {
try!(os.write_string(1, &v));
};
if let Some(v) = self.row_key.as_ref() {
try!(os.write_bytes(2, &v));
};
if let Some(v) = self.predicate_filter.as_ref() {
try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
for v in &self.true_mutations {
try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
for v in &self.false_mutations {
try!(os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<CheckAndMutateRowRequest>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for CheckAndMutateRowRequest {
fn new() -> CheckAndMutateRowRequest {
CheckAndMutateRowRequest::new()
}
fn descriptor_static(_: ::std::option::Option<CheckAndMutateRowRequest>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"table_name",
CheckAndMutateRowRequest::has_table_name,
CheckAndMutateRowRequest::get_table_name,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"row_key",
CheckAndMutateRowRequest::has_row_key,
CheckAndMutateRowRequest::get_row_key,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"predicate_filter",
CheckAndMutateRowRequest::has_predicate_filter,
CheckAndMutateRowRequest::get_predicate_filter,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"true_mutations",
CheckAndMutateRowRequest::get_true_mutations,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"false_mutations",
CheckAndMutateRowRequest::get_false_mutations,
));
::protobuf::reflect::MessageDescriptor::new::<CheckAndMutateRowRequest>(
"CheckAndMutateRowRequest",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for CheckAndMutateRowRequest {
fn clear(&mut self) {
self.clear_table_name();
self.clear_row_key();
self.clear_predicate_filter();
self.clear_true_mutations();
self.clear_false_mutations();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for CheckAndMutateRowRequest {
fn eq(&self, other: &CheckAndMutateRowRequest) -> bool {
self.table_name == other.table_name &&
self.row_key == other.row_key &&
self.predicate_filter == other.predicate_filter &&
self.true_mutations == other.true_mutations &&
self.false_mutations == other.false_mutations &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for CheckAndMutateRowRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct CheckAndMutateRowResponse {
predicate_matched: ::std::option::Option<bool>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for CheckAndMutateRowResponse {}
impl CheckAndMutateRowResponse {
pub fn new() -> CheckAndMutateRowResponse {
::std::default::Default::default()
}
pub fn default_instance() -> &'static CheckAndMutateRowResponse {
static mut instance: ::protobuf::lazy::Lazy<CheckAndMutateRowResponse> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const CheckAndMutateRowResponse,
};
unsafe {
instance.get(|| {
CheckAndMutateRowResponse {
predicate_matched: ::std::option::Option::None,
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_predicate_matched(&mut self) {
self.predicate_matched = ::std::option::Option::None;
}
pub fn has_predicate_matched(&self) -> bool {
self.predicate_matched.is_some()
}
pub fn set_predicate_matched(&mut self, v: bool) {
self.predicate_matched = ::std::option::Option::Some(v);
}
pub fn get_predicate_matched(&self) -> bool {
self.predicate_matched.unwrap_or(false)
}
}
impl ::protobuf::Message for CheckAndMutateRowResponse {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = try!(is.read_bool());
self.predicate_matched = ::std::option::Option::Some(tmp);
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if self.predicate_matched.is_some() {
my_size += 2;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.predicate_matched {
try!(os.write_bool(1, v));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<CheckAndMutateRowResponse>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for CheckAndMutateRowResponse {
fn new() -> CheckAndMutateRowResponse {
CheckAndMutateRowResponse::new()
}
fn descriptor_static(_: ::std::option::Option<CheckAndMutateRowResponse>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
"predicate_matched",
CheckAndMutateRowResponse::has_predicate_matched,
CheckAndMutateRowResponse::get_predicate_matched,
));
::protobuf::reflect::MessageDescriptor::new::<CheckAndMutateRowResponse>(
"CheckAndMutateRowResponse",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for CheckAndMutateRowResponse {
fn clear(&mut self) {
self.clear_predicate_matched();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for CheckAndMutateRowResponse {
fn eq(&self, other: &CheckAndMutateRowResponse) -> bool {
self.predicate_matched == other.predicate_matched &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for CheckAndMutateRowResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct ReadModifyWriteRowRequest {
table_name: ::protobuf::SingularField<::std::string::String>,
row_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
rules: ::protobuf::RepeatedField<super::data::ReadModifyWriteRule>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for ReadModifyWriteRowRequest {}
impl ReadModifyWriteRowRequest {
pub fn new() -> ReadModifyWriteRowRequest {
::std::default::Default::default()
}
pub fn default_instance() -> &'static ReadModifyWriteRowRequest {
static mut instance: ::protobuf::lazy::Lazy<ReadModifyWriteRowRequest> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ReadModifyWriteRowRequest,
};
unsafe {
instance.get(|| {
ReadModifyWriteRowRequest {
table_name: ::protobuf::SingularField::none(),
row_key: ::protobuf::SingularField::none(),
rules: ::protobuf::RepeatedField::new(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_table_name(&mut self) {
self.table_name.clear();
}
pub fn has_table_name(&self) -> bool {
self.table_name.is_some()
}
pub fn set_table_name(&mut self, v: ::std::string::String) {
self.table_name = ::protobuf::SingularField::some(v);
}
pub fn mut_table_name(&mut self) -> &mut ::std::string::String {
if self.table_name.is_none() {
self.table_name.set_default();
};
self.table_name.as_mut().unwrap()
}
pub fn take_table_name(&mut self) -> ::std::string::String {
self.table_name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_table_name(&self) -> &str {
match self.table_name.as_ref() {
Some(v) => &v,
None => "",
}
}
pub fn clear_row_key(&mut self) {
self.row_key.clear();
}
pub fn has_row_key(&self) -> bool {
self.row_key.is_some()
}
pub fn set_row_key(&mut self, v: ::std::vec::Vec<u8>) {
self.row_key = ::protobuf::SingularField::some(v);
}
pub fn mut_row_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.row_key.is_none() {
self.row_key.set_default();
};
self.row_key.as_mut().unwrap()
}
pub fn take_row_key(&mut self) -> ::std::vec::Vec<u8> {
self.row_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_row_key(&self) -> &[u8] {
match self.row_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
pub fn clear_rules(&mut self) {
self.rules.clear();
}
pub fn set_rules(&mut self, v: ::protobuf::RepeatedField<super::data::ReadModifyWriteRule>) {
self.rules = v;
}
pub fn mut_rules(&mut self) -> &mut ::protobuf::RepeatedField<super::data::ReadModifyWriteRule> {
&mut self.rules
}
pub fn take_rules(&mut self) -> ::protobuf::RepeatedField<super::data::ReadModifyWriteRule> {
::std::mem::replace(&mut self.rules, ::protobuf::RepeatedField::new())
}
pub fn get_rules(&self) -> &[super::data::ReadModifyWriteRule] {
&self.rules
}
}
impl ::protobuf::Message for ReadModifyWriteRowRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.table_name));
},
2 => {
try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.row_key));
},
3 => {
try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.rules));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.table_name {
my_size += ::protobuf::rt::string_size(1, &value);
};
for value in &self.row_key {
my_size += ::protobuf::rt::bytes_size(2, &value);
};
for value in &self.rules {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table_name.as_ref() {
try!(os.write_string(1, &v));
};
if let Some(v) = self.row_key.as_ref() {
try!(os.write_bytes(2, &v));
};
for v in &self.rules {
try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<ReadModifyWriteRowRequest>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for ReadModifyWriteRowRequest {
fn new() -> ReadModifyWriteRowRequest {
ReadModifyWriteRowRequest::new()
}
fn descriptor_static(_: ::std::option::Option<ReadModifyWriteRowRequest>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
"table_name",
ReadModifyWriteRowRequest::has_table_name,
ReadModifyWriteRowRequest::get_table_name,
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
"row_key",
ReadModifyWriteRowRequest::has_row_key,
ReadModifyWriteRowRequest::get_row_key,
));
fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
"rules",
ReadModifyWriteRowRequest::get_rules,
));
::protobuf::reflect::MessageDescriptor::new::<ReadModifyWriteRowRequest>(
"ReadModifyWriteRowRequest",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for ReadModifyWriteRowRequest {
fn clear(&mut self) {
self.clear_table_name();
self.clear_row_key();
self.clear_rules();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for ReadModifyWriteRowRequest {
fn eq(&self, other: &ReadModifyWriteRowRequest) -> bool {
self.table_name == other.table_name &&
self.row_key == other.row_key &&
self.rules == other.rules &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for ReadModifyWriteRowRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
#[derive(Clone,Default)]
pub struct ReadModifyWriteRowResponse {
row: ::protobuf::SingularPtrField<super::data::Row>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::std::cell::Cell<u32>,
}
unsafe impl ::std::marker::Sync for ReadModifyWriteRowResponse {}
impl ReadModifyWriteRowResponse {
pub fn new() -> ReadModifyWriteRowResponse {
::std::default::Default::default()
}
pub fn default_instance() -> &'static ReadModifyWriteRowResponse {
static mut instance: ::protobuf::lazy::Lazy<ReadModifyWriteRowResponse> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ReadModifyWriteRowResponse,
};
unsafe {
instance.get(|| {
ReadModifyWriteRowResponse {
row: ::protobuf::SingularPtrField::none(),
unknown_fields: ::protobuf::UnknownFields::new(),
cached_size: ::std::cell::Cell::new(0),
}
})
}
}
pub fn clear_row(&mut self) {
self.row.clear();
}
pub fn has_row(&self) -> bool {
self.row.is_some()
}
pub fn set_row(&mut self, v: super::data::Row) {
self.row = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_row(&mut self) -> &mut super::data::Row {
if self.row.is_none() {
self.row.set_default();
};
self.row.as_mut().unwrap()
}
pub fn take_row(&mut self) -> super::data::Row {
self.row.take().unwrap_or_else(|| super::data::Row::new())
}
pub fn get_row(&self) -> &super::data::Row {
self.row.as_ref().unwrap_or_else(|| super::data::Row::default_instance())
}
}
impl ::protobuf::Message for ReadModifyWriteRowResponse {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !try!(is.eof()) {
let (field_number, wire_type) = try!(is.read_tag_unpack());
match field_number {
1 => {
try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.row));
},
_ => {
try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.row {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.row.as_ref() {
try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
try!(os.write_raw_varint32(v.get_cached_size()));
try!(v.write_to_with_cached_sizes(os));
};
try!(os.write_unknown_fields(self.get_unknown_fields()));
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn type_id(&self) -> ::std::any::TypeId {
::std::any::TypeId::of::<ReadModifyWriteRowResponse>()
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for ReadModifyWriteRowResponse {
fn new() -> ReadModifyWriteRowResponse {
ReadModifyWriteRowResponse::new()
}
fn descriptor_static(_: ::std::option::Option<ReadModifyWriteRowResponse>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
"row",
ReadModifyWriteRowResponse::has_row,
ReadModifyWriteRowResponse::get_row,
));
::protobuf::reflect::MessageDescriptor::new::<ReadModifyWriteRowResponse>(
"ReadModifyWriteRowResponse",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for ReadModifyWriteRowResponse {
fn clear(&mut self) {
self.clear_row();
self.unknown_fields.clear();
}
}
impl ::std::cmp::PartialEq for ReadModifyWriteRowResponse {
fn eq(&self, other: &ReadModifyWriteRowResponse) -> bool {
self.row == other.row &&
self.unknown_fields == other.unknown_fields
}
}
impl ::std::fmt::Debug for ReadModifyWriteRowResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
static file_descriptor_proto_data: &'static [u8] = &[
0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
0x65, 0x2f, 0x76, 0x32, 0x2f, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x62, 0x69,
0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63,
0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01,
0x0a, 0x0f, 0x52, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x2e, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73,
0x12, 0x35, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x77, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52,
0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x77, 0x73, 0x5f,
0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x6f, 0x77,
0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xf2, 0x03, 0x0a, 0x10, 0x52, 0x65, 0x61, 0x64, 0x52,
0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x63,
0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32,
0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x06, 0x63, 0x68, 0x75,
0x6e, 0x6b, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e,
0x6e, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0c, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x52, 0x6f,
0x77, 0x4b, 0x65, 0x79, 0x1a, 0xe4, 0x02, 0x0a, 0x09, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75,
0x6e, 0x6b, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x0b, 0x66,
0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a,
0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x71, 0x75,
0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x71, 0x75, 0x61, 0x6c,
0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73,
0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,
0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d,
0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01,
0x28, 0x05, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a,
0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x77, 0x12, 0x1f, 0x0a, 0x0a,
0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x77, 0x42, 0x0c, 0x0a,
0x0a, 0x72, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x35, 0x0a, 0x14, 0x53,
0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61,
0x6d, 0x65, 0x22, 0x53, 0x0a, 0x15, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x4b,
0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72,
0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x6f,
0x77, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x62,
0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x73,
0x65, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x4d, 0x75, 0x74, 0x61,
0x74, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72,
0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x6f,
0x77, 0x4b, 0x65, 0x79, 0x12, 0x3a, 0x0a, 0x09, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x75, 0x74,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x22, 0x13, 0x0a, 0x11, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x11, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65,
0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x65, 0x6e,
0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32,
0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65,
0x73, 0x1a, 0x5c, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f,
0x77, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x6f, 0x77,
0x4b, 0x65, 0x79, 0x12, 0x3a, 0x0a, 0x09, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x75, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22,
0xa7, 0x01, 0x0a, 0x12, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65,
0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x75, 0x74,
0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x49,
0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78,
0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a,
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa8, 0x02, 0x0a, 0x18, 0x43, 0x68,
0x65, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c,
0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x12, 0x48,
0x0a, 0x10, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74,
0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f,
0x77, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x0e, 0x74, 0x72, 0x75, 0x65,
0x5f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62,
0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d,
0x74, 0x72, 0x75, 0x65, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a,
0x0f, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x75, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x4d, 0x75, 0x74, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x22, 0x48, 0x0a, 0x19, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x6e, 0x64,
0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x6d,
0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x72,
0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x22, 0x92,
0x01, 0x0a, 0x19, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x57, 0x72, 0x69,
0x74, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x72,
0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x6f,
0x77, 0x4b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67,
0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x75,
0x6c, 0x65, 0x73, 0x22, 0x47, 0x0a, 0x1a, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66,
0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x29, 0x0a, 0x03, 0x72, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x03, 0x72, 0x6f, 0x77, 0x32, 0xad, 0x08, 0x0a,
0x08, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x9d, 0x01, 0x0a, 0x08, 0x52, 0x65,
0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x61, 0x64,
0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32,
0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x22, 0x39, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f,
0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x61, 0x64,
0x52, 0x6f, 0x77, 0x73, 0x3a, 0x01, 0x2a, 0x30, 0x01, 0x12, 0xae, 0x01, 0x0a, 0x0d, 0x53, 0x61,
0x6d, 0x70, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32,
0x2e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62,
0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x61, 0x6d, 0x70, 0x6c,
0x65, 0x52, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x74,
0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a,
0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x61, 0x6d, 0x70, 0x6c,
0x65, 0x52, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x73, 0x30, 0x01, 0x12, 0x9f, 0x01, 0x0a, 0x09, 0x4d,
0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x75,
0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, 0x3a, 0x2f,
0x76, 0x32, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x3a, 0x01, 0x2a, 0x12, 0xa5, 0x01, 0x0a,
0x0a, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32,
0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74,
0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f,
0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93,
0x02, 0x40, 0x22, 0x3b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e,
0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69,
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65,
0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x73, 0x3a,
0x01, 0x2a, 0x30, 0x01, 0x12, 0xbf, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x6e,
0x64, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e,
0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f,
0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68,
0x65, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x22,
0x42, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x6e, 0x73, 0x74,
0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x2a,
0x7d, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65,
0x52, 0x6f, 0x77, 0x3a, 0x01, 0x2a, 0x12, 0xc3, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x61, 0x64, 0x4d,
0x6f, 0x64, 0x69, 0x66, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x12, 0x2d, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
0x76, 0x32, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x57, 0x72, 0x69,
0x74, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76,
0x32, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x57, 0x72, 0x69, 0x74,
0x65, 0x52, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x82, 0xd3,
0xe4, 0x93, 0x02, 0x48, 0x22, 0x43, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x74, 0x61, 0x62, 0x6c, 0x65,
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x62,
0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66,
0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x3a, 0x01, 0x2a, 0x42, 0x65, 0x0a, 0x16,
0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61,
0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x42, 0x0d, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65,
0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x62,
0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x76, 0x32, 0x3b, 0x62, 0x69, 0x67, 0x74, 0x61,
0x62, 0x6c, 0x65, 0x4a, 0xff, 0x71, 0x0a, 0x07, 0x12, 0x05, 0x0e, 0x00, 0xc1, 0x02, 0x01, 0x0a,
0xbd, 0x04, 0x0a, 0x01, 0x0c, 0x12, 0x03, 0x0e, 0x00, 0x12, 0x32, 0xb2, 0x04, 0x20, 0x43, 0x6f,
0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x47, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x0a, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e,
0x73, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x70,
0x61, 0x63, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x56, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x20, 0x28, 0x74, 0x68, 0x65, 0x20, 0x22,
0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x3b, 0x0a, 0x20, 0x79, 0x6f, 0x75, 0x20,
0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73,
0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x20, 0x69, 0x6e, 0x20,
0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20,
0x74, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x0a, 0x20, 0x59, 0x6f,
0x75, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63,
0x6f, 0x70, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e,
0x73, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x6f, 0x72,
0x67, 0x2f, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e,
0x53, 0x45, 0x2d, 0x32, 0x2e, 0x30, 0x0a, 0x0a, 0x20, 0x55, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20,
0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c,
0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6c, 0x61, 0x77, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x67,
0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69,
0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x0a, 0x20, 0x64, 0x69,
0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20,
0x74, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64,
0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e,
0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x42, 0x41, 0x53, 0x49, 0x53, 0x2c, 0x0a,
0x20, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54,
0x49, 0x45, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e,
0x53, 0x20, 0x4f, 0x46, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x4b, 0x49, 0x4e, 0x44, 0x2c, 0x20, 0x65,
0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x72,
0x20, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2e, 0x0a, 0x20, 0x53, 0x65, 0x65, 0x20, 0x74,
0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x6c, 0x61, 0x6e, 0x67,
0x75, 0x61, 0x67, 0x65, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70,
0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20,
0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65,
0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x0a, 0x0a,
0x08, 0x0a, 0x01, 0x02, 0x12, 0x03, 0x10, 0x08, 0x1a, 0x0a, 0x09, 0x0a, 0x02, 0x03, 0x00, 0x12,
0x03, 0x12, 0x07, 0x25, 0x0a, 0x09, 0x0a, 0x02, 0x03, 0x01, 0x12, 0x03, 0x13, 0x07, 0x26, 0x0a,
0x09, 0x0a, 0x02, 0x03, 0x02, 0x12, 0x03, 0x14, 0x07, 0x27, 0x0a, 0x09, 0x0a, 0x02, 0x03, 0x03,
0x12, 0x03, 0x15, 0x07, 0x20, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x12, 0x03, 0x17, 0x00, 0x51, 0x0a,
0x0b, 0x0a, 0x04, 0x08, 0xe7, 0x07, 0x00, 0x12, 0x03, 0x17, 0x00, 0x51, 0x0a, 0x0c, 0x0a, 0x05,
0x08, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x03, 0x17, 0x07, 0x11, 0x0a, 0x0d, 0x0a, 0x06, 0x08, 0xe7,
0x07, 0x00, 0x02, 0x00, 0x12, 0x03, 0x17, 0x07, 0x11, 0x0a, 0x0e, 0x0a, 0x07, 0x08, 0xe7, 0x07,
0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x17, 0x07, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07,
0x00, 0x07, 0x12, 0x03, 0x17, 0x14, 0x50, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x12, 0x03, 0x18, 0x00,
0x22, 0x0a, 0x0b, 0x0a, 0x04, 0x08, 0xe7, 0x07, 0x01, 0x12, 0x03, 0x18, 0x00, 0x22, 0x0a, 0x0c,
0x0a, 0x05, 0x08, 0xe7, 0x07, 0x01, 0x02, 0x12, 0x03, 0x18, 0x07, 0x1a, 0x0a, 0x0d, 0x0a, 0x06,
0x08, 0xe7, 0x07, 0x01, 0x02, 0x00, 0x12, 0x03, 0x18, 0x07, 0x1a, 0x0a, 0x0e, 0x0a, 0x07, 0x08,
0xe7, 0x07, 0x01, 0x02, 0x00, 0x01, 0x12, 0x03, 0x18, 0x07, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x08,
0xe7, 0x07, 0x01, 0x03, 0x12, 0x03, 0x18, 0x1d, 0x21, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x12, 0x03,
0x19, 0x00, 0x2e, 0x0a, 0x0b, 0x0a, 0x04, 0x08, 0xe7, 0x07, 0x02, 0x12, 0x03, 0x19, 0x00, 0x2e,
0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07, 0x02, 0x02, 0x12, 0x03, 0x19, 0x07, 0x1b, 0x0a, 0x0d,
0x0a, 0x06, 0x08, 0xe7, 0x07, 0x02, 0x02, 0x00, 0x12, 0x03, 0x19, 0x07, 0x1b, 0x0a, 0x0e, 0x0a,
0x07, 0x08, 0xe7, 0x07, 0x02, 0x02, 0x00, 0x01, 0x12, 0x03, 0x19, 0x07, 0x1b, 0x0a, 0x0c, 0x0a,
0x05, 0x08, 0xe7, 0x07, 0x02, 0x07, 0x12, 0x03, 0x19, 0x1e, 0x2d, 0x0a, 0x08, 0x0a, 0x01, 0x08,
0x12, 0x03, 0x1a, 0x00, 0x2f, 0x0a, 0x0b, 0x0a, 0x04, 0x08, 0xe7, 0x07, 0x03, 0x12, 0x03, 0x1a,
0x00, 0x2f, 0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07, 0x03, 0x02, 0x12, 0x03, 0x1a, 0x07, 0x13,
0x0a, 0x0d, 0x0a, 0x06, 0x08, 0xe7, 0x07, 0x03, 0x02, 0x00, 0x12, 0x03, 0x1a, 0x07, 0x13, 0x0a,
0x0e, 0x0a, 0x07, 0x08, 0xe7, 0x07, 0x03, 0x02, 0x00, 0x01, 0x12, 0x03, 0x1a, 0x07, 0x13, 0x0a,
0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07, 0x03, 0x07, 0x12, 0x03, 0x1a, 0x16, 0x2e, 0x0a, 0x4f, 0x0a,
0x02, 0x06, 0x00, 0x12, 0x04, 0x1e, 0x00, 0x4a, 0x01, 0x1a, 0x43, 0x20, 0x53, 0x65, 0x72, 0x76,
0x69, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20,
0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67,
0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x42, 0x69, 0x67,
0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0a,
0x0a, 0x03, 0x06, 0x00, 0x01, 0x12, 0x03, 0x1e, 0x08, 0x10, 0x0a, 0xb4, 0x02, 0x0a, 0x04, 0x06,
0x00, 0x02, 0x00, 0x12, 0x04, 0x24, 0x02, 0x26, 0x03, 0x1a, 0xa5, 0x02, 0x20, 0x53, 0x74, 0x72,
0x65, 0x61, 0x6d, 0x73, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x2c, 0x20, 0x6f, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x69,
0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x52, 0x65, 0x61, 0x64,
0x65, 0x72, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x61, 0x63,
0x68, 0x2e, 0x20, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20,
0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2c, 0x0a, 0x20, 0x72, 0x6f, 0x77,
0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20,
0x62, 0x65, 0x20, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x75, 0x70, 0x20, 0x61, 0x63, 0x72,
0x6f, 0x73, 0x73, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x0a, 0x20, 0x61, 0x74, 0x6f,
0x6d, 0x69, 0x63, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x72,
0x6f, 0x77, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20,
0x74, 0x68, 0x65, 0x0a, 0x20, 0x52, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e,
0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x24, 0x06, 0x0e, 0x0a,
0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x00, 0x02, 0x12, 0x03, 0x24, 0x0f, 0x1e, 0x0a, 0x0c, 0x0a,
0x05, 0x06, 0x00, 0x02, 0x00, 0x06, 0x12, 0x03, 0x24, 0x29, 0x2f, 0x0a, 0x0c, 0x0a, 0x05, 0x06,
0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x24, 0x30, 0x40, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02,
0x00, 0x04, 0x12, 0x03, 0x25, 0x04, 0x6f, 0x0a, 0x0f, 0x0a, 0x08, 0x06, 0x00, 0x02, 0x00, 0x04,
0xe7, 0x07, 0x00, 0x12, 0x03, 0x25, 0x04, 0x6f, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00, 0x02, 0x00,
0x04, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x03, 0x25, 0x0b, 0x1c, 0x0a, 0x11, 0x0a, 0x0a, 0x06, 0x00,
0x02, 0x00, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x12, 0x03, 0x25, 0x0b, 0x1c, 0x0a, 0x12, 0x0a,
0x0b, 0x06, 0x00, 0x02, 0x00, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x25, 0x0c,
0x1b, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00, 0x02, 0x00, 0x04, 0xe7, 0x07, 0x00, 0x08, 0x12, 0x03,
0x25, 0x1f, 0x6e, 0x0a, 0xed, 0x01, 0x0a, 0x04, 0x06, 0x00, 0x02, 0x01, 0x12, 0x04, 0x2c, 0x02,
0x2e, 0x03, 0x1a, 0xde, 0x01, 0x20, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20,
0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65,
0x79, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x72, 0x6f,
0x77, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x20, 0x64, 0x65, 0x6c,
0x69, 0x6d, 0x69, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x20,
0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x78, 0x69,
0x6d, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x73, 0x69, 0x7a,
0x65, 0x2c, 0x0a, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65,
0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x75,
0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64,
0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x73,
0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x20, 0x6d, 0x61, 0x70, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65,
0x73, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x2c, 0x06,
0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x01, 0x02, 0x12, 0x03, 0x2c, 0x14, 0x28, 0x0a,
0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x01, 0x06, 0x12, 0x03, 0x2c, 0x33, 0x39, 0x0a, 0x0c, 0x0a,
0x05, 0x06, 0x00, 0x02, 0x01, 0x03, 0x12, 0x03, 0x2c, 0x3a, 0x4f, 0x0a, 0x0c, 0x0a, 0x05, 0x06,
0x00, 0x02, 0x01, 0x04, 0x12, 0x03, 0x2d, 0x04, 0x69, 0x0a, 0x0f, 0x0a, 0x08, 0x06, 0x00, 0x02,
0x01, 0x04, 0xe7, 0x07, 0x00, 0x12, 0x03, 0x2d, 0x04, 0x69, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00,
0x02, 0x01, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x03, 0x2d, 0x0b, 0x1c, 0x0a, 0x11, 0x0a, 0x0a,
0x06, 0x00, 0x02, 0x01, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x12, 0x03, 0x2d, 0x0b, 0x1c, 0x0a,
0x12, 0x0a, 0x0b, 0x06, 0x00, 0x02, 0x01, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03,
0x2d, 0x0c, 0x1b, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00, 0x02, 0x01, 0x04, 0xe7, 0x07, 0x00, 0x08,
0x12, 0x03, 0x2d, 0x1f, 0x68, 0x0a, 0x87, 0x01, 0x0a, 0x04, 0x06, 0x00, 0x02, 0x02, 0x12, 0x04,
0x32, 0x02, 0x34, 0x03, 0x1a, 0x79, 0x20, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61,
0x20, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x2e,
0x20, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x70,
0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
0x77, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x20, 0x75, 0x6e, 0x63, 0x68,
0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x65, 0x78, 0x70,
0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20,
0x62, 0x79, 0x20, 0x60, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x60, 0x2e, 0x0a, 0x0a,
0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x32, 0x06, 0x0f, 0x0a, 0x0c, 0x0a,
0x05, 0x06, 0x00, 0x02, 0x02, 0x02, 0x12, 0x03, 0x32, 0x10, 0x20, 0x0a, 0x0c, 0x0a, 0x05, 0x06,
0x00, 0x02, 0x02, 0x03, 0x12, 0x03, 0x32, 0x2b, 0x3c, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02,
0x02, 0x04, 0x12, 0x03, 0x33, 0x04, 0x70, 0x0a, 0x0f, 0x0a, 0x08, 0x06, 0x00, 0x02, 0x02, 0x04,
0xe7, 0x07, 0x00, 0x12, 0x03, 0x33, 0x04, 0x70, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00, 0x02, 0x02,
0x04, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x03, 0x33, 0x0b, 0x1c, 0x0a, 0x11, 0x0a, 0x0a, 0x06, 0x00,
0x02, 0x02, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x12, 0x03, 0x33, 0x0b, 0x1c, 0x0a, 0x12, 0x0a,
0x0b, 0x06, 0x00, 0x02, 0x02, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x33, 0x0c,
0x1b, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00, 0x02, 0x02, 0x04, 0xe7, 0x07, 0x00, 0x08, 0x12, 0x03,
0x33, 0x1f, 0x6f, 0x0a, 0xa0, 0x01, 0x0a, 0x04, 0x06, 0x00, 0x02, 0x03, 0x12, 0x04, 0x39, 0x02,
0x3b, 0x03, 0x1a, 0x91, 0x01, 0x20, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6d, 0x75,
0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61,
0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x20, 0x45, 0x61, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64,
0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x69, 0x73, 0x20, 0x6d,
0x75, 0x74, 0x61, 0x74, 0x65, 0x64, 0x0a, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x61, 0x6c,
0x6c, 0x79, 0x20, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52,
0x6f, 0x77, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69,
0x72, 0x65, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x0a, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63,
0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x03, 0x01, 0x12,
0x03, 0x39, 0x06, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x03, 0x02, 0x12, 0x03, 0x39,
0x11, 0x22, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x03, 0x06, 0x12, 0x03, 0x39, 0x2d, 0x33,
0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x03, 0x03, 0x12, 0x03, 0x39, 0x34, 0x46, 0x0a, 0x0c,
0x0a, 0x05, 0x06, 0x00, 0x02, 0x03, 0x04, 0x12, 0x03, 0x3a, 0x04, 0x71, 0x0a, 0x0f, 0x0a, 0x08,
0x06, 0x00, 0x02, 0x03, 0x04, 0xe7, 0x07, 0x00, 0x12, 0x03, 0x3a, 0x04, 0x71, 0x0a, 0x10, 0x0a,
0x09, 0x06, 0x00, 0x02, 0x03, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x03, 0x3a, 0x0b, 0x1c, 0x0a,
0x11, 0x0a, 0x0a, 0x06, 0x00, 0x02, 0x03, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x12, 0x03, 0x3a,
0x0b, 0x1c, 0x0a, 0x12, 0x0a, 0x0b, 0x06, 0x00, 0x02, 0x03, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00,
0x01, 0x12, 0x03, 0x3a, 0x0c, 0x1b, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00, 0x02, 0x03, 0x04, 0xe7,
0x07, 0x00, 0x08, 0x12, 0x03, 0x3a, 0x1f, 0x70, 0x0a, 0x5a, 0x0a, 0x04, 0x06, 0x00, 0x02, 0x04,
0x12, 0x04, 0x3e, 0x02, 0x40, 0x03, 0x1a, 0x4c, 0x20, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x73,
0x20, 0x61, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x6c,
0x79, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x64, 0x69,
0x63, 0x61, 0x74, 0x65, 0x20, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x66, 0x69, 0x6c, 0x74,
0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x04, 0x01, 0x12, 0x03, 0x3e,
0x06, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x04, 0x02, 0x12, 0x03, 0x3e, 0x18, 0x30,
0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x04, 0x03, 0x12, 0x03, 0x3e, 0x3b, 0x54, 0x0a, 0x0c,
0x0a, 0x05, 0x06, 0x00, 0x02, 0x04, 0x04, 0x12, 0x03, 0x3f, 0x04, 0x78, 0x0a, 0x0f, 0x0a, 0x08,
0x06, 0x00, 0x02, 0x04, 0x04, 0xe7, 0x07, 0x00, 0x12, 0x03, 0x3f, 0x04, 0x78, 0x0a, 0x10, 0x0a,
0x09, 0x06, 0x00, 0x02, 0x04, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x03, 0x3f, 0x0b, 0x1c, 0x0a,
0x11, 0x0a, 0x0a, 0x06, 0x00, 0x02, 0x04, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x12, 0x03, 0x3f,
0x0b, 0x1c, 0x0a, 0x12, 0x0a, 0x0b, 0x06, 0x00, 0x02, 0x04, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00,
0x01, 0x12, 0x03, 0x3f, 0x0c, 0x1b, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00, 0x02, 0x04, 0x04, 0xe7,
0x07, 0x00, 0x08, 0x12, 0x03, 0x3f, 0x1f, 0x77, 0x0a, 0xe8, 0x02, 0x0a, 0x04, 0x06, 0x00, 0x02,
0x05, 0x12, 0x04, 0x47, 0x02, 0x49, 0x03, 0x1a, 0xd9, 0x02, 0x20, 0x4d, 0x6f, 0x64, 0x69, 0x66,
0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63,
0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
0x20, 0x72, 0x65, 0x61, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73,
0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
0x74, 0x61, 0x6d, 0x70, 0x0a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20,
0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
0x65, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77,
0x72, 0x69, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x6e, 0x74, 0x72,
0x79, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x0a, 0x20, 0x70, 0x72, 0x65, 0x2d,
0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2f, 0x6d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x2f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2e,
0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x66,
0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f,
0x64, 0x0a, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e,
0x65, 0x77, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61,
0x6c, 0x6c, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x63, 0x65, 0x6c, 0x6c,
0x73, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x05, 0x01, 0x12, 0x03, 0x47, 0x06,
0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x05, 0x02, 0x12, 0x03, 0x47, 0x19, 0x32, 0x0a,
0x0c, 0x0a, 0x05, 0x06, 0x00, 0x02, 0x05, 0x03, 0x12, 0x03, 0x47, 0x3d, 0x57, 0x0a, 0x0c, 0x0a,
0x05, 0x06, 0x00, 0x02, 0x05, 0x04, 0x12, 0x03, 0x48, 0x04, 0x79, 0x0a, 0x0f, 0x0a, 0x08, 0x06,
0x00, 0x02, 0x05, 0x04, 0xe7, 0x07, 0x00, 0x12, 0x03, 0x48, 0x04, 0x79, 0x0a, 0x10, 0x0a, 0x09,
0x06, 0x00, 0x02, 0x05, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x03, 0x48, 0x0b, 0x1c, 0x0a, 0x11,
0x0a, 0x0a, 0x06, 0x00, 0x02, 0x05, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x12, 0x03, 0x48, 0x0b,
0x1c, 0x0a, 0x12, 0x0a, 0x0b, 0x06, 0x00, 0x02, 0x05, 0x04, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x01,
0x12, 0x03, 0x48, 0x0c, 0x1b, 0x0a, 0x10, 0x0a, 0x09, 0x06, 0x00, 0x02, 0x05, 0x04, 0xe7, 0x07,
0x00, 0x08, 0x12, 0x03, 0x48, 0x1f, 0x78, 0x0a, 0x34, 0x0a, 0x02, 0x04, 0x00, 0x12, 0x04, 0x4d,
0x00, 0x5d, 0x01, 0x1a, 0x28, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65,
0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62,
0x6c, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
0x03, 0x04, 0x00, 0x01, 0x12, 0x03, 0x4d, 0x08, 0x17, 0x0a, 0x93, 0x01, 0x0a, 0x04, 0x04, 0x00,
0x02, 0x00, 0x12, 0x03, 0x51, 0x02, 0x18, 0x1a, 0x85, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75,
0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68,
0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69,
0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2e, 0x0a, 0x20, 0x56, 0x61, 0x6c,
0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66,
0x6f, 0x72, 0x6d, 0x0a, 0x20, 0x60, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x3c,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
0x65, 0x73, 0x2f, 0x3c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3e, 0x2f, 0x74, 0x61,
0x62, 0x6c, 0x65, 0x73, 0x2f, 0x3c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3e, 0x60, 0x2e, 0x0a, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0x51, 0x02, 0x4d, 0x19, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03, 0x51, 0x02, 0x08, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x51, 0x09, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00,
0x02, 0x00, 0x03, 0x12, 0x03, 0x51, 0x16, 0x17, 0x0a, 0x59, 0x0a, 0x04, 0x04, 0x00, 0x02, 0x01,
0x12, 0x03, 0x54, 0x02, 0x12, 0x1a, 0x4c, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x20,
0x6b, 0x65, 0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x72, 0x61, 0x6e, 0x67,
0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e,
0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x72, 0x65,
0x61, 0x64, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x6f, 0x77,
0x73, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x04, 0x12, 0x04, 0x54, 0x02,
0x51, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x06, 0x12, 0x03, 0x54, 0x02, 0x08,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x54, 0x09, 0x0d, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x03, 0x12, 0x03, 0x54, 0x10, 0x11, 0x0a, 0x76, 0x0a, 0x04,
0x04, 0x00, 0x02, 0x02, 0x12, 0x03, 0x58, 0x02, 0x17, 0x1a, 0x69, 0x20, 0x54, 0x68, 0x65, 0x20,
0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x20,
0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
0x20, 0x72, 0x6f, 0x77, 0x28, 0x73, 0x29, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x75, 0x6e, 0x73, 0x65,
0x74, 0x2c, 0x0a, 0x20, 0x72, 0x65, 0x61, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
0x74, 0x69, 0x72, 0x65, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x72,
0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x02, 0x04, 0x12, 0x04, 0x58,
0x02, 0x54, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x02, 0x06, 0x12, 0x03, 0x58, 0x02,
0x0b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x58, 0x0c, 0x12, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x02, 0x03, 0x12, 0x03, 0x58, 0x15, 0x16, 0x0a, 0x82, 0x01,
0x0a, 0x04, 0x04, 0x00, 0x02, 0x03, 0x12, 0x03, 0x5c, 0x02, 0x17, 0x1a, 0x75, 0x20, 0x54, 0x68,
0x65, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x65, 0x72, 0x6d,
0x69, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x6d,
0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4e, 0x20, 0x72, 0x6f, 0x77, 0x73,
0x27, 0x20, 0x77, 0x6f, 0x72, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c,
0x74, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
0x20, 0x28, 0x7a, 0x65, 0x72, 0x6f, 0x29, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65,
0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x03, 0x04, 0x12, 0x04, 0x5c, 0x02, 0x58,
0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x03, 0x05, 0x12, 0x03, 0x5c, 0x02, 0x07, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x03, 0x5c, 0x08, 0x12, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x00, 0x02, 0x03, 0x03, 0x12, 0x03, 0x5c, 0x15, 0x16, 0x0a, 0x36, 0x0a, 0x02, 0x04,
0x01, 0x12, 0x05, 0x60, 0x00, 0xaa, 0x01, 0x01, 0x1a, 0x29, 0x20, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77,
0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x01, 0x01, 0x12, 0x03, 0x60, 0x08, 0x18, 0x0a,
0x65, 0x0a, 0x04, 0x04, 0x01, 0x03, 0x00, 0x12, 0x05, 0x63, 0x02, 0x9e, 0x01, 0x03, 0x1a, 0x56,
0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x70, 0x69, 0x65,
0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x77, 0x27, 0x73, 0x20, 0x63, 0x6f,
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20,
0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
0x65, 0x61, 0x64, 0x0a, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x73, 0x74,
0x72, 0x65, 0x61, 0x6d, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x03, 0x00, 0x01, 0x12,
0x03, 0x63, 0x0a, 0x13, 0x0a, 0xf8, 0x01, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x12,
0x03, 0x68, 0x04, 0x16, 0x1a, 0xe8, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x20,
0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x75,
0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20,
0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x73, 0x20, 0x65,
0x6d, 0x70, 0x74, 0x79, 0x2c, 0x0a, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x43, 0x65, 0x6c, 0x6c,
0x43, 0x68, 0x75, 0x6e, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69,
0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
0x61, 0x6d, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70,
0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x0a, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75,
0x6e, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20,
0x69, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e,
0x6b, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x0a, 0x20, 0x70, 0x72, 0x65, 0x76,
0x69, 0x6f, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x0a, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0x68, 0x04, 0x63, 0x15,
0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03, 0x68, 0x04, 0x09,
0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x68, 0x0a, 0x11,
0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x68, 0x14, 0x15,
0x0a, 0xf2, 0x02, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x12, 0x03, 0x70, 0x04, 0x30,
0x1a, 0xe2, 0x02, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x66,
0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74,
0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x74,
0x61, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73,
0x61, 0x67, 0x65, 0x0a, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73,
0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75,
0x6e, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65,
0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x0a, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20,
0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20,
0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x20,
0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e,
0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x20, 0x61, 0x73, 0x20, 0x61, 0x0a, 0x20, 0x63, 0x6f, 0x6c,
0x75, 0x6d, 0x6e, 0x20, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20,
0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x73, 0x6f,
0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x68,
0x65, 0x63, 0x6b, 0x0a, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x20,
0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65,
0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x20,
0x60, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x76, 0x61, 0x6c,
0x75, 0x65, 0x60, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x65, 0x6d,
0x70, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x04,
0x12, 0x04, 0x70, 0x04, 0x68, 0x16, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01,
0x06, 0x12, 0x03, 0x70, 0x04, 0x1f, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01,
0x01, 0x12, 0x03, 0x70, 0x20, 0x2b, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01,
0x03, 0x12, 0x03, 0x70, 0x2e, 0x2f, 0x0a, 0xba, 0x02, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02,
0x02, 0x12, 0x03, 0x77, 0x04, 0x2d, 0x1a, 0xaa, 0x02, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f,
0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x66,
0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x20, 0x6f, 0x66,
0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x0a, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20,
0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x43, 0x65,
0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e,
0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x0a, 0x20, 0x61, 0x73,
0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x43, 0x65,
0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x2e, 0x20, 0x20, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20,
0x62, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x6f, 0x0a, 0x20, 0x63, 0x6c, 0x69,
0x65, 0x6e, 0x74, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20,
0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65,
0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x20, 0x66, 0x6f, 0x72, 0x20,
0x60, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x60, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x65, 0x6d, 0x70, 0x74,
0x79, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x02, 0x04, 0x12, 0x04,
0x77, 0x04, 0x70, 0x30, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x02, 0x06, 0x12,
0x03, 0x77, 0x04, 0x1e, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12,
0x03, 0x77, 0x1f, 0x28, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12,
0x03, 0x77, 0x2b, 0x2c, 0x0a, 0xdd, 0x03, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x03, 0x12,
0x04, 0x81, 0x01, 0x04, 0x1f, 0x1a, 0xcc, 0x03, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6c,
0x6c, 0x27, 0x73, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73,
0x74, 0x61, 0x6d, 0x70, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x6c, 0x73, 0x6f,
0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
0x66, 0x69, 0x65, 0x73, 0x20, 0x69, 0x74, 0x0a, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20,
0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x2e, 0x20, 0x20, 0x56, 0x61, 0x6c,
0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x65,
0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x20, 0x6d, 0x69, 0x63,
0x72, 0x6f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69,
0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73,
0x20, 0x6d, 0x61, 0x79, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x61, 0x72, 0x73,
0x65, 0x72, 0x0a, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x20,
0x74, 0x6f, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72,
0x69, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x0a, 0x20, 0x65, 0x78, 0x61,
0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x68,
0x69, 0x63, 0x68, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x6d, 0x69,
0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c,
0x61, 0x72, 0x69, 0x74, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x20, 0x6f, 0x6e, 0x6c, 0x79,
0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x6f, 0x66,
0x20, 0x60, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x63, 0x72,
0x6f, 0x73, 0x60, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x75,
0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x20, 0x31, 0x30, 0x30, 0x30,
0x2e, 0x20, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x20, 0x61, 0x72,
0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e,
0x6b, 0x20, 0x70, 0x65, 0x72, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x0a, 0x20, 0x28, 0x66, 0x6f, 0x72,
0x20, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x74,
0x6f, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b,
0x73, 0x29, 0x2e, 0x0a, 0x0a, 0x10, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12,
0x05, 0x81, 0x01, 0x04, 0x77, 0x2d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x03,
0x05, 0x12, 0x04, 0x81, 0x01, 0x04, 0x09, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02,
0x03, 0x01, 0x12, 0x04, 0x81, 0x01, 0x0a, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00,
0x02, 0x03, 0x03, 0x12, 0x04, 0x81, 0x01, 0x1d, 0x1e, 0x0a, 0x95, 0x01, 0x0a, 0x06, 0x04, 0x01,
0x03, 0x00, 0x02, 0x04, 0x12, 0x04, 0x86, 0x01, 0x04, 0x1f, 0x1a, 0x84, 0x01, 0x20, 0x4c, 0x61,
0x62, 0x65, 0x6c, 0x73, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x20, 0x62, 0x79, 0x20, 0x61, 0x0a, 0x20, 0x5b,
0x52, 0x6f, 0x77, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5d, 0x5b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x62, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f,
0x77, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5d, 0x2e, 0x20, 0x20, 0x4c, 0x61, 0x62, 0x65, 0x6c,
0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x74, 0x0a, 0x20,
0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x43, 0x65, 0x6c,
0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x20, 0x70, 0x65, 0x72, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x2e,
0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x04, 0x04, 0x12, 0x04, 0x86, 0x01,
0x04, 0x0c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x04, 0x05, 0x12, 0x04, 0x86,
0x01, 0x0d, 0x13, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04,
0x86, 0x01, 0x14, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x04, 0x03, 0x12,
0x04, 0x86, 0x01, 0x1d, 0x1e, 0x0a, 0xbf, 0x02, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x05,
0x12, 0x04, 0x8d, 0x01, 0x04, 0x14, 0x1a, 0xae, 0x02, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
0x65, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x2e, 0x20, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x20, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x70, 0x6c, 0x69,
0x74, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x0a, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70,
0x6c, 0x65, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x2e, 0x20, 0x20,
0x49, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x6c,
0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c,
0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69,
0x6e, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x20, 0x61, 0x66, 0x74,
0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x3a, 0x20, 0x74, 0x68,
0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20,
0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x0a, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x6c,
0x79, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20,
0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68,
0x75, 0x6e, 0x6b, 0x2c, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68, 0x75, 0x6e,
0x6b, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x76,
0x69, 0x6f, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02,
0x05, 0x04, 0x12, 0x06, 0x8d, 0x01, 0x04, 0x86, 0x01, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01,
0x03, 0x00, 0x02, 0x05, 0x05, 0x12, 0x04, 0x8d, 0x01, 0x04, 0x09, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x01, 0x03, 0x00, 0x02, 0x05, 0x01, 0x12, 0x04, 0x8d, 0x01, 0x0a, 0x0f, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x01, 0x03, 0x00, 0x02, 0x05, 0x03, 0x12, 0x04, 0x8d, 0x01, 0x12, 0x13, 0x0a, 0x85, 0x02,
0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x06, 0x12, 0x04, 0x93, 0x01, 0x04, 0x19, 0x1a, 0xf4,
0x01, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x68,
0x75, 0x6e, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61,
0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x20, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x0a,
0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x63,
0x68, 0x75, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x65, 0x6c,
0x6c, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x77, 0x69,
0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65,
0x0a, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f,
0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x2e, 0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x61,
0x6e, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x0a,
0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x2d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65,
0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x20,
0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x20, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x06, 0x04,
0x12, 0x06, 0x93, 0x01, 0x04, 0x8d, 0x01, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00,
0x02, 0x06, 0x05, 0x12, 0x04, 0x93, 0x01, 0x04, 0x09, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03,
0x00, 0x02, 0x06, 0x01, 0x12, 0x04, 0x93, 0x01, 0x0a, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01,
0x03, 0x00, 0x02, 0x06, 0x03, 0x12, 0x04, 0x93, 0x01, 0x17, 0x18, 0x0a, 0x10, 0x0a, 0x06, 0x04,
0x01, 0x03, 0x00, 0x08, 0x00, 0x12, 0x06, 0x95, 0x01, 0x04, 0x9d, 0x01, 0x05, 0x0a, 0x0f, 0x0a,
0x07, 0x04, 0x01, 0x03, 0x00, 0x08, 0x00, 0x01, 0x12, 0x04, 0x95, 0x01, 0x0a, 0x14, 0x0a, 0x85,
0x01, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x07, 0x12, 0x04, 0x98, 0x01, 0x06, 0x19, 0x1a,
0x75, 0x20, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74,
0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75,
0x6c, 0x64, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x76,
0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a,
0x20, 0x60, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x60, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x69,
0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x2d, 0x72, 0x65, 0x61,
0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e,
0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x07,
0x05, 0x12, 0x04, 0x98, 0x01, 0x06, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02,
0x07, 0x01, 0x12, 0x04, 0x98, 0x01, 0x0b, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00,
0x02, 0x07, 0x03, 0x12, 0x04, 0x98, 0x01, 0x17, 0x18, 0x0a, 0x83, 0x01, 0x0a, 0x06, 0x04, 0x01,
0x03, 0x00, 0x02, 0x08, 0x12, 0x04, 0x9c, 0x01, 0x06, 0x1a, 0x1a, 0x73, 0x20, 0x49, 0x6e, 0x64,
0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x61, 0x66, 0x65, 0x6c,
0x79, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x72,
0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x20, 0x66, 0x6f,
0x72, 0x0a, 0x20, 0x60, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x60, 0x2c, 0x20, 0x61, 0x73,
0x20, 0x69, 0x74, 0x73, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65,
0x65, 0x6e, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2e, 0x0a, 0x0a,
0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x08, 0x05, 0x12, 0x04, 0x9c, 0x01, 0x06, 0x0a,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x08, 0x01, 0x12, 0x04, 0x9c, 0x01, 0x0b,
0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x08, 0x03, 0x12, 0x04, 0x9c, 0x01,
0x18, 0x19, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x01, 0x02, 0x00, 0x12, 0x04, 0xa0, 0x01, 0x02, 0x20,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x04, 0x12, 0x04, 0xa0, 0x01, 0x02, 0x0a, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x06, 0x12, 0x04, 0xa0, 0x01, 0x0b, 0x14, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x01, 0x12, 0x04, 0xa0, 0x01, 0x15, 0x1b, 0x0a, 0x0d, 0x0a,
0x05, 0x04, 0x01, 0x02, 0x00, 0x03, 0x12, 0x04, 0xa0, 0x01, 0x1e, 0x1f, 0x0a, 0xc5, 0x03, 0x0a,
0x04, 0x04, 0x01, 0x02, 0x01, 0x12, 0x04, 0xa9, 0x01, 0x02, 0x21, 0x1a, 0xb6, 0x03, 0x20, 0x4f,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65,
0x72, 0x76, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66,
0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x69, 0x74,
0x0a, 0x20, 0x68, 0x61, 0x73, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x20,
0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x75,
0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74,
0x72, 0x75, 0x63, 0x74, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x0a, 0x20, 0x65, 0x66, 0x66,
0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x74, 0x72, 0x79, 0x20, 0x72, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x3a, 0x20,
0x61, 0x6e, 0x79, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x6f, 0x72, 0x20,
0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x0a, 0x20, 0x72, 0x61, 0x6e,
0x67, 0x65, 0x73, 0x20, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68,
0x69, 0x73, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62,
0x65, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74,
0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x0a, 0x20, 0x54, 0x68, 0x69,
0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x75,
0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x20,
0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
0x20, 0x68, 0x61, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x61, 0x0a, 0x20, 0x6c, 0x6f, 0x74,
0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61,
0x73, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x73,
0x69, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x63, 0x6f,
0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x77, 0x0a, 0x20, 0x6b, 0x65, 0x79,
0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63,
0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6b, 0x69, 0x70, 0x20, 0x74, 0x68,
0x61, 0x74, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x74,
0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x04, 0x12, 0x06, 0xa9,
0x01, 0x02, 0xa0, 0x01, 0x20, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x05, 0x12, 0x04,
0xa9, 0x01, 0x02, 0x07, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xa9,
0x01, 0x08, 0x1c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x03, 0x12, 0x04, 0xa9, 0x01,
0x1f, 0x20, 0x0a, 0x3b, 0x0a, 0x02, 0x04, 0x02, 0x12, 0x06, 0xad, 0x01, 0x00, 0xb2, 0x01, 0x01,
0x1a, 0x2d, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61,
0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e,
0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x73, 0x2e, 0x0a, 0x0a,
0x0b, 0x0a, 0x03, 0x04, 0x02, 0x01, 0x12, 0x04, 0xad, 0x01, 0x08, 0x1c, 0x0a, 0x9f, 0x01, 0x0a,
0x04, 0x04, 0x02, 0x02, 0x00, 0x12, 0x04, 0xb1, 0x01, 0x02, 0x18, 0x1a, 0x90, 0x01, 0x20, 0x54,
0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f,
0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65,
0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x2e, 0x0a, 0x20, 0x56, 0x61, 0x6c, 0x75,
0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f,
0x72, 0x6d, 0x0a, 0x20, 0x60, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x3c, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
0x73, 0x2f, 0x3c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3e, 0x2f, 0x74, 0x61, 0x62,
0x6c, 0x65, 0x73, 0x2f, 0x3c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3e, 0x60, 0x2e, 0x0a, 0x0a, 0x0f,
0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x12, 0x06, 0xb1, 0x01, 0x02, 0xad, 0x01, 0x1e, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x05, 0x12, 0x04, 0xb1, 0x01, 0x02, 0x08, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x01, 0x12, 0x04, 0xb1, 0x01, 0x09, 0x13, 0x0a, 0x0d, 0x0a,
0x05, 0x04, 0x02, 0x02, 0x00, 0x03, 0x12, 0x04, 0xb1, 0x01, 0x16, 0x17, 0x0a, 0x3c, 0x0a, 0x02,
0x04, 0x03, 0x12, 0x06, 0xb5, 0x01, 0x00, 0xc4, 0x01, 0x01, 0x1a, 0x2e, 0x20, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f,
0x72, 0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x53, 0x61, 0x6d, 0x70, 0x6c,
0x65, 0x52, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x73, 0x2e, 0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x03,
0x01, 0x12, 0x04, 0xb5, 0x01, 0x08, 0x1d, 0x0a, 0xe0, 0x03, 0x0a, 0x04, 0x04, 0x03, 0x02, 0x00,
0x12, 0x04, 0xbd, 0x01, 0x02, 0x14, 0x1a, 0xd1, 0x03, 0x20, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64,
0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e,
0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x6f, 0x77,
0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62,
0x6c, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6d, 0x69,
0x67, 0x68, 0x74, 0x0a, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
0x74, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69,
0x72, 0x73, 0x74, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74,
0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65,
0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x0a,
0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61,
0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20,
0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73,
0x20, 0x22, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x20,
0x61, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x0a, 0x20, 0x74, 0x68, 0x65,
0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x67,
0x69, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
0x2e, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x6f, 0x77,
0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69,
0x73, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20,
0x65, 0x76, 0x65, 0x72, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65,
0x6e, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x0a, 0x20, 0x66, 0x72,
0x6f, 0x6d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x73, 0x68,
0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x6e,
0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x73, 0x73, 0x75,
0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68,
0x65, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65, 0x79, 0x0a, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63,
0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x70,
0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20,
0x75, 0x73, 0x65, 0x20, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x03,
0x02, 0x00, 0x04, 0x12, 0x06, 0xbd, 0x01, 0x02, 0xb5, 0x01, 0x1f, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x03, 0x02, 0x00, 0x05, 0x12, 0x04, 0xbd, 0x01, 0x02, 0x07, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x03,
0x02, 0x00, 0x01, 0x12, 0x04, 0xbd, 0x01, 0x08, 0x0f, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x03, 0x02,
0x00, 0x03, 0x12, 0x04, 0xbd, 0x01, 0x12, 0x13, 0x0a, 0x80, 0x02, 0x0a, 0x04, 0x04, 0x03, 0x02,
0x01, 0x12, 0x04, 0xc3, 0x01, 0x02, 0x19, 0x1a, 0xf1, 0x01, 0x20, 0x41, 0x70, 0x70, 0x72, 0x6f,
0x78, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x6f,
0x72, 0x61, 0x67, 0x65, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20,
0x62, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74,
0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x70,
0x72, 0x65, 0x63, 0x65, 0x64, 0x65, 0x0a, 0x20, 0x60, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79,
0x60, 0x2e, 0x20, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65,
0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c,
0x20, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x77,
0x6f, 0x20, 0x73, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x0a, 0x20, 0x73, 0x61,
0x6d, 0x70, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75,
0x69, 0x72, 0x65, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x6c,
0x79, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64,
0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
0x69, 0x72, 0x0a, 0x20, 0x60, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65,
0x73, 0x60, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04,
0x03, 0x02, 0x01, 0x04, 0x12, 0x06, 0xc3, 0x01, 0x02, 0xbd, 0x01, 0x14, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x03, 0x02, 0x01, 0x05, 0x12, 0x04, 0xc3, 0x01, 0x02, 0x07, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x03, 0x02, 0x01, 0x01, 0x12, 0x04, 0xc3, 0x01, 0x08, 0x14, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x03,
0x02, 0x01, 0x03, 0x12, 0x04, 0xc3, 0x01, 0x17, 0x18, 0x0a, 0x37, 0x0a, 0x02, 0x04, 0x04, 0x12,
0x06, 0xc7, 0x01, 0x00, 0xd4, 0x01, 0x01, 0x1a, 0x29, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69,
0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77,
0x2e, 0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x04, 0x01, 0x12, 0x04, 0xc7, 0x01, 0x08, 0x18, 0x0a,
0xa9, 0x01, 0x0a, 0x04, 0x04, 0x04, 0x02, 0x00, 0x12, 0x04, 0xcb, 0x01, 0x02, 0x18, 0x1a, 0x9a,
0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x6e, 0x61, 0x6d,
0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61,
0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2e, 0x0a, 0x20, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20,
0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x0a,
0x20, 0x60, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x3c, 0x70, 0x72, 0x6f, 0x6a,
0x65, 0x63, 0x74, 0x3e, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x3c,
0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3e, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73,
0x2f, 0x3c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3e, 0x60, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04,
0x04, 0x02, 0x00, 0x04, 0x12, 0x06, 0xcb, 0x01, 0x02, 0xc7, 0x01, 0x1a, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x04, 0x02, 0x00, 0x05, 0x12, 0x04, 0xcb, 0x01, 0x02, 0x08, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x04, 0x02, 0x00, 0x01, 0x12, 0x04, 0xcb, 0x01, 0x09, 0x13, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x04,
0x02, 0x00, 0x03, 0x12, 0x04, 0xcb, 0x01, 0x16, 0x17, 0x0a, 0x4b, 0x0a, 0x04, 0x04, 0x04, 0x02,
0x01, 0x12, 0x04, 0xce, 0x01, 0x02, 0x14, 0x1a, 0x3d, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x65,
0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20,
0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70,
0x6c, 0x69, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x01, 0x04, 0x12,
0x06, 0xce, 0x01, 0x02, 0xcb, 0x01, 0x18, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x01, 0x05,
0x12, 0x04, 0xce, 0x01, 0x02, 0x07, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x01, 0x01, 0x12,
0x04, 0xce, 0x01, 0x08, 0x0f, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x01, 0x03, 0x12, 0x04,
0xce, 0x01, 0x12, 0x13, 0x0a, 0xd7, 0x01, 0x0a, 0x04, 0x04, 0x04, 0x02, 0x02, 0x12, 0x04, 0xd3,
0x01, 0x02, 0x22, 0x1a, 0xc8, 0x01, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x74,
0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20,
0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73,
0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x77, 0x2e, 0x20, 0x45, 0x6e,
0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65,
0x64, 0x0a, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x6d, 0x65, 0x61,
0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x69, 0x65,
0x72, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20,
0x62, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6c, 0x61, 0x74,
0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63,
0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20,
0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74,
0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2e, 0x0a, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x04, 0x02, 0x02, 0x04, 0x12, 0x04, 0xd3, 0x01, 0x02, 0x0a, 0x0a, 0x0d, 0x0a,
0x05, 0x04, 0x04, 0x02, 0x02, 0x06, 0x12, 0x04, 0xd3, 0x01, 0x0b, 0x13, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0xd3, 0x01, 0x14, 0x1d, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x04, 0x02, 0x02, 0x03, 0x12, 0x04, 0xd3, 0x01, 0x20, 0x21, 0x0a, 0x38, 0x0a, 0x02, 0x04, 0x05,
0x12, 0x06, 0xd7, 0x01, 0x00, 0xd9, 0x01, 0x01, 0x1a, 0x2a, 0x20, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52,
0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x05, 0x01, 0x12, 0x04, 0xd7, 0x01, 0x08,
0x19, 0x0a, 0x3f, 0x0a, 0x02, 0x04, 0x06, 0x12, 0x06, 0xdc, 0x01, 0x00, 0xf1, 0x01, 0x01, 0x1a,
0x31, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65,
0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x73,
0x2e, 0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x06, 0x01, 0x12, 0x04, 0xdc, 0x01, 0x08, 0x19, 0x0a,
0x0e, 0x0a, 0x04, 0x04, 0x06, 0x03, 0x00, 0x12, 0x06, 0xdd, 0x01, 0x02, 0xe6, 0x01, 0x03, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x06, 0x03, 0x00, 0x01, 0x12, 0x04, 0xdd, 0x01, 0x0a, 0x0f, 0x0a, 0x50,
0x0a, 0x06, 0x04, 0x06, 0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xdf, 0x01, 0x04, 0x16, 0x1a, 0x40,
0x20, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
0x72, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
0x20, 0x60, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x60, 0x20, 0x73, 0x68, 0x6f,
0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2e, 0x0a,
0x0a, 0x11, 0x0a, 0x07, 0x04, 0x06, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x06, 0xdf, 0x01, 0x04,
0xdd, 0x01, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x06, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04,
0xdf, 0x01, 0x04, 0x09, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x06, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12,
0x04, 0xdf, 0x01, 0x0a, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x06, 0x03, 0x00, 0x02, 0x00, 0x03,
0x12, 0x04, 0xdf, 0x01, 0x14, 0x15, 0x0a, 0xd0, 0x01, 0x0a, 0x06, 0x04, 0x06, 0x03, 0x00, 0x02,
0x01, 0x12, 0x04, 0xe5, 0x01, 0x04, 0x24, 0x1a, 0xbf, 0x01, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67,
0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x61,
0x6c, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74,
0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x77,
0x2e, 0x20, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x0a,
0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65,
0x72, 0x2c, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
0x65, 0x61, 0x72, 0x6c, 0x69, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20,
0x62, 0x79, 0x0a, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x0a,
0x20, 0x59, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
0x79, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d,
0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x06, 0x03,
0x00, 0x02, 0x01, 0x04, 0x12, 0x04, 0xe5, 0x01, 0x04, 0x0c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x06,
0x03, 0x00, 0x02, 0x01, 0x06, 0x12, 0x04, 0xe5, 0x01, 0x0d, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
0x06, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xe5, 0x01, 0x16, 0x1f, 0x0a, 0x0f, 0x0a, 0x07,
0x04, 0x06, 0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xe5, 0x01, 0x22, 0x23, 0x0a, 0x56, 0x0a,
0x04, 0x04, 0x06, 0x02, 0x00, 0x12, 0x04, 0xe9, 0x01, 0x02, 0x18, 0x1a, 0x48, 0x20, 0x54, 0x68,
0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66,
0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68,
0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c,
0x69, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x04, 0x12, 0x06,
0xe9, 0x01, 0x02, 0xe6, 0x01, 0x03, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x05, 0x12,
0x04, 0xe9, 0x01, 0x02, 0x08, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x01, 0x12, 0x04,
0xe9, 0x01, 0x09, 0x13, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x03, 0x12, 0x04, 0xe9,
0x01, 0x16, 0x17, 0x0a, 0xc1, 0x02, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x01, 0x12, 0x04, 0xf0, 0x01,
0x02, 0x1d, 0x1a, 0xb2, 0x02, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x6b, 0x65,
0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x64, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74,
0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
0x62, 0x75, 0x6c, 0x6b, 0x2e, 0x0a, 0x20, 0x45, 0x61, 0x63, 0x68, 0x20, 0x65, 0x6e, 0x74, 0x72,
0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20,
0x61, 0x6e, 0x20, 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72,
0x69, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x0a, 0x20, 0x61, 0x70, 0x70, 0x6c,
0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x72, 0x62, 0x69, 0x74, 0x72, 0x61, 0x72, 0x79,
0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x28, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x62, 0x65, 0x74,
0x77, 0x65, 0x65, 0x6e, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72,
0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x29, 0x2e, 0x0a,
0x20, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6e,
0x74, 0x72, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63,
0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x6f,
0x74, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20,
0x63, 0x61, 0x6e, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x20,
0x6d, 0x6f, 0x73, 0x74, 0x20, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x20, 0x6d, 0x75, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x01, 0x04,
0x12, 0x04, 0xf0, 0x01, 0x02, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x01, 0x06, 0x12,
0x04, 0xf0, 0x01, 0x0b, 0x10, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x01, 0x01, 0x12, 0x04,
0xf0, 0x01, 0x11, 0x18, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x01, 0x03, 0x12, 0x04, 0xf0,
0x01, 0x1b, 0x1c, 0x0a, 0x40, 0x0a, 0x02, 0x04, 0x07, 0x12, 0x06, 0xf4, 0x01, 0x00, 0x83, 0x02,
0x01, 0x1a, 0x32, 0x20, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x73,
0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c,
0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52,
0x6f, 0x77, 0x73, 0x2e, 0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x07, 0x01, 0x12, 0x04, 0xf4, 0x01,
0x08, 0x1a, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x07, 0x03, 0x00, 0x12, 0x06, 0xf5, 0x01, 0x02, 0xff,
0x01, 0x03, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x07, 0x03, 0x00, 0x01, 0x12, 0x04, 0xf5, 0x01, 0x0a,
0x0f, 0x0a, 0x7a, 0x0a, 0x06, 0x04, 0x07, 0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xf8, 0x01, 0x04,
0x14, 0x1a, 0x6a, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x69, 0x6e,
0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x27, 0x73, 0x20, 0x60, 0x65, 0x6e, 0x74, 0x72, 0x69,
0x65, 0x73, 0x60, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x0a, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69,
0x6e, 0x67, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a,
0x07, 0x04, 0x07, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x06, 0xf8, 0x01, 0x04, 0xf5, 0x01, 0x11,
0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x07, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04, 0xf8, 0x01, 0x04,
0x09, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x07, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xf8, 0x01,
0x0a, 0x0f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x07, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04, 0xf8,
0x01, 0x12, 0x13, 0x0a, 0x9e, 0x02, 0x0a, 0x06, 0x04, 0x07, 0x03, 0x00, 0x02, 0x01, 0x12, 0x04,
0xfe, 0x01, 0x04, 0x21, 0x1a, 0x8d, 0x02, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x60, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x60, 0x2e, 0x0a, 0x20,
0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x68, 0x6f, 0x77,
0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x61,
0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x65,
0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6f,
0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x0a, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x20,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x20, 0x64, 0x75,
0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x77, 0x69,
0x74, 0x68, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x2e, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x0a, 0x20,
0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x73,
0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65,
0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x69,
0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x07, 0x04, 0x07, 0x03, 0x00, 0x02, 0x01, 0x04, 0x12,
0x06, 0xfe, 0x01, 0x04, 0xf8, 0x01, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x07, 0x03, 0x00, 0x02,
0x01, 0x06, 0x12, 0x04, 0xfe, 0x01, 0x04, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x07, 0x03, 0x00,
0x02, 0x01, 0x01, 0x12, 0x04, 0xfe, 0x01, 0x16, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x07, 0x03,
0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xfe, 0x01, 0x1f, 0x20, 0x0a, 0x47, 0x0a, 0x04, 0x04, 0x07,
0x02, 0x00, 0x12, 0x04, 0x82, 0x02, 0x02, 0x1d, 0x1a, 0x39, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f,
0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x66,
0x6f, 0x72, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x00, 0x04, 0x12, 0x04, 0x82, 0x02,
0x02, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x00, 0x06, 0x12, 0x04, 0x82, 0x02, 0x0b,
0x10, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x00, 0x01, 0x12, 0x04, 0x82, 0x02, 0x11, 0x18,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x00, 0x03, 0x12, 0x04, 0x82, 0x02, 0x1b, 0x1c, 0x0a,
0x3f, 0x0a, 0x02, 0x04, 0x08, 0x12, 0x06, 0x86, 0x02, 0x00, 0xa3, 0x02, 0x01, 0x1a, 0x31, 0x20,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20,
0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x43, 0x68, 0x65,
0x63, 0x6b, 0x41, 0x6e, 0x64, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x2e, 0x0a,
0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x08, 0x01, 0x12, 0x04, 0x86, 0x02, 0x08, 0x20, 0x0a, 0xb6, 0x01,
0x0a, 0x04, 0x04, 0x08, 0x02, 0x00, 0x12, 0x04, 0x8b, 0x02, 0x02, 0x18, 0x1a, 0xa7, 0x01, 0x20,
0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20,
0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20,
0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73,
0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x0a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65,
0x64, 0x2e, 0x0a, 0x20, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f,
0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x0a, 0x20, 0x60, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x3c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x2f,
0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x3c, 0x69, 0x6e, 0x73, 0x74, 0x61,
0x6e, 0x63, 0x65, 0x3e, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x3c, 0x74, 0x61, 0x62,
0x6c, 0x65, 0x3e, 0x60, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x00, 0x04, 0x12,
0x06, 0x8b, 0x02, 0x02, 0x86, 0x02, 0x22, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x00, 0x05,
0x12, 0x04, 0x8b, 0x02, 0x02, 0x08, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x00, 0x01, 0x12,
0x04, 0x8b, 0x02, 0x09, 0x13, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x00, 0x03, 0x12, 0x04,
0x8b, 0x02, 0x16, 0x17, 0x0a, 0x57, 0x0a, 0x04, 0x04, 0x08, 0x02, 0x01, 0x12, 0x04, 0x8e, 0x02,
0x02, 0x14, 0x1a, 0x49, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20,
0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68,
0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a,
0x05, 0x04, 0x08, 0x02, 0x01, 0x04, 0x12, 0x06, 0x8e, 0x02, 0x02, 0x8b, 0x02, 0x18, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x08, 0x02, 0x01, 0x05, 0x12, 0x04, 0x8e, 0x02, 0x02, 0x07, 0x0a, 0x0d, 0x0a,
0x05, 0x04, 0x08, 0x02, 0x01, 0x01, 0x12, 0x04, 0x8e, 0x02, 0x08, 0x0f, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x08, 0x02, 0x01, 0x03, 0x12, 0x04, 0x8e, 0x02, 0x12, 0x13, 0x0a, 0x80, 0x02, 0x0a, 0x04,
0x04, 0x08, 0x02, 0x02, 0x12, 0x04, 0x94, 0x02, 0x02, 0x21, 0x1a, 0xf1, 0x01, 0x20, 0x54, 0x68,
0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61,
0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f,
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70,
0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x77, 0x2e, 0x20, 0x44, 0x65, 0x70,
0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68,
0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x65,
0x64, 0x2c, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x60, 0x74, 0x72, 0x75, 0x65, 0x5f,
0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x60, 0x20, 0x6f, 0x72, 0x0a, 0x20, 0x60,
0x66, 0x61, 0x6c, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x60,
0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65,
0x64, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x63, 0x68, 0x65,
0x63, 0x6b, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x77,
0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x0a, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x76,
0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x2e, 0x0a, 0x0a, 0x0f,
0x0a, 0x05, 0x04, 0x08, 0x02, 0x02, 0x04, 0x12, 0x06, 0x94, 0x02, 0x02, 0x8e, 0x02, 0x14, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x02, 0x06, 0x12, 0x04, 0x94, 0x02, 0x02, 0x0b, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x08, 0x02, 0x02, 0x01, 0x12, 0x04, 0x94, 0x02, 0x0c, 0x1c, 0x0a, 0x0d, 0x0a,
0x05, 0x04, 0x08, 0x02, 0x02, 0x03, 0x12, 0x04, 0x94, 0x02, 0x1f, 0x20, 0x0a, 0xc1, 0x02, 0x0a,
0x04, 0x04, 0x08, 0x02, 0x03, 0x12, 0x04, 0x9b, 0x02, 0x02, 0x27, 0x1a, 0xb2, 0x02, 0x20, 0x43,
0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x6f,
0x6d, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
0x20, 0x72, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20, 0x60, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x60, 0x0a, 0x20, 0x79, 0x69, 0x65, 0x6c,
0x64, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20,
0x63, 0x65, 0x6c, 0x6c, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65,
0x64, 0x20, 0x74, 0x6f, 0x20, 0x60, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x60, 0x2e, 0x20,
0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c,
0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x6d,
0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x61, 0x72, 0x6c,
0x69, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x61,
0x6e, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6c,
0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x4d, 0x75, 0x73, 0x74,
0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73,
0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x66, 0x20, 0x60,
0x66, 0x61, 0x6c, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x60,
0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x20, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2e, 0x0a,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x03, 0x04, 0x12, 0x04, 0x9b, 0x02, 0x02, 0x0a, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x03, 0x06, 0x12, 0x04, 0x9b, 0x02, 0x0b, 0x13, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x08, 0x02, 0x03, 0x01, 0x12, 0x04, 0x9b, 0x02, 0x14, 0x22, 0x0a, 0x0d, 0x0a,
0x05, 0x04, 0x08, 0x02, 0x03, 0x03, 0x12, 0x04, 0x9b, 0x02, 0x25, 0x26, 0x0a, 0xc0, 0x02, 0x0a,
0x04, 0x04, 0x08, 0x02, 0x04, 0x12, 0x04, 0xa2, 0x02, 0x02, 0x28, 0x1a, 0xb1, 0x02, 0x20, 0x43,
0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x6f,
0x6d, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20,
0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
0x20, 0x72, 0x6f, 0x77, 0x20, 0x69, 0x66, 0x20, 0x60, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x60, 0x0a, 0x20, 0x64, 0x6f, 0x65, 0x73,
0x20, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63,
0x65, 0x6c, 0x6c, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65,
0x64, 0x20, 0x74, 0x6f, 0x20, 0x60, 0x72, 0x6f, 0x77, 0x5f, 0x6b, 0x65, 0x79, 0x60, 0x2e, 0x20,
0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c,
0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x6d,
0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x61, 0x72, 0x6c,
0x69, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x61,
0x6e, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6c,
0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x4d, 0x75, 0x73, 0x74,
0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73,
0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x66, 0x20, 0x60,
0x74, 0x72, 0x75, 0x65, 0x5f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x60, 0x20,
0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x74,
0x20, 0x6d, 0x6f, 0x73, 0x74, 0x0a, 0x20, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2e, 0x0a, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x04, 0x04, 0x12, 0x04, 0xa2, 0x02, 0x02, 0x0a, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x08, 0x02, 0x04, 0x06, 0x12, 0x04, 0xa2, 0x02, 0x0b, 0x13, 0x0a, 0x0d, 0x0a,
0x05, 0x04, 0x08, 0x02, 0x04, 0x01, 0x12, 0x04, 0xa2, 0x02, 0x14, 0x23, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x08, 0x02, 0x04, 0x03, 0x12, 0x04, 0xa2, 0x02, 0x26, 0x27, 0x0a, 0x40, 0x0a, 0x02, 0x04,
0x09, 0x12, 0x06, 0xa6, 0x02, 0x00, 0xaa, 0x02, 0x01, 0x1a, 0x32, 0x20, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72,
0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41,
0x6e, 0x64, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x0b, 0x0a,
0x03, 0x04, 0x09, 0x01, 0x12, 0x04, 0xa6, 0x02, 0x08, 0x21, 0x0a, 0x6b, 0x0a, 0x04, 0x04, 0x09,
0x02, 0x00, 0x12, 0x04, 0xa9, 0x02, 0x02, 0x1d, 0x1a, 0x5d, 0x20, 0x57, 0x68, 0x65, 0x74, 0x68,
0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x27, 0x73, 0x20, 0x60, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x60, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64,
0x65, 0x64, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x66,
0x6f, 0x72, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
0x64, 0x20, 0x72, 0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x04,
0x12, 0x06, 0xa9, 0x02, 0x02, 0xa6, 0x02, 0x23, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00,
0x05, 0x12, 0x04, 0xa9, 0x02, 0x02, 0x06, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x01,
0x12, 0x04, 0xa9, 0x02, 0x07, 0x18, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x03, 0x12,
0x04, 0xa9, 0x02, 0x1b, 0x1c, 0x0a, 0x40, 0x0a, 0x02, 0x04, 0x0a, 0x12, 0x06, 0xad, 0x02, 0x00,
0xbb, 0x02, 0x01, 0x1a, 0x32, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65,
0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62,
0x6c, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x57, 0x72, 0x69,
0x74, 0x65, 0x52, 0x6f, 0x77, 0x2e, 0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x0a, 0x01, 0x12, 0x04,
0xad, 0x02, 0x08, 0x21, 0x0a, 0xb9, 0x01, 0x0a, 0x04, 0x04, 0x0a, 0x02, 0x00, 0x12, 0x04, 0xb2,
0x02, 0x02, 0x18, 0x1a, 0xaa, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75,
0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61,
0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65,
0x20, 0x72, 0x65, 0x61, 0x64, 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x2f, 0x77, 0x72, 0x69,
0x74, 0x65, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20,
0x62, 0x65, 0x0a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2e, 0x0a, 0x20, 0x56, 0x61,
0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
0x66, 0x6f, 0x72, 0x6d, 0x0a, 0x20, 0x60, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
0x3c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
0x63, 0x65, 0x73, 0x2f, 0x3c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3e, 0x2f, 0x74,
0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x3c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3e, 0x60, 0x2e, 0x0a,
0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x04, 0x12, 0x06, 0xb2, 0x02, 0x02, 0xad, 0x02,
0x23, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x05, 0x12, 0x04, 0xb2, 0x02, 0x02, 0x08,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x01, 0x12, 0x04, 0xb2, 0x02, 0x09, 0x13, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x03, 0x12, 0x04, 0xb2, 0x02, 0x16, 0x17, 0x0a, 0x5a,
0x0a, 0x04, 0x04, 0x0a, 0x02, 0x01, 0x12, 0x04, 0xb5, 0x02, 0x02, 0x14, 0x1a, 0x4c, 0x20, 0x54,
0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f,
0x77, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
0x65, 0x61, 0x64, 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x2f, 0x77, 0x72, 0x69, 0x74, 0x65,
0x20, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x0a,
0x02, 0x01, 0x04, 0x12, 0x06, 0xb5, 0x02, 0x02, 0xb2, 0x02, 0x18, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x0a, 0x02, 0x01, 0x05, 0x12, 0x04, 0xb5, 0x02, 0x02, 0x07, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0a,
0x02, 0x01, 0x01, 0x12, 0x04, 0xb5, 0x02, 0x08, 0x0f, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0a, 0x02,
0x01, 0x03, 0x12, 0x04, 0xb5, 0x02, 0x12, 0x13, 0x0a, 0xc7, 0x01, 0x0a, 0x04, 0x04, 0x0a, 0x02,
0x02, 0x12, 0x04, 0xba, 0x02, 0x02, 0x29, 0x1a, 0xb8, 0x01, 0x20, 0x52, 0x75, 0x6c, 0x65, 0x73,
0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x6f, 0x77, 0x20,
0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x6f,
0x77, 0x27, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65,
0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d,
0x65, 0x64, 0x0a, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x2e,
0x20, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x70, 0x70,
0x6c, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x6d,
0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x65, 0x61, 0x72, 0x6c,
0x69, 0x65, 0x72, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x0a, 0x20,
0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c,
0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x65, 0x73,
0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x02, 0x04, 0x12, 0x04, 0xba, 0x02, 0x02,
0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x02, 0x06, 0x12, 0x04, 0xba, 0x02, 0x0b, 0x1e,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x02, 0x01, 0x12, 0x04, 0xba, 0x02, 0x1f, 0x24, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x02, 0x03, 0x12, 0x04, 0xba, 0x02, 0x27, 0x28, 0x0a, 0x41,
0x0a, 0x02, 0x04, 0x0b, 0x12, 0x06, 0xbe, 0x02, 0x00, 0xc1, 0x02, 0x01, 0x1a, 0x33, 0x20, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20,
0x66, 0x6f, 0x72, 0x20, 0x42, 0x69, 0x67, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x61,
0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x2e,
0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x0b, 0x01, 0x12, 0x04, 0xbe, 0x02, 0x08, 0x22, 0x0a, 0x57,
0x0a, 0x04, 0x04, 0x0b, 0x02, 0x00, 0x12, 0x04, 0xc0, 0x02, 0x02, 0x0e, 0x1a, 0x49, 0x20, 0x41,
0x20, 0x52, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20,
0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x6d, 0x6f,
0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x04,
0x12, 0x06, 0xc0, 0x02, 0x02, 0xbe, 0x02, 0x24, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00,
0x06, 0x12, 0x04, 0xc0, 0x02, 0x02, 0x05, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x01,
0x12, 0x04, 0xc0, 0x02, 0x06, 0x09, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x03, 0x12,
0x04, 0xc0, 0x02, 0x0c, 0x0d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
];
static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto,
};
fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
}
pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
unsafe {
file_descriptor_proto_lazy.get(|| {
parse_descriptor_proto()
})
}
}