kinetic_protobuf/
kinetic.rs

1use protobuf::Message as Message_imported_for_functions;
2use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
3
4#[derive(Clone,Default)]
5pub struct Local {
6    // message fields
7    protocolVersion: ::protobuf::SingularField<::std::string::String>,
8    // special fields
9    unknown_fields: ::protobuf::UnknownFields,
10    cached_size: ::std::cell::Cell<u32>,
11}
12
13// see codegen.rs for the explanation why impl Sync explicitly
14unsafe impl ::std::marker::Sync for Local {}
15
16impl Local {
17    pub fn new() -> Local {
18        ::std::default::Default::default()
19    }
20
21    pub fn default_instance() -> &'static Local {
22        static mut instance: ::protobuf::lazy::Lazy<Local> = ::protobuf::lazy::Lazy {
23            lock: ::protobuf::lazy::ONCE_INIT,
24            ptr: 0 as *const Local,
25        };
26        unsafe {
27            instance.get(|| {
28                Local {
29                    protocolVersion: ::protobuf::SingularField::none(),
30                    unknown_fields: ::protobuf::UnknownFields::new(),
31                    cached_size: ::std::cell::Cell::new(0),
32                }
33            })
34        }
35    }
36
37    // optional string protocolVersion = 1;
38
39    pub fn clear_protocolVersion(&mut self) {
40        self.protocolVersion.clear();
41    }
42
43    pub fn has_protocolVersion(&self) -> bool {
44        self.protocolVersion.is_some()
45    }
46
47    // Param is passed by value, moved
48    pub fn set_protocolVersion(&mut self, v: ::std::string::String) {
49        self.protocolVersion = ::protobuf::SingularField::some(v);
50    }
51
52    // Mutable pointer to the field.
53    // If field is not initialized, it is initialized with default value first.
54    pub fn mut_protocolVersion(&mut self) -> &mut ::std::string::String {
55        if self.protocolVersion.is_none() {
56            self.protocolVersion.set_default();
57        };
58        self.protocolVersion.as_mut().unwrap()
59    }
60
61    // Take field
62    pub fn take_protocolVersion(&mut self) -> ::std::string::String {
63        self.protocolVersion.take().unwrap_or_else(|| ::std::string::String::new())
64    }
65
66    pub fn get_protocolVersion(&self) -> &str {
67        match self.protocolVersion.as_ref() {
68            Some(v) => &v,
69            None => "3.1.0",
70        }
71    }
72}
73
74impl ::protobuf::Message for Local {
75    fn is_initialized(&self) -> bool {
76        true
77    }
78
79    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
80        while !try!(is.eof()) {
81            let (field_number, wire_type) = try!(is.read_tag_unpack());
82            match field_number {
83                1 => {
84                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.protocolVersion));
85                },
86                _ => {
87                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
88                },
89            };
90        }
91        ::std::result::Result::Ok(())
92    }
93
94    // Compute sizes of nested messages
95    #[allow(unused_variables)]
96    fn compute_size(&self) -> u32 {
97        let mut my_size = 0;
98        for value in &self.protocolVersion {
99            my_size += ::protobuf::rt::string_size(1, &value);
100        };
101        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
102        self.cached_size.set(my_size);
103        my_size
104    }
105
106    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
107        if let Some(v) = self.protocolVersion.as_ref() {
108            try!(os.write_string(1, &v));
109        };
110        try!(os.write_unknown_fields(self.get_unknown_fields()));
111        ::std::result::Result::Ok(())
112    }
113
114    fn get_cached_size(&self) -> u32 {
115        self.cached_size.get()
116    }
117
118    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
119        &self.unknown_fields
120    }
121
122    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
123        &mut self.unknown_fields
124    }
125
126    fn type_id(&self) -> ::std::any::TypeId {
127        ::std::any::TypeId::of::<Local>()
128    }
129
130    fn as_any(&self) -> &::std::any::Any {
131        self as &::std::any::Any
132    }
133
134    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
135        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
136    }
137}
138
139impl ::protobuf::MessageStatic for Local {
140    fn new() -> Local {
141        Local::new()
142    }
143
144    fn descriptor_static(_: ::std::option::Option<Local>) -> &'static ::protobuf::reflect::MessageDescriptor {
145        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
146            lock: ::protobuf::lazy::ONCE_INIT,
147            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
148        };
149        unsafe {
150            descriptor.get(|| {
151                let mut fields = ::std::vec::Vec::new();
152                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
153                    "protocolVersion",
154                    Local::has_protocolVersion,
155                    Local::get_protocolVersion,
156                ));
157                ::protobuf::reflect::MessageDescriptor::new::<Local>(
158                    "Local",
159                    fields,
160                    file_descriptor_proto()
161                )
162            })
163        }
164    }
165}
166
167impl ::protobuf::Clear for Local {
168    fn clear(&mut self) {
169        self.clear_protocolVersion();
170        self.unknown_fields.clear();
171    }
172}
173
174impl ::std::cmp::PartialEq for Local {
175    fn eq(&self, other: &Local) -> bool {
176        self.protocolVersion == other.protocolVersion &&
177        self.unknown_fields == other.unknown_fields
178    }
179}
180
181impl ::std::fmt::Debug for Local {
182    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
183        ::protobuf::text_format::fmt(self, f)
184    }
185}
186
187#[derive(Clone,Default)]
188pub struct Message {
189    // message fields
190    authType: ::std::option::Option<Message_AuthType>,
191    hmacAuth: ::protobuf::SingularPtrField<Message_HMACauth>,
192    pinAuth: ::protobuf::SingularPtrField<Message_PINauth>,
193    commandBytes: ::protobuf::SingularField<::std::vec::Vec<u8>>,
194    // special fields
195    unknown_fields: ::protobuf::UnknownFields,
196    cached_size: ::std::cell::Cell<u32>,
197}
198
199// see codegen.rs for the explanation why impl Sync explicitly
200unsafe impl ::std::marker::Sync for Message {}
201
202impl Message {
203    pub fn new() -> Message {
204        ::std::default::Default::default()
205    }
206
207    pub fn default_instance() -> &'static Message {
208        static mut instance: ::protobuf::lazy::Lazy<Message> = ::protobuf::lazy::Lazy {
209            lock: ::protobuf::lazy::ONCE_INIT,
210            ptr: 0 as *const Message,
211        };
212        unsafe {
213            instance.get(|| {
214                Message {
215                    authType: ::std::option::Option::None,
216                    hmacAuth: ::protobuf::SingularPtrField::none(),
217                    pinAuth: ::protobuf::SingularPtrField::none(),
218                    commandBytes: ::protobuf::SingularField::none(),
219                    unknown_fields: ::protobuf::UnknownFields::new(),
220                    cached_size: ::std::cell::Cell::new(0),
221                }
222            })
223        }
224    }
225
226    // optional .com.seagate.kinetic.proto.Message.AuthType authType = 4;
227
228    pub fn clear_authType(&mut self) {
229        self.authType = ::std::option::Option::None;
230    }
231
232    pub fn has_authType(&self) -> bool {
233        self.authType.is_some()
234    }
235
236    // Param is passed by value, moved
237    pub fn set_authType(&mut self, v: Message_AuthType) {
238        self.authType = ::std::option::Option::Some(v);
239    }
240
241    pub fn get_authType(&self) -> Message_AuthType {
242        self.authType.unwrap_or(Message_AuthType::INVALID_AUTH_TYPE)
243    }
244
245    // optional .com.seagate.kinetic.proto.Message.HMACauth hmacAuth = 5;
246
247    pub fn clear_hmacAuth(&mut self) {
248        self.hmacAuth.clear();
249    }
250
251    pub fn has_hmacAuth(&self) -> bool {
252        self.hmacAuth.is_some()
253    }
254
255    // Param is passed by value, moved
256    pub fn set_hmacAuth(&mut self, v: Message_HMACauth) {
257        self.hmacAuth = ::protobuf::SingularPtrField::some(v);
258    }
259
260    // Mutable pointer to the field.
261    // If field is not initialized, it is initialized with default value first.
262    pub fn mut_hmacAuth(&mut self) -> &mut Message_HMACauth {
263        if self.hmacAuth.is_none() {
264            self.hmacAuth.set_default();
265        };
266        self.hmacAuth.as_mut().unwrap()
267    }
268
269    // Take field
270    pub fn take_hmacAuth(&mut self) -> Message_HMACauth {
271        self.hmacAuth.take().unwrap_or_else(|| Message_HMACauth::new())
272    }
273
274    pub fn get_hmacAuth(&self) -> &Message_HMACauth {
275        self.hmacAuth.as_ref().unwrap_or_else(|| Message_HMACauth::default_instance())
276    }
277
278    // optional .com.seagate.kinetic.proto.Message.PINauth pinAuth = 6;
279
280    pub fn clear_pinAuth(&mut self) {
281        self.pinAuth.clear();
282    }
283
284    pub fn has_pinAuth(&self) -> bool {
285        self.pinAuth.is_some()
286    }
287
288    // Param is passed by value, moved
289    pub fn set_pinAuth(&mut self, v: Message_PINauth) {
290        self.pinAuth = ::protobuf::SingularPtrField::some(v);
291    }
292
293    // Mutable pointer to the field.
294    // If field is not initialized, it is initialized with default value first.
295    pub fn mut_pinAuth(&mut self) -> &mut Message_PINauth {
296        if self.pinAuth.is_none() {
297            self.pinAuth.set_default();
298        };
299        self.pinAuth.as_mut().unwrap()
300    }
301
302    // Take field
303    pub fn take_pinAuth(&mut self) -> Message_PINauth {
304        self.pinAuth.take().unwrap_or_else(|| Message_PINauth::new())
305    }
306
307    pub fn get_pinAuth(&self) -> &Message_PINauth {
308        self.pinAuth.as_ref().unwrap_or_else(|| Message_PINauth::default_instance())
309    }
310
311    // optional bytes commandBytes = 7;
312
313    pub fn clear_commandBytes(&mut self) {
314        self.commandBytes.clear();
315    }
316
317    pub fn has_commandBytes(&self) -> bool {
318        self.commandBytes.is_some()
319    }
320
321    // Param is passed by value, moved
322    pub fn set_commandBytes(&mut self, v: ::std::vec::Vec<u8>) {
323        self.commandBytes = ::protobuf::SingularField::some(v);
324    }
325
326    // Mutable pointer to the field.
327    // If field is not initialized, it is initialized with default value first.
328    pub fn mut_commandBytes(&mut self) -> &mut ::std::vec::Vec<u8> {
329        if self.commandBytes.is_none() {
330            self.commandBytes.set_default();
331        };
332        self.commandBytes.as_mut().unwrap()
333    }
334
335    // Take field
336    pub fn take_commandBytes(&mut self) -> ::std::vec::Vec<u8> {
337        self.commandBytes.take().unwrap_or_else(|| ::std::vec::Vec::new())
338    }
339
340    pub fn get_commandBytes(&self) -> &[u8] {
341        match self.commandBytes.as_ref() {
342            Some(v) => &v,
343            None => &[],
344        }
345    }
346}
347
348impl ::protobuf::Message for Message {
349    fn is_initialized(&self) -> bool {
350        true
351    }
352
353    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
354        while !try!(is.eof()) {
355            let (field_number, wire_type) = try!(is.read_tag_unpack());
356            match field_number {
357                4 => {
358                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
359                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
360                    };
361                    let tmp = try!(is.read_enum());
362                    self.authType = ::std::option::Option::Some(tmp);
363                },
364                5 => {
365                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.hmacAuth));
366                },
367                6 => {
368                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.pinAuth));
369                },
370                7 => {
371                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.commandBytes));
372                },
373                _ => {
374                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
375                },
376            };
377        }
378        ::std::result::Result::Ok(())
379    }
380
381    // Compute sizes of nested messages
382    #[allow(unused_variables)]
383    fn compute_size(&self) -> u32 {
384        let mut my_size = 0;
385        for value in &self.authType {
386            my_size += ::protobuf::rt::enum_size(4, *value);
387        };
388        for value in &self.hmacAuth {
389            let len = value.compute_size();
390            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
391        };
392        for value in &self.pinAuth {
393            let len = value.compute_size();
394            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
395        };
396        for value in &self.commandBytes {
397            my_size += ::protobuf::rt::bytes_size(7, &value);
398        };
399        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
400        self.cached_size.set(my_size);
401        my_size
402    }
403
404    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
405        if let Some(v) = self.authType {
406            try!(os.write_enum(4, v.value()));
407        };
408        if let Some(v) = self.hmacAuth.as_ref() {
409            try!(os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited));
410            try!(os.write_raw_varint32(v.get_cached_size()));
411            try!(v.write_to_with_cached_sizes(os));
412        };
413        if let Some(v) = self.pinAuth.as_ref() {
414            try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
415            try!(os.write_raw_varint32(v.get_cached_size()));
416            try!(v.write_to_with_cached_sizes(os));
417        };
418        if let Some(v) = self.commandBytes.as_ref() {
419            try!(os.write_bytes(7, &v));
420        };
421        try!(os.write_unknown_fields(self.get_unknown_fields()));
422        ::std::result::Result::Ok(())
423    }
424
425    fn get_cached_size(&self) -> u32 {
426        self.cached_size.get()
427    }
428
429    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
430        &self.unknown_fields
431    }
432
433    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
434        &mut self.unknown_fields
435    }
436
437    fn type_id(&self) -> ::std::any::TypeId {
438        ::std::any::TypeId::of::<Message>()
439    }
440
441    fn as_any(&self) -> &::std::any::Any {
442        self as &::std::any::Any
443    }
444
445    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
446        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
447    }
448}
449
450impl ::protobuf::MessageStatic for Message {
451    fn new() -> Message {
452        Message::new()
453    }
454
455    fn descriptor_static(_: ::std::option::Option<Message>) -> &'static ::protobuf::reflect::MessageDescriptor {
456        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
457            lock: ::protobuf::lazy::ONCE_INIT,
458            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
459        };
460        unsafe {
461            descriptor.get(|| {
462                let mut fields = ::std::vec::Vec::new();
463                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
464                    "authType",
465                    Message::has_authType,
466                    Message::get_authType,
467                ));
468                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
469                    "hmacAuth",
470                    Message::has_hmacAuth,
471                    Message::get_hmacAuth,
472                ));
473                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
474                    "pinAuth",
475                    Message::has_pinAuth,
476                    Message::get_pinAuth,
477                ));
478                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
479                    "commandBytes",
480                    Message::has_commandBytes,
481                    Message::get_commandBytes,
482                ));
483                ::protobuf::reflect::MessageDescriptor::new::<Message>(
484                    "Message",
485                    fields,
486                    file_descriptor_proto()
487                )
488            })
489        }
490    }
491}
492
493impl ::protobuf::Clear for Message {
494    fn clear(&mut self) {
495        self.clear_authType();
496        self.clear_hmacAuth();
497        self.clear_pinAuth();
498        self.clear_commandBytes();
499        self.unknown_fields.clear();
500    }
501}
502
503impl ::std::cmp::PartialEq for Message {
504    fn eq(&self, other: &Message) -> bool {
505        self.authType == other.authType &&
506        self.hmacAuth == other.hmacAuth &&
507        self.pinAuth == other.pinAuth &&
508        self.commandBytes == other.commandBytes &&
509        self.unknown_fields == other.unknown_fields
510    }
511}
512
513impl ::std::fmt::Debug for Message {
514    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
515        ::protobuf::text_format::fmt(self, f)
516    }
517}
518
519#[derive(Clone,Default)]
520pub struct Message_HMACauth {
521    // message fields
522    identity: ::std::option::Option<i64>,
523    hmac: ::protobuf::SingularField<::std::vec::Vec<u8>>,
524    // special fields
525    unknown_fields: ::protobuf::UnknownFields,
526    cached_size: ::std::cell::Cell<u32>,
527}
528
529// see codegen.rs for the explanation why impl Sync explicitly
530unsafe impl ::std::marker::Sync for Message_HMACauth {}
531
532impl Message_HMACauth {
533    pub fn new() -> Message_HMACauth {
534        ::std::default::Default::default()
535    }
536
537    pub fn default_instance() -> &'static Message_HMACauth {
538        static mut instance: ::protobuf::lazy::Lazy<Message_HMACauth> = ::protobuf::lazy::Lazy {
539            lock: ::protobuf::lazy::ONCE_INIT,
540            ptr: 0 as *const Message_HMACauth,
541        };
542        unsafe {
543            instance.get(|| {
544                Message_HMACauth {
545                    identity: ::std::option::Option::None,
546                    hmac: ::protobuf::SingularField::none(),
547                    unknown_fields: ::protobuf::UnknownFields::new(),
548                    cached_size: ::std::cell::Cell::new(0),
549                }
550            })
551        }
552    }
553
554    // optional int64 identity = 1;
555
556    pub fn clear_identity(&mut self) {
557        self.identity = ::std::option::Option::None;
558    }
559
560    pub fn has_identity(&self) -> bool {
561        self.identity.is_some()
562    }
563
564    // Param is passed by value, moved
565    pub fn set_identity(&mut self, v: i64) {
566        self.identity = ::std::option::Option::Some(v);
567    }
568
569    pub fn get_identity(&self) -> i64 {
570        self.identity.unwrap_or(0)
571    }
572
573    // optional bytes hmac = 2;
574
575    pub fn clear_hmac(&mut self) {
576        self.hmac.clear();
577    }
578
579    pub fn has_hmac(&self) -> bool {
580        self.hmac.is_some()
581    }
582
583    // Param is passed by value, moved
584    pub fn set_hmac(&mut self, v: ::std::vec::Vec<u8>) {
585        self.hmac = ::protobuf::SingularField::some(v);
586    }
587
588    // Mutable pointer to the field.
589    // If field is not initialized, it is initialized with default value first.
590    pub fn mut_hmac(&mut self) -> &mut ::std::vec::Vec<u8> {
591        if self.hmac.is_none() {
592            self.hmac.set_default();
593        };
594        self.hmac.as_mut().unwrap()
595    }
596
597    // Take field
598    pub fn take_hmac(&mut self) -> ::std::vec::Vec<u8> {
599        self.hmac.take().unwrap_or_else(|| ::std::vec::Vec::new())
600    }
601
602    pub fn get_hmac(&self) -> &[u8] {
603        match self.hmac.as_ref() {
604            Some(v) => &v,
605            None => &[],
606        }
607    }
608}
609
610impl ::protobuf::Message for Message_HMACauth {
611    fn is_initialized(&self) -> bool {
612        true
613    }
614
615    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
616        while !try!(is.eof()) {
617            let (field_number, wire_type) = try!(is.read_tag_unpack());
618            match field_number {
619                1 => {
620                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
621                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
622                    };
623                    let tmp = try!(is.read_int64());
624                    self.identity = ::std::option::Option::Some(tmp);
625                },
626                2 => {
627                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.hmac));
628                },
629                _ => {
630                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
631                },
632            };
633        }
634        ::std::result::Result::Ok(())
635    }
636
637    // Compute sizes of nested messages
638    #[allow(unused_variables)]
639    fn compute_size(&self) -> u32 {
640        let mut my_size = 0;
641        for value in &self.identity {
642            my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
643        };
644        for value in &self.hmac {
645            my_size += ::protobuf::rt::bytes_size(2, &value);
646        };
647        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
648        self.cached_size.set(my_size);
649        my_size
650    }
651
652    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
653        if let Some(v) = self.identity {
654            try!(os.write_int64(1, v));
655        };
656        if let Some(v) = self.hmac.as_ref() {
657            try!(os.write_bytes(2, &v));
658        };
659        try!(os.write_unknown_fields(self.get_unknown_fields()));
660        ::std::result::Result::Ok(())
661    }
662
663    fn get_cached_size(&self) -> u32 {
664        self.cached_size.get()
665    }
666
667    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
668        &self.unknown_fields
669    }
670
671    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
672        &mut self.unknown_fields
673    }
674
675    fn type_id(&self) -> ::std::any::TypeId {
676        ::std::any::TypeId::of::<Message_HMACauth>()
677    }
678
679    fn as_any(&self) -> &::std::any::Any {
680        self as &::std::any::Any
681    }
682
683    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
684        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
685    }
686}
687
688impl ::protobuf::MessageStatic for Message_HMACauth {
689    fn new() -> Message_HMACauth {
690        Message_HMACauth::new()
691    }
692
693    fn descriptor_static(_: ::std::option::Option<Message_HMACauth>) -> &'static ::protobuf::reflect::MessageDescriptor {
694        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
695            lock: ::protobuf::lazy::ONCE_INIT,
696            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
697        };
698        unsafe {
699            descriptor.get(|| {
700                let mut fields = ::std::vec::Vec::new();
701                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
702                    "identity",
703                    Message_HMACauth::has_identity,
704                    Message_HMACauth::get_identity,
705                ));
706                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
707                    "hmac",
708                    Message_HMACauth::has_hmac,
709                    Message_HMACauth::get_hmac,
710                ));
711                ::protobuf::reflect::MessageDescriptor::new::<Message_HMACauth>(
712                    "Message_HMACauth",
713                    fields,
714                    file_descriptor_proto()
715                )
716            })
717        }
718    }
719}
720
721impl ::protobuf::Clear for Message_HMACauth {
722    fn clear(&mut self) {
723        self.clear_identity();
724        self.clear_hmac();
725        self.unknown_fields.clear();
726    }
727}
728
729impl ::std::cmp::PartialEq for Message_HMACauth {
730    fn eq(&self, other: &Message_HMACauth) -> bool {
731        self.identity == other.identity &&
732        self.hmac == other.hmac &&
733        self.unknown_fields == other.unknown_fields
734    }
735}
736
737impl ::std::fmt::Debug for Message_HMACauth {
738    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
739        ::protobuf::text_format::fmt(self, f)
740    }
741}
742
743#[derive(Clone,Default)]
744pub struct Message_PINauth {
745    // message fields
746    pin: ::protobuf::SingularField<::std::vec::Vec<u8>>,
747    // special fields
748    unknown_fields: ::protobuf::UnknownFields,
749    cached_size: ::std::cell::Cell<u32>,
750}
751
752// see codegen.rs for the explanation why impl Sync explicitly
753unsafe impl ::std::marker::Sync for Message_PINauth {}
754
755impl Message_PINauth {
756    pub fn new() -> Message_PINauth {
757        ::std::default::Default::default()
758    }
759
760    pub fn default_instance() -> &'static Message_PINauth {
761        static mut instance: ::protobuf::lazy::Lazy<Message_PINauth> = ::protobuf::lazy::Lazy {
762            lock: ::protobuf::lazy::ONCE_INIT,
763            ptr: 0 as *const Message_PINauth,
764        };
765        unsafe {
766            instance.get(|| {
767                Message_PINauth {
768                    pin: ::protobuf::SingularField::none(),
769                    unknown_fields: ::protobuf::UnknownFields::new(),
770                    cached_size: ::std::cell::Cell::new(0),
771                }
772            })
773        }
774    }
775
776    // optional bytes pin = 1;
777
778    pub fn clear_pin(&mut self) {
779        self.pin.clear();
780    }
781
782    pub fn has_pin(&self) -> bool {
783        self.pin.is_some()
784    }
785
786    // Param is passed by value, moved
787    pub fn set_pin(&mut self, v: ::std::vec::Vec<u8>) {
788        self.pin = ::protobuf::SingularField::some(v);
789    }
790
791    // Mutable pointer to the field.
792    // If field is not initialized, it is initialized with default value first.
793    pub fn mut_pin(&mut self) -> &mut ::std::vec::Vec<u8> {
794        if self.pin.is_none() {
795            self.pin.set_default();
796        };
797        self.pin.as_mut().unwrap()
798    }
799
800    // Take field
801    pub fn take_pin(&mut self) -> ::std::vec::Vec<u8> {
802        self.pin.take().unwrap_or_else(|| ::std::vec::Vec::new())
803    }
804
805    pub fn get_pin(&self) -> &[u8] {
806        match self.pin.as_ref() {
807            Some(v) => &v,
808            None => &[],
809        }
810    }
811}
812
813impl ::protobuf::Message for Message_PINauth {
814    fn is_initialized(&self) -> bool {
815        true
816    }
817
818    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
819        while !try!(is.eof()) {
820            let (field_number, wire_type) = try!(is.read_tag_unpack());
821            match field_number {
822                1 => {
823                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.pin));
824                },
825                _ => {
826                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
827                },
828            };
829        }
830        ::std::result::Result::Ok(())
831    }
832
833    // Compute sizes of nested messages
834    #[allow(unused_variables)]
835    fn compute_size(&self) -> u32 {
836        let mut my_size = 0;
837        for value in &self.pin {
838            my_size += ::protobuf::rt::bytes_size(1, &value);
839        };
840        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
841        self.cached_size.set(my_size);
842        my_size
843    }
844
845    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
846        if let Some(v) = self.pin.as_ref() {
847            try!(os.write_bytes(1, &v));
848        };
849        try!(os.write_unknown_fields(self.get_unknown_fields()));
850        ::std::result::Result::Ok(())
851    }
852
853    fn get_cached_size(&self) -> u32 {
854        self.cached_size.get()
855    }
856
857    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
858        &self.unknown_fields
859    }
860
861    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
862        &mut self.unknown_fields
863    }
864
865    fn type_id(&self) -> ::std::any::TypeId {
866        ::std::any::TypeId::of::<Message_PINauth>()
867    }
868
869    fn as_any(&self) -> &::std::any::Any {
870        self as &::std::any::Any
871    }
872
873    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
874        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
875    }
876}
877
878impl ::protobuf::MessageStatic for Message_PINauth {
879    fn new() -> Message_PINauth {
880        Message_PINauth::new()
881    }
882
883    fn descriptor_static(_: ::std::option::Option<Message_PINauth>) -> &'static ::protobuf::reflect::MessageDescriptor {
884        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
885            lock: ::protobuf::lazy::ONCE_INIT,
886            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
887        };
888        unsafe {
889            descriptor.get(|| {
890                let mut fields = ::std::vec::Vec::new();
891                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
892                    "pin",
893                    Message_PINauth::has_pin,
894                    Message_PINauth::get_pin,
895                ));
896                ::protobuf::reflect::MessageDescriptor::new::<Message_PINauth>(
897                    "Message_PINauth",
898                    fields,
899                    file_descriptor_proto()
900                )
901            })
902        }
903    }
904}
905
906impl ::protobuf::Clear for Message_PINauth {
907    fn clear(&mut self) {
908        self.clear_pin();
909        self.unknown_fields.clear();
910    }
911}
912
913impl ::std::cmp::PartialEq for Message_PINauth {
914    fn eq(&self, other: &Message_PINauth) -> bool {
915        self.pin == other.pin &&
916        self.unknown_fields == other.unknown_fields
917    }
918}
919
920impl ::std::fmt::Debug for Message_PINauth {
921    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
922        ::protobuf::text_format::fmt(self, f)
923    }
924}
925
926#[derive(Clone,PartialEq,Eq,Debug,Hash)]
927pub enum Message_AuthType {
928    INVALID_AUTH_TYPE = -1,
929    HMACAUTH = 1,
930    PINAUTH = 2,
931    UNSOLICITEDSTATUS = 3,
932}
933
934impl ::protobuf::ProtobufEnum for Message_AuthType {
935    fn value(&self) -> i32 {
936        *self as i32
937    }
938
939    fn from_i32(value: i32) -> ::std::option::Option<Message_AuthType> {
940        match value {
941            -1 => ::std::option::Option::Some(Message_AuthType::INVALID_AUTH_TYPE),
942            1 => ::std::option::Option::Some(Message_AuthType::HMACAUTH),
943            2 => ::std::option::Option::Some(Message_AuthType::PINAUTH),
944            3 => ::std::option::Option::Some(Message_AuthType::UNSOLICITEDSTATUS),
945            _ => ::std::option::Option::None
946        }
947    }
948
949    fn values() -> &'static [Self] {
950        static values: &'static [Message_AuthType] = &[
951            Message_AuthType::INVALID_AUTH_TYPE,
952            Message_AuthType::HMACAUTH,
953            Message_AuthType::PINAUTH,
954            Message_AuthType::UNSOLICITEDSTATUS,
955        ];
956        values
957    }
958
959    fn enum_descriptor_static(_: Option<Message_AuthType>) -> &'static ::protobuf::reflect::EnumDescriptor {
960        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
961            lock: ::protobuf::lazy::ONCE_INIT,
962            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
963        };
964        unsafe {
965            descriptor.get(|| {
966                ::protobuf::reflect::EnumDescriptor::new("Message_AuthType", file_descriptor_proto())
967            })
968        }
969    }
970}
971
972impl ::std::marker::Copy for Message_AuthType {
973}
974
975#[derive(Clone,Default)]
976pub struct Command {
977    // message fields
978    header: ::protobuf::SingularPtrField<Command_Header>,
979    body: ::protobuf::SingularPtrField<Command_Body>,
980    status: ::protobuf::SingularPtrField<Command_Status>,
981    // special fields
982    unknown_fields: ::protobuf::UnknownFields,
983    cached_size: ::std::cell::Cell<u32>,
984}
985
986// see codegen.rs for the explanation why impl Sync explicitly
987unsafe impl ::std::marker::Sync for Command {}
988
989impl Command {
990    pub fn new() -> Command {
991        ::std::default::Default::default()
992    }
993
994    pub fn default_instance() -> &'static Command {
995        static mut instance: ::protobuf::lazy::Lazy<Command> = ::protobuf::lazy::Lazy {
996            lock: ::protobuf::lazy::ONCE_INIT,
997            ptr: 0 as *const Command,
998        };
999        unsafe {
1000            instance.get(|| {
1001                Command {
1002                    header: ::protobuf::SingularPtrField::none(),
1003                    body: ::protobuf::SingularPtrField::none(),
1004                    status: ::protobuf::SingularPtrField::none(),
1005                    unknown_fields: ::protobuf::UnknownFields::new(),
1006                    cached_size: ::std::cell::Cell::new(0),
1007                }
1008            })
1009        }
1010    }
1011
1012    // optional .com.seagate.kinetic.proto.Command.Header header = 1;
1013
1014    pub fn clear_header(&mut self) {
1015        self.header.clear();
1016    }
1017
1018    pub fn has_header(&self) -> bool {
1019        self.header.is_some()
1020    }
1021
1022    // Param is passed by value, moved
1023    pub fn set_header(&mut self, v: Command_Header) {
1024        self.header = ::protobuf::SingularPtrField::some(v);
1025    }
1026
1027    // Mutable pointer to the field.
1028    // If field is not initialized, it is initialized with default value first.
1029    pub fn mut_header(&mut self) -> &mut Command_Header {
1030        if self.header.is_none() {
1031            self.header.set_default();
1032        };
1033        self.header.as_mut().unwrap()
1034    }
1035
1036    // Take field
1037    pub fn take_header(&mut self) -> Command_Header {
1038        self.header.take().unwrap_or_else(|| Command_Header::new())
1039    }
1040
1041    pub fn get_header(&self) -> &Command_Header {
1042        self.header.as_ref().unwrap_or_else(|| Command_Header::default_instance())
1043    }
1044
1045    // optional .com.seagate.kinetic.proto.Command.Body body = 2;
1046
1047    pub fn clear_body(&mut self) {
1048        self.body.clear();
1049    }
1050
1051    pub fn has_body(&self) -> bool {
1052        self.body.is_some()
1053    }
1054
1055    // Param is passed by value, moved
1056    pub fn set_body(&mut self, v: Command_Body) {
1057        self.body = ::protobuf::SingularPtrField::some(v);
1058    }
1059
1060    // Mutable pointer to the field.
1061    // If field is not initialized, it is initialized with default value first.
1062    pub fn mut_body(&mut self) -> &mut Command_Body {
1063        if self.body.is_none() {
1064            self.body.set_default();
1065        };
1066        self.body.as_mut().unwrap()
1067    }
1068
1069    // Take field
1070    pub fn take_body(&mut self) -> Command_Body {
1071        self.body.take().unwrap_or_else(|| Command_Body::new())
1072    }
1073
1074    pub fn get_body(&self) -> &Command_Body {
1075        self.body.as_ref().unwrap_or_else(|| Command_Body::default_instance())
1076    }
1077
1078    // optional .com.seagate.kinetic.proto.Command.Status status = 3;
1079
1080    pub fn clear_status(&mut self) {
1081        self.status.clear();
1082    }
1083
1084    pub fn has_status(&self) -> bool {
1085        self.status.is_some()
1086    }
1087
1088    // Param is passed by value, moved
1089    pub fn set_status(&mut self, v: Command_Status) {
1090        self.status = ::protobuf::SingularPtrField::some(v);
1091    }
1092
1093    // Mutable pointer to the field.
1094    // If field is not initialized, it is initialized with default value first.
1095    pub fn mut_status(&mut self) -> &mut Command_Status {
1096        if self.status.is_none() {
1097            self.status.set_default();
1098        };
1099        self.status.as_mut().unwrap()
1100    }
1101
1102    // Take field
1103    pub fn take_status(&mut self) -> Command_Status {
1104        self.status.take().unwrap_or_else(|| Command_Status::new())
1105    }
1106
1107    pub fn get_status(&self) -> &Command_Status {
1108        self.status.as_ref().unwrap_or_else(|| Command_Status::default_instance())
1109    }
1110}
1111
1112impl ::protobuf::Message for Command {
1113    fn is_initialized(&self) -> bool {
1114        true
1115    }
1116
1117    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
1118        while !try!(is.eof()) {
1119            let (field_number, wire_type) = try!(is.read_tag_unpack());
1120            match field_number {
1121                1 => {
1122                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.header));
1123                },
1124                2 => {
1125                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.body));
1126                },
1127                3 => {
1128                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.status));
1129                },
1130                _ => {
1131                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
1132                },
1133            };
1134        }
1135        ::std::result::Result::Ok(())
1136    }
1137
1138    // Compute sizes of nested messages
1139    #[allow(unused_variables)]
1140    fn compute_size(&self) -> u32 {
1141        let mut my_size = 0;
1142        for value in &self.header {
1143            let len = value.compute_size();
1144            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1145        };
1146        for value in &self.body {
1147            let len = value.compute_size();
1148            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1149        };
1150        for value in &self.status {
1151            let len = value.compute_size();
1152            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1153        };
1154        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1155        self.cached_size.set(my_size);
1156        my_size
1157    }
1158
1159    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
1160        if let Some(v) = self.header.as_ref() {
1161            try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
1162            try!(os.write_raw_varint32(v.get_cached_size()));
1163            try!(v.write_to_with_cached_sizes(os));
1164        };
1165        if let Some(v) = self.body.as_ref() {
1166            try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
1167            try!(os.write_raw_varint32(v.get_cached_size()));
1168            try!(v.write_to_with_cached_sizes(os));
1169        };
1170        if let Some(v) = self.status.as_ref() {
1171            try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
1172            try!(os.write_raw_varint32(v.get_cached_size()));
1173            try!(v.write_to_with_cached_sizes(os));
1174        };
1175        try!(os.write_unknown_fields(self.get_unknown_fields()));
1176        ::std::result::Result::Ok(())
1177    }
1178
1179    fn get_cached_size(&self) -> u32 {
1180        self.cached_size.get()
1181    }
1182
1183    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1184        &self.unknown_fields
1185    }
1186
1187    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1188        &mut self.unknown_fields
1189    }
1190
1191    fn type_id(&self) -> ::std::any::TypeId {
1192        ::std::any::TypeId::of::<Command>()
1193    }
1194
1195    fn as_any(&self) -> &::std::any::Any {
1196        self as &::std::any::Any
1197    }
1198
1199    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1200        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
1201    }
1202}
1203
1204impl ::protobuf::MessageStatic for Command {
1205    fn new() -> Command {
1206        Command::new()
1207    }
1208
1209    fn descriptor_static(_: ::std::option::Option<Command>) -> &'static ::protobuf::reflect::MessageDescriptor {
1210        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
1211            lock: ::protobuf::lazy::ONCE_INIT,
1212            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
1213        };
1214        unsafe {
1215            descriptor.get(|| {
1216                let mut fields = ::std::vec::Vec::new();
1217                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
1218                    "header",
1219                    Command::has_header,
1220                    Command::get_header,
1221                ));
1222                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
1223                    "body",
1224                    Command::has_body,
1225                    Command::get_body,
1226                ));
1227                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
1228                    "status",
1229                    Command::has_status,
1230                    Command::get_status,
1231                ));
1232                ::protobuf::reflect::MessageDescriptor::new::<Command>(
1233                    "Command",
1234                    fields,
1235                    file_descriptor_proto()
1236                )
1237            })
1238        }
1239    }
1240}
1241
1242impl ::protobuf::Clear for Command {
1243    fn clear(&mut self) {
1244        self.clear_header();
1245        self.clear_body();
1246        self.clear_status();
1247        self.unknown_fields.clear();
1248    }
1249}
1250
1251impl ::std::cmp::PartialEq for Command {
1252    fn eq(&self, other: &Command) -> bool {
1253        self.header == other.header &&
1254        self.body == other.body &&
1255        self.status == other.status &&
1256        self.unknown_fields == other.unknown_fields
1257    }
1258}
1259
1260impl ::std::fmt::Debug for Command {
1261    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1262        ::protobuf::text_format::fmt(self, f)
1263    }
1264}
1265
1266#[derive(Clone,Default)]
1267pub struct Command_Header {
1268    // message fields
1269    clusterVersion: ::std::option::Option<i64>,
1270    connectionID: ::std::option::Option<i64>,
1271    sequence: ::std::option::Option<i64>,
1272    ackSequence: ::std::option::Option<i64>,
1273    messageType: ::std::option::Option<Command_MessageType>,
1274    timeout: ::std::option::Option<i64>,
1275    earlyExit: ::std::option::Option<bool>,
1276    priority: ::std::option::Option<Command_Priority>,
1277    TimeQuanta: ::std::option::Option<i64>,
1278    batchID: ::std::option::Option<u32>,
1279    // special fields
1280    unknown_fields: ::protobuf::UnknownFields,
1281    cached_size: ::std::cell::Cell<u32>,
1282}
1283
1284// see codegen.rs for the explanation why impl Sync explicitly
1285unsafe impl ::std::marker::Sync for Command_Header {}
1286
1287impl Command_Header {
1288    pub fn new() -> Command_Header {
1289        ::std::default::Default::default()
1290    }
1291
1292    pub fn default_instance() -> &'static Command_Header {
1293        static mut instance: ::protobuf::lazy::Lazy<Command_Header> = ::protobuf::lazy::Lazy {
1294            lock: ::protobuf::lazy::ONCE_INIT,
1295            ptr: 0 as *const Command_Header,
1296        };
1297        unsafe {
1298            instance.get(|| {
1299                Command_Header {
1300                    clusterVersion: ::std::option::Option::None,
1301                    connectionID: ::std::option::Option::None,
1302                    sequence: ::std::option::Option::None,
1303                    ackSequence: ::std::option::Option::None,
1304                    messageType: ::std::option::Option::None,
1305                    timeout: ::std::option::Option::None,
1306                    earlyExit: ::std::option::Option::None,
1307                    priority: ::std::option::Option::None,
1308                    TimeQuanta: ::std::option::Option::None,
1309                    batchID: ::std::option::Option::None,
1310                    unknown_fields: ::protobuf::UnknownFields::new(),
1311                    cached_size: ::std::cell::Cell::new(0),
1312                }
1313            })
1314        }
1315    }
1316
1317    // optional int64 clusterVersion = 1;
1318
1319    pub fn clear_clusterVersion(&mut self) {
1320        self.clusterVersion = ::std::option::Option::None;
1321    }
1322
1323    pub fn has_clusterVersion(&self) -> bool {
1324        self.clusterVersion.is_some()
1325    }
1326
1327    // Param is passed by value, moved
1328    pub fn set_clusterVersion(&mut self, v: i64) {
1329        self.clusterVersion = ::std::option::Option::Some(v);
1330    }
1331
1332    pub fn get_clusterVersion(&self) -> i64 {
1333        self.clusterVersion.unwrap_or(0)
1334    }
1335
1336    // optional int64 connectionID = 3;
1337
1338    pub fn clear_connectionID(&mut self) {
1339        self.connectionID = ::std::option::Option::None;
1340    }
1341
1342    pub fn has_connectionID(&self) -> bool {
1343        self.connectionID.is_some()
1344    }
1345
1346    // Param is passed by value, moved
1347    pub fn set_connectionID(&mut self, v: i64) {
1348        self.connectionID = ::std::option::Option::Some(v);
1349    }
1350
1351    pub fn get_connectionID(&self) -> i64 {
1352        self.connectionID.unwrap_or(0)
1353    }
1354
1355    // optional int64 sequence = 4;
1356
1357    pub fn clear_sequence(&mut self) {
1358        self.sequence = ::std::option::Option::None;
1359    }
1360
1361    pub fn has_sequence(&self) -> bool {
1362        self.sequence.is_some()
1363    }
1364
1365    // Param is passed by value, moved
1366    pub fn set_sequence(&mut self, v: i64) {
1367        self.sequence = ::std::option::Option::Some(v);
1368    }
1369
1370    pub fn get_sequence(&self) -> i64 {
1371        self.sequence.unwrap_or(0)
1372    }
1373
1374    // optional int64 ackSequence = 6;
1375
1376    pub fn clear_ackSequence(&mut self) {
1377        self.ackSequence = ::std::option::Option::None;
1378    }
1379
1380    pub fn has_ackSequence(&self) -> bool {
1381        self.ackSequence.is_some()
1382    }
1383
1384    // Param is passed by value, moved
1385    pub fn set_ackSequence(&mut self, v: i64) {
1386        self.ackSequence = ::std::option::Option::Some(v);
1387    }
1388
1389    pub fn get_ackSequence(&self) -> i64 {
1390        self.ackSequence.unwrap_or(0)
1391    }
1392
1393    // optional .com.seagate.kinetic.proto.Command.MessageType messageType = 7;
1394
1395    pub fn clear_messageType(&mut self) {
1396        self.messageType = ::std::option::Option::None;
1397    }
1398
1399    pub fn has_messageType(&self) -> bool {
1400        self.messageType.is_some()
1401    }
1402
1403    // Param is passed by value, moved
1404    pub fn set_messageType(&mut self, v: Command_MessageType) {
1405        self.messageType = ::std::option::Option::Some(v);
1406    }
1407
1408    pub fn get_messageType(&self) -> Command_MessageType {
1409        self.messageType.unwrap_or(Command_MessageType::INVALID_MESSAGE_TYPE)
1410    }
1411
1412    // optional int64 timeout = 9;
1413
1414    pub fn clear_timeout(&mut self) {
1415        self.timeout = ::std::option::Option::None;
1416    }
1417
1418    pub fn has_timeout(&self) -> bool {
1419        self.timeout.is_some()
1420    }
1421
1422    // Param is passed by value, moved
1423    pub fn set_timeout(&mut self, v: i64) {
1424        self.timeout = ::std::option::Option::Some(v);
1425    }
1426
1427    pub fn get_timeout(&self) -> i64 {
1428        self.timeout.unwrap_or(0)
1429    }
1430
1431    // optional bool earlyExit = 10;
1432
1433    pub fn clear_earlyExit(&mut self) {
1434        self.earlyExit = ::std::option::Option::None;
1435    }
1436
1437    pub fn has_earlyExit(&self) -> bool {
1438        self.earlyExit.is_some()
1439    }
1440
1441    // Param is passed by value, moved
1442    pub fn set_earlyExit(&mut self, v: bool) {
1443        self.earlyExit = ::std::option::Option::Some(v);
1444    }
1445
1446    pub fn get_earlyExit(&self) -> bool {
1447        self.earlyExit.unwrap_or(false)
1448    }
1449
1450    // optional .com.seagate.kinetic.proto.Command.Priority priority = 12;
1451
1452    pub fn clear_priority(&mut self) {
1453        self.priority = ::std::option::Option::None;
1454    }
1455
1456    pub fn has_priority(&self) -> bool {
1457        self.priority.is_some()
1458    }
1459
1460    // Param is passed by value, moved
1461    pub fn set_priority(&mut self, v: Command_Priority) {
1462        self.priority = ::std::option::Option::Some(v);
1463    }
1464
1465    pub fn get_priority(&self) -> Command_Priority {
1466        self.priority.unwrap_or(Command_Priority::NORMAL)
1467    }
1468
1469    // optional int64 TimeQuanta = 13;
1470
1471    pub fn clear_TimeQuanta(&mut self) {
1472        self.TimeQuanta = ::std::option::Option::None;
1473    }
1474
1475    pub fn has_TimeQuanta(&self) -> bool {
1476        self.TimeQuanta.is_some()
1477    }
1478
1479    // Param is passed by value, moved
1480    pub fn set_TimeQuanta(&mut self, v: i64) {
1481        self.TimeQuanta = ::std::option::Option::Some(v);
1482    }
1483
1484    pub fn get_TimeQuanta(&self) -> i64 {
1485        self.TimeQuanta.unwrap_or(0)
1486    }
1487
1488    // optional uint32 batchID = 14;
1489
1490    pub fn clear_batchID(&mut self) {
1491        self.batchID = ::std::option::Option::None;
1492    }
1493
1494    pub fn has_batchID(&self) -> bool {
1495        self.batchID.is_some()
1496    }
1497
1498    // Param is passed by value, moved
1499    pub fn set_batchID(&mut self, v: u32) {
1500        self.batchID = ::std::option::Option::Some(v);
1501    }
1502
1503    pub fn get_batchID(&self) -> u32 {
1504        self.batchID.unwrap_or(0)
1505    }
1506}
1507
1508impl ::protobuf::Message for Command_Header {
1509    fn is_initialized(&self) -> bool {
1510        true
1511    }
1512
1513    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
1514        while !try!(is.eof()) {
1515            let (field_number, wire_type) = try!(is.read_tag_unpack());
1516            match field_number {
1517                1 => {
1518                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1519                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1520                    };
1521                    let tmp = try!(is.read_int64());
1522                    self.clusterVersion = ::std::option::Option::Some(tmp);
1523                },
1524                3 => {
1525                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1526                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1527                    };
1528                    let tmp = try!(is.read_int64());
1529                    self.connectionID = ::std::option::Option::Some(tmp);
1530                },
1531                4 => {
1532                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1533                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1534                    };
1535                    let tmp = try!(is.read_int64());
1536                    self.sequence = ::std::option::Option::Some(tmp);
1537                },
1538                6 => {
1539                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1540                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1541                    };
1542                    let tmp = try!(is.read_int64());
1543                    self.ackSequence = ::std::option::Option::Some(tmp);
1544                },
1545                7 => {
1546                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1547                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1548                    };
1549                    let tmp = try!(is.read_enum());
1550                    self.messageType = ::std::option::Option::Some(tmp);
1551                },
1552                9 => {
1553                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1554                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1555                    };
1556                    let tmp = try!(is.read_int64());
1557                    self.timeout = ::std::option::Option::Some(tmp);
1558                },
1559                10 => {
1560                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1561                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1562                    };
1563                    let tmp = try!(is.read_bool());
1564                    self.earlyExit = ::std::option::Option::Some(tmp);
1565                },
1566                12 => {
1567                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1568                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1569                    };
1570                    let tmp = try!(is.read_enum());
1571                    self.priority = ::std::option::Option::Some(tmp);
1572                },
1573                13 => {
1574                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1575                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1576                    };
1577                    let tmp = try!(is.read_int64());
1578                    self.TimeQuanta = ::std::option::Option::Some(tmp);
1579                },
1580                14 => {
1581                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1582                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1583                    };
1584                    let tmp = try!(is.read_uint32());
1585                    self.batchID = ::std::option::Option::Some(tmp);
1586                },
1587                _ => {
1588                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
1589                },
1590            };
1591        }
1592        ::std::result::Result::Ok(())
1593    }
1594
1595    // Compute sizes of nested messages
1596    #[allow(unused_variables)]
1597    fn compute_size(&self) -> u32 {
1598        let mut my_size = 0;
1599        for value in &self.clusterVersion {
1600            my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
1601        };
1602        for value in &self.connectionID {
1603            my_size += ::protobuf::rt::value_size(3, *value, ::protobuf::wire_format::WireTypeVarint);
1604        };
1605        for value in &self.sequence {
1606            my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
1607        };
1608        for value in &self.ackSequence {
1609            my_size += ::protobuf::rt::value_size(6, *value, ::protobuf::wire_format::WireTypeVarint);
1610        };
1611        for value in &self.messageType {
1612            my_size += ::protobuf::rt::enum_size(7, *value);
1613        };
1614        for value in &self.timeout {
1615            my_size += ::protobuf::rt::value_size(9, *value, ::protobuf::wire_format::WireTypeVarint);
1616        };
1617        if self.earlyExit.is_some() {
1618            my_size += 2;
1619        };
1620        for value in &self.priority {
1621            my_size += ::protobuf::rt::enum_size(12, *value);
1622        };
1623        for value in &self.TimeQuanta {
1624            my_size += ::protobuf::rt::value_size(13, *value, ::protobuf::wire_format::WireTypeVarint);
1625        };
1626        for value in &self.batchID {
1627            my_size += ::protobuf::rt::value_size(14, *value, ::protobuf::wire_format::WireTypeVarint);
1628        };
1629        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1630        self.cached_size.set(my_size);
1631        my_size
1632    }
1633
1634    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
1635        if let Some(v) = self.clusterVersion {
1636            try!(os.write_int64(1, v));
1637        };
1638        if let Some(v) = self.connectionID {
1639            try!(os.write_int64(3, v));
1640        };
1641        if let Some(v) = self.sequence {
1642            try!(os.write_int64(4, v));
1643        };
1644        if let Some(v) = self.ackSequence {
1645            try!(os.write_int64(6, v));
1646        };
1647        if let Some(v) = self.messageType {
1648            try!(os.write_enum(7, v.value()));
1649        };
1650        if let Some(v) = self.timeout {
1651            try!(os.write_int64(9, v));
1652        };
1653        if let Some(v) = self.earlyExit {
1654            try!(os.write_bool(10, v));
1655        };
1656        if let Some(v) = self.priority {
1657            try!(os.write_enum(12, v.value()));
1658        };
1659        if let Some(v) = self.TimeQuanta {
1660            try!(os.write_int64(13, v));
1661        };
1662        if let Some(v) = self.batchID {
1663            try!(os.write_uint32(14, v));
1664        };
1665        try!(os.write_unknown_fields(self.get_unknown_fields()));
1666        ::std::result::Result::Ok(())
1667    }
1668
1669    fn get_cached_size(&self) -> u32 {
1670        self.cached_size.get()
1671    }
1672
1673    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1674        &self.unknown_fields
1675    }
1676
1677    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1678        &mut self.unknown_fields
1679    }
1680
1681    fn type_id(&self) -> ::std::any::TypeId {
1682        ::std::any::TypeId::of::<Command_Header>()
1683    }
1684
1685    fn as_any(&self) -> &::std::any::Any {
1686        self as &::std::any::Any
1687    }
1688
1689    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1690        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
1691    }
1692}
1693
1694impl ::protobuf::MessageStatic for Command_Header {
1695    fn new() -> Command_Header {
1696        Command_Header::new()
1697    }
1698
1699    fn descriptor_static(_: ::std::option::Option<Command_Header>) -> &'static ::protobuf::reflect::MessageDescriptor {
1700        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
1701            lock: ::protobuf::lazy::ONCE_INIT,
1702            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
1703        };
1704        unsafe {
1705            descriptor.get(|| {
1706                let mut fields = ::std::vec::Vec::new();
1707                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
1708                    "clusterVersion",
1709                    Command_Header::has_clusterVersion,
1710                    Command_Header::get_clusterVersion,
1711                ));
1712                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
1713                    "connectionID",
1714                    Command_Header::has_connectionID,
1715                    Command_Header::get_connectionID,
1716                ));
1717                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
1718                    "sequence",
1719                    Command_Header::has_sequence,
1720                    Command_Header::get_sequence,
1721                ));
1722                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
1723                    "ackSequence",
1724                    Command_Header::has_ackSequence,
1725                    Command_Header::get_ackSequence,
1726                ));
1727                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
1728                    "messageType",
1729                    Command_Header::has_messageType,
1730                    Command_Header::get_messageType,
1731                ));
1732                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
1733                    "timeout",
1734                    Command_Header::has_timeout,
1735                    Command_Header::get_timeout,
1736                ));
1737                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
1738                    "earlyExit",
1739                    Command_Header::has_earlyExit,
1740                    Command_Header::get_earlyExit,
1741                ));
1742                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
1743                    "priority",
1744                    Command_Header::has_priority,
1745                    Command_Header::get_priority,
1746                ));
1747                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
1748                    "TimeQuanta",
1749                    Command_Header::has_TimeQuanta,
1750                    Command_Header::get_TimeQuanta,
1751                ));
1752                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
1753                    "batchID",
1754                    Command_Header::has_batchID,
1755                    Command_Header::get_batchID,
1756                ));
1757                ::protobuf::reflect::MessageDescriptor::new::<Command_Header>(
1758                    "Command_Header",
1759                    fields,
1760                    file_descriptor_proto()
1761                )
1762            })
1763        }
1764    }
1765}
1766
1767impl ::protobuf::Clear for Command_Header {
1768    fn clear(&mut self) {
1769        self.clear_clusterVersion();
1770        self.clear_connectionID();
1771        self.clear_sequence();
1772        self.clear_ackSequence();
1773        self.clear_messageType();
1774        self.clear_timeout();
1775        self.clear_earlyExit();
1776        self.clear_priority();
1777        self.clear_TimeQuanta();
1778        self.clear_batchID();
1779        self.unknown_fields.clear();
1780    }
1781}
1782
1783impl ::std::cmp::PartialEq for Command_Header {
1784    fn eq(&self, other: &Command_Header) -> bool {
1785        self.clusterVersion == other.clusterVersion &&
1786        self.connectionID == other.connectionID &&
1787        self.sequence == other.sequence &&
1788        self.ackSequence == other.ackSequence &&
1789        self.messageType == other.messageType &&
1790        self.timeout == other.timeout &&
1791        self.earlyExit == other.earlyExit &&
1792        self.priority == other.priority &&
1793        self.TimeQuanta == other.TimeQuanta &&
1794        self.batchID == other.batchID &&
1795        self.unknown_fields == other.unknown_fields
1796    }
1797}
1798
1799impl ::std::fmt::Debug for Command_Header {
1800    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1801        ::protobuf::text_format::fmt(self, f)
1802    }
1803}
1804
1805#[derive(Clone,Default)]
1806pub struct Command_Body {
1807    // message fields
1808    keyValue: ::protobuf::SingularPtrField<Command_KeyValue>,
1809    range: ::protobuf::SingularPtrField<Command_Range>,
1810    setup: ::protobuf::SingularPtrField<Command_Setup>,
1811    p2pOperation: ::protobuf::SingularPtrField<Command_P2POperation>,
1812    getLog: ::protobuf::SingularPtrField<Command_GetLog>,
1813    security: ::protobuf::SingularPtrField<Command_Security>,
1814    pinOp: ::protobuf::SingularPtrField<Command_PinOperation>,
1815    batch: ::protobuf::SingularPtrField<Command_Batch>,
1816    power: ::protobuf::SingularPtrField<Command_PowerManagement>,
1817    // special fields
1818    unknown_fields: ::protobuf::UnknownFields,
1819    cached_size: ::std::cell::Cell<u32>,
1820}
1821
1822// see codegen.rs for the explanation why impl Sync explicitly
1823unsafe impl ::std::marker::Sync for Command_Body {}
1824
1825impl Command_Body {
1826    pub fn new() -> Command_Body {
1827        ::std::default::Default::default()
1828    }
1829
1830    pub fn default_instance() -> &'static Command_Body {
1831        static mut instance: ::protobuf::lazy::Lazy<Command_Body> = ::protobuf::lazy::Lazy {
1832            lock: ::protobuf::lazy::ONCE_INIT,
1833            ptr: 0 as *const Command_Body,
1834        };
1835        unsafe {
1836            instance.get(|| {
1837                Command_Body {
1838                    keyValue: ::protobuf::SingularPtrField::none(),
1839                    range: ::protobuf::SingularPtrField::none(),
1840                    setup: ::protobuf::SingularPtrField::none(),
1841                    p2pOperation: ::protobuf::SingularPtrField::none(),
1842                    getLog: ::protobuf::SingularPtrField::none(),
1843                    security: ::protobuf::SingularPtrField::none(),
1844                    pinOp: ::protobuf::SingularPtrField::none(),
1845                    batch: ::protobuf::SingularPtrField::none(),
1846                    power: ::protobuf::SingularPtrField::none(),
1847                    unknown_fields: ::protobuf::UnknownFields::new(),
1848                    cached_size: ::std::cell::Cell::new(0),
1849                }
1850            })
1851        }
1852    }
1853
1854    // optional .com.seagate.kinetic.proto.Command.KeyValue keyValue = 1;
1855
1856    pub fn clear_keyValue(&mut self) {
1857        self.keyValue.clear();
1858    }
1859
1860    pub fn has_keyValue(&self) -> bool {
1861        self.keyValue.is_some()
1862    }
1863
1864    // Param is passed by value, moved
1865    pub fn set_keyValue(&mut self, v: Command_KeyValue) {
1866        self.keyValue = ::protobuf::SingularPtrField::some(v);
1867    }
1868
1869    // Mutable pointer to the field.
1870    // If field is not initialized, it is initialized with default value first.
1871    pub fn mut_keyValue(&mut self) -> &mut Command_KeyValue {
1872        if self.keyValue.is_none() {
1873            self.keyValue.set_default();
1874        };
1875        self.keyValue.as_mut().unwrap()
1876    }
1877
1878    // Take field
1879    pub fn take_keyValue(&mut self) -> Command_KeyValue {
1880        self.keyValue.take().unwrap_or_else(|| Command_KeyValue::new())
1881    }
1882
1883    pub fn get_keyValue(&self) -> &Command_KeyValue {
1884        self.keyValue.as_ref().unwrap_or_else(|| Command_KeyValue::default_instance())
1885    }
1886
1887    // optional .com.seagate.kinetic.proto.Command.Range range = 2;
1888
1889    pub fn clear_range(&mut self) {
1890        self.range.clear();
1891    }
1892
1893    pub fn has_range(&self) -> bool {
1894        self.range.is_some()
1895    }
1896
1897    // Param is passed by value, moved
1898    pub fn set_range(&mut self, v: Command_Range) {
1899        self.range = ::protobuf::SingularPtrField::some(v);
1900    }
1901
1902    // Mutable pointer to the field.
1903    // If field is not initialized, it is initialized with default value first.
1904    pub fn mut_range(&mut self) -> &mut Command_Range {
1905        if self.range.is_none() {
1906            self.range.set_default();
1907        };
1908        self.range.as_mut().unwrap()
1909    }
1910
1911    // Take field
1912    pub fn take_range(&mut self) -> Command_Range {
1913        self.range.take().unwrap_or_else(|| Command_Range::new())
1914    }
1915
1916    pub fn get_range(&self) -> &Command_Range {
1917        self.range.as_ref().unwrap_or_else(|| Command_Range::default_instance())
1918    }
1919
1920    // optional .com.seagate.kinetic.proto.Command.Setup setup = 3;
1921
1922    pub fn clear_setup(&mut self) {
1923        self.setup.clear();
1924    }
1925
1926    pub fn has_setup(&self) -> bool {
1927        self.setup.is_some()
1928    }
1929
1930    // Param is passed by value, moved
1931    pub fn set_setup(&mut self, v: Command_Setup) {
1932        self.setup = ::protobuf::SingularPtrField::some(v);
1933    }
1934
1935    // Mutable pointer to the field.
1936    // If field is not initialized, it is initialized with default value first.
1937    pub fn mut_setup(&mut self) -> &mut Command_Setup {
1938        if self.setup.is_none() {
1939            self.setup.set_default();
1940        };
1941        self.setup.as_mut().unwrap()
1942    }
1943
1944    // Take field
1945    pub fn take_setup(&mut self) -> Command_Setup {
1946        self.setup.take().unwrap_or_else(|| Command_Setup::new())
1947    }
1948
1949    pub fn get_setup(&self) -> &Command_Setup {
1950        self.setup.as_ref().unwrap_or_else(|| Command_Setup::default_instance())
1951    }
1952
1953    // optional .com.seagate.kinetic.proto.Command.P2POperation p2pOperation = 4;
1954
1955    pub fn clear_p2pOperation(&mut self) {
1956        self.p2pOperation.clear();
1957    }
1958
1959    pub fn has_p2pOperation(&self) -> bool {
1960        self.p2pOperation.is_some()
1961    }
1962
1963    // Param is passed by value, moved
1964    pub fn set_p2pOperation(&mut self, v: Command_P2POperation) {
1965        self.p2pOperation = ::protobuf::SingularPtrField::some(v);
1966    }
1967
1968    // Mutable pointer to the field.
1969    // If field is not initialized, it is initialized with default value first.
1970    pub fn mut_p2pOperation(&mut self) -> &mut Command_P2POperation {
1971        if self.p2pOperation.is_none() {
1972            self.p2pOperation.set_default();
1973        };
1974        self.p2pOperation.as_mut().unwrap()
1975    }
1976
1977    // Take field
1978    pub fn take_p2pOperation(&mut self) -> Command_P2POperation {
1979        self.p2pOperation.take().unwrap_or_else(|| Command_P2POperation::new())
1980    }
1981
1982    pub fn get_p2pOperation(&self) -> &Command_P2POperation {
1983        self.p2pOperation.as_ref().unwrap_or_else(|| Command_P2POperation::default_instance())
1984    }
1985
1986    // optional .com.seagate.kinetic.proto.Command.GetLog getLog = 6;
1987
1988    pub fn clear_getLog(&mut self) {
1989        self.getLog.clear();
1990    }
1991
1992    pub fn has_getLog(&self) -> bool {
1993        self.getLog.is_some()
1994    }
1995
1996    // Param is passed by value, moved
1997    pub fn set_getLog(&mut self, v: Command_GetLog) {
1998        self.getLog = ::protobuf::SingularPtrField::some(v);
1999    }
2000
2001    // Mutable pointer to the field.
2002    // If field is not initialized, it is initialized with default value first.
2003    pub fn mut_getLog(&mut self) -> &mut Command_GetLog {
2004        if self.getLog.is_none() {
2005            self.getLog.set_default();
2006        };
2007        self.getLog.as_mut().unwrap()
2008    }
2009
2010    // Take field
2011    pub fn take_getLog(&mut self) -> Command_GetLog {
2012        self.getLog.take().unwrap_or_else(|| Command_GetLog::new())
2013    }
2014
2015    pub fn get_getLog(&self) -> &Command_GetLog {
2016        self.getLog.as_ref().unwrap_or_else(|| Command_GetLog::default_instance())
2017    }
2018
2019    // optional .com.seagate.kinetic.proto.Command.Security security = 7;
2020
2021    pub fn clear_security(&mut self) {
2022        self.security.clear();
2023    }
2024
2025    pub fn has_security(&self) -> bool {
2026        self.security.is_some()
2027    }
2028
2029    // Param is passed by value, moved
2030    pub fn set_security(&mut self, v: Command_Security) {
2031        self.security = ::protobuf::SingularPtrField::some(v);
2032    }
2033
2034    // Mutable pointer to the field.
2035    // If field is not initialized, it is initialized with default value first.
2036    pub fn mut_security(&mut self) -> &mut Command_Security {
2037        if self.security.is_none() {
2038            self.security.set_default();
2039        };
2040        self.security.as_mut().unwrap()
2041    }
2042
2043    // Take field
2044    pub fn take_security(&mut self) -> Command_Security {
2045        self.security.take().unwrap_or_else(|| Command_Security::new())
2046    }
2047
2048    pub fn get_security(&self) -> &Command_Security {
2049        self.security.as_ref().unwrap_or_else(|| Command_Security::default_instance())
2050    }
2051
2052    // optional .com.seagate.kinetic.proto.Command.PinOperation pinOp = 8;
2053
2054    pub fn clear_pinOp(&mut self) {
2055        self.pinOp.clear();
2056    }
2057
2058    pub fn has_pinOp(&self) -> bool {
2059        self.pinOp.is_some()
2060    }
2061
2062    // Param is passed by value, moved
2063    pub fn set_pinOp(&mut self, v: Command_PinOperation) {
2064        self.pinOp = ::protobuf::SingularPtrField::some(v);
2065    }
2066
2067    // Mutable pointer to the field.
2068    // If field is not initialized, it is initialized with default value first.
2069    pub fn mut_pinOp(&mut self) -> &mut Command_PinOperation {
2070        if self.pinOp.is_none() {
2071            self.pinOp.set_default();
2072        };
2073        self.pinOp.as_mut().unwrap()
2074    }
2075
2076    // Take field
2077    pub fn take_pinOp(&mut self) -> Command_PinOperation {
2078        self.pinOp.take().unwrap_or_else(|| Command_PinOperation::new())
2079    }
2080
2081    pub fn get_pinOp(&self) -> &Command_PinOperation {
2082        self.pinOp.as_ref().unwrap_or_else(|| Command_PinOperation::default_instance())
2083    }
2084
2085    // optional .com.seagate.kinetic.proto.Command.Batch batch = 9;
2086
2087    pub fn clear_batch(&mut self) {
2088        self.batch.clear();
2089    }
2090
2091    pub fn has_batch(&self) -> bool {
2092        self.batch.is_some()
2093    }
2094
2095    // Param is passed by value, moved
2096    pub fn set_batch(&mut self, v: Command_Batch) {
2097        self.batch = ::protobuf::SingularPtrField::some(v);
2098    }
2099
2100    // Mutable pointer to the field.
2101    // If field is not initialized, it is initialized with default value first.
2102    pub fn mut_batch(&mut self) -> &mut Command_Batch {
2103        if self.batch.is_none() {
2104            self.batch.set_default();
2105        };
2106        self.batch.as_mut().unwrap()
2107    }
2108
2109    // Take field
2110    pub fn take_batch(&mut self) -> Command_Batch {
2111        self.batch.take().unwrap_or_else(|| Command_Batch::new())
2112    }
2113
2114    pub fn get_batch(&self) -> &Command_Batch {
2115        self.batch.as_ref().unwrap_or_else(|| Command_Batch::default_instance())
2116    }
2117
2118    // optional .com.seagate.kinetic.proto.Command.PowerManagement power = 10;
2119
2120    pub fn clear_power(&mut self) {
2121        self.power.clear();
2122    }
2123
2124    pub fn has_power(&self) -> bool {
2125        self.power.is_some()
2126    }
2127
2128    // Param is passed by value, moved
2129    pub fn set_power(&mut self, v: Command_PowerManagement) {
2130        self.power = ::protobuf::SingularPtrField::some(v);
2131    }
2132
2133    // Mutable pointer to the field.
2134    // If field is not initialized, it is initialized with default value first.
2135    pub fn mut_power(&mut self) -> &mut Command_PowerManagement {
2136        if self.power.is_none() {
2137            self.power.set_default();
2138        };
2139        self.power.as_mut().unwrap()
2140    }
2141
2142    // Take field
2143    pub fn take_power(&mut self) -> Command_PowerManagement {
2144        self.power.take().unwrap_or_else(|| Command_PowerManagement::new())
2145    }
2146
2147    pub fn get_power(&self) -> &Command_PowerManagement {
2148        self.power.as_ref().unwrap_or_else(|| Command_PowerManagement::default_instance())
2149    }
2150}
2151
2152impl ::protobuf::Message for Command_Body {
2153    fn is_initialized(&self) -> bool {
2154        true
2155    }
2156
2157    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
2158        while !try!(is.eof()) {
2159            let (field_number, wire_type) = try!(is.read_tag_unpack());
2160            match field_number {
2161                1 => {
2162                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.keyValue));
2163                },
2164                2 => {
2165                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.range));
2166                },
2167                3 => {
2168                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.setup));
2169                },
2170                4 => {
2171                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.p2pOperation));
2172                },
2173                6 => {
2174                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.getLog));
2175                },
2176                7 => {
2177                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.security));
2178                },
2179                8 => {
2180                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.pinOp));
2181                },
2182                9 => {
2183                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.batch));
2184                },
2185                10 => {
2186                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.power));
2187                },
2188                _ => {
2189                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
2190                },
2191            };
2192        }
2193        ::std::result::Result::Ok(())
2194    }
2195
2196    // Compute sizes of nested messages
2197    #[allow(unused_variables)]
2198    fn compute_size(&self) -> u32 {
2199        let mut my_size = 0;
2200        for value in &self.keyValue {
2201            let len = value.compute_size();
2202            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2203        };
2204        for value in &self.range {
2205            let len = value.compute_size();
2206            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2207        };
2208        for value in &self.setup {
2209            let len = value.compute_size();
2210            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2211        };
2212        for value in &self.p2pOperation {
2213            let len = value.compute_size();
2214            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2215        };
2216        for value in &self.getLog {
2217            let len = value.compute_size();
2218            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2219        };
2220        for value in &self.security {
2221            let len = value.compute_size();
2222            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2223        };
2224        for value in &self.pinOp {
2225            let len = value.compute_size();
2226            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2227        };
2228        for value in &self.batch {
2229            let len = value.compute_size();
2230            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2231        };
2232        for value in &self.power {
2233            let len = value.compute_size();
2234            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2235        };
2236        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2237        self.cached_size.set(my_size);
2238        my_size
2239    }
2240
2241    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
2242        if let Some(v) = self.keyValue.as_ref() {
2243            try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
2244            try!(os.write_raw_varint32(v.get_cached_size()));
2245            try!(v.write_to_with_cached_sizes(os));
2246        };
2247        if let Some(v) = self.range.as_ref() {
2248            try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
2249            try!(os.write_raw_varint32(v.get_cached_size()));
2250            try!(v.write_to_with_cached_sizes(os));
2251        };
2252        if let Some(v) = self.setup.as_ref() {
2253            try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
2254            try!(os.write_raw_varint32(v.get_cached_size()));
2255            try!(v.write_to_with_cached_sizes(os));
2256        };
2257        if let Some(v) = self.p2pOperation.as_ref() {
2258            try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
2259            try!(os.write_raw_varint32(v.get_cached_size()));
2260            try!(v.write_to_with_cached_sizes(os));
2261        };
2262        if let Some(v) = self.getLog.as_ref() {
2263            try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
2264            try!(os.write_raw_varint32(v.get_cached_size()));
2265            try!(v.write_to_with_cached_sizes(os));
2266        };
2267        if let Some(v) = self.security.as_ref() {
2268            try!(os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited));
2269            try!(os.write_raw_varint32(v.get_cached_size()));
2270            try!(v.write_to_with_cached_sizes(os));
2271        };
2272        if let Some(v) = self.pinOp.as_ref() {
2273            try!(os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited));
2274            try!(os.write_raw_varint32(v.get_cached_size()));
2275            try!(v.write_to_with_cached_sizes(os));
2276        };
2277        if let Some(v) = self.batch.as_ref() {
2278            try!(os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited));
2279            try!(os.write_raw_varint32(v.get_cached_size()));
2280            try!(v.write_to_with_cached_sizes(os));
2281        };
2282        if let Some(v) = self.power.as_ref() {
2283            try!(os.write_tag(10, ::protobuf::wire_format::WireTypeLengthDelimited));
2284            try!(os.write_raw_varint32(v.get_cached_size()));
2285            try!(v.write_to_with_cached_sizes(os));
2286        };
2287        try!(os.write_unknown_fields(self.get_unknown_fields()));
2288        ::std::result::Result::Ok(())
2289    }
2290
2291    fn get_cached_size(&self) -> u32 {
2292        self.cached_size.get()
2293    }
2294
2295    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2296        &self.unknown_fields
2297    }
2298
2299    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2300        &mut self.unknown_fields
2301    }
2302
2303    fn type_id(&self) -> ::std::any::TypeId {
2304        ::std::any::TypeId::of::<Command_Body>()
2305    }
2306
2307    fn as_any(&self) -> &::std::any::Any {
2308        self as &::std::any::Any
2309    }
2310
2311    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2312        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
2313    }
2314}
2315
2316impl ::protobuf::MessageStatic for Command_Body {
2317    fn new() -> Command_Body {
2318        Command_Body::new()
2319    }
2320
2321    fn descriptor_static(_: ::std::option::Option<Command_Body>) -> &'static ::protobuf::reflect::MessageDescriptor {
2322        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
2323            lock: ::protobuf::lazy::ONCE_INIT,
2324            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
2325        };
2326        unsafe {
2327            descriptor.get(|| {
2328                let mut fields = ::std::vec::Vec::new();
2329                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2330                    "keyValue",
2331                    Command_Body::has_keyValue,
2332                    Command_Body::get_keyValue,
2333                ));
2334                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2335                    "range",
2336                    Command_Body::has_range,
2337                    Command_Body::get_range,
2338                ));
2339                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2340                    "setup",
2341                    Command_Body::has_setup,
2342                    Command_Body::get_setup,
2343                ));
2344                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2345                    "p2pOperation",
2346                    Command_Body::has_p2pOperation,
2347                    Command_Body::get_p2pOperation,
2348                ));
2349                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2350                    "getLog",
2351                    Command_Body::has_getLog,
2352                    Command_Body::get_getLog,
2353                ));
2354                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2355                    "security",
2356                    Command_Body::has_security,
2357                    Command_Body::get_security,
2358                ));
2359                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2360                    "pinOp",
2361                    Command_Body::has_pinOp,
2362                    Command_Body::get_pinOp,
2363                ));
2364                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2365                    "batch",
2366                    Command_Body::has_batch,
2367                    Command_Body::get_batch,
2368                ));
2369                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
2370                    "power",
2371                    Command_Body::has_power,
2372                    Command_Body::get_power,
2373                ));
2374                ::protobuf::reflect::MessageDescriptor::new::<Command_Body>(
2375                    "Command_Body",
2376                    fields,
2377                    file_descriptor_proto()
2378                )
2379            })
2380        }
2381    }
2382}
2383
2384impl ::protobuf::Clear for Command_Body {
2385    fn clear(&mut self) {
2386        self.clear_keyValue();
2387        self.clear_range();
2388        self.clear_setup();
2389        self.clear_p2pOperation();
2390        self.clear_getLog();
2391        self.clear_security();
2392        self.clear_pinOp();
2393        self.clear_batch();
2394        self.clear_power();
2395        self.unknown_fields.clear();
2396    }
2397}
2398
2399impl ::std::cmp::PartialEq for Command_Body {
2400    fn eq(&self, other: &Command_Body) -> bool {
2401        self.keyValue == other.keyValue &&
2402        self.range == other.range &&
2403        self.setup == other.setup &&
2404        self.p2pOperation == other.p2pOperation &&
2405        self.getLog == other.getLog &&
2406        self.security == other.security &&
2407        self.pinOp == other.pinOp &&
2408        self.batch == other.batch &&
2409        self.power == other.power &&
2410        self.unknown_fields == other.unknown_fields
2411    }
2412}
2413
2414impl ::std::fmt::Debug for Command_Body {
2415    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2416        ::protobuf::text_format::fmt(self, f)
2417    }
2418}
2419
2420#[derive(Clone,Default)]
2421pub struct Command_PowerManagement {
2422    // message fields
2423    level: ::std::option::Option<Command_PowerLevel>,
2424    // special fields
2425    unknown_fields: ::protobuf::UnknownFields,
2426    cached_size: ::std::cell::Cell<u32>,
2427}
2428
2429// see codegen.rs for the explanation why impl Sync explicitly
2430unsafe impl ::std::marker::Sync for Command_PowerManagement {}
2431
2432impl Command_PowerManagement {
2433    pub fn new() -> Command_PowerManagement {
2434        ::std::default::Default::default()
2435    }
2436
2437    pub fn default_instance() -> &'static Command_PowerManagement {
2438        static mut instance: ::protobuf::lazy::Lazy<Command_PowerManagement> = ::protobuf::lazy::Lazy {
2439            lock: ::protobuf::lazy::ONCE_INIT,
2440            ptr: 0 as *const Command_PowerManagement,
2441        };
2442        unsafe {
2443            instance.get(|| {
2444                Command_PowerManagement {
2445                    level: ::std::option::Option::None,
2446                    unknown_fields: ::protobuf::UnknownFields::new(),
2447                    cached_size: ::std::cell::Cell::new(0),
2448                }
2449            })
2450        }
2451    }
2452
2453    // optional .com.seagate.kinetic.proto.Command.PowerLevel level = 1;
2454
2455    pub fn clear_level(&mut self) {
2456        self.level = ::std::option::Option::None;
2457    }
2458
2459    pub fn has_level(&self) -> bool {
2460        self.level.is_some()
2461    }
2462
2463    // Param is passed by value, moved
2464    pub fn set_level(&mut self, v: Command_PowerLevel) {
2465        self.level = ::std::option::Option::Some(v);
2466    }
2467
2468    pub fn get_level(&self) -> Command_PowerLevel {
2469        self.level.unwrap_or(Command_PowerLevel::INVALID_LEVEL)
2470    }
2471}
2472
2473impl ::protobuf::Message for Command_PowerManagement {
2474    fn is_initialized(&self) -> bool {
2475        true
2476    }
2477
2478    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
2479        while !try!(is.eof()) {
2480            let (field_number, wire_type) = try!(is.read_tag_unpack());
2481            match field_number {
2482                1 => {
2483                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
2484                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
2485                    };
2486                    let tmp = try!(is.read_enum());
2487                    self.level = ::std::option::Option::Some(tmp);
2488                },
2489                _ => {
2490                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
2491                },
2492            };
2493        }
2494        ::std::result::Result::Ok(())
2495    }
2496
2497    // Compute sizes of nested messages
2498    #[allow(unused_variables)]
2499    fn compute_size(&self) -> u32 {
2500        let mut my_size = 0;
2501        for value in &self.level {
2502            my_size += ::protobuf::rt::enum_size(1, *value);
2503        };
2504        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2505        self.cached_size.set(my_size);
2506        my_size
2507    }
2508
2509    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
2510        if let Some(v) = self.level {
2511            try!(os.write_enum(1, v.value()));
2512        };
2513        try!(os.write_unknown_fields(self.get_unknown_fields()));
2514        ::std::result::Result::Ok(())
2515    }
2516
2517    fn get_cached_size(&self) -> u32 {
2518        self.cached_size.get()
2519    }
2520
2521    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2522        &self.unknown_fields
2523    }
2524
2525    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2526        &mut self.unknown_fields
2527    }
2528
2529    fn type_id(&self) -> ::std::any::TypeId {
2530        ::std::any::TypeId::of::<Command_PowerManagement>()
2531    }
2532
2533    fn as_any(&self) -> &::std::any::Any {
2534        self as &::std::any::Any
2535    }
2536
2537    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2538        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
2539    }
2540}
2541
2542impl ::protobuf::MessageStatic for Command_PowerManagement {
2543    fn new() -> Command_PowerManagement {
2544        Command_PowerManagement::new()
2545    }
2546
2547    fn descriptor_static(_: ::std::option::Option<Command_PowerManagement>) -> &'static ::protobuf::reflect::MessageDescriptor {
2548        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
2549            lock: ::protobuf::lazy::ONCE_INIT,
2550            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
2551        };
2552        unsafe {
2553            descriptor.get(|| {
2554                let mut fields = ::std::vec::Vec::new();
2555                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
2556                    "level",
2557                    Command_PowerManagement::has_level,
2558                    Command_PowerManagement::get_level,
2559                ));
2560                ::protobuf::reflect::MessageDescriptor::new::<Command_PowerManagement>(
2561                    "Command_PowerManagement",
2562                    fields,
2563                    file_descriptor_proto()
2564                )
2565            })
2566        }
2567    }
2568}
2569
2570impl ::protobuf::Clear for Command_PowerManagement {
2571    fn clear(&mut self) {
2572        self.clear_level();
2573        self.unknown_fields.clear();
2574    }
2575}
2576
2577impl ::std::cmp::PartialEq for Command_PowerManagement {
2578    fn eq(&self, other: &Command_PowerManagement) -> bool {
2579        self.level == other.level &&
2580        self.unknown_fields == other.unknown_fields
2581    }
2582}
2583
2584impl ::std::fmt::Debug for Command_PowerManagement {
2585    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2586        ::protobuf::text_format::fmt(self, f)
2587    }
2588}
2589
2590#[derive(Clone,Default)]
2591pub struct Command_Batch {
2592    // message fields
2593    count: ::std::option::Option<i32>,
2594    sequence: ::std::vec::Vec<i64>,
2595    failedSequence: ::std::option::Option<i64>,
2596    // special fields
2597    unknown_fields: ::protobuf::UnknownFields,
2598    cached_size: ::std::cell::Cell<u32>,
2599}
2600
2601// see codegen.rs for the explanation why impl Sync explicitly
2602unsafe impl ::std::marker::Sync for Command_Batch {}
2603
2604impl Command_Batch {
2605    pub fn new() -> Command_Batch {
2606        ::std::default::Default::default()
2607    }
2608
2609    pub fn default_instance() -> &'static Command_Batch {
2610        static mut instance: ::protobuf::lazy::Lazy<Command_Batch> = ::protobuf::lazy::Lazy {
2611            lock: ::protobuf::lazy::ONCE_INIT,
2612            ptr: 0 as *const Command_Batch,
2613        };
2614        unsafe {
2615            instance.get(|| {
2616                Command_Batch {
2617                    count: ::std::option::Option::None,
2618                    sequence: ::std::vec::Vec::new(),
2619                    failedSequence: ::std::option::Option::None,
2620                    unknown_fields: ::protobuf::UnknownFields::new(),
2621                    cached_size: ::std::cell::Cell::new(0),
2622                }
2623            })
2624        }
2625    }
2626
2627    // optional int32 count = 1;
2628
2629    pub fn clear_count(&mut self) {
2630        self.count = ::std::option::Option::None;
2631    }
2632
2633    pub fn has_count(&self) -> bool {
2634        self.count.is_some()
2635    }
2636
2637    // Param is passed by value, moved
2638    pub fn set_count(&mut self, v: i32) {
2639        self.count = ::std::option::Option::Some(v);
2640    }
2641
2642    pub fn get_count(&self) -> i32 {
2643        self.count.unwrap_or(0)
2644    }
2645
2646    // repeated int64 sequence = 2;
2647
2648    pub fn clear_sequence(&mut self) {
2649        self.sequence.clear();
2650    }
2651
2652    // Param is passed by value, moved
2653    pub fn set_sequence(&mut self, v: ::std::vec::Vec<i64>) {
2654        self.sequence = v;
2655    }
2656
2657    // Mutable pointer to the field.
2658    pub fn mut_sequence(&mut self) -> &mut ::std::vec::Vec<i64> {
2659        &mut self.sequence
2660    }
2661
2662    // Take field
2663    pub fn take_sequence(&mut self) -> ::std::vec::Vec<i64> {
2664        ::std::mem::replace(&mut self.sequence, ::std::vec::Vec::new())
2665    }
2666
2667    pub fn get_sequence(&self) -> &[i64] {
2668        &self.sequence
2669    }
2670
2671    // optional int64 failedSequence = 3;
2672
2673    pub fn clear_failedSequence(&mut self) {
2674        self.failedSequence = ::std::option::Option::None;
2675    }
2676
2677    pub fn has_failedSequence(&self) -> bool {
2678        self.failedSequence.is_some()
2679    }
2680
2681    // Param is passed by value, moved
2682    pub fn set_failedSequence(&mut self, v: i64) {
2683        self.failedSequence = ::std::option::Option::Some(v);
2684    }
2685
2686    pub fn get_failedSequence(&self) -> i64 {
2687        self.failedSequence.unwrap_or(0)
2688    }
2689}
2690
2691impl ::protobuf::Message for Command_Batch {
2692    fn is_initialized(&self) -> bool {
2693        true
2694    }
2695
2696    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
2697        while !try!(is.eof()) {
2698            let (field_number, wire_type) = try!(is.read_tag_unpack());
2699            match field_number {
2700                1 => {
2701                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
2702                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
2703                    };
2704                    let tmp = try!(is.read_int32());
2705                    self.count = ::std::option::Option::Some(tmp);
2706                },
2707                2 => {
2708                    try!(::protobuf::rt::read_repeated_int64_into(wire_type, is, &mut self.sequence));
2709                },
2710                3 => {
2711                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
2712                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
2713                    };
2714                    let tmp = try!(is.read_int64());
2715                    self.failedSequence = ::std::option::Option::Some(tmp);
2716                },
2717                _ => {
2718                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
2719                },
2720            };
2721        }
2722        ::std::result::Result::Ok(())
2723    }
2724
2725    // Compute sizes of nested messages
2726    #[allow(unused_variables)]
2727    fn compute_size(&self) -> u32 {
2728        let mut my_size = 0;
2729        for value in &self.count {
2730            my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
2731        };
2732        if !self.sequence.is_empty() {
2733            my_size += ::protobuf::rt::vec_packed_varint_size(2, &self.sequence);
2734        };
2735        for value in &self.failedSequence {
2736            my_size += ::protobuf::rt::value_size(3, *value, ::protobuf::wire_format::WireTypeVarint);
2737        };
2738        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2739        self.cached_size.set(my_size);
2740        my_size
2741    }
2742
2743    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
2744        if let Some(v) = self.count {
2745            try!(os.write_int32(1, v));
2746        };
2747        if !self.sequence.is_empty() {
2748            try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
2749            // TODO: Data size is computed again, it should be cached
2750            try!(os.write_raw_varint32(::protobuf::rt::vec_packed_varint_data_size(&self.sequence)));
2751            for v in &self.sequence {
2752                try!(os.write_int64_no_tag(*v));
2753            };
2754        };
2755        if let Some(v) = self.failedSequence {
2756            try!(os.write_int64(3, v));
2757        };
2758        try!(os.write_unknown_fields(self.get_unknown_fields()));
2759        ::std::result::Result::Ok(())
2760    }
2761
2762    fn get_cached_size(&self) -> u32 {
2763        self.cached_size.get()
2764    }
2765
2766    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2767        &self.unknown_fields
2768    }
2769
2770    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2771        &mut self.unknown_fields
2772    }
2773
2774    fn type_id(&self) -> ::std::any::TypeId {
2775        ::std::any::TypeId::of::<Command_Batch>()
2776    }
2777
2778    fn as_any(&self) -> &::std::any::Any {
2779        self as &::std::any::Any
2780    }
2781
2782    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2783        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
2784    }
2785}
2786
2787impl ::protobuf::MessageStatic for Command_Batch {
2788    fn new() -> Command_Batch {
2789        Command_Batch::new()
2790    }
2791
2792    fn descriptor_static(_: ::std::option::Option<Command_Batch>) -> &'static ::protobuf::reflect::MessageDescriptor {
2793        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
2794            lock: ::protobuf::lazy::ONCE_INIT,
2795            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
2796        };
2797        unsafe {
2798            descriptor.get(|| {
2799                let mut fields = ::std::vec::Vec::new();
2800                fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
2801                    "count",
2802                    Command_Batch::has_count,
2803                    Command_Batch::get_count,
2804                ));
2805                fields.push(::protobuf::reflect::accessor::make_repeated_i64_accessor(
2806                    "sequence",
2807                    Command_Batch::get_sequence,
2808                ));
2809                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
2810                    "failedSequence",
2811                    Command_Batch::has_failedSequence,
2812                    Command_Batch::get_failedSequence,
2813                ));
2814                ::protobuf::reflect::MessageDescriptor::new::<Command_Batch>(
2815                    "Command_Batch",
2816                    fields,
2817                    file_descriptor_proto()
2818                )
2819            })
2820        }
2821    }
2822}
2823
2824impl ::protobuf::Clear for Command_Batch {
2825    fn clear(&mut self) {
2826        self.clear_count();
2827        self.clear_sequence();
2828        self.clear_failedSequence();
2829        self.unknown_fields.clear();
2830    }
2831}
2832
2833impl ::std::cmp::PartialEq for Command_Batch {
2834    fn eq(&self, other: &Command_Batch) -> bool {
2835        self.count == other.count &&
2836        self.sequence == other.sequence &&
2837        self.failedSequence == other.failedSequence &&
2838        self.unknown_fields == other.unknown_fields
2839    }
2840}
2841
2842impl ::std::fmt::Debug for Command_Batch {
2843    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2844        ::protobuf::text_format::fmt(self, f)
2845    }
2846}
2847
2848#[derive(Clone,Default)]
2849pub struct Command_Status {
2850    // message fields
2851    code: ::std::option::Option<Command_Status_StatusCode>,
2852    statusMessage: ::protobuf::SingularField<::std::string::String>,
2853    detailedMessage: ::protobuf::SingularField<::std::vec::Vec<u8>>,
2854    // special fields
2855    unknown_fields: ::protobuf::UnknownFields,
2856    cached_size: ::std::cell::Cell<u32>,
2857}
2858
2859// see codegen.rs for the explanation why impl Sync explicitly
2860unsafe impl ::std::marker::Sync for Command_Status {}
2861
2862impl Command_Status {
2863    pub fn new() -> Command_Status {
2864        ::std::default::Default::default()
2865    }
2866
2867    pub fn default_instance() -> &'static Command_Status {
2868        static mut instance: ::protobuf::lazy::Lazy<Command_Status> = ::protobuf::lazy::Lazy {
2869            lock: ::protobuf::lazy::ONCE_INIT,
2870            ptr: 0 as *const Command_Status,
2871        };
2872        unsafe {
2873            instance.get(|| {
2874                Command_Status {
2875                    code: ::std::option::Option::None,
2876                    statusMessage: ::protobuf::SingularField::none(),
2877                    detailedMessage: ::protobuf::SingularField::none(),
2878                    unknown_fields: ::protobuf::UnknownFields::new(),
2879                    cached_size: ::std::cell::Cell::new(0),
2880                }
2881            })
2882        }
2883    }
2884
2885    // optional .com.seagate.kinetic.proto.Command.Status.StatusCode code = 1;
2886
2887    pub fn clear_code(&mut self) {
2888        self.code = ::std::option::Option::None;
2889    }
2890
2891    pub fn has_code(&self) -> bool {
2892        self.code.is_some()
2893    }
2894
2895    // Param is passed by value, moved
2896    pub fn set_code(&mut self, v: Command_Status_StatusCode) {
2897        self.code = ::std::option::Option::Some(v);
2898    }
2899
2900    pub fn get_code(&self) -> Command_Status_StatusCode {
2901        self.code.unwrap_or(Command_Status_StatusCode::INVALID_STATUS_CODE)
2902    }
2903
2904    // optional string statusMessage = 2;
2905
2906    pub fn clear_statusMessage(&mut self) {
2907        self.statusMessage.clear();
2908    }
2909
2910    pub fn has_statusMessage(&self) -> bool {
2911        self.statusMessage.is_some()
2912    }
2913
2914    // Param is passed by value, moved
2915    pub fn set_statusMessage(&mut self, v: ::std::string::String) {
2916        self.statusMessage = ::protobuf::SingularField::some(v);
2917    }
2918
2919    // Mutable pointer to the field.
2920    // If field is not initialized, it is initialized with default value first.
2921    pub fn mut_statusMessage(&mut self) -> &mut ::std::string::String {
2922        if self.statusMessage.is_none() {
2923            self.statusMessage.set_default();
2924        };
2925        self.statusMessage.as_mut().unwrap()
2926    }
2927
2928    // Take field
2929    pub fn take_statusMessage(&mut self) -> ::std::string::String {
2930        self.statusMessage.take().unwrap_or_else(|| ::std::string::String::new())
2931    }
2932
2933    pub fn get_statusMessage(&self) -> &str {
2934        match self.statusMessage.as_ref() {
2935            Some(v) => &v,
2936            None => "",
2937        }
2938    }
2939
2940    // optional bytes detailedMessage = 3;
2941
2942    pub fn clear_detailedMessage(&mut self) {
2943        self.detailedMessage.clear();
2944    }
2945
2946    pub fn has_detailedMessage(&self) -> bool {
2947        self.detailedMessage.is_some()
2948    }
2949
2950    // Param is passed by value, moved
2951    pub fn set_detailedMessage(&mut self, v: ::std::vec::Vec<u8>) {
2952        self.detailedMessage = ::protobuf::SingularField::some(v);
2953    }
2954
2955    // Mutable pointer to the field.
2956    // If field is not initialized, it is initialized with default value first.
2957    pub fn mut_detailedMessage(&mut self) -> &mut ::std::vec::Vec<u8> {
2958        if self.detailedMessage.is_none() {
2959            self.detailedMessage.set_default();
2960        };
2961        self.detailedMessage.as_mut().unwrap()
2962    }
2963
2964    // Take field
2965    pub fn take_detailedMessage(&mut self) -> ::std::vec::Vec<u8> {
2966        self.detailedMessage.take().unwrap_or_else(|| ::std::vec::Vec::new())
2967    }
2968
2969    pub fn get_detailedMessage(&self) -> &[u8] {
2970        match self.detailedMessage.as_ref() {
2971            Some(v) => &v,
2972            None => &[],
2973        }
2974    }
2975}
2976
2977impl ::protobuf::Message for Command_Status {
2978    fn is_initialized(&self) -> bool {
2979        true
2980    }
2981
2982    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
2983        while !try!(is.eof()) {
2984            let (field_number, wire_type) = try!(is.read_tag_unpack());
2985            match field_number {
2986                1 => {
2987                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
2988                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
2989                    };
2990                    let tmp = try!(is.read_enum());
2991                    self.code = ::std::option::Option::Some(tmp);
2992                },
2993                2 => {
2994                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.statusMessage));
2995                },
2996                3 => {
2997                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.detailedMessage));
2998                },
2999                _ => {
3000                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
3001                },
3002            };
3003        }
3004        ::std::result::Result::Ok(())
3005    }
3006
3007    // Compute sizes of nested messages
3008    #[allow(unused_variables)]
3009    fn compute_size(&self) -> u32 {
3010        let mut my_size = 0;
3011        for value in &self.code {
3012            my_size += ::protobuf::rt::enum_size(1, *value);
3013        };
3014        for value in &self.statusMessage {
3015            my_size += ::protobuf::rt::string_size(2, &value);
3016        };
3017        for value in &self.detailedMessage {
3018            my_size += ::protobuf::rt::bytes_size(3, &value);
3019        };
3020        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3021        self.cached_size.set(my_size);
3022        my_size
3023    }
3024
3025    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
3026        if let Some(v) = self.code {
3027            try!(os.write_enum(1, v.value()));
3028        };
3029        if let Some(v) = self.statusMessage.as_ref() {
3030            try!(os.write_string(2, &v));
3031        };
3032        if let Some(v) = self.detailedMessage.as_ref() {
3033            try!(os.write_bytes(3, &v));
3034        };
3035        try!(os.write_unknown_fields(self.get_unknown_fields()));
3036        ::std::result::Result::Ok(())
3037    }
3038
3039    fn get_cached_size(&self) -> u32 {
3040        self.cached_size.get()
3041    }
3042
3043    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3044        &self.unknown_fields
3045    }
3046
3047    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3048        &mut self.unknown_fields
3049    }
3050
3051    fn type_id(&self) -> ::std::any::TypeId {
3052        ::std::any::TypeId::of::<Command_Status>()
3053    }
3054
3055    fn as_any(&self) -> &::std::any::Any {
3056        self as &::std::any::Any
3057    }
3058
3059    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3060        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
3061    }
3062}
3063
3064impl ::protobuf::MessageStatic for Command_Status {
3065    fn new() -> Command_Status {
3066        Command_Status::new()
3067    }
3068
3069    fn descriptor_static(_: ::std::option::Option<Command_Status>) -> &'static ::protobuf::reflect::MessageDescriptor {
3070        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
3071            lock: ::protobuf::lazy::ONCE_INIT,
3072            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
3073        };
3074        unsafe {
3075            descriptor.get(|| {
3076                let mut fields = ::std::vec::Vec::new();
3077                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
3078                    "code",
3079                    Command_Status::has_code,
3080                    Command_Status::get_code,
3081                ));
3082                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
3083                    "statusMessage",
3084                    Command_Status::has_statusMessage,
3085                    Command_Status::get_statusMessage,
3086                ));
3087                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
3088                    "detailedMessage",
3089                    Command_Status::has_detailedMessage,
3090                    Command_Status::get_detailedMessage,
3091                ));
3092                ::protobuf::reflect::MessageDescriptor::new::<Command_Status>(
3093                    "Command_Status",
3094                    fields,
3095                    file_descriptor_proto()
3096                )
3097            })
3098        }
3099    }
3100}
3101
3102impl ::protobuf::Clear for Command_Status {
3103    fn clear(&mut self) {
3104        self.clear_code();
3105        self.clear_statusMessage();
3106        self.clear_detailedMessage();
3107        self.unknown_fields.clear();
3108    }
3109}
3110
3111impl ::std::cmp::PartialEq for Command_Status {
3112    fn eq(&self, other: &Command_Status) -> bool {
3113        self.code == other.code &&
3114        self.statusMessage == other.statusMessage &&
3115        self.detailedMessage == other.detailedMessage &&
3116        self.unknown_fields == other.unknown_fields
3117    }
3118}
3119
3120impl ::std::fmt::Debug for Command_Status {
3121    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3122        ::protobuf::text_format::fmt(self, f)
3123    }
3124}
3125
3126#[derive(Clone,PartialEq,Eq,Debug,Hash)]
3127pub enum Command_Status_StatusCode {
3128    INVALID_STATUS_CODE = -1,
3129    NOT_ATTEMPTED = 0,
3130    SUCCESS = 1,
3131    HMAC_FAILURE = 2,
3132    NOT_AUTHORIZED = 3,
3133    VERSION_FAILURE = 4,
3134    INTERNAL_ERROR = 5,
3135    HEADER_REQUIRED = 6,
3136    NOT_FOUND = 7,
3137    VERSION_MISMATCH = 8,
3138    SERVICE_BUSY = 9,
3139    EXPIRED = 10,
3140    DATA_ERROR = 11,
3141    PERM_DATA_ERROR = 12,
3142    REMOTE_CONNECTION_ERROR = 13,
3143    NO_SPACE = 14,
3144    NO_SUCH_HMAC_ALGORITHM = 15,
3145    INVALID_REQUEST = 16,
3146    NESTED_OPERATION_ERRORS = 17,
3147    DEVICE_LOCKED = 18,
3148    DEVICE_ALREADY_UNLOCKED = 19,
3149    CONNECTION_TERMINATED = 20,
3150    INVALID_BATCH = 21,
3151    HIBERNATE = 22,
3152    SHUTDOWN = 23,
3153}
3154
3155impl ::protobuf::ProtobufEnum for Command_Status_StatusCode {
3156    fn value(&self) -> i32 {
3157        *self as i32
3158    }
3159
3160    fn from_i32(value: i32) -> ::std::option::Option<Command_Status_StatusCode> {
3161        match value {
3162            -1 => ::std::option::Option::Some(Command_Status_StatusCode::INVALID_STATUS_CODE),
3163            0 => ::std::option::Option::Some(Command_Status_StatusCode::NOT_ATTEMPTED),
3164            1 => ::std::option::Option::Some(Command_Status_StatusCode::SUCCESS),
3165            2 => ::std::option::Option::Some(Command_Status_StatusCode::HMAC_FAILURE),
3166            3 => ::std::option::Option::Some(Command_Status_StatusCode::NOT_AUTHORIZED),
3167            4 => ::std::option::Option::Some(Command_Status_StatusCode::VERSION_FAILURE),
3168            5 => ::std::option::Option::Some(Command_Status_StatusCode::INTERNAL_ERROR),
3169            6 => ::std::option::Option::Some(Command_Status_StatusCode::HEADER_REQUIRED),
3170            7 => ::std::option::Option::Some(Command_Status_StatusCode::NOT_FOUND),
3171            8 => ::std::option::Option::Some(Command_Status_StatusCode::VERSION_MISMATCH),
3172            9 => ::std::option::Option::Some(Command_Status_StatusCode::SERVICE_BUSY),
3173            10 => ::std::option::Option::Some(Command_Status_StatusCode::EXPIRED),
3174            11 => ::std::option::Option::Some(Command_Status_StatusCode::DATA_ERROR),
3175            12 => ::std::option::Option::Some(Command_Status_StatusCode::PERM_DATA_ERROR),
3176            13 => ::std::option::Option::Some(Command_Status_StatusCode::REMOTE_CONNECTION_ERROR),
3177            14 => ::std::option::Option::Some(Command_Status_StatusCode::NO_SPACE),
3178            15 => ::std::option::Option::Some(Command_Status_StatusCode::NO_SUCH_HMAC_ALGORITHM),
3179            16 => ::std::option::Option::Some(Command_Status_StatusCode::INVALID_REQUEST),
3180            17 => ::std::option::Option::Some(Command_Status_StatusCode::NESTED_OPERATION_ERRORS),
3181            18 => ::std::option::Option::Some(Command_Status_StatusCode::DEVICE_LOCKED),
3182            19 => ::std::option::Option::Some(Command_Status_StatusCode::DEVICE_ALREADY_UNLOCKED),
3183            20 => ::std::option::Option::Some(Command_Status_StatusCode::CONNECTION_TERMINATED),
3184            21 => ::std::option::Option::Some(Command_Status_StatusCode::INVALID_BATCH),
3185            22 => ::std::option::Option::Some(Command_Status_StatusCode::HIBERNATE),
3186            23 => ::std::option::Option::Some(Command_Status_StatusCode::SHUTDOWN),
3187            _ => ::std::option::Option::None
3188        }
3189    }
3190
3191    fn values() -> &'static [Self] {
3192        static values: &'static [Command_Status_StatusCode] = &[
3193            Command_Status_StatusCode::INVALID_STATUS_CODE,
3194            Command_Status_StatusCode::NOT_ATTEMPTED,
3195            Command_Status_StatusCode::SUCCESS,
3196            Command_Status_StatusCode::HMAC_FAILURE,
3197            Command_Status_StatusCode::NOT_AUTHORIZED,
3198            Command_Status_StatusCode::VERSION_FAILURE,
3199            Command_Status_StatusCode::INTERNAL_ERROR,
3200            Command_Status_StatusCode::HEADER_REQUIRED,
3201            Command_Status_StatusCode::NOT_FOUND,
3202            Command_Status_StatusCode::VERSION_MISMATCH,
3203            Command_Status_StatusCode::SERVICE_BUSY,
3204            Command_Status_StatusCode::EXPIRED,
3205            Command_Status_StatusCode::DATA_ERROR,
3206            Command_Status_StatusCode::PERM_DATA_ERROR,
3207            Command_Status_StatusCode::REMOTE_CONNECTION_ERROR,
3208            Command_Status_StatusCode::NO_SPACE,
3209            Command_Status_StatusCode::NO_SUCH_HMAC_ALGORITHM,
3210            Command_Status_StatusCode::INVALID_REQUEST,
3211            Command_Status_StatusCode::NESTED_OPERATION_ERRORS,
3212            Command_Status_StatusCode::DEVICE_LOCKED,
3213            Command_Status_StatusCode::DEVICE_ALREADY_UNLOCKED,
3214            Command_Status_StatusCode::CONNECTION_TERMINATED,
3215            Command_Status_StatusCode::INVALID_BATCH,
3216            Command_Status_StatusCode::HIBERNATE,
3217            Command_Status_StatusCode::SHUTDOWN,
3218        ];
3219        values
3220    }
3221
3222    fn enum_descriptor_static(_: Option<Command_Status_StatusCode>) -> &'static ::protobuf::reflect::EnumDescriptor {
3223        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
3224            lock: ::protobuf::lazy::ONCE_INIT,
3225            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
3226        };
3227        unsafe {
3228            descriptor.get(|| {
3229                ::protobuf::reflect::EnumDescriptor::new("Command_Status_StatusCode", file_descriptor_proto())
3230            })
3231        }
3232    }
3233}
3234
3235impl ::std::marker::Copy for Command_Status_StatusCode {
3236}
3237
3238#[derive(Clone,Default)]
3239pub struct Command_KeyValue {
3240    // message fields
3241    newVersion: ::protobuf::SingularField<::std::vec::Vec<u8>>,
3242    force: ::std::option::Option<bool>,
3243    key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
3244    dbVersion: ::protobuf::SingularField<::std::vec::Vec<u8>>,
3245    tag: ::protobuf::SingularField<::std::vec::Vec<u8>>,
3246    algorithm: ::std::option::Option<Command_Algorithm>,
3247    metadataOnly: ::std::option::Option<bool>,
3248    synchronization: ::std::option::Option<Command_Synchronization>,
3249    // special fields
3250    unknown_fields: ::protobuf::UnknownFields,
3251    cached_size: ::std::cell::Cell<u32>,
3252}
3253
3254// see codegen.rs for the explanation why impl Sync explicitly
3255unsafe impl ::std::marker::Sync for Command_KeyValue {}
3256
3257impl Command_KeyValue {
3258    pub fn new() -> Command_KeyValue {
3259        ::std::default::Default::default()
3260    }
3261
3262    pub fn default_instance() -> &'static Command_KeyValue {
3263        static mut instance: ::protobuf::lazy::Lazy<Command_KeyValue> = ::protobuf::lazy::Lazy {
3264            lock: ::protobuf::lazy::ONCE_INIT,
3265            ptr: 0 as *const Command_KeyValue,
3266        };
3267        unsafe {
3268            instance.get(|| {
3269                Command_KeyValue {
3270                    newVersion: ::protobuf::SingularField::none(),
3271                    force: ::std::option::Option::None,
3272                    key: ::protobuf::SingularField::none(),
3273                    dbVersion: ::protobuf::SingularField::none(),
3274                    tag: ::protobuf::SingularField::none(),
3275                    algorithm: ::std::option::Option::None,
3276                    metadataOnly: ::std::option::Option::None,
3277                    synchronization: ::std::option::Option::None,
3278                    unknown_fields: ::protobuf::UnknownFields::new(),
3279                    cached_size: ::std::cell::Cell::new(0),
3280                }
3281            })
3282        }
3283    }
3284
3285    // optional bytes newVersion = 2;
3286
3287    pub fn clear_newVersion(&mut self) {
3288        self.newVersion.clear();
3289    }
3290
3291    pub fn has_newVersion(&self) -> bool {
3292        self.newVersion.is_some()
3293    }
3294
3295    // Param is passed by value, moved
3296    pub fn set_newVersion(&mut self, v: ::std::vec::Vec<u8>) {
3297        self.newVersion = ::protobuf::SingularField::some(v);
3298    }
3299
3300    // Mutable pointer to the field.
3301    // If field is not initialized, it is initialized with default value first.
3302    pub fn mut_newVersion(&mut self) -> &mut ::std::vec::Vec<u8> {
3303        if self.newVersion.is_none() {
3304            self.newVersion.set_default();
3305        };
3306        self.newVersion.as_mut().unwrap()
3307    }
3308
3309    // Take field
3310    pub fn take_newVersion(&mut self) -> ::std::vec::Vec<u8> {
3311        self.newVersion.take().unwrap_or_else(|| ::std::vec::Vec::new())
3312    }
3313
3314    pub fn get_newVersion(&self) -> &[u8] {
3315        match self.newVersion.as_ref() {
3316            Some(v) => &v,
3317            None => &[],
3318        }
3319    }
3320
3321    // optional bool force = 8;
3322
3323    pub fn clear_force(&mut self) {
3324        self.force = ::std::option::Option::None;
3325    }
3326
3327    pub fn has_force(&self) -> bool {
3328        self.force.is_some()
3329    }
3330
3331    // Param is passed by value, moved
3332    pub fn set_force(&mut self, v: bool) {
3333        self.force = ::std::option::Option::Some(v);
3334    }
3335
3336    pub fn get_force(&self) -> bool {
3337        self.force.unwrap_or(false)
3338    }
3339
3340    // optional bytes key = 3;
3341
3342    pub fn clear_key(&mut self) {
3343        self.key.clear();
3344    }
3345
3346    pub fn has_key(&self) -> bool {
3347        self.key.is_some()
3348    }
3349
3350    // Param is passed by value, moved
3351    pub fn set_key(&mut self, v: ::std::vec::Vec<u8>) {
3352        self.key = ::protobuf::SingularField::some(v);
3353    }
3354
3355    // Mutable pointer to the field.
3356    // If field is not initialized, it is initialized with default value first.
3357    pub fn mut_key(&mut self) -> &mut ::std::vec::Vec<u8> {
3358        if self.key.is_none() {
3359            self.key.set_default();
3360        };
3361        self.key.as_mut().unwrap()
3362    }
3363
3364    // Take field
3365    pub fn take_key(&mut self) -> ::std::vec::Vec<u8> {
3366        self.key.take().unwrap_or_else(|| ::std::vec::Vec::new())
3367    }
3368
3369    pub fn get_key(&self) -> &[u8] {
3370        match self.key.as_ref() {
3371            Some(v) => &v,
3372            None => &[],
3373        }
3374    }
3375
3376    // optional bytes dbVersion = 4;
3377
3378    pub fn clear_dbVersion(&mut self) {
3379        self.dbVersion.clear();
3380    }
3381
3382    pub fn has_dbVersion(&self) -> bool {
3383        self.dbVersion.is_some()
3384    }
3385
3386    // Param is passed by value, moved
3387    pub fn set_dbVersion(&mut self, v: ::std::vec::Vec<u8>) {
3388        self.dbVersion = ::protobuf::SingularField::some(v);
3389    }
3390
3391    // Mutable pointer to the field.
3392    // If field is not initialized, it is initialized with default value first.
3393    pub fn mut_dbVersion(&mut self) -> &mut ::std::vec::Vec<u8> {
3394        if self.dbVersion.is_none() {
3395            self.dbVersion.set_default();
3396        };
3397        self.dbVersion.as_mut().unwrap()
3398    }
3399
3400    // Take field
3401    pub fn take_dbVersion(&mut self) -> ::std::vec::Vec<u8> {
3402        self.dbVersion.take().unwrap_or_else(|| ::std::vec::Vec::new())
3403    }
3404
3405    pub fn get_dbVersion(&self) -> &[u8] {
3406        match self.dbVersion.as_ref() {
3407            Some(v) => &v,
3408            None => &[],
3409        }
3410    }
3411
3412    // optional bytes tag = 5;
3413
3414    pub fn clear_tag(&mut self) {
3415        self.tag.clear();
3416    }
3417
3418    pub fn has_tag(&self) -> bool {
3419        self.tag.is_some()
3420    }
3421
3422    // Param is passed by value, moved
3423    pub fn set_tag(&mut self, v: ::std::vec::Vec<u8>) {
3424        self.tag = ::protobuf::SingularField::some(v);
3425    }
3426
3427    // Mutable pointer to the field.
3428    // If field is not initialized, it is initialized with default value first.
3429    pub fn mut_tag(&mut self) -> &mut ::std::vec::Vec<u8> {
3430        if self.tag.is_none() {
3431            self.tag.set_default();
3432        };
3433        self.tag.as_mut().unwrap()
3434    }
3435
3436    // Take field
3437    pub fn take_tag(&mut self) -> ::std::vec::Vec<u8> {
3438        self.tag.take().unwrap_or_else(|| ::std::vec::Vec::new())
3439    }
3440
3441    pub fn get_tag(&self) -> &[u8] {
3442        match self.tag.as_ref() {
3443            Some(v) => &v,
3444            None => &[],
3445        }
3446    }
3447
3448    // optional .com.seagate.kinetic.proto.Command.Algorithm algorithm = 6;
3449
3450    pub fn clear_algorithm(&mut self) {
3451        self.algorithm = ::std::option::Option::None;
3452    }
3453
3454    pub fn has_algorithm(&self) -> bool {
3455        self.algorithm.is_some()
3456    }
3457
3458    // Param is passed by value, moved
3459    pub fn set_algorithm(&mut self, v: Command_Algorithm) {
3460        self.algorithm = ::std::option::Option::Some(v);
3461    }
3462
3463    pub fn get_algorithm(&self) -> Command_Algorithm {
3464        self.algorithm.unwrap_or(Command_Algorithm::INVALID_ALGORITHM)
3465    }
3466
3467    // optional bool metadataOnly = 7;
3468
3469    pub fn clear_metadataOnly(&mut self) {
3470        self.metadataOnly = ::std::option::Option::None;
3471    }
3472
3473    pub fn has_metadataOnly(&self) -> bool {
3474        self.metadataOnly.is_some()
3475    }
3476
3477    // Param is passed by value, moved
3478    pub fn set_metadataOnly(&mut self, v: bool) {
3479        self.metadataOnly = ::std::option::Option::Some(v);
3480    }
3481
3482    pub fn get_metadataOnly(&self) -> bool {
3483        self.metadataOnly.unwrap_or(false)
3484    }
3485
3486    // optional .com.seagate.kinetic.proto.Command.Synchronization synchronization = 9;
3487
3488    pub fn clear_synchronization(&mut self) {
3489        self.synchronization = ::std::option::Option::None;
3490    }
3491
3492    pub fn has_synchronization(&self) -> bool {
3493        self.synchronization.is_some()
3494    }
3495
3496    // Param is passed by value, moved
3497    pub fn set_synchronization(&mut self, v: Command_Synchronization) {
3498        self.synchronization = ::std::option::Option::Some(v);
3499    }
3500
3501    pub fn get_synchronization(&self) -> Command_Synchronization {
3502        self.synchronization.unwrap_or(Command_Synchronization::INVALID_SYNCHRONIZATION)
3503    }
3504}
3505
3506impl ::protobuf::Message for Command_KeyValue {
3507    fn is_initialized(&self) -> bool {
3508        true
3509    }
3510
3511    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
3512        while !try!(is.eof()) {
3513            let (field_number, wire_type) = try!(is.read_tag_unpack());
3514            match field_number {
3515                2 => {
3516                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.newVersion));
3517                },
3518                8 => {
3519                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
3520                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3521                    };
3522                    let tmp = try!(is.read_bool());
3523                    self.force = ::std::option::Option::Some(tmp);
3524                },
3525                3 => {
3526                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.key));
3527                },
3528                4 => {
3529                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.dbVersion));
3530                },
3531                5 => {
3532                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.tag));
3533                },
3534                6 => {
3535                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
3536                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3537                    };
3538                    let tmp = try!(is.read_enum());
3539                    self.algorithm = ::std::option::Option::Some(tmp);
3540                },
3541                7 => {
3542                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
3543                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3544                    };
3545                    let tmp = try!(is.read_bool());
3546                    self.metadataOnly = ::std::option::Option::Some(tmp);
3547                },
3548                9 => {
3549                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
3550                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3551                    };
3552                    let tmp = try!(is.read_enum());
3553                    self.synchronization = ::std::option::Option::Some(tmp);
3554                },
3555                _ => {
3556                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
3557                },
3558            };
3559        }
3560        ::std::result::Result::Ok(())
3561    }
3562
3563    // Compute sizes of nested messages
3564    #[allow(unused_variables)]
3565    fn compute_size(&self) -> u32 {
3566        let mut my_size = 0;
3567        for value in &self.newVersion {
3568            my_size += ::protobuf::rt::bytes_size(2, &value);
3569        };
3570        if self.force.is_some() {
3571            my_size += 2;
3572        };
3573        for value in &self.key {
3574            my_size += ::protobuf::rt::bytes_size(3, &value);
3575        };
3576        for value in &self.dbVersion {
3577            my_size += ::protobuf::rt::bytes_size(4, &value);
3578        };
3579        for value in &self.tag {
3580            my_size += ::protobuf::rt::bytes_size(5, &value);
3581        };
3582        for value in &self.algorithm {
3583            my_size += ::protobuf::rt::enum_size(6, *value);
3584        };
3585        if self.metadataOnly.is_some() {
3586            my_size += 2;
3587        };
3588        for value in &self.synchronization {
3589            my_size += ::protobuf::rt::enum_size(9, *value);
3590        };
3591        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3592        self.cached_size.set(my_size);
3593        my_size
3594    }
3595
3596    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
3597        if let Some(v) = self.newVersion.as_ref() {
3598            try!(os.write_bytes(2, &v));
3599        };
3600        if let Some(v) = self.force {
3601            try!(os.write_bool(8, v));
3602        };
3603        if let Some(v) = self.key.as_ref() {
3604            try!(os.write_bytes(3, &v));
3605        };
3606        if let Some(v) = self.dbVersion.as_ref() {
3607            try!(os.write_bytes(4, &v));
3608        };
3609        if let Some(v) = self.tag.as_ref() {
3610            try!(os.write_bytes(5, &v));
3611        };
3612        if let Some(v) = self.algorithm {
3613            try!(os.write_enum(6, v.value()));
3614        };
3615        if let Some(v) = self.metadataOnly {
3616            try!(os.write_bool(7, v));
3617        };
3618        if let Some(v) = self.synchronization {
3619            try!(os.write_enum(9, v.value()));
3620        };
3621        try!(os.write_unknown_fields(self.get_unknown_fields()));
3622        ::std::result::Result::Ok(())
3623    }
3624
3625    fn get_cached_size(&self) -> u32 {
3626        self.cached_size.get()
3627    }
3628
3629    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3630        &self.unknown_fields
3631    }
3632
3633    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3634        &mut self.unknown_fields
3635    }
3636
3637    fn type_id(&self) -> ::std::any::TypeId {
3638        ::std::any::TypeId::of::<Command_KeyValue>()
3639    }
3640
3641    fn as_any(&self) -> &::std::any::Any {
3642        self as &::std::any::Any
3643    }
3644
3645    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3646        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
3647    }
3648}
3649
3650impl ::protobuf::MessageStatic for Command_KeyValue {
3651    fn new() -> Command_KeyValue {
3652        Command_KeyValue::new()
3653    }
3654
3655    fn descriptor_static(_: ::std::option::Option<Command_KeyValue>) -> &'static ::protobuf::reflect::MessageDescriptor {
3656        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
3657            lock: ::protobuf::lazy::ONCE_INIT,
3658            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
3659        };
3660        unsafe {
3661            descriptor.get(|| {
3662                let mut fields = ::std::vec::Vec::new();
3663                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
3664                    "newVersion",
3665                    Command_KeyValue::has_newVersion,
3666                    Command_KeyValue::get_newVersion,
3667                ));
3668                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
3669                    "force",
3670                    Command_KeyValue::has_force,
3671                    Command_KeyValue::get_force,
3672                ));
3673                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
3674                    "key",
3675                    Command_KeyValue::has_key,
3676                    Command_KeyValue::get_key,
3677                ));
3678                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
3679                    "dbVersion",
3680                    Command_KeyValue::has_dbVersion,
3681                    Command_KeyValue::get_dbVersion,
3682                ));
3683                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
3684                    "tag",
3685                    Command_KeyValue::has_tag,
3686                    Command_KeyValue::get_tag,
3687                ));
3688                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
3689                    "algorithm",
3690                    Command_KeyValue::has_algorithm,
3691                    Command_KeyValue::get_algorithm,
3692                ));
3693                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
3694                    "metadataOnly",
3695                    Command_KeyValue::has_metadataOnly,
3696                    Command_KeyValue::get_metadataOnly,
3697                ));
3698                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
3699                    "synchronization",
3700                    Command_KeyValue::has_synchronization,
3701                    Command_KeyValue::get_synchronization,
3702                ));
3703                ::protobuf::reflect::MessageDescriptor::new::<Command_KeyValue>(
3704                    "Command_KeyValue",
3705                    fields,
3706                    file_descriptor_proto()
3707                )
3708            })
3709        }
3710    }
3711}
3712
3713impl ::protobuf::Clear for Command_KeyValue {
3714    fn clear(&mut self) {
3715        self.clear_newVersion();
3716        self.clear_force();
3717        self.clear_key();
3718        self.clear_dbVersion();
3719        self.clear_tag();
3720        self.clear_algorithm();
3721        self.clear_metadataOnly();
3722        self.clear_synchronization();
3723        self.unknown_fields.clear();
3724    }
3725}
3726
3727impl ::std::cmp::PartialEq for Command_KeyValue {
3728    fn eq(&self, other: &Command_KeyValue) -> bool {
3729        self.newVersion == other.newVersion &&
3730        self.force == other.force &&
3731        self.key == other.key &&
3732        self.dbVersion == other.dbVersion &&
3733        self.tag == other.tag &&
3734        self.algorithm == other.algorithm &&
3735        self.metadataOnly == other.metadataOnly &&
3736        self.synchronization == other.synchronization &&
3737        self.unknown_fields == other.unknown_fields
3738    }
3739}
3740
3741impl ::std::fmt::Debug for Command_KeyValue {
3742    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3743        ::protobuf::text_format::fmt(self, f)
3744    }
3745}
3746
3747#[derive(Clone,Default)]
3748pub struct Command_Range {
3749    // message fields
3750    startKey: ::protobuf::SingularField<::std::vec::Vec<u8>>,
3751    endKey: ::protobuf::SingularField<::std::vec::Vec<u8>>,
3752    startKeyInclusive: ::std::option::Option<bool>,
3753    endKeyInclusive: ::std::option::Option<bool>,
3754    maxReturned: ::std::option::Option<i32>,
3755    reverse: ::std::option::Option<bool>,
3756    keys: ::protobuf::RepeatedField<::std::vec::Vec<u8>>,
3757    // special fields
3758    unknown_fields: ::protobuf::UnknownFields,
3759    cached_size: ::std::cell::Cell<u32>,
3760}
3761
3762// see codegen.rs for the explanation why impl Sync explicitly
3763unsafe impl ::std::marker::Sync for Command_Range {}
3764
3765impl Command_Range {
3766    pub fn new() -> Command_Range {
3767        ::std::default::Default::default()
3768    }
3769
3770    pub fn default_instance() -> &'static Command_Range {
3771        static mut instance: ::protobuf::lazy::Lazy<Command_Range> = ::protobuf::lazy::Lazy {
3772            lock: ::protobuf::lazy::ONCE_INIT,
3773            ptr: 0 as *const Command_Range,
3774        };
3775        unsafe {
3776            instance.get(|| {
3777                Command_Range {
3778                    startKey: ::protobuf::SingularField::none(),
3779                    endKey: ::protobuf::SingularField::none(),
3780                    startKeyInclusive: ::std::option::Option::None,
3781                    endKeyInclusive: ::std::option::Option::None,
3782                    maxReturned: ::std::option::Option::None,
3783                    reverse: ::std::option::Option::None,
3784                    keys: ::protobuf::RepeatedField::new(),
3785                    unknown_fields: ::protobuf::UnknownFields::new(),
3786                    cached_size: ::std::cell::Cell::new(0),
3787                }
3788            })
3789        }
3790    }
3791
3792    // optional bytes startKey = 1;
3793
3794    pub fn clear_startKey(&mut self) {
3795        self.startKey.clear();
3796    }
3797
3798    pub fn has_startKey(&self) -> bool {
3799        self.startKey.is_some()
3800    }
3801
3802    // Param is passed by value, moved
3803    pub fn set_startKey(&mut self, v: ::std::vec::Vec<u8>) {
3804        self.startKey = ::protobuf::SingularField::some(v);
3805    }
3806
3807    // Mutable pointer to the field.
3808    // If field is not initialized, it is initialized with default value first.
3809    pub fn mut_startKey(&mut self) -> &mut ::std::vec::Vec<u8> {
3810        if self.startKey.is_none() {
3811            self.startKey.set_default();
3812        };
3813        self.startKey.as_mut().unwrap()
3814    }
3815
3816    // Take field
3817    pub fn take_startKey(&mut self) -> ::std::vec::Vec<u8> {
3818        self.startKey.take().unwrap_or_else(|| ::std::vec::Vec::new())
3819    }
3820
3821    pub fn get_startKey(&self) -> &[u8] {
3822        match self.startKey.as_ref() {
3823            Some(v) => &v,
3824            None => &[],
3825        }
3826    }
3827
3828    // optional bytes endKey = 2;
3829
3830    pub fn clear_endKey(&mut self) {
3831        self.endKey.clear();
3832    }
3833
3834    pub fn has_endKey(&self) -> bool {
3835        self.endKey.is_some()
3836    }
3837
3838    // Param is passed by value, moved
3839    pub fn set_endKey(&mut self, v: ::std::vec::Vec<u8>) {
3840        self.endKey = ::protobuf::SingularField::some(v);
3841    }
3842
3843    // Mutable pointer to the field.
3844    // If field is not initialized, it is initialized with default value first.
3845    pub fn mut_endKey(&mut self) -> &mut ::std::vec::Vec<u8> {
3846        if self.endKey.is_none() {
3847            self.endKey.set_default();
3848        };
3849        self.endKey.as_mut().unwrap()
3850    }
3851
3852    // Take field
3853    pub fn take_endKey(&mut self) -> ::std::vec::Vec<u8> {
3854        self.endKey.take().unwrap_or_else(|| ::std::vec::Vec::new())
3855    }
3856
3857    pub fn get_endKey(&self) -> &[u8] {
3858        match self.endKey.as_ref() {
3859            Some(v) => &v,
3860            None => &[],
3861        }
3862    }
3863
3864    // optional bool startKeyInclusive = 3;
3865
3866    pub fn clear_startKeyInclusive(&mut self) {
3867        self.startKeyInclusive = ::std::option::Option::None;
3868    }
3869
3870    pub fn has_startKeyInclusive(&self) -> bool {
3871        self.startKeyInclusive.is_some()
3872    }
3873
3874    // Param is passed by value, moved
3875    pub fn set_startKeyInclusive(&mut self, v: bool) {
3876        self.startKeyInclusive = ::std::option::Option::Some(v);
3877    }
3878
3879    pub fn get_startKeyInclusive(&self) -> bool {
3880        self.startKeyInclusive.unwrap_or(false)
3881    }
3882
3883    // optional bool endKeyInclusive = 4;
3884
3885    pub fn clear_endKeyInclusive(&mut self) {
3886        self.endKeyInclusive = ::std::option::Option::None;
3887    }
3888
3889    pub fn has_endKeyInclusive(&self) -> bool {
3890        self.endKeyInclusive.is_some()
3891    }
3892
3893    // Param is passed by value, moved
3894    pub fn set_endKeyInclusive(&mut self, v: bool) {
3895        self.endKeyInclusive = ::std::option::Option::Some(v);
3896    }
3897
3898    pub fn get_endKeyInclusive(&self) -> bool {
3899        self.endKeyInclusive.unwrap_or(false)
3900    }
3901
3902    // optional int32 maxReturned = 5;
3903
3904    pub fn clear_maxReturned(&mut self) {
3905        self.maxReturned = ::std::option::Option::None;
3906    }
3907
3908    pub fn has_maxReturned(&self) -> bool {
3909        self.maxReturned.is_some()
3910    }
3911
3912    // Param is passed by value, moved
3913    pub fn set_maxReturned(&mut self, v: i32) {
3914        self.maxReturned = ::std::option::Option::Some(v);
3915    }
3916
3917    pub fn get_maxReturned(&self) -> i32 {
3918        self.maxReturned.unwrap_or(0)
3919    }
3920
3921    // optional bool reverse = 6;
3922
3923    pub fn clear_reverse(&mut self) {
3924        self.reverse = ::std::option::Option::None;
3925    }
3926
3927    pub fn has_reverse(&self) -> bool {
3928        self.reverse.is_some()
3929    }
3930
3931    // Param is passed by value, moved
3932    pub fn set_reverse(&mut self, v: bool) {
3933        self.reverse = ::std::option::Option::Some(v);
3934    }
3935
3936    pub fn get_reverse(&self) -> bool {
3937        self.reverse.unwrap_or(false)
3938    }
3939
3940    // repeated bytes keys = 8;
3941
3942    pub fn clear_keys(&mut self) {
3943        self.keys.clear();
3944    }
3945
3946    // Param is passed by value, moved
3947    pub fn set_keys(&mut self, v: ::protobuf::RepeatedField<::std::vec::Vec<u8>>) {
3948        self.keys = v;
3949    }
3950
3951    // Mutable pointer to the field.
3952    pub fn mut_keys(&mut self) -> &mut ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
3953        &mut self.keys
3954    }
3955
3956    // Take field
3957    pub fn take_keys(&mut self) -> ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
3958        ::std::mem::replace(&mut self.keys, ::protobuf::RepeatedField::new())
3959    }
3960
3961    pub fn get_keys(&self) -> &[::std::vec::Vec<u8>] {
3962        &self.keys
3963    }
3964}
3965
3966impl ::protobuf::Message for Command_Range {
3967    fn is_initialized(&self) -> bool {
3968        true
3969    }
3970
3971    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
3972        while !try!(is.eof()) {
3973            let (field_number, wire_type) = try!(is.read_tag_unpack());
3974            match field_number {
3975                1 => {
3976                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.startKey));
3977                },
3978                2 => {
3979                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.endKey));
3980                },
3981                3 => {
3982                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
3983                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3984                    };
3985                    let tmp = try!(is.read_bool());
3986                    self.startKeyInclusive = ::std::option::Option::Some(tmp);
3987                },
3988                4 => {
3989                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
3990                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3991                    };
3992                    let tmp = try!(is.read_bool());
3993                    self.endKeyInclusive = ::std::option::Option::Some(tmp);
3994                },
3995                5 => {
3996                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
3997                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3998                    };
3999                    let tmp = try!(is.read_int32());
4000                    self.maxReturned = ::std::option::Option::Some(tmp);
4001                },
4002                6 => {
4003                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
4004                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4005                    };
4006                    let tmp = try!(is.read_bool());
4007                    self.reverse = ::std::option::Option::Some(tmp);
4008                },
4009                8 => {
4010                    try!(::protobuf::rt::read_repeated_bytes_into(wire_type, is, &mut self.keys));
4011                },
4012                _ => {
4013                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
4014                },
4015            };
4016        }
4017        ::std::result::Result::Ok(())
4018    }
4019
4020    // Compute sizes of nested messages
4021    #[allow(unused_variables)]
4022    fn compute_size(&self) -> u32 {
4023        let mut my_size = 0;
4024        for value in &self.startKey {
4025            my_size += ::protobuf::rt::bytes_size(1, &value);
4026        };
4027        for value in &self.endKey {
4028            my_size += ::protobuf::rt::bytes_size(2, &value);
4029        };
4030        if self.startKeyInclusive.is_some() {
4031            my_size += 2;
4032        };
4033        if self.endKeyInclusive.is_some() {
4034            my_size += 2;
4035        };
4036        for value in &self.maxReturned {
4037            my_size += ::protobuf::rt::value_size(5, *value, ::protobuf::wire_format::WireTypeVarint);
4038        };
4039        if self.reverse.is_some() {
4040            my_size += 2;
4041        };
4042        for value in &self.keys {
4043            my_size += ::protobuf::rt::bytes_size(8, &value);
4044        };
4045        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4046        self.cached_size.set(my_size);
4047        my_size
4048    }
4049
4050    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
4051        if let Some(v) = self.startKey.as_ref() {
4052            try!(os.write_bytes(1, &v));
4053        };
4054        if let Some(v) = self.endKey.as_ref() {
4055            try!(os.write_bytes(2, &v));
4056        };
4057        if let Some(v) = self.startKeyInclusive {
4058            try!(os.write_bool(3, v));
4059        };
4060        if let Some(v) = self.endKeyInclusive {
4061            try!(os.write_bool(4, v));
4062        };
4063        if let Some(v) = self.maxReturned {
4064            try!(os.write_int32(5, v));
4065        };
4066        if let Some(v) = self.reverse {
4067            try!(os.write_bool(6, v));
4068        };
4069        for v in &self.keys {
4070            try!(os.write_bytes(8, &v));
4071        };
4072        try!(os.write_unknown_fields(self.get_unknown_fields()));
4073        ::std::result::Result::Ok(())
4074    }
4075
4076    fn get_cached_size(&self) -> u32 {
4077        self.cached_size.get()
4078    }
4079
4080    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4081        &self.unknown_fields
4082    }
4083
4084    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4085        &mut self.unknown_fields
4086    }
4087
4088    fn type_id(&self) -> ::std::any::TypeId {
4089        ::std::any::TypeId::of::<Command_Range>()
4090    }
4091
4092    fn as_any(&self) -> &::std::any::Any {
4093        self as &::std::any::Any
4094    }
4095
4096    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4097        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
4098    }
4099}
4100
4101impl ::protobuf::MessageStatic for Command_Range {
4102    fn new() -> Command_Range {
4103        Command_Range::new()
4104    }
4105
4106    fn descriptor_static(_: ::std::option::Option<Command_Range>) -> &'static ::protobuf::reflect::MessageDescriptor {
4107        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
4108            lock: ::protobuf::lazy::ONCE_INIT,
4109            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
4110        };
4111        unsafe {
4112            descriptor.get(|| {
4113                let mut fields = ::std::vec::Vec::new();
4114                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
4115                    "startKey",
4116                    Command_Range::has_startKey,
4117                    Command_Range::get_startKey,
4118                ));
4119                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
4120                    "endKey",
4121                    Command_Range::has_endKey,
4122                    Command_Range::get_endKey,
4123                ));
4124                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
4125                    "startKeyInclusive",
4126                    Command_Range::has_startKeyInclusive,
4127                    Command_Range::get_startKeyInclusive,
4128                ));
4129                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
4130                    "endKeyInclusive",
4131                    Command_Range::has_endKeyInclusive,
4132                    Command_Range::get_endKeyInclusive,
4133                ));
4134                fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
4135                    "maxReturned",
4136                    Command_Range::has_maxReturned,
4137                    Command_Range::get_maxReturned,
4138                ));
4139                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
4140                    "reverse",
4141                    Command_Range::has_reverse,
4142                    Command_Range::get_reverse,
4143                ));
4144                fields.push(::protobuf::reflect::accessor::make_repeated_bytes_accessor(
4145                    "keys",
4146                    Command_Range::get_keys,
4147                ));
4148                ::protobuf::reflect::MessageDescriptor::new::<Command_Range>(
4149                    "Command_Range",
4150                    fields,
4151                    file_descriptor_proto()
4152                )
4153            })
4154        }
4155    }
4156}
4157
4158impl ::protobuf::Clear for Command_Range {
4159    fn clear(&mut self) {
4160        self.clear_startKey();
4161        self.clear_endKey();
4162        self.clear_startKeyInclusive();
4163        self.clear_endKeyInclusive();
4164        self.clear_maxReturned();
4165        self.clear_reverse();
4166        self.clear_keys();
4167        self.unknown_fields.clear();
4168    }
4169}
4170
4171impl ::std::cmp::PartialEq for Command_Range {
4172    fn eq(&self, other: &Command_Range) -> bool {
4173        self.startKey == other.startKey &&
4174        self.endKey == other.endKey &&
4175        self.startKeyInclusive == other.startKeyInclusive &&
4176        self.endKeyInclusive == other.endKeyInclusive &&
4177        self.maxReturned == other.maxReturned &&
4178        self.reverse == other.reverse &&
4179        self.keys == other.keys &&
4180        self.unknown_fields == other.unknown_fields
4181    }
4182}
4183
4184impl ::std::fmt::Debug for Command_Range {
4185    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4186        ::protobuf::text_format::fmt(self, f)
4187    }
4188}
4189
4190#[derive(Clone,Default)]
4191pub struct Command_Setup {
4192    // message fields
4193    newClusterVersion: ::std::option::Option<i64>,
4194    firmwareDownload: ::std::option::Option<bool>,
4195    // special fields
4196    unknown_fields: ::protobuf::UnknownFields,
4197    cached_size: ::std::cell::Cell<u32>,
4198}
4199
4200// see codegen.rs for the explanation why impl Sync explicitly
4201unsafe impl ::std::marker::Sync for Command_Setup {}
4202
4203impl Command_Setup {
4204    pub fn new() -> Command_Setup {
4205        ::std::default::Default::default()
4206    }
4207
4208    pub fn default_instance() -> &'static Command_Setup {
4209        static mut instance: ::protobuf::lazy::Lazy<Command_Setup> = ::protobuf::lazy::Lazy {
4210            lock: ::protobuf::lazy::ONCE_INIT,
4211            ptr: 0 as *const Command_Setup,
4212        };
4213        unsafe {
4214            instance.get(|| {
4215                Command_Setup {
4216                    newClusterVersion: ::std::option::Option::None,
4217                    firmwareDownload: ::std::option::Option::None,
4218                    unknown_fields: ::protobuf::UnknownFields::new(),
4219                    cached_size: ::std::cell::Cell::new(0),
4220                }
4221            })
4222        }
4223    }
4224
4225    // optional int64 newClusterVersion = 1;
4226
4227    pub fn clear_newClusterVersion(&mut self) {
4228        self.newClusterVersion = ::std::option::Option::None;
4229    }
4230
4231    pub fn has_newClusterVersion(&self) -> bool {
4232        self.newClusterVersion.is_some()
4233    }
4234
4235    // Param is passed by value, moved
4236    pub fn set_newClusterVersion(&mut self, v: i64) {
4237        self.newClusterVersion = ::std::option::Option::Some(v);
4238    }
4239
4240    pub fn get_newClusterVersion(&self) -> i64 {
4241        self.newClusterVersion.unwrap_or(0)
4242    }
4243
4244    // optional bool firmwareDownload = 5;
4245
4246    pub fn clear_firmwareDownload(&mut self) {
4247        self.firmwareDownload = ::std::option::Option::None;
4248    }
4249
4250    pub fn has_firmwareDownload(&self) -> bool {
4251        self.firmwareDownload.is_some()
4252    }
4253
4254    // Param is passed by value, moved
4255    pub fn set_firmwareDownload(&mut self, v: bool) {
4256        self.firmwareDownload = ::std::option::Option::Some(v);
4257    }
4258
4259    pub fn get_firmwareDownload(&self) -> bool {
4260        self.firmwareDownload.unwrap_or(false)
4261    }
4262}
4263
4264impl ::protobuf::Message for Command_Setup {
4265    fn is_initialized(&self) -> bool {
4266        true
4267    }
4268
4269    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
4270        while !try!(is.eof()) {
4271            let (field_number, wire_type) = try!(is.read_tag_unpack());
4272            match field_number {
4273                1 => {
4274                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
4275                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4276                    };
4277                    let tmp = try!(is.read_int64());
4278                    self.newClusterVersion = ::std::option::Option::Some(tmp);
4279                },
4280                5 => {
4281                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
4282                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4283                    };
4284                    let tmp = try!(is.read_bool());
4285                    self.firmwareDownload = ::std::option::Option::Some(tmp);
4286                },
4287                _ => {
4288                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
4289                },
4290            };
4291        }
4292        ::std::result::Result::Ok(())
4293    }
4294
4295    // Compute sizes of nested messages
4296    #[allow(unused_variables)]
4297    fn compute_size(&self) -> u32 {
4298        let mut my_size = 0;
4299        for value in &self.newClusterVersion {
4300            my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
4301        };
4302        if self.firmwareDownload.is_some() {
4303            my_size += 2;
4304        };
4305        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4306        self.cached_size.set(my_size);
4307        my_size
4308    }
4309
4310    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
4311        if let Some(v) = self.newClusterVersion {
4312            try!(os.write_int64(1, v));
4313        };
4314        if let Some(v) = self.firmwareDownload {
4315            try!(os.write_bool(5, v));
4316        };
4317        try!(os.write_unknown_fields(self.get_unknown_fields()));
4318        ::std::result::Result::Ok(())
4319    }
4320
4321    fn get_cached_size(&self) -> u32 {
4322        self.cached_size.get()
4323    }
4324
4325    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4326        &self.unknown_fields
4327    }
4328
4329    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4330        &mut self.unknown_fields
4331    }
4332
4333    fn type_id(&self) -> ::std::any::TypeId {
4334        ::std::any::TypeId::of::<Command_Setup>()
4335    }
4336
4337    fn as_any(&self) -> &::std::any::Any {
4338        self as &::std::any::Any
4339    }
4340
4341    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4342        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
4343    }
4344}
4345
4346impl ::protobuf::MessageStatic for Command_Setup {
4347    fn new() -> Command_Setup {
4348        Command_Setup::new()
4349    }
4350
4351    fn descriptor_static(_: ::std::option::Option<Command_Setup>) -> &'static ::protobuf::reflect::MessageDescriptor {
4352        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
4353            lock: ::protobuf::lazy::ONCE_INIT,
4354            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
4355        };
4356        unsafe {
4357            descriptor.get(|| {
4358                let mut fields = ::std::vec::Vec::new();
4359                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
4360                    "newClusterVersion",
4361                    Command_Setup::has_newClusterVersion,
4362                    Command_Setup::get_newClusterVersion,
4363                ));
4364                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
4365                    "firmwareDownload",
4366                    Command_Setup::has_firmwareDownload,
4367                    Command_Setup::get_firmwareDownload,
4368                ));
4369                ::protobuf::reflect::MessageDescriptor::new::<Command_Setup>(
4370                    "Command_Setup",
4371                    fields,
4372                    file_descriptor_proto()
4373                )
4374            })
4375        }
4376    }
4377}
4378
4379impl ::protobuf::Clear for Command_Setup {
4380    fn clear(&mut self) {
4381        self.clear_newClusterVersion();
4382        self.clear_firmwareDownload();
4383        self.unknown_fields.clear();
4384    }
4385}
4386
4387impl ::std::cmp::PartialEq for Command_Setup {
4388    fn eq(&self, other: &Command_Setup) -> bool {
4389        self.newClusterVersion == other.newClusterVersion &&
4390        self.firmwareDownload == other.firmwareDownload &&
4391        self.unknown_fields == other.unknown_fields
4392    }
4393}
4394
4395impl ::std::fmt::Debug for Command_Setup {
4396    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4397        ::protobuf::text_format::fmt(self, f)
4398    }
4399}
4400
4401#[derive(Clone,Default)]
4402pub struct Command_P2POperation {
4403    // message fields
4404    peer: ::protobuf::SingularPtrField<Command_P2POperation_Peer>,
4405    operation: ::protobuf::RepeatedField<Command_P2POperation_Operation>,
4406    allChildOperationsSucceeded: ::std::option::Option<bool>,
4407    // special fields
4408    unknown_fields: ::protobuf::UnknownFields,
4409    cached_size: ::std::cell::Cell<u32>,
4410}
4411
4412// see codegen.rs for the explanation why impl Sync explicitly
4413unsafe impl ::std::marker::Sync for Command_P2POperation {}
4414
4415impl Command_P2POperation {
4416    pub fn new() -> Command_P2POperation {
4417        ::std::default::Default::default()
4418    }
4419
4420    pub fn default_instance() -> &'static Command_P2POperation {
4421        static mut instance: ::protobuf::lazy::Lazy<Command_P2POperation> = ::protobuf::lazy::Lazy {
4422            lock: ::protobuf::lazy::ONCE_INIT,
4423            ptr: 0 as *const Command_P2POperation,
4424        };
4425        unsafe {
4426            instance.get(|| {
4427                Command_P2POperation {
4428                    peer: ::protobuf::SingularPtrField::none(),
4429                    operation: ::protobuf::RepeatedField::new(),
4430                    allChildOperationsSucceeded: ::std::option::Option::None,
4431                    unknown_fields: ::protobuf::UnknownFields::new(),
4432                    cached_size: ::std::cell::Cell::new(0),
4433                }
4434            })
4435        }
4436    }
4437
4438    // optional .com.seagate.kinetic.proto.Command.P2POperation.Peer peer = 1;
4439
4440    pub fn clear_peer(&mut self) {
4441        self.peer.clear();
4442    }
4443
4444    pub fn has_peer(&self) -> bool {
4445        self.peer.is_some()
4446    }
4447
4448    // Param is passed by value, moved
4449    pub fn set_peer(&mut self, v: Command_P2POperation_Peer) {
4450        self.peer = ::protobuf::SingularPtrField::some(v);
4451    }
4452
4453    // Mutable pointer to the field.
4454    // If field is not initialized, it is initialized with default value first.
4455    pub fn mut_peer(&mut self) -> &mut Command_P2POperation_Peer {
4456        if self.peer.is_none() {
4457            self.peer.set_default();
4458        };
4459        self.peer.as_mut().unwrap()
4460    }
4461
4462    // Take field
4463    pub fn take_peer(&mut self) -> Command_P2POperation_Peer {
4464        self.peer.take().unwrap_or_else(|| Command_P2POperation_Peer::new())
4465    }
4466
4467    pub fn get_peer(&self) -> &Command_P2POperation_Peer {
4468        self.peer.as_ref().unwrap_or_else(|| Command_P2POperation_Peer::default_instance())
4469    }
4470
4471    // repeated .com.seagate.kinetic.proto.Command.P2POperation.Operation operation = 2;
4472
4473    pub fn clear_operation(&mut self) {
4474        self.operation.clear();
4475    }
4476
4477    // Param is passed by value, moved
4478    pub fn set_operation(&mut self, v: ::protobuf::RepeatedField<Command_P2POperation_Operation>) {
4479        self.operation = v;
4480    }
4481
4482    // Mutable pointer to the field.
4483    pub fn mut_operation(&mut self) -> &mut ::protobuf::RepeatedField<Command_P2POperation_Operation> {
4484        &mut self.operation
4485    }
4486
4487    // Take field
4488    pub fn take_operation(&mut self) -> ::protobuf::RepeatedField<Command_P2POperation_Operation> {
4489        ::std::mem::replace(&mut self.operation, ::protobuf::RepeatedField::new())
4490    }
4491
4492    pub fn get_operation(&self) -> &[Command_P2POperation_Operation] {
4493        &self.operation
4494    }
4495
4496    // optional bool allChildOperationsSucceeded = 3;
4497
4498    pub fn clear_allChildOperationsSucceeded(&mut self) {
4499        self.allChildOperationsSucceeded = ::std::option::Option::None;
4500    }
4501
4502    pub fn has_allChildOperationsSucceeded(&self) -> bool {
4503        self.allChildOperationsSucceeded.is_some()
4504    }
4505
4506    // Param is passed by value, moved
4507    pub fn set_allChildOperationsSucceeded(&mut self, v: bool) {
4508        self.allChildOperationsSucceeded = ::std::option::Option::Some(v);
4509    }
4510
4511    pub fn get_allChildOperationsSucceeded(&self) -> bool {
4512        self.allChildOperationsSucceeded.unwrap_or(false)
4513    }
4514}
4515
4516impl ::protobuf::Message for Command_P2POperation {
4517    fn is_initialized(&self) -> bool {
4518        true
4519    }
4520
4521    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
4522        while !try!(is.eof()) {
4523            let (field_number, wire_type) = try!(is.read_tag_unpack());
4524            match field_number {
4525                1 => {
4526                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.peer));
4527                },
4528                2 => {
4529                    try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.operation));
4530                },
4531                3 => {
4532                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
4533                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4534                    };
4535                    let tmp = try!(is.read_bool());
4536                    self.allChildOperationsSucceeded = ::std::option::Option::Some(tmp);
4537                },
4538                _ => {
4539                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
4540                },
4541            };
4542        }
4543        ::std::result::Result::Ok(())
4544    }
4545
4546    // Compute sizes of nested messages
4547    #[allow(unused_variables)]
4548    fn compute_size(&self) -> u32 {
4549        let mut my_size = 0;
4550        for value in &self.peer {
4551            let len = value.compute_size();
4552            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
4553        };
4554        for value in &self.operation {
4555            let len = value.compute_size();
4556            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
4557        };
4558        if self.allChildOperationsSucceeded.is_some() {
4559            my_size += 2;
4560        };
4561        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4562        self.cached_size.set(my_size);
4563        my_size
4564    }
4565
4566    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
4567        if let Some(v) = self.peer.as_ref() {
4568            try!(os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited));
4569            try!(os.write_raw_varint32(v.get_cached_size()));
4570            try!(v.write_to_with_cached_sizes(os));
4571        };
4572        for v in &self.operation {
4573            try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
4574            try!(os.write_raw_varint32(v.get_cached_size()));
4575            try!(v.write_to_with_cached_sizes(os));
4576        };
4577        if let Some(v) = self.allChildOperationsSucceeded {
4578            try!(os.write_bool(3, v));
4579        };
4580        try!(os.write_unknown_fields(self.get_unknown_fields()));
4581        ::std::result::Result::Ok(())
4582    }
4583
4584    fn get_cached_size(&self) -> u32 {
4585        self.cached_size.get()
4586    }
4587
4588    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4589        &self.unknown_fields
4590    }
4591
4592    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4593        &mut self.unknown_fields
4594    }
4595
4596    fn type_id(&self) -> ::std::any::TypeId {
4597        ::std::any::TypeId::of::<Command_P2POperation>()
4598    }
4599
4600    fn as_any(&self) -> &::std::any::Any {
4601        self as &::std::any::Any
4602    }
4603
4604    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4605        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
4606    }
4607}
4608
4609impl ::protobuf::MessageStatic for Command_P2POperation {
4610    fn new() -> Command_P2POperation {
4611        Command_P2POperation::new()
4612    }
4613
4614    fn descriptor_static(_: ::std::option::Option<Command_P2POperation>) -> &'static ::protobuf::reflect::MessageDescriptor {
4615        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
4616            lock: ::protobuf::lazy::ONCE_INIT,
4617            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
4618        };
4619        unsafe {
4620            descriptor.get(|| {
4621                let mut fields = ::std::vec::Vec::new();
4622                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
4623                    "peer",
4624                    Command_P2POperation::has_peer,
4625                    Command_P2POperation::get_peer,
4626                ));
4627                fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
4628                    "operation",
4629                    Command_P2POperation::get_operation,
4630                ));
4631                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
4632                    "allChildOperationsSucceeded",
4633                    Command_P2POperation::has_allChildOperationsSucceeded,
4634                    Command_P2POperation::get_allChildOperationsSucceeded,
4635                ));
4636                ::protobuf::reflect::MessageDescriptor::new::<Command_P2POperation>(
4637                    "Command_P2POperation",
4638                    fields,
4639                    file_descriptor_proto()
4640                )
4641            })
4642        }
4643    }
4644}
4645
4646impl ::protobuf::Clear for Command_P2POperation {
4647    fn clear(&mut self) {
4648        self.clear_peer();
4649        self.clear_operation();
4650        self.clear_allChildOperationsSucceeded();
4651        self.unknown_fields.clear();
4652    }
4653}
4654
4655impl ::std::cmp::PartialEq for Command_P2POperation {
4656    fn eq(&self, other: &Command_P2POperation) -> bool {
4657        self.peer == other.peer &&
4658        self.operation == other.operation &&
4659        self.allChildOperationsSucceeded == other.allChildOperationsSucceeded &&
4660        self.unknown_fields == other.unknown_fields
4661    }
4662}
4663
4664impl ::std::fmt::Debug for Command_P2POperation {
4665    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4666        ::protobuf::text_format::fmt(self, f)
4667    }
4668}
4669
4670#[derive(Clone,Default)]
4671pub struct Command_P2POperation_Operation {
4672    // message fields
4673    key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
4674    version: ::protobuf::SingularField<::std::vec::Vec<u8>>,
4675    newKey: ::protobuf::SingularField<::std::vec::Vec<u8>>,
4676    force: ::std::option::Option<bool>,
4677    status: ::protobuf::SingularPtrField<Command_Status>,
4678    p2pop: ::protobuf::SingularPtrField<Command_P2POperation>,
4679    // special fields
4680    unknown_fields: ::protobuf::UnknownFields,
4681    cached_size: ::std::cell::Cell<u32>,
4682}
4683
4684// see codegen.rs for the explanation why impl Sync explicitly
4685unsafe impl ::std::marker::Sync for Command_P2POperation_Operation {}
4686
4687impl Command_P2POperation_Operation {
4688    pub fn new() -> Command_P2POperation_Operation {
4689        ::std::default::Default::default()
4690    }
4691
4692    pub fn default_instance() -> &'static Command_P2POperation_Operation {
4693        static mut instance: ::protobuf::lazy::Lazy<Command_P2POperation_Operation> = ::protobuf::lazy::Lazy {
4694            lock: ::protobuf::lazy::ONCE_INIT,
4695            ptr: 0 as *const Command_P2POperation_Operation,
4696        };
4697        unsafe {
4698            instance.get(|| {
4699                Command_P2POperation_Operation {
4700                    key: ::protobuf::SingularField::none(),
4701                    version: ::protobuf::SingularField::none(),
4702                    newKey: ::protobuf::SingularField::none(),
4703                    force: ::std::option::Option::None,
4704                    status: ::protobuf::SingularPtrField::none(),
4705                    p2pop: ::protobuf::SingularPtrField::none(),
4706                    unknown_fields: ::protobuf::UnknownFields::new(),
4707                    cached_size: ::std::cell::Cell::new(0),
4708                }
4709            })
4710        }
4711    }
4712
4713    // optional bytes key = 3;
4714
4715    pub fn clear_key(&mut self) {
4716        self.key.clear();
4717    }
4718
4719    pub fn has_key(&self) -> bool {
4720        self.key.is_some()
4721    }
4722
4723    // Param is passed by value, moved
4724    pub fn set_key(&mut self, v: ::std::vec::Vec<u8>) {
4725        self.key = ::protobuf::SingularField::some(v);
4726    }
4727
4728    // Mutable pointer to the field.
4729    // If field is not initialized, it is initialized with default value first.
4730    pub fn mut_key(&mut self) -> &mut ::std::vec::Vec<u8> {
4731        if self.key.is_none() {
4732            self.key.set_default();
4733        };
4734        self.key.as_mut().unwrap()
4735    }
4736
4737    // Take field
4738    pub fn take_key(&mut self) -> ::std::vec::Vec<u8> {
4739        self.key.take().unwrap_or_else(|| ::std::vec::Vec::new())
4740    }
4741
4742    pub fn get_key(&self) -> &[u8] {
4743        match self.key.as_ref() {
4744            Some(v) => &v,
4745            None => &[],
4746        }
4747    }
4748
4749    // optional bytes version = 4;
4750
4751    pub fn clear_version(&mut self) {
4752        self.version.clear();
4753    }
4754
4755    pub fn has_version(&self) -> bool {
4756        self.version.is_some()
4757    }
4758
4759    // Param is passed by value, moved
4760    pub fn set_version(&mut self, v: ::std::vec::Vec<u8>) {
4761        self.version = ::protobuf::SingularField::some(v);
4762    }
4763
4764    // Mutable pointer to the field.
4765    // If field is not initialized, it is initialized with default value first.
4766    pub fn mut_version(&mut self) -> &mut ::std::vec::Vec<u8> {
4767        if self.version.is_none() {
4768            self.version.set_default();
4769        };
4770        self.version.as_mut().unwrap()
4771    }
4772
4773    // Take field
4774    pub fn take_version(&mut self) -> ::std::vec::Vec<u8> {
4775        self.version.take().unwrap_or_else(|| ::std::vec::Vec::new())
4776    }
4777
4778    pub fn get_version(&self) -> &[u8] {
4779        match self.version.as_ref() {
4780            Some(v) => &v,
4781            None => &[],
4782        }
4783    }
4784
4785    // optional bytes newKey = 5;
4786
4787    pub fn clear_newKey(&mut self) {
4788        self.newKey.clear();
4789    }
4790
4791    pub fn has_newKey(&self) -> bool {
4792        self.newKey.is_some()
4793    }
4794
4795    // Param is passed by value, moved
4796    pub fn set_newKey(&mut self, v: ::std::vec::Vec<u8>) {
4797        self.newKey = ::protobuf::SingularField::some(v);
4798    }
4799
4800    // Mutable pointer to the field.
4801    // If field is not initialized, it is initialized with default value first.
4802    pub fn mut_newKey(&mut self) -> &mut ::std::vec::Vec<u8> {
4803        if self.newKey.is_none() {
4804            self.newKey.set_default();
4805        };
4806        self.newKey.as_mut().unwrap()
4807    }
4808
4809    // Take field
4810    pub fn take_newKey(&mut self) -> ::std::vec::Vec<u8> {
4811        self.newKey.take().unwrap_or_else(|| ::std::vec::Vec::new())
4812    }
4813
4814    pub fn get_newKey(&self) -> &[u8] {
4815        match self.newKey.as_ref() {
4816            Some(v) => &v,
4817            None => &[],
4818        }
4819    }
4820
4821    // optional bool force = 6;
4822
4823    pub fn clear_force(&mut self) {
4824        self.force = ::std::option::Option::None;
4825    }
4826
4827    pub fn has_force(&self) -> bool {
4828        self.force.is_some()
4829    }
4830
4831    // Param is passed by value, moved
4832    pub fn set_force(&mut self, v: bool) {
4833        self.force = ::std::option::Option::Some(v);
4834    }
4835
4836    pub fn get_force(&self) -> bool {
4837        self.force.unwrap_or(false)
4838    }
4839
4840    // optional .com.seagate.kinetic.proto.Command.Status status = 7;
4841
4842    pub fn clear_status(&mut self) {
4843        self.status.clear();
4844    }
4845
4846    pub fn has_status(&self) -> bool {
4847        self.status.is_some()
4848    }
4849
4850    // Param is passed by value, moved
4851    pub fn set_status(&mut self, v: Command_Status) {
4852        self.status = ::protobuf::SingularPtrField::some(v);
4853    }
4854
4855    // Mutable pointer to the field.
4856    // If field is not initialized, it is initialized with default value first.
4857    pub fn mut_status(&mut self) -> &mut Command_Status {
4858        if self.status.is_none() {
4859            self.status.set_default();
4860        };
4861        self.status.as_mut().unwrap()
4862    }
4863
4864    // Take field
4865    pub fn take_status(&mut self) -> Command_Status {
4866        self.status.take().unwrap_or_else(|| Command_Status::new())
4867    }
4868
4869    pub fn get_status(&self) -> &Command_Status {
4870        self.status.as_ref().unwrap_or_else(|| Command_Status::default_instance())
4871    }
4872
4873    // optional .com.seagate.kinetic.proto.Command.P2POperation p2pop = 8;
4874
4875    pub fn clear_p2pop(&mut self) {
4876        self.p2pop.clear();
4877    }
4878
4879    pub fn has_p2pop(&self) -> bool {
4880        self.p2pop.is_some()
4881    }
4882
4883    // Param is passed by value, moved
4884    pub fn set_p2pop(&mut self, v: Command_P2POperation) {
4885        self.p2pop = ::protobuf::SingularPtrField::some(v);
4886    }
4887
4888    // Mutable pointer to the field.
4889    // If field is not initialized, it is initialized with default value first.
4890    pub fn mut_p2pop(&mut self) -> &mut Command_P2POperation {
4891        if self.p2pop.is_none() {
4892            self.p2pop.set_default();
4893        };
4894        self.p2pop.as_mut().unwrap()
4895    }
4896
4897    // Take field
4898    pub fn take_p2pop(&mut self) -> Command_P2POperation {
4899        self.p2pop.take().unwrap_or_else(|| Command_P2POperation::new())
4900    }
4901
4902    pub fn get_p2pop(&self) -> &Command_P2POperation {
4903        self.p2pop.as_ref().unwrap_or_else(|| Command_P2POperation::default_instance())
4904    }
4905}
4906
4907impl ::protobuf::Message for Command_P2POperation_Operation {
4908    fn is_initialized(&self) -> bool {
4909        true
4910    }
4911
4912    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
4913        while !try!(is.eof()) {
4914            let (field_number, wire_type) = try!(is.read_tag_unpack());
4915            match field_number {
4916                3 => {
4917                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.key));
4918                },
4919                4 => {
4920                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.version));
4921                },
4922                5 => {
4923                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.newKey));
4924                },
4925                6 => {
4926                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
4927                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4928                    };
4929                    let tmp = try!(is.read_bool());
4930                    self.force = ::std::option::Option::Some(tmp);
4931                },
4932                7 => {
4933                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.status));
4934                },
4935                8 => {
4936                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.p2pop));
4937                },
4938                _ => {
4939                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
4940                },
4941            };
4942        }
4943        ::std::result::Result::Ok(())
4944    }
4945
4946    // Compute sizes of nested messages
4947    #[allow(unused_variables)]
4948    fn compute_size(&self) -> u32 {
4949        let mut my_size = 0;
4950        for value in &self.key {
4951            my_size += ::protobuf::rt::bytes_size(3, &value);
4952        };
4953        for value in &self.version {
4954            my_size += ::protobuf::rt::bytes_size(4, &value);
4955        };
4956        for value in &self.newKey {
4957            my_size += ::protobuf::rt::bytes_size(5, &value);
4958        };
4959        if self.force.is_some() {
4960            my_size += 2;
4961        };
4962        for value in &self.status {
4963            let len = value.compute_size();
4964            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
4965        };
4966        for value in &self.p2pop {
4967            let len = value.compute_size();
4968            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
4969        };
4970        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4971        self.cached_size.set(my_size);
4972        my_size
4973    }
4974
4975    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
4976        if let Some(v) = self.key.as_ref() {
4977            try!(os.write_bytes(3, &v));
4978        };
4979        if let Some(v) = self.version.as_ref() {
4980            try!(os.write_bytes(4, &v));
4981        };
4982        if let Some(v) = self.newKey.as_ref() {
4983            try!(os.write_bytes(5, &v));
4984        };
4985        if let Some(v) = self.force {
4986            try!(os.write_bool(6, v));
4987        };
4988        if let Some(v) = self.status.as_ref() {
4989            try!(os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited));
4990            try!(os.write_raw_varint32(v.get_cached_size()));
4991            try!(v.write_to_with_cached_sizes(os));
4992        };
4993        if let Some(v) = self.p2pop.as_ref() {
4994            try!(os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited));
4995            try!(os.write_raw_varint32(v.get_cached_size()));
4996            try!(v.write_to_with_cached_sizes(os));
4997        };
4998        try!(os.write_unknown_fields(self.get_unknown_fields()));
4999        ::std::result::Result::Ok(())
5000    }
5001
5002    fn get_cached_size(&self) -> u32 {
5003        self.cached_size.get()
5004    }
5005
5006    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5007        &self.unknown_fields
5008    }
5009
5010    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5011        &mut self.unknown_fields
5012    }
5013
5014    fn type_id(&self) -> ::std::any::TypeId {
5015        ::std::any::TypeId::of::<Command_P2POperation_Operation>()
5016    }
5017
5018    fn as_any(&self) -> &::std::any::Any {
5019        self as &::std::any::Any
5020    }
5021
5022    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5023        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
5024    }
5025}
5026
5027impl ::protobuf::MessageStatic for Command_P2POperation_Operation {
5028    fn new() -> Command_P2POperation_Operation {
5029        Command_P2POperation_Operation::new()
5030    }
5031
5032    fn descriptor_static(_: ::std::option::Option<Command_P2POperation_Operation>) -> &'static ::protobuf::reflect::MessageDescriptor {
5033        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
5034            lock: ::protobuf::lazy::ONCE_INIT,
5035            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
5036        };
5037        unsafe {
5038            descriptor.get(|| {
5039                let mut fields = ::std::vec::Vec::new();
5040                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
5041                    "key",
5042                    Command_P2POperation_Operation::has_key,
5043                    Command_P2POperation_Operation::get_key,
5044                ));
5045                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
5046                    "version",
5047                    Command_P2POperation_Operation::has_version,
5048                    Command_P2POperation_Operation::get_version,
5049                ));
5050                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
5051                    "newKey",
5052                    Command_P2POperation_Operation::has_newKey,
5053                    Command_P2POperation_Operation::get_newKey,
5054                ));
5055                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
5056                    "force",
5057                    Command_P2POperation_Operation::has_force,
5058                    Command_P2POperation_Operation::get_force,
5059                ));
5060                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
5061                    "status",
5062                    Command_P2POperation_Operation::has_status,
5063                    Command_P2POperation_Operation::get_status,
5064                ));
5065                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
5066                    "p2pop",
5067                    Command_P2POperation_Operation::has_p2pop,
5068                    Command_P2POperation_Operation::get_p2pop,
5069                ));
5070                ::protobuf::reflect::MessageDescriptor::new::<Command_P2POperation_Operation>(
5071                    "Command_P2POperation_Operation",
5072                    fields,
5073                    file_descriptor_proto()
5074                )
5075            })
5076        }
5077    }
5078}
5079
5080impl ::protobuf::Clear for Command_P2POperation_Operation {
5081    fn clear(&mut self) {
5082        self.clear_key();
5083        self.clear_version();
5084        self.clear_newKey();
5085        self.clear_force();
5086        self.clear_status();
5087        self.clear_p2pop();
5088        self.unknown_fields.clear();
5089    }
5090}
5091
5092impl ::std::cmp::PartialEq for Command_P2POperation_Operation {
5093    fn eq(&self, other: &Command_P2POperation_Operation) -> bool {
5094        self.key == other.key &&
5095        self.version == other.version &&
5096        self.newKey == other.newKey &&
5097        self.force == other.force &&
5098        self.status == other.status &&
5099        self.p2pop == other.p2pop &&
5100        self.unknown_fields == other.unknown_fields
5101    }
5102}
5103
5104impl ::std::fmt::Debug for Command_P2POperation_Operation {
5105    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5106        ::protobuf::text_format::fmt(self, f)
5107    }
5108}
5109
5110#[derive(Clone,Default)]
5111pub struct Command_P2POperation_Peer {
5112    // message fields
5113    hostname: ::protobuf::SingularField<::std::string::String>,
5114    port: ::std::option::Option<i32>,
5115    tls: ::std::option::Option<bool>,
5116    // special fields
5117    unknown_fields: ::protobuf::UnknownFields,
5118    cached_size: ::std::cell::Cell<u32>,
5119}
5120
5121// see codegen.rs for the explanation why impl Sync explicitly
5122unsafe impl ::std::marker::Sync for Command_P2POperation_Peer {}
5123
5124impl Command_P2POperation_Peer {
5125    pub fn new() -> Command_P2POperation_Peer {
5126        ::std::default::Default::default()
5127    }
5128
5129    pub fn default_instance() -> &'static Command_P2POperation_Peer {
5130        static mut instance: ::protobuf::lazy::Lazy<Command_P2POperation_Peer> = ::protobuf::lazy::Lazy {
5131            lock: ::protobuf::lazy::ONCE_INIT,
5132            ptr: 0 as *const Command_P2POperation_Peer,
5133        };
5134        unsafe {
5135            instance.get(|| {
5136                Command_P2POperation_Peer {
5137                    hostname: ::protobuf::SingularField::none(),
5138                    port: ::std::option::Option::None,
5139                    tls: ::std::option::Option::None,
5140                    unknown_fields: ::protobuf::UnknownFields::new(),
5141                    cached_size: ::std::cell::Cell::new(0),
5142                }
5143            })
5144        }
5145    }
5146
5147    // optional string hostname = 1;
5148
5149    pub fn clear_hostname(&mut self) {
5150        self.hostname.clear();
5151    }
5152
5153    pub fn has_hostname(&self) -> bool {
5154        self.hostname.is_some()
5155    }
5156
5157    // Param is passed by value, moved
5158    pub fn set_hostname(&mut self, v: ::std::string::String) {
5159        self.hostname = ::protobuf::SingularField::some(v);
5160    }
5161
5162    // Mutable pointer to the field.
5163    // If field is not initialized, it is initialized with default value first.
5164    pub fn mut_hostname(&mut self) -> &mut ::std::string::String {
5165        if self.hostname.is_none() {
5166            self.hostname.set_default();
5167        };
5168        self.hostname.as_mut().unwrap()
5169    }
5170
5171    // Take field
5172    pub fn take_hostname(&mut self) -> ::std::string::String {
5173        self.hostname.take().unwrap_or_else(|| ::std::string::String::new())
5174    }
5175
5176    pub fn get_hostname(&self) -> &str {
5177        match self.hostname.as_ref() {
5178            Some(v) => &v,
5179            None => "",
5180        }
5181    }
5182
5183    // optional int32 port = 2;
5184
5185    pub fn clear_port(&mut self) {
5186        self.port = ::std::option::Option::None;
5187    }
5188
5189    pub fn has_port(&self) -> bool {
5190        self.port.is_some()
5191    }
5192
5193    // Param is passed by value, moved
5194    pub fn set_port(&mut self, v: i32) {
5195        self.port = ::std::option::Option::Some(v);
5196    }
5197
5198    pub fn get_port(&self) -> i32 {
5199        self.port.unwrap_or(0)
5200    }
5201
5202    // optional bool tls = 3;
5203
5204    pub fn clear_tls(&mut self) {
5205        self.tls = ::std::option::Option::None;
5206    }
5207
5208    pub fn has_tls(&self) -> bool {
5209        self.tls.is_some()
5210    }
5211
5212    // Param is passed by value, moved
5213    pub fn set_tls(&mut self, v: bool) {
5214        self.tls = ::std::option::Option::Some(v);
5215    }
5216
5217    pub fn get_tls(&self) -> bool {
5218        self.tls.unwrap_or(false)
5219    }
5220}
5221
5222impl ::protobuf::Message for Command_P2POperation_Peer {
5223    fn is_initialized(&self) -> bool {
5224        true
5225    }
5226
5227    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
5228        while !try!(is.eof()) {
5229            let (field_number, wire_type) = try!(is.read_tag_unpack());
5230            match field_number {
5231                1 => {
5232                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.hostname));
5233                },
5234                2 => {
5235                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
5236                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5237                    };
5238                    let tmp = try!(is.read_int32());
5239                    self.port = ::std::option::Option::Some(tmp);
5240                },
5241                3 => {
5242                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
5243                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5244                    };
5245                    let tmp = try!(is.read_bool());
5246                    self.tls = ::std::option::Option::Some(tmp);
5247                },
5248                _ => {
5249                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
5250                },
5251            };
5252        }
5253        ::std::result::Result::Ok(())
5254    }
5255
5256    // Compute sizes of nested messages
5257    #[allow(unused_variables)]
5258    fn compute_size(&self) -> u32 {
5259        let mut my_size = 0;
5260        for value in &self.hostname {
5261            my_size += ::protobuf::rt::string_size(1, &value);
5262        };
5263        for value in &self.port {
5264            my_size += ::protobuf::rt::value_size(2, *value, ::protobuf::wire_format::WireTypeVarint);
5265        };
5266        if self.tls.is_some() {
5267            my_size += 2;
5268        };
5269        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5270        self.cached_size.set(my_size);
5271        my_size
5272    }
5273
5274    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
5275        if let Some(v) = self.hostname.as_ref() {
5276            try!(os.write_string(1, &v));
5277        };
5278        if let Some(v) = self.port {
5279            try!(os.write_int32(2, v));
5280        };
5281        if let Some(v) = self.tls {
5282            try!(os.write_bool(3, v));
5283        };
5284        try!(os.write_unknown_fields(self.get_unknown_fields()));
5285        ::std::result::Result::Ok(())
5286    }
5287
5288    fn get_cached_size(&self) -> u32 {
5289        self.cached_size.get()
5290    }
5291
5292    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5293        &self.unknown_fields
5294    }
5295
5296    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5297        &mut self.unknown_fields
5298    }
5299
5300    fn type_id(&self) -> ::std::any::TypeId {
5301        ::std::any::TypeId::of::<Command_P2POperation_Peer>()
5302    }
5303
5304    fn as_any(&self) -> &::std::any::Any {
5305        self as &::std::any::Any
5306    }
5307
5308    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5309        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
5310    }
5311}
5312
5313impl ::protobuf::MessageStatic for Command_P2POperation_Peer {
5314    fn new() -> Command_P2POperation_Peer {
5315        Command_P2POperation_Peer::new()
5316    }
5317
5318    fn descriptor_static(_: ::std::option::Option<Command_P2POperation_Peer>) -> &'static ::protobuf::reflect::MessageDescriptor {
5319        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
5320            lock: ::protobuf::lazy::ONCE_INIT,
5321            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
5322        };
5323        unsafe {
5324            descriptor.get(|| {
5325                let mut fields = ::std::vec::Vec::new();
5326                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
5327                    "hostname",
5328                    Command_P2POperation_Peer::has_hostname,
5329                    Command_P2POperation_Peer::get_hostname,
5330                ));
5331                fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
5332                    "port",
5333                    Command_P2POperation_Peer::has_port,
5334                    Command_P2POperation_Peer::get_port,
5335                ));
5336                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
5337                    "tls",
5338                    Command_P2POperation_Peer::has_tls,
5339                    Command_P2POperation_Peer::get_tls,
5340                ));
5341                ::protobuf::reflect::MessageDescriptor::new::<Command_P2POperation_Peer>(
5342                    "Command_P2POperation_Peer",
5343                    fields,
5344                    file_descriptor_proto()
5345                )
5346            })
5347        }
5348    }
5349}
5350
5351impl ::protobuf::Clear for Command_P2POperation_Peer {
5352    fn clear(&mut self) {
5353        self.clear_hostname();
5354        self.clear_port();
5355        self.clear_tls();
5356        self.unknown_fields.clear();
5357    }
5358}
5359
5360impl ::std::cmp::PartialEq for Command_P2POperation_Peer {
5361    fn eq(&self, other: &Command_P2POperation_Peer) -> bool {
5362        self.hostname == other.hostname &&
5363        self.port == other.port &&
5364        self.tls == other.tls &&
5365        self.unknown_fields == other.unknown_fields
5366    }
5367}
5368
5369impl ::std::fmt::Debug for Command_P2POperation_Peer {
5370    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5371        ::protobuf::text_format::fmt(self, f)
5372    }
5373}
5374
5375#[derive(Clone,Default)]
5376pub struct Command_GetLog {
5377    // message fields
5378    types: ::std::vec::Vec<Command_GetLog_Type>,
5379    utilizations: ::protobuf::RepeatedField<Command_GetLog_Utilization>,
5380    temperatures: ::protobuf::RepeatedField<Command_GetLog_Temperature>,
5381    capacity: ::protobuf::SingularPtrField<Command_GetLog_Capacity>,
5382    configuration: ::protobuf::SingularPtrField<Command_GetLog_Configuration>,
5383    statistics: ::protobuf::RepeatedField<Command_GetLog_Statistics>,
5384    messages: ::protobuf::SingularField<::std::vec::Vec<u8>>,
5385    limits: ::protobuf::SingularPtrField<Command_GetLog_Limits>,
5386    device: ::protobuf::SingularPtrField<Command_GetLog_Device>,
5387    // special fields
5388    unknown_fields: ::protobuf::UnknownFields,
5389    cached_size: ::std::cell::Cell<u32>,
5390}
5391
5392// see codegen.rs for the explanation why impl Sync explicitly
5393unsafe impl ::std::marker::Sync for Command_GetLog {}
5394
5395impl Command_GetLog {
5396    pub fn new() -> Command_GetLog {
5397        ::std::default::Default::default()
5398    }
5399
5400    pub fn default_instance() -> &'static Command_GetLog {
5401        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog> = ::protobuf::lazy::Lazy {
5402            lock: ::protobuf::lazy::ONCE_INIT,
5403            ptr: 0 as *const Command_GetLog,
5404        };
5405        unsafe {
5406            instance.get(|| {
5407                Command_GetLog {
5408                    types: ::std::vec::Vec::new(),
5409                    utilizations: ::protobuf::RepeatedField::new(),
5410                    temperatures: ::protobuf::RepeatedField::new(),
5411                    capacity: ::protobuf::SingularPtrField::none(),
5412                    configuration: ::protobuf::SingularPtrField::none(),
5413                    statistics: ::protobuf::RepeatedField::new(),
5414                    messages: ::protobuf::SingularField::none(),
5415                    limits: ::protobuf::SingularPtrField::none(),
5416                    device: ::protobuf::SingularPtrField::none(),
5417                    unknown_fields: ::protobuf::UnknownFields::new(),
5418                    cached_size: ::std::cell::Cell::new(0),
5419                }
5420            })
5421        }
5422    }
5423
5424    // repeated .com.seagate.kinetic.proto.Command.GetLog.Type types = 1;
5425
5426    pub fn clear_types(&mut self) {
5427        self.types.clear();
5428    }
5429
5430    // Param is passed by value, moved
5431    pub fn set_types(&mut self, v: ::std::vec::Vec<Command_GetLog_Type>) {
5432        self.types = v;
5433    }
5434
5435    // Mutable pointer to the field.
5436    pub fn mut_types(&mut self) -> &mut ::std::vec::Vec<Command_GetLog_Type> {
5437        &mut self.types
5438    }
5439
5440    // Take field
5441    pub fn take_types(&mut self) -> ::std::vec::Vec<Command_GetLog_Type> {
5442        ::std::mem::replace(&mut self.types, ::std::vec::Vec::new())
5443    }
5444
5445    pub fn get_types(&self) -> &[Command_GetLog_Type] {
5446        &self.types
5447    }
5448
5449    // repeated .com.seagate.kinetic.proto.Command.GetLog.Utilization utilizations = 2;
5450
5451    pub fn clear_utilizations(&mut self) {
5452        self.utilizations.clear();
5453    }
5454
5455    // Param is passed by value, moved
5456    pub fn set_utilizations(&mut self, v: ::protobuf::RepeatedField<Command_GetLog_Utilization>) {
5457        self.utilizations = v;
5458    }
5459
5460    // Mutable pointer to the field.
5461    pub fn mut_utilizations(&mut self) -> &mut ::protobuf::RepeatedField<Command_GetLog_Utilization> {
5462        &mut self.utilizations
5463    }
5464
5465    // Take field
5466    pub fn take_utilizations(&mut self) -> ::protobuf::RepeatedField<Command_GetLog_Utilization> {
5467        ::std::mem::replace(&mut self.utilizations, ::protobuf::RepeatedField::new())
5468    }
5469
5470    pub fn get_utilizations(&self) -> &[Command_GetLog_Utilization] {
5471        &self.utilizations
5472    }
5473
5474    // repeated .com.seagate.kinetic.proto.Command.GetLog.Temperature temperatures = 3;
5475
5476    pub fn clear_temperatures(&mut self) {
5477        self.temperatures.clear();
5478    }
5479
5480    // Param is passed by value, moved
5481    pub fn set_temperatures(&mut self, v: ::protobuf::RepeatedField<Command_GetLog_Temperature>) {
5482        self.temperatures = v;
5483    }
5484
5485    // Mutable pointer to the field.
5486    pub fn mut_temperatures(&mut self) -> &mut ::protobuf::RepeatedField<Command_GetLog_Temperature> {
5487        &mut self.temperatures
5488    }
5489
5490    // Take field
5491    pub fn take_temperatures(&mut self) -> ::protobuf::RepeatedField<Command_GetLog_Temperature> {
5492        ::std::mem::replace(&mut self.temperatures, ::protobuf::RepeatedField::new())
5493    }
5494
5495    pub fn get_temperatures(&self) -> &[Command_GetLog_Temperature] {
5496        &self.temperatures
5497    }
5498
5499    // optional .com.seagate.kinetic.proto.Command.GetLog.Capacity capacity = 4;
5500
5501    pub fn clear_capacity(&mut self) {
5502        self.capacity.clear();
5503    }
5504
5505    pub fn has_capacity(&self) -> bool {
5506        self.capacity.is_some()
5507    }
5508
5509    // Param is passed by value, moved
5510    pub fn set_capacity(&mut self, v: Command_GetLog_Capacity) {
5511        self.capacity = ::protobuf::SingularPtrField::some(v);
5512    }
5513
5514    // Mutable pointer to the field.
5515    // If field is not initialized, it is initialized with default value first.
5516    pub fn mut_capacity(&mut self) -> &mut Command_GetLog_Capacity {
5517        if self.capacity.is_none() {
5518            self.capacity.set_default();
5519        };
5520        self.capacity.as_mut().unwrap()
5521    }
5522
5523    // Take field
5524    pub fn take_capacity(&mut self) -> Command_GetLog_Capacity {
5525        self.capacity.take().unwrap_or_else(|| Command_GetLog_Capacity::new())
5526    }
5527
5528    pub fn get_capacity(&self) -> &Command_GetLog_Capacity {
5529        self.capacity.as_ref().unwrap_or_else(|| Command_GetLog_Capacity::default_instance())
5530    }
5531
5532    // optional .com.seagate.kinetic.proto.Command.GetLog.Configuration configuration = 5;
5533
5534    pub fn clear_configuration(&mut self) {
5535        self.configuration.clear();
5536    }
5537
5538    pub fn has_configuration(&self) -> bool {
5539        self.configuration.is_some()
5540    }
5541
5542    // Param is passed by value, moved
5543    pub fn set_configuration(&mut self, v: Command_GetLog_Configuration) {
5544        self.configuration = ::protobuf::SingularPtrField::some(v);
5545    }
5546
5547    // Mutable pointer to the field.
5548    // If field is not initialized, it is initialized with default value first.
5549    pub fn mut_configuration(&mut self) -> &mut Command_GetLog_Configuration {
5550        if self.configuration.is_none() {
5551            self.configuration.set_default();
5552        };
5553        self.configuration.as_mut().unwrap()
5554    }
5555
5556    // Take field
5557    pub fn take_configuration(&mut self) -> Command_GetLog_Configuration {
5558        self.configuration.take().unwrap_or_else(|| Command_GetLog_Configuration::new())
5559    }
5560
5561    pub fn get_configuration(&self) -> &Command_GetLog_Configuration {
5562        self.configuration.as_ref().unwrap_or_else(|| Command_GetLog_Configuration::default_instance())
5563    }
5564
5565    // repeated .com.seagate.kinetic.proto.Command.GetLog.Statistics statistics = 6;
5566
5567    pub fn clear_statistics(&mut self) {
5568        self.statistics.clear();
5569    }
5570
5571    // Param is passed by value, moved
5572    pub fn set_statistics(&mut self, v: ::protobuf::RepeatedField<Command_GetLog_Statistics>) {
5573        self.statistics = v;
5574    }
5575
5576    // Mutable pointer to the field.
5577    pub fn mut_statistics(&mut self) -> &mut ::protobuf::RepeatedField<Command_GetLog_Statistics> {
5578        &mut self.statistics
5579    }
5580
5581    // Take field
5582    pub fn take_statistics(&mut self) -> ::protobuf::RepeatedField<Command_GetLog_Statistics> {
5583        ::std::mem::replace(&mut self.statistics, ::protobuf::RepeatedField::new())
5584    }
5585
5586    pub fn get_statistics(&self) -> &[Command_GetLog_Statistics] {
5587        &self.statistics
5588    }
5589
5590    // optional bytes messages = 7;
5591
5592    pub fn clear_messages(&mut self) {
5593        self.messages.clear();
5594    }
5595
5596    pub fn has_messages(&self) -> bool {
5597        self.messages.is_some()
5598    }
5599
5600    // Param is passed by value, moved
5601    pub fn set_messages(&mut self, v: ::std::vec::Vec<u8>) {
5602        self.messages = ::protobuf::SingularField::some(v);
5603    }
5604
5605    // Mutable pointer to the field.
5606    // If field is not initialized, it is initialized with default value first.
5607    pub fn mut_messages(&mut self) -> &mut ::std::vec::Vec<u8> {
5608        if self.messages.is_none() {
5609            self.messages.set_default();
5610        };
5611        self.messages.as_mut().unwrap()
5612    }
5613
5614    // Take field
5615    pub fn take_messages(&mut self) -> ::std::vec::Vec<u8> {
5616        self.messages.take().unwrap_or_else(|| ::std::vec::Vec::new())
5617    }
5618
5619    pub fn get_messages(&self) -> &[u8] {
5620        match self.messages.as_ref() {
5621            Some(v) => &v,
5622            None => &[],
5623        }
5624    }
5625
5626    // optional .com.seagate.kinetic.proto.Command.GetLog.Limits limits = 8;
5627
5628    pub fn clear_limits(&mut self) {
5629        self.limits.clear();
5630    }
5631
5632    pub fn has_limits(&self) -> bool {
5633        self.limits.is_some()
5634    }
5635
5636    // Param is passed by value, moved
5637    pub fn set_limits(&mut self, v: Command_GetLog_Limits) {
5638        self.limits = ::protobuf::SingularPtrField::some(v);
5639    }
5640
5641    // Mutable pointer to the field.
5642    // If field is not initialized, it is initialized with default value first.
5643    pub fn mut_limits(&mut self) -> &mut Command_GetLog_Limits {
5644        if self.limits.is_none() {
5645            self.limits.set_default();
5646        };
5647        self.limits.as_mut().unwrap()
5648    }
5649
5650    // Take field
5651    pub fn take_limits(&mut self) -> Command_GetLog_Limits {
5652        self.limits.take().unwrap_or_else(|| Command_GetLog_Limits::new())
5653    }
5654
5655    pub fn get_limits(&self) -> &Command_GetLog_Limits {
5656        self.limits.as_ref().unwrap_or_else(|| Command_GetLog_Limits::default_instance())
5657    }
5658
5659    // optional .com.seagate.kinetic.proto.Command.GetLog.Device device = 9;
5660
5661    pub fn clear_device(&mut self) {
5662        self.device.clear();
5663    }
5664
5665    pub fn has_device(&self) -> bool {
5666        self.device.is_some()
5667    }
5668
5669    // Param is passed by value, moved
5670    pub fn set_device(&mut self, v: Command_GetLog_Device) {
5671        self.device = ::protobuf::SingularPtrField::some(v);
5672    }
5673
5674    // Mutable pointer to the field.
5675    // If field is not initialized, it is initialized with default value first.
5676    pub fn mut_device(&mut self) -> &mut Command_GetLog_Device {
5677        if self.device.is_none() {
5678            self.device.set_default();
5679        };
5680        self.device.as_mut().unwrap()
5681    }
5682
5683    // Take field
5684    pub fn take_device(&mut self) -> Command_GetLog_Device {
5685        self.device.take().unwrap_or_else(|| Command_GetLog_Device::new())
5686    }
5687
5688    pub fn get_device(&self) -> &Command_GetLog_Device {
5689        self.device.as_ref().unwrap_or_else(|| Command_GetLog_Device::default_instance())
5690    }
5691}
5692
5693impl ::protobuf::Message for Command_GetLog {
5694    fn is_initialized(&self) -> bool {
5695        true
5696    }
5697
5698    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
5699        while !try!(is.eof()) {
5700            let (field_number, wire_type) = try!(is.read_tag_unpack());
5701            match field_number {
5702                1 => {
5703                    try!(::protobuf::rt::read_repeated_enum_into(wire_type, is, &mut self.types));
5704                },
5705                2 => {
5706                    try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.utilizations));
5707                },
5708                3 => {
5709                    try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.temperatures));
5710                },
5711                4 => {
5712                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.capacity));
5713                },
5714                5 => {
5715                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.configuration));
5716                },
5717                6 => {
5718                    try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.statistics));
5719                },
5720                7 => {
5721                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.messages));
5722                },
5723                8 => {
5724                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.limits));
5725                },
5726                9 => {
5727                    try!(::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.device));
5728                },
5729                _ => {
5730                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
5731                },
5732            };
5733        }
5734        ::std::result::Result::Ok(())
5735    }
5736
5737    // Compute sizes of nested messages
5738    #[allow(unused_variables)]
5739    fn compute_size(&self) -> u32 {
5740        let mut my_size = 0;
5741        for value in &self.types {
5742            my_size += ::protobuf::rt::enum_size(1, *value);
5743        };
5744        for value in &self.utilizations {
5745            let len = value.compute_size();
5746            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5747        };
5748        for value in &self.temperatures {
5749            let len = value.compute_size();
5750            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5751        };
5752        for value in &self.capacity {
5753            let len = value.compute_size();
5754            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5755        };
5756        for value in &self.configuration {
5757            let len = value.compute_size();
5758            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5759        };
5760        for value in &self.statistics {
5761            let len = value.compute_size();
5762            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5763        };
5764        for value in &self.messages {
5765            my_size += ::protobuf::rt::bytes_size(7, &value);
5766        };
5767        for value in &self.limits {
5768            let len = value.compute_size();
5769            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5770        };
5771        for value in &self.device {
5772            let len = value.compute_size();
5773            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5774        };
5775        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5776        self.cached_size.set(my_size);
5777        my_size
5778    }
5779
5780    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
5781        for v in &self.types {
5782            try!(os.write_enum(1, v.value()));
5783        };
5784        for v in &self.utilizations {
5785            try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
5786            try!(os.write_raw_varint32(v.get_cached_size()));
5787            try!(v.write_to_with_cached_sizes(os));
5788        };
5789        for v in &self.temperatures {
5790            try!(os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited));
5791            try!(os.write_raw_varint32(v.get_cached_size()));
5792            try!(v.write_to_with_cached_sizes(os));
5793        };
5794        if let Some(v) = self.capacity.as_ref() {
5795            try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
5796            try!(os.write_raw_varint32(v.get_cached_size()));
5797            try!(v.write_to_with_cached_sizes(os));
5798        };
5799        if let Some(v) = self.configuration.as_ref() {
5800            try!(os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited));
5801            try!(os.write_raw_varint32(v.get_cached_size()));
5802            try!(v.write_to_with_cached_sizes(os));
5803        };
5804        for v in &self.statistics {
5805            try!(os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited));
5806            try!(os.write_raw_varint32(v.get_cached_size()));
5807            try!(v.write_to_with_cached_sizes(os));
5808        };
5809        if let Some(v) = self.messages.as_ref() {
5810            try!(os.write_bytes(7, &v));
5811        };
5812        if let Some(v) = self.limits.as_ref() {
5813            try!(os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited));
5814            try!(os.write_raw_varint32(v.get_cached_size()));
5815            try!(v.write_to_with_cached_sizes(os));
5816        };
5817        if let Some(v) = self.device.as_ref() {
5818            try!(os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited));
5819            try!(os.write_raw_varint32(v.get_cached_size()));
5820            try!(v.write_to_with_cached_sizes(os));
5821        };
5822        try!(os.write_unknown_fields(self.get_unknown_fields()));
5823        ::std::result::Result::Ok(())
5824    }
5825
5826    fn get_cached_size(&self) -> u32 {
5827        self.cached_size.get()
5828    }
5829
5830    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5831        &self.unknown_fields
5832    }
5833
5834    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5835        &mut self.unknown_fields
5836    }
5837
5838    fn type_id(&self) -> ::std::any::TypeId {
5839        ::std::any::TypeId::of::<Command_GetLog>()
5840    }
5841
5842    fn as_any(&self) -> &::std::any::Any {
5843        self as &::std::any::Any
5844    }
5845
5846    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5847        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
5848    }
5849}
5850
5851impl ::protobuf::MessageStatic for Command_GetLog {
5852    fn new() -> Command_GetLog {
5853        Command_GetLog::new()
5854    }
5855
5856    fn descriptor_static(_: ::std::option::Option<Command_GetLog>) -> &'static ::protobuf::reflect::MessageDescriptor {
5857        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
5858            lock: ::protobuf::lazy::ONCE_INIT,
5859            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
5860        };
5861        unsafe {
5862            descriptor.get(|| {
5863                let mut fields = ::std::vec::Vec::new();
5864                fields.push(::protobuf::reflect::accessor::make_repeated_enum_accessor(
5865                    "types",
5866                    Command_GetLog::get_types,
5867                ));
5868                fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
5869                    "utilizations",
5870                    Command_GetLog::get_utilizations,
5871                ));
5872                fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
5873                    "temperatures",
5874                    Command_GetLog::get_temperatures,
5875                ));
5876                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
5877                    "capacity",
5878                    Command_GetLog::has_capacity,
5879                    Command_GetLog::get_capacity,
5880                ));
5881                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
5882                    "configuration",
5883                    Command_GetLog::has_configuration,
5884                    Command_GetLog::get_configuration,
5885                ));
5886                fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
5887                    "statistics",
5888                    Command_GetLog::get_statistics,
5889                ));
5890                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
5891                    "messages",
5892                    Command_GetLog::has_messages,
5893                    Command_GetLog::get_messages,
5894                ));
5895                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
5896                    "limits",
5897                    Command_GetLog::has_limits,
5898                    Command_GetLog::get_limits,
5899                ));
5900                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor(
5901                    "device",
5902                    Command_GetLog::has_device,
5903                    Command_GetLog::get_device,
5904                ));
5905                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog>(
5906                    "Command_GetLog",
5907                    fields,
5908                    file_descriptor_proto()
5909                )
5910            })
5911        }
5912    }
5913}
5914
5915impl ::protobuf::Clear for Command_GetLog {
5916    fn clear(&mut self) {
5917        self.clear_types();
5918        self.clear_utilizations();
5919        self.clear_temperatures();
5920        self.clear_capacity();
5921        self.clear_configuration();
5922        self.clear_statistics();
5923        self.clear_messages();
5924        self.clear_limits();
5925        self.clear_device();
5926        self.unknown_fields.clear();
5927    }
5928}
5929
5930impl ::std::cmp::PartialEq for Command_GetLog {
5931    fn eq(&self, other: &Command_GetLog) -> bool {
5932        self.types == other.types &&
5933        self.utilizations == other.utilizations &&
5934        self.temperatures == other.temperatures &&
5935        self.capacity == other.capacity &&
5936        self.configuration == other.configuration &&
5937        self.statistics == other.statistics &&
5938        self.messages == other.messages &&
5939        self.limits == other.limits &&
5940        self.device == other.device &&
5941        self.unknown_fields == other.unknown_fields
5942    }
5943}
5944
5945impl ::std::fmt::Debug for Command_GetLog {
5946    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5947        ::protobuf::text_format::fmt(self, f)
5948    }
5949}
5950
5951#[derive(Clone,Default)]
5952pub struct Command_GetLog_Utilization {
5953    // message fields
5954    name: ::protobuf::SingularField<::std::string::String>,
5955    value: ::std::option::Option<f32>,
5956    // special fields
5957    unknown_fields: ::protobuf::UnknownFields,
5958    cached_size: ::std::cell::Cell<u32>,
5959}
5960
5961// see codegen.rs for the explanation why impl Sync explicitly
5962unsafe impl ::std::marker::Sync for Command_GetLog_Utilization {}
5963
5964impl Command_GetLog_Utilization {
5965    pub fn new() -> Command_GetLog_Utilization {
5966        ::std::default::Default::default()
5967    }
5968
5969    pub fn default_instance() -> &'static Command_GetLog_Utilization {
5970        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Utilization> = ::protobuf::lazy::Lazy {
5971            lock: ::protobuf::lazy::ONCE_INIT,
5972            ptr: 0 as *const Command_GetLog_Utilization,
5973        };
5974        unsafe {
5975            instance.get(|| {
5976                Command_GetLog_Utilization {
5977                    name: ::protobuf::SingularField::none(),
5978                    value: ::std::option::Option::None,
5979                    unknown_fields: ::protobuf::UnknownFields::new(),
5980                    cached_size: ::std::cell::Cell::new(0),
5981                }
5982            })
5983        }
5984    }
5985
5986    // optional string name = 1;
5987
5988    pub fn clear_name(&mut self) {
5989        self.name.clear();
5990    }
5991
5992    pub fn has_name(&self) -> bool {
5993        self.name.is_some()
5994    }
5995
5996    // Param is passed by value, moved
5997    pub fn set_name(&mut self, v: ::std::string::String) {
5998        self.name = ::protobuf::SingularField::some(v);
5999    }
6000
6001    // Mutable pointer to the field.
6002    // If field is not initialized, it is initialized with default value first.
6003    pub fn mut_name(&mut self) -> &mut ::std::string::String {
6004        if self.name.is_none() {
6005            self.name.set_default();
6006        };
6007        self.name.as_mut().unwrap()
6008    }
6009
6010    // Take field
6011    pub fn take_name(&mut self) -> ::std::string::String {
6012        self.name.take().unwrap_or_else(|| ::std::string::String::new())
6013    }
6014
6015    pub fn get_name(&self) -> &str {
6016        match self.name.as_ref() {
6017            Some(v) => &v,
6018            None => "",
6019        }
6020    }
6021
6022    // optional float value = 2;
6023
6024    pub fn clear_value(&mut self) {
6025        self.value = ::std::option::Option::None;
6026    }
6027
6028    pub fn has_value(&self) -> bool {
6029        self.value.is_some()
6030    }
6031
6032    // Param is passed by value, moved
6033    pub fn set_value(&mut self, v: f32) {
6034        self.value = ::std::option::Option::Some(v);
6035    }
6036
6037    pub fn get_value(&self) -> f32 {
6038        self.value.unwrap_or(0.)
6039    }
6040}
6041
6042impl ::protobuf::Message for Command_GetLog_Utilization {
6043    fn is_initialized(&self) -> bool {
6044        true
6045    }
6046
6047    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
6048        while !try!(is.eof()) {
6049            let (field_number, wire_type) = try!(is.read_tag_unpack());
6050            match field_number {
6051                1 => {
6052                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name));
6053                },
6054                2 => {
6055                    if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
6056                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6057                    };
6058                    let tmp = try!(is.read_float());
6059                    self.value = ::std::option::Option::Some(tmp);
6060                },
6061                _ => {
6062                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
6063                },
6064            };
6065        }
6066        ::std::result::Result::Ok(())
6067    }
6068
6069    // Compute sizes of nested messages
6070    #[allow(unused_variables)]
6071    fn compute_size(&self) -> u32 {
6072        let mut my_size = 0;
6073        for value in &self.name {
6074            my_size += ::protobuf::rt::string_size(1, &value);
6075        };
6076        if self.value.is_some() {
6077            my_size += 5;
6078        };
6079        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6080        self.cached_size.set(my_size);
6081        my_size
6082    }
6083
6084    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
6085        if let Some(v) = self.name.as_ref() {
6086            try!(os.write_string(1, &v));
6087        };
6088        if let Some(v) = self.value {
6089            try!(os.write_float(2, v));
6090        };
6091        try!(os.write_unknown_fields(self.get_unknown_fields()));
6092        ::std::result::Result::Ok(())
6093    }
6094
6095    fn get_cached_size(&self) -> u32 {
6096        self.cached_size.get()
6097    }
6098
6099    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6100        &self.unknown_fields
6101    }
6102
6103    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6104        &mut self.unknown_fields
6105    }
6106
6107    fn type_id(&self) -> ::std::any::TypeId {
6108        ::std::any::TypeId::of::<Command_GetLog_Utilization>()
6109    }
6110
6111    fn as_any(&self) -> &::std::any::Any {
6112        self as &::std::any::Any
6113    }
6114
6115    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6116        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
6117    }
6118}
6119
6120impl ::protobuf::MessageStatic for Command_GetLog_Utilization {
6121    fn new() -> Command_GetLog_Utilization {
6122        Command_GetLog_Utilization::new()
6123    }
6124
6125    fn descriptor_static(_: ::std::option::Option<Command_GetLog_Utilization>) -> &'static ::protobuf::reflect::MessageDescriptor {
6126        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
6127            lock: ::protobuf::lazy::ONCE_INIT,
6128            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
6129        };
6130        unsafe {
6131            descriptor.get(|| {
6132                let mut fields = ::std::vec::Vec::new();
6133                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
6134                    "name",
6135                    Command_GetLog_Utilization::has_name,
6136                    Command_GetLog_Utilization::get_name,
6137                ));
6138                fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
6139                    "value",
6140                    Command_GetLog_Utilization::has_value,
6141                    Command_GetLog_Utilization::get_value,
6142                ));
6143                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Utilization>(
6144                    "Command_GetLog_Utilization",
6145                    fields,
6146                    file_descriptor_proto()
6147                )
6148            })
6149        }
6150    }
6151}
6152
6153impl ::protobuf::Clear for Command_GetLog_Utilization {
6154    fn clear(&mut self) {
6155        self.clear_name();
6156        self.clear_value();
6157        self.unknown_fields.clear();
6158    }
6159}
6160
6161impl ::std::cmp::PartialEq for Command_GetLog_Utilization {
6162    fn eq(&self, other: &Command_GetLog_Utilization) -> bool {
6163        self.name == other.name &&
6164        self.value == other.value &&
6165        self.unknown_fields == other.unknown_fields
6166    }
6167}
6168
6169impl ::std::fmt::Debug for Command_GetLog_Utilization {
6170    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6171        ::protobuf::text_format::fmt(self, f)
6172    }
6173}
6174
6175#[derive(Clone,Default)]
6176pub struct Command_GetLog_Temperature {
6177    // message fields
6178    name: ::protobuf::SingularField<::std::string::String>,
6179    current: ::std::option::Option<f32>,
6180    minimum: ::std::option::Option<f32>,
6181    maximum: ::std::option::Option<f32>,
6182    target: ::std::option::Option<f32>,
6183    // special fields
6184    unknown_fields: ::protobuf::UnknownFields,
6185    cached_size: ::std::cell::Cell<u32>,
6186}
6187
6188// see codegen.rs for the explanation why impl Sync explicitly
6189unsafe impl ::std::marker::Sync for Command_GetLog_Temperature {}
6190
6191impl Command_GetLog_Temperature {
6192    pub fn new() -> Command_GetLog_Temperature {
6193        ::std::default::Default::default()
6194    }
6195
6196    pub fn default_instance() -> &'static Command_GetLog_Temperature {
6197        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Temperature> = ::protobuf::lazy::Lazy {
6198            lock: ::protobuf::lazy::ONCE_INIT,
6199            ptr: 0 as *const Command_GetLog_Temperature,
6200        };
6201        unsafe {
6202            instance.get(|| {
6203                Command_GetLog_Temperature {
6204                    name: ::protobuf::SingularField::none(),
6205                    current: ::std::option::Option::None,
6206                    minimum: ::std::option::Option::None,
6207                    maximum: ::std::option::Option::None,
6208                    target: ::std::option::Option::None,
6209                    unknown_fields: ::protobuf::UnknownFields::new(),
6210                    cached_size: ::std::cell::Cell::new(0),
6211                }
6212            })
6213        }
6214    }
6215
6216    // optional string name = 1;
6217
6218    pub fn clear_name(&mut self) {
6219        self.name.clear();
6220    }
6221
6222    pub fn has_name(&self) -> bool {
6223        self.name.is_some()
6224    }
6225
6226    // Param is passed by value, moved
6227    pub fn set_name(&mut self, v: ::std::string::String) {
6228        self.name = ::protobuf::SingularField::some(v);
6229    }
6230
6231    // Mutable pointer to the field.
6232    // If field is not initialized, it is initialized with default value first.
6233    pub fn mut_name(&mut self) -> &mut ::std::string::String {
6234        if self.name.is_none() {
6235            self.name.set_default();
6236        };
6237        self.name.as_mut().unwrap()
6238    }
6239
6240    // Take field
6241    pub fn take_name(&mut self) -> ::std::string::String {
6242        self.name.take().unwrap_or_else(|| ::std::string::String::new())
6243    }
6244
6245    pub fn get_name(&self) -> &str {
6246        match self.name.as_ref() {
6247            Some(v) => &v,
6248            None => "",
6249        }
6250    }
6251
6252    // optional float current = 2;
6253
6254    pub fn clear_current(&mut self) {
6255        self.current = ::std::option::Option::None;
6256    }
6257
6258    pub fn has_current(&self) -> bool {
6259        self.current.is_some()
6260    }
6261
6262    // Param is passed by value, moved
6263    pub fn set_current(&mut self, v: f32) {
6264        self.current = ::std::option::Option::Some(v);
6265    }
6266
6267    pub fn get_current(&self) -> f32 {
6268        self.current.unwrap_or(0.)
6269    }
6270
6271    // optional float minimum = 3;
6272
6273    pub fn clear_minimum(&mut self) {
6274        self.minimum = ::std::option::Option::None;
6275    }
6276
6277    pub fn has_minimum(&self) -> bool {
6278        self.minimum.is_some()
6279    }
6280
6281    // Param is passed by value, moved
6282    pub fn set_minimum(&mut self, v: f32) {
6283        self.minimum = ::std::option::Option::Some(v);
6284    }
6285
6286    pub fn get_minimum(&self) -> f32 {
6287        self.minimum.unwrap_or(0.)
6288    }
6289
6290    // optional float maximum = 4;
6291
6292    pub fn clear_maximum(&mut self) {
6293        self.maximum = ::std::option::Option::None;
6294    }
6295
6296    pub fn has_maximum(&self) -> bool {
6297        self.maximum.is_some()
6298    }
6299
6300    // Param is passed by value, moved
6301    pub fn set_maximum(&mut self, v: f32) {
6302        self.maximum = ::std::option::Option::Some(v);
6303    }
6304
6305    pub fn get_maximum(&self) -> f32 {
6306        self.maximum.unwrap_or(0.)
6307    }
6308
6309    // optional float target = 5;
6310
6311    pub fn clear_target(&mut self) {
6312        self.target = ::std::option::Option::None;
6313    }
6314
6315    pub fn has_target(&self) -> bool {
6316        self.target.is_some()
6317    }
6318
6319    // Param is passed by value, moved
6320    pub fn set_target(&mut self, v: f32) {
6321        self.target = ::std::option::Option::Some(v);
6322    }
6323
6324    pub fn get_target(&self) -> f32 {
6325        self.target.unwrap_or(0.)
6326    }
6327}
6328
6329impl ::protobuf::Message for Command_GetLog_Temperature {
6330    fn is_initialized(&self) -> bool {
6331        true
6332    }
6333
6334    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
6335        while !try!(is.eof()) {
6336            let (field_number, wire_type) = try!(is.read_tag_unpack());
6337            match field_number {
6338                1 => {
6339                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name));
6340                },
6341                2 => {
6342                    if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
6343                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6344                    };
6345                    let tmp = try!(is.read_float());
6346                    self.current = ::std::option::Option::Some(tmp);
6347                },
6348                3 => {
6349                    if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
6350                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6351                    };
6352                    let tmp = try!(is.read_float());
6353                    self.minimum = ::std::option::Option::Some(tmp);
6354                },
6355                4 => {
6356                    if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
6357                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6358                    };
6359                    let tmp = try!(is.read_float());
6360                    self.maximum = ::std::option::Option::Some(tmp);
6361                },
6362                5 => {
6363                    if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
6364                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6365                    };
6366                    let tmp = try!(is.read_float());
6367                    self.target = ::std::option::Option::Some(tmp);
6368                },
6369                _ => {
6370                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
6371                },
6372            };
6373        }
6374        ::std::result::Result::Ok(())
6375    }
6376
6377    // Compute sizes of nested messages
6378    #[allow(unused_variables)]
6379    fn compute_size(&self) -> u32 {
6380        let mut my_size = 0;
6381        for value in &self.name {
6382            my_size += ::protobuf::rt::string_size(1, &value);
6383        };
6384        if self.current.is_some() {
6385            my_size += 5;
6386        };
6387        if self.minimum.is_some() {
6388            my_size += 5;
6389        };
6390        if self.maximum.is_some() {
6391            my_size += 5;
6392        };
6393        if self.target.is_some() {
6394            my_size += 5;
6395        };
6396        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6397        self.cached_size.set(my_size);
6398        my_size
6399    }
6400
6401    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
6402        if let Some(v) = self.name.as_ref() {
6403            try!(os.write_string(1, &v));
6404        };
6405        if let Some(v) = self.current {
6406            try!(os.write_float(2, v));
6407        };
6408        if let Some(v) = self.minimum {
6409            try!(os.write_float(3, v));
6410        };
6411        if let Some(v) = self.maximum {
6412            try!(os.write_float(4, v));
6413        };
6414        if let Some(v) = self.target {
6415            try!(os.write_float(5, v));
6416        };
6417        try!(os.write_unknown_fields(self.get_unknown_fields()));
6418        ::std::result::Result::Ok(())
6419    }
6420
6421    fn get_cached_size(&self) -> u32 {
6422        self.cached_size.get()
6423    }
6424
6425    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6426        &self.unknown_fields
6427    }
6428
6429    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6430        &mut self.unknown_fields
6431    }
6432
6433    fn type_id(&self) -> ::std::any::TypeId {
6434        ::std::any::TypeId::of::<Command_GetLog_Temperature>()
6435    }
6436
6437    fn as_any(&self) -> &::std::any::Any {
6438        self as &::std::any::Any
6439    }
6440
6441    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6442        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
6443    }
6444}
6445
6446impl ::protobuf::MessageStatic for Command_GetLog_Temperature {
6447    fn new() -> Command_GetLog_Temperature {
6448        Command_GetLog_Temperature::new()
6449    }
6450
6451    fn descriptor_static(_: ::std::option::Option<Command_GetLog_Temperature>) -> &'static ::protobuf::reflect::MessageDescriptor {
6452        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
6453            lock: ::protobuf::lazy::ONCE_INIT,
6454            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
6455        };
6456        unsafe {
6457            descriptor.get(|| {
6458                let mut fields = ::std::vec::Vec::new();
6459                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
6460                    "name",
6461                    Command_GetLog_Temperature::has_name,
6462                    Command_GetLog_Temperature::get_name,
6463                ));
6464                fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
6465                    "current",
6466                    Command_GetLog_Temperature::has_current,
6467                    Command_GetLog_Temperature::get_current,
6468                ));
6469                fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
6470                    "minimum",
6471                    Command_GetLog_Temperature::has_minimum,
6472                    Command_GetLog_Temperature::get_minimum,
6473                ));
6474                fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
6475                    "maximum",
6476                    Command_GetLog_Temperature::has_maximum,
6477                    Command_GetLog_Temperature::get_maximum,
6478                ));
6479                fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
6480                    "target",
6481                    Command_GetLog_Temperature::has_target,
6482                    Command_GetLog_Temperature::get_target,
6483                ));
6484                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Temperature>(
6485                    "Command_GetLog_Temperature",
6486                    fields,
6487                    file_descriptor_proto()
6488                )
6489            })
6490        }
6491    }
6492}
6493
6494impl ::protobuf::Clear for Command_GetLog_Temperature {
6495    fn clear(&mut self) {
6496        self.clear_name();
6497        self.clear_current();
6498        self.clear_minimum();
6499        self.clear_maximum();
6500        self.clear_target();
6501        self.unknown_fields.clear();
6502    }
6503}
6504
6505impl ::std::cmp::PartialEq for Command_GetLog_Temperature {
6506    fn eq(&self, other: &Command_GetLog_Temperature) -> bool {
6507        self.name == other.name &&
6508        self.current == other.current &&
6509        self.minimum == other.minimum &&
6510        self.maximum == other.maximum &&
6511        self.target == other.target &&
6512        self.unknown_fields == other.unknown_fields
6513    }
6514}
6515
6516impl ::std::fmt::Debug for Command_GetLog_Temperature {
6517    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6518        ::protobuf::text_format::fmt(self, f)
6519    }
6520}
6521
6522#[derive(Clone,Default)]
6523pub struct Command_GetLog_Capacity {
6524    // message fields
6525    nominalCapacityInBytes: ::std::option::Option<u64>,
6526    portionFull: ::std::option::Option<f32>,
6527    // special fields
6528    unknown_fields: ::protobuf::UnknownFields,
6529    cached_size: ::std::cell::Cell<u32>,
6530}
6531
6532// see codegen.rs for the explanation why impl Sync explicitly
6533unsafe impl ::std::marker::Sync for Command_GetLog_Capacity {}
6534
6535impl Command_GetLog_Capacity {
6536    pub fn new() -> Command_GetLog_Capacity {
6537        ::std::default::Default::default()
6538    }
6539
6540    pub fn default_instance() -> &'static Command_GetLog_Capacity {
6541        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Capacity> = ::protobuf::lazy::Lazy {
6542            lock: ::protobuf::lazy::ONCE_INIT,
6543            ptr: 0 as *const Command_GetLog_Capacity,
6544        };
6545        unsafe {
6546            instance.get(|| {
6547                Command_GetLog_Capacity {
6548                    nominalCapacityInBytes: ::std::option::Option::None,
6549                    portionFull: ::std::option::Option::None,
6550                    unknown_fields: ::protobuf::UnknownFields::new(),
6551                    cached_size: ::std::cell::Cell::new(0),
6552                }
6553            })
6554        }
6555    }
6556
6557    // optional uint64 nominalCapacityInBytes = 4;
6558
6559    pub fn clear_nominalCapacityInBytes(&mut self) {
6560        self.nominalCapacityInBytes = ::std::option::Option::None;
6561    }
6562
6563    pub fn has_nominalCapacityInBytes(&self) -> bool {
6564        self.nominalCapacityInBytes.is_some()
6565    }
6566
6567    // Param is passed by value, moved
6568    pub fn set_nominalCapacityInBytes(&mut self, v: u64) {
6569        self.nominalCapacityInBytes = ::std::option::Option::Some(v);
6570    }
6571
6572    pub fn get_nominalCapacityInBytes(&self) -> u64 {
6573        self.nominalCapacityInBytes.unwrap_or(0)
6574    }
6575
6576    // optional float portionFull = 5;
6577
6578    pub fn clear_portionFull(&mut self) {
6579        self.portionFull = ::std::option::Option::None;
6580    }
6581
6582    pub fn has_portionFull(&self) -> bool {
6583        self.portionFull.is_some()
6584    }
6585
6586    // Param is passed by value, moved
6587    pub fn set_portionFull(&mut self, v: f32) {
6588        self.portionFull = ::std::option::Option::Some(v);
6589    }
6590
6591    pub fn get_portionFull(&self) -> f32 {
6592        self.portionFull.unwrap_or(0.)
6593    }
6594}
6595
6596impl ::protobuf::Message for Command_GetLog_Capacity {
6597    fn is_initialized(&self) -> bool {
6598        true
6599    }
6600
6601    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
6602        while !try!(is.eof()) {
6603            let (field_number, wire_type) = try!(is.read_tag_unpack());
6604            match field_number {
6605                4 => {
6606                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
6607                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6608                    };
6609                    let tmp = try!(is.read_uint64());
6610                    self.nominalCapacityInBytes = ::std::option::Option::Some(tmp);
6611                },
6612                5 => {
6613                    if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
6614                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6615                    };
6616                    let tmp = try!(is.read_float());
6617                    self.portionFull = ::std::option::Option::Some(tmp);
6618                },
6619                _ => {
6620                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
6621                },
6622            };
6623        }
6624        ::std::result::Result::Ok(())
6625    }
6626
6627    // Compute sizes of nested messages
6628    #[allow(unused_variables)]
6629    fn compute_size(&self) -> u32 {
6630        let mut my_size = 0;
6631        for value in &self.nominalCapacityInBytes {
6632            my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
6633        };
6634        if self.portionFull.is_some() {
6635            my_size += 5;
6636        };
6637        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6638        self.cached_size.set(my_size);
6639        my_size
6640    }
6641
6642    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
6643        if let Some(v) = self.nominalCapacityInBytes {
6644            try!(os.write_uint64(4, v));
6645        };
6646        if let Some(v) = self.portionFull {
6647            try!(os.write_float(5, v));
6648        };
6649        try!(os.write_unknown_fields(self.get_unknown_fields()));
6650        ::std::result::Result::Ok(())
6651    }
6652
6653    fn get_cached_size(&self) -> u32 {
6654        self.cached_size.get()
6655    }
6656
6657    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6658        &self.unknown_fields
6659    }
6660
6661    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6662        &mut self.unknown_fields
6663    }
6664
6665    fn type_id(&self) -> ::std::any::TypeId {
6666        ::std::any::TypeId::of::<Command_GetLog_Capacity>()
6667    }
6668
6669    fn as_any(&self) -> &::std::any::Any {
6670        self as &::std::any::Any
6671    }
6672
6673    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6674        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
6675    }
6676}
6677
6678impl ::protobuf::MessageStatic for Command_GetLog_Capacity {
6679    fn new() -> Command_GetLog_Capacity {
6680        Command_GetLog_Capacity::new()
6681    }
6682
6683    fn descriptor_static(_: ::std::option::Option<Command_GetLog_Capacity>) -> &'static ::protobuf::reflect::MessageDescriptor {
6684        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
6685            lock: ::protobuf::lazy::ONCE_INIT,
6686            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
6687        };
6688        unsafe {
6689            descriptor.get(|| {
6690                let mut fields = ::std::vec::Vec::new();
6691                fields.push(::protobuf::reflect::accessor::make_singular_u64_accessor(
6692                    "nominalCapacityInBytes",
6693                    Command_GetLog_Capacity::has_nominalCapacityInBytes,
6694                    Command_GetLog_Capacity::get_nominalCapacityInBytes,
6695                ));
6696                fields.push(::protobuf::reflect::accessor::make_singular_f32_accessor(
6697                    "portionFull",
6698                    Command_GetLog_Capacity::has_portionFull,
6699                    Command_GetLog_Capacity::get_portionFull,
6700                ));
6701                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Capacity>(
6702                    "Command_GetLog_Capacity",
6703                    fields,
6704                    file_descriptor_proto()
6705                )
6706            })
6707        }
6708    }
6709}
6710
6711impl ::protobuf::Clear for Command_GetLog_Capacity {
6712    fn clear(&mut self) {
6713        self.clear_nominalCapacityInBytes();
6714        self.clear_portionFull();
6715        self.unknown_fields.clear();
6716    }
6717}
6718
6719impl ::std::cmp::PartialEq for Command_GetLog_Capacity {
6720    fn eq(&self, other: &Command_GetLog_Capacity) -> bool {
6721        self.nominalCapacityInBytes == other.nominalCapacityInBytes &&
6722        self.portionFull == other.portionFull &&
6723        self.unknown_fields == other.unknown_fields
6724    }
6725}
6726
6727impl ::std::fmt::Debug for Command_GetLog_Capacity {
6728    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6729        ::protobuf::text_format::fmt(self, f)
6730    }
6731}
6732
6733#[derive(Clone,Default)]
6734pub struct Command_GetLog_Configuration {
6735    // message fields
6736    vendor: ::protobuf::SingularField<::std::string::String>,
6737    model: ::protobuf::SingularField<::std::string::String>,
6738    serialNumber: ::protobuf::SingularField<::std::vec::Vec<u8>>,
6739    worldWideName: ::protobuf::SingularField<::std::vec::Vec<u8>>,
6740    version: ::protobuf::SingularField<::std::string::String>,
6741    compilationDate: ::protobuf::SingularField<::std::string::String>,
6742    sourceHash: ::protobuf::SingularField<::std::string::String>,
6743    protocolVersion: ::protobuf::SingularField<::std::string::String>,
6744    protocolCompilationDate: ::protobuf::SingularField<::std::string::String>,
6745    protocolSourceHash: ::protobuf::SingularField<::std::string::String>,
6746    interface: ::protobuf::RepeatedField<Command_GetLog_Configuration_Interface>,
6747    port: ::std::option::Option<i32>,
6748    tlsPort: ::std::option::Option<i32>,
6749    currentPowerLevel: ::std::option::Option<Command_PowerLevel>,
6750    // special fields
6751    unknown_fields: ::protobuf::UnknownFields,
6752    cached_size: ::std::cell::Cell<u32>,
6753}
6754
6755// see codegen.rs for the explanation why impl Sync explicitly
6756unsafe impl ::std::marker::Sync for Command_GetLog_Configuration {}
6757
6758impl Command_GetLog_Configuration {
6759    pub fn new() -> Command_GetLog_Configuration {
6760        ::std::default::Default::default()
6761    }
6762
6763    pub fn default_instance() -> &'static Command_GetLog_Configuration {
6764        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Configuration> = ::protobuf::lazy::Lazy {
6765            lock: ::protobuf::lazy::ONCE_INIT,
6766            ptr: 0 as *const Command_GetLog_Configuration,
6767        };
6768        unsafe {
6769            instance.get(|| {
6770                Command_GetLog_Configuration {
6771                    vendor: ::protobuf::SingularField::none(),
6772                    model: ::protobuf::SingularField::none(),
6773                    serialNumber: ::protobuf::SingularField::none(),
6774                    worldWideName: ::protobuf::SingularField::none(),
6775                    version: ::protobuf::SingularField::none(),
6776                    compilationDate: ::protobuf::SingularField::none(),
6777                    sourceHash: ::protobuf::SingularField::none(),
6778                    protocolVersion: ::protobuf::SingularField::none(),
6779                    protocolCompilationDate: ::protobuf::SingularField::none(),
6780                    protocolSourceHash: ::protobuf::SingularField::none(),
6781                    interface: ::protobuf::RepeatedField::new(),
6782                    port: ::std::option::Option::None,
6783                    tlsPort: ::std::option::Option::None,
6784                    currentPowerLevel: ::std::option::Option::None,
6785                    unknown_fields: ::protobuf::UnknownFields::new(),
6786                    cached_size: ::std::cell::Cell::new(0),
6787                }
6788            })
6789        }
6790    }
6791
6792    // optional string vendor = 5;
6793
6794    pub fn clear_vendor(&mut self) {
6795        self.vendor.clear();
6796    }
6797
6798    pub fn has_vendor(&self) -> bool {
6799        self.vendor.is_some()
6800    }
6801
6802    // Param is passed by value, moved
6803    pub fn set_vendor(&mut self, v: ::std::string::String) {
6804        self.vendor = ::protobuf::SingularField::some(v);
6805    }
6806
6807    // Mutable pointer to the field.
6808    // If field is not initialized, it is initialized with default value first.
6809    pub fn mut_vendor(&mut self) -> &mut ::std::string::String {
6810        if self.vendor.is_none() {
6811            self.vendor.set_default();
6812        };
6813        self.vendor.as_mut().unwrap()
6814    }
6815
6816    // Take field
6817    pub fn take_vendor(&mut self) -> ::std::string::String {
6818        self.vendor.take().unwrap_or_else(|| ::std::string::String::new())
6819    }
6820
6821    pub fn get_vendor(&self) -> &str {
6822        match self.vendor.as_ref() {
6823            Some(v) => &v,
6824            None => "",
6825        }
6826    }
6827
6828    // optional string model = 6;
6829
6830    pub fn clear_model(&mut self) {
6831        self.model.clear();
6832    }
6833
6834    pub fn has_model(&self) -> bool {
6835        self.model.is_some()
6836    }
6837
6838    // Param is passed by value, moved
6839    pub fn set_model(&mut self, v: ::std::string::String) {
6840        self.model = ::protobuf::SingularField::some(v);
6841    }
6842
6843    // Mutable pointer to the field.
6844    // If field is not initialized, it is initialized with default value first.
6845    pub fn mut_model(&mut self) -> &mut ::std::string::String {
6846        if self.model.is_none() {
6847            self.model.set_default();
6848        };
6849        self.model.as_mut().unwrap()
6850    }
6851
6852    // Take field
6853    pub fn take_model(&mut self) -> ::std::string::String {
6854        self.model.take().unwrap_or_else(|| ::std::string::String::new())
6855    }
6856
6857    pub fn get_model(&self) -> &str {
6858        match self.model.as_ref() {
6859            Some(v) => &v,
6860            None => "",
6861        }
6862    }
6863
6864    // optional bytes serialNumber = 7;
6865
6866    pub fn clear_serialNumber(&mut self) {
6867        self.serialNumber.clear();
6868    }
6869
6870    pub fn has_serialNumber(&self) -> bool {
6871        self.serialNumber.is_some()
6872    }
6873
6874    // Param is passed by value, moved
6875    pub fn set_serialNumber(&mut self, v: ::std::vec::Vec<u8>) {
6876        self.serialNumber = ::protobuf::SingularField::some(v);
6877    }
6878
6879    // Mutable pointer to the field.
6880    // If field is not initialized, it is initialized with default value first.
6881    pub fn mut_serialNumber(&mut self) -> &mut ::std::vec::Vec<u8> {
6882        if self.serialNumber.is_none() {
6883            self.serialNumber.set_default();
6884        };
6885        self.serialNumber.as_mut().unwrap()
6886    }
6887
6888    // Take field
6889    pub fn take_serialNumber(&mut self) -> ::std::vec::Vec<u8> {
6890        self.serialNumber.take().unwrap_or_else(|| ::std::vec::Vec::new())
6891    }
6892
6893    pub fn get_serialNumber(&self) -> &[u8] {
6894        match self.serialNumber.as_ref() {
6895            Some(v) => &v,
6896            None => &[],
6897        }
6898    }
6899
6900    // optional bytes worldWideName = 14;
6901
6902    pub fn clear_worldWideName(&mut self) {
6903        self.worldWideName.clear();
6904    }
6905
6906    pub fn has_worldWideName(&self) -> bool {
6907        self.worldWideName.is_some()
6908    }
6909
6910    // Param is passed by value, moved
6911    pub fn set_worldWideName(&mut self, v: ::std::vec::Vec<u8>) {
6912        self.worldWideName = ::protobuf::SingularField::some(v);
6913    }
6914
6915    // Mutable pointer to the field.
6916    // If field is not initialized, it is initialized with default value first.
6917    pub fn mut_worldWideName(&mut self) -> &mut ::std::vec::Vec<u8> {
6918        if self.worldWideName.is_none() {
6919            self.worldWideName.set_default();
6920        };
6921        self.worldWideName.as_mut().unwrap()
6922    }
6923
6924    // Take field
6925    pub fn take_worldWideName(&mut self) -> ::std::vec::Vec<u8> {
6926        self.worldWideName.take().unwrap_or_else(|| ::std::vec::Vec::new())
6927    }
6928
6929    pub fn get_worldWideName(&self) -> &[u8] {
6930        match self.worldWideName.as_ref() {
6931            Some(v) => &v,
6932            None => &[],
6933        }
6934    }
6935
6936    // optional string version = 8;
6937
6938    pub fn clear_version(&mut self) {
6939        self.version.clear();
6940    }
6941
6942    pub fn has_version(&self) -> bool {
6943        self.version.is_some()
6944    }
6945
6946    // Param is passed by value, moved
6947    pub fn set_version(&mut self, v: ::std::string::String) {
6948        self.version = ::protobuf::SingularField::some(v);
6949    }
6950
6951    // Mutable pointer to the field.
6952    // If field is not initialized, it is initialized with default value first.
6953    pub fn mut_version(&mut self) -> &mut ::std::string::String {
6954        if self.version.is_none() {
6955            self.version.set_default();
6956        };
6957        self.version.as_mut().unwrap()
6958    }
6959
6960    // Take field
6961    pub fn take_version(&mut self) -> ::std::string::String {
6962        self.version.take().unwrap_or_else(|| ::std::string::String::new())
6963    }
6964
6965    pub fn get_version(&self) -> &str {
6966        match self.version.as_ref() {
6967            Some(v) => &v,
6968            None => "",
6969        }
6970    }
6971
6972    // optional string compilationDate = 12;
6973
6974    pub fn clear_compilationDate(&mut self) {
6975        self.compilationDate.clear();
6976    }
6977
6978    pub fn has_compilationDate(&self) -> bool {
6979        self.compilationDate.is_some()
6980    }
6981
6982    // Param is passed by value, moved
6983    pub fn set_compilationDate(&mut self, v: ::std::string::String) {
6984        self.compilationDate = ::protobuf::SingularField::some(v);
6985    }
6986
6987    // Mutable pointer to the field.
6988    // If field is not initialized, it is initialized with default value first.
6989    pub fn mut_compilationDate(&mut self) -> &mut ::std::string::String {
6990        if self.compilationDate.is_none() {
6991            self.compilationDate.set_default();
6992        };
6993        self.compilationDate.as_mut().unwrap()
6994    }
6995
6996    // Take field
6997    pub fn take_compilationDate(&mut self) -> ::std::string::String {
6998        self.compilationDate.take().unwrap_or_else(|| ::std::string::String::new())
6999    }
7000
7001    pub fn get_compilationDate(&self) -> &str {
7002        match self.compilationDate.as_ref() {
7003            Some(v) => &v,
7004            None => "",
7005        }
7006    }
7007
7008    // optional string sourceHash = 13;
7009
7010    pub fn clear_sourceHash(&mut self) {
7011        self.sourceHash.clear();
7012    }
7013
7014    pub fn has_sourceHash(&self) -> bool {
7015        self.sourceHash.is_some()
7016    }
7017
7018    // Param is passed by value, moved
7019    pub fn set_sourceHash(&mut self, v: ::std::string::String) {
7020        self.sourceHash = ::protobuf::SingularField::some(v);
7021    }
7022
7023    // Mutable pointer to the field.
7024    // If field is not initialized, it is initialized with default value first.
7025    pub fn mut_sourceHash(&mut self) -> &mut ::std::string::String {
7026        if self.sourceHash.is_none() {
7027            self.sourceHash.set_default();
7028        };
7029        self.sourceHash.as_mut().unwrap()
7030    }
7031
7032    // Take field
7033    pub fn take_sourceHash(&mut self) -> ::std::string::String {
7034        self.sourceHash.take().unwrap_or_else(|| ::std::string::String::new())
7035    }
7036
7037    pub fn get_sourceHash(&self) -> &str {
7038        match self.sourceHash.as_ref() {
7039            Some(v) => &v,
7040            None => "",
7041        }
7042    }
7043
7044    // optional string protocolVersion = 15;
7045
7046    pub fn clear_protocolVersion(&mut self) {
7047        self.protocolVersion.clear();
7048    }
7049
7050    pub fn has_protocolVersion(&self) -> bool {
7051        self.protocolVersion.is_some()
7052    }
7053
7054    // Param is passed by value, moved
7055    pub fn set_protocolVersion(&mut self, v: ::std::string::String) {
7056        self.protocolVersion = ::protobuf::SingularField::some(v);
7057    }
7058
7059    // Mutable pointer to the field.
7060    // If field is not initialized, it is initialized with default value first.
7061    pub fn mut_protocolVersion(&mut self) -> &mut ::std::string::String {
7062        if self.protocolVersion.is_none() {
7063            self.protocolVersion.set_default();
7064        };
7065        self.protocolVersion.as_mut().unwrap()
7066    }
7067
7068    // Take field
7069    pub fn take_protocolVersion(&mut self) -> ::std::string::String {
7070        self.protocolVersion.take().unwrap_or_else(|| ::std::string::String::new())
7071    }
7072
7073    pub fn get_protocolVersion(&self) -> &str {
7074        match self.protocolVersion.as_ref() {
7075            Some(v) => &v,
7076            None => "",
7077        }
7078    }
7079
7080    // optional string protocolCompilationDate = 16;
7081
7082    pub fn clear_protocolCompilationDate(&mut self) {
7083        self.protocolCompilationDate.clear();
7084    }
7085
7086    pub fn has_protocolCompilationDate(&self) -> bool {
7087        self.protocolCompilationDate.is_some()
7088    }
7089
7090    // Param is passed by value, moved
7091    pub fn set_protocolCompilationDate(&mut self, v: ::std::string::String) {
7092        self.protocolCompilationDate = ::protobuf::SingularField::some(v);
7093    }
7094
7095    // Mutable pointer to the field.
7096    // If field is not initialized, it is initialized with default value first.
7097    pub fn mut_protocolCompilationDate(&mut self) -> &mut ::std::string::String {
7098        if self.protocolCompilationDate.is_none() {
7099            self.protocolCompilationDate.set_default();
7100        };
7101        self.protocolCompilationDate.as_mut().unwrap()
7102    }
7103
7104    // Take field
7105    pub fn take_protocolCompilationDate(&mut self) -> ::std::string::String {
7106        self.protocolCompilationDate.take().unwrap_or_else(|| ::std::string::String::new())
7107    }
7108
7109    pub fn get_protocolCompilationDate(&self) -> &str {
7110        match self.protocolCompilationDate.as_ref() {
7111            Some(v) => &v,
7112            None => "",
7113        }
7114    }
7115
7116    // optional string protocolSourceHash = 17;
7117
7118    pub fn clear_protocolSourceHash(&mut self) {
7119        self.protocolSourceHash.clear();
7120    }
7121
7122    pub fn has_protocolSourceHash(&self) -> bool {
7123        self.protocolSourceHash.is_some()
7124    }
7125
7126    // Param is passed by value, moved
7127    pub fn set_protocolSourceHash(&mut self, v: ::std::string::String) {
7128        self.protocolSourceHash = ::protobuf::SingularField::some(v);
7129    }
7130
7131    // Mutable pointer to the field.
7132    // If field is not initialized, it is initialized with default value first.
7133    pub fn mut_protocolSourceHash(&mut self) -> &mut ::std::string::String {
7134        if self.protocolSourceHash.is_none() {
7135            self.protocolSourceHash.set_default();
7136        };
7137        self.protocolSourceHash.as_mut().unwrap()
7138    }
7139
7140    // Take field
7141    pub fn take_protocolSourceHash(&mut self) -> ::std::string::String {
7142        self.protocolSourceHash.take().unwrap_or_else(|| ::std::string::String::new())
7143    }
7144
7145    pub fn get_protocolSourceHash(&self) -> &str {
7146        match self.protocolSourceHash.as_ref() {
7147            Some(v) => &v,
7148            None => "",
7149        }
7150    }
7151
7152    // repeated .com.seagate.kinetic.proto.Command.GetLog.Configuration.Interface interface = 9;
7153
7154    pub fn clear_interface(&mut self) {
7155        self.interface.clear();
7156    }
7157
7158    // Param is passed by value, moved
7159    pub fn set_interface(&mut self, v: ::protobuf::RepeatedField<Command_GetLog_Configuration_Interface>) {
7160        self.interface = v;
7161    }
7162
7163    // Mutable pointer to the field.
7164    pub fn mut_interface(&mut self) -> &mut ::protobuf::RepeatedField<Command_GetLog_Configuration_Interface> {
7165        &mut self.interface
7166    }
7167
7168    // Take field
7169    pub fn take_interface(&mut self) -> ::protobuf::RepeatedField<Command_GetLog_Configuration_Interface> {
7170        ::std::mem::replace(&mut self.interface, ::protobuf::RepeatedField::new())
7171    }
7172
7173    pub fn get_interface(&self) -> &[Command_GetLog_Configuration_Interface] {
7174        &self.interface
7175    }
7176
7177    // optional int32 port = 10;
7178
7179    pub fn clear_port(&mut self) {
7180        self.port = ::std::option::Option::None;
7181    }
7182
7183    pub fn has_port(&self) -> bool {
7184        self.port.is_some()
7185    }
7186
7187    // Param is passed by value, moved
7188    pub fn set_port(&mut self, v: i32) {
7189        self.port = ::std::option::Option::Some(v);
7190    }
7191
7192    pub fn get_port(&self) -> i32 {
7193        self.port.unwrap_or(0)
7194    }
7195
7196    // optional int32 tlsPort = 11;
7197
7198    pub fn clear_tlsPort(&mut self) {
7199        self.tlsPort = ::std::option::Option::None;
7200    }
7201
7202    pub fn has_tlsPort(&self) -> bool {
7203        self.tlsPort.is_some()
7204    }
7205
7206    // Param is passed by value, moved
7207    pub fn set_tlsPort(&mut self, v: i32) {
7208        self.tlsPort = ::std::option::Option::Some(v);
7209    }
7210
7211    pub fn get_tlsPort(&self) -> i32 {
7212        self.tlsPort.unwrap_or(0)
7213    }
7214
7215    // optional .com.seagate.kinetic.proto.Command.PowerLevel currentPowerLevel = 18;
7216
7217    pub fn clear_currentPowerLevel(&mut self) {
7218        self.currentPowerLevel = ::std::option::Option::None;
7219    }
7220
7221    pub fn has_currentPowerLevel(&self) -> bool {
7222        self.currentPowerLevel.is_some()
7223    }
7224
7225    // Param is passed by value, moved
7226    pub fn set_currentPowerLevel(&mut self, v: Command_PowerLevel) {
7227        self.currentPowerLevel = ::std::option::Option::Some(v);
7228    }
7229
7230    pub fn get_currentPowerLevel(&self) -> Command_PowerLevel {
7231        self.currentPowerLevel.unwrap_or(Command_PowerLevel::INVALID_LEVEL)
7232    }
7233}
7234
7235impl ::protobuf::Message for Command_GetLog_Configuration {
7236    fn is_initialized(&self) -> bool {
7237        true
7238    }
7239
7240    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
7241        while !try!(is.eof()) {
7242            let (field_number, wire_type) = try!(is.read_tag_unpack());
7243            match field_number {
7244                5 => {
7245                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.vendor));
7246                },
7247                6 => {
7248                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.model));
7249                },
7250                7 => {
7251                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.serialNumber));
7252                },
7253                14 => {
7254                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.worldWideName));
7255                },
7256                8 => {
7257                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.version));
7258                },
7259                12 => {
7260                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.compilationDate));
7261                },
7262                13 => {
7263                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.sourceHash));
7264                },
7265                15 => {
7266                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.protocolVersion));
7267                },
7268                16 => {
7269                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.protocolCompilationDate));
7270                },
7271                17 => {
7272                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.protocolSourceHash));
7273                },
7274                9 => {
7275                    try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.interface));
7276                },
7277                10 => {
7278                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7279                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7280                    };
7281                    let tmp = try!(is.read_int32());
7282                    self.port = ::std::option::Option::Some(tmp);
7283                },
7284                11 => {
7285                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7286                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7287                    };
7288                    let tmp = try!(is.read_int32());
7289                    self.tlsPort = ::std::option::Option::Some(tmp);
7290                },
7291                18 => {
7292                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7293                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7294                    };
7295                    let tmp = try!(is.read_enum());
7296                    self.currentPowerLevel = ::std::option::Option::Some(tmp);
7297                },
7298                _ => {
7299                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
7300                },
7301            };
7302        }
7303        ::std::result::Result::Ok(())
7304    }
7305
7306    // Compute sizes of nested messages
7307    #[allow(unused_variables)]
7308    fn compute_size(&self) -> u32 {
7309        let mut my_size = 0;
7310        for value in &self.vendor {
7311            my_size += ::protobuf::rt::string_size(5, &value);
7312        };
7313        for value in &self.model {
7314            my_size += ::protobuf::rt::string_size(6, &value);
7315        };
7316        for value in &self.serialNumber {
7317            my_size += ::protobuf::rt::bytes_size(7, &value);
7318        };
7319        for value in &self.worldWideName {
7320            my_size += ::protobuf::rt::bytes_size(14, &value);
7321        };
7322        for value in &self.version {
7323            my_size += ::protobuf::rt::string_size(8, &value);
7324        };
7325        for value in &self.compilationDate {
7326            my_size += ::protobuf::rt::string_size(12, &value);
7327        };
7328        for value in &self.sourceHash {
7329            my_size += ::protobuf::rt::string_size(13, &value);
7330        };
7331        for value in &self.protocolVersion {
7332            my_size += ::protobuf::rt::string_size(15, &value);
7333        };
7334        for value in &self.protocolCompilationDate {
7335            my_size += ::protobuf::rt::string_size(16, &value);
7336        };
7337        for value in &self.protocolSourceHash {
7338            my_size += ::protobuf::rt::string_size(17, &value);
7339        };
7340        for value in &self.interface {
7341            let len = value.compute_size();
7342            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
7343        };
7344        for value in &self.port {
7345            my_size += ::protobuf::rt::value_size(10, *value, ::protobuf::wire_format::WireTypeVarint);
7346        };
7347        for value in &self.tlsPort {
7348            my_size += ::protobuf::rt::value_size(11, *value, ::protobuf::wire_format::WireTypeVarint);
7349        };
7350        for value in &self.currentPowerLevel {
7351            my_size += ::protobuf::rt::enum_size(18, *value);
7352        };
7353        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7354        self.cached_size.set(my_size);
7355        my_size
7356    }
7357
7358    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
7359        if let Some(v) = self.vendor.as_ref() {
7360            try!(os.write_string(5, &v));
7361        };
7362        if let Some(v) = self.model.as_ref() {
7363            try!(os.write_string(6, &v));
7364        };
7365        if let Some(v) = self.serialNumber.as_ref() {
7366            try!(os.write_bytes(7, &v));
7367        };
7368        if let Some(v) = self.worldWideName.as_ref() {
7369            try!(os.write_bytes(14, &v));
7370        };
7371        if let Some(v) = self.version.as_ref() {
7372            try!(os.write_string(8, &v));
7373        };
7374        if let Some(v) = self.compilationDate.as_ref() {
7375            try!(os.write_string(12, &v));
7376        };
7377        if let Some(v) = self.sourceHash.as_ref() {
7378            try!(os.write_string(13, &v));
7379        };
7380        if let Some(v) = self.protocolVersion.as_ref() {
7381            try!(os.write_string(15, &v));
7382        };
7383        if let Some(v) = self.protocolCompilationDate.as_ref() {
7384            try!(os.write_string(16, &v));
7385        };
7386        if let Some(v) = self.protocolSourceHash.as_ref() {
7387            try!(os.write_string(17, &v));
7388        };
7389        for v in &self.interface {
7390            try!(os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited));
7391            try!(os.write_raw_varint32(v.get_cached_size()));
7392            try!(v.write_to_with_cached_sizes(os));
7393        };
7394        if let Some(v) = self.port {
7395            try!(os.write_int32(10, v));
7396        };
7397        if let Some(v) = self.tlsPort {
7398            try!(os.write_int32(11, v));
7399        };
7400        if let Some(v) = self.currentPowerLevel {
7401            try!(os.write_enum(18, v.value()));
7402        };
7403        try!(os.write_unknown_fields(self.get_unknown_fields()));
7404        ::std::result::Result::Ok(())
7405    }
7406
7407    fn get_cached_size(&self) -> u32 {
7408        self.cached_size.get()
7409    }
7410
7411    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7412        &self.unknown_fields
7413    }
7414
7415    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7416        &mut self.unknown_fields
7417    }
7418
7419    fn type_id(&self) -> ::std::any::TypeId {
7420        ::std::any::TypeId::of::<Command_GetLog_Configuration>()
7421    }
7422
7423    fn as_any(&self) -> &::std::any::Any {
7424        self as &::std::any::Any
7425    }
7426
7427    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7428        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
7429    }
7430}
7431
7432impl ::protobuf::MessageStatic for Command_GetLog_Configuration {
7433    fn new() -> Command_GetLog_Configuration {
7434        Command_GetLog_Configuration::new()
7435    }
7436
7437    fn descriptor_static(_: ::std::option::Option<Command_GetLog_Configuration>) -> &'static ::protobuf::reflect::MessageDescriptor {
7438        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
7439            lock: ::protobuf::lazy::ONCE_INIT,
7440            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
7441        };
7442        unsafe {
7443            descriptor.get(|| {
7444                let mut fields = ::std::vec::Vec::new();
7445                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7446                    "vendor",
7447                    Command_GetLog_Configuration::has_vendor,
7448                    Command_GetLog_Configuration::get_vendor,
7449                ));
7450                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7451                    "model",
7452                    Command_GetLog_Configuration::has_model,
7453                    Command_GetLog_Configuration::get_model,
7454                ));
7455                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
7456                    "serialNumber",
7457                    Command_GetLog_Configuration::has_serialNumber,
7458                    Command_GetLog_Configuration::get_serialNumber,
7459                ));
7460                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
7461                    "worldWideName",
7462                    Command_GetLog_Configuration::has_worldWideName,
7463                    Command_GetLog_Configuration::get_worldWideName,
7464                ));
7465                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7466                    "version",
7467                    Command_GetLog_Configuration::has_version,
7468                    Command_GetLog_Configuration::get_version,
7469                ));
7470                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7471                    "compilationDate",
7472                    Command_GetLog_Configuration::has_compilationDate,
7473                    Command_GetLog_Configuration::get_compilationDate,
7474                ));
7475                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7476                    "sourceHash",
7477                    Command_GetLog_Configuration::has_sourceHash,
7478                    Command_GetLog_Configuration::get_sourceHash,
7479                ));
7480                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7481                    "protocolVersion",
7482                    Command_GetLog_Configuration::has_protocolVersion,
7483                    Command_GetLog_Configuration::get_protocolVersion,
7484                ));
7485                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7486                    "protocolCompilationDate",
7487                    Command_GetLog_Configuration::has_protocolCompilationDate,
7488                    Command_GetLog_Configuration::get_protocolCompilationDate,
7489                ));
7490                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7491                    "protocolSourceHash",
7492                    Command_GetLog_Configuration::has_protocolSourceHash,
7493                    Command_GetLog_Configuration::get_protocolSourceHash,
7494                ));
7495                fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
7496                    "interface",
7497                    Command_GetLog_Configuration::get_interface,
7498                ));
7499                fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
7500                    "port",
7501                    Command_GetLog_Configuration::has_port,
7502                    Command_GetLog_Configuration::get_port,
7503                ));
7504                fields.push(::protobuf::reflect::accessor::make_singular_i32_accessor(
7505                    "tlsPort",
7506                    Command_GetLog_Configuration::has_tlsPort,
7507                    Command_GetLog_Configuration::get_tlsPort,
7508                ));
7509                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
7510                    "currentPowerLevel",
7511                    Command_GetLog_Configuration::has_currentPowerLevel,
7512                    Command_GetLog_Configuration::get_currentPowerLevel,
7513                ));
7514                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Configuration>(
7515                    "Command_GetLog_Configuration",
7516                    fields,
7517                    file_descriptor_proto()
7518                )
7519            })
7520        }
7521    }
7522}
7523
7524impl ::protobuf::Clear for Command_GetLog_Configuration {
7525    fn clear(&mut self) {
7526        self.clear_vendor();
7527        self.clear_model();
7528        self.clear_serialNumber();
7529        self.clear_worldWideName();
7530        self.clear_version();
7531        self.clear_compilationDate();
7532        self.clear_sourceHash();
7533        self.clear_protocolVersion();
7534        self.clear_protocolCompilationDate();
7535        self.clear_protocolSourceHash();
7536        self.clear_interface();
7537        self.clear_port();
7538        self.clear_tlsPort();
7539        self.clear_currentPowerLevel();
7540        self.unknown_fields.clear();
7541    }
7542}
7543
7544impl ::std::cmp::PartialEq for Command_GetLog_Configuration {
7545    fn eq(&self, other: &Command_GetLog_Configuration) -> bool {
7546        self.vendor == other.vendor &&
7547        self.model == other.model &&
7548        self.serialNumber == other.serialNumber &&
7549        self.worldWideName == other.worldWideName &&
7550        self.version == other.version &&
7551        self.compilationDate == other.compilationDate &&
7552        self.sourceHash == other.sourceHash &&
7553        self.protocolVersion == other.protocolVersion &&
7554        self.protocolCompilationDate == other.protocolCompilationDate &&
7555        self.protocolSourceHash == other.protocolSourceHash &&
7556        self.interface == other.interface &&
7557        self.port == other.port &&
7558        self.tlsPort == other.tlsPort &&
7559        self.currentPowerLevel == other.currentPowerLevel &&
7560        self.unknown_fields == other.unknown_fields
7561    }
7562}
7563
7564impl ::std::fmt::Debug for Command_GetLog_Configuration {
7565    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7566        ::protobuf::text_format::fmt(self, f)
7567    }
7568}
7569
7570#[derive(Clone,Default)]
7571pub struct Command_GetLog_Configuration_Interface {
7572    // message fields
7573    name: ::protobuf::SingularField<::std::string::String>,
7574    MAC: ::protobuf::SingularField<::std::vec::Vec<u8>>,
7575    ipv4Address: ::protobuf::SingularField<::std::vec::Vec<u8>>,
7576    ipv6Address: ::protobuf::SingularField<::std::vec::Vec<u8>>,
7577    // special fields
7578    unknown_fields: ::protobuf::UnknownFields,
7579    cached_size: ::std::cell::Cell<u32>,
7580}
7581
7582// see codegen.rs for the explanation why impl Sync explicitly
7583unsafe impl ::std::marker::Sync for Command_GetLog_Configuration_Interface {}
7584
7585impl Command_GetLog_Configuration_Interface {
7586    pub fn new() -> Command_GetLog_Configuration_Interface {
7587        ::std::default::Default::default()
7588    }
7589
7590    pub fn default_instance() -> &'static Command_GetLog_Configuration_Interface {
7591        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Configuration_Interface> = ::protobuf::lazy::Lazy {
7592            lock: ::protobuf::lazy::ONCE_INIT,
7593            ptr: 0 as *const Command_GetLog_Configuration_Interface,
7594        };
7595        unsafe {
7596            instance.get(|| {
7597                Command_GetLog_Configuration_Interface {
7598                    name: ::protobuf::SingularField::none(),
7599                    MAC: ::protobuf::SingularField::none(),
7600                    ipv4Address: ::protobuf::SingularField::none(),
7601                    ipv6Address: ::protobuf::SingularField::none(),
7602                    unknown_fields: ::protobuf::UnknownFields::new(),
7603                    cached_size: ::std::cell::Cell::new(0),
7604                }
7605            })
7606        }
7607    }
7608
7609    // optional string name = 1;
7610
7611    pub fn clear_name(&mut self) {
7612        self.name.clear();
7613    }
7614
7615    pub fn has_name(&self) -> bool {
7616        self.name.is_some()
7617    }
7618
7619    // Param is passed by value, moved
7620    pub fn set_name(&mut self, v: ::std::string::String) {
7621        self.name = ::protobuf::SingularField::some(v);
7622    }
7623
7624    // Mutable pointer to the field.
7625    // If field is not initialized, it is initialized with default value first.
7626    pub fn mut_name(&mut self) -> &mut ::std::string::String {
7627        if self.name.is_none() {
7628            self.name.set_default();
7629        };
7630        self.name.as_mut().unwrap()
7631    }
7632
7633    // Take field
7634    pub fn take_name(&mut self) -> ::std::string::String {
7635        self.name.take().unwrap_or_else(|| ::std::string::String::new())
7636    }
7637
7638    pub fn get_name(&self) -> &str {
7639        match self.name.as_ref() {
7640            Some(v) => &v,
7641            None => "",
7642        }
7643    }
7644
7645    // optional bytes MAC = 2;
7646
7647    pub fn clear_MAC(&mut self) {
7648        self.MAC.clear();
7649    }
7650
7651    pub fn has_MAC(&self) -> bool {
7652        self.MAC.is_some()
7653    }
7654
7655    // Param is passed by value, moved
7656    pub fn set_MAC(&mut self, v: ::std::vec::Vec<u8>) {
7657        self.MAC = ::protobuf::SingularField::some(v);
7658    }
7659
7660    // Mutable pointer to the field.
7661    // If field is not initialized, it is initialized with default value first.
7662    pub fn mut_MAC(&mut self) -> &mut ::std::vec::Vec<u8> {
7663        if self.MAC.is_none() {
7664            self.MAC.set_default();
7665        };
7666        self.MAC.as_mut().unwrap()
7667    }
7668
7669    // Take field
7670    pub fn take_MAC(&mut self) -> ::std::vec::Vec<u8> {
7671        self.MAC.take().unwrap_or_else(|| ::std::vec::Vec::new())
7672    }
7673
7674    pub fn get_MAC(&self) -> &[u8] {
7675        match self.MAC.as_ref() {
7676            Some(v) => &v,
7677            None => &[],
7678        }
7679    }
7680
7681    // optional bytes ipv4Address = 3;
7682
7683    pub fn clear_ipv4Address(&mut self) {
7684        self.ipv4Address.clear();
7685    }
7686
7687    pub fn has_ipv4Address(&self) -> bool {
7688        self.ipv4Address.is_some()
7689    }
7690
7691    // Param is passed by value, moved
7692    pub fn set_ipv4Address(&mut self, v: ::std::vec::Vec<u8>) {
7693        self.ipv4Address = ::protobuf::SingularField::some(v);
7694    }
7695
7696    // Mutable pointer to the field.
7697    // If field is not initialized, it is initialized with default value first.
7698    pub fn mut_ipv4Address(&mut self) -> &mut ::std::vec::Vec<u8> {
7699        if self.ipv4Address.is_none() {
7700            self.ipv4Address.set_default();
7701        };
7702        self.ipv4Address.as_mut().unwrap()
7703    }
7704
7705    // Take field
7706    pub fn take_ipv4Address(&mut self) -> ::std::vec::Vec<u8> {
7707        self.ipv4Address.take().unwrap_or_else(|| ::std::vec::Vec::new())
7708    }
7709
7710    pub fn get_ipv4Address(&self) -> &[u8] {
7711        match self.ipv4Address.as_ref() {
7712            Some(v) => &v,
7713            None => &[],
7714        }
7715    }
7716
7717    // optional bytes ipv6Address = 4;
7718
7719    pub fn clear_ipv6Address(&mut self) {
7720        self.ipv6Address.clear();
7721    }
7722
7723    pub fn has_ipv6Address(&self) -> bool {
7724        self.ipv6Address.is_some()
7725    }
7726
7727    // Param is passed by value, moved
7728    pub fn set_ipv6Address(&mut self, v: ::std::vec::Vec<u8>) {
7729        self.ipv6Address = ::protobuf::SingularField::some(v);
7730    }
7731
7732    // Mutable pointer to the field.
7733    // If field is not initialized, it is initialized with default value first.
7734    pub fn mut_ipv6Address(&mut self) -> &mut ::std::vec::Vec<u8> {
7735        if self.ipv6Address.is_none() {
7736            self.ipv6Address.set_default();
7737        };
7738        self.ipv6Address.as_mut().unwrap()
7739    }
7740
7741    // Take field
7742    pub fn take_ipv6Address(&mut self) -> ::std::vec::Vec<u8> {
7743        self.ipv6Address.take().unwrap_or_else(|| ::std::vec::Vec::new())
7744    }
7745
7746    pub fn get_ipv6Address(&self) -> &[u8] {
7747        match self.ipv6Address.as_ref() {
7748            Some(v) => &v,
7749            None => &[],
7750        }
7751    }
7752}
7753
7754impl ::protobuf::Message for Command_GetLog_Configuration_Interface {
7755    fn is_initialized(&self) -> bool {
7756        true
7757    }
7758
7759    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
7760        while !try!(is.eof()) {
7761            let (field_number, wire_type) = try!(is.read_tag_unpack());
7762            match field_number {
7763                1 => {
7764                    try!(::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name));
7765                },
7766                2 => {
7767                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.MAC));
7768                },
7769                3 => {
7770                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.ipv4Address));
7771                },
7772                4 => {
7773                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.ipv6Address));
7774                },
7775                _ => {
7776                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
7777                },
7778            };
7779        }
7780        ::std::result::Result::Ok(())
7781    }
7782
7783    // Compute sizes of nested messages
7784    #[allow(unused_variables)]
7785    fn compute_size(&self) -> u32 {
7786        let mut my_size = 0;
7787        for value in &self.name {
7788            my_size += ::protobuf::rt::string_size(1, &value);
7789        };
7790        for value in &self.MAC {
7791            my_size += ::protobuf::rt::bytes_size(2, &value);
7792        };
7793        for value in &self.ipv4Address {
7794            my_size += ::protobuf::rt::bytes_size(3, &value);
7795        };
7796        for value in &self.ipv6Address {
7797            my_size += ::protobuf::rt::bytes_size(4, &value);
7798        };
7799        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7800        self.cached_size.set(my_size);
7801        my_size
7802    }
7803
7804    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
7805        if let Some(v) = self.name.as_ref() {
7806            try!(os.write_string(1, &v));
7807        };
7808        if let Some(v) = self.MAC.as_ref() {
7809            try!(os.write_bytes(2, &v));
7810        };
7811        if let Some(v) = self.ipv4Address.as_ref() {
7812            try!(os.write_bytes(3, &v));
7813        };
7814        if let Some(v) = self.ipv6Address.as_ref() {
7815            try!(os.write_bytes(4, &v));
7816        };
7817        try!(os.write_unknown_fields(self.get_unknown_fields()));
7818        ::std::result::Result::Ok(())
7819    }
7820
7821    fn get_cached_size(&self) -> u32 {
7822        self.cached_size.get()
7823    }
7824
7825    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7826        &self.unknown_fields
7827    }
7828
7829    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7830        &mut self.unknown_fields
7831    }
7832
7833    fn type_id(&self) -> ::std::any::TypeId {
7834        ::std::any::TypeId::of::<Command_GetLog_Configuration_Interface>()
7835    }
7836
7837    fn as_any(&self) -> &::std::any::Any {
7838        self as &::std::any::Any
7839    }
7840
7841    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7842        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
7843    }
7844}
7845
7846impl ::protobuf::MessageStatic for Command_GetLog_Configuration_Interface {
7847    fn new() -> Command_GetLog_Configuration_Interface {
7848        Command_GetLog_Configuration_Interface::new()
7849    }
7850
7851    fn descriptor_static(_: ::std::option::Option<Command_GetLog_Configuration_Interface>) -> &'static ::protobuf::reflect::MessageDescriptor {
7852        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
7853            lock: ::protobuf::lazy::ONCE_INIT,
7854            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
7855        };
7856        unsafe {
7857            descriptor.get(|| {
7858                let mut fields = ::std::vec::Vec::new();
7859                fields.push(::protobuf::reflect::accessor::make_singular_string_accessor(
7860                    "name",
7861                    Command_GetLog_Configuration_Interface::has_name,
7862                    Command_GetLog_Configuration_Interface::get_name,
7863                ));
7864                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
7865                    "MAC",
7866                    Command_GetLog_Configuration_Interface::has_MAC,
7867                    Command_GetLog_Configuration_Interface::get_MAC,
7868                ));
7869                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
7870                    "ipv4Address",
7871                    Command_GetLog_Configuration_Interface::has_ipv4Address,
7872                    Command_GetLog_Configuration_Interface::get_ipv4Address,
7873                ));
7874                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
7875                    "ipv6Address",
7876                    Command_GetLog_Configuration_Interface::has_ipv6Address,
7877                    Command_GetLog_Configuration_Interface::get_ipv6Address,
7878                ));
7879                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Configuration_Interface>(
7880                    "Command_GetLog_Configuration_Interface",
7881                    fields,
7882                    file_descriptor_proto()
7883                )
7884            })
7885        }
7886    }
7887}
7888
7889impl ::protobuf::Clear for Command_GetLog_Configuration_Interface {
7890    fn clear(&mut self) {
7891        self.clear_name();
7892        self.clear_MAC();
7893        self.clear_ipv4Address();
7894        self.clear_ipv6Address();
7895        self.unknown_fields.clear();
7896    }
7897}
7898
7899impl ::std::cmp::PartialEq for Command_GetLog_Configuration_Interface {
7900    fn eq(&self, other: &Command_GetLog_Configuration_Interface) -> bool {
7901        self.name == other.name &&
7902        self.MAC == other.MAC &&
7903        self.ipv4Address == other.ipv4Address &&
7904        self.ipv6Address == other.ipv6Address &&
7905        self.unknown_fields == other.unknown_fields
7906    }
7907}
7908
7909impl ::std::fmt::Debug for Command_GetLog_Configuration_Interface {
7910    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7911        ::protobuf::text_format::fmt(self, f)
7912    }
7913}
7914
7915#[derive(Clone,Default)]
7916pub struct Command_GetLog_Statistics {
7917    // message fields
7918    messageType: ::std::option::Option<Command_MessageType>,
7919    count: ::std::option::Option<u64>,
7920    bytes: ::std::option::Option<u64>,
7921    // special fields
7922    unknown_fields: ::protobuf::UnknownFields,
7923    cached_size: ::std::cell::Cell<u32>,
7924}
7925
7926// see codegen.rs for the explanation why impl Sync explicitly
7927unsafe impl ::std::marker::Sync for Command_GetLog_Statistics {}
7928
7929impl Command_GetLog_Statistics {
7930    pub fn new() -> Command_GetLog_Statistics {
7931        ::std::default::Default::default()
7932    }
7933
7934    pub fn default_instance() -> &'static Command_GetLog_Statistics {
7935        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Statistics> = ::protobuf::lazy::Lazy {
7936            lock: ::protobuf::lazy::ONCE_INIT,
7937            ptr: 0 as *const Command_GetLog_Statistics,
7938        };
7939        unsafe {
7940            instance.get(|| {
7941                Command_GetLog_Statistics {
7942                    messageType: ::std::option::Option::None,
7943                    count: ::std::option::Option::None,
7944                    bytes: ::std::option::Option::None,
7945                    unknown_fields: ::protobuf::UnknownFields::new(),
7946                    cached_size: ::std::cell::Cell::new(0),
7947                }
7948            })
7949        }
7950    }
7951
7952    // optional .com.seagate.kinetic.proto.Command.MessageType messageType = 1;
7953
7954    pub fn clear_messageType(&mut self) {
7955        self.messageType = ::std::option::Option::None;
7956    }
7957
7958    pub fn has_messageType(&self) -> bool {
7959        self.messageType.is_some()
7960    }
7961
7962    // Param is passed by value, moved
7963    pub fn set_messageType(&mut self, v: Command_MessageType) {
7964        self.messageType = ::std::option::Option::Some(v);
7965    }
7966
7967    pub fn get_messageType(&self) -> Command_MessageType {
7968        self.messageType.unwrap_or(Command_MessageType::INVALID_MESSAGE_TYPE)
7969    }
7970
7971    // optional uint64 count = 4;
7972
7973    pub fn clear_count(&mut self) {
7974        self.count = ::std::option::Option::None;
7975    }
7976
7977    pub fn has_count(&self) -> bool {
7978        self.count.is_some()
7979    }
7980
7981    // Param is passed by value, moved
7982    pub fn set_count(&mut self, v: u64) {
7983        self.count = ::std::option::Option::Some(v);
7984    }
7985
7986    pub fn get_count(&self) -> u64 {
7987        self.count.unwrap_or(0)
7988    }
7989
7990    // optional uint64 bytes = 5;
7991
7992    pub fn clear_bytes(&mut self) {
7993        self.bytes = ::std::option::Option::None;
7994    }
7995
7996    pub fn has_bytes(&self) -> bool {
7997        self.bytes.is_some()
7998    }
7999
8000    // Param is passed by value, moved
8001    pub fn set_bytes(&mut self, v: u64) {
8002        self.bytes = ::std::option::Option::Some(v);
8003    }
8004
8005    pub fn get_bytes(&self) -> u64 {
8006        self.bytes.unwrap_or(0)
8007    }
8008}
8009
8010impl ::protobuf::Message for Command_GetLog_Statistics {
8011    fn is_initialized(&self) -> bool {
8012        true
8013    }
8014
8015    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
8016        while !try!(is.eof()) {
8017            let (field_number, wire_type) = try!(is.read_tag_unpack());
8018            match field_number {
8019                1 => {
8020                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8021                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8022                    };
8023                    let tmp = try!(is.read_enum());
8024                    self.messageType = ::std::option::Option::Some(tmp);
8025                },
8026                4 => {
8027                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8028                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8029                    };
8030                    let tmp = try!(is.read_uint64());
8031                    self.count = ::std::option::Option::Some(tmp);
8032                },
8033                5 => {
8034                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8035                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8036                    };
8037                    let tmp = try!(is.read_uint64());
8038                    self.bytes = ::std::option::Option::Some(tmp);
8039                },
8040                _ => {
8041                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
8042                },
8043            };
8044        }
8045        ::std::result::Result::Ok(())
8046    }
8047
8048    // Compute sizes of nested messages
8049    #[allow(unused_variables)]
8050    fn compute_size(&self) -> u32 {
8051        let mut my_size = 0;
8052        for value in &self.messageType {
8053            my_size += ::protobuf::rt::enum_size(1, *value);
8054        };
8055        for value in &self.count {
8056            my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
8057        };
8058        for value in &self.bytes {
8059            my_size += ::protobuf::rt::value_size(5, *value, ::protobuf::wire_format::WireTypeVarint);
8060        };
8061        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
8062        self.cached_size.set(my_size);
8063        my_size
8064    }
8065
8066    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
8067        if let Some(v) = self.messageType {
8068            try!(os.write_enum(1, v.value()));
8069        };
8070        if let Some(v) = self.count {
8071            try!(os.write_uint64(4, v));
8072        };
8073        if let Some(v) = self.bytes {
8074            try!(os.write_uint64(5, v));
8075        };
8076        try!(os.write_unknown_fields(self.get_unknown_fields()));
8077        ::std::result::Result::Ok(())
8078    }
8079
8080    fn get_cached_size(&self) -> u32 {
8081        self.cached_size.get()
8082    }
8083
8084    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
8085        &self.unknown_fields
8086    }
8087
8088    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
8089        &mut self.unknown_fields
8090    }
8091
8092    fn type_id(&self) -> ::std::any::TypeId {
8093        ::std::any::TypeId::of::<Command_GetLog_Statistics>()
8094    }
8095
8096    fn as_any(&self) -> &::std::any::Any {
8097        self as &::std::any::Any
8098    }
8099
8100    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
8101        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
8102    }
8103}
8104
8105impl ::protobuf::MessageStatic for Command_GetLog_Statistics {
8106    fn new() -> Command_GetLog_Statistics {
8107        Command_GetLog_Statistics::new()
8108    }
8109
8110    fn descriptor_static(_: ::std::option::Option<Command_GetLog_Statistics>) -> &'static ::protobuf::reflect::MessageDescriptor {
8111        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
8112            lock: ::protobuf::lazy::ONCE_INIT,
8113            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
8114        };
8115        unsafe {
8116            descriptor.get(|| {
8117                let mut fields = ::std::vec::Vec::new();
8118                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
8119                    "messageType",
8120                    Command_GetLog_Statistics::has_messageType,
8121                    Command_GetLog_Statistics::get_messageType,
8122                ));
8123                fields.push(::protobuf::reflect::accessor::make_singular_u64_accessor(
8124                    "count",
8125                    Command_GetLog_Statistics::has_count,
8126                    Command_GetLog_Statistics::get_count,
8127                ));
8128                fields.push(::protobuf::reflect::accessor::make_singular_u64_accessor(
8129                    "bytes",
8130                    Command_GetLog_Statistics::has_bytes,
8131                    Command_GetLog_Statistics::get_bytes,
8132                ));
8133                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Statistics>(
8134                    "Command_GetLog_Statistics",
8135                    fields,
8136                    file_descriptor_proto()
8137                )
8138            })
8139        }
8140    }
8141}
8142
8143impl ::protobuf::Clear for Command_GetLog_Statistics {
8144    fn clear(&mut self) {
8145        self.clear_messageType();
8146        self.clear_count();
8147        self.clear_bytes();
8148        self.unknown_fields.clear();
8149    }
8150}
8151
8152impl ::std::cmp::PartialEq for Command_GetLog_Statistics {
8153    fn eq(&self, other: &Command_GetLog_Statistics) -> bool {
8154        self.messageType == other.messageType &&
8155        self.count == other.count &&
8156        self.bytes == other.bytes &&
8157        self.unknown_fields == other.unknown_fields
8158    }
8159}
8160
8161impl ::std::fmt::Debug for Command_GetLog_Statistics {
8162    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8163        ::protobuf::text_format::fmt(self, f)
8164    }
8165}
8166
8167#[derive(Clone,Default)]
8168pub struct Command_GetLog_Limits {
8169    // message fields
8170    maxKeySize: ::std::option::Option<u32>,
8171    maxValueSize: ::std::option::Option<u32>,
8172    maxVersionSize: ::std::option::Option<u32>,
8173    maxTagSize: ::std::option::Option<u32>,
8174    maxConnections: ::std::option::Option<u32>,
8175    maxOutstandingReadRequests: ::std::option::Option<u32>,
8176    maxOutstandingWriteRequests: ::std::option::Option<u32>,
8177    maxMessageSize: ::std::option::Option<u32>,
8178    maxKeyRangeCount: ::std::option::Option<u32>,
8179    maxIdentityCount: ::std::option::Option<u32>,
8180    maxPinSize: ::std::option::Option<u32>,
8181    maxOperationCountPerBatch: ::std::option::Option<u32>,
8182    maxBatchCountPerDevice: ::std::option::Option<u32>,
8183    // special fields
8184    unknown_fields: ::protobuf::UnknownFields,
8185    cached_size: ::std::cell::Cell<u32>,
8186}
8187
8188// see codegen.rs for the explanation why impl Sync explicitly
8189unsafe impl ::std::marker::Sync for Command_GetLog_Limits {}
8190
8191impl Command_GetLog_Limits {
8192    pub fn new() -> Command_GetLog_Limits {
8193        ::std::default::Default::default()
8194    }
8195
8196    pub fn default_instance() -> &'static Command_GetLog_Limits {
8197        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Limits> = ::protobuf::lazy::Lazy {
8198            lock: ::protobuf::lazy::ONCE_INIT,
8199            ptr: 0 as *const Command_GetLog_Limits,
8200        };
8201        unsafe {
8202            instance.get(|| {
8203                Command_GetLog_Limits {
8204                    maxKeySize: ::std::option::Option::None,
8205                    maxValueSize: ::std::option::Option::None,
8206                    maxVersionSize: ::std::option::Option::None,
8207                    maxTagSize: ::std::option::Option::None,
8208                    maxConnections: ::std::option::Option::None,
8209                    maxOutstandingReadRequests: ::std::option::Option::None,
8210                    maxOutstandingWriteRequests: ::std::option::Option::None,
8211                    maxMessageSize: ::std::option::Option::None,
8212                    maxKeyRangeCount: ::std::option::Option::None,
8213                    maxIdentityCount: ::std::option::Option::None,
8214                    maxPinSize: ::std::option::Option::None,
8215                    maxOperationCountPerBatch: ::std::option::Option::None,
8216                    maxBatchCountPerDevice: ::std::option::Option::None,
8217                    unknown_fields: ::protobuf::UnknownFields::new(),
8218                    cached_size: ::std::cell::Cell::new(0),
8219                }
8220            })
8221        }
8222    }
8223
8224    // optional uint32 maxKeySize = 1;
8225
8226    pub fn clear_maxKeySize(&mut self) {
8227        self.maxKeySize = ::std::option::Option::None;
8228    }
8229
8230    pub fn has_maxKeySize(&self) -> bool {
8231        self.maxKeySize.is_some()
8232    }
8233
8234    // Param is passed by value, moved
8235    pub fn set_maxKeySize(&mut self, v: u32) {
8236        self.maxKeySize = ::std::option::Option::Some(v);
8237    }
8238
8239    pub fn get_maxKeySize(&self) -> u32 {
8240        self.maxKeySize.unwrap_or(0)
8241    }
8242
8243    // optional uint32 maxValueSize = 2;
8244
8245    pub fn clear_maxValueSize(&mut self) {
8246        self.maxValueSize = ::std::option::Option::None;
8247    }
8248
8249    pub fn has_maxValueSize(&self) -> bool {
8250        self.maxValueSize.is_some()
8251    }
8252
8253    // Param is passed by value, moved
8254    pub fn set_maxValueSize(&mut self, v: u32) {
8255        self.maxValueSize = ::std::option::Option::Some(v);
8256    }
8257
8258    pub fn get_maxValueSize(&self) -> u32 {
8259        self.maxValueSize.unwrap_or(0)
8260    }
8261
8262    // optional uint32 maxVersionSize = 3;
8263
8264    pub fn clear_maxVersionSize(&mut self) {
8265        self.maxVersionSize = ::std::option::Option::None;
8266    }
8267
8268    pub fn has_maxVersionSize(&self) -> bool {
8269        self.maxVersionSize.is_some()
8270    }
8271
8272    // Param is passed by value, moved
8273    pub fn set_maxVersionSize(&mut self, v: u32) {
8274        self.maxVersionSize = ::std::option::Option::Some(v);
8275    }
8276
8277    pub fn get_maxVersionSize(&self) -> u32 {
8278        self.maxVersionSize.unwrap_or(0)
8279    }
8280
8281    // optional uint32 maxTagSize = 4;
8282
8283    pub fn clear_maxTagSize(&mut self) {
8284        self.maxTagSize = ::std::option::Option::None;
8285    }
8286
8287    pub fn has_maxTagSize(&self) -> bool {
8288        self.maxTagSize.is_some()
8289    }
8290
8291    // Param is passed by value, moved
8292    pub fn set_maxTagSize(&mut self, v: u32) {
8293        self.maxTagSize = ::std::option::Option::Some(v);
8294    }
8295
8296    pub fn get_maxTagSize(&self) -> u32 {
8297        self.maxTagSize.unwrap_or(0)
8298    }
8299
8300    // optional uint32 maxConnections = 5;
8301
8302    pub fn clear_maxConnections(&mut self) {
8303        self.maxConnections = ::std::option::Option::None;
8304    }
8305
8306    pub fn has_maxConnections(&self) -> bool {
8307        self.maxConnections.is_some()
8308    }
8309
8310    // Param is passed by value, moved
8311    pub fn set_maxConnections(&mut self, v: u32) {
8312        self.maxConnections = ::std::option::Option::Some(v);
8313    }
8314
8315    pub fn get_maxConnections(&self) -> u32 {
8316        self.maxConnections.unwrap_or(0)
8317    }
8318
8319    // optional uint32 maxOutstandingReadRequests = 6;
8320
8321    pub fn clear_maxOutstandingReadRequests(&mut self) {
8322        self.maxOutstandingReadRequests = ::std::option::Option::None;
8323    }
8324
8325    pub fn has_maxOutstandingReadRequests(&self) -> bool {
8326        self.maxOutstandingReadRequests.is_some()
8327    }
8328
8329    // Param is passed by value, moved
8330    pub fn set_maxOutstandingReadRequests(&mut self, v: u32) {
8331        self.maxOutstandingReadRequests = ::std::option::Option::Some(v);
8332    }
8333
8334    pub fn get_maxOutstandingReadRequests(&self) -> u32 {
8335        self.maxOutstandingReadRequests.unwrap_or(0)
8336    }
8337
8338    // optional uint32 maxOutstandingWriteRequests = 7;
8339
8340    pub fn clear_maxOutstandingWriteRequests(&mut self) {
8341        self.maxOutstandingWriteRequests = ::std::option::Option::None;
8342    }
8343
8344    pub fn has_maxOutstandingWriteRequests(&self) -> bool {
8345        self.maxOutstandingWriteRequests.is_some()
8346    }
8347
8348    // Param is passed by value, moved
8349    pub fn set_maxOutstandingWriteRequests(&mut self, v: u32) {
8350        self.maxOutstandingWriteRequests = ::std::option::Option::Some(v);
8351    }
8352
8353    pub fn get_maxOutstandingWriteRequests(&self) -> u32 {
8354        self.maxOutstandingWriteRequests.unwrap_or(0)
8355    }
8356
8357    // optional uint32 maxMessageSize = 8;
8358
8359    pub fn clear_maxMessageSize(&mut self) {
8360        self.maxMessageSize = ::std::option::Option::None;
8361    }
8362
8363    pub fn has_maxMessageSize(&self) -> bool {
8364        self.maxMessageSize.is_some()
8365    }
8366
8367    // Param is passed by value, moved
8368    pub fn set_maxMessageSize(&mut self, v: u32) {
8369        self.maxMessageSize = ::std::option::Option::Some(v);
8370    }
8371
8372    pub fn get_maxMessageSize(&self) -> u32 {
8373        self.maxMessageSize.unwrap_or(0)
8374    }
8375
8376    // optional uint32 maxKeyRangeCount = 9;
8377
8378    pub fn clear_maxKeyRangeCount(&mut self) {
8379        self.maxKeyRangeCount = ::std::option::Option::None;
8380    }
8381
8382    pub fn has_maxKeyRangeCount(&self) -> bool {
8383        self.maxKeyRangeCount.is_some()
8384    }
8385
8386    // Param is passed by value, moved
8387    pub fn set_maxKeyRangeCount(&mut self, v: u32) {
8388        self.maxKeyRangeCount = ::std::option::Option::Some(v);
8389    }
8390
8391    pub fn get_maxKeyRangeCount(&self) -> u32 {
8392        self.maxKeyRangeCount.unwrap_or(0)
8393    }
8394
8395    // optional uint32 maxIdentityCount = 10;
8396
8397    pub fn clear_maxIdentityCount(&mut self) {
8398        self.maxIdentityCount = ::std::option::Option::None;
8399    }
8400
8401    pub fn has_maxIdentityCount(&self) -> bool {
8402        self.maxIdentityCount.is_some()
8403    }
8404
8405    // Param is passed by value, moved
8406    pub fn set_maxIdentityCount(&mut self, v: u32) {
8407        self.maxIdentityCount = ::std::option::Option::Some(v);
8408    }
8409
8410    pub fn get_maxIdentityCount(&self) -> u32 {
8411        self.maxIdentityCount.unwrap_or(0)
8412    }
8413
8414    // optional uint32 maxPinSize = 11;
8415
8416    pub fn clear_maxPinSize(&mut self) {
8417        self.maxPinSize = ::std::option::Option::None;
8418    }
8419
8420    pub fn has_maxPinSize(&self) -> bool {
8421        self.maxPinSize.is_some()
8422    }
8423
8424    // Param is passed by value, moved
8425    pub fn set_maxPinSize(&mut self, v: u32) {
8426        self.maxPinSize = ::std::option::Option::Some(v);
8427    }
8428
8429    pub fn get_maxPinSize(&self) -> u32 {
8430        self.maxPinSize.unwrap_or(0)
8431    }
8432
8433    // optional uint32 maxOperationCountPerBatch = 12;
8434
8435    pub fn clear_maxOperationCountPerBatch(&mut self) {
8436        self.maxOperationCountPerBatch = ::std::option::Option::None;
8437    }
8438
8439    pub fn has_maxOperationCountPerBatch(&self) -> bool {
8440        self.maxOperationCountPerBatch.is_some()
8441    }
8442
8443    // Param is passed by value, moved
8444    pub fn set_maxOperationCountPerBatch(&mut self, v: u32) {
8445        self.maxOperationCountPerBatch = ::std::option::Option::Some(v);
8446    }
8447
8448    pub fn get_maxOperationCountPerBatch(&self) -> u32 {
8449        self.maxOperationCountPerBatch.unwrap_or(0)
8450    }
8451
8452    // optional uint32 maxBatchCountPerDevice = 13;
8453
8454    pub fn clear_maxBatchCountPerDevice(&mut self) {
8455        self.maxBatchCountPerDevice = ::std::option::Option::None;
8456    }
8457
8458    pub fn has_maxBatchCountPerDevice(&self) -> bool {
8459        self.maxBatchCountPerDevice.is_some()
8460    }
8461
8462    // Param is passed by value, moved
8463    pub fn set_maxBatchCountPerDevice(&mut self, v: u32) {
8464        self.maxBatchCountPerDevice = ::std::option::Option::Some(v);
8465    }
8466
8467    pub fn get_maxBatchCountPerDevice(&self) -> u32 {
8468        self.maxBatchCountPerDevice.unwrap_or(0)
8469    }
8470}
8471
8472impl ::protobuf::Message for Command_GetLog_Limits {
8473    fn is_initialized(&self) -> bool {
8474        true
8475    }
8476
8477    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
8478        while !try!(is.eof()) {
8479            let (field_number, wire_type) = try!(is.read_tag_unpack());
8480            match field_number {
8481                1 => {
8482                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8483                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8484                    };
8485                    let tmp = try!(is.read_uint32());
8486                    self.maxKeySize = ::std::option::Option::Some(tmp);
8487                },
8488                2 => {
8489                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8490                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8491                    };
8492                    let tmp = try!(is.read_uint32());
8493                    self.maxValueSize = ::std::option::Option::Some(tmp);
8494                },
8495                3 => {
8496                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8497                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8498                    };
8499                    let tmp = try!(is.read_uint32());
8500                    self.maxVersionSize = ::std::option::Option::Some(tmp);
8501                },
8502                4 => {
8503                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8504                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8505                    };
8506                    let tmp = try!(is.read_uint32());
8507                    self.maxTagSize = ::std::option::Option::Some(tmp);
8508                },
8509                5 => {
8510                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8511                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8512                    };
8513                    let tmp = try!(is.read_uint32());
8514                    self.maxConnections = ::std::option::Option::Some(tmp);
8515                },
8516                6 => {
8517                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8518                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8519                    };
8520                    let tmp = try!(is.read_uint32());
8521                    self.maxOutstandingReadRequests = ::std::option::Option::Some(tmp);
8522                },
8523                7 => {
8524                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8525                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8526                    };
8527                    let tmp = try!(is.read_uint32());
8528                    self.maxOutstandingWriteRequests = ::std::option::Option::Some(tmp);
8529                },
8530                8 => {
8531                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8532                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8533                    };
8534                    let tmp = try!(is.read_uint32());
8535                    self.maxMessageSize = ::std::option::Option::Some(tmp);
8536                },
8537                9 => {
8538                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8539                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8540                    };
8541                    let tmp = try!(is.read_uint32());
8542                    self.maxKeyRangeCount = ::std::option::Option::Some(tmp);
8543                },
8544                10 => {
8545                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8546                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8547                    };
8548                    let tmp = try!(is.read_uint32());
8549                    self.maxIdentityCount = ::std::option::Option::Some(tmp);
8550                },
8551                11 => {
8552                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8553                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8554                    };
8555                    let tmp = try!(is.read_uint32());
8556                    self.maxPinSize = ::std::option::Option::Some(tmp);
8557                },
8558                12 => {
8559                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8560                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8561                    };
8562                    let tmp = try!(is.read_uint32());
8563                    self.maxOperationCountPerBatch = ::std::option::Option::Some(tmp);
8564                },
8565                13 => {
8566                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8567                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8568                    };
8569                    let tmp = try!(is.read_uint32());
8570                    self.maxBatchCountPerDevice = ::std::option::Option::Some(tmp);
8571                },
8572                _ => {
8573                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
8574                },
8575            };
8576        }
8577        ::std::result::Result::Ok(())
8578    }
8579
8580    // Compute sizes of nested messages
8581    #[allow(unused_variables)]
8582    fn compute_size(&self) -> u32 {
8583        let mut my_size = 0;
8584        for value in &self.maxKeySize {
8585            my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
8586        };
8587        for value in &self.maxValueSize {
8588            my_size += ::protobuf::rt::value_size(2, *value, ::protobuf::wire_format::WireTypeVarint);
8589        };
8590        for value in &self.maxVersionSize {
8591            my_size += ::protobuf::rt::value_size(3, *value, ::protobuf::wire_format::WireTypeVarint);
8592        };
8593        for value in &self.maxTagSize {
8594            my_size += ::protobuf::rt::value_size(4, *value, ::protobuf::wire_format::WireTypeVarint);
8595        };
8596        for value in &self.maxConnections {
8597            my_size += ::protobuf::rt::value_size(5, *value, ::protobuf::wire_format::WireTypeVarint);
8598        };
8599        for value in &self.maxOutstandingReadRequests {
8600            my_size += ::protobuf::rt::value_size(6, *value, ::protobuf::wire_format::WireTypeVarint);
8601        };
8602        for value in &self.maxOutstandingWriteRequests {
8603            my_size += ::protobuf::rt::value_size(7, *value, ::protobuf::wire_format::WireTypeVarint);
8604        };
8605        for value in &self.maxMessageSize {
8606            my_size += ::protobuf::rt::value_size(8, *value, ::protobuf::wire_format::WireTypeVarint);
8607        };
8608        for value in &self.maxKeyRangeCount {
8609            my_size += ::protobuf::rt::value_size(9, *value, ::protobuf::wire_format::WireTypeVarint);
8610        };
8611        for value in &self.maxIdentityCount {
8612            my_size += ::protobuf::rt::value_size(10, *value, ::protobuf::wire_format::WireTypeVarint);
8613        };
8614        for value in &self.maxPinSize {
8615            my_size += ::protobuf::rt::value_size(11, *value, ::protobuf::wire_format::WireTypeVarint);
8616        };
8617        for value in &self.maxOperationCountPerBatch {
8618            my_size += ::protobuf::rt::value_size(12, *value, ::protobuf::wire_format::WireTypeVarint);
8619        };
8620        for value in &self.maxBatchCountPerDevice {
8621            my_size += ::protobuf::rt::value_size(13, *value, ::protobuf::wire_format::WireTypeVarint);
8622        };
8623        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
8624        self.cached_size.set(my_size);
8625        my_size
8626    }
8627
8628    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
8629        if let Some(v) = self.maxKeySize {
8630            try!(os.write_uint32(1, v));
8631        };
8632        if let Some(v) = self.maxValueSize {
8633            try!(os.write_uint32(2, v));
8634        };
8635        if let Some(v) = self.maxVersionSize {
8636            try!(os.write_uint32(3, v));
8637        };
8638        if let Some(v) = self.maxTagSize {
8639            try!(os.write_uint32(4, v));
8640        };
8641        if let Some(v) = self.maxConnections {
8642            try!(os.write_uint32(5, v));
8643        };
8644        if let Some(v) = self.maxOutstandingReadRequests {
8645            try!(os.write_uint32(6, v));
8646        };
8647        if let Some(v) = self.maxOutstandingWriteRequests {
8648            try!(os.write_uint32(7, v));
8649        };
8650        if let Some(v) = self.maxMessageSize {
8651            try!(os.write_uint32(8, v));
8652        };
8653        if let Some(v) = self.maxKeyRangeCount {
8654            try!(os.write_uint32(9, v));
8655        };
8656        if let Some(v) = self.maxIdentityCount {
8657            try!(os.write_uint32(10, v));
8658        };
8659        if let Some(v) = self.maxPinSize {
8660            try!(os.write_uint32(11, v));
8661        };
8662        if let Some(v) = self.maxOperationCountPerBatch {
8663            try!(os.write_uint32(12, v));
8664        };
8665        if let Some(v) = self.maxBatchCountPerDevice {
8666            try!(os.write_uint32(13, v));
8667        };
8668        try!(os.write_unknown_fields(self.get_unknown_fields()));
8669        ::std::result::Result::Ok(())
8670    }
8671
8672    fn get_cached_size(&self) -> u32 {
8673        self.cached_size.get()
8674    }
8675
8676    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
8677        &self.unknown_fields
8678    }
8679
8680    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
8681        &mut self.unknown_fields
8682    }
8683
8684    fn type_id(&self) -> ::std::any::TypeId {
8685        ::std::any::TypeId::of::<Command_GetLog_Limits>()
8686    }
8687
8688    fn as_any(&self) -> &::std::any::Any {
8689        self as &::std::any::Any
8690    }
8691
8692    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
8693        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
8694    }
8695}
8696
8697impl ::protobuf::MessageStatic for Command_GetLog_Limits {
8698    fn new() -> Command_GetLog_Limits {
8699        Command_GetLog_Limits::new()
8700    }
8701
8702    fn descriptor_static(_: ::std::option::Option<Command_GetLog_Limits>) -> &'static ::protobuf::reflect::MessageDescriptor {
8703        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
8704            lock: ::protobuf::lazy::ONCE_INIT,
8705            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
8706        };
8707        unsafe {
8708            descriptor.get(|| {
8709                let mut fields = ::std::vec::Vec::new();
8710                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8711                    "maxKeySize",
8712                    Command_GetLog_Limits::has_maxKeySize,
8713                    Command_GetLog_Limits::get_maxKeySize,
8714                ));
8715                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8716                    "maxValueSize",
8717                    Command_GetLog_Limits::has_maxValueSize,
8718                    Command_GetLog_Limits::get_maxValueSize,
8719                ));
8720                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8721                    "maxVersionSize",
8722                    Command_GetLog_Limits::has_maxVersionSize,
8723                    Command_GetLog_Limits::get_maxVersionSize,
8724                ));
8725                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8726                    "maxTagSize",
8727                    Command_GetLog_Limits::has_maxTagSize,
8728                    Command_GetLog_Limits::get_maxTagSize,
8729                ));
8730                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8731                    "maxConnections",
8732                    Command_GetLog_Limits::has_maxConnections,
8733                    Command_GetLog_Limits::get_maxConnections,
8734                ));
8735                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8736                    "maxOutstandingReadRequests",
8737                    Command_GetLog_Limits::has_maxOutstandingReadRequests,
8738                    Command_GetLog_Limits::get_maxOutstandingReadRequests,
8739                ));
8740                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8741                    "maxOutstandingWriteRequests",
8742                    Command_GetLog_Limits::has_maxOutstandingWriteRequests,
8743                    Command_GetLog_Limits::get_maxOutstandingWriteRequests,
8744                ));
8745                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8746                    "maxMessageSize",
8747                    Command_GetLog_Limits::has_maxMessageSize,
8748                    Command_GetLog_Limits::get_maxMessageSize,
8749                ));
8750                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8751                    "maxKeyRangeCount",
8752                    Command_GetLog_Limits::has_maxKeyRangeCount,
8753                    Command_GetLog_Limits::get_maxKeyRangeCount,
8754                ));
8755                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8756                    "maxIdentityCount",
8757                    Command_GetLog_Limits::has_maxIdentityCount,
8758                    Command_GetLog_Limits::get_maxIdentityCount,
8759                ));
8760                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8761                    "maxPinSize",
8762                    Command_GetLog_Limits::has_maxPinSize,
8763                    Command_GetLog_Limits::get_maxPinSize,
8764                ));
8765                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8766                    "maxOperationCountPerBatch",
8767                    Command_GetLog_Limits::has_maxOperationCountPerBatch,
8768                    Command_GetLog_Limits::get_maxOperationCountPerBatch,
8769                ));
8770                fields.push(::protobuf::reflect::accessor::make_singular_u32_accessor(
8771                    "maxBatchCountPerDevice",
8772                    Command_GetLog_Limits::has_maxBatchCountPerDevice,
8773                    Command_GetLog_Limits::get_maxBatchCountPerDevice,
8774                ));
8775                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Limits>(
8776                    "Command_GetLog_Limits",
8777                    fields,
8778                    file_descriptor_proto()
8779                )
8780            })
8781        }
8782    }
8783}
8784
8785impl ::protobuf::Clear for Command_GetLog_Limits {
8786    fn clear(&mut self) {
8787        self.clear_maxKeySize();
8788        self.clear_maxValueSize();
8789        self.clear_maxVersionSize();
8790        self.clear_maxTagSize();
8791        self.clear_maxConnections();
8792        self.clear_maxOutstandingReadRequests();
8793        self.clear_maxOutstandingWriteRequests();
8794        self.clear_maxMessageSize();
8795        self.clear_maxKeyRangeCount();
8796        self.clear_maxIdentityCount();
8797        self.clear_maxPinSize();
8798        self.clear_maxOperationCountPerBatch();
8799        self.clear_maxBatchCountPerDevice();
8800        self.unknown_fields.clear();
8801    }
8802}
8803
8804impl ::std::cmp::PartialEq for Command_GetLog_Limits {
8805    fn eq(&self, other: &Command_GetLog_Limits) -> bool {
8806        self.maxKeySize == other.maxKeySize &&
8807        self.maxValueSize == other.maxValueSize &&
8808        self.maxVersionSize == other.maxVersionSize &&
8809        self.maxTagSize == other.maxTagSize &&
8810        self.maxConnections == other.maxConnections &&
8811        self.maxOutstandingReadRequests == other.maxOutstandingReadRequests &&
8812        self.maxOutstandingWriteRequests == other.maxOutstandingWriteRequests &&
8813        self.maxMessageSize == other.maxMessageSize &&
8814        self.maxKeyRangeCount == other.maxKeyRangeCount &&
8815        self.maxIdentityCount == other.maxIdentityCount &&
8816        self.maxPinSize == other.maxPinSize &&
8817        self.maxOperationCountPerBatch == other.maxOperationCountPerBatch &&
8818        self.maxBatchCountPerDevice == other.maxBatchCountPerDevice &&
8819        self.unknown_fields == other.unknown_fields
8820    }
8821}
8822
8823impl ::std::fmt::Debug for Command_GetLog_Limits {
8824    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8825        ::protobuf::text_format::fmt(self, f)
8826    }
8827}
8828
8829#[derive(Clone,Default)]
8830pub struct Command_GetLog_Device {
8831    // message fields
8832    name: ::protobuf::SingularField<::std::vec::Vec<u8>>,
8833    // special fields
8834    unknown_fields: ::protobuf::UnknownFields,
8835    cached_size: ::std::cell::Cell<u32>,
8836}
8837
8838// see codegen.rs for the explanation why impl Sync explicitly
8839unsafe impl ::std::marker::Sync for Command_GetLog_Device {}
8840
8841impl Command_GetLog_Device {
8842    pub fn new() -> Command_GetLog_Device {
8843        ::std::default::Default::default()
8844    }
8845
8846    pub fn default_instance() -> &'static Command_GetLog_Device {
8847        static mut instance: ::protobuf::lazy::Lazy<Command_GetLog_Device> = ::protobuf::lazy::Lazy {
8848            lock: ::protobuf::lazy::ONCE_INIT,
8849            ptr: 0 as *const Command_GetLog_Device,
8850        };
8851        unsafe {
8852            instance.get(|| {
8853                Command_GetLog_Device {
8854                    name: ::protobuf::SingularField::none(),
8855                    unknown_fields: ::protobuf::UnknownFields::new(),
8856                    cached_size: ::std::cell::Cell::new(0),
8857                }
8858            })
8859        }
8860    }
8861
8862    // optional bytes name = 1;
8863
8864    pub fn clear_name(&mut self) {
8865        self.name.clear();
8866    }
8867
8868    pub fn has_name(&self) -> bool {
8869        self.name.is_some()
8870    }
8871
8872    // Param is passed by value, moved
8873    pub fn set_name(&mut self, v: ::std::vec::Vec<u8>) {
8874        self.name = ::protobuf::SingularField::some(v);
8875    }
8876
8877    // Mutable pointer to the field.
8878    // If field is not initialized, it is initialized with default value first.
8879    pub fn mut_name(&mut self) -> &mut ::std::vec::Vec<u8> {
8880        if self.name.is_none() {
8881            self.name.set_default();
8882        };
8883        self.name.as_mut().unwrap()
8884    }
8885
8886    // Take field
8887    pub fn take_name(&mut self) -> ::std::vec::Vec<u8> {
8888        self.name.take().unwrap_or_else(|| ::std::vec::Vec::new())
8889    }
8890
8891    pub fn get_name(&self) -> &[u8] {
8892        match self.name.as_ref() {
8893            Some(v) => &v,
8894            None => &[],
8895        }
8896    }
8897}
8898
8899impl ::protobuf::Message for Command_GetLog_Device {
8900    fn is_initialized(&self) -> bool {
8901        true
8902    }
8903
8904    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
8905        while !try!(is.eof()) {
8906            let (field_number, wire_type) = try!(is.read_tag_unpack());
8907            match field_number {
8908                1 => {
8909                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.name));
8910                },
8911                _ => {
8912                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
8913                },
8914            };
8915        }
8916        ::std::result::Result::Ok(())
8917    }
8918
8919    // Compute sizes of nested messages
8920    #[allow(unused_variables)]
8921    fn compute_size(&self) -> u32 {
8922        let mut my_size = 0;
8923        for value in &self.name {
8924            my_size += ::protobuf::rt::bytes_size(1, &value);
8925        };
8926        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
8927        self.cached_size.set(my_size);
8928        my_size
8929    }
8930
8931    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
8932        if let Some(v) = self.name.as_ref() {
8933            try!(os.write_bytes(1, &v));
8934        };
8935        try!(os.write_unknown_fields(self.get_unknown_fields()));
8936        ::std::result::Result::Ok(())
8937    }
8938
8939    fn get_cached_size(&self) -> u32 {
8940        self.cached_size.get()
8941    }
8942
8943    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
8944        &self.unknown_fields
8945    }
8946
8947    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
8948        &mut self.unknown_fields
8949    }
8950
8951    fn type_id(&self) -> ::std::any::TypeId {
8952        ::std::any::TypeId::of::<Command_GetLog_Device>()
8953    }
8954
8955    fn as_any(&self) -> &::std::any::Any {
8956        self as &::std::any::Any
8957    }
8958
8959    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
8960        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
8961    }
8962}
8963
8964impl ::protobuf::MessageStatic for Command_GetLog_Device {
8965    fn new() -> Command_GetLog_Device {
8966        Command_GetLog_Device::new()
8967    }
8968
8969    fn descriptor_static(_: ::std::option::Option<Command_GetLog_Device>) -> &'static ::protobuf::reflect::MessageDescriptor {
8970        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
8971            lock: ::protobuf::lazy::ONCE_INIT,
8972            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
8973        };
8974        unsafe {
8975            descriptor.get(|| {
8976                let mut fields = ::std::vec::Vec::new();
8977                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
8978                    "name",
8979                    Command_GetLog_Device::has_name,
8980                    Command_GetLog_Device::get_name,
8981                ));
8982                ::protobuf::reflect::MessageDescriptor::new::<Command_GetLog_Device>(
8983                    "Command_GetLog_Device",
8984                    fields,
8985                    file_descriptor_proto()
8986                )
8987            })
8988        }
8989    }
8990}
8991
8992impl ::protobuf::Clear for Command_GetLog_Device {
8993    fn clear(&mut self) {
8994        self.clear_name();
8995        self.unknown_fields.clear();
8996    }
8997}
8998
8999impl ::std::cmp::PartialEq for Command_GetLog_Device {
9000    fn eq(&self, other: &Command_GetLog_Device) -> bool {
9001        self.name == other.name &&
9002        self.unknown_fields == other.unknown_fields
9003    }
9004}
9005
9006impl ::std::fmt::Debug for Command_GetLog_Device {
9007    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9008        ::protobuf::text_format::fmt(self, f)
9009    }
9010}
9011
9012#[derive(Clone,PartialEq,Eq,Debug,Hash)]
9013pub enum Command_GetLog_Type {
9014    INVALID_TYPE = -1,
9015    UTILIZATIONS = 0,
9016    TEMPERATURES = 1,
9017    CAPACITIES = 2,
9018    CONFIGURATION = 3,
9019    STATISTICS = 4,
9020    MESSAGES = 5,
9021    LIMITS = 6,
9022    DEVICE = 7,
9023}
9024
9025impl ::protobuf::ProtobufEnum for Command_GetLog_Type {
9026    fn value(&self) -> i32 {
9027        *self as i32
9028    }
9029
9030    fn from_i32(value: i32) -> ::std::option::Option<Command_GetLog_Type> {
9031        match value {
9032            -1 => ::std::option::Option::Some(Command_GetLog_Type::INVALID_TYPE),
9033            0 => ::std::option::Option::Some(Command_GetLog_Type::UTILIZATIONS),
9034            1 => ::std::option::Option::Some(Command_GetLog_Type::TEMPERATURES),
9035            2 => ::std::option::Option::Some(Command_GetLog_Type::CAPACITIES),
9036            3 => ::std::option::Option::Some(Command_GetLog_Type::CONFIGURATION),
9037            4 => ::std::option::Option::Some(Command_GetLog_Type::STATISTICS),
9038            5 => ::std::option::Option::Some(Command_GetLog_Type::MESSAGES),
9039            6 => ::std::option::Option::Some(Command_GetLog_Type::LIMITS),
9040            7 => ::std::option::Option::Some(Command_GetLog_Type::DEVICE),
9041            _ => ::std::option::Option::None
9042        }
9043    }
9044
9045    fn values() -> &'static [Self] {
9046        static values: &'static [Command_GetLog_Type] = &[
9047            Command_GetLog_Type::INVALID_TYPE,
9048            Command_GetLog_Type::UTILIZATIONS,
9049            Command_GetLog_Type::TEMPERATURES,
9050            Command_GetLog_Type::CAPACITIES,
9051            Command_GetLog_Type::CONFIGURATION,
9052            Command_GetLog_Type::STATISTICS,
9053            Command_GetLog_Type::MESSAGES,
9054            Command_GetLog_Type::LIMITS,
9055            Command_GetLog_Type::DEVICE,
9056        ];
9057        values
9058    }
9059
9060    fn enum_descriptor_static(_: Option<Command_GetLog_Type>) -> &'static ::protobuf::reflect::EnumDescriptor {
9061        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
9062            lock: ::protobuf::lazy::ONCE_INIT,
9063            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
9064        };
9065        unsafe {
9066            descriptor.get(|| {
9067                ::protobuf::reflect::EnumDescriptor::new("Command_GetLog_Type", file_descriptor_proto())
9068            })
9069        }
9070    }
9071}
9072
9073impl ::std::marker::Copy for Command_GetLog_Type {
9074}
9075
9076#[derive(Clone,Default)]
9077pub struct Command_Security {
9078    // message fields
9079    acl: ::protobuf::RepeatedField<Command_Security_ACL>,
9080    oldLockPIN: ::protobuf::SingularField<::std::vec::Vec<u8>>,
9081    newLockPIN: ::protobuf::SingularField<::std::vec::Vec<u8>>,
9082    oldErasePIN: ::protobuf::SingularField<::std::vec::Vec<u8>>,
9083    newErasePIN: ::protobuf::SingularField<::std::vec::Vec<u8>>,
9084    // special fields
9085    unknown_fields: ::protobuf::UnknownFields,
9086    cached_size: ::std::cell::Cell<u32>,
9087}
9088
9089// see codegen.rs for the explanation why impl Sync explicitly
9090unsafe impl ::std::marker::Sync for Command_Security {}
9091
9092impl Command_Security {
9093    pub fn new() -> Command_Security {
9094        ::std::default::Default::default()
9095    }
9096
9097    pub fn default_instance() -> &'static Command_Security {
9098        static mut instance: ::protobuf::lazy::Lazy<Command_Security> = ::protobuf::lazy::Lazy {
9099            lock: ::protobuf::lazy::ONCE_INIT,
9100            ptr: 0 as *const Command_Security,
9101        };
9102        unsafe {
9103            instance.get(|| {
9104                Command_Security {
9105                    acl: ::protobuf::RepeatedField::new(),
9106                    oldLockPIN: ::protobuf::SingularField::none(),
9107                    newLockPIN: ::protobuf::SingularField::none(),
9108                    oldErasePIN: ::protobuf::SingularField::none(),
9109                    newErasePIN: ::protobuf::SingularField::none(),
9110                    unknown_fields: ::protobuf::UnknownFields::new(),
9111                    cached_size: ::std::cell::Cell::new(0),
9112                }
9113            })
9114        }
9115    }
9116
9117    // repeated .com.seagate.kinetic.proto.Command.Security.ACL acl = 2;
9118
9119    pub fn clear_acl(&mut self) {
9120        self.acl.clear();
9121    }
9122
9123    // Param is passed by value, moved
9124    pub fn set_acl(&mut self, v: ::protobuf::RepeatedField<Command_Security_ACL>) {
9125        self.acl = v;
9126    }
9127
9128    // Mutable pointer to the field.
9129    pub fn mut_acl(&mut self) -> &mut ::protobuf::RepeatedField<Command_Security_ACL> {
9130        &mut self.acl
9131    }
9132
9133    // Take field
9134    pub fn take_acl(&mut self) -> ::protobuf::RepeatedField<Command_Security_ACL> {
9135        ::std::mem::replace(&mut self.acl, ::protobuf::RepeatedField::new())
9136    }
9137
9138    pub fn get_acl(&self) -> &[Command_Security_ACL] {
9139        &self.acl
9140    }
9141
9142    // optional bytes oldLockPIN = 3;
9143
9144    pub fn clear_oldLockPIN(&mut self) {
9145        self.oldLockPIN.clear();
9146    }
9147
9148    pub fn has_oldLockPIN(&self) -> bool {
9149        self.oldLockPIN.is_some()
9150    }
9151
9152    // Param is passed by value, moved
9153    pub fn set_oldLockPIN(&mut self, v: ::std::vec::Vec<u8>) {
9154        self.oldLockPIN = ::protobuf::SingularField::some(v);
9155    }
9156
9157    // Mutable pointer to the field.
9158    // If field is not initialized, it is initialized with default value first.
9159    pub fn mut_oldLockPIN(&mut self) -> &mut ::std::vec::Vec<u8> {
9160        if self.oldLockPIN.is_none() {
9161            self.oldLockPIN.set_default();
9162        };
9163        self.oldLockPIN.as_mut().unwrap()
9164    }
9165
9166    // Take field
9167    pub fn take_oldLockPIN(&mut self) -> ::std::vec::Vec<u8> {
9168        self.oldLockPIN.take().unwrap_or_else(|| ::std::vec::Vec::new())
9169    }
9170
9171    pub fn get_oldLockPIN(&self) -> &[u8] {
9172        match self.oldLockPIN.as_ref() {
9173            Some(v) => &v,
9174            None => &[],
9175        }
9176    }
9177
9178    // optional bytes newLockPIN = 4;
9179
9180    pub fn clear_newLockPIN(&mut self) {
9181        self.newLockPIN.clear();
9182    }
9183
9184    pub fn has_newLockPIN(&self) -> bool {
9185        self.newLockPIN.is_some()
9186    }
9187
9188    // Param is passed by value, moved
9189    pub fn set_newLockPIN(&mut self, v: ::std::vec::Vec<u8>) {
9190        self.newLockPIN = ::protobuf::SingularField::some(v);
9191    }
9192
9193    // Mutable pointer to the field.
9194    // If field is not initialized, it is initialized with default value first.
9195    pub fn mut_newLockPIN(&mut self) -> &mut ::std::vec::Vec<u8> {
9196        if self.newLockPIN.is_none() {
9197            self.newLockPIN.set_default();
9198        };
9199        self.newLockPIN.as_mut().unwrap()
9200    }
9201
9202    // Take field
9203    pub fn take_newLockPIN(&mut self) -> ::std::vec::Vec<u8> {
9204        self.newLockPIN.take().unwrap_or_else(|| ::std::vec::Vec::new())
9205    }
9206
9207    pub fn get_newLockPIN(&self) -> &[u8] {
9208        match self.newLockPIN.as_ref() {
9209            Some(v) => &v,
9210            None => &[],
9211        }
9212    }
9213
9214    // optional bytes oldErasePIN = 5;
9215
9216    pub fn clear_oldErasePIN(&mut self) {
9217        self.oldErasePIN.clear();
9218    }
9219
9220    pub fn has_oldErasePIN(&self) -> bool {
9221        self.oldErasePIN.is_some()
9222    }
9223
9224    // Param is passed by value, moved
9225    pub fn set_oldErasePIN(&mut self, v: ::std::vec::Vec<u8>) {
9226        self.oldErasePIN = ::protobuf::SingularField::some(v);
9227    }
9228
9229    // Mutable pointer to the field.
9230    // If field is not initialized, it is initialized with default value first.
9231    pub fn mut_oldErasePIN(&mut self) -> &mut ::std::vec::Vec<u8> {
9232        if self.oldErasePIN.is_none() {
9233            self.oldErasePIN.set_default();
9234        };
9235        self.oldErasePIN.as_mut().unwrap()
9236    }
9237
9238    // Take field
9239    pub fn take_oldErasePIN(&mut self) -> ::std::vec::Vec<u8> {
9240        self.oldErasePIN.take().unwrap_or_else(|| ::std::vec::Vec::new())
9241    }
9242
9243    pub fn get_oldErasePIN(&self) -> &[u8] {
9244        match self.oldErasePIN.as_ref() {
9245            Some(v) => &v,
9246            None => &[],
9247        }
9248    }
9249
9250    // optional bytes newErasePIN = 6;
9251
9252    pub fn clear_newErasePIN(&mut self) {
9253        self.newErasePIN.clear();
9254    }
9255
9256    pub fn has_newErasePIN(&self) -> bool {
9257        self.newErasePIN.is_some()
9258    }
9259
9260    // Param is passed by value, moved
9261    pub fn set_newErasePIN(&mut self, v: ::std::vec::Vec<u8>) {
9262        self.newErasePIN = ::protobuf::SingularField::some(v);
9263    }
9264
9265    // Mutable pointer to the field.
9266    // If field is not initialized, it is initialized with default value first.
9267    pub fn mut_newErasePIN(&mut self) -> &mut ::std::vec::Vec<u8> {
9268        if self.newErasePIN.is_none() {
9269            self.newErasePIN.set_default();
9270        };
9271        self.newErasePIN.as_mut().unwrap()
9272    }
9273
9274    // Take field
9275    pub fn take_newErasePIN(&mut self) -> ::std::vec::Vec<u8> {
9276        self.newErasePIN.take().unwrap_or_else(|| ::std::vec::Vec::new())
9277    }
9278
9279    pub fn get_newErasePIN(&self) -> &[u8] {
9280        match self.newErasePIN.as_ref() {
9281            Some(v) => &v,
9282            None => &[],
9283        }
9284    }
9285}
9286
9287impl ::protobuf::Message for Command_Security {
9288    fn is_initialized(&self) -> bool {
9289        true
9290    }
9291
9292    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
9293        while !try!(is.eof()) {
9294            let (field_number, wire_type) = try!(is.read_tag_unpack());
9295            match field_number {
9296                2 => {
9297                    try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.acl));
9298                },
9299                3 => {
9300                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.oldLockPIN));
9301                },
9302                4 => {
9303                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.newLockPIN));
9304                },
9305                5 => {
9306                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.oldErasePIN));
9307                },
9308                6 => {
9309                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.newErasePIN));
9310                },
9311                _ => {
9312                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
9313                },
9314            };
9315        }
9316        ::std::result::Result::Ok(())
9317    }
9318
9319    // Compute sizes of nested messages
9320    #[allow(unused_variables)]
9321    fn compute_size(&self) -> u32 {
9322        let mut my_size = 0;
9323        for value in &self.acl {
9324            let len = value.compute_size();
9325            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9326        };
9327        for value in &self.oldLockPIN {
9328            my_size += ::protobuf::rt::bytes_size(3, &value);
9329        };
9330        for value in &self.newLockPIN {
9331            my_size += ::protobuf::rt::bytes_size(4, &value);
9332        };
9333        for value in &self.oldErasePIN {
9334            my_size += ::protobuf::rt::bytes_size(5, &value);
9335        };
9336        for value in &self.newErasePIN {
9337            my_size += ::protobuf::rt::bytes_size(6, &value);
9338        };
9339        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
9340        self.cached_size.set(my_size);
9341        my_size
9342    }
9343
9344    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
9345        for v in &self.acl {
9346            try!(os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited));
9347            try!(os.write_raw_varint32(v.get_cached_size()));
9348            try!(v.write_to_with_cached_sizes(os));
9349        };
9350        if let Some(v) = self.oldLockPIN.as_ref() {
9351            try!(os.write_bytes(3, &v));
9352        };
9353        if let Some(v) = self.newLockPIN.as_ref() {
9354            try!(os.write_bytes(4, &v));
9355        };
9356        if let Some(v) = self.oldErasePIN.as_ref() {
9357            try!(os.write_bytes(5, &v));
9358        };
9359        if let Some(v) = self.newErasePIN.as_ref() {
9360            try!(os.write_bytes(6, &v));
9361        };
9362        try!(os.write_unknown_fields(self.get_unknown_fields()));
9363        ::std::result::Result::Ok(())
9364    }
9365
9366    fn get_cached_size(&self) -> u32 {
9367        self.cached_size.get()
9368    }
9369
9370    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
9371        &self.unknown_fields
9372    }
9373
9374    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
9375        &mut self.unknown_fields
9376    }
9377
9378    fn type_id(&self) -> ::std::any::TypeId {
9379        ::std::any::TypeId::of::<Command_Security>()
9380    }
9381
9382    fn as_any(&self) -> &::std::any::Any {
9383        self as &::std::any::Any
9384    }
9385
9386    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
9387        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
9388    }
9389}
9390
9391impl ::protobuf::MessageStatic for Command_Security {
9392    fn new() -> Command_Security {
9393        Command_Security::new()
9394    }
9395
9396    fn descriptor_static(_: ::std::option::Option<Command_Security>) -> &'static ::protobuf::reflect::MessageDescriptor {
9397        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
9398            lock: ::protobuf::lazy::ONCE_INIT,
9399            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
9400        };
9401        unsafe {
9402            descriptor.get(|| {
9403                let mut fields = ::std::vec::Vec::new();
9404                fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
9405                    "acl",
9406                    Command_Security::get_acl,
9407                ));
9408                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
9409                    "oldLockPIN",
9410                    Command_Security::has_oldLockPIN,
9411                    Command_Security::get_oldLockPIN,
9412                ));
9413                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
9414                    "newLockPIN",
9415                    Command_Security::has_newLockPIN,
9416                    Command_Security::get_newLockPIN,
9417                ));
9418                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
9419                    "oldErasePIN",
9420                    Command_Security::has_oldErasePIN,
9421                    Command_Security::get_oldErasePIN,
9422                ));
9423                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
9424                    "newErasePIN",
9425                    Command_Security::has_newErasePIN,
9426                    Command_Security::get_newErasePIN,
9427                ));
9428                ::protobuf::reflect::MessageDescriptor::new::<Command_Security>(
9429                    "Command_Security",
9430                    fields,
9431                    file_descriptor_proto()
9432                )
9433            })
9434        }
9435    }
9436}
9437
9438impl ::protobuf::Clear for Command_Security {
9439    fn clear(&mut self) {
9440        self.clear_acl();
9441        self.clear_oldLockPIN();
9442        self.clear_newLockPIN();
9443        self.clear_oldErasePIN();
9444        self.clear_newErasePIN();
9445        self.unknown_fields.clear();
9446    }
9447}
9448
9449impl ::std::cmp::PartialEq for Command_Security {
9450    fn eq(&self, other: &Command_Security) -> bool {
9451        self.acl == other.acl &&
9452        self.oldLockPIN == other.oldLockPIN &&
9453        self.newLockPIN == other.newLockPIN &&
9454        self.oldErasePIN == other.oldErasePIN &&
9455        self.newErasePIN == other.newErasePIN &&
9456        self.unknown_fields == other.unknown_fields
9457    }
9458}
9459
9460impl ::std::fmt::Debug for Command_Security {
9461    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9462        ::protobuf::text_format::fmt(self, f)
9463    }
9464}
9465
9466#[derive(Clone,Default)]
9467pub struct Command_Security_ACL {
9468    // message fields
9469    identity: ::std::option::Option<i64>,
9470    key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
9471    hmacAlgorithm: ::std::option::Option<Command_Security_ACL_HMACAlgorithm>,
9472    scope: ::protobuf::RepeatedField<Command_Security_ACL_Scope>,
9473    maxPriority: ::std::option::Option<Command_Priority>,
9474    // special fields
9475    unknown_fields: ::protobuf::UnknownFields,
9476    cached_size: ::std::cell::Cell<u32>,
9477}
9478
9479// see codegen.rs for the explanation why impl Sync explicitly
9480unsafe impl ::std::marker::Sync for Command_Security_ACL {}
9481
9482impl Command_Security_ACL {
9483    pub fn new() -> Command_Security_ACL {
9484        ::std::default::Default::default()
9485    }
9486
9487    pub fn default_instance() -> &'static Command_Security_ACL {
9488        static mut instance: ::protobuf::lazy::Lazy<Command_Security_ACL> = ::protobuf::lazy::Lazy {
9489            lock: ::protobuf::lazy::ONCE_INIT,
9490            ptr: 0 as *const Command_Security_ACL,
9491        };
9492        unsafe {
9493            instance.get(|| {
9494                Command_Security_ACL {
9495                    identity: ::std::option::Option::None,
9496                    key: ::protobuf::SingularField::none(),
9497                    hmacAlgorithm: ::std::option::Option::None,
9498                    scope: ::protobuf::RepeatedField::new(),
9499                    maxPriority: ::std::option::Option::None,
9500                    unknown_fields: ::protobuf::UnknownFields::new(),
9501                    cached_size: ::std::cell::Cell::new(0),
9502                }
9503            })
9504        }
9505    }
9506
9507    // optional int64 identity = 1;
9508
9509    pub fn clear_identity(&mut self) {
9510        self.identity = ::std::option::Option::None;
9511    }
9512
9513    pub fn has_identity(&self) -> bool {
9514        self.identity.is_some()
9515    }
9516
9517    // Param is passed by value, moved
9518    pub fn set_identity(&mut self, v: i64) {
9519        self.identity = ::std::option::Option::Some(v);
9520    }
9521
9522    pub fn get_identity(&self) -> i64 {
9523        self.identity.unwrap_or(0)
9524    }
9525
9526    // optional bytes key = 2;
9527
9528    pub fn clear_key(&mut self) {
9529        self.key.clear();
9530    }
9531
9532    pub fn has_key(&self) -> bool {
9533        self.key.is_some()
9534    }
9535
9536    // Param is passed by value, moved
9537    pub fn set_key(&mut self, v: ::std::vec::Vec<u8>) {
9538        self.key = ::protobuf::SingularField::some(v);
9539    }
9540
9541    // Mutable pointer to the field.
9542    // If field is not initialized, it is initialized with default value first.
9543    pub fn mut_key(&mut self) -> &mut ::std::vec::Vec<u8> {
9544        if self.key.is_none() {
9545            self.key.set_default();
9546        };
9547        self.key.as_mut().unwrap()
9548    }
9549
9550    // Take field
9551    pub fn take_key(&mut self) -> ::std::vec::Vec<u8> {
9552        self.key.take().unwrap_or_else(|| ::std::vec::Vec::new())
9553    }
9554
9555    pub fn get_key(&self) -> &[u8] {
9556        match self.key.as_ref() {
9557            Some(v) => &v,
9558            None => &[],
9559        }
9560    }
9561
9562    // optional .com.seagate.kinetic.proto.Command.Security.ACL.HMACAlgorithm hmacAlgorithm = 3;
9563
9564    pub fn clear_hmacAlgorithm(&mut self) {
9565        self.hmacAlgorithm = ::std::option::Option::None;
9566    }
9567
9568    pub fn has_hmacAlgorithm(&self) -> bool {
9569        self.hmacAlgorithm.is_some()
9570    }
9571
9572    // Param is passed by value, moved
9573    pub fn set_hmacAlgorithm(&mut self, v: Command_Security_ACL_HMACAlgorithm) {
9574        self.hmacAlgorithm = ::std::option::Option::Some(v);
9575    }
9576
9577    pub fn get_hmacAlgorithm(&self) -> Command_Security_ACL_HMACAlgorithm {
9578        self.hmacAlgorithm.unwrap_or(Command_Security_ACL_HMACAlgorithm::INVALID_HMAC_ALGORITHM)
9579    }
9580
9581    // repeated .com.seagate.kinetic.proto.Command.Security.ACL.Scope scope = 4;
9582
9583    pub fn clear_scope(&mut self) {
9584        self.scope.clear();
9585    }
9586
9587    // Param is passed by value, moved
9588    pub fn set_scope(&mut self, v: ::protobuf::RepeatedField<Command_Security_ACL_Scope>) {
9589        self.scope = v;
9590    }
9591
9592    // Mutable pointer to the field.
9593    pub fn mut_scope(&mut self) -> &mut ::protobuf::RepeatedField<Command_Security_ACL_Scope> {
9594        &mut self.scope
9595    }
9596
9597    // Take field
9598    pub fn take_scope(&mut self) -> ::protobuf::RepeatedField<Command_Security_ACL_Scope> {
9599        ::std::mem::replace(&mut self.scope, ::protobuf::RepeatedField::new())
9600    }
9601
9602    pub fn get_scope(&self) -> &[Command_Security_ACL_Scope] {
9603        &self.scope
9604    }
9605
9606    // optional .com.seagate.kinetic.proto.Command.Priority maxPriority = 5;
9607
9608    pub fn clear_maxPriority(&mut self) {
9609        self.maxPriority = ::std::option::Option::None;
9610    }
9611
9612    pub fn has_maxPriority(&self) -> bool {
9613        self.maxPriority.is_some()
9614    }
9615
9616    // Param is passed by value, moved
9617    pub fn set_maxPriority(&mut self, v: Command_Priority) {
9618        self.maxPriority = ::std::option::Option::Some(v);
9619    }
9620
9621    pub fn get_maxPriority(&self) -> Command_Priority {
9622        self.maxPriority.unwrap_or(Command_Priority::NORMAL)
9623    }
9624}
9625
9626impl ::protobuf::Message for Command_Security_ACL {
9627    fn is_initialized(&self) -> bool {
9628        true
9629    }
9630
9631    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
9632        while !try!(is.eof()) {
9633            let (field_number, wire_type) = try!(is.read_tag_unpack());
9634            match field_number {
9635                1 => {
9636                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
9637                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
9638                    };
9639                    let tmp = try!(is.read_int64());
9640                    self.identity = ::std::option::Option::Some(tmp);
9641                },
9642                2 => {
9643                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.key));
9644                },
9645                3 => {
9646                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
9647                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
9648                    };
9649                    let tmp = try!(is.read_enum());
9650                    self.hmacAlgorithm = ::std::option::Option::Some(tmp);
9651                },
9652                4 => {
9653                    try!(::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.scope));
9654                },
9655                5 => {
9656                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
9657                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
9658                    };
9659                    let tmp = try!(is.read_enum());
9660                    self.maxPriority = ::std::option::Option::Some(tmp);
9661                },
9662                _ => {
9663                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
9664                },
9665            };
9666        }
9667        ::std::result::Result::Ok(())
9668    }
9669
9670    // Compute sizes of nested messages
9671    #[allow(unused_variables)]
9672    fn compute_size(&self) -> u32 {
9673        let mut my_size = 0;
9674        for value in &self.identity {
9675            my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
9676        };
9677        for value in &self.key {
9678            my_size += ::protobuf::rt::bytes_size(2, &value);
9679        };
9680        for value in &self.hmacAlgorithm {
9681            my_size += ::protobuf::rt::enum_size(3, *value);
9682        };
9683        for value in &self.scope {
9684            let len = value.compute_size();
9685            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9686        };
9687        for value in &self.maxPriority {
9688            my_size += ::protobuf::rt::enum_size(5, *value);
9689        };
9690        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
9691        self.cached_size.set(my_size);
9692        my_size
9693    }
9694
9695    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
9696        if let Some(v) = self.identity {
9697            try!(os.write_int64(1, v));
9698        };
9699        if let Some(v) = self.key.as_ref() {
9700            try!(os.write_bytes(2, &v));
9701        };
9702        if let Some(v) = self.hmacAlgorithm {
9703            try!(os.write_enum(3, v.value()));
9704        };
9705        for v in &self.scope {
9706            try!(os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited));
9707            try!(os.write_raw_varint32(v.get_cached_size()));
9708            try!(v.write_to_with_cached_sizes(os));
9709        };
9710        if let Some(v) = self.maxPriority {
9711            try!(os.write_enum(5, v.value()));
9712        };
9713        try!(os.write_unknown_fields(self.get_unknown_fields()));
9714        ::std::result::Result::Ok(())
9715    }
9716
9717    fn get_cached_size(&self) -> u32 {
9718        self.cached_size.get()
9719    }
9720
9721    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
9722        &self.unknown_fields
9723    }
9724
9725    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
9726        &mut self.unknown_fields
9727    }
9728
9729    fn type_id(&self) -> ::std::any::TypeId {
9730        ::std::any::TypeId::of::<Command_Security_ACL>()
9731    }
9732
9733    fn as_any(&self) -> &::std::any::Any {
9734        self as &::std::any::Any
9735    }
9736
9737    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
9738        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
9739    }
9740}
9741
9742impl ::protobuf::MessageStatic for Command_Security_ACL {
9743    fn new() -> Command_Security_ACL {
9744        Command_Security_ACL::new()
9745    }
9746
9747    fn descriptor_static(_: ::std::option::Option<Command_Security_ACL>) -> &'static ::protobuf::reflect::MessageDescriptor {
9748        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
9749            lock: ::protobuf::lazy::ONCE_INIT,
9750            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
9751        };
9752        unsafe {
9753            descriptor.get(|| {
9754                let mut fields = ::std::vec::Vec::new();
9755                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
9756                    "identity",
9757                    Command_Security_ACL::has_identity,
9758                    Command_Security_ACL::get_identity,
9759                ));
9760                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
9761                    "key",
9762                    Command_Security_ACL::has_key,
9763                    Command_Security_ACL::get_key,
9764                ));
9765                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
9766                    "hmacAlgorithm",
9767                    Command_Security_ACL::has_hmacAlgorithm,
9768                    Command_Security_ACL::get_hmacAlgorithm,
9769                ));
9770                fields.push(::protobuf::reflect::accessor::make_repeated_message_accessor(
9771                    "scope",
9772                    Command_Security_ACL::get_scope,
9773                ));
9774                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
9775                    "maxPriority",
9776                    Command_Security_ACL::has_maxPriority,
9777                    Command_Security_ACL::get_maxPriority,
9778                ));
9779                ::protobuf::reflect::MessageDescriptor::new::<Command_Security_ACL>(
9780                    "Command_Security_ACL",
9781                    fields,
9782                    file_descriptor_proto()
9783                )
9784            })
9785        }
9786    }
9787}
9788
9789impl ::protobuf::Clear for Command_Security_ACL {
9790    fn clear(&mut self) {
9791        self.clear_identity();
9792        self.clear_key();
9793        self.clear_hmacAlgorithm();
9794        self.clear_scope();
9795        self.clear_maxPriority();
9796        self.unknown_fields.clear();
9797    }
9798}
9799
9800impl ::std::cmp::PartialEq for Command_Security_ACL {
9801    fn eq(&self, other: &Command_Security_ACL) -> bool {
9802        self.identity == other.identity &&
9803        self.key == other.key &&
9804        self.hmacAlgorithm == other.hmacAlgorithm &&
9805        self.scope == other.scope &&
9806        self.maxPriority == other.maxPriority &&
9807        self.unknown_fields == other.unknown_fields
9808    }
9809}
9810
9811impl ::std::fmt::Debug for Command_Security_ACL {
9812    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9813        ::protobuf::text_format::fmt(self, f)
9814    }
9815}
9816
9817#[derive(Clone,Default)]
9818pub struct Command_Security_ACL_Scope {
9819    // message fields
9820    offset: ::std::option::Option<i64>,
9821    value: ::protobuf::SingularField<::std::vec::Vec<u8>>,
9822    permission: ::std::vec::Vec<Command_Security_ACL_Permission>,
9823    TlsRequired: ::std::option::Option<bool>,
9824    // special fields
9825    unknown_fields: ::protobuf::UnknownFields,
9826    cached_size: ::std::cell::Cell<u32>,
9827}
9828
9829// see codegen.rs for the explanation why impl Sync explicitly
9830unsafe impl ::std::marker::Sync for Command_Security_ACL_Scope {}
9831
9832impl Command_Security_ACL_Scope {
9833    pub fn new() -> Command_Security_ACL_Scope {
9834        ::std::default::Default::default()
9835    }
9836
9837    pub fn default_instance() -> &'static Command_Security_ACL_Scope {
9838        static mut instance: ::protobuf::lazy::Lazy<Command_Security_ACL_Scope> = ::protobuf::lazy::Lazy {
9839            lock: ::protobuf::lazy::ONCE_INIT,
9840            ptr: 0 as *const Command_Security_ACL_Scope,
9841        };
9842        unsafe {
9843            instance.get(|| {
9844                Command_Security_ACL_Scope {
9845                    offset: ::std::option::Option::None,
9846                    value: ::protobuf::SingularField::none(),
9847                    permission: ::std::vec::Vec::new(),
9848                    TlsRequired: ::std::option::Option::None,
9849                    unknown_fields: ::protobuf::UnknownFields::new(),
9850                    cached_size: ::std::cell::Cell::new(0),
9851                }
9852            })
9853        }
9854    }
9855
9856    // optional int64 offset = 1;
9857
9858    pub fn clear_offset(&mut self) {
9859        self.offset = ::std::option::Option::None;
9860    }
9861
9862    pub fn has_offset(&self) -> bool {
9863        self.offset.is_some()
9864    }
9865
9866    // Param is passed by value, moved
9867    pub fn set_offset(&mut self, v: i64) {
9868        self.offset = ::std::option::Option::Some(v);
9869    }
9870
9871    pub fn get_offset(&self) -> i64 {
9872        self.offset.unwrap_or(0)
9873    }
9874
9875    // optional bytes value = 2;
9876
9877    pub fn clear_value(&mut self) {
9878        self.value.clear();
9879    }
9880
9881    pub fn has_value(&self) -> bool {
9882        self.value.is_some()
9883    }
9884
9885    // Param is passed by value, moved
9886    pub fn set_value(&mut self, v: ::std::vec::Vec<u8>) {
9887        self.value = ::protobuf::SingularField::some(v);
9888    }
9889
9890    // Mutable pointer to the field.
9891    // If field is not initialized, it is initialized with default value first.
9892    pub fn mut_value(&mut self) -> &mut ::std::vec::Vec<u8> {
9893        if self.value.is_none() {
9894            self.value.set_default();
9895        };
9896        self.value.as_mut().unwrap()
9897    }
9898
9899    // Take field
9900    pub fn take_value(&mut self) -> ::std::vec::Vec<u8> {
9901        self.value.take().unwrap_or_else(|| ::std::vec::Vec::new())
9902    }
9903
9904    pub fn get_value(&self) -> &[u8] {
9905        match self.value.as_ref() {
9906            Some(v) => &v,
9907            None => &[],
9908        }
9909    }
9910
9911    // repeated .com.seagate.kinetic.proto.Command.Security.ACL.Permission permission = 3;
9912
9913    pub fn clear_permission(&mut self) {
9914        self.permission.clear();
9915    }
9916
9917    // Param is passed by value, moved
9918    pub fn set_permission(&mut self, v: ::std::vec::Vec<Command_Security_ACL_Permission>) {
9919        self.permission = v;
9920    }
9921
9922    // Mutable pointer to the field.
9923    pub fn mut_permission(&mut self) -> &mut ::std::vec::Vec<Command_Security_ACL_Permission> {
9924        &mut self.permission
9925    }
9926
9927    // Take field
9928    pub fn take_permission(&mut self) -> ::std::vec::Vec<Command_Security_ACL_Permission> {
9929        ::std::mem::replace(&mut self.permission, ::std::vec::Vec::new())
9930    }
9931
9932    pub fn get_permission(&self) -> &[Command_Security_ACL_Permission] {
9933        &self.permission
9934    }
9935
9936    // optional bool TlsRequired = 4;
9937
9938    pub fn clear_TlsRequired(&mut self) {
9939        self.TlsRequired = ::std::option::Option::None;
9940    }
9941
9942    pub fn has_TlsRequired(&self) -> bool {
9943        self.TlsRequired.is_some()
9944    }
9945
9946    // Param is passed by value, moved
9947    pub fn set_TlsRequired(&mut self, v: bool) {
9948        self.TlsRequired = ::std::option::Option::Some(v);
9949    }
9950
9951    pub fn get_TlsRequired(&self) -> bool {
9952        self.TlsRequired.unwrap_or(false)
9953    }
9954}
9955
9956impl ::protobuf::Message for Command_Security_ACL_Scope {
9957    fn is_initialized(&self) -> bool {
9958        true
9959    }
9960
9961    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
9962        while !try!(is.eof()) {
9963            let (field_number, wire_type) = try!(is.read_tag_unpack());
9964            match field_number {
9965                1 => {
9966                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
9967                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
9968                    };
9969                    let tmp = try!(is.read_int64());
9970                    self.offset = ::std::option::Option::Some(tmp);
9971                },
9972                2 => {
9973                    try!(::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.value));
9974                },
9975                3 => {
9976                    try!(::protobuf::rt::read_repeated_enum_into(wire_type, is, &mut self.permission));
9977                },
9978                4 => {
9979                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
9980                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
9981                    };
9982                    let tmp = try!(is.read_bool());
9983                    self.TlsRequired = ::std::option::Option::Some(tmp);
9984                },
9985                _ => {
9986                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
9987                },
9988            };
9989        }
9990        ::std::result::Result::Ok(())
9991    }
9992
9993    // Compute sizes of nested messages
9994    #[allow(unused_variables)]
9995    fn compute_size(&self) -> u32 {
9996        let mut my_size = 0;
9997        for value in &self.offset {
9998            my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint);
9999        };
10000        for value in &self.value {
10001            my_size += ::protobuf::rt::bytes_size(2, &value);
10002        };
10003        for value in &self.permission {
10004            my_size += ::protobuf::rt::enum_size(3, *value);
10005        };
10006        if self.TlsRequired.is_some() {
10007            my_size += 2;
10008        };
10009        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
10010        self.cached_size.set(my_size);
10011        my_size
10012    }
10013
10014    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
10015        if let Some(v) = self.offset {
10016            try!(os.write_int64(1, v));
10017        };
10018        if let Some(v) = self.value.as_ref() {
10019            try!(os.write_bytes(2, &v));
10020        };
10021        for v in &self.permission {
10022            try!(os.write_enum(3, v.value()));
10023        };
10024        if let Some(v) = self.TlsRequired {
10025            try!(os.write_bool(4, v));
10026        };
10027        try!(os.write_unknown_fields(self.get_unknown_fields()));
10028        ::std::result::Result::Ok(())
10029    }
10030
10031    fn get_cached_size(&self) -> u32 {
10032        self.cached_size.get()
10033    }
10034
10035    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
10036        &self.unknown_fields
10037    }
10038
10039    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
10040        &mut self.unknown_fields
10041    }
10042
10043    fn type_id(&self) -> ::std::any::TypeId {
10044        ::std::any::TypeId::of::<Command_Security_ACL_Scope>()
10045    }
10046
10047    fn as_any(&self) -> &::std::any::Any {
10048        self as &::std::any::Any
10049    }
10050
10051    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
10052        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
10053    }
10054}
10055
10056impl ::protobuf::MessageStatic for Command_Security_ACL_Scope {
10057    fn new() -> Command_Security_ACL_Scope {
10058        Command_Security_ACL_Scope::new()
10059    }
10060
10061    fn descriptor_static(_: ::std::option::Option<Command_Security_ACL_Scope>) -> &'static ::protobuf::reflect::MessageDescriptor {
10062        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
10063            lock: ::protobuf::lazy::ONCE_INIT,
10064            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
10065        };
10066        unsafe {
10067            descriptor.get(|| {
10068                let mut fields = ::std::vec::Vec::new();
10069                fields.push(::protobuf::reflect::accessor::make_singular_i64_accessor(
10070                    "offset",
10071                    Command_Security_ACL_Scope::has_offset,
10072                    Command_Security_ACL_Scope::get_offset,
10073                ));
10074                fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor(
10075                    "value",
10076                    Command_Security_ACL_Scope::has_value,
10077                    Command_Security_ACL_Scope::get_value,
10078                ));
10079                fields.push(::protobuf::reflect::accessor::make_repeated_enum_accessor(
10080                    "permission",
10081                    Command_Security_ACL_Scope::get_permission,
10082                ));
10083                fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor(
10084                    "TlsRequired",
10085                    Command_Security_ACL_Scope::has_TlsRequired,
10086                    Command_Security_ACL_Scope::get_TlsRequired,
10087                ));
10088                ::protobuf::reflect::MessageDescriptor::new::<Command_Security_ACL_Scope>(
10089                    "Command_Security_ACL_Scope",
10090                    fields,
10091                    file_descriptor_proto()
10092                )
10093            })
10094        }
10095    }
10096}
10097
10098impl ::protobuf::Clear for Command_Security_ACL_Scope {
10099    fn clear(&mut self) {
10100        self.clear_offset();
10101        self.clear_value();
10102        self.clear_permission();
10103        self.clear_TlsRequired();
10104        self.unknown_fields.clear();
10105    }
10106}
10107
10108impl ::std::cmp::PartialEq for Command_Security_ACL_Scope {
10109    fn eq(&self, other: &Command_Security_ACL_Scope) -> bool {
10110        self.offset == other.offset &&
10111        self.value == other.value &&
10112        self.permission == other.permission &&
10113        self.TlsRequired == other.TlsRequired &&
10114        self.unknown_fields == other.unknown_fields
10115    }
10116}
10117
10118impl ::std::fmt::Debug for Command_Security_ACL_Scope {
10119    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10120        ::protobuf::text_format::fmt(self, f)
10121    }
10122}
10123
10124#[derive(Clone,PartialEq,Eq,Debug,Hash)]
10125pub enum Command_Security_ACL_HMACAlgorithm {
10126    INVALID_HMAC_ALGORITHM = -1,
10127    HmacSHA1 = 1,
10128}
10129
10130impl ::protobuf::ProtobufEnum for Command_Security_ACL_HMACAlgorithm {
10131    fn value(&self) -> i32 {
10132        *self as i32
10133    }
10134
10135    fn from_i32(value: i32) -> ::std::option::Option<Command_Security_ACL_HMACAlgorithm> {
10136        match value {
10137            -1 => ::std::option::Option::Some(Command_Security_ACL_HMACAlgorithm::INVALID_HMAC_ALGORITHM),
10138            1 => ::std::option::Option::Some(Command_Security_ACL_HMACAlgorithm::HmacSHA1),
10139            _ => ::std::option::Option::None
10140        }
10141    }
10142
10143    fn values() -> &'static [Self] {
10144        static values: &'static [Command_Security_ACL_HMACAlgorithm] = &[
10145            Command_Security_ACL_HMACAlgorithm::INVALID_HMAC_ALGORITHM,
10146            Command_Security_ACL_HMACAlgorithm::HmacSHA1,
10147        ];
10148        values
10149    }
10150
10151    fn enum_descriptor_static(_: Option<Command_Security_ACL_HMACAlgorithm>) -> &'static ::protobuf::reflect::EnumDescriptor {
10152        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
10153            lock: ::protobuf::lazy::ONCE_INIT,
10154            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
10155        };
10156        unsafe {
10157            descriptor.get(|| {
10158                ::protobuf::reflect::EnumDescriptor::new("Command_Security_ACL_HMACAlgorithm", file_descriptor_proto())
10159            })
10160        }
10161    }
10162}
10163
10164impl ::std::marker::Copy for Command_Security_ACL_HMACAlgorithm {
10165}
10166
10167#[derive(Clone,PartialEq,Eq,Debug,Hash)]
10168pub enum Command_Security_ACL_Permission {
10169    INVALID_PERMISSION = -1,
10170    READ = 0,
10171    WRITE = 1,
10172    DELETE = 2,
10173    RANGE = 3,
10174    SETUP = 4,
10175    P2POP = 5,
10176    GETLOG = 7,
10177    SECURITY = 8,
10178    POWER_MANAGEMENT = 9,
10179}
10180
10181impl ::protobuf::ProtobufEnum for Command_Security_ACL_Permission {
10182    fn value(&self) -> i32 {
10183        *self as i32
10184    }
10185
10186    fn from_i32(value: i32) -> ::std::option::Option<Command_Security_ACL_Permission> {
10187        match value {
10188            -1 => ::std::option::Option::Some(Command_Security_ACL_Permission::INVALID_PERMISSION),
10189            0 => ::std::option::Option::Some(Command_Security_ACL_Permission::READ),
10190            1 => ::std::option::Option::Some(Command_Security_ACL_Permission::WRITE),
10191            2 => ::std::option::Option::Some(Command_Security_ACL_Permission::DELETE),
10192            3 => ::std::option::Option::Some(Command_Security_ACL_Permission::RANGE),
10193            4 => ::std::option::Option::Some(Command_Security_ACL_Permission::SETUP),
10194            5 => ::std::option::Option::Some(Command_Security_ACL_Permission::P2POP),
10195            7 => ::std::option::Option::Some(Command_Security_ACL_Permission::GETLOG),
10196            8 => ::std::option::Option::Some(Command_Security_ACL_Permission::SECURITY),
10197            9 => ::std::option::Option::Some(Command_Security_ACL_Permission::POWER_MANAGEMENT),
10198            _ => ::std::option::Option::None
10199        }
10200    }
10201
10202    fn values() -> &'static [Self] {
10203        static values: &'static [Command_Security_ACL_Permission] = &[
10204            Command_Security_ACL_Permission::INVALID_PERMISSION,
10205            Command_Security_ACL_Permission::READ,
10206            Command_Security_ACL_Permission::WRITE,
10207            Command_Security_ACL_Permission::DELETE,
10208            Command_Security_ACL_Permission::RANGE,
10209            Command_Security_ACL_Permission::SETUP,
10210            Command_Security_ACL_Permission::P2POP,
10211            Command_Security_ACL_Permission::GETLOG,
10212            Command_Security_ACL_Permission::SECURITY,
10213            Command_Security_ACL_Permission::POWER_MANAGEMENT,
10214        ];
10215        values
10216    }
10217
10218    fn enum_descriptor_static(_: Option<Command_Security_ACL_Permission>) -> &'static ::protobuf::reflect::EnumDescriptor {
10219        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
10220            lock: ::protobuf::lazy::ONCE_INIT,
10221            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
10222        };
10223        unsafe {
10224            descriptor.get(|| {
10225                ::protobuf::reflect::EnumDescriptor::new("Command_Security_ACL_Permission", file_descriptor_proto())
10226            })
10227        }
10228    }
10229}
10230
10231impl ::std::marker::Copy for Command_Security_ACL_Permission {
10232}
10233
10234#[derive(Clone,Default)]
10235pub struct Command_PinOperation {
10236    // message fields
10237    pinOpType: ::std::option::Option<Command_PinOperation_PinOpType>,
10238    // special fields
10239    unknown_fields: ::protobuf::UnknownFields,
10240    cached_size: ::std::cell::Cell<u32>,
10241}
10242
10243// see codegen.rs for the explanation why impl Sync explicitly
10244unsafe impl ::std::marker::Sync for Command_PinOperation {}
10245
10246impl Command_PinOperation {
10247    pub fn new() -> Command_PinOperation {
10248        ::std::default::Default::default()
10249    }
10250
10251    pub fn default_instance() -> &'static Command_PinOperation {
10252        static mut instance: ::protobuf::lazy::Lazy<Command_PinOperation> = ::protobuf::lazy::Lazy {
10253            lock: ::protobuf::lazy::ONCE_INIT,
10254            ptr: 0 as *const Command_PinOperation,
10255        };
10256        unsafe {
10257            instance.get(|| {
10258                Command_PinOperation {
10259                    pinOpType: ::std::option::Option::None,
10260                    unknown_fields: ::protobuf::UnknownFields::new(),
10261                    cached_size: ::std::cell::Cell::new(0),
10262                }
10263            })
10264        }
10265    }
10266
10267    // optional .com.seagate.kinetic.proto.Command.PinOperation.PinOpType pinOpType = 1;
10268
10269    pub fn clear_pinOpType(&mut self) {
10270        self.pinOpType = ::std::option::Option::None;
10271    }
10272
10273    pub fn has_pinOpType(&self) -> bool {
10274        self.pinOpType.is_some()
10275    }
10276
10277    // Param is passed by value, moved
10278    pub fn set_pinOpType(&mut self, v: Command_PinOperation_PinOpType) {
10279        self.pinOpType = ::std::option::Option::Some(v);
10280    }
10281
10282    pub fn get_pinOpType(&self) -> Command_PinOperation_PinOpType {
10283        self.pinOpType.unwrap_or(Command_PinOperation_PinOpType::INVALID_PINOP)
10284    }
10285}
10286
10287impl ::protobuf::Message for Command_PinOperation {
10288    fn is_initialized(&self) -> bool {
10289        true
10290    }
10291
10292    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
10293        while !try!(is.eof()) {
10294            let (field_number, wire_type) = try!(is.read_tag_unpack());
10295            match field_number {
10296                1 => {
10297                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
10298                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
10299                    };
10300                    let tmp = try!(is.read_enum());
10301                    self.pinOpType = ::std::option::Option::Some(tmp);
10302                },
10303                _ => {
10304                    try!(::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields()));
10305                },
10306            };
10307        }
10308        ::std::result::Result::Ok(())
10309    }
10310
10311    // Compute sizes of nested messages
10312    #[allow(unused_variables)]
10313    fn compute_size(&self) -> u32 {
10314        let mut my_size = 0;
10315        for value in &self.pinOpType {
10316            my_size += ::protobuf::rt::enum_size(1, *value);
10317        };
10318        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
10319        self.cached_size.set(my_size);
10320        my_size
10321    }
10322
10323    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
10324        if let Some(v) = self.pinOpType {
10325            try!(os.write_enum(1, v.value()));
10326        };
10327        try!(os.write_unknown_fields(self.get_unknown_fields()));
10328        ::std::result::Result::Ok(())
10329    }
10330
10331    fn get_cached_size(&self) -> u32 {
10332        self.cached_size.get()
10333    }
10334
10335    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
10336        &self.unknown_fields
10337    }
10338
10339    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
10340        &mut self.unknown_fields
10341    }
10342
10343    fn type_id(&self) -> ::std::any::TypeId {
10344        ::std::any::TypeId::of::<Command_PinOperation>()
10345    }
10346
10347    fn as_any(&self) -> &::std::any::Any {
10348        self as &::std::any::Any
10349    }
10350
10351    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
10352        ::protobuf::MessageStatic::descriptor_static(None::<Self>)
10353    }
10354}
10355
10356impl ::protobuf::MessageStatic for Command_PinOperation {
10357    fn new() -> Command_PinOperation {
10358        Command_PinOperation::new()
10359    }
10360
10361    fn descriptor_static(_: ::std::option::Option<Command_PinOperation>) -> &'static ::protobuf::reflect::MessageDescriptor {
10362        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
10363            lock: ::protobuf::lazy::ONCE_INIT,
10364            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
10365        };
10366        unsafe {
10367            descriptor.get(|| {
10368                let mut fields = ::std::vec::Vec::new();
10369                fields.push(::protobuf::reflect::accessor::make_singular_enum_accessor(
10370                    "pinOpType",
10371                    Command_PinOperation::has_pinOpType,
10372                    Command_PinOperation::get_pinOpType,
10373                ));
10374                ::protobuf::reflect::MessageDescriptor::new::<Command_PinOperation>(
10375                    "Command_PinOperation",
10376                    fields,
10377                    file_descriptor_proto()
10378                )
10379            })
10380        }
10381    }
10382}
10383
10384impl ::protobuf::Clear for Command_PinOperation {
10385    fn clear(&mut self) {
10386        self.clear_pinOpType();
10387        self.unknown_fields.clear();
10388    }
10389}
10390
10391impl ::std::cmp::PartialEq for Command_PinOperation {
10392    fn eq(&self, other: &Command_PinOperation) -> bool {
10393        self.pinOpType == other.pinOpType &&
10394        self.unknown_fields == other.unknown_fields
10395    }
10396}
10397
10398impl ::std::fmt::Debug for Command_PinOperation {
10399    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10400        ::protobuf::text_format::fmt(self, f)
10401    }
10402}
10403
10404#[derive(Clone,PartialEq,Eq,Debug,Hash)]
10405pub enum Command_PinOperation_PinOpType {
10406    INVALID_PINOP = -1,
10407    UNLOCK_PINOP = 1,
10408    LOCK_PINOP = 2,
10409    ERASE_PINOP = 3,
10410    SECURE_ERASE_PINOP = 4,
10411}
10412
10413impl ::protobuf::ProtobufEnum for Command_PinOperation_PinOpType {
10414    fn value(&self) -> i32 {
10415        *self as i32
10416    }
10417
10418    fn from_i32(value: i32) -> ::std::option::Option<Command_PinOperation_PinOpType> {
10419        match value {
10420            -1 => ::std::option::Option::Some(Command_PinOperation_PinOpType::INVALID_PINOP),
10421            1 => ::std::option::Option::Some(Command_PinOperation_PinOpType::UNLOCK_PINOP),
10422            2 => ::std::option::Option::Some(Command_PinOperation_PinOpType::LOCK_PINOP),
10423            3 => ::std::option::Option::Some(Command_PinOperation_PinOpType::ERASE_PINOP),
10424            4 => ::std::option::Option::Some(Command_PinOperation_PinOpType::SECURE_ERASE_PINOP),
10425            _ => ::std::option::Option::None
10426        }
10427    }
10428
10429    fn values() -> &'static [Self] {
10430        static values: &'static [Command_PinOperation_PinOpType] = &[
10431            Command_PinOperation_PinOpType::INVALID_PINOP,
10432            Command_PinOperation_PinOpType::UNLOCK_PINOP,
10433            Command_PinOperation_PinOpType::LOCK_PINOP,
10434            Command_PinOperation_PinOpType::ERASE_PINOP,
10435            Command_PinOperation_PinOpType::SECURE_ERASE_PINOP,
10436        ];
10437        values
10438    }
10439
10440    fn enum_descriptor_static(_: Option<Command_PinOperation_PinOpType>) -> &'static ::protobuf::reflect::EnumDescriptor {
10441        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
10442            lock: ::protobuf::lazy::ONCE_INIT,
10443            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
10444        };
10445        unsafe {
10446            descriptor.get(|| {
10447                ::protobuf::reflect::EnumDescriptor::new("Command_PinOperation_PinOpType", file_descriptor_proto())
10448            })
10449        }
10450    }
10451}
10452
10453impl ::std::marker::Copy for Command_PinOperation_PinOpType {
10454}
10455
10456#[derive(Clone,PartialEq,Eq,Debug,Hash)]
10457pub enum Command_Synchronization {
10458    INVALID_SYNCHRONIZATION = -1,
10459    WRITETHROUGH = 1,
10460    WRITEBACK = 2,
10461    FLUSH = 3,
10462}
10463
10464impl ::protobuf::ProtobufEnum for Command_Synchronization {
10465    fn value(&self) -> i32 {
10466        *self as i32
10467    }
10468
10469    fn from_i32(value: i32) -> ::std::option::Option<Command_Synchronization> {
10470        match value {
10471            -1 => ::std::option::Option::Some(Command_Synchronization::INVALID_SYNCHRONIZATION),
10472            1 => ::std::option::Option::Some(Command_Synchronization::WRITETHROUGH),
10473            2 => ::std::option::Option::Some(Command_Synchronization::WRITEBACK),
10474            3 => ::std::option::Option::Some(Command_Synchronization::FLUSH),
10475            _ => ::std::option::Option::None
10476        }
10477    }
10478
10479    fn values() -> &'static [Self] {
10480        static values: &'static [Command_Synchronization] = &[
10481            Command_Synchronization::INVALID_SYNCHRONIZATION,
10482            Command_Synchronization::WRITETHROUGH,
10483            Command_Synchronization::WRITEBACK,
10484            Command_Synchronization::FLUSH,
10485        ];
10486        values
10487    }
10488
10489    fn enum_descriptor_static(_: Option<Command_Synchronization>) -> &'static ::protobuf::reflect::EnumDescriptor {
10490        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
10491            lock: ::protobuf::lazy::ONCE_INIT,
10492            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
10493        };
10494        unsafe {
10495            descriptor.get(|| {
10496                ::protobuf::reflect::EnumDescriptor::new("Command_Synchronization", file_descriptor_proto())
10497            })
10498        }
10499    }
10500}
10501
10502impl ::std::marker::Copy for Command_Synchronization {
10503}
10504
10505#[derive(Clone,PartialEq,Eq,Debug,Hash)]
10506pub enum Command_Priority {
10507    NORMAL = 5,
10508    LOWEST = 1,
10509    LOWER = 3,
10510    HIGHER = 7,
10511    HIGHEST = 9,
10512}
10513
10514impl ::protobuf::ProtobufEnum for Command_Priority {
10515    fn value(&self) -> i32 {
10516        *self as i32
10517    }
10518
10519    fn from_i32(value: i32) -> ::std::option::Option<Command_Priority> {
10520        match value {
10521            5 => ::std::option::Option::Some(Command_Priority::NORMAL),
10522            1 => ::std::option::Option::Some(Command_Priority::LOWEST),
10523            3 => ::std::option::Option::Some(Command_Priority::LOWER),
10524            7 => ::std::option::Option::Some(Command_Priority::HIGHER),
10525            9 => ::std::option::Option::Some(Command_Priority::HIGHEST),
10526            _ => ::std::option::Option::None
10527        }
10528    }
10529
10530    fn values() -> &'static [Self] {
10531        static values: &'static [Command_Priority] = &[
10532            Command_Priority::NORMAL,
10533            Command_Priority::LOWEST,
10534            Command_Priority::LOWER,
10535            Command_Priority::HIGHER,
10536            Command_Priority::HIGHEST,
10537        ];
10538        values
10539    }
10540
10541    fn enum_descriptor_static(_: Option<Command_Priority>) -> &'static ::protobuf::reflect::EnumDescriptor {
10542        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
10543            lock: ::protobuf::lazy::ONCE_INIT,
10544            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
10545        };
10546        unsafe {
10547            descriptor.get(|| {
10548                ::protobuf::reflect::EnumDescriptor::new("Command_Priority", file_descriptor_proto())
10549            })
10550        }
10551    }
10552}
10553
10554impl ::std::marker::Copy for Command_Priority {
10555}
10556
10557#[derive(Clone,PartialEq,Eq,Debug,Hash)]
10558pub enum Command_Algorithm {
10559    INVALID_ALGORITHM = -1,
10560    SHA1 = 1,
10561    SHA2 = 2,
10562    SHA3 = 3,
10563    CRC32C = 4,
10564    CRC64 = 5,
10565    CRC32 = 6,
10566}
10567
10568impl ::protobuf::ProtobufEnum for Command_Algorithm {
10569    fn value(&self) -> i32 {
10570        *self as i32
10571    }
10572
10573    fn from_i32(value: i32) -> ::std::option::Option<Command_Algorithm> {
10574        match value {
10575            -1 => ::std::option::Option::Some(Command_Algorithm::INVALID_ALGORITHM),
10576            1 => ::std::option::Option::Some(Command_Algorithm::SHA1),
10577            2 => ::std::option::Option::Some(Command_Algorithm::SHA2),
10578            3 => ::std::option::Option::Some(Command_Algorithm::SHA3),
10579            4 => ::std::option::Option::Some(Command_Algorithm::CRC32C),
10580            5 => ::std::option::Option::Some(Command_Algorithm::CRC64),
10581            6 => ::std::option::Option::Some(Command_Algorithm::CRC32),
10582            _ => ::std::option::Option::None
10583        }
10584    }
10585
10586    fn values() -> &'static [Self] {
10587        static values: &'static [Command_Algorithm] = &[
10588            Command_Algorithm::INVALID_ALGORITHM,
10589            Command_Algorithm::SHA1,
10590            Command_Algorithm::SHA2,
10591            Command_Algorithm::SHA3,
10592            Command_Algorithm::CRC32C,
10593            Command_Algorithm::CRC64,
10594            Command_Algorithm::CRC32,
10595        ];
10596        values
10597    }
10598
10599    fn enum_descriptor_static(_: Option<Command_Algorithm>) -> &'static ::protobuf::reflect::EnumDescriptor {
10600        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
10601            lock: ::protobuf::lazy::ONCE_INIT,
10602            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
10603        };
10604        unsafe {
10605            descriptor.get(|| {
10606                ::protobuf::reflect::EnumDescriptor::new("Command_Algorithm", file_descriptor_proto())
10607            })
10608        }
10609    }
10610}
10611
10612impl ::std::marker::Copy for Command_Algorithm {
10613}
10614
10615#[derive(Clone,PartialEq,Eq,Debug,Hash)]
10616pub enum Command_MessageType {
10617    INVALID_MESSAGE_TYPE = -1,
10618    GET = 2,
10619    GET_RESPONSE = 1,
10620    PUT = 4,
10621    PUT_RESPONSE = 3,
10622    DELETE = 6,
10623    DELETE_RESPONSE = 5,
10624    GETNEXT = 8,
10625    GETNEXT_RESPONSE = 7,
10626    GETPREVIOUS = 10,
10627    GETPREVIOUS_RESPONSE = 9,
10628    GETKEYRANGE = 12,
10629    GETKEYRANGE_RESPONSE = 11,
10630    GETVERSION = 16,
10631    GETVERSION_RESPONSE = 15,
10632    SETUP = 22,
10633    SETUP_RESPONSE = 21,
10634    GETLOG = 24,
10635    GETLOG_RESPONSE = 23,
10636    SECURITY = 26,
10637    SECURITY_RESPONSE = 25,
10638    PEER2PEERPUSH = 28,
10639    PEER2PEERPUSH_RESPONSE = 27,
10640    NOOP = 30,
10641    NOOP_RESPONSE = 29,
10642    FLUSHALLDATA = 32,
10643    FLUSHALLDATA_RESPONSE = 31,
10644    PINOP = 36,
10645    PINOP_RESPONSE = 35,
10646    MEDIASCAN = 38,
10647    MEDIASCAN_RESPONSE = 37,
10648    MEDIAOPTIMIZE = 40,
10649    MEDIAOPTIMIZE_RESPONSE = 39,
10650    START_BATCH = 42,
10651    START_BATCH_RESPONSE = 41,
10652    END_BATCH = 44,
10653    END_BATCH_RESPONSE = 43,
10654    ABORT_BATCH = 46,
10655    ABORT_BATCH_RESPONSE = 45,
10656    SET_POWER_LEVEL = 48,
10657    SET_POWER_LEVEL_RESPONSE = 47,
10658}
10659
10660impl ::protobuf::ProtobufEnum for Command_MessageType {
10661    fn value(&self) -> i32 {
10662        *self as i32
10663    }
10664
10665    fn from_i32(value: i32) -> ::std::option::Option<Command_MessageType> {
10666        match value {
10667            -1 => ::std::option::Option::Some(Command_MessageType::INVALID_MESSAGE_TYPE),
10668            2 => ::std::option::Option::Some(Command_MessageType::GET),
10669            1 => ::std::option::Option::Some(Command_MessageType::GET_RESPONSE),
10670            4 => ::std::option::Option::Some(Command_MessageType::PUT),
10671            3 => ::std::option::Option::Some(Command_MessageType::PUT_RESPONSE),
10672            6 => ::std::option::Option::Some(Command_MessageType::DELETE),
10673            5 => ::std::option::Option::Some(Command_MessageType::DELETE_RESPONSE),
10674            8 => ::std::option::Option::Some(Command_MessageType::GETNEXT),
10675            7 => ::std::option::Option::Some(Command_MessageType::GETNEXT_RESPONSE),
10676            10 => ::std::option::Option::Some(Command_MessageType::GETPREVIOUS),
10677            9 => ::std::option::Option::Some(Command_MessageType::GETPREVIOUS_RESPONSE),
10678            12 => ::std::option::Option::Some(Command_MessageType::GETKEYRANGE),
10679            11 => ::std::option::Option::Some(Command_MessageType::GETKEYRANGE_RESPONSE),
10680            16 => ::std::option::Option::Some(Command_MessageType::GETVERSION),
10681            15 => ::std::option::Option::Some(Command_MessageType::GETVERSION_RESPONSE),
10682            22 => ::std::option::Option::Some(Command_MessageType::SETUP),
10683            21 => ::std::option::Option::Some(Command_MessageType::SETUP_RESPONSE),
10684            24 => ::std::option::Option::Some(Command_MessageType::GETLOG),
10685            23 => ::std::option::Option::Some(Command_MessageType::GETLOG_RESPONSE),
10686            26 => ::std::option::Option::Some(Command_MessageType::SECURITY),
10687            25 => ::std::option::Option::Some(Command_MessageType::SECURITY_RESPONSE),
10688            28 => ::std::option::Option::Some(Command_MessageType::PEER2PEERPUSH),
10689            27 => ::std::option::Option::Some(Command_MessageType::PEER2PEERPUSH_RESPONSE),
10690            30 => ::std::option::Option::Some(Command_MessageType::NOOP),
10691            29 => ::std::option::Option::Some(Command_MessageType::NOOP_RESPONSE),
10692            32 => ::std::option::Option::Some(Command_MessageType::FLUSHALLDATA),
10693            31 => ::std::option::Option::Some(Command_MessageType::FLUSHALLDATA_RESPONSE),
10694            36 => ::std::option::Option::Some(Command_MessageType::PINOP),
10695            35 => ::std::option::Option::Some(Command_MessageType::PINOP_RESPONSE),
10696            38 => ::std::option::Option::Some(Command_MessageType::MEDIASCAN),
10697            37 => ::std::option::Option::Some(Command_MessageType::MEDIASCAN_RESPONSE),
10698            40 => ::std::option::Option::Some(Command_MessageType::MEDIAOPTIMIZE),
10699            39 => ::std::option::Option::Some(Command_MessageType::MEDIAOPTIMIZE_RESPONSE),
10700            42 => ::std::option::Option::Some(Command_MessageType::START_BATCH),
10701            41 => ::std::option::Option::Some(Command_MessageType::START_BATCH_RESPONSE),
10702            44 => ::std::option::Option::Some(Command_MessageType::END_BATCH),
10703            43 => ::std::option::Option::Some(Command_MessageType::END_BATCH_RESPONSE),
10704            46 => ::std::option::Option::Some(Command_MessageType::ABORT_BATCH),
10705            45 => ::std::option::Option::Some(Command_MessageType::ABORT_BATCH_RESPONSE),
10706            48 => ::std::option::Option::Some(Command_MessageType::SET_POWER_LEVEL),
10707            47 => ::std::option::Option::Some(Command_MessageType::SET_POWER_LEVEL_RESPONSE),
10708            _ => ::std::option::Option::None
10709        }
10710    }
10711
10712    fn values() -> &'static [Self] {
10713        static values: &'static [Command_MessageType] = &[
10714            Command_MessageType::INVALID_MESSAGE_TYPE,
10715            Command_MessageType::GET,
10716            Command_MessageType::GET_RESPONSE,
10717            Command_MessageType::PUT,
10718            Command_MessageType::PUT_RESPONSE,
10719            Command_MessageType::DELETE,
10720            Command_MessageType::DELETE_RESPONSE,
10721            Command_MessageType::GETNEXT,
10722            Command_MessageType::GETNEXT_RESPONSE,
10723            Command_MessageType::GETPREVIOUS,
10724            Command_MessageType::GETPREVIOUS_RESPONSE,
10725            Command_MessageType::GETKEYRANGE,
10726            Command_MessageType::GETKEYRANGE_RESPONSE,
10727            Command_MessageType::GETVERSION,
10728            Command_MessageType::GETVERSION_RESPONSE,
10729            Command_MessageType::SETUP,
10730            Command_MessageType::SETUP_RESPONSE,
10731            Command_MessageType::GETLOG,
10732            Command_MessageType::GETLOG_RESPONSE,
10733            Command_MessageType::SECURITY,
10734            Command_MessageType::SECURITY_RESPONSE,
10735            Command_MessageType::PEER2PEERPUSH,
10736            Command_MessageType::PEER2PEERPUSH_RESPONSE,
10737            Command_MessageType::NOOP,
10738            Command_MessageType::NOOP_RESPONSE,
10739            Command_MessageType::FLUSHALLDATA,
10740            Command_MessageType::FLUSHALLDATA_RESPONSE,
10741            Command_MessageType::PINOP,
10742            Command_MessageType::PINOP_RESPONSE,
10743            Command_MessageType::MEDIASCAN,
10744            Command_MessageType::MEDIASCAN_RESPONSE,
10745            Command_MessageType::MEDIAOPTIMIZE,
10746            Command_MessageType::MEDIAOPTIMIZE_RESPONSE,
10747            Command_MessageType::START_BATCH,
10748            Command_MessageType::START_BATCH_RESPONSE,
10749            Command_MessageType::END_BATCH,
10750            Command_MessageType::END_BATCH_RESPONSE,
10751            Command_MessageType::ABORT_BATCH,
10752            Command_MessageType::ABORT_BATCH_RESPONSE,
10753            Command_MessageType::SET_POWER_LEVEL,
10754            Command_MessageType::SET_POWER_LEVEL_RESPONSE,
10755        ];
10756        values
10757    }
10758
10759    fn enum_descriptor_static(_: Option<Command_MessageType>) -> &'static ::protobuf::reflect::EnumDescriptor {
10760        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
10761            lock: ::protobuf::lazy::ONCE_INIT,
10762            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
10763        };
10764        unsafe {
10765            descriptor.get(|| {
10766                ::protobuf::reflect::EnumDescriptor::new("Command_MessageType", file_descriptor_proto())
10767            })
10768        }
10769    }
10770}
10771
10772impl ::std::marker::Copy for Command_MessageType {
10773}
10774
10775#[derive(Clone,PartialEq,Eq,Debug,Hash)]
10776pub enum Command_PowerLevel {
10777    INVALID_LEVEL = -1,
10778    OPERATIONAL = 1,
10779    HIBERNATE = 2,
10780    SHUTDOWN = 3,
10781    FAIL = 4,
10782}
10783
10784impl ::protobuf::ProtobufEnum for Command_PowerLevel {
10785    fn value(&self) -> i32 {
10786        *self as i32
10787    }
10788
10789    fn from_i32(value: i32) -> ::std::option::Option<Command_PowerLevel> {
10790        match value {
10791            -1 => ::std::option::Option::Some(Command_PowerLevel::INVALID_LEVEL),
10792            1 => ::std::option::Option::Some(Command_PowerLevel::OPERATIONAL),
10793            2 => ::std::option::Option::Some(Command_PowerLevel::HIBERNATE),
10794            3 => ::std::option::Option::Some(Command_PowerLevel::SHUTDOWN),
10795            4 => ::std::option::Option::Some(Command_PowerLevel::FAIL),
10796            _ => ::std::option::Option::None
10797        }
10798    }
10799
10800    fn values() -> &'static [Self] {
10801        static values: &'static [Command_PowerLevel] = &[
10802            Command_PowerLevel::INVALID_LEVEL,
10803            Command_PowerLevel::OPERATIONAL,
10804            Command_PowerLevel::HIBERNATE,
10805            Command_PowerLevel::SHUTDOWN,
10806            Command_PowerLevel::FAIL,
10807        ];
10808        values
10809    }
10810
10811    fn enum_descriptor_static(_: Option<Command_PowerLevel>) -> &'static ::protobuf::reflect::EnumDescriptor {
10812        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
10813            lock: ::protobuf::lazy::ONCE_INIT,
10814            ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
10815        };
10816        unsafe {
10817            descriptor.get(|| {
10818                ::protobuf::reflect::EnumDescriptor::new("Command_PowerLevel", file_descriptor_proto())
10819            })
10820        }
10821    }
10822}
10823
10824impl ::std::marker::Copy for Command_PowerLevel {
10825}
10826
10827static file_descriptor_proto_data: &'static [u8] = &[
10828    0x0a, 0x1e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
10829    0x6f, 0x6c, 0x2f, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
10830    0x12, 0x19, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69,
10831    0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x27, 0x0a, 0x05, 0x4c,
10832    0x6f, 0x63, 0x61, 0x6c, 0x12, 0x1e, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
10833    0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x33,
10834    0x2e, 0x31, 0x2e, 0x30, 0x22, 0xfc, 0x02, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
10835    0x12, 0x3d, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
10836    0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65,
10837    0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d,
10838    0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12,
10839    0x3d, 0x0a, 0x08, 0x68, 0x6d, 0x61, 0x63, 0x41, 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28,
10840    0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
10841    0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65,
10842    0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x48, 0x4d, 0x41, 0x43, 0x61, 0x75, 0x74, 0x68, 0x12, 0x3b,
10843    0x0a, 0x07, 0x70, 0x69, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
10844    0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69,
10845    0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x73, 0x73,
10846    0x61, 0x67, 0x65, 0x2e, 0x50, 0x49, 0x4e, 0x61, 0x75, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x0c, 0x63,
10847    0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
10848    0x0c, 0x1a, 0x2a, 0x0a, 0x08, 0x48, 0x4d, 0x41, 0x43, 0x61, 0x75, 0x74, 0x68, 0x12, 0x10, 0x0a,
10849    0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x12,
10850    0x0c, 0x0a, 0x04, 0x68, 0x6d, 0x61, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x1a, 0x16, 0x0a,
10851    0x07, 0x50, 0x49, 0x4e, 0x61, 0x75, 0x74, 0x68, 0x12, 0x0b, 0x0a, 0x03, 0x70, 0x69, 0x6e, 0x18,
10852    0x01, 0x20, 0x01, 0x28, 0x0c, 0x22, 0x5c, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70,
10853    0x65, 0x12, 0x1e, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54,
10854    0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10855    0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x4d, 0x41, 0x43, 0x41, 0x55, 0x54, 0x48, 0x10, 0x01, 0x12,
10856    0x0b, 0x0a, 0x07, 0x50, 0x49, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11,
10857    0x55, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x45, 0x44, 0x53, 0x54, 0x41, 0x54, 0x55,
10858    0x53, 0x10, 0x03, 0x22, 0xa5, 0x36, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12,
10859    0x39, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
10860    0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69,
10861    0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
10862    0x61, 0x6e, 0x64, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x04, 0x62, 0x6f,
10863    0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73,
10864    0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70,
10865    0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x42, 0x6f, 0x64,
10866    0x79, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
10867    0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
10868    0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
10869    0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xaa, 0x02, 0x0a,
10870    0x06, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74,
10871    0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x12,
10872    0x14, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18,
10873    0x03, 0x20, 0x01, 0x28, 0x03, 0x12, 0x10, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
10874    0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x12, 0x13, 0x0a, 0x0b, 0x61, 0x63, 0x6b, 0x53, 0x65,
10875    0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x12, 0x43, 0x0a, 0x0b,
10876    0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
10877    0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
10878    0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
10879    0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70,
10880    0x65, 0x12, 0x0f, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01,
10881    0x28, 0x03, 0x12, 0x11, 0x0a, 0x09, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x45, 0x78, 0x69, 0x74, 0x18,
10882    0x0a, 0x20, 0x01, 0x28, 0x08, 0x12, 0x3d, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
10883    0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65,
10884    0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72,
10885    0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x69, 0x6f,
10886    0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x51, 0x75, 0x61, 0x6e,
10887    0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x12, 0x0f, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63,
10888    0x68, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x1a, 0xb4, 0x04, 0x0a, 0x04, 0x42, 0x6f,
10889    0x64, 0x79, 0x12, 0x3d, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01,
10890    0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61,
10891    0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
10892    0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75,
10893    0x65, 0x12, 0x37, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
10894    0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b,
10895    0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d,
10896    0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x65,
10897    0x74, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
10898    0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e,
10899    0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65,
10900    0x74, 0x75, 0x70, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x32, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
10901    0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
10902    0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e,
10903    0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x32,
10904    0x50, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x67, 0x65,
10905    0x74, 0x4c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d,
10906    0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63,
10907    0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47,
10908    0x65, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x3d, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
10909    0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65,
10910    0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72,
10911    0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75,
10912    0x72, 0x69, 0x74, 0x79, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x69, 0x6e, 0x4f, 0x70, 0x18, 0x08, 0x20,
10913    0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74,
10914    0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
10915    0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61,
10916    0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x09, 0x20,
10917    0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74,
10918    0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
10919    0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x41, 0x0a,
10920    0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63,
10921    0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74,
10922    0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
10923    0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
10924    0x1a, 0x4f, 0x0a, 0x0f, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
10925    0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01,
10926    0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65,
10927    0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43,
10928    0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65,
10929    0x6c, 0x1a, 0x44, 0x0a, 0x05, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x0d, 0x0a, 0x05, 0x63, 0x6f,
10930    0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x12, 0x14, 0x0a, 0x08, 0x73, 0x65, 0x71,
10931    0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x12,
10932    0x16, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
10933    0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x1a, 0x8e, 0x05, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74,
10934    0x75, 0x73, 0x12, 0x42, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
10935    0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b,
10936    0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d,
10937    0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74,
10938    0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
10939    0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x12, 0x17, 0x0a,
10940    0x0f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
10941    0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x22, 0x8f, 0x04, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x75,
10942    0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44,
10943    0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xff, 0xff, 0xff,
10944    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41,
10945    0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55,
10946    0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4d, 0x41, 0x43, 0x5f,
10947    0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x54,
10948    0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a,
10949    0x0f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45,
10950    0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45,
10951    0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52,
10952    0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x4e,
10953    0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x45,
10954    0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x08,
10955    0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x53, 0x59,
10956    0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12,
10957    0x0e, 0x0a, 0x0a, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12,
10958    0x13, 0x0a, 0x0f, 0x50, 0x45, 0x52, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52,
10959    0x4f, 0x52, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43,
10960    0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10,
10961    0x0d, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0x0e, 0x12,
10962    0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x53, 0x55, 0x43, 0x48, 0x5f, 0x48, 0x4d, 0x41, 0x43, 0x5f,
10963    0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x49,
10964    0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x10,
10965    0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41,
10966    0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x53, 0x10, 0x11, 0x12, 0x11, 0x0a,
10967    0x0d, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x12,
10968    0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41,
10969    0x44, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x13, 0x12, 0x19, 0x0a,
10970    0x15, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x52, 0x4d,
10971    0x49, 0x4e, 0x41, 0x54, 0x45, 0x44, 0x10, 0x14, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41,
10972    0x4c, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x15, 0x12, 0x0d, 0x0a, 0x09, 0x48,
10973    0x49, 0x42, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x16, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48,
10974    0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x17, 0x1a, 0xfe, 0x01, 0x0a, 0x08, 0x4b, 0x65, 0x79,
10975    0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x56, 0x65, 0x72, 0x73,
10976    0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0d, 0x0a, 0x05, 0x66, 0x6f, 0x72,
10977    0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x12, 0x0b, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
10978    0x03, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x11, 0x0a, 0x09, 0x64, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69,
10979    0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0b, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18,
10980    0x05, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x3f, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
10981    0x68, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73,
10982    0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70,
10983    0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x41, 0x6c, 0x67,
10984    0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x14, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
10985    0x74, 0x61, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x12, 0x4b, 0x0a, 0x0f,
10986    0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
10987    0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67,
10988    0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
10989    0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72,
10990    0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x91, 0x01, 0x0a, 0x05, 0x52, 0x61,
10991    0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x18,
10992    0x01, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0e, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x4b, 0x65, 0x79, 0x18,
10993    0x02, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x19, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x65,
10994    0x79, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
10995    0x12, 0x17, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73,
10996    0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x12, 0x13, 0x0a, 0x0b, 0x6d, 0x61, 0x78,
10997    0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x12, 0x0f,
10998    0x0a, 0x07, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x12,
10999    0x0c, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0c, 0x1a, 0x3c, 0x0a,
11000    0x05, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x19, 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x43, 0x6c, 0x75,
11001    0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
11002    0x03, 0x12, 0x18, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x44, 0x6f, 0x77,
11003    0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x1a, 0xc0, 0x03, 0x0a, 0x0c,
11004    0x50, 0x32, 0x50, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x04,
11005    0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d,
11006    0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63,
11007    0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50,
11008    0x32, 0x50, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x65, 0x72,
11009    0x12, 0x4c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
11010    0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74,
11011    0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
11012    0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x32, 0x50, 0x4f, 0x70, 0x65, 0x72, 0x61,
11013    0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23,
11014    0x0a, 0x1b, 0x61, 0x6c, 0x6c, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
11015    0x69, 0x6f, 0x6e, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20,
11016    0x01, 0x28, 0x08, 0x1a, 0xc3, 0x01, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
11017    0x6e, 0x12, 0x0b, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0f,
11018    0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x12,
11019    0x0e, 0x0a, 0x06, 0x6e, 0x65, 0x77, 0x4b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x12,
11020    0x0d, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x12, 0x39,
11021    0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
11022    0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e,
11023    0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61,
11024    0x6e, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x32, 0x70,
11025    0x6f, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73,
11026    0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70,
11027    0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x32, 0x50,
11028    0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x04, 0x50, 0x65, 0x65,
11029    0x72, 0x12, 0x10, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
11030    0x01, 0x28, 0x09, 0x12, 0x0c, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
11031    0x05, 0x12, 0x0b, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x1a, 0xb6,
11032    0x0f, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x3d, 0x0a, 0x05, 0x74, 0x79, 0x70,
11033    0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73,
11034    0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70,
11035    0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74,
11036    0x4c, 0x6f, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x75, 0x74, 0x69, 0x6c,
11037    0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35,
11038    0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e,
11039    0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61,
11040    0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a,
11041    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61,
11042    0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f,
11043    0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69,
11044    0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e,
11045    0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75,
11046    0x72, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x04,
11047    0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61,
11048    0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
11049    0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e,
11050    0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66,
11051    0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
11052    0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69,
11053    0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
11054    0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
11055    0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74,
11056    0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63,
11057    0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74,
11058    0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
11059    0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69,
11060    0x63, 0x73, 0x12, 0x10, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x07,
11061    0x20, 0x01, 0x28, 0x0c, 0x12, 0x40, 0x0a, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x08,
11062    0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61,
11063    0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
11064    0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e,
11065    0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
11066    0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61,
11067    0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f,
11068    0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f,
11069    0x67, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x2a, 0x0a, 0x0b, 0x55, 0x74, 0x69, 0x6c,
11070    0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
11071    0x01, 0x20, 0x01, 0x28, 0x09, 0x12, 0x0d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
11072    0x20, 0x01, 0x28, 0x02, 0x1a, 0x5e, 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74,
11073    0x75, 0x72, 0x65, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
11074    0x09, 0x12, 0x0f, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
11075    0x28, 0x02, 0x12, 0x0f, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x03, 0x20,
11076    0x01, 0x28, 0x02, 0x12, 0x0f, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x04,
11077    0x20, 0x01, 0x28, 0x02, 0x12, 0x0e, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x05,
11078    0x20, 0x01, 0x28, 0x02, 0x1a, 0x3f, 0x0a, 0x08, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
11079    0x12, 0x1e, 0x0a, 0x16, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63,
11080    0x69, 0x74, 0x79, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
11081    0x12, 0x13, 0x0a, 0x0b, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x18,
11082    0x05, 0x20, 0x01, 0x28, 0x02, 0x1a, 0x80, 0x04, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
11083    0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x06, 0x76, 0x65, 0x6e, 0x64, 0x6f,
11084    0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x12, 0x0d, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
11085    0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x12, 0x14, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c,
11086    0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x15, 0x0a, 0x0d,
11087    0x77, 0x6f, 0x72, 0x6c, 0x64, 0x57, 0x69, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20,
11088    0x01, 0x28, 0x0c, 0x12, 0x0f, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08,
11089    0x20, 0x01, 0x28, 0x09, 0x12, 0x17, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x61, 0x74,
11090    0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x12, 0x12, 0x0a,
11091    0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28,
11092    0x09, 0x12, 0x17, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72,
11093    0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x12, 0x1f, 0x0a, 0x17, 0x70, 0x72,
11094    0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f,
11095    0x6e, 0x44, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x12, 0x1a, 0x0a, 0x12, 0x70,
11096    0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x61, 0x73,
11097    0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x12, 0x54, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72,
11098    0x66, 0x61, 0x63, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d,
11099    0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63,
11100    0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x47,
11101    0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
11102    0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x0c, 0x0a,
11103    0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x12, 0x0f, 0x0a, 0x07, 0x74,
11104    0x6c, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x12, 0x48, 0x0a, 0x11,
11105    0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65,
11106    0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65,
11107    0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72,
11108    0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x6f, 0x77, 0x65,
11109    0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x50, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
11110    0x61, 0x63, 0x65, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
11111    0x09, 0x12, 0x0b, 0x0a, 0x03, 0x4d, 0x41, 0x43, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x13,
11112    0x0a, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20,
11113    0x01, 0x28, 0x0c, 0x12, 0x13, 0x0a, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65,
11114    0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x1a, 0x6f, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74,
11115    0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x43, 0x0a, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
11116    0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x6f,
11117    0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69,
11118    0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e,
11119    0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x05, 0x63,
11120    0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x12, 0x0d, 0x0a, 0x05, 0x62, 0x79,
11121    0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x1a, 0xe2, 0x02, 0x0a, 0x06, 0x4c, 0x69,
11122    0x6d, 0x69, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x4b, 0x65, 0x79, 0x53, 0x69,
11123    0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x14, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x56,
11124    0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x16,
11125    0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65,
11126    0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x12, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x54, 0x61, 0x67,
11127    0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x16, 0x0a, 0x0e, 0x6d, 0x61,
11128    0x78, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01,
11129    0x28, 0x0d, 0x12, 0x22, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e,
11130    0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73,
11131    0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x23, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x4f, 0x75, 0x74,
11132    0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71,
11133    0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x16, 0x0a, 0x0e, 0x6d,
11134    0x61, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20,
11135    0x01, 0x28, 0x0d, 0x12, 0x18, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x4b, 0x65, 0x79, 0x52, 0x61, 0x6e,
11136    0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x18, 0x0a,
11137    0x10, 0x6d, 0x61, 0x78, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e,
11138    0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x12, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x69,
11139    0x6e, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x21, 0x0a, 0x19, 0x6d,
11140    0x61, 0x78, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
11141    0x50, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x12, 0x1e,
11142    0x0a, 0x16, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50,
11143    0x65, 0x72, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x1a, 0x16,
11144    0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
11145    0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x22, 0x9e, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12,
11146    0x19, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10,
11147    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x54,
11148    0x49, 0x4c, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c,
11149    0x54, 0x45, 0x4d, 0x50, 0x45, 0x52, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x10, 0x01, 0x12, 0x0e,
11150    0x0a, 0x0a, 0x43, 0x41, 0x50, 0x41, 0x43, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x11,
11151    0x0a, 0x0d, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10,
11152    0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x54, 0x49, 0x53, 0x54, 0x49, 0x43, 0x53, 0x10,
11153    0x04, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x53, 0x10, 0x05, 0x12,
11154    0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x53, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x44,
11155    0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x07, 0x1a, 0x93, 0x06, 0x0a, 0x08, 0x53, 0x65, 0x63, 0x75,
11156    0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x03, 0x61, 0x63, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28,
11157    0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
11158    0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
11159    0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x41,
11160    0x43, 0x4c, 0x12, 0x12, 0x0a, 0x0a, 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x49, 0x4e,
11161    0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x12, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63,
11162    0x6b, 0x50, 0x49, 0x4e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x13, 0x0a, 0x0b, 0x6f, 0x6c,
11163    0x64, 0x45, 0x72, 0x61, 0x73, 0x65, 0x50, 0x49, 0x4e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x12,
11164    0x13, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x45, 0x72, 0x61, 0x73, 0x65, 0x50, 0x49, 0x4e, 0x18, 0x06,
11165    0x20, 0x01, 0x28, 0x0c, 0x1a, 0xf6, 0x04, 0x0a, 0x03, 0x41, 0x43, 0x4c, 0x12, 0x10, 0x0a, 0x08,
11166    0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x12, 0x0b,
11167    0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x54, 0x0a, 0x0d, 0x68,
11168    0x6d, 0x61, 0x63, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x03, 0x20, 0x01,
11169    0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65,
11170    0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43,
11171    0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e,
11172    0x41, 0x43, 0x4c, 0x2e, 0x48, 0x4d, 0x41, 0x43, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
11173    0x6d, 0x12, 0x44, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
11174    0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b,
11175    0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d,
11176    0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x43,
11177    0x4c, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x72,
11178    0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63,
11179    0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74,
11180    0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
11181    0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0x8b, 0x01, 0x0a, 0x05, 0x53, 0x63,
11182    0x6f, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20,
11183    0x01, 0x28, 0x03, 0x12, 0x0d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
11184    0x28, 0x0c, 0x12, 0x4e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
11185    0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61,
11186    0x67, 0x61, 0x74, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f,
11187    0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72,
11188    0x69, 0x74, 0x79, 0x2e, 0x41, 0x43, 0x4c, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
11189    0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0b, 0x54, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
11190    0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x22, 0x42, 0x0a, 0x0d, 0x48, 0x4d, 0x41, 0x43, 0x41,
11191    0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x23, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41,
11192    0x4c, 0x49, 0x44, 0x5f, 0x48, 0x4d, 0x41, 0x43, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54,
11193    0x48, 0x4d, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x0c, 0x0a,
11194    0x08, 0x48, 0x6d, 0x61, 0x63, 0x53, 0x48, 0x41, 0x31, 0x10, 0x01, 0x22, 0x9f, 0x01, 0x0a, 0x0a,
11195    0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x12, 0x49, 0x4e,
11196    0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e,
11197    0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52,
11198    0x45, 0x41, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x01,
11199    0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05,
11200    0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x45, 0x54, 0x55, 0x50,
11201    0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x32, 0x50, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a,
11202    0x06, 0x47, 0x45, 0x54, 0x4c, 0x4f, 0x47, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x43,
11203    0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x57, 0x45, 0x52,
11204    0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x1a, 0xd0, 0x01,
11205    0x0a, 0x0c, 0x50, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c,
11206    0x0a, 0x09, 0x70, 0x69, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
11207    0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x2e,
11208    0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f,
11209    0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x69, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
11210    0x6f, 0x6e, 0x2e, 0x50, 0x69, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0x72, 0x0a, 0x09,
11211    0x50, 0x69, 0x6e, 0x4f, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x0d, 0x49, 0x4e, 0x56,
11212    0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
11213    0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f,
11214    0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x43, 0x4b, 0x5f,
11215    0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x41, 0x53, 0x45,
11216    0x5f, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x43, 0x55,
11217    0x52, 0x45, 0x5f, 0x45, 0x52, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x04,
11218    0x22, 0x63, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74,
11219    0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53,
11220    0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff,
11221    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x52, 0x49,
11222    0x54, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x57,
11223    0x52, 0x49, 0x54, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4c,
11224    0x55, 0x53, 0x48, 0x10, 0x03, 0x22, 0x46, 0x0a, 0x08, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
11225    0x79, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x0a, 0x0a,
11226    0x06, 0x4c, 0x4f, 0x57, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x4f, 0x57,
11227    0x45, 0x52, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x49, 0x47, 0x48, 0x45, 0x52, 0x10, 0x07,
11228    0x12, 0x0b, 0x0a, 0x07, 0x48, 0x49, 0x47, 0x48, 0x45, 0x53, 0x54, 0x10, 0x09, 0x22, 0x6b, 0x0a,
11229    0x09, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x1e, 0x0a, 0x11, 0x49, 0x4e,
11230    0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x10,
11231    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48,
11232    0x41, 0x31, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x41, 0x32, 0x10, 0x02, 0x12, 0x08,
11233    0x0a, 0x04, 0x53, 0x48, 0x41, 0x33, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x52, 0x43, 0x33,
11234    0x32, 0x43, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x52, 0x43, 0x36, 0x34, 0x10, 0x05, 0x12,
11235    0x09, 0x0a, 0x05, 0x43, 0x52, 0x43, 0x33, 0x32, 0x10, 0x06, 0x22, 0xac, 0x06, 0x0a, 0x0b, 0x4d,
11236    0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x14, 0x49, 0x4e,
11237    0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59,
11238    0x50, 0x45, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x07, 0x0a,
11239    0x03, 0x47, 0x45, 0x54, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45,
11240    0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10,
11241    0x04, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x55, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53,
11242    0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x06, 0x12,
11243    0x13, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e,
11244    0x53, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x54, 0x4e, 0x45, 0x58, 0x54, 0x10,
11245    0x08, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x54, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x52, 0x45, 0x53,
11246    0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x45, 0x54, 0x50, 0x52,
11247    0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x50,
11248    0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45,
11249    0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x45, 0x54, 0x4b, 0x45, 0x59, 0x52, 0x41, 0x4e, 0x47,
11250    0x45, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x4b, 0x45, 0x59, 0x52, 0x41, 0x4e,
11251    0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0b, 0x12, 0x0e, 0x0a,
11252    0x0a, 0x47, 0x45, 0x54, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x17, 0x0a,
11253    0x13, 0x47, 0x45, 0x54, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50,
11254    0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0f, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x45, 0x54, 0x55, 0x50, 0x10,
11255    0x16, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f,
11256    0x4e, 0x53, 0x45, 0x10, 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x45, 0x54, 0x4c, 0x4f, 0x47, 0x10,
11257    0x18, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x54, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50,
11258    0x4f, 0x4e, 0x53, 0x45, 0x10, 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49,
11259    0x54, 0x59, 0x10, 0x1a, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59,
11260    0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x19, 0x12, 0x11, 0x0a, 0x0d, 0x50,
11261    0x45, 0x45, 0x52, 0x32, 0x50, 0x45, 0x45, 0x52, 0x50, 0x55, 0x53, 0x48, 0x10, 0x1c, 0x12, 0x1a,
11262    0x0a, 0x16, 0x50, 0x45, 0x45, 0x52, 0x32, 0x50, 0x45, 0x45, 0x52, 0x50, 0x55, 0x53, 0x48, 0x5f,
11263    0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1b, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f,
11264    0x4f, 0x50, 0x10, 0x1e, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x53,
11265    0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1d, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x55, 0x53, 0x48,
11266    0x41, 0x4c, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x10, 0x20, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4c, 0x55,
11267    0x53, 0x48, 0x41, 0x4c, 0x4c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e,
11268    0x53, 0x45, 0x10, 0x1f, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x10, 0x24, 0x12,
11269    0x12, 0x0a, 0x0e, 0x50, 0x49, 0x4e, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53,
11270    0x45, 0x10, 0x23, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x53, 0x43, 0x41, 0x4e,
11271    0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x53, 0x43, 0x41, 0x4e, 0x5f,
11272    0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45,
11273    0x44, 0x49, 0x41, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x10, 0x28, 0x12, 0x1a, 0x0a,
11274    0x16, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x52,
11275    0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41,
11276    0x52, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54,
11277    0x41, 0x52, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e,
11278    0x53, 0x45, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43,
11279    0x48, 0x10, 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48,
11280    0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x2b, 0x12, 0x0f, 0x0a, 0x0b, 0x41,
11281    0x42, 0x4f, 0x52, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14,
11282    0x41, 0x42, 0x4f, 0x52, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x50,
11283    0x4f, 0x4e, 0x53, 0x45, 0x10, 0x2d, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f,
11284    0x57, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x30, 0x12, 0x1c, 0x0a, 0x18, 0x53,
11285    0x45, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52,
11286    0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x2f, 0x22, 0x60, 0x0a, 0x0a, 0x50, 0x6f, 0x77,
11287    0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c,
11288    0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11289    0xff, 0xff, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e,
11290    0x41, 0x4c, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x49, 0x42, 0x45, 0x52, 0x4e, 0x41, 0x54,
11291    0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x55, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x10,
11292    0x03, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x42, 0x09, 0x42, 0x07, 0x4b,
11293    0x69, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x4a, 0xeb, 0x96, 0x02, 0x0a, 0x07, 0x12, 0x05, 0x10, 0x00,
11294    0x8b, 0x06, 0x01, 0x0a, 0xcd, 0x04, 0x0a, 0x01, 0x02, 0x12, 0x03, 0x10, 0x08, 0x21, 0x1a, 0xc2,
11295    0x04, 0x2a, 0x0a, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30,
11296    0x31, 0x33, 0x2d, 0x32, 0x30, 0x31, 0x35, 0x20, 0x53, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x20,
11297    0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x4c, 0x4c, 0x43, 0x2e, 0x0a,
11298    0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x43, 0x6f,
11299    0x64, 0x65, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65,
11300    0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20,
11301    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x6f, 0x7a, 0x69, 0x6c, 0x6c, 0x61, 0x0a, 0x20,
11302    0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20,
11303    0x76, 0x2e, 0x20, 0x32, 0x2e, 0x30, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x70,
11304    0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x50, 0x4c, 0x20, 0x77, 0x61, 0x73,
11305    0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
11306    0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65,
11307    0x2c, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e,
11308    0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x74, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
11309    0x2f, 0x6d, 0x6f, 0x7a, 0x69, 0x6c, 0x6c, 0x61, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x4d, 0x50, 0x3a,
11310    0x2f, 0x32, 0x2e, 0x30, 0x2f, 0x2e, 0x0a, 0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72,
11311    0x6f, 0x67, 0x72, 0x61, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
11312    0x75, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x70, 0x65,
11313    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65,
11314    0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x2c, 0x0a, 0x20, 0x62, 0x75, 0x74, 0x20, 0x69, 0x73,
11315    0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x41, 0x53, 0x2d, 0x49, 0x53, 0x2c,
11316    0x20, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x52,
11317    0x52, 0x41, 0x4e, 0x54, 0x59, 0x3b, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67,
11318    0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d,
11319    0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x77, 0x61, 0x72, 0x72, 0x61, 0x6e, 0x74, 0x79, 0x20, 0x6f,
11320    0x66, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
11321    0x59, 0x2c, 0x20, 0x4e, 0x4f, 0x4e, 0x2d, 0x49, 0x4e, 0x46, 0x52, 0x49, 0x4e, 0x47, 0x45, 0x4d,
11322    0x45, 0x4e, 0x54, 0x20, 0x6f, 0x72, 0x0a, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20,
11323    0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52,
11324    0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x74, 0x68,
11325    0x65, 0x20, 0x4d, 0x6f, 0x7a, 0x69, 0x6c, 0x6c, 0x61, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
11326    0x0a, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f,
11327    0x72, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x53, 0x65,
11328    0x65, 0x20, 0x77, 0x77, 0x77, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x6b, 0x69, 0x6e, 0x65, 0x74, 0x69,
11329    0x63, 0x2e, 0x6f, 0x72, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x70,
11330    0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
11331    0x6f, 0x6e, 0x0a, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x12, 0x03, 0x12, 0x00, 0x28, 0x0a, 0x0b, 0x0a,
11332    0x04, 0x08, 0xe7, 0x07, 0x00, 0x12, 0x03, 0x12, 0x00, 0x28, 0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7,
11333    0x07, 0x00, 0x02, 0x12, 0x03, 0x12, 0x07, 0x1b, 0x0a, 0x0d, 0x0a, 0x06, 0x08, 0xe7, 0x07, 0x00,
11334    0x02, 0x00, 0x12, 0x03, 0x12, 0x07, 0x1b, 0x0a, 0x0e, 0x0a, 0x07, 0x08, 0xe7, 0x07, 0x00, 0x02,
11335    0x00, 0x01, 0x12, 0x03, 0x12, 0x07, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07, 0x00, 0x07,
11336    0x12, 0x03, 0x12, 0x1e, 0x27, 0x0a, 0x96, 0x01, 0x0a, 0x02, 0x04, 0x00, 0x12, 0x04, 0x17, 0x00,
11337    0x19, 0x01, 0x1a, 0x89, 0x01, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20,
11338    0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f,
11339    0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72,
11340    0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20,
11341    0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
11342    0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64,
11343    0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
11344    0x0a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69,
11345    0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x0a, 0x0a, 0x0a,
11346    0x0a, 0x03, 0x04, 0x00, 0x01, 0x12, 0x03, 0x17, 0x08, 0x0d, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x00,
11347    0x02, 0x00, 0x12, 0x03, 0x18, 0x08, 0x40, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x04,
11348    0x12, 0x03, 0x18, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03,
11349    0x18, 0x11, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x18, 0x18,
11350    0x27, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x18, 0x2a, 0x2b, 0x0a,
11351    0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x08, 0x12, 0x03, 0x18, 0x2c, 0x3f, 0x0a, 0x0c, 0x0a,
11352    0x05, 0x04, 0x00, 0x02, 0x00, 0x07, 0x12, 0x03, 0x18, 0x37, 0x3e, 0x0a, 0x40, 0x0a, 0x02, 0x04,
11353    0x01, 0x12, 0x04, 0x1c, 0x00, 0x55, 0x01, 0x1a, 0x34, 0x20, 0x54, 0x48, 0x65, 0x20, 0x6d, 0x65,
11354    0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x75, 0x74, 0x68,
11355    0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f,
11356    0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
11357    0x03, 0x04, 0x01, 0x01, 0x12, 0x03, 0x1c, 0x08, 0x0f, 0x0a, 0x40, 0x0a, 0x04, 0x04, 0x01, 0x02,
11358    0x00, 0x12, 0x03, 0x21, 0x08, 0x27, 0x1a, 0x33, 0x20, 0x45, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6d,
11359    0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f,
11360    0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
11361    0x69, 0x6e, 0x67, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
11362    0x01, 0x02, 0x00, 0x04, 0x12, 0x03, 0x21, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02,
11363    0x00, 0x06, 0x12, 0x03, 0x21, 0x11, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x01,
11364    0x12, 0x03, 0x21, 0x1a, 0x22, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x03, 0x12, 0x03,
11365    0x21, 0x25, 0x26, 0x0a, 0x1e, 0x0a, 0x04, 0x04, 0x01, 0x02, 0x01, 0x12, 0x03, 0x24, 0x08, 0x27,
11366    0x1a, 0x11, 0x20, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
11367    0x65, 0x73, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x04, 0x12, 0x03, 0x24, 0x08,
11368    0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x06, 0x12, 0x03, 0x24, 0x11, 0x19, 0x0a,
11369    0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x01, 0x12, 0x03, 0x24, 0x1a, 0x22, 0x0a, 0x0c, 0x0a,
11370    0x05, 0x04, 0x01, 0x02, 0x01, 0x03, 0x12, 0x03, 0x24, 0x25, 0x26, 0x0a, 0x56, 0x0a, 0x04, 0x04,
11371    0x01, 0x02, 0x02, 0x12, 0x03, 0x28, 0x08, 0x25, 0x1a, 0x49, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x50,
11372    0x69, 0x6e, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
11373    0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75,
11374    0x64, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
11375    0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x65, 0x72, 0x61,
11376    0x73, 0x65, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x04, 0x12, 0x03, 0x28, 0x08,
11377    0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x06, 0x12, 0x03, 0x28, 0x11, 0x18, 0x0a,
11378    0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x01, 0x12, 0x03, 0x28, 0x19, 0x20, 0x0a, 0x0c, 0x0a,
11379    0x05, 0x04, 0x01, 0x02, 0x02, 0x03, 0x12, 0x03, 0x28, 0x23, 0x24, 0x0a, 0x70, 0x0a, 0x04, 0x04,
11380    0x01, 0x02, 0x03, 0x12, 0x03, 0x2c, 0x08, 0x28, 0x1a, 0x63, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65,
11381    0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20,
11382    0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
11383    0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x4d, 0x41, 0x43, 0x61,
11384    0x75, 0x74, 0x68, 0x29, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
11385    0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20,
11386    0x61, 0x75, 0x74, 0x68, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x29, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a,
11387    0x05, 0x04, 0x01, 0x02, 0x03, 0x04, 0x12, 0x03, 0x2c, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
11388    0x01, 0x02, 0x03, 0x05, 0x12, 0x03, 0x2c, 0x11, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02,
11389    0x03, 0x01, 0x12, 0x03, 0x2c, 0x17, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x03, 0x03,
11390    0x12, 0x03, 0x2c, 0x26, 0x27, 0x0a, 0x53, 0x0a, 0x04, 0x04, 0x01, 0x04, 0x00, 0x12, 0x04, 0x2f,
11391    0x08, 0x40, 0x09, 0x1a, 0x45, 0x20, 0x54, 0x68, 0x65, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
11392    0x65, 0x20, 0x54, 0x79, 0x70, 0x65, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65,
11393    0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65,
11394    0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70,
11395    0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01,
11396    0x04, 0x00, 0x01, 0x12, 0x03, 0x2f, 0x0d, 0x15, 0x0a, 0x45, 0x0a, 0x06, 0x04, 0x01, 0x04, 0x00,
11397    0x02, 0x00, 0x12, 0x03, 0x32, 0x10, 0x27, 0x1a, 0x36, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65,
11398    0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73,
11399    0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2c, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20,
11400    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a,
11401    0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x32, 0x10, 0x21, 0x0a,
11402    0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x03, 0x32, 0x24, 0x26, 0x0a,
11403    0x70, 0x0a, 0x06, 0x04, 0x01, 0x04, 0x00, 0x02, 0x01, 0x12, 0x03, 0x36, 0x10, 0x1d, 0x1a, 0x61,
11404    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x72,
11405    0x6d, 0x61, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2e, 0x20, 0x43, 0x68, 0x65,
11406    0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x4d, 0x41, 0x43, 0x20, 0x6f, 0x66, 0x20, 0x74,
11407    0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20,
11408    0x69, 0x66, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x63,
11409    0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e,
11410    0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x36, 0x10,
11411    0x18, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x03, 0x36, 0x1b,
11412    0x1c, 0x0a, 0xbe, 0x01, 0x0a, 0x06, 0x04, 0x01, 0x04, 0x00, 0x02, 0x02, 0x12, 0x03, 0x3b, 0x10,
11413    0x1c, 0x1a, 0xae, 0x01, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x6f,
11414    0x63, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x49, 0x53, 0x45, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
11415    0x6e, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63,
11416    0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4c, 0x53,
11417    0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x20, 0x49, 0x66,
11418    0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x2c, 0x20, 0x63, 0x6c,
11419    0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
11420    0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x76, 0x65,
11421    0x72, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
11422    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x74,
11423    0x68, 0x65, 0x20, 0x70, 0x69, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
11424    0x2e, 0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x3b,
11425    0x10, 0x17, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x02, 0x02, 0x12, 0x03, 0x3b,
11426    0x1a, 0x1b, 0x0a, 0x7e, 0x0a, 0x06, 0x04, 0x01, 0x04, 0x00, 0x02, 0x03, 0x12, 0x03, 0x3f, 0x10,
11427    0x26, 0x1a, 0x6f, 0x20, 0x49, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74,
11428    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
11429    0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f,
11430    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
11431    0x6e, 0x2c, 0x20, 0x61, 0x6e, 0x0a, 0x20, 0x75, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74,
11432    0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
11433    0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74,
11434    0x2e, 0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x03, 0x3f,
11435    0x10, 0x21, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x00, 0x02, 0x03, 0x02, 0x12, 0x03, 0x3f,
11436    0x24, 0x25, 0x0a, 0xc2, 0x01, 0x0a, 0x04, 0x04, 0x01, 0x03, 0x00, 0x12, 0x04, 0x46, 0x08, 0x4c,
11437    0x09, 0x1a, 0xb3, 0x01, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72,
11438    0x20, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20,
11439    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x0a, 0x20, 0x61,
11440    0x6e, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73,
11441    0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f,
11442    0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x64, 0x65,
11443    0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64,
11444    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x48, 0x4d, 0x41, 0x43, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69,
11445    0x64, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x0a, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
11446    0x69, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79,
11447    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20,
11448    0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x03, 0x00, 0x01,
11449    0x12, 0x03, 0x46, 0x10, 0x18, 0x0a, 0x68, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x12,
11450    0x03, 0x4a, 0x10, 0x2c, 0x1a, 0x59, 0x20, 0x54, 0x68, 0x65, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e,
11451    0x74, 0x69, 0x74, 0x79, 0x22, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x73,
11452    0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61,
11453    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61,
11454    0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x20, 0x74, 0x6f, 0x0a, 0x20, 0x62, 0x65, 0x20,
11455    0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x6d, 0x61, 0x63, 0x2e, 0x0a, 0x0a,
11456    0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x03, 0x4a, 0x10, 0x18, 0x0a,
11457    0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03, 0x4a, 0x19, 0x1e, 0x0a,
11458    0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x4a, 0x1f, 0x27, 0x0a,
11459    0x0e, 0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x4a, 0x2a, 0x2b, 0x0a,
11460    0x0d, 0x0a, 0x06, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x12, 0x03, 0x4b, 0x10, 0x28, 0x0a, 0x0e,
11461    0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x04, 0x12, 0x03, 0x4b, 0x10, 0x18, 0x0a, 0x0e,
11462    0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x03, 0x4b, 0x19, 0x1e, 0x0a, 0x0e,
11463    0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x4b, 0x1f, 0x23, 0x0a, 0x0e,
11464    0x0a, 0x07, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x03, 0x4b, 0x26, 0x27, 0x0a, 0x3c,
11465    0x0a, 0x04, 0x04, 0x01, 0x03, 0x01, 0x12, 0x04, 0x4f, 0x08, 0x53, 0x09, 0x1a, 0x2e, 0x20, 0x50,
11466    0x69, 0x6e, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
11467    0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x50, 0x69, 0x6e, 0x20,
11468    0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x0a, 0x0c, 0x0a, 0x05,
11469    0x04, 0x01, 0x03, 0x01, 0x01, 0x12, 0x03, 0x4f, 0x10, 0x17, 0x0a, 0x3f, 0x0a, 0x06, 0x04, 0x01,
11470    0x03, 0x01, 0x02, 0x00, 0x12, 0x03, 0x52, 0x10, 0x27, 0x1a, 0x30, 0x20, 0x54, 0x68, 0x65, 0x20,
11471    0x70, 0x69, 0x6e, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f,
11472    0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
11473    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04,
11474    0x01, 0x03, 0x01, 0x02, 0x00, 0x04, 0x12, 0x03, 0x52, 0x10, 0x18, 0x0a, 0x0e, 0x0a, 0x07, 0x04,
11475    0x01, 0x03, 0x01, 0x02, 0x00, 0x05, 0x12, 0x03, 0x52, 0x19, 0x1e, 0x0a, 0x0e, 0x0a, 0x07, 0x04,
11476    0x01, 0x03, 0x01, 0x02, 0x00, 0x01, 0x12, 0x03, 0x52, 0x1f, 0x22, 0x0a, 0x0e, 0x0a, 0x07, 0x04,
11477    0x01, 0x03, 0x01, 0x02, 0x00, 0x03, 0x12, 0x03, 0x52, 0x25, 0x26, 0x0a, 0x0b, 0x0a, 0x02, 0x04,
11478    0x02, 0x12, 0x05, 0x57, 0x00, 0x8b, 0x06, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x02, 0x01, 0x12,
11479    0x03, 0x57, 0x08, 0x0f, 0x0a, 0x1c, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x00, 0x12, 0x03, 0x5a, 0x08,
11480    0x23, 0x1a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65,
11481    0x72, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x12, 0x03, 0x5a, 0x08, 0x10,
11482    0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x06, 0x12, 0x03, 0x5a, 0x11, 0x17, 0x0a, 0x0c,
11483    0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x01, 0x12, 0x03, 0x5a, 0x18, 0x1e, 0x0a, 0x0c, 0x0a, 0x05,
11484    0x04, 0x02, 0x02, 0x00, 0x03, 0x12, 0x03, 0x5a, 0x21, 0x22, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x02,
11485    0x02, 0x01, 0x12, 0x03, 0x5d, 0x08, 0x1f, 0x1a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
11486    0x20, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x04, 0x12,
11487    0x03, 0x5d, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x06, 0x12, 0x03, 0x5d,
11488    0x11, 0x15, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x01, 0x12, 0x03, 0x5d, 0x16, 0x1a,
11489    0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x03, 0x12, 0x03, 0x5d, 0x1d, 0x1e, 0x0a, 0x1e,
11490    0x0a, 0x04, 0x04, 0x02, 0x02, 0x02, 0x12, 0x03, 0x60, 0x08, 0x23, 0x1a, 0x11, 0x6f, 0x70, 0x65,
11491    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x0a, 0x0c,
11492    0x0a, 0x05, 0x04, 0x02, 0x02, 0x02, 0x04, 0x12, 0x03, 0x60, 0x08, 0x10, 0x0a, 0x0c, 0x0a, 0x05,
11493    0x04, 0x02, 0x02, 0x02, 0x06, 0x12, 0x03, 0x60, 0x11, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02,
11494    0x02, 0x02, 0x01, 0x12, 0x03, 0x60, 0x18, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x02,
11495    0x03, 0x12, 0x03, 0x60, 0x21, 0x22, 0x0a, 0x1e, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x00, 0x12, 0x05,
11496    0x63, 0x08, 0xa1, 0x01, 0x09, 0x1a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x68,
11497    0x65, 0x61, 0x64, 0x65, 0x72, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x00, 0x01, 0x12,
11498    0x03, 0x63, 0x10, 0x16, 0x0a, 0x87, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x12,
11499    0x03, 0x68, 0x10, 0x32, 0x1a, 0xf7, 0x01, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
11500    0x22, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
11501    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20,
11502    0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74,
11503    0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69,
11504    0x62, 0x6c, 0x65, 0x2c, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
11505    0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49,
11506    0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x2c,
11507    0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x20, 0x74,
11508    0x6f, 0x20, 0x62, 0x65, 0x20, 0x30, 0x2e, 0x20, 0x28, 0x30, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
11509    0x73, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x20, 0x75,
11510    0x73, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72,
11511    0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72,
11512    0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x20,
11513    0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69,
11514    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x75, 0x70, 0x2e, 0x29, 0x0a, 0x0a, 0x0e,
11515    0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x03, 0x68, 0x10, 0x18, 0x0a, 0x0e,
11516    0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03, 0x68, 0x19, 0x1e, 0x0a, 0x0e,
11517    0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x68, 0x1f, 0x2d, 0x0a, 0x0e,
11518    0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x68, 0x30, 0x31, 0x0a, 0xd7,
11519    0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x01, 0x12, 0x03, 0x70, 0x10, 0x30, 0x1a, 0xc7,
11520    0x02, 0x20, 0x41, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
11521    0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
11522    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x74, 0x68,
11523    0x65, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x61, 0x72,
11524    0x67, 0x65, 0x74, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73,
11525    0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x0a, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68,
11526    0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73,
11527    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d,
11528    0x65, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x65, 0x63, 0x6f,
11529    0x6e, 0x64, 0x73, 0x20, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x20, 0x31, 0x39, 0x37, 0x30, 0x2e, 0x20,
11530    0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63,
11531    0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x6e, 0x75, 0x6d, 0x62,
11532    0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e,
11533    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x20,
11534    0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6e,
11535    0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75,
11536    0x6d, 0x62, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
11537    0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e,
11538    0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x28,
11539    0x53, 0x65, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x64, 0x6f, 0x63,
11540    0x75, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x2e, 0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
11541    0x02, 0x01, 0x04, 0x12, 0x03, 0x70, 0x10, 0x18, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
11542    0x02, 0x01, 0x05, 0x12, 0x03, 0x70, 0x19, 0x1e, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
11543    0x02, 0x01, 0x01, 0x12, 0x03, 0x70, 0x1f, 0x2b, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
11544    0x02, 0x01, 0x03, 0x12, 0x03, 0x70, 0x2e, 0x2f, 0x0a, 0xa1, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03,
11545    0x00, 0x02, 0x02, 0x12, 0x03, 0x75, 0x10, 0x2c, 0x1a, 0x91, 0x02, 0x20, 0x74, 0x68, 0x65, 0x20,
11546    0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73,
11547    0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73,
11548    0x20, 0x54, 0x43, 0x50, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
11549    0x20, 0x41, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73,
11550    0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e,
11551    0x67, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x72, 0x20, 0x77, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65,
11552    0x0a, 0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e,
11553    0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x70, 0x72, 0x65,
11554    0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61,
11555    0x20, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63,
11556    0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65,
11557    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
11558    0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x0a, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73,
11559    0x20, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67,
11560    0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
11561    0x73, 0x2e, 0x20, 0x28, 0x53, 0x65, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
11562    0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x2e, 0x0a, 0x0a, 0x0e, 0x0a, 0x07,
11563    0x04, 0x02, 0x03, 0x00, 0x02, 0x02, 0x04, 0x12, 0x03, 0x75, 0x10, 0x18, 0x0a, 0x0e, 0x0a, 0x07,
11564    0x04, 0x02, 0x03, 0x00, 0x02, 0x02, 0x05, 0x12, 0x03, 0x75, 0x19, 0x1e, 0x0a, 0x0e, 0x0a, 0x07,
11565    0x04, 0x02, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x75, 0x1f, 0x27, 0x0a, 0x0e, 0x0a, 0x07,
11566    0x04, 0x02, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x03, 0x75, 0x2a, 0x2b, 0x0a, 0x23, 0x0a, 0x06,
11567    0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x12, 0x03, 0x78, 0x10, 0x2f, 0x1a, 0x14, 0x63, 0x6f, 0x2d,
11568    0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65,
11569    0x0a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12, 0x03, 0x78, 0x10,
11570    0x18, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x05, 0x12, 0x03, 0x78, 0x19,
11571    0x1e, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x01, 0x12, 0x03, 0x78, 0x1f,
11572    0x2a, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x03, 0x03, 0x12, 0x03, 0x78, 0x2d,
11573    0x2e, 0x0a, 0x3c, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x12, 0x03, 0x7b, 0x10, 0x35,
11574    0x1a, 0x2d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65,
11575    0x20, 0x2d, 0x20, 0x70, 0x75, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74,
11576    0x65, 0x2f, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x0a, 0x0a,
11577    0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x04, 0x12, 0x03, 0x7b, 0x10, 0x18, 0x0a,
11578    0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x06, 0x12, 0x03, 0x7b, 0x19, 0x24, 0x0a,
11579    0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x01, 0x12, 0x03, 0x7b, 0x25, 0x30, 0x0a,
11580    0x0e, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x04, 0x03, 0x12, 0x03, 0x7b, 0x33, 0x34, 0x0a,
11581    0xff, 0x03, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x12, 0x04, 0x85, 0x01, 0x10, 0x2b,
11582    0x1a, 0xee, 0x03, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65,
11583    0x6f, 0x75, 0x74, 0x20, 0x28, 0x69, 0x6e, 0x20, 0x6d, 0x73, 0x29, 0x2e, 0x20, 0x54, 0x68, 0x69,
11584    0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20,
11585    0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69,
11586    0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
11587    0x20, 0x74, 0x61, 0x6b, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74,
11588    0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x0a, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67,
11589    0x65, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20,
11590    0x74, 0x68, 0x72, 0x65, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x72,
11591    0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20,
11592    0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x20, 0x20, 0x20,
11593    0x2d, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x20, 0x6d,
11594    0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
11595    0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x69, 0x6c,
11596    0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x75, 0x65, 0x20, 0x77,
11597    0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x65,
11598    0x63, 0x75, 0x74, 0x65, 0x64, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x20, 0x45, 0x58, 0x50, 0x49, 0x52,
11599    0x45, 0x44, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
11600    0x61, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6f,
11601    0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x74, 0x6f,
11602    0x70, 0x70, 0x65, 0x64, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
11603    0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x0a, 0x20,
11604    0x20, 0x20, 0x2d, 0x20, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x20, 0x6d,
11605    0x65, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
11606    0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70,
11607    0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74,
11608    0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76,
11609    0x65, 0x72, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x20, 0x20, 0x20, 0x20,
11610    0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x61,
11611    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20,
11612    0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64,
11613    0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x04, 0x12, 0x04, 0x85, 0x01,
11614    0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x05, 0x12, 0x04, 0x85,
11615    0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x01, 0x12, 0x04,
11616    0x85, 0x01, 0x1f, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x05, 0x03, 0x12,
11617    0x04, 0x85, 0x01, 0x29, 0x2a, 0x0a, 0xa5, 0x04, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06,
11618    0x12, 0x04, 0x8d, 0x01, 0x10, 0x2d, 0x1a, 0x94, 0x04, 0x20, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75,
11619    0x65, 0x2c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c,
11620    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x6d, 0x75, 0x6c,
11621    0x74, 0x69, 0x20, 0x72, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65,
11622    0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x69, 0x66,
11623    0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x73,
11624    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x64, 0x2e, 0x0a, 0x20,
11625    0x49, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65,
11626    0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20,
11627    0x44, 0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x68,
11628    0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x65,
11629    0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69,
11630    0x62, 0x6c, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65,
11631    0x72, 0x79, 0x2c, 0x20, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x0a, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
11632    0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x74,
11633    0x20, 0x74, 0x6f, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d,
11634    0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
11635    0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74,
11636    0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x72, 0x20, 0x74, 0x68,
11637    0x61, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20,
11638    0x71, 0x75, 0x65, 0x75, 0x65, 0x0a, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20,
11639    0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x74,
11640    0x69, 0x6d, 0x65, 0x2e, 0x20, 0x4f, 0x6e, 0x20, 0x61, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x64,
11641    0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d,
11642    0x75, 0x6d, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72,
11643    0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
11644    0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x2e, 0x0a, 0x20, 0x4f, 0x6e, 0x63, 0x65, 0x20, 0x61,
11645    0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61,
11646    0x20, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
11647    0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
11648    0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73,
11649    0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x50, 0x45, 0x52, 0x4d, 0x5f, 0x44,
11650    0x41, 0x54, 0x41, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
11651    0x65, 0x0a, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a,
11652    0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06, 0x04, 0x12, 0x04, 0x8d, 0x01, 0x10, 0x18, 0x0a, 0x0f,
11653    0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06, 0x05, 0x12, 0x04, 0x8d, 0x01, 0x19, 0x1d, 0x0a,
11654    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06, 0x01, 0x12, 0x04, 0x8d, 0x01, 0x1e, 0x27,
11655    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x06, 0x03, 0x12, 0x04, 0x8d, 0x01, 0x2a,
11656    0x2c, 0x0a, 0xd9, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x12, 0x04, 0x94, 0x01,
11657    0x10, 0x30, 0x1a, 0xc8, 0x01, 0x20, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x69,
11658    0x73, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67,
11659    0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
11660    0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20,
11661    0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
11662    0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x20, 0x61,
11663    0x74, 0x20, 0x61, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72,
11664    0x69, 0x74, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65,
11665    0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x20, 0x6f, 0x66,
11666    0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20,
11667    0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2e, 0x20, 0x41, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65,
11668    0x72, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x67, 0x68,
11669    0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a,
11670    0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x04, 0x12, 0x04, 0x94, 0x01, 0x10, 0x18, 0x0a, 0x0f,
11671    0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x06, 0x12, 0x04, 0x94, 0x01, 0x19, 0x21, 0x0a,
11672    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x01, 0x12, 0x04, 0x94, 0x01, 0x22, 0x2a,
11673    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x07, 0x03, 0x12, 0x04, 0x94, 0x01, 0x2d,
11674    0x2f, 0x0a, 0xc3, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x00, 0x02, 0x08, 0x12, 0x04, 0x9b, 0x01,
11675    0x10, 0x2f, 0x1a, 0xb2, 0x02, 0x20, 0x41, 0x20, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20,
11676    0x68, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x73,
11677    0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65,
11678    0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69,
11679    0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x0a, 0x20, 0x6d, 0x69, 0x6c, 0x69, 0x73, 0x65, 0x63,
11680    0x6f, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x41, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66,
11681    0x20, 0x30, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
11682    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
11683    0x63, 0x61, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6f, 0x6e, 0x65, 0x0a,
11684    0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61,
11685    0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x74, 0x6f,
11686    0x20, 0x73, 0x65, 0x65, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72,
11687    0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x75, 0x62, 0x20, 0x68, 0x69, 0x67, 0x68,
11688    0x65, 0x72, 0x0a, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x70, 0x65,
11689    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x41, 0x6e, 0x20, 0x65, 0x78, 0x61, 0x6d,
11690    0x70, 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x2d, 0x6f, 0x70, 0x65,
11691    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20,
11692    0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x70, 0x75, 0x74, 0x0a, 0x20, 0x69, 0x6e,
11693    0x20, 0x61, 0x20, 0x50, 0x32, 0x50, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
11694    0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02,
11695    0x08, 0x04, 0x12, 0x04, 0x9b, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
11696    0x02, 0x08, 0x05, 0x12, 0x04, 0x9b, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
11697    0x00, 0x02, 0x08, 0x01, 0x12, 0x04, 0x9b, 0x01, 0x1f, 0x29, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
11698    0x03, 0x00, 0x02, 0x08, 0x03, 0x12, 0x04, 0x9b, 0x01, 0x2c, 0x2e, 0x0a, 0xa7, 0x01, 0x0a, 0x06,
11699    0x04, 0x02, 0x03, 0x00, 0x02, 0x09, 0x12, 0x04, 0xa0, 0x01, 0x10, 0x2d, 0x1a, 0x96, 0x01, 0x20,
11700    0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69,
11701    0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20,
11702    0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74,
11703    0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x74, 0x68,
11704    0x69, 0x73, 0x20, 0x69, 0x64, 0x20, 0x69, 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
11705    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x62,
11706    0x72, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65,
11707    0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x0a, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20,
11708    0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
11709    0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x09, 0x04,
11710    0x12, 0x04, 0xa0, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02, 0x09,
11711    0x05, 0x12, 0x04, 0xa0, 0x01, 0x19, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00, 0x02,
11712    0x09, 0x01, 0x12, 0x04, 0xa0, 0x01, 0x20, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x00,
11713    0x02, 0x09, 0x03, 0x12, 0x04, 0xa0, 0x01, 0x2a, 0x2c, 0x0a, 0x1d, 0x0a, 0x04, 0x04, 0x02, 0x03,
11714    0x01, 0x12, 0x06, 0xa4, 0x01, 0x08, 0xc3, 0x01, 0x09, 0x1a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61,
11715    0x67, 0x65, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x01,
11716    0x01, 0x12, 0x04, 0xa4, 0x01, 0x10, 0x14, 0x0a, 0x1d, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02,
11717    0x00, 0x12, 0x04, 0xa7, 0x01, 0x10, 0x2f, 0x1a, 0x0d, 0x6b, 0x65, 0x79, 0x2f, 0x76, 0x61, 0x6c,
11718    0x75, 0x65, 0x20, 0x6f, 0x70, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00,
11719    0x04, 0x12, 0x04, 0xa7, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02,
11720    0x00, 0x06, 0x12, 0x04, 0xa7, 0x01, 0x19, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01,
11721    0x02, 0x00, 0x01, 0x12, 0x04, 0xa7, 0x01, 0x22, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
11722    0x01, 0x02, 0x00, 0x03, 0x12, 0x04, 0xa7, 0x01, 0x2d, 0x2e, 0x0a, 0x20, 0x0a, 0x06, 0x04, 0x02,
11723    0x03, 0x01, 0x02, 0x01, 0x12, 0x04, 0xaa, 0x01, 0x10, 0x29, 0x1a, 0x10, 0x72, 0x61, 0x6e, 0x67,
11724    0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
11725    0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x04, 0x12, 0x04, 0xaa, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
11726    0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x06, 0x12, 0x04, 0xaa, 0x01, 0x19, 0x1e, 0x0a, 0x0f,
11727    0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xaa, 0x01, 0x1f, 0x24, 0x0a,
11728    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x03, 0x12, 0x04, 0xaa, 0x01, 0x27, 0x28,
11729    0x0a, 0x21, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x12, 0x04, 0xad, 0x01, 0x10, 0x29,
11730    0x1a, 0x11, 0x73, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
11731    0x6f, 0x6e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x04, 0x12, 0x04,
11732    0xad, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x06, 0x12,
11733    0x04, 0xad, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02, 0x01,
11734    0x12, 0x04, 0xad, 0x01, 0x1f, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x02,
11735    0x03, 0x12, 0x04, 0xad, 0x01, 0x27, 0x28, 0x0a, 0x2a, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02,
11736    0x03, 0x12, 0x04, 0xb0, 0x01, 0x10, 0x37, 0x1a, 0x1a, 0x20, 0x50, 0x65, 0x65, 0x72, 0x20, 0x74,
11737    0x6f, 0x20, 0x50, 0x65, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
11738    0x73, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x12, 0x04,
11739    0xb0, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x03, 0x06, 0x12,
11740    0x04, 0xb0, 0x01, 0x19, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x03, 0x01,
11741    0x12, 0x04, 0xb0, 0x01, 0x26, 0x32, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x03,
11742    0x03, 0x12, 0x04, 0xb0, 0x01, 0x35, 0x36, 0x0a, 0x17, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02,
11743    0x04, 0x12, 0x04, 0xb5, 0x01, 0x10, 0x2b, 0x1a, 0x07, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x0a,
11744    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x04, 0x12, 0x04, 0xb5, 0x01, 0x10,
11745    0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x06, 0x12, 0x04, 0xb5, 0x01,
11746    0x19, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x01, 0x12, 0x04, 0xb5,
11747    0x01, 0x20, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x03, 0x12, 0x04,
11748    0xb5, 0x01, 0x29, 0x2a, 0x0a, 0x20, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x12, 0x04,
11749    0xb8, 0x01, 0x10, 0x2f, 0x1a, 0x10, 0x73, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x73, 0x65, 0x63,
11750    0x75, 0x72, 0x69, 0x74, 0x79, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05,
11751    0x04, 0x12, 0x04, 0xb8, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02,
11752    0x05, 0x06, 0x12, 0x04, 0xb8, 0x01, 0x19, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01,
11753    0x02, 0x05, 0x01, 0x12, 0x04, 0xb8, 0x01, 0x22, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
11754    0x01, 0x02, 0x05, 0x03, 0x12, 0x04, 0xb8, 0x01, 0x2d, 0x2e, 0x0a, 0x2e, 0x0a, 0x06, 0x04, 0x02,
11755    0x03, 0x01, 0x02, 0x06, 0x12, 0x04, 0xbb, 0x01, 0x10, 0x30, 0x1a, 0x1e, 0x20, 0x50, 0x65, 0x72,
11756    0x66, 0x6f, 0x72, 0x6d, 0x20, 0x50, 0x69, 0x6e, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f,
11757    0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
11758    0x03, 0x01, 0x02, 0x06, 0x04, 0x12, 0x04, 0xbb, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
11759    0x02, 0x03, 0x01, 0x02, 0x06, 0x06, 0x12, 0x04, 0xbb, 0x01, 0x19, 0x25, 0x0a, 0x0f, 0x0a, 0x07,
11760    0x04, 0x02, 0x03, 0x01, 0x02, 0x06, 0x01, 0x12, 0x04, 0xbb, 0x01, 0x26, 0x2b, 0x0a, 0x0f, 0x0a,
11761    0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x06, 0x03, 0x12, 0x04, 0xbb, 0x01, 0x2e, 0x2f, 0x0a, 0x5c,
11762    0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x12, 0x04, 0xbf, 0x01, 0x10, 0x29, 0x1a, 0x4c,
11763    0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
11764    0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
11765    0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41,
11766    0x54, 0x43, 0x48, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43,
11767    0x48, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
11768    0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x04, 0x12, 0x04, 0xbf, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
11769    0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x06, 0x12, 0x04, 0xbf, 0x01, 0x19, 0x1e, 0x0a, 0x0f,
11770    0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x01, 0x12, 0x04, 0xbf, 0x01, 0x1f, 0x24, 0x0a,
11771    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x07, 0x03, 0x12, 0x04, 0xbf, 0x01, 0x27, 0x28,
11772    0x0a, 0x22, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x01, 0x02, 0x08, 0x12, 0x04, 0xc2, 0x01, 0x10, 0x34,
11773    0x1a, 0x12, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
11774    0x65, 0x6e, 0x74, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x08, 0x04, 0x12,
11775    0x04, 0xc2, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x08, 0x06,
11776    0x12, 0x04, 0xc2, 0x01, 0x19, 0x28, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02, 0x08,
11777    0x01, 0x12, 0x04, 0xc2, 0x01, 0x29, 0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x01, 0x02,
11778    0x08, 0x03, 0x12, 0x04, 0xc2, 0x01, 0x31, 0x33, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x02,
11779    0x12, 0x06, 0xc5, 0x01, 0x08, 0xc7, 0x01, 0x09, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x02,
11780    0x01, 0x12, 0x04, 0xc5, 0x01, 0x10, 0x1f, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x02, 0x02,
11781    0x00, 0x12, 0x04, 0xc6, 0x01, 0x10, 0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x02, 0x02,
11782    0x00, 0x04, 0x12, 0x04, 0xc6, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x02,
11783    0x02, 0x00, 0x06, 0x12, 0x04, 0xc6, 0x01, 0x19, 0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
11784    0x02, 0x02, 0x00, 0x01, 0x12, 0x04, 0xc6, 0x01, 0x24, 0x29, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
11785    0x03, 0x02, 0x02, 0x00, 0x03, 0x12, 0x04, 0xc6, 0x01, 0x2c, 0x2d, 0x0a, 0x4b, 0x0a, 0x04, 0x04,
11786    0x02, 0x03, 0x03, 0x12, 0x06, 0xca, 0x01, 0x08, 0xd8, 0x01, 0x09, 0x1a, 0x3b, 0x20, 0x54, 0x68,
11787    0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x69,
11788    0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x20,
11789    0x61, 0x6e, 0x64, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45,
11790    0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x03,
11791    0x01, 0x12, 0x04, 0xca, 0x01, 0x10, 0x15, 0x0a, 0x76, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x03, 0x02,
11792    0x00, 0x12, 0x04, 0xcd, 0x01, 0x10, 0x29, 0x1a, 0x66, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x79,
11793    0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x62, 0x72,
11794    0x61, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48,
11795    0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
11796    0x2e, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d,
11797    0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
11798    0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x0a, 0x0a,
11799    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x00, 0x04, 0x12, 0x04, 0xcd, 0x01, 0x10, 0x18,
11800    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x00, 0x05, 0x12, 0x04, 0xcd, 0x01, 0x19,
11801    0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x00, 0x01, 0x12, 0x04, 0xcd, 0x01,
11802    0x1f, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x00, 0x03, 0x12, 0x04, 0xcd,
11803    0x01, 0x27, 0x28, 0x0a, 0xdf, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x12, 0x04,
11804    0xd3, 0x01, 0x10, 0x3a, 0x1a, 0xce, 0x01, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74,
11805    0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x45, 0x4e, 0x44, 0x5f,
11806    0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x20, 0x6d,
11807    0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x0a, 0x20, 0x49, 0x66, 0x20, 0x61, 0x20, 0x62, 0x61,
11808    0x74, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64,
11809    0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2c, 0x20, 0x61,
11810    0x6c, 0x6c, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x64, 0x73, 0x20,
11811    0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
11812    0x64, 0x73, 0x20, 0x28, 0x50, 0x55, 0x54, 0x2f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x29, 0x20,
11813    0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
11814    0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x20, 0x61, 0x64, 0x64, 0x65,
11815    0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54,
11816    0x43, 0x48, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x20, 0x6d, 0x65, 0x73, 0x73,
11817    0x61, 0x67, 0x65, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x04,
11818    0x12, 0x04, 0xd3, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01,
11819    0x05, 0x12, 0x04, 0xd3, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02,
11820    0x01, 0x01, 0x12, 0x04, 0xd3, 0x01, 0x1f, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03,
11821    0x02, 0x01, 0x03, 0x12, 0x04, 0xd3, 0x01, 0x2a, 0x2b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
11822    0x03, 0x02, 0x01, 0x08, 0x12, 0x04, 0xd3, 0x01, 0x2c, 0x39, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02,
11823    0x03, 0x03, 0x02, 0x01, 0x08, 0xe7, 0x07, 0x00, 0x12, 0x04, 0xd3, 0x01, 0x2d, 0x38, 0x0a, 0x13,
11824    0x0a, 0x0b, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x08, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x04, 0xd3,
11825    0x01, 0x2d, 0x33, 0x0a, 0x14, 0x0a, 0x0c, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x08, 0xe7, 0x07,
11826    0x00, 0x02, 0x00, 0x12, 0x04, 0xd3, 0x01, 0x2d, 0x33, 0x0a, 0x15, 0x0a, 0x0d, 0x04, 0x02, 0x03,
11827    0x03, 0x02, 0x01, 0x08, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xd3, 0x01, 0x2d, 0x33,
11828    0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x03, 0x02, 0x01, 0x08, 0xe7, 0x07, 0x00, 0x03, 0x12,
11829    0x04, 0xd3, 0x01, 0x34, 0x38, 0x0a, 0x8d, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x03, 0x02, 0x02,
11830    0x12, 0x04, 0xd7, 0x01, 0x10, 0x32, 0x1a, 0x7d, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69,
11831    0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68,
11832    0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x69, 0x66, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74,
11833    0x63, 0x68, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64,
11834    0x2e, 0x0a, 0x20, 0x54, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x66, 0x61, 0x69,
11835    0x6c, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65,
11836    0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61,
11837    0x74, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x76, 0x61,
11838    0x6c, 0x75, 0x65, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x02, 0x04,
11839    0x12, 0x04, 0xd7, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02, 0x02,
11840    0x05, 0x12, 0x04, 0xd7, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03, 0x02,
11841    0x02, 0x01, 0x12, 0x04, 0xd7, 0x01, 0x1f, 0x2d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x03,
11842    0x02, 0x02, 0x03, 0x12, 0x04, 0xd7, 0x01, 0x30, 0x31, 0x0a, 0x21, 0x0a, 0x04, 0x04, 0x02, 0x03,
11843    0x04, 0x12, 0x06, 0xdb, 0x01, 0x08, 0xb5, 0x02, 0x09, 0x1a, 0x11, 0x6f, 0x70, 0x65, 0x72, 0x61,
11844    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x0a, 0x0d, 0x0a, 0x05,
11845    0x04, 0x02, 0x03, 0x04, 0x01, 0x12, 0x04, 0xdb, 0x01, 0x10, 0x16, 0x0a, 0x1c, 0x0a, 0x06, 0x04,
11846    0x02, 0x03, 0x04, 0x02, 0x00, 0x12, 0x04, 0xdd, 0x01, 0x10, 0x2d, 0x1a, 0x0c, 0x73, 0x74, 0x61,
11847    0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
11848    0x04, 0x02, 0x00, 0x04, 0x12, 0x04, 0xdd, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
11849    0x03, 0x04, 0x02, 0x00, 0x06, 0x12, 0x04, 0xdd, 0x01, 0x19, 0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
11850    0x02, 0x03, 0x04, 0x02, 0x00, 0x01, 0x12, 0x04, 0xdd, 0x01, 0x24, 0x28, 0x0a, 0x0f, 0x0a, 0x07,
11851    0x04, 0x02, 0x03, 0x04, 0x02, 0x00, 0x03, 0x12, 0x04, 0xdd, 0x01, 0x2b, 0x2c, 0x0a, 0x1f, 0x0a,
11852    0x06, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x12, 0x04, 0xdf, 0x01, 0x10, 0x32, 0x1a, 0x0f, 0x73,
11853    0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x0a, 0x0a, 0x0f,
11854    0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x04, 0x12, 0x04, 0xdf, 0x01, 0x10, 0x18, 0x0a,
11855    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x05, 0x12, 0x04, 0xdf, 0x01, 0x19, 0x1f,
11856    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x01, 0x12, 0x04, 0xdf, 0x01, 0x20,
11857    0x2d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x01, 0x03, 0x12, 0x04, 0xdf, 0x01,
11858    0x30, 0x31, 0x0a, 0x37, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x04, 0x02, 0x02, 0x12, 0x04, 0xe1, 0x01,
11859    0x10, 0x33, 0x1a, 0x27, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x66,
11860    0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x77,
11861    0x69, 0x74, 0x68, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
11862    0x02, 0x03, 0x04, 0x02, 0x02, 0x04, 0x12, 0x04, 0xe1, 0x01, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07,
11863    0x04, 0x02, 0x03, 0x04, 0x02, 0x02, 0x05, 0x12, 0x04, 0xe1, 0x01, 0x19, 0x1e, 0x0a, 0x0f, 0x0a,
11864    0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0xe1, 0x01, 0x1f, 0x2e, 0x0a, 0x0f,
11865    0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x02, 0x02, 0x03, 0x12, 0x04, 0xe1, 0x01, 0x31, 0x32, 0x0a,
11866    0x26, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x12, 0x06, 0xe4, 0x01, 0x10, 0xb3, 0x02,
11867    0x11, 0x1a, 0x14, 0x65, 0x6e, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75,
11868    0x73, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x04, 0x04,
11869    0x00, 0x01, 0x12, 0x04, 0xe4, 0x01, 0x15, 0x1f, 0x0a, 0x3a, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04,
11870    0x04, 0x00, 0x02, 0x00, 0x12, 0x04, 0xe6, 0x01, 0x18, 0x31, 0x1a, 0x28, 0x20, 0x4d, 0x75, 0x73,
11871    0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f,
11872    0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61,
11873    0x6c, 0x69, 0x64, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x00,
11874    0x01, 0x12, 0x04, 0xe6, 0x01, 0x18, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
11875    0x00, 0x02, 0x00, 0x02, 0x12, 0x04, 0xe6, 0x01, 0x2e, 0x30, 0x0a, 0x81, 0x01, 0x0a, 0x08, 0x04,
11876    0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x01, 0x12, 0x04, 0xea, 0x01, 0x18, 0x2a, 0x1a, 0x6f, 0x20,
11877    0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x50, 0x32, 0x50, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61,
11878    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20,
11879    0x61, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73,
11880    0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
11881    0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74,
11882    0x65, 0x6d, 0x73, 0x0a, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e,
11883    0x6f, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11,
11884    0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xea, 0x01, 0x18,
11885    0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x04,
11886    0xea, 0x01, 0x28, 0x29, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x02,
11887    0x12, 0x04, 0xeb, 0x01, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
11888    0x02, 0x02, 0x01, 0x12, 0x04, 0xeb, 0x01, 0x18, 0x1f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
11889    0x04, 0x04, 0x00, 0x02, 0x02, 0x02, 0x12, 0x04, 0xeb, 0x01, 0x22, 0x23, 0x0a, 0x10, 0x0a, 0x08,
11890    0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x03, 0x12, 0x04, 0xec, 0x01, 0x18, 0x29, 0x0a, 0x11,
11891    0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xec, 0x01, 0x18,
11892    0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x03, 0x02, 0x12, 0x04,
11893    0xec, 0x01, 0x27, 0x28, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x04,
11894    0x12, 0x04, 0xed, 0x01, 0x18, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
11895    0x02, 0x04, 0x01, 0x12, 0x04, 0xed, 0x01, 0x18, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
11896    0x04, 0x04, 0x00, 0x02, 0x04, 0x02, 0x12, 0x04, 0xed, 0x01, 0x29, 0x2a, 0x0a, 0x10, 0x0a, 0x08,
11897    0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x05, 0x12, 0x04, 0xee, 0x01, 0x18, 0x2c, 0x0a, 0x11,
11898    0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x05, 0x01, 0x12, 0x04, 0xee, 0x01, 0x18,
11899    0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x05, 0x02, 0x12, 0x04,
11900    0xee, 0x01, 0x2a, 0x2b, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x06,
11901    0x12, 0x04, 0xef, 0x01, 0x18, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
11902    0x02, 0x06, 0x01, 0x12, 0x04, 0xef, 0x01, 0x18, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
11903    0x04, 0x04, 0x00, 0x02, 0x06, 0x02, 0x12, 0x04, 0xef, 0x01, 0x29, 0x2a, 0x0a, 0x10, 0x0a, 0x08,
11904    0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x07, 0x12, 0x04, 0xf0, 0x01, 0x18, 0x2c, 0x0a, 0x11,
11905    0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x07, 0x01, 0x12, 0x04, 0xf0, 0x01, 0x18,
11906    0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x07, 0x02, 0x12, 0x04,
11907    0xf0, 0x01, 0x2a, 0x2b, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x08,
11908    0x12, 0x04, 0xf1, 0x01, 0x18, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
11909    0x02, 0x08, 0x01, 0x12, 0x04, 0xf1, 0x01, 0x18, 0x21, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
11910    0x04, 0x04, 0x00, 0x02, 0x08, 0x02, 0x12, 0x04, 0xf1, 0x01, 0x24, 0x25, 0x0a, 0x10, 0x0a, 0x08,
11911    0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x09, 0x12, 0x04, 0xf2, 0x01, 0x18, 0x2d, 0x0a, 0x11,
11912    0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x09, 0x01, 0x12, 0x04, 0xf2, 0x01, 0x18,
11913    0x28, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x09, 0x02, 0x12, 0x04,
11914    0xf2, 0x01, 0x2b, 0x2c, 0x0a, 0xd9, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02,
11915    0x0a, 0x12, 0x04, 0xf7, 0x01, 0x18, 0x29, 0x1a, 0xc6, 0x01, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68,
11916    0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79,
11917    0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
11918    0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
11919    0x74, 0x69, 0x6d, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x0a, 0x20,
11920    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64,
11921    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72,
11922    0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f,
11923    0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x73,
11924    0x20, 0x74, 0x6f, 0x0a, 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65,
11925    0x74, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
11926    0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65,
11927    0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x2d, 0x6f, 0x66, 0x66, 0x2e, 0x0a,
11928    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0a, 0x01, 0x12, 0x04, 0xf7,
11929    0x01, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0a, 0x02,
11930    0x12, 0x04, 0xf7, 0x01, 0x27, 0x28, 0x0a, 0x76, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
11931    0x02, 0x0b, 0x12, 0x04, 0xfb, 0x01, 0x18, 0x25, 0x1a, 0x64, 0x20, 0x41, 0x20, 0x6c, 0x6f, 0x6e,
11932    0x67, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
11933    0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x74, 0x69,
11934    0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x6d,
11935    0x69, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68,
11936    0x69, 0x73, 0x0a, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70,
11937    0x6c, 0x79, 0x20, 0x61, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x0a, 0x0a, 0x11,
11938    0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0b, 0x01, 0x12, 0x04, 0xfb, 0x01, 0x18,
11939    0x1f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0b, 0x02, 0x12, 0x04,
11940    0xfb, 0x01, 0x22, 0x24, 0x0a, 0x5f, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0c,
11941    0x12, 0x04, 0xfe, 0x01, 0x18, 0x28, 0x1a, 0x4d, 0x20, 0x41, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20,
11942    0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61,
11943    0x6e, 0x64, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x45,
11944    0x78, 0x69, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x74,
11945    0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65,
11946    0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02,
11947    0x0c, 0x01, 0x12, 0x04, 0xfe, 0x01, 0x18, 0x22, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04,
11948    0x04, 0x00, 0x02, 0x0c, 0x02, 0x12, 0x04, 0xfe, 0x01, 0x25, 0x27, 0x0a, 0xfb, 0x01, 0x0a, 0x08,
11949    0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0d, 0x12, 0x04, 0x83, 0x02, 0x18, 0x2d, 0x1a, 0xe8,
11950    0x01, 0x20, 0x41, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x68,
11951    0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x20,
11952    0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72,
11953    0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
11954    0x6e, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x0a, 0x20, 0x70, 0x65,
11955    0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69,
11956    0x73, 0x20, 0x6e, 0x6f, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72,
11957    0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x2e,
11958    0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x68,
11959    0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x0a, 0x20,
11960    0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65,
11961    0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
11962    0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68,
11963    0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x6e,
11964    0x20, 0x67, 0x65, 0x74, 0x20, 0x72, 0x69, 0x64, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
11965    0x04, 0x04, 0x00, 0x02, 0x0d, 0x01, 0x12, 0x04, 0x83, 0x02, 0x18, 0x27, 0x0a, 0x11, 0x0a, 0x09,
11966    0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0d, 0x02, 0x12, 0x04, 0x83, 0x02, 0x2a, 0x2c, 0x0a,
11967    0x62, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0e, 0x12, 0x04, 0x86, 0x02, 0x18,
11968    0x35, 0x1a, 0x50, 0x20, 0x41, 0x20, 0x54, 0x43, 0x50, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
11969    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x6d, 0x6f,
11970    0x74, 0x65, 0x20, 0x70, 0x65, 0x65, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x20,
11971    0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72,
11972    0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x32, 0x50, 0x20, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
11973    0x6f, 0x6e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0e, 0x01,
11974    0x12, 0x04, 0x86, 0x02, 0x18, 0x2f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
11975    0x02, 0x0e, 0x02, 0x12, 0x04, 0x86, 0x02, 0x32, 0x34, 0x0a, 0x87, 0x01, 0x0a, 0x08, 0x04, 0x02,
11976    0x03, 0x04, 0x04, 0x00, 0x02, 0x0f, 0x12, 0x04, 0x8a, 0x02, 0x18, 0x26, 0x1a, 0x75, 0x20, 0x57,
11977    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69,
11978    0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
11979    0x6e, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x54,
11980    0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x63,
11981    0x72, 0x75, 0x62, 0x62, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x66, 0x72, 0x65, 0x65,
11982    0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2c, 0x0a, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73,
11983    0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x67, 0x6f, 0x20, 0x61, 0x77,
11984    0x61, 0x79, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x0f, 0x01,
11985    0x12, 0x04, 0x8a, 0x02, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
11986    0x02, 0x0f, 0x02, 0x12, 0x04, 0x8a, 0x02, 0x23, 0x25, 0x0a, 0x7c, 0x0a, 0x08, 0x04, 0x02, 0x03,
11987    0x04, 0x04, 0x00, 0x02, 0x10, 0x12, 0x04, 0x8e, 0x02, 0x18, 0x34, 0x1a, 0x6a, 0x20, 0x49, 0x6e,
11988    0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
11989    0x79, 0x2c, 0x20, 0x61, 0x6e, 0x20, 0x48, 0x6d, 0x61, 0x63, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
11990    0x74, 0x68, 0x6d, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
11991    0x64, 0x20, 0x61, 0x73, 0x20, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x72, 0x20,
11992    0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x6f,
11993    0x63, 0x6f, 0x6c, 0x0a, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x69, 0x73,
11994    0x2d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
11995    0x00, 0x02, 0x10, 0x01, 0x12, 0x04, 0x8e, 0x02, 0x18, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
11996    0x03, 0x04, 0x04, 0x00, 0x02, 0x10, 0x02, 0x12, 0x04, 0x8e, 0x02, 0x31, 0x33, 0x0a, 0xda, 0x01,
11997    0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x11, 0x12, 0x04, 0x92, 0x02, 0x18, 0x2d,
11998    0x1a, 0xc7, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20,
11999    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2e, 0x20, 0x53, 0x75,
12000    0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74,
12001    0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20,
12002    0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74,
12003    0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x64,
12004    0x65, 0x2e, 0x0a, 0x20, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x3a, 0x20, 0x47, 0x45,
12005    0x54, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69,
12006    0x66, 0x79, 0x20, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73,
12007    0x61, 0x67, 0x65, 0x2c, 0x20, 0x47, 0x45, 0x54, 0x4b, 0x45, 0x59, 0x52, 0x41, 0x4e, 0x47, 0x45,
12008    0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
12009    0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x73, 0x74, 0x61, 0x72,
12010    0x74, 0x4b, 0x65, 0x79, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12011    0x03, 0x04, 0x04, 0x00, 0x02, 0x11, 0x01, 0x12, 0x04, 0x92, 0x02, 0x18, 0x27, 0x0a, 0x11, 0x0a,
12012    0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x11, 0x02, 0x12, 0x04, 0x92, 0x02, 0x2a, 0x2c,
12013    0x0a, 0xb4, 0x02, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x12, 0x12, 0x04, 0x98,
12014    0x02, 0x18, 0x35, 0x1a, 0xa1, 0x02, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x50, 0x32, 0x50, 0x20, 0x52,
12015    0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65,
12016    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75,
12017    0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79,
12018    0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
12019    0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x20, 0x64, 0x69, 0x64,
12020    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68,
12021    0x69, 0x73, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
12022    0x74, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
12023    0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
12024    0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65,
12025    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73,
12026    0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c,
12027    0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
12028    0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x3e, 0x20, 0x53, 0x74, 0x61, 0x74, 0x75,
12029    0x73, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x74,
12030    0x61, 0x74, 0x75, 0x73, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x0a, 0x20, 0x6f,
12031    0x66, 0x20, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x50, 0x32, 0x50, 0x4f, 0x70, 0x65, 0x72,
12032    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
12033    0x00, 0x02, 0x12, 0x01, 0x12, 0x04, 0x98, 0x02, 0x18, 0x2f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12034    0x03, 0x04, 0x04, 0x00, 0x02, 0x12, 0x02, 0x12, 0x04, 0x98, 0x02, 0x32, 0x34, 0x0a, 0x97, 0x01,
12035    0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x13, 0x12, 0x04, 0x9d, 0x02, 0x18, 0x2b,
12036    0x1a, 0x84, 0x01, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63,
12037    0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6c,
12038    0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6e, 0x6f,
12039    0x74, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20,
12040    0x68, 0x6d, 0x61, 0x63, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65,
12041    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x73, 0x74, 0x61,
12042    0x74, 0x75, 0x73, 0x0a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e,
12043    0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x69,
12044    0x6e, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
12045    0x00, 0x02, 0x13, 0x01, 0x12, 0x04, 0x9d, 0x02, 0x18, 0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12046    0x03, 0x04, 0x04, 0x00, 0x02, 0x13, 0x02, 0x12, 0x04, 0x9d, 0x02, 0x28, 0x2a, 0x0a, 0x7b, 0x0a,
12047    0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x14, 0x12, 0x04, 0xa1, 0x02, 0x18, 0x35, 0x1a,
12048    0x69, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x77, 0x61, 0x73,
12049    0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65,
12050    0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x20,
12051    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x70, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20,
12052    0x4e, 0x4f, 0x54, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
12053    0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x6d, 0x61,
12054    0x69, 0x6e, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12055    0x03, 0x04, 0x04, 0x00, 0x02, 0x14, 0x01, 0x12, 0x04, 0xa1, 0x02, 0x18, 0x2f, 0x0a, 0x11, 0x0a,
12056    0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x14, 0x02, 0x12, 0x04, 0xa1, 0x02, 0x32, 0x34,
12057    0x0a, 0x65, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x15, 0x12, 0x04, 0xa5, 0x02,
12058    0x18, 0x33, 0x1a, 0x53, 0x20, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
12059    0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x72,
12060    0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
12061    0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x79, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x20,
12062    0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x73,
12063    0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04,
12064    0x00, 0x02, 0x15, 0x01, 0x12, 0x04, 0xa5, 0x02, 0x18, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12065    0x03, 0x04, 0x04, 0x00, 0x02, 0x15, 0x02, 0x12, 0x04, 0xa5, 0x02, 0x30, 0x32, 0x0a, 0xda, 0x01,
12066    0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x16, 0x12, 0x04, 0xaa, 0x02, 0x18, 0x2b,
12067    0x1a, 0xc7, 0x01, 0x20, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x62, 0x61, 0x74,
12068    0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68,
12069    0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
12070    0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x75,
12071    0x74, 0x20, 0x22, 0x0a, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e,
12072    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x70,
12073    0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f,
12074    0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
12075    0x20, 0x61, 0x6e, 0x64, 0x20, 0x22, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74,
12076    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73,
12077    0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54,
12078    0x43, 0x48, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x54,
12079    0x54, 0x45, 0x4d, 0x50, 0x54, 0x45, 0x44, 0x2e, 0x22, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12080    0x03, 0x04, 0x04, 0x00, 0x02, 0x16, 0x01, 0x12, 0x04, 0xaa, 0x02, 0x18, 0x25, 0x0a, 0x11, 0x0a,
12081    0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x16, 0x02, 0x12, 0x04, 0xaa, 0x02, 0x28, 0x2a,
12082    0x0a, 0x70, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x17, 0x12, 0x04, 0xae, 0x02,
12083    0x18, 0x27, 0x1a, 0x5e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20,
12084    0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63,
12085    0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x69, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
12086    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77,
12087    0x68, 0x65, 0x6e, 0x0a, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
12088    0x6e, 0x20, 0x68, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74,
12089    0x65, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02, 0x17, 0x01, 0x12,
12090    0x04, 0xae, 0x02, 0x18, 0x21, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00, 0x02,
12091    0x17, 0x02, 0x12, 0x04, 0xae, 0x02, 0x24, 0x26, 0x0a, 0x6c, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x04,
12092    0x04, 0x00, 0x02, 0x18, 0x12, 0x04, 0xb2, 0x02, 0x18, 0x26, 0x1a, 0x5a, 0x20, 0x74, 0x68, 0x65,
12093    0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
12094    0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x69, 0x66,
12095    0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65,
12096    0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x0a, 0x20, 0x64, 0x65, 0x76,
12097    0x69, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x68, 0x75, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20,
12098    0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x04, 0x04, 0x00,
12099    0x02, 0x18, 0x01, 0x12, 0x04, 0xb2, 0x02, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12100    0x04, 0x04, 0x00, 0x02, 0x18, 0x02, 0x12, 0x04, 0xb2, 0x02, 0x23, 0x25, 0x0a, 0x2a, 0x0a, 0x04,
12101    0x04, 0x02, 0x03, 0x05, 0x12, 0x06, 0xb8, 0x02, 0x08, 0xe0, 0x02, 0x09, 0x1a, 0x1a, 0x6b, 0x65,
12102    0x79, 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6f, 0x70,
12103    0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x05,
12104    0x01, 0x12, 0x04, 0xb8, 0x02, 0x10, 0x18, 0x0a, 0xa3, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05,
12105    0x02, 0x00, 0x12, 0x04, 0xbe, 0x02, 0x10, 0x2e, 0x1a, 0x92, 0x01, 0x20, 0x4f, 0x6e, 0x20, 0x61,
12106    0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20,
12107    0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74,
12108    0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68,
12109    0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x2e, 0x20,
12110    0x54, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x69, 0x65, 0x6c,
12111    0x64, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74,
12112    0x68, 0x65, 0x0a, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x20, 0x28, 0x53, 0x65, 0x65,
12113    0x20, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
12114    0x6e, 0x73, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x0a, 0x0a, 0x0f, 0x0a,
12115    0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x00, 0x04, 0x12, 0x04, 0xbe, 0x02, 0x10, 0x18, 0x0a, 0x0f,
12116    0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x00, 0x05, 0x12, 0x04, 0xbe, 0x02, 0x19, 0x1e, 0x0a,
12117    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x00, 0x01, 0x12, 0x04, 0xbe, 0x02, 0x1f, 0x29,
12118    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x00, 0x03, 0x12, 0x04, 0xbe, 0x02, 0x2c,
12119    0x2d, 0x0a, 0x7b, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x12, 0x04, 0xc1, 0x02, 0x10,
12120    0x28, 0x1a, 0x6b, 0x20, 0x4f, 0x6e, 0x20, 0x61, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x72, 0x20,
12121    0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72,
12122    0x63, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x6f,
12123    0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x69, 0x73,
12124    0x74, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
12125    0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x28, 0x69,
12126    0x66, 0x20, 0x69, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x29, 0x2e, 0x0a, 0x0a, 0x0f,
12127    0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x04, 0x12, 0x04, 0xc1, 0x02, 0x10, 0x18, 0x0a,
12128    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x05, 0x12, 0x04, 0xc1, 0x02, 0x19, 0x1d,
12129    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x01, 0x12, 0x04, 0xc1, 0x02, 0x1e,
12130    0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x01, 0x03, 0x12, 0x04, 0xc1, 0x02,
12131    0x26, 0x27, 0x0a, 0x1a, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x12, 0x04, 0xc4, 0x02,
12132    0x10, 0x27, 0x1a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6b, 0x65, 0x79, 0x0a, 0x0a, 0x0f,
12133    0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x04, 0x12, 0x04, 0xc4, 0x02, 0x10, 0x18, 0x0a,
12134    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x05, 0x12, 0x04, 0xc4, 0x02, 0x19, 0x1e,
12135    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x01, 0x12, 0x04, 0xc4, 0x02, 0x1f,
12136    0x22, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x02, 0x03, 0x12, 0x04, 0xc4, 0x02,
12137    0x25, 0x26, 0x0a, 0x27, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x03, 0x12, 0x04, 0xc7, 0x02,
12138    0x10, 0x2d, 0x1a, 0x17, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
12139    0x6e, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
12140    0x02, 0x03, 0x05, 0x02, 0x03, 0x04, 0x12, 0x04, 0xc7, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07,
12141    0x04, 0x02, 0x03, 0x05, 0x02, 0x03, 0x05, 0x12, 0x04, 0xc7, 0x02, 0x19, 0x1e, 0x0a, 0x0f, 0x0a,
12142    0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x03, 0x01, 0x12, 0x04, 0xc7, 0x02, 0x1f, 0x28, 0x0a, 0x0f,
12143    0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x03, 0x03, 0x12, 0x04, 0xc7, 0x02, 0x2b, 0x2c, 0x0a,
12144    0x81, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x12, 0x04, 0xcb, 0x02, 0x10, 0x27,
12145    0x1a, 0x71, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69,
12146    0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f,
12147    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73,
12148    0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20,
12149    0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x2c,
12150    0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68,
12151    0x65, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x0a, 0x20, 0x75, 0x73, 0x65,
12152    0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x04, 0x12, 0x04,
12153    0xcb, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x05, 0x12,
12154    0x04, 0xcb, 0x02, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04, 0x01,
12155    0x12, 0x04, 0xcb, 0x02, 0x1f, 0x22, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x04,
12156    0x03, 0x12, 0x04, 0xcb, 0x02, 0x25, 0x26, 0x0a, 0xf2, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05,
12157    0x02, 0x05, 0x12, 0x04, 0xd1, 0x02, 0x10, 0x31, 0x1a, 0xe1, 0x02, 0x20, 0x54, 0x68, 0x65, 0x20,
12158    0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72,
12159    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
12160    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x49, 0x66, 0x20,
12161    0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x74,
12162    0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x68, 0x61, 0x73,
12163    0x68, 0x20, 0x6f, 0x72, 0x20, 0x43, 0x52, 0x43, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x0a, 0x20,
12164    0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x20, 0x77, 0x69,
12165    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2e, 0x20,
12166    0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x74,
12167    0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d,
12168    0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61,
12169    0x72, 0x64, 0x20, 0x75, 0x6e, 0x6b, 0x65, 0x79, 0x65, 0x64, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72,
12170    0x69, 0x74, 0x68, 0x6d, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x20, 0x61, 0x20, 0x70, 0x6f,
12171    0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x73,
12172    0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
12173    0x76, 0x69, 0x63, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x61,
12174    0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x73,
12175    0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x75, 0x73,
12176    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x0a, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
12177    0x65, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x74, 0x6f,
12178    0x72, 0x65, 0x2e, 0x28, 0x53, 0x65, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
12179    0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x29, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
12180    0x04, 0x02, 0x03, 0x05, 0x02, 0x05, 0x04, 0x12, 0x04, 0xd1, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
12181    0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x05, 0x06, 0x12, 0x04, 0xd1, 0x02, 0x19, 0x22, 0x0a, 0x0f,
12182    0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x05, 0x01, 0x12, 0x04, 0xd1, 0x02, 0x23, 0x2c, 0x0a,
12183    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x05, 0x03, 0x12, 0x04, 0xd1, 0x02, 0x2f, 0x30,
12184    0x0a, 0xde, 0x02, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x12, 0x04, 0xd7, 0x02, 0x10,
12185    0x2f, 0x1a, 0xcd, 0x02, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x70,
12186    0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77,
12187    0x69, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20,
12188    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75,
12189    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x65, 0x78, 0x63, 0x65,
12190    0x70, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x76, 0x61, 0x6c, 0x75,
12191    0x65, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
12192    0x73, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x67,
12193    0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67,
12194    0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68,
12195    0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
12196    0x74, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x0a, 0x20, 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x74,
12197    0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20,
12198    0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73,
12199    0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x74,
12200    0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20,
12201    0x66, 0x61, 0x6c, 0x73, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x0a, 0x20, 0x77, 0x72, 0x69, 0x74,
12202    0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72,
12203    0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
12204    0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d,
12205    0x61, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e,
12206    0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x04, 0x12, 0x04, 0xd7, 0x02,
12207    0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x05, 0x12, 0x04, 0xd7,
12208    0x02, 0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x01, 0x12, 0x04,
12209    0xd7, 0x02, 0x1e, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x06, 0x03, 0x12,
12210    0x04, 0xd7, 0x02, 0x2d, 0x2e, 0x0a, 0xed, 0x04, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x05, 0x02, 0x07,
12211    0x12, 0x04, 0xdf, 0x02, 0x10, 0x3d, 0x1a, 0xdc, 0x04, 0x20, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72,
12212    0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73,
12213    0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65,
12214    0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69,
12215    0x6e, 0x65, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74,
12216    0x6f, 0x20, 0x62, 0x65, 0x0a, 0x20, 0x57, 0x52, 0x49, 0x54, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x55,
12217    0x47, 0x48, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
12218    0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74,
12219    0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72,
12220    0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20,
12221    0x6e, 0x6f, 0x74, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f,
12222    0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x70, 0x65,
12223    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x0a, 0x20, 0x57, 0x52, 0x49, 0x54, 0x45, 0x42,
12224    0x41, 0x43, 0x4b, 0x3a, 0x20, 0x54, 0x68, 0x65, 0x79, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65,
12225    0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
12226    0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
12227    0x20, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x65,
12228    0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x20, 0x46,
12229    0x4c, 0x55, 0x53, 0x48, 0x20, 0x69, 0x73, 0x20, 0x67, 0x69, 0x76, 0x65, 0x20, 0x74, 0x6f, 0x20,
12230    0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x20, 0x46, 0x4c, 0x55,
12231    0x53, 0x48, 0x3a, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20,
12232    0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74,
12233    0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x72,
12234    0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x20,
12235    0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20,
12236    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74,
12237    0x0a, 0x20, 0x20, 0x20, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x46,
12238    0x4c, 0x55, 0x53, 0x48, 0x20, 0x69, 0x73, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20,
12239    0x6c, 0x61, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65,
12240    0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x57, 0x52, 0x49, 0x54,
12241    0x45, 0x42, 0x41, 0x43, 0x4b, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61,
12242    0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20,
12243    0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75,
12244    0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e,
12245    0x74, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74,
12246    0x65, 0x6e, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x46, 0x4c,
12247    0x55, 0x53, 0x48, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73,
12248    0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
12249    0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x07, 0x04,
12250    0x12, 0x04, 0xdf, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02, 0x07,
12251    0x06, 0x12, 0x04, 0xdf, 0x02, 0x19, 0x28, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05, 0x02,
12252    0x07, 0x01, 0x12, 0x04, 0xdf, 0x02, 0x29, 0x38, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x05,
12253    0x02, 0x07, 0x03, 0x12, 0x04, 0xdf, 0x02, 0x3b, 0x3c, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x02, 0x04,
12254    0x00, 0x12, 0x06, 0xe2, 0x02, 0x08, 0xe7, 0x02, 0x09, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04,
12255    0x00, 0x01, 0x12, 0x04, 0xe2, 0x02, 0x0d, 0x1c, 0x0a, 0x38, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x00,
12256    0x02, 0x00, 0x12, 0x04, 0xe3, 0x02, 0x10, 0x2d, 0x22, 0x28, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20,
12257    0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64,
12258    0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69,
12259    0x64, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xe3,
12260    0x02, 0x10, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x04,
12261    0xe3, 0x02, 0x2a, 0x2c, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x00, 0x02, 0x01, 0x12, 0x04,
12262    0xe4, 0x02, 0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12,
12263    0x04, 0xe4, 0x02, 0x10, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x01, 0x02,
12264    0x12, 0x04, 0xe4, 0x02, 0x1f, 0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x00, 0x02, 0x02,
12265    0x12, 0x04, 0xe5, 0x02, 0x10, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02, 0x02,
12266    0x01, 0x12, 0x04, 0xe5, 0x02, 0x10, 0x19, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00, 0x02,
12267    0x02, 0x02, 0x12, 0x04, 0xe5, 0x02, 0x1c, 0x1d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x00,
12268    0x02, 0x03, 0x12, 0x04, 0xe6, 0x02, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x00,
12269    0x02, 0x03, 0x01, 0x12, 0x04, 0xe6, 0x02, 0x10, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
12270    0x00, 0x02, 0x03, 0x02, 0x12, 0x04, 0xe6, 0x02, 0x18, 0x19, 0x0a, 0x1d, 0x0a, 0x04, 0x04, 0x02,
12271    0x03, 0x06, 0x12, 0x06, 0xea, 0x02, 0x08, 0xfd, 0x02, 0x09, 0x1a, 0x0d, 0x6b, 0x65, 0x79, 0x20,
12272    0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x6f, 0x70, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03,
12273    0x06, 0x01, 0x12, 0x04, 0xea, 0x02, 0x10, 0x15, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06,
12274    0x02, 0x00, 0x12, 0x04, 0xeb, 0x02, 0x10, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06,
12275    0x02, 0x00, 0x04, 0x12, 0x04, 0xeb, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
12276    0x06, 0x02, 0x00, 0x05, 0x12, 0x04, 0xeb, 0x02, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
12277    0x03, 0x06, 0x02, 0x00, 0x01, 0x12, 0x04, 0xeb, 0x02, 0x1f, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
12278    0x02, 0x03, 0x06, 0x02, 0x00, 0x03, 0x12, 0x04, 0xeb, 0x02, 0x2a, 0x2b, 0x0a, 0x0e, 0x0a, 0x06,
12279    0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x12, 0x04, 0xec, 0x02, 0x10, 0x2a, 0x0a, 0x0f, 0x0a, 0x07,
12280    0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x04, 0x12, 0x04, 0xec, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
12281    0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x05, 0x12, 0x04, 0xec, 0x02, 0x19, 0x1e, 0x0a, 0x0f,
12282    0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x01, 0x12, 0x04, 0xec, 0x02, 0x1f, 0x25, 0x0a,
12283    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x01, 0x03, 0x12, 0x04, 0xec, 0x02, 0x28, 0x29,
12284    0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x12, 0x04, 0xed, 0x02, 0x10, 0x34,
12285    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x04, 0x12, 0x04, 0xed, 0x02, 0x10,
12286    0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x05, 0x12, 0x04, 0xed, 0x02,
12287    0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x01, 0x12, 0x04, 0xed,
12288    0x02, 0x1e, 0x2f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x02, 0x03, 0x12, 0x04,
12289    0xed, 0x02, 0x32, 0x33, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06, 0x02, 0x03, 0x12, 0x04,
12290    0xee, 0x02, 0x10, 0x32, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x03, 0x04, 0x12,
12291    0x04, 0xee, 0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x03, 0x05,
12292    0x12, 0x04, 0xee, 0x02, 0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x03,
12293    0x01, 0x12, 0x04, 0xee, 0x02, 0x1e, 0x2d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02,
12294    0x03, 0x03, 0x12, 0x04, 0xee, 0x02, 0x30, 0x31, 0x0a, 0x35, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06,
12295    0x02, 0x04, 0x12, 0x04, 0xf1, 0x02, 0x10, 0x2f, 0x1a, 0x25, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d,
12296    0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66,
12297    0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x0a, 0x0a,
12298    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x04, 0x04, 0x12, 0x04, 0xf1, 0x02, 0x10, 0x18,
12299    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x04, 0x05, 0x12, 0x04, 0xf1, 0x02, 0x19,
12300    0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x04, 0x01, 0x12, 0x04, 0xf1, 0x02,
12301    0x1f, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x04, 0x03, 0x12, 0x04, 0xf1,
12302    0x02, 0x2d, 0x2e, 0x0a, 0xfc, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x12, 0x04,
12303    0xf7, 0x02, 0x10, 0x2a, 0x1a, 0xeb, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x73,
12304    0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x64, 0x20, 0x66, 0x6f,
12305    0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69,
12306    0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65,
12307    0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x0a,
12308    0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x69,
12309    0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x3d, 0x22, 0x6a, 0x22, 0x2c, 0x20,
12310    0x65, 0x6e, 0x64, 0x4b, 0x65, 0x79, 0x3d, 0x22, 0x6b, 0x22, 0x2c, 0x20, 0x6d, 0x61, 0x78, 0x52,
12311    0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x3d, 0x32, 0x2c, 0x0a, 0x20, 0x72, 0x65, 0x76, 0x65,
12312    0x72, 0x73, 0x65, 0x3d, 0x74, 0x72, 0x75, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65,
12313    0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x22, 0x6b, 0x30, 0x22, 0x2c, 0x20, 0x22, 0x6b, 0x31, 0x22,
12314    0x2c, 0x20, 0x22, 0x6b, 0x32, 0x22, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x0a, 0x20, 0x74, 0x68,
12315    0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65,
12316    0x74, 0x75, 0x72, 0x6e, 0x20, 0x22, 0x6b, 0x32, 0x22, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x22, 0x6b,
12317    0x31, 0x22, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72,
12318    0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x04, 0x12, 0x04, 0xf7,
12319    0x02, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x05, 0x12, 0x04,
12320    0xf7, 0x02, 0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x01, 0x12,
12321    0x04, 0xf7, 0x02, 0x1e, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x05, 0x03,
12322    0x12, 0x04, 0xf7, 0x02, 0x28, 0x29, 0x0a, 0x25, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06,
12323    0x12, 0x04, 0xfc, 0x02, 0x10, 0x28, 0x1a, 0x15, 0x67, 0x65, 0x74, 0x20, 0x72, 0x61, 0x6e, 0x67,
12324    0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a,
12325    0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06, 0x04, 0x12, 0x04, 0xfc, 0x02, 0x10, 0x18, 0x0a, 0x0f,
12326    0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06, 0x05, 0x12, 0x04, 0xfc, 0x02, 0x19, 0x1e, 0x0a,
12327    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06, 0x01, 0x12, 0x04, 0xfc, 0x02, 0x1f, 0x23,
12328    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x06, 0x02, 0x06, 0x03, 0x12, 0x04, 0xfc, 0x02, 0x26,
12329    0x27, 0x0a, 0xc7, 0x01, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x07, 0x12, 0x06, 0x84, 0x03, 0x08, 0x91,
12330    0x03, 0x09, 0x1a, 0xb6, 0x01, 0x20, 0x69, 0x66, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x6f, 0x72, 0x20,
12331    0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65,
12332    0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c,
12333    0x75, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73,
12334    0x65, 0x74, 0x2e, 0x0a, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70,
12335    0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
12336    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69,
12337    0x6e, 0x65, 0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72,
12338    0x20, 0x66, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65,
12339    0x64, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x50, 0x49, 0x4e, 0x20,
12340    0x65, 0x72, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x50, 0x49, 0x4e, 0x20, 0x73, 0x65, 0x63,
12341    0x75, 0x72, 0x65, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
12342    0x02, 0x03, 0x07, 0x01, 0x12, 0x04, 0x84, 0x03, 0x10, 0x15, 0x0a, 0xb9, 0x01, 0x0a, 0x06, 0x04,
12343    0x02, 0x03, 0x07, 0x02, 0x00, 0x12, 0x04, 0x89, 0x03, 0x10, 0x35, 0x1a, 0xa8, 0x01, 0x20, 0x54,
12344    0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69,
12345    0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64,
12346    0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x66,
12347    0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x30, 0x2e,
12348    0x0a, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x69, 0x73,
12349    0x73, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x75,
12350    0x6d, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x63, 0x68, 0x61, 0x6e,
12351    0x67, 0x65, 0x64, 0x3b, 0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x65,
12352    0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e,
12353    0x20, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65,
12354    0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x00,
12355    0x04, 0x12, 0x04, 0x89, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02,
12356    0x00, 0x05, 0x12, 0x04, 0x89, 0x03, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07,
12357    0x02, 0x00, 0x01, 0x12, 0x04, 0x89, 0x03, 0x1f, 0x30, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
12358    0x07, 0x02, 0x00, 0x03, 0x12, 0x04, 0x89, 0x03, 0x33, 0x34, 0x0a, 0xb1, 0x01, 0x0a, 0x06, 0x04,
12359    0x02, 0x03, 0x07, 0x02, 0x01, 0x12, 0x04, 0x90, 0x03, 0x10, 0x33, 0x1a, 0xa0, 0x01, 0x20, 0x69,
12360    0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65,
12361    0x73, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x77,
12362    0x61, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
12363    0x64, 0x61, 0x74, 0x61, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20,
12364    0x74, 0x68, 0x69, 0x73, 0x0a, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x54,
12365    0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69,
12366    0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
12367    0x6f, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69,
12368    0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x0a, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65,
12369    0x6e, 0x74, 0x69, 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x0a, 0x0a, 0x0f,
12370    0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x01, 0x04, 0x12, 0x04, 0x90, 0x03, 0x10, 0x18, 0x0a,
12371    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x01, 0x05, 0x12, 0x04, 0x90, 0x03, 0x19, 0x1d,
12372    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x01, 0x01, 0x12, 0x04, 0x90, 0x03, 0x1e,
12373    0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x07, 0x02, 0x01, 0x03, 0x12, 0x04, 0x90, 0x03,
12374    0x31, 0x32, 0x0a, 0x99, 0x01, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x08, 0x12, 0x06, 0x95, 0x03, 0x08,
12375    0xbd, 0x03, 0x09, 0x1a, 0x88, 0x01, 0x20, 0x50, 0x32, 0x50, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61,
12376    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x64, 0x65, 0x76, 0x69,
12377    0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74,
12378    0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f,
12379    0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x74,
12380    0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20,
12381    0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
12382    0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61,
12383    0x20, 0x70, 0x75, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x0d,
12384    0x0a, 0x05, 0x04, 0x02, 0x03, 0x08, 0x01, 0x12, 0x04, 0x95, 0x03, 0x10, 0x1c, 0x0a, 0x2d, 0x0a,
12385    0x06, 0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x12, 0x04, 0x98, 0x03, 0x10, 0x27, 0x1a, 0x1d, 0x20,
12386    0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x72,
12387    0x67, 0x65, 0x74, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
12388    0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x04, 0x12, 0x04, 0x98, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
12389    0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x06, 0x12, 0x04, 0x98, 0x03, 0x19, 0x1d, 0x0a, 0x0f,
12390    0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x01, 0x12, 0x04, 0x98, 0x03, 0x1e, 0x22, 0x0a,
12391    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x00, 0x03, 0x12, 0x04, 0x98, 0x03, 0x25, 0x26,
12392    0x0a, 0x35, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x08, 0x02, 0x01, 0x12, 0x04, 0x9a, 0x03, 0x10, 0x31,
12393    0x1a, 0x25, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61,
12394    0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x66,
12395    0x6f, 0x72, 0x6d, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02,
12396    0x01, 0x04, 0x12, 0x04, 0x9a, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08,
12397    0x02, 0x01, 0x06, 0x12, 0x04, 0x9a, 0x03, 0x19, 0x22, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
12398    0x08, 0x02, 0x01, 0x01, 0x12, 0x04, 0x9a, 0x03, 0x23, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
12399    0x03, 0x08, 0x02, 0x01, 0x03, 0x12, 0x04, 0x9a, 0x03, 0x2f, 0x30, 0x0a, 0xd7, 0x01, 0x0a, 0x06,
12400    0x04, 0x02, 0x03, 0x08, 0x02, 0x02, 0x12, 0x04, 0xa0, 0x03, 0x10, 0x3e, 0x1a, 0xc6, 0x01, 0x20,
12401    0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65,
12402    0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
12403    0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x53, 0x55, 0x43,
12404    0x43, 0x45, 0x53, 0x53, 0x0a, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65,
12405    0x2c, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64,
12406    0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x72, 0x73, 0x65, 0x20, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
12407    0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x73,
12408    0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x0a, 0x20, 0x65, 0x72,
12409    0x72, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x57, 0x68, 0x65, 0x6e,
12410    0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65,
12411    0x72, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67,
12412    0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69,
12413    0x72, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x02, 0x04,
12414    0x12, 0x04, 0xa0, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02, 0x02,
12415    0x05, 0x12, 0x04, 0xa0, 0x03, 0x19, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08, 0x02,
12416    0x02, 0x01, 0x12, 0x04, 0xa0, 0x03, 0x1e, 0x39, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x08,
12417    0x02, 0x02, 0x03, 0x12, 0x04, 0xa0, 0x03, 0x3c, 0x3d, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03,
12418    0x08, 0x03, 0x00, 0x12, 0x06, 0xa1, 0x03, 0x10, 0xb5, 0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
12419    0x02, 0x03, 0x08, 0x03, 0x00, 0x01, 0x12, 0x04, 0xa1, 0x03, 0x18, 0x21, 0x0a, 0x30, 0x0a, 0x08,
12420    0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xa6, 0x03, 0x18, 0x2f, 0x1a, 0x1e,
12421    0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
12422    0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x0a, 0x0a, 0x11,
12423    0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0xa6, 0x03, 0x18,
12424    0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04,
12425    0xa6, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x00,
12426    0x01, 0x12, 0x04, 0xa6, 0x03, 0x27, 0x2a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03,
12427    0x00, 0x02, 0x00, 0x03, 0x12, 0x04, 0xa6, 0x03, 0x2d, 0x2e, 0x0a, 0x81, 0x01, 0x0a, 0x08, 0x04,
12428    0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x01, 0x12, 0x04, 0xa9, 0x03, 0x18, 0x33, 0x1a, 0x6f, 0x20,
12429    0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72,
12430    0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74,
12431    0x68, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65,
12432    0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x75,
12433    0x6d, 0x62, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65,
12434    0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
12435    0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x0a, 0x0a, 0x11,
12436    0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x01, 0x04, 0x12, 0x04, 0xa9, 0x03, 0x18,
12437    0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x04,
12438    0xa9, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x01,
12439    0x01, 0x12, 0x04, 0xa9, 0x03, 0x27, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03,
12440    0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xa9, 0x03, 0x31, 0x32, 0x0a, 0x4a, 0x0a, 0x08, 0x04, 0x02,
12441    0x03, 0x08, 0x03, 0x00, 0x02, 0x02, 0x12, 0x04, 0xab, 0x03, 0x18, 0x32, 0x1a, 0x38, 0x20, 0x74,
12442    0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
12443    0x20, 0x6b, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66,
12444    0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x6b, 0x65, 0x79, 0x20,
12445    0x75, 0x73, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00,
12446    0x02, 0x02, 0x04, 0x12, 0x04, 0xab, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12447    0x08, 0x03, 0x00, 0x02, 0x02, 0x05, 0x12, 0x04, 0xab, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09,
12448    0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04, 0xab, 0x03, 0x27, 0x2d, 0x0a,
12449    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x04, 0xab, 0x03,
12450    0x30, 0x31, 0x0a, 0x45, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x03, 0x12, 0x04,
12451    0xad, 0x03, 0x18, 0x30, 0x1a, 0x33, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65,
12452    0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20,
12453    0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6b, 0x65, 0x79, 0x20,
12454    0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12455    0x08, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12, 0x04, 0xad, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
12456    0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x03, 0x05, 0x12, 0x04, 0xad, 0x03, 0x21, 0x25, 0x0a,
12457    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xad, 0x03,
12458    0x26, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x03, 0x03, 0x12,
12459    0x04, 0xad, 0x03, 0x2e, 0x2f, 0x0a, 0x23, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02,
12460    0x04, 0x12, 0x04, 0xaf, 0x03, 0x18, 0x33, 0x1a, 0x11, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
12461    0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12462    0x03, 0x08, 0x03, 0x00, 0x02, 0x04, 0x04, 0x12, 0x04, 0xaf, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a,
12463    0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x04, 0x06, 0x12, 0x04, 0xaf, 0x03, 0x21, 0x27,
12464    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04, 0xaf,
12465    0x03, 0x28, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x04, 0x03,
12466    0x12, 0x04, 0xaf, 0x03, 0x31, 0x32, 0x0a, 0xb3, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x08, 0x03,
12467    0x00, 0x02, 0x05, 0x12, 0x04, 0xb4, 0x03, 0x18, 0x38, 0x1a, 0xa0, 0x01, 0x20, 0x61, 0x6e, 0x20,
12468    0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64,
12469    0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x70, 0x65,
12470    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x48, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c,
12471    0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
12472    0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
12473    0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x2d, 0x3e, 0x20, 0x41, 0x20, 0x2d, 0x3e, 0x42,
12474    0x20, 0x2d, 0x3e, 0x43, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74,
12475    0x61, 0x74, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74,
12476    0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x6f, 0x20,
12477    0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09,
12478    0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x05, 0x04, 0x12, 0x04, 0xb4, 0x03, 0x18, 0x20, 0x0a,
12479    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x05, 0x06, 0x12, 0x04, 0xb4, 0x03,
12480    0x21, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02, 0x05, 0x01, 0x12,
12481    0x04, 0xb4, 0x03, 0x2e, 0x33, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x00, 0x02,
12482    0x05, 0x03, 0x12, 0x04, 0xb4, 0x03, 0x36, 0x37, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x08,
12483    0x03, 0x01, 0x12, 0x06, 0xb7, 0x03, 0x10, 0xbb, 0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
12484    0x03, 0x08, 0x03, 0x01, 0x01, 0x12, 0x04, 0xb7, 0x03, 0x18, 0x1c, 0x0a, 0x10, 0x0a, 0x08, 0x04,
12485    0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x00, 0x12, 0x04, 0xb8, 0x03, 0x18, 0x35, 0x0a, 0x11, 0x0a,
12486    0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x00, 0x04, 0x12, 0x04, 0xb8, 0x03, 0x18, 0x20,
12487    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x00, 0x05, 0x12, 0x04, 0xb8,
12488    0x03, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x00, 0x01,
12489    0x12, 0x04, 0xb8, 0x03, 0x28, 0x30, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01,
12490    0x02, 0x00, 0x03, 0x12, 0x04, 0xb8, 0x03, 0x33, 0x34, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03,
12491    0x08, 0x03, 0x01, 0x02, 0x01, 0x12, 0x04, 0xb9, 0x03, 0x18, 0x30, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12492    0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x01, 0x04, 0x12, 0x04, 0xb9, 0x03, 0x18, 0x20, 0x0a, 0x11,
12493    0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x01, 0x05, 0x12, 0x04, 0xb9, 0x03, 0x21,
12494    0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04,
12495    0xb9, 0x03, 0x27, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x01,
12496    0x03, 0x12, 0x04, 0xb9, 0x03, 0x2e, 0x2f, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x08, 0x03,
12497    0x01, 0x02, 0x02, 0x12, 0x04, 0xba, 0x03, 0x18, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12498    0x08, 0x03, 0x01, 0x02, 0x02, 0x04, 0x12, 0x04, 0xba, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
12499    0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x02, 0x05, 0x12, 0x04, 0xba, 0x03, 0x21, 0x25, 0x0a,
12500    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x02, 0x01, 0x12, 0x04, 0xba, 0x03,
12501    0x26, 0x29, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x08, 0x03, 0x01, 0x02, 0x02, 0x03, 0x12,
12502    0x04, 0xba, 0x03, 0x2c, 0x2d, 0x0a, 0x18, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x09, 0x12, 0x06, 0xc0,
12503    0x03, 0x08, 0xd3, 0x04, 0x09, 0x1a, 0x08, 0x67, 0x65, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x0a, 0x0a,
12504    0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x09, 0x01, 0x12, 0x04, 0xc0, 0x03, 0x10, 0x16, 0x0a, 0x0e,
12505    0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x12, 0x04, 0xc1, 0x03, 0x10, 0x28, 0x0a, 0x0f,
12506    0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x04, 0x12, 0x04, 0xc1, 0x03, 0x10, 0x18, 0x0a,
12507    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x06, 0x12, 0x04, 0xc1, 0x03, 0x19, 0x1d,
12508    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x01, 0x12, 0x04, 0xc1, 0x03, 0x1e,
12509    0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x00, 0x03, 0x12, 0x04, 0xc1, 0x03,
12510    0x26, 0x27, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x12, 0x06, 0xc2, 0x03,
12511    0x10, 0xcc, 0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x01, 0x12,
12512    0x04, 0xc2, 0x03, 0x15, 0x19, 0x0a, 0x3a, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02,
12513    0x00, 0x12, 0x04, 0xc3, 0x03, 0x18, 0x2a, 0x22, 0x28, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63,
12514    0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65,
12515    0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
12516    0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04,
12517    0xc3, 0x03, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x00,
12518    0x02, 0x12, 0x04, 0xc3, 0x03, 0x27, 0x29, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04,
12519    0x00, 0x02, 0x01, 0x12, 0x04, 0xc4, 0x03, 0x18, 0x29, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12520    0x09, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xc4, 0x03, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09,
12521    0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x04, 0xc4, 0x03, 0x27, 0x28, 0x0a,
12522    0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x02, 0x12, 0x04, 0xc5, 0x03, 0x18,
12523    0x29, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04,
12524    0xc5, 0x03, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x02,
12525    0x02, 0x12, 0x04, 0xc5, 0x03, 0x27, 0x28, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04,
12526    0x00, 0x02, 0x03, 0x12, 0x04, 0xc6, 0x03, 0x18, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12527    0x09, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xc6, 0x03, 0x18, 0x22, 0x0a, 0x11, 0x0a, 0x09,
12528    0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x03, 0x02, 0x12, 0x04, 0xc6, 0x03, 0x25, 0x26, 0x0a,
12529    0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x04, 0x12, 0x04, 0xc7, 0x03, 0x18,
12530    0x2a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04,
12531    0xc7, 0x03, 0x18, 0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x04,
12532    0x02, 0x12, 0x04, 0xc7, 0x03, 0x28, 0x29, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04,
12533    0x00, 0x02, 0x05, 0x12, 0x04, 0xc8, 0x03, 0x18, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12534    0x09, 0x04, 0x00, 0x02, 0x05, 0x01, 0x12, 0x04, 0xc8, 0x03, 0x18, 0x22, 0x0a, 0x11, 0x0a, 0x09,
12535    0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x05, 0x02, 0x12, 0x04, 0xc8, 0x03, 0x25, 0x26, 0x0a,
12536    0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x06, 0x12, 0x04, 0xc9, 0x03, 0x18,
12537    0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x06, 0x01, 0x12, 0x04,
12538    0xc9, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x06,
12539    0x02, 0x12, 0x04, 0xc9, 0x03, 0x23, 0x24, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04,
12540    0x00, 0x02, 0x07, 0x12, 0x04, 0xca, 0x03, 0x18, 0x23, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12541    0x09, 0x04, 0x00, 0x02, 0x07, 0x01, 0x12, 0x04, 0xca, 0x03, 0x18, 0x1e, 0x0a, 0x11, 0x0a, 0x09,
12542    0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x07, 0x02, 0x12, 0x04, 0xca, 0x03, 0x21, 0x22, 0x0a,
12543    0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x08, 0x12, 0x04, 0xcb, 0x03, 0x18,
12544    0x23, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x08, 0x01, 0x12, 0x04,
12545    0xcb, 0x03, 0x18, 0x1e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x04, 0x00, 0x02, 0x08,
12546    0x02, 0x12, 0x04, 0xcb, 0x03, 0x21, 0x22, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02,
12547    0x01, 0x12, 0x04, 0xce, 0x03, 0x10, 0x36, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02,
12548    0x01, 0x04, 0x12, 0x04, 0xce, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09,
12549    0x02, 0x01, 0x06, 0x12, 0x04, 0xce, 0x03, 0x19, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
12550    0x09, 0x02, 0x01, 0x01, 0x12, 0x04, 0xce, 0x03, 0x25, 0x31, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
12551    0x03, 0x09, 0x02, 0x01, 0x03, 0x12, 0x04, 0xce, 0x03, 0x34, 0x35, 0x0a, 0x0e, 0x0a, 0x06, 0x04,
12552    0x02, 0x03, 0x09, 0x02, 0x02, 0x12, 0x04, 0xcf, 0x03, 0x10, 0x36, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
12553    0x02, 0x03, 0x09, 0x02, 0x02, 0x04, 0x12, 0x04, 0xcf, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07,
12554    0x04, 0x02, 0x03, 0x09, 0x02, 0x02, 0x06, 0x12, 0x04, 0xcf, 0x03, 0x19, 0x24, 0x0a, 0x0f, 0x0a,
12555    0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x02, 0x01, 0x12, 0x04, 0xcf, 0x03, 0x25, 0x31, 0x0a, 0x0f,
12556    0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x02, 0x03, 0x12, 0x04, 0xcf, 0x03, 0x34, 0x35, 0x0a,
12557    0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x12, 0x04, 0xd0, 0x03, 0x10, 0x2f, 0x0a,
12558    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x04, 0x12, 0x04, 0xd0, 0x03, 0x10, 0x18,
12559    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x06, 0x12, 0x04, 0xd0, 0x03, 0x19,
12560    0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x01, 0x12, 0x04, 0xd0, 0x03,
12561    0x22, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x03, 0x03, 0x12, 0x04, 0xd0,
12562    0x03, 0x2d, 0x2e, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04, 0x12, 0x04, 0xd1,
12563    0x03, 0x10, 0x39, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04, 0x04, 0x12, 0x04,
12564    0xd1, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04, 0x06, 0x12,
12565    0x04, 0xd1, 0x03, 0x19, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04, 0x01,
12566    0x12, 0x04, 0xd1, 0x03, 0x27, 0x34, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x04,
12567    0x03, 0x12, 0x04, 0xd1, 0x03, 0x37, 0x38, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02,
12568    0x05, 0x12, 0x04, 0xd2, 0x03, 0x10, 0x33, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02,
12569    0x05, 0x04, 0x12, 0x04, 0xd2, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09,
12570    0x02, 0x05, 0x06, 0x12, 0x04, 0xd2, 0x03, 0x19, 0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
12571    0x09, 0x02, 0x05, 0x01, 0x12, 0x04, 0xd2, 0x03, 0x24, 0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
12572    0x03, 0x09, 0x02, 0x05, 0x03, 0x12, 0x04, 0xd2, 0x03, 0x31, 0x32, 0x0a, 0x0e, 0x0a, 0x06, 0x04,
12573    0x02, 0x03, 0x09, 0x02, 0x06, 0x12, 0x04, 0xd3, 0x03, 0x10, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
12574    0x02, 0x03, 0x09, 0x02, 0x06, 0x04, 0x12, 0x04, 0xd3, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07,
12575    0x04, 0x02, 0x03, 0x09, 0x02, 0x06, 0x05, 0x12, 0x04, 0xd3, 0x03, 0x19, 0x1e, 0x0a, 0x0f, 0x0a,
12576    0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x06, 0x01, 0x12, 0x04, 0xd3, 0x03, 0x1f, 0x27, 0x0a, 0x0f,
12577    0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x06, 0x03, 0x12, 0x04, 0xd3, 0x03, 0x2a, 0x2b, 0x0a,
12578    0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x12, 0x04, 0xd4, 0x03, 0x10, 0x2b, 0x0a,
12579    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x04, 0x12, 0x04, 0xd4, 0x03, 0x10, 0x18,
12580    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x06, 0x12, 0x04, 0xd4, 0x03, 0x19,
12581    0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x01, 0x12, 0x04, 0xd4, 0x03,
12582    0x20, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x07, 0x03, 0x12, 0x04, 0xd4,
12583    0x03, 0x29, 0x2a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08, 0x12, 0x04, 0xd5,
12584    0x03, 0x10, 0x2b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08, 0x04, 0x12, 0x04,
12585    0xd5, 0x03, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08, 0x06, 0x12,
12586    0x04, 0xd5, 0x03, 0x19, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08, 0x01,
12587    0x12, 0x04, 0xd5, 0x03, 0x20, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x02, 0x08,
12588    0x03, 0x12, 0x04, 0xd5, 0x03, 0x29, 0x2a, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03,
12589    0x00, 0x12, 0x06, 0xd6, 0x03, 0x10, 0xe0, 0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
12590    0x09, 0x03, 0x00, 0x01, 0x12, 0x04, 0xd6, 0x03, 0x18, 0x23, 0x0a, 0x8b, 0x02, 0x0a, 0x08, 0x04,
12591    0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xdb, 0x03, 0x18, 0x31, 0x1a, 0xf8, 0x01,
12592    0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
12593    0x20, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x69,
12594    0x6e, 0x67, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65,
12595    0x73, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20,
12596    0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f,
12597    0x70, 0x72, 0x69, 0x65, 0x74, 0x61, 0x72, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x20, 0x73,
12598    0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x72,
12599    0x65, 0x20, 0x22, 0x48, 0x44, 0x41, 0x22, 0x2c, 0x20, 0x22, 0x45, 0x4e, 0x30, 0x22, 0x20, 0x61,
12600    0x6e, 0x64, 0x20, 0x22, 0x45, 0x4e, 0x31, 0x22, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65,
12601    0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x65, 0x6d,
12602    0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x0a, 0x20, 0x62, 0x65, 0x69, 0x6e,
12603    0x67, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68,
12604    0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x75, 0x74,
12605    0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x68,
12606    0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x76,
12607    0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12608    0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0xdb, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12609    0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04, 0xdb, 0x03, 0x21, 0x27, 0x0a, 0x11,
12610    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xdb, 0x03, 0x28,
12611    0x2c, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04,
12612    0xdb, 0x03, 0x2f, 0x30, 0x0a, 0x7e, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x01,
12613    0x12, 0x04, 0xdf, 0x03, 0x18, 0x31, 0x1a, 0x6c, 0x20, 0x41, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
12614    0x72, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x30, 0x2e, 0x30, 0x30, 0x20, 0x61,
12615    0x6e, 0x64, 0x20, 0x31, 0x2e, 0x30, 0x30, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73,
12616    0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
12617    0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20,
12618    0x74, 0x68, 0x65, 0x0a, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x31, 0x20, 0x6d,
12619    0x65, 0x61, 0x6e, 0x73, 0x20, 0x31, 0x30, 0x30, 0x25, 0x20, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a,
12620    0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x01,
12621    0x04, 0x12, 0x04, 0xdf, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12622    0x00, 0x02, 0x01, 0x05, 0x12, 0x04, 0xdf, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12623    0x03, 0x09, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xdf, 0x03, 0x27, 0x2c, 0x0a, 0x11, 0x0a,
12624    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xdf, 0x03, 0x2f, 0x30,
12625    0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x12, 0x06, 0xe2, 0x03, 0x10, 0xee,
12626    0x03, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x01, 0x12, 0x04, 0xe2,
12627    0x03, 0x18, 0x23, 0x0a, 0xf8, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x00,
12628    0x12, 0x04, 0xe7, 0x03, 0x18, 0x31, 0x1a, 0xe5, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61,
12629    0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72,
12630    0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x70, 0x6f,
12631    0x72, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65,
12632    0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72,
12633    0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x61, 0x72,
12634    0x79, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x0a, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64,
12635    0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x22, 0x48, 0x44, 0x41, 0x22, 0x2e, 0x20,
12636    0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x72,
12637    0x65, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65,
12638    0x0a, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64,
12639    0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
12640    0x73, 0x6f, 0x72, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2c,
12641    0x20, 0x63, 0x61, 0x6e, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x64, 0x65, 0x73, 0x63,
12642    0x72, 0x69, 0x70, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x0a, 0x0a, 0x11,
12643    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x00, 0x04, 0x12, 0x04, 0xe7, 0x03, 0x18,
12644    0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x00, 0x05, 0x12, 0x04,
12645    0xe7, 0x03, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x00,
12646    0x01, 0x12, 0x04, 0xe7, 0x03, 0x28, 0x2c, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12647    0x01, 0x02, 0x00, 0x03, 0x12, 0x04, 0xe7, 0x03, 0x2f, 0x30, 0x0a, 0x38, 0x0a, 0x08, 0x04, 0x02,
12648    0x03, 0x09, 0x03, 0x01, 0x02, 0x01, 0x12, 0x04, 0xea, 0x03, 0x18, 0x33, 0x1a, 0x26, 0x20, 0x54,
12649    0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x65,
12650    0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65,
12651    0x73, 0x20, 0x63, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x01,
12652    0x04, 0x12, 0x04, 0xea, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12653    0x01, 0x02, 0x01, 0x05, 0x12, 0x04, 0xea, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12654    0x03, 0x09, 0x03, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xea, 0x03, 0x27, 0x2e, 0x0a, 0x11, 0x0a,
12655    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x01, 0x03, 0x12, 0x04, 0xea, 0x03, 0x31, 0x32,
12656    0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x02, 0x12, 0x04, 0xeb, 0x03,
12657    0x18, 0x33, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x02, 0x04, 0x12,
12658    0x04, 0xeb, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02,
12659    0x02, 0x05, 0x12, 0x04, 0xeb, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12660    0x03, 0x01, 0x02, 0x02, 0x01, 0x12, 0x04, 0xeb, 0x03, 0x27, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12661    0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x02, 0x03, 0x12, 0x04, 0xeb, 0x03, 0x31, 0x32, 0x0a, 0x10,
12662    0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x03, 0x12, 0x04, 0xec, 0x03, 0x18, 0x33,
12663    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x03, 0x04, 0x12, 0x04, 0xec,
12664    0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x03, 0x05,
12665    0x12, 0x04, 0xec, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01,
12666    0x02, 0x03, 0x01, 0x12, 0x04, 0xec, 0x03, 0x27, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12667    0x09, 0x03, 0x01, 0x02, 0x03, 0x03, 0x12, 0x04, 0xec, 0x03, 0x31, 0x32, 0x0a, 0x10, 0x0a, 0x08,
12668    0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x04, 0x12, 0x04, 0xed, 0x03, 0x18, 0x32, 0x0a, 0x11,
12669    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x04, 0x04, 0x12, 0x04, 0xed, 0x03, 0x18,
12670    0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x04, 0x05, 0x12, 0x04,
12671    0xed, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x01, 0x02, 0x04,
12672    0x01, 0x12, 0x04, 0xed, 0x03, 0x27, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12673    0x01, 0x02, 0x04, 0x03, 0x12, 0x04, 0xed, 0x03, 0x30, 0x31, 0x0a, 0x32, 0x0a, 0x06, 0x04, 0x02,
12674    0x03, 0x09, 0x03, 0x02, 0x12, 0x06, 0xf1, 0x03, 0x10, 0xf5, 0x03, 0x11, 0x1a, 0x20, 0x20, 0x54,
12675    0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20,
12676    0x61, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x0f,
12677    0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x01, 0x12, 0x04, 0xf1, 0x03, 0x18, 0x20, 0x0a,
12678    0x24, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x00, 0x12, 0x04, 0xf3, 0x03, 0x18,
12679    0x43, 0x1a, 0x12, 0x20, 0x31, 0x2d, 0x33, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65,
12680    0x72, 0x76, 0x65, 0x64, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02,
12681    0x00, 0x04, 0x12, 0x04, 0xf3, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12682    0x03, 0x02, 0x02, 0x00, 0x05, 0x12, 0x04, 0xf3, 0x03, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12683    0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x00, 0x01, 0x12, 0x04, 0xf3, 0x03, 0x28, 0x3e, 0x0a, 0x11,
12684    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x00, 0x03, 0x12, 0x04, 0xf3, 0x03, 0x41,
12685    0x42, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x01, 0x12, 0x04, 0xf4,
12686    0x03, 0x18, 0x37, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x01, 0x04,
12687    0x12, 0x04, 0xf4, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x02,
12688    0x02, 0x01, 0x05, 0x12, 0x04, 0xf4, 0x03, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12689    0x09, 0x03, 0x02, 0x02, 0x01, 0x01, 0x12, 0x04, 0xf4, 0x03, 0x27, 0x32, 0x0a, 0x11, 0x0a, 0x09,
12690    0x04, 0x02, 0x03, 0x09, 0x03, 0x02, 0x02, 0x01, 0x03, 0x12, 0x04, 0xf4, 0x03, 0x35, 0x36, 0x0a,
12691    0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x12, 0x06, 0xf7, 0x03, 0x10, 0xa7, 0x04,
12692    0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x01, 0x12, 0x04, 0xf7, 0x03,
12693    0x18, 0x25, 0x0a, 0x3b, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x00, 0x12, 0x04,
12694    0xfa, 0x03, 0x18, 0x33, 0x1a, 0x29, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74,
12695    0x68, 0x65, 0x20, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x2e, 0x20, 0x53, 0x68, 0x6f, 0x75, 0x6c,
12696    0x64, 0x20, 0x62, 0x65, 0x20, 0x22, 0x53, 0x65, 0x61, 0x67, 0x61, 0x74, 0x65, 0x22, 0x0a, 0x0a,
12697    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x00, 0x04, 0x12, 0x04, 0xfa, 0x03,
12698    0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x00, 0x05, 0x12,
12699    0x04, 0xfa, 0x03, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
12700    0x00, 0x01, 0x12, 0x04, 0xfa, 0x03, 0x28, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12701    0x03, 0x03, 0x02, 0x00, 0x03, 0x12, 0x04, 0xfa, 0x03, 0x31, 0x32, 0x0a, 0x4c, 0x0a, 0x08, 0x04,
12702    0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x01, 0x12, 0x04, 0xfe, 0x03, 0x18, 0x32, 0x1a, 0x3a, 0x20,
12703    0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
12704    0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x20, 0x22, 0x53, 0x69, 0x6d, 0x75, 0x6c,
12705    0x61, 0x74, 0x6f, 0x72, 0x22, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69,
12706    0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12707    0x09, 0x03, 0x03, 0x02, 0x01, 0x04, 0x12, 0x04, 0xfe, 0x03, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
12708    0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x01, 0x05, 0x12, 0x04, 0xfe, 0x03, 0x21, 0x27, 0x0a,
12709    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x01, 0x01, 0x12, 0x04, 0xfe, 0x03,
12710    0x28, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x01, 0x03, 0x12,
12711    0x04, 0xfe, 0x03, 0x30, 0x31, 0x0a, 0x2d, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
12712    0x02, 0x12, 0x04, 0x81, 0x04, 0x18, 0x38, 0x1a, 0x1b, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
12713    0x20, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x28,
12714    0x53, 0x4e, 0x29, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x02,
12715    0x04, 0x12, 0x04, 0x81, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12716    0x03, 0x02, 0x02, 0x05, 0x12, 0x04, 0x81, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12717    0x03, 0x09, 0x03, 0x03, 0x02, 0x02, 0x01, 0x12, 0x04, 0x81, 0x04, 0x27, 0x33, 0x0a, 0x11, 0x0a,
12718    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x02, 0x03, 0x12, 0x04, 0x81, 0x04, 0x36, 0x37,
12719    0x0a, 0x30, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x03, 0x12, 0x04, 0x84, 0x04,
12720    0x18, 0x3a, 0x1a, 0x1e, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6c,
12721    0x64, 0x20, 0x77, 0x69, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x28, 0x57, 0x57, 0x4e,
12722    0x29, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x03, 0x04, 0x12,
12723    0x04, 0x84, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
12724    0x03, 0x05, 0x12, 0x04, 0x84, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12725    0x03, 0x03, 0x02, 0x03, 0x01, 0x12, 0x04, 0x84, 0x04, 0x27, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12726    0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x03, 0x03, 0x12, 0x04, 0x84, 0x04, 0x37, 0x39, 0x0a, 0x9e,
12727    0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x04, 0x12, 0x04, 0x88, 0x04, 0x18,
12728    0x34, 0x1a, 0x8b, 0x01, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65,
12729    0x20, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
12730    0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
12731    0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
12732    0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x74, 0x20, 0x6e, 0x6f,
12733    0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20,
12734    0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x65, 0x6e,
12735    0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x22, 0x78, 0x22, 0x20, 0x74, 0x68, 0x69, 0x73,
12736    0x20, 0x69, 0x73, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x0a, 0x0a,
12737    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x04, 0x04, 0x12, 0x04, 0x88, 0x04,
12738    0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x04, 0x05, 0x12,
12739    0x04, 0x88, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
12740    0x04, 0x01, 0x12, 0x04, 0x88, 0x04, 0x28, 0x2f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12741    0x03, 0x03, 0x02, 0x04, 0x03, 0x12, 0x04, 0x88, 0x04, 0x32, 0x33, 0x0a, 0x10, 0x0a, 0x08, 0x04,
12742    0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x05, 0x12, 0x04, 0x89, 0x04, 0x18, 0x3d, 0x0a, 0x11, 0x0a,
12743    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x05, 0x04, 0x12, 0x04, 0x89, 0x04, 0x18, 0x20,
12744    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x05, 0x05, 0x12, 0x04, 0x89,
12745    0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x05, 0x01,
12746    0x12, 0x04, 0x89, 0x04, 0x28, 0x37, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03,
12747    0x02, 0x05, 0x03, 0x12, 0x04, 0x89, 0x04, 0x3a, 0x3c, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03,
12748    0x09, 0x03, 0x03, 0x02, 0x06, 0x12, 0x04, 0x8a, 0x04, 0x18, 0x38, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12749    0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x06, 0x04, 0x12, 0x04, 0x8a, 0x04, 0x18, 0x20, 0x0a, 0x11,
12750    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x06, 0x05, 0x12, 0x04, 0x8a, 0x04, 0x21,
12751    0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x06, 0x01, 0x12, 0x04,
12752    0x8a, 0x04, 0x28, 0x32, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x06,
12753    0x03, 0x12, 0x04, 0x8a, 0x04, 0x35, 0x37, 0x0a, 0xbf, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09,
12754    0x03, 0x03, 0x02, 0x07, 0x12, 0x04, 0x8f, 0x04, 0x18, 0x3d, 0x1a, 0xac, 0x01, 0x20, 0x54, 0x68,
12755    0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
12756    0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
12757    0x6c, 0x20, 0x28, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x29, 0x20,
12758    0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20,
12759    0x75, 0x73, 0x65, 0x73, 0x2e, 0x0a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e,
12760    0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x20, 0x6f,
12761    0x72, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
12762    0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
12763    0x65, 0x64, 0x2c, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65,
12764    0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63,
12765    0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12766    0x09, 0x03, 0x03, 0x02, 0x07, 0x04, 0x12, 0x04, 0x8f, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
12767    0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x07, 0x05, 0x12, 0x04, 0x8f, 0x04, 0x21, 0x27, 0x0a,
12768    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x07, 0x01, 0x12, 0x04, 0x8f, 0x04,
12769    0x28, 0x37, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x07, 0x03, 0x12,
12770    0x04, 0x8f, 0x04, 0x3a, 0x3c, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
12771    0x08, 0x12, 0x04, 0x90, 0x04, 0x18, 0x45, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12772    0x03, 0x02, 0x08, 0x04, 0x12, 0x04, 0x90, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12773    0x03, 0x09, 0x03, 0x03, 0x02, 0x08, 0x05, 0x12, 0x04, 0x90, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a,
12774    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x08, 0x01, 0x12, 0x04, 0x90, 0x04, 0x28, 0x3f,
12775    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x08, 0x03, 0x12, 0x04, 0x90,
12776    0x04, 0x42, 0x44, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x09, 0x12,
12777    0x04, 0x91, 0x04, 0x18, 0x40, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
12778    0x09, 0x04, 0x12, 0x04, 0x91, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12779    0x03, 0x03, 0x02, 0x09, 0x05, 0x12, 0x04, 0x91, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12780    0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x09, 0x01, 0x12, 0x04, 0x91, 0x04, 0x28, 0x3a, 0x0a, 0x11,
12781    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x09, 0x03, 0x12, 0x04, 0x91, 0x04, 0x3d,
12782    0x3f, 0x0a, 0x46, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0a, 0x12, 0x04, 0x94,
12783    0x04, 0x18, 0x39, 0x1a, 0x34, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
12784    0x61, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x65,
12785    0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x65, 0x72, 0x20, 0x69, 0x6e,
12786    0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12787    0x09, 0x03, 0x03, 0x02, 0x0a, 0x04, 0x12, 0x04, 0x94, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
12788    0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0a, 0x06, 0x12, 0x04, 0x94, 0x04, 0x21, 0x2a, 0x0a,
12789    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0a, 0x01, 0x12, 0x04, 0x94, 0x04,
12790    0x2b, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0a, 0x03, 0x12,
12791    0x04, 0x94, 0x04, 0x37, 0x38, 0x0a, 0x3f, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02,
12792    0x0b, 0x12, 0x04, 0x97, 0x04, 0x18, 0x31, 0x1a, 0x2d, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20,
12793    0x61, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x6e, 0x75, 0x6d,
12794    0x62, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x66,
12795    0x74, 0x77, 0x61, 0x72, 0x65, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03,
12796    0x02, 0x0b, 0x04, 0x12, 0x04, 0x97, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12797    0x09, 0x03, 0x03, 0x02, 0x0b, 0x05, 0x12, 0x04, 0x97, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09,
12798    0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0b, 0x01, 0x12, 0x04, 0x97, 0x04, 0x27, 0x2b, 0x0a,
12799    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0b, 0x03, 0x12, 0x04, 0x97, 0x04,
12800    0x2e, 0x30, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0c, 0x12, 0x04,
12801    0x98, 0x04, 0x18, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0c,
12802    0x04, 0x12, 0x04, 0x98, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12803    0x03, 0x02, 0x0c, 0x05, 0x12, 0x04, 0x98, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12804    0x03, 0x09, 0x03, 0x03, 0x02, 0x0c, 0x01, 0x12, 0x04, 0x98, 0x04, 0x27, 0x2e, 0x0a, 0x11, 0x0a,
12805    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0c, 0x03, 0x12, 0x04, 0x98, 0x04, 0x31, 0x33,
12806    0x0a, 0xa8, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d, 0x12, 0x04, 0x9d,
12807    0x04, 0x18, 0x43, 0x1a, 0x95, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x73, 0x6f, 0x6c,
12808    0x69, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x61,
12809    0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20,
12810    0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
12811    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x0a, 0x20, 0x74, 0x68, 0x65,
12812    0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x20, 0x54,
12813    0x68, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x70, 0x6f, 0x73, 0x73,
12814    0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20,
12815    0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x0a, 0x20, 0x6f, 0x72, 0x20,
12816    0x48, 0x49, 0x42, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12817    0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d, 0x04, 0x12, 0x04, 0x9d, 0x04, 0x18, 0x20, 0x0a, 0x11,
12818    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d, 0x06, 0x12, 0x04, 0x9d, 0x04, 0x21,
12819    0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d, 0x01, 0x12, 0x04,
12820    0x9d, 0x04, 0x2c, 0x3d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x02, 0x0d,
12821    0x03, 0x12, 0x04, 0x9d, 0x04, 0x40, 0x42, 0x0a, 0x2a, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03,
12822    0x03, 0x03, 0x00, 0x12, 0x06, 0xa0, 0x04, 0x18, 0xa5, 0x04, 0x19, 0x1a, 0x16, 0x20, 0x31, 0x38,
12823    0x2c, 0x20, 0x31, 0x39, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
12824    0x64, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01,
12825    0x12, 0x04, 0xa0, 0x04, 0x20, 0x29, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03,
12826    0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xa1, 0x04, 0x20, 0x39, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
12827    0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0xa1, 0x04, 0x20, 0x28, 0x0a,
12828    0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04,
12829    0xa1, 0x04, 0x29, 0x2f, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00,
12830    0x02, 0x00, 0x01, 0x12, 0x04, 0xa1, 0x04, 0x30, 0x34, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
12831    0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04, 0xa1, 0x04, 0x37, 0x38, 0x0a, 0x12,
12832    0x0a, 0x0a, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x01, 0x12, 0x04, 0xa2, 0x04,
12833    0x20, 0x37, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x01,
12834    0x04, 0x12, 0x04, 0xa2, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03,
12835    0x03, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x04, 0xa2, 0x04, 0x29, 0x2e, 0x0a, 0x13, 0x0a, 0x0b,
12836    0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xa2, 0x04, 0x2f,
12837    0x32, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x01, 0x03,
12838    0x12, 0x04, 0xa2, 0x04, 0x35, 0x36, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03,
12839    0x03, 0x00, 0x02, 0x02, 0x12, 0x04, 0xa3, 0x04, 0x20, 0x3f, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
12840    0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x02, 0x04, 0x12, 0x04, 0xa3, 0x04, 0x20, 0x28, 0x0a,
12841    0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x02, 0x05, 0x12, 0x04,
12842    0xa3, 0x04, 0x29, 0x2e, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00,
12843    0x02, 0x02, 0x01, 0x12, 0x04, 0xa3, 0x04, 0x2f, 0x3a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
12844    0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x04, 0xa3, 0x04, 0x3d, 0x3e, 0x0a, 0x12,
12845    0x0a, 0x0a, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x03, 0x12, 0x04, 0xa4, 0x04,
12846    0x20, 0x3f, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x03,
12847    0x04, 0x12, 0x04, 0xa4, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03,
12848    0x03, 0x03, 0x00, 0x02, 0x03, 0x05, 0x12, 0x04, 0xa4, 0x04, 0x29, 0x2e, 0x0a, 0x13, 0x0a, 0x0b,
12849    0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xa4, 0x04, 0x2f,
12850    0x3a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x09, 0x03, 0x03, 0x03, 0x00, 0x02, 0x03, 0x03,
12851    0x12, 0x04, 0xa4, 0x04, 0x3d, 0x3e, 0x0a, 0x61, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04,
12852    0x12, 0x06, 0xaa, 0x04, 0x10, 0xb2, 0x04, 0x11, 0x1a, 0x4f, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65,
12853    0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61,
12854    0x74, 0x20, 0x30, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76,
12855    0x69, 0x63, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e,
12856    0x64, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x77, 0x72, 0x61, 0x70, 0x73, 0x20, 0x6f, 0x72,
12857    0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
12858    0x09, 0x03, 0x04, 0x01, 0x12, 0x04, 0xaa, 0x04, 0x18, 0x22, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02,
12859    0x03, 0x09, 0x03, 0x04, 0x02, 0x00, 0x12, 0x04, 0xab, 0x04, 0x18, 0x3d, 0x0a, 0x11, 0x0a, 0x09,
12860    0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x00, 0x04, 0x12, 0x04, 0xab, 0x04, 0x18, 0x20, 0x0a,
12861    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x00, 0x06, 0x12, 0x04, 0xab, 0x04,
12862    0x21, 0x2c, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x00, 0x01, 0x12,
12863    0x04, 0xab, 0x04, 0x2d, 0x38, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02,
12864    0x00, 0x03, 0x12, 0x04, 0xab, 0x04, 0x3b, 0x3c, 0x0a, 0x34, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09,
12865    0x03, 0x04, 0x02, 0x01, 0x12, 0x04, 0xad, 0x04, 0x18, 0x32, 0x1a, 0x22, 0x20, 0x32, 0x20, 0x61,
12866    0x6e, 0x64, 0x20, 0x33, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
12867    0x64, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x0a, 0x0a, 0x11,
12868    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x01, 0x04, 0x12, 0x04, 0xad, 0x04, 0x18,
12869    0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x01, 0x05, 0x12, 0x04,
12870    0xad, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x01,
12871    0x01, 0x12, 0x04, 0xad, 0x04, 0x28, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12872    0x04, 0x02, 0x01, 0x03, 0x12, 0x04, 0xad, 0x04, 0x30, 0x31, 0x0a, 0xc5, 0x01, 0x0a, 0x08, 0x04,
12873    0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x02, 0x12, 0x04, 0xb1, 0x04, 0x18, 0x32, 0x1a, 0xb2, 0x01,
12874    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x6d,
12875    0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x74, 0x68, 0x61,
12876    0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61,
12877    0x20, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x64,
12878    0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20,
12879    0x74, 0x0a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x64,
12880    0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20,
12881    0x50, 0x32, 0x50, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20,
12882    0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75,
12883    0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x64,
12884    0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x0a, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
12885    0x73, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x02, 0x04, 0x12,
12886    0x04, 0xb1, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x04, 0x02,
12887    0x02, 0x05, 0x12, 0x04, 0xb1, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12888    0x03, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0xb1, 0x04, 0x28, 0x2d, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12889    0x02, 0x03, 0x09, 0x03, 0x04, 0x02, 0x02, 0x03, 0x12, 0x04, 0xb1, 0x04, 0x30, 0x31, 0x0a, 0x10,
12890    0x0a, 0x06, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x12, 0x06, 0xb4, 0x04, 0x10, 0xc2, 0x04, 0x11,
12891    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x01, 0x12, 0x04, 0xb4, 0x04, 0x18,
12892    0x1e, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x00, 0x12, 0x04, 0xb5,
12893    0x04, 0x18, 0x37, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x00, 0x04,
12894    0x12, 0x04, 0xb5, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05,
12895    0x02, 0x00, 0x05, 0x12, 0x04, 0xb5, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12896    0x09, 0x03, 0x05, 0x02, 0x00, 0x01, 0x12, 0x04, 0xb5, 0x04, 0x28, 0x32, 0x0a, 0x11, 0x0a, 0x09,
12897    0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x00, 0x03, 0x12, 0x04, 0xb5, 0x04, 0x35, 0x36, 0x0a,
12898    0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x01, 0x12, 0x04, 0xb6, 0x04, 0x18,
12899    0x39, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x01, 0x04, 0x12, 0x04,
12900    0xb6, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x01,
12901    0x05, 0x12, 0x04, 0xb6, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12902    0x05, 0x02, 0x01, 0x01, 0x12, 0x04, 0xb6, 0x04, 0x28, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12903    0x03, 0x09, 0x03, 0x05, 0x02, 0x01, 0x03, 0x12, 0x04, 0xb6, 0x04, 0x37, 0x38, 0x0a, 0x10, 0x0a,
12904    0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x02, 0x12, 0x04, 0xb7, 0x04, 0x18, 0x3b, 0x0a,
12905    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x02, 0x04, 0x12, 0x04, 0xb7, 0x04,
12906    0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x02, 0x05, 0x12,
12907    0x04, 0xb7, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02,
12908    0x02, 0x01, 0x12, 0x04, 0xb7, 0x04, 0x28, 0x36, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12909    0x03, 0x05, 0x02, 0x02, 0x03, 0x12, 0x04, 0xb7, 0x04, 0x39, 0x3a, 0x0a, 0x10, 0x0a, 0x08, 0x04,
12910    0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x03, 0x12, 0x04, 0xb8, 0x04, 0x18, 0x37, 0x0a, 0x11, 0x0a,
12911    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x03, 0x04, 0x12, 0x04, 0xb8, 0x04, 0x18, 0x20,
12912    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x03, 0x05, 0x12, 0x04, 0xb8,
12913    0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x03, 0x01,
12914    0x12, 0x04, 0xb8, 0x04, 0x28, 0x32, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05,
12915    0x02, 0x03, 0x03, 0x12, 0x04, 0xb8, 0x04, 0x35, 0x36, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03,
12916    0x09, 0x03, 0x05, 0x02, 0x04, 0x12, 0x04, 0xb9, 0x04, 0x18, 0x3b, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12917    0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x04, 0x04, 0x12, 0x04, 0xb9, 0x04, 0x18, 0x20, 0x0a, 0x11,
12918    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x04, 0x05, 0x12, 0x04, 0xb9, 0x04, 0x21,
12919    0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x04, 0x01, 0x12, 0x04,
12920    0xb9, 0x04, 0x28, 0x36, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x04,
12921    0x03, 0x12, 0x04, 0xb9, 0x04, 0x39, 0x3a, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03,
12922    0x05, 0x02, 0x05, 0x12, 0x04, 0xba, 0x04, 0x18, 0x47, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12923    0x09, 0x03, 0x05, 0x02, 0x05, 0x04, 0x12, 0x04, 0xba, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09,
12924    0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x05, 0x05, 0x12, 0x04, 0xba, 0x04, 0x21, 0x27, 0x0a,
12925    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x05, 0x01, 0x12, 0x04, 0xba, 0x04,
12926    0x28, 0x42, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x05, 0x03, 0x12,
12927    0x04, 0xba, 0x04, 0x45, 0x46, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02,
12928    0x06, 0x12, 0x04, 0xbb, 0x04, 0x18, 0x48, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12929    0x05, 0x02, 0x06, 0x04, 0x12, 0x04, 0xbb, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12930    0x03, 0x09, 0x03, 0x05, 0x02, 0x06, 0x05, 0x12, 0x04, 0xbb, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a,
12931    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x06, 0x01, 0x12, 0x04, 0xbb, 0x04, 0x28, 0x43,
12932    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x06, 0x03, 0x12, 0x04, 0xbb,
12933    0x04, 0x46, 0x47, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x07, 0x12,
12934    0x04, 0xbc, 0x04, 0x18, 0x3b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02,
12935    0x07, 0x04, 0x12, 0x04, 0xbc, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12936    0x03, 0x05, 0x02, 0x07, 0x05, 0x12, 0x04, 0xbc, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12937    0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x07, 0x01, 0x12, 0x04, 0xbc, 0x04, 0x28, 0x36, 0x0a, 0x11,
12938    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x07, 0x03, 0x12, 0x04, 0xbc, 0x04, 0x39,
12939    0x3a, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x08, 0x12, 0x04, 0xbd,
12940    0x04, 0x18, 0x3d, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x08, 0x04,
12941    0x12, 0x04, 0xbd, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05,
12942    0x02, 0x08, 0x05, 0x12, 0x04, 0xbd, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
12943    0x09, 0x03, 0x05, 0x02, 0x08, 0x01, 0x12, 0x04, 0xbd, 0x04, 0x28, 0x38, 0x0a, 0x11, 0x0a, 0x09,
12944    0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x08, 0x03, 0x12, 0x04, 0xbd, 0x04, 0x3b, 0x3c, 0x0a,
12945    0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x09, 0x12, 0x04, 0xbe, 0x04, 0x18,
12946    0x3e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x09, 0x04, 0x12, 0x04,
12947    0xbe, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x09,
12948    0x05, 0x12, 0x04, 0xbe, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03,
12949    0x05, 0x02, 0x09, 0x01, 0x12, 0x04, 0xbe, 0x04, 0x28, 0x38, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
12950    0x03, 0x09, 0x03, 0x05, 0x02, 0x09, 0x03, 0x12, 0x04, 0xbe, 0x04, 0x3b, 0x3d, 0x0a, 0x10, 0x0a,
12951    0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0a, 0x12, 0x04, 0xbf, 0x04, 0x18, 0x38, 0x0a,
12952    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0a, 0x04, 0x12, 0x04, 0xbf, 0x04,
12953    0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0a, 0x05, 0x12,
12954    0x04, 0xbf, 0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02,
12955    0x0a, 0x01, 0x12, 0x04, 0xbf, 0x04, 0x28, 0x32, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09,
12956    0x03, 0x05, 0x02, 0x0a, 0x03, 0x12, 0x04, 0xbf, 0x04, 0x35, 0x37, 0x0a, 0x10, 0x0a, 0x08, 0x04,
12957    0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0b, 0x12, 0x04, 0xc0, 0x04, 0x18, 0x47, 0x0a, 0x11, 0x0a,
12958    0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0b, 0x04, 0x12, 0x04, 0xc0, 0x04, 0x18, 0x20,
12959    0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0b, 0x05, 0x12, 0x04, 0xc0,
12960    0x04, 0x21, 0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0b, 0x01,
12961    0x12, 0x04, 0xc0, 0x04, 0x28, 0x41, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05,
12962    0x02, 0x0b, 0x03, 0x12, 0x04, 0xc0, 0x04, 0x44, 0x46, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03,
12963    0x09, 0x03, 0x05, 0x02, 0x0c, 0x12, 0x04, 0xc1, 0x04, 0x18, 0x44, 0x0a, 0x11, 0x0a, 0x09, 0x04,
12964    0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0c, 0x04, 0x12, 0x04, 0xc1, 0x04, 0x18, 0x20, 0x0a, 0x11,
12965    0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0c, 0x05, 0x12, 0x04, 0xc1, 0x04, 0x21,
12966    0x27, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0c, 0x01, 0x12, 0x04,
12967    0xc1, 0x04, 0x28, 0x3e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x05, 0x02, 0x0c,
12968    0x03, 0x12, 0x04, 0xc1, 0x04, 0x41, 0x43, 0x0a, 0xf6, 0x03, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x09,
12969    0x03, 0x06, 0x12, 0x06, 0xcf, 0x04, 0x10, 0xd1, 0x04, 0x11, 0x1a, 0xe3, 0x03, 0x20, 0x54, 0x68,
12970    0x65, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x20,
12971    0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73,
12972    0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
12973    0x73, 0x65, 0x6e, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x6c,
12974    0x6f, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20,
12975    0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75,
12976    0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x6d,
12977    0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x61, 0x63, 0x68, 0x0a, 0x20, 0x6c, 0x6f, 0x67, 0x20,
12978    0x69, 0x73, 0x20, 0x31, 0x6d, 0x20, 0x62, 0x79, 0x74, 0x65, 0x2e, 0x0a, 0x0a, 0x20, 0x50, 0x72,
12979    0x6f, 0x70, 0x72, 0x69, 0x65, 0x74, 0x61, 0x72, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20,
12980    0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x61, 0x63,
12981    0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72,
12982    0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x61,
12983    0x6d, 0x65, 0x0a, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64,
12984    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x20,
12985    0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x20, 0x41, 0x6e, 0x20, 0x65,
12986    0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20,
12987    0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x0a, 0x20, 0x73, 0x74, 0x61, 0x72,
12988    0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0xe2, 0x80, 0x9c, 0x63, 0x6f, 0x6d, 0x2e, 0x57, 0x44,
12989    0xe2, 0x80, 0x9d, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x66, 0x6f, 0x72,
12990    0x20, 0x57, 0x65, 0x73, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c,
12991    0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x0a, 0x0a, 0x20, 0x49, 0x66, 0x20, 0x74,
12992    0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66,
12993    0x6f, 0x75, 0x6e, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6c, 0x6f,
12994    0x67, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f,
12995    0x55, 0x4e, 0x44, 0x2e, 0x0a, 0x0a, 0x20, 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e,
12996    0x20, 0x62, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x44, 0x65, 0x76,
12997    0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20,
12998    0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e,
12999    0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x2e, 0x21, 0x0a,
13000    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x09, 0x03, 0x06, 0x01, 0x12, 0x04, 0xcf, 0x04, 0x18,
13001    0x1e, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x09, 0x03, 0x06, 0x02, 0x00, 0x12, 0x04, 0xd0,
13002    0x04, 0x18, 0x30, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x06, 0x02, 0x00, 0x04,
13003    0x12, 0x04, 0xd0, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x09, 0x03, 0x06,
13004    0x02, 0x00, 0x05, 0x12, 0x04, 0xd0, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
13005    0x09, 0x03, 0x06, 0x02, 0x00, 0x01, 0x12, 0x04, 0xd0, 0x04, 0x27, 0x2b, 0x0a, 0x11, 0x0a, 0x09,
13006    0x04, 0x02, 0x03, 0x09, 0x03, 0x06, 0x02, 0x00, 0x03, 0x12, 0x04, 0xd0, 0x04, 0x2e, 0x2f, 0x0a,
13007    0x87, 0x01, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x0a, 0x12, 0x06, 0xd7, 0x04, 0x08, 0x8a, 0x05, 0x09,
13008    0x1a, 0x77, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72,
13009    0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20,
13010    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x65,
13011    0x64, 0x20, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x66,
13012    0x61, 0x69, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x64, 0x20,
13013    0x6f, 0x6e, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x50, 0x49, 0x4e, 0x20, 0x65, 0x72,
13014    0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x50, 0x49, 0x4e, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72,
13015    0x65, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03,
13016    0x0a, 0x01, 0x12, 0x04, 0xd7, 0x04, 0x10, 0x18, 0x0a, 0x22, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a,
13017    0x02, 0x00, 0x12, 0x04, 0xd8, 0x04, 0x10, 0x25, 0x22, 0x12, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70,
13018    0x65, 0x72, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
13019    0x04, 0x02, 0x03, 0x0a, 0x02, 0x00, 0x04, 0x12, 0x04, 0xd8, 0x04, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
13020    0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x00, 0x06, 0x12, 0x04, 0xd8, 0x04, 0x19, 0x1c, 0x0a, 0x0f,
13021    0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x00, 0x01, 0x12, 0x04, 0xd8, 0x04, 0x1d, 0x20, 0x0a,
13022    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x00, 0x03, 0x12, 0x04, 0xd8, 0x04, 0x23, 0x24,
13023    0x0a, 0x2e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x12, 0x04, 0xdb, 0x04, 0x10, 0x2e,
13024    0x1a, 0x1e, 0x20, 0x53, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20,
13025    0x61, 0x6e, 0x64, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x20, 0x70, 0x69, 0x6e, 0x73, 0x2e, 0x0a,
13026    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x04, 0x12, 0x04, 0xdb, 0x04, 0x10,
13027    0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x05, 0x12, 0x04, 0xdb, 0x04,
13028    0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x01, 0x12, 0x04, 0xdb,
13029    0x04, 0x1f, 0x29, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x01, 0x03, 0x12, 0x04,
13030    0xdb, 0x04, 0x2c, 0x2d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x02, 0x12, 0x04,
13031    0xdc, 0x04, 0x10, 0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x02, 0x04, 0x12,
13032    0x04, 0xdc, 0x04, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x02, 0x05,
13033    0x12, 0x04, 0xdc, 0x04, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x02,
13034    0x01, 0x12, 0x04, 0xdc, 0x04, 0x1f, 0x29, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02,
13035    0x02, 0x03, 0x12, 0x04, 0xdc, 0x04, 0x2c, 0x2d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a,
13036    0x02, 0x03, 0x12, 0x04, 0xdd, 0x04, 0x10, 0x2f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a,
13037    0x02, 0x03, 0x04, 0x12, 0x04, 0xdd, 0x04, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03,
13038    0x0a, 0x02, 0x03, 0x05, 0x12, 0x04, 0xdd, 0x04, 0x19, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13039    0x03, 0x0a, 0x02, 0x03, 0x01, 0x12, 0x04, 0xdd, 0x04, 0x1f, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
13040    0x02, 0x03, 0x0a, 0x02, 0x03, 0x03, 0x12, 0x04, 0xdd, 0x04, 0x2d, 0x2e, 0x0a, 0x0e, 0x0a, 0x06,
13041    0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x12, 0x04, 0xde, 0x04, 0x10, 0x2f, 0x0a, 0x0f, 0x0a, 0x07,
13042    0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x04, 0x12, 0x04, 0xde, 0x04, 0x10, 0x18, 0x0a, 0x0f, 0x0a,
13043    0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x05, 0x12, 0x04, 0xde, 0x04, 0x19, 0x1e, 0x0a, 0x0f,
13044    0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x01, 0x12, 0x04, 0xde, 0x04, 0x1f, 0x2a, 0x0a,
13045    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x02, 0x04, 0x03, 0x12, 0x04, 0xde, 0x04, 0x2d, 0x2e,
13046    0x0a, 0x13, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x12, 0x06, 0xe1, 0x04, 0x10, 0x88,
13047    0x05, 0x11, 0x1a, 0x01, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x01,
13048    0x12, 0x04, 0xe1, 0x04, 0x18, 0x1b, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
13049    0x02, 0x00, 0x12, 0x04, 0xe2, 0x04, 0x18, 0x34, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a,
13050    0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04, 0xe2, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04,
13051    0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x00, 0x05, 0x12, 0x04, 0xe2, 0x04, 0x21, 0x26, 0x0a, 0x11,
13052    0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xe2, 0x04, 0x27,
13053    0x2f, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04,
13054    0xe2, 0x04, 0x32, 0x33, 0x0a, 0x20, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x01,
13055    0x12, 0x04, 0xe3, 0x04, 0x18, 0x2f, 0x22, 0x0e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x4d, 0x41,
13056    0x43, 0x20, 0x6b, 0x65, 0x79, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
13057    0x02, 0x01, 0x04, 0x12, 0x04, 0xe3, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03,
13058    0x0a, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x04, 0xe3, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09,
13059    0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xe3, 0x04, 0x27, 0x2a, 0x0a,
13060    0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xe3, 0x04,
13061    0x2d, 0x2e, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x02, 0x12, 0x04,
13062    0xe4, 0x04, 0x18, 0x41, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x02,
13063    0x04, 0x12, 0x04, 0xe4, 0x04, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03,
13064    0x00, 0x02, 0x02, 0x06, 0x12, 0x04, 0xe4, 0x04, 0x21, 0x2e, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
13065    0x03, 0x0a, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04, 0xe4, 0x04, 0x2f, 0x3c, 0x0a, 0x11, 0x0a,
13066    0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x04, 0xe4, 0x04, 0x3f, 0x40,
13067    0x0a, 0xcb, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x03, 0x12, 0x04, 0xe9,
13068    0x04, 0x18, 0x31, 0x1a, 0xb8, 0x01, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x68, 0x61,
13069    0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
13070    0x20, 0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x20, 0x77,
13071    0x72, 0x69, 0x74, 0x65, 0x2c, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75,
13072    0x65, 0x73, 0x74, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x72,
13073    0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x0a, 0x20, 0x74, 0x68, 0x65,
13074    0x6e, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x63,
13075    0x63, 0x75, 0x72, 0x73, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20,
13076    0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
13077    0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63,
13078    0x68, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
13079    0x0a, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x0a, 0x11,
13080    0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12, 0x04, 0xe9, 0x04, 0x18,
13081    0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x03, 0x06, 0x12, 0x04,
13082    0xe9, 0x04, 0x21, 0x26, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x03,
13083    0x01, 0x12, 0x04, 0xe9, 0x04, 0x27, 0x2c, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03,
13084    0x00, 0x02, 0x03, 0x03, 0x12, 0x04, 0xe9, 0x04, 0x2f, 0x30, 0x0a, 0x12, 0x0a, 0x08, 0x04, 0x02,
13085    0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x12, 0x06, 0xea, 0x04, 0x18, 0xee, 0x04, 0x19, 0x0a, 0x11,
13086    0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x01, 0x12, 0x04, 0xea, 0x04, 0x1d,
13087    0x2a, 0x0a, 0x25, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x12,
13088    0x04, 0xeb, 0x04, 0x20, 0x3c, 0x22, 0x11, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d,
13089    0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a,
13090    0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xeb, 0x04, 0x20, 0x36, 0x0a, 0x13, 0x0a,
13091    0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x04, 0xeb, 0x04,
13092    0x39, 0x3b, 0x0a, 0x46, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x01,
13093    0x12, 0x04, 0xed, 0x04, 0x20, 0x2d, 0x1a, 0x1b, 0x20, 0x30, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65,
13094    0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x3b, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75,
13095    0x73, 0x65, 0x0a, 0x22, 0x15, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68,
13096    0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
13097    0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04, 0xed, 0x04, 0x20, 0x28, 0x0a,
13098    0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x04,
13099    0xed, 0x04, 0x2b, 0x2c, 0x0a, 0x12, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00,
13100    0x12, 0x06, 0xf0, 0x04, 0x18, 0xf5, 0x04, 0x19, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a,
13101    0x03, 0x00, 0x03, 0x00, 0x01, 0x12, 0x04, 0xf0, 0x04, 0x20, 0x25, 0x0a, 0x12, 0x0a, 0x0a, 0x04,
13102    0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x12, 0x04, 0xf1, 0x04, 0x20, 0x3a, 0x0a,
13103    0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x12, 0x04,
13104    0xf1, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00,
13105    0x02, 0x00, 0x05, 0x12, 0x04, 0xf1, 0x04, 0x29, 0x2e, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
13106    0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0xf1, 0x04, 0x2f, 0x35, 0x0a, 0x13,
13107    0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x12, 0x04, 0xf1,
13108    0x04, 0x38, 0x39, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02,
13109    0x01, 0x12, 0x04, 0xf2, 0x04, 0x20, 0x39, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03,
13110    0x00, 0x03, 0x00, 0x02, 0x01, 0x04, 0x12, 0x04, 0xf2, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b,
13111    0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x01, 0x05, 0x12, 0x04, 0xf2, 0x04, 0x29,
13112    0x2e, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x01, 0x01,
13113    0x12, 0x04, 0xf2, 0x04, 0x2f, 0x34, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
13114    0x03, 0x00, 0x02, 0x01, 0x03, 0x12, 0x04, 0xf2, 0x04, 0x37, 0x38, 0x0a, 0x22, 0x0a, 0x0a, 0x04,
13115    0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x02, 0x12, 0x04, 0xf3, 0x04, 0x20, 0x43, 0x22,
13116    0x0e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x0a, 0x0a,
13117    0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x02, 0x04, 0x12, 0x04,
13118    0xf3, 0x04, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00,
13119    0x02, 0x02, 0x06, 0x12, 0x04, 0xf3, 0x04, 0x29, 0x33, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
13120    0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04, 0xf3, 0x04, 0x34, 0x3e, 0x0a, 0x13,
13121    0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x02, 0x03, 0x12, 0x04, 0xf3,
13122    0x04, 0x41, 0x42, 0x0a, 0x46, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02,
13123    0x03, 0x12, 0x04, 0xf4, 0x04, 0x20, 0x3e, 0x22, 0x32, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69,
13124    0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f,
13125    0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4c, 0x53, 0x20,
13126    0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04,
13127    0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x03, 0x04, 0x12, 0x04, 0xf4, 0x04, 0x20, 0x28,
13128    0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x03, 0x05, 0x12,
13129    0x04, 0xf4, 0x04, 0x29, 0x2d, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x03,
13130    0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0xf4, 0x04, 0x2e, 0x39, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
13131    0x03, 0x0a, 0x03, 0x00, 0x03, 0x00, 0x02, 0x03, 0x03, 0x12, 0x04, 0xf4, 0x04, 0x3c, 0x3d, 0x0a,
13132    0x12, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x12, 0x06, 0xf7, 0x04, 0x18,
13133    0x82, 0x05, 0x19, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x01,
13134    0x12, 0x04, 0xf7, 0x04, 0x1d, 0x27, 0x0a, 0x49, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
13135    0x04, 0x01, 0x02, 0x00, 0x12, 0x04, 0xf8, 0x04, 0x20, 0x38, 0x22, 0x35, 0x20, 0x70, 0x6c, 0x61,
13136    0x63, 0x65, 0x20, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x61,
13137    0x63, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x20, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x20, 0x66, 0x69,
13138    0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
13139    0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x00, 0x01,
13140    0x12, 0x04, 0xf8, 0x04, 0x20, 0x32, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
13141    0x04, 0x01, 0x02, 0x00, 0x02, 0x12, 0x04, 0xf8, 0x04, 0x35, 0x37, 0x0a, 0x29, 0x0a, 0x0a, 0x04,
13142    0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x01, 0x12, 0x04, 0xf9, 0x04, 0x20, 0x29, 0x22,
13143    0x15, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x6b, 0x65, 0x79, 0x2f, 0x76,
13144    0x61, 0x6c, 0x75, 0x65, 0x73, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
13145    0x04, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xf9, 0x04, 0x20, 0x24, 0x0a, 0x13, 0x0a, 0x0b, 0x04,
13146    0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x01, 0x02, 0x12, 0x04, 0xf9, 0x04, 0x27, 0x28,
13147    0x0a, 0x2a, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x02, 0x12, 0x04,
13148    0xfa, 0x04, 0x20, 0x2a, 0x22, 0x16, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65,
13149    0x20, 0x6b, 0x65, 0x79, 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x0a, 0x0a, 0x13, 0x0a, 0x0b,
13150    0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x02, 0x01, 0x12, 0x04, 0xfa, 0x04, 0x20,
13151    0x25, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x02, 0x02,
13152    0x12, 0x04, 0xfa, 0x04, 0x28, 0x29, 0x0a, 0x12, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
13153    0x04, 0x01, 0x02, 0x03, 0x12, 0x04, 0xfb, 0x04, 0x20, 0x2b, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
13154    0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x03, 0x01, 0x12, 0x04, 0xfb, 0x04, 0x20, 0x26, 0x0a,
13155    0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x03, 0x02, 0x12, 0x04,
13156    0xfb, 0x04, 0x29, 0x2a, 0x0a, 0x24, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01,
13157    0x02, 0x04, 0x12, 0x04, 0xfc, 0x04, 0x20, 0x2a, 0x22, 0x10, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64,
13158    0x6f, 0x20, 0x61, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
13159    0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x04, 0x01, 0x12, 0x04, 0xfc, 0x04, 0x20, 0x25, 0x0a,
13160    0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x04, 0x02, 0x12, 0x04,
13161    0xfc, 0x04, 0x28, 0x29, 0x0a, 0x2d, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01,
13162    0x02, 0x05, 0x12, 0x04, 0xfd, 0x04, 0x20, 0x2a, 0x22, 0x19, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73,
13163    0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x64, 0x65, 0x76, 0x69,
13164    0x63, 0x65, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02,
13165    0x05, 0x01, 0x12, 0x04, 0xfd, 0x04, 0x20, 0x25, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a,
13166    0x03, 0x00, 0x04, 0x01, 0x02, 0x05, 0x02, 0x12, 0x04, 0xfd, 0x04, 0x28, 0x29, 0x0a, 0x35, 0x0a,
13167    0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x06, 0x12, 0x04, 0xfe, 0x04, 0x20,
13168    0x2a, 0x22, 0x21, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x64, 0x6f, 0x20, 0x61, 0x20, 0x70, 0x65, 0x65,
13169    0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x65, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
13170    0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01,
13171    0x02, 0x06, 0x01, 0x12, 0x04, 0xfe, 0x04, 0x20, 0x25, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03,
13172    0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x06, 0x02, 0x12, 0x04, 0xfe, 0x04, 0x28, 0x29, 0x0a, 0x21,
13173    0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x07, 0x12, 0x04, 0xff, 0x04,
13174    0x20, 0x2b, 0x22, 0x0d, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x20, 0x6c, 0x6f, 0x67,
13175    0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x07, 0x01,
13176    0x12, 0x04, 0xff, 0x04, 0x20, 0x26, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00,
13177    0x04, 0x01, 0x02, 0x07, 0x02, 0x12, 0x04, 0xff, 0x04, 0x29, 0x2a, 0x0a, 0x41, 0x0a, 0x0a, 0x04,
13178    0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x08, 0x12, 0x04, 0x80, 0x05, 0x20, 0x2d, 0x22,
13179    0x2d, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65,
13180    0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20,
13181    0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x0a, 0x0a, 0x13,
13182    0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x08, 0x01, 0x12, 0x04, 0x80,
13183    0x05, 0x20, 0x28, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02,
13184    0x08, 0x02, 0x12, 0x04, 0x80, 0x05, 0x2b, 0x2c, 0x0a, 0x30, 0x0a, 0x0a, 0x04, 0x02, 0x03, 0x0a,
13185    0x03, 0x00, 0x04, 0x01, 0x02, 0x09, 0x12, 0x04, 0x81, 0x05, 0x20, 0x35, 0x22, 0x1c, 0x20, 0x63,
13186    0x61, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x75, 0x70, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x6d,
13187    0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x0a, 0x13, 0x0a, 0x0b, 0x04, 0x02,
13188    0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x09, 0x01, 0x12, 0x04, 0x81, 0x05, 0x20, 0x30, 0x0a,
13189    0x13, 0x0a, 0x0b, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x04, 0x01, 0x02, 0x09, 0x02, 0x12, 0x04,
13190    0x81, 0x05, 0x33, 0x34, 0x0a, 0xbb, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02,
13191    0x04, 0x12, 0x04, 0x87, 0x05, 0x18, 0x3a, 0x1a, 0xa8, 0x01, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6d,
13192    0x61, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x63, 0x68,
13193    0x65, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68,
13194    0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
13195    0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x0a, 0x20, 0x70, 0x72, 0x69,
13196    0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x28, 0x69, 0x66, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e,
13197    0x74, 0x29, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70,
13198    0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20,
13199    0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x0a, 0x20, 0x6f, 0x72,
13200    0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d,
13201    0x61, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64,
13202    0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x04, 0x04, 0x12,
13203    0x04, 0x87, 0x05, 0x18, 0x20, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a, 0x03, 0x00, 0x02,
13204    0x04, 0x06, 0x12, 0x04, 0x87, 0x05, 0x21, 0x29, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0a,
13205    0x03, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04, 0x87, 0x05, 0x2a, 0x35, 0x0a, 0x11, 0x0a, 0x09, 0x04,
13206    0x02, 0x03, 0x0a, 0x03, 0x00, 0x02, 0x04, 0x03, 0x12, 0x04, 0x87, 0x05, 0x38, 0x39, 0x0a, 0x9e,
13207    0x02, 0x0a, 0x04, 0x04, 0x02, 0x03, 0x0b, 0x12, 0x06, 0x90, 0x05, 0x08, 0xad, 0x05, 0x09, 0x1a,
13208    0x8d, 0x02, 0x20, 0x50, 0x69, 0x6e, 0x20, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
13209    0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73,
13210    0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x20,
13211    0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x77,
13212    0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x0a, 0x20,
13213    0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
13214    0x62, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x73, 0x65,
13215    0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x2c, 0x20, 0x6c, 0x6f, 0x63,
13216    0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x0a, 0x20, 0x54, 0x68,
13217    0x69, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x6f, 0x76, 0x65,
13218    0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
13219    0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x20,
13220    0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c,
13221    0x69, 0x74, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69,
13222    0x74, 0x79, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
13223    0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64,
13224    0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x50, 0x69, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x2e, 0x0a, 0x0a,
13225    0x0d, 0x0a, 0x05, 0x04, 0x02, 0x03, 0x0b, 0x01, 0x12, 0x04, 0x90, 0x05, 0x10, 0x1c, 0x0a, 0x0e,
13226    0x0a, 0x06, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x12, 0x04, 0x91, 0x05, 0x10, 0x31, 0x0a, 0x0f,
13227    0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x04, 0x12, 0x04, 0x91, 0x05, 0x10, 0x18, 0x0a,
13228    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x06, 0x12, 0x04, 0x91, 0x05, 0x19, 0x22,
13229    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x01, 0x12, 0x04, 0x91, 0x05, 0x23,
13230    0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x02, 0x00, 0x03, 0x12, 0x04, 0x91, 0x05,
13231    0x2f, 0x30, 0x0a, 0x10, 0x0a, 0x06, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x12, 0x06, 0x92, 0x05,
13232    0x10, 0xab, 0x05, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x01, 0x12,
13233    0x04, 0x92, 0x05, 0x15, 0x1e, 0x0a, 0x10, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02,
13234    0x00, 0x12, 0x04, 0x93, 0x05, 0x18, 0x2b, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04,
13235    0x00, 0x02, 0x00, 0x01, 0x12, 0x04, 0x93, 0x05, 0x18, 0x25, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
13236    0x03, 0x0b, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x04, 0x93, 0x05, 0x28, 0x2a, 0x0a, 0x32, 0x0a,
13237    0x08, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x01, 0x12, 0x04, 0x96, 0x05, 0x18, 0x29, 0x1a,
13238    0x20, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x69, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x75,
13239    0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
13240    0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x04,
13241    0x96, 0x05, 0x18, 0x24, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x01,
13242    0x02, 0x12, 0x04, 0x96, 0x05, 0x27, 0x28, 0x0a, 0xb9, 0x01, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0b,
13243    0x04, 0x00, 0x02, 0x02, 0x12, 0x04, 0x9c, 0x05, 0x18, 0x27, 0x1a, 0xa6, 0x01, 0x20, 0x54, 0x68,
13244    0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65,
13245    0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6e,
13246    0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x66,
13247    0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73,
13248    0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70,
13249    0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x0a, 0x20, 0x73, 0x65, 0x63, 0x75,
13250    0x72, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x67, 0x69, 0x76,
13251    0x65, 0x6e, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x61, 0x63, 0x63, 0x65,
13252    0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x65, 0x6d,
13253    0x62, 0x6c, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63,
13254    0x65, 0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x02, 0x01,
13255    0x12, 0x04, 0x9c, 0x05, 0x18, 0x22, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00,
13256    0x02, 0x02, 0x02, 0x12, 0x04, 0x9c, 0x05, 0x25, 0x26, 0x0a, 0x86, 0x01, 0x0a, 0x08, 0x04, 0x02,
13257    0x03, 0x0b, 0x04, 0x00, 0x02, 0x03, 0x12, 0x04, 0xa5, 0x05, 0x18, 0x28, 0x1a, 0x74, 0x20, 0x45,
13258    0x72, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e,
13259    0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x63,
13260    0x75, 0x72, 0x65, 0x0a, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x20, 0x54, 0x68, 0x65,
13261    0x20, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20,
13262    0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x66,
13263    0x61, 0x73, 0x74, 0x65, 0x72, 0x0a, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20,
13264    0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
13265    0x2e, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12,
13266    0x04, 0xa5, 0x05, 0x18, 0x23, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02,
13267    0x03, 0x02, 0x12, 0x04, 0xa5, 0x05, 0x26, 0x27, 0x0a, 0x70, 0x0a, 0x08, 0x04, 0x02, 0x03, 0x0b,
13268    0x04, 0x00, 0x02, 0x04, 0x12, 0x04, 0xaa, 0x05, 0x18, 0x2f, 0x1a, 0x5e, 0x20, 0x45, 0x72, 0x61,
13269    0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e,
13270    0x20, 0x61, 0x20, 0x77, 0x61, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c,
13271    0x0a, 0x20, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73,
13272    0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c,
13273    0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x0a,
13274    0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x0a, 0x0a, 0x11, 0x0a, 0x09, 0x04, 0x02,
13275    0x03, 0x0b, 0x04, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04, 0xaa, 0x05, 0x18, 0x2a, 0x0a, 0x11, 0x0a,
13276    0x09, 0x04, 0x02, 0x03, 0x0b, 0x04, 0x00, 0x02, 0x04, 0x02, 0x12, 0x04, 0xaa, 0x05, 0x2d, 0x2e,
13277    0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x02, 0x04, 0x01, 0x12, 0x06, 0xaf, 0x05, 0x08, 0xb5, 0x05, 0x09,
13278    0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04, 0x01, 0x01, 0x12, 0x04, 0xaf, 0x05, 0x0d, 0x15, 0x0a,
13279    0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02, 0x00, 0x12, 0x04, 0xb0, 0x05, 0x10, 0x1b, 0x0a,
13280    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x00, 0x01, 0x12, 0x04, 0xb0, 0x05, 0x10, 0x16,
13281    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x00, 0x02, 0x12, 0x04, 0xb0, 0x05, 0x19,
13282    0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02, 0x01, 0x12, 0x04, 0xb1, 0x05, 0x10,
13283    0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x01, 0x01, 0x12, 0x04, 0xb1, 0x05,
13284    0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x01, 0x02, 0x12, 0x04, 0xb1,
13285    0x05, 0x19, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02, 0x02, 0x12, 0x04, 0xb2,
13286    0x05, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x02, 0x01, 0x12, 0x04,
13287    0xb2, 0x05, 0x10, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x02, 0x02, 0x12,
13288    0x04, 0xb2, 0x05, 0x18, 0x19, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02, 0x03, 0x12,
13289    0x04, 0xb3, 0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x03, 0x01,
13290    0x12, 0x04, 0xb3, 0x05, 0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02, 0x03,
13291    0x02, 0x12, 0x04, 0xb3, 0x05, 0x19, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x01, 0x02,
13292    0x04, 0x12, 0x04, 0xb4, 0x05, 0x10, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01, 0x02,
13293    0x04, 0x01, 0x12, 0x04, 0xb4, 0x05, 0x10, 0x17, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x01,
13294    0x02, 0x04, 0x02, 0x12, 0x04, 0xb4, 0x05, 0x1a, 0x1b, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x02, 0x04,
13295    0x02, 0x12, 0x06, 0xb8, 0x05, 0x08, 0xc2, 0x05, 0x09, 0x1a, 0x0a, 0x61, 0x6c, 0x67, 0x6f, 0x72,
13296    0x69, 0x74, 0x68, 0x6d, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04, 0x02, 0x01, 0x12, 0x04,
13297    0xb8, 0x05, 0x0d, 0x16, 0x0a, 0x38, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x00, 0x12, 0x04,
13298    0xb9, 0x05, 0x10, 0x27, 0x22, 0x28, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65,
13299    0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75,
13300    0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x0a, 0x0a, 0x0f,
13301    0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x00, 0x01, 0x12, 0x04, 0xb9, 0x05, 0x10, 0x21, 0x0a,
13302    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x00, 0x02, 0x12, 0x04, 0xb9, 0x05, 0x24, 0x26,
13303    0x0a, 0x1a, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0xba, 0x05, 0x10, 0x19,
13304    0x22, 0x0a, 0x20, 0x73, 0x65, 0x65, 0x20, 0x4e, 0x49, 0x53, 0x54, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
13305    0x04, 0x02, 0x04, 0x02, 0x02, 0x01, 0x01, 0x12, 0x04, 0xba, 0x05, 0x10, 0x14, 0x0a, 0x0f, 0x0a,
13306    0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x01, 0x02, 0x12, 0x04, 0xba, 0x05, 0x17, 0x18, 0x0a, 0x1a,
13307    0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x02, 0x12, 0x04, 0xbb, 0x05, 0x10, 0x19, 0x22, 0x0a,
13308    0x20, 0x73, 0x65, 0x65, 0x20, 0x4e, 0x49, 0x53, 0x54, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13309    0x04, 0x02, 0x02, 0x02, 0x01, 0x12, 0x04, 0xbb, 0x05, 0x10, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
13310    0x02, 0x04, 0x02, 0x02, 0x02, 0x02, 0x12, 0x04, 0xbb, 0x05, 0x17, 0x18, 0x0a, 0x53, 0x0a, 0x06,
13311    0x04, 0x02, 0x04, 0x02, 0x02, 0x03, 0x12, 0x04, 0xbc, 0x05, 0x10, 0x19, 0x22, 0x43, 0x20, 0x73,
13312    0x65, 0x65, 0x20, 0x4e, 0x49, 0x53, 0x54, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x6e,
13313    0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x67, 0x20, 0x64,
13314    0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65,
13315    0x6e, 0x67, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x61, 0x73, 0x68,
13316    0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x12, 0x04, 0xbc, 0x05,
13317    0x10, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x03, 0x02, 0x12, 0x04, 0xbc,
13318    0x05, 0x17, 0x18, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x04, 0x12, 0x04, 0xbd,
13319    0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x04, 0x01, 0x12, 0x04,
13320    0xbd, 0x05, 0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x12,
13321    0x04, 0xbd, 0x05, 0x19, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02, 0x05, 0x12,
13322    0x04, 0xbe, 0x05, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x05, 0x01,
13323    0x12, 0x04, 0xbe, 0x05, 0x10, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x05,
13324    0x02, 0x12, 0x04, 0xbe, 0x05, 0x18, 0x19, 0x0a, 0x45, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x02, 0x02,
13325    0x06, 0x12, 0x04, 0xbf, 0x05, 0x10, 0x1a, 0x22, 0x35, 0x20, 0x37, 0x2d, 0x39, 0x39, 0x20, 0x61,
13326    0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x20, 0x31, 0x30,
13327    0x30, 0x2d, 0x69, 0x6e, 0x66, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
13328    0x65, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x2e, 0x0a, 0x0a, 0x0f,
13329    0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x06, 0x01, 0x12, 0x04, 0xbf, 0x05, 0x10, 0x15, 0x0a,
13330    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x02, 0x02, 0x06, 0x02, 0x12, 0x04, 0xbf, 0x05, 0x18, 0x19,
13331    0x0a, 0x1f, 0x0a, 0x04, 0x04, 0x02, 0x04, 0x03, 0x12, 0x06, 0xc5, 0x05, 0x08, 0x81, 0x06, 0x09,
13332    0x1a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65,
13333    0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04, 0x03, 0x01, 0x12, 0x04, 0xc5, 0x05, 0x0d, 0x18,
13334    0x0a, 0x38, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x00, 0x12, 0x04, 0xc6, 0x05, 0x10, 0x2a,
13335    0x22, 0x28, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x66, 0x69, 0x72,
13336    0x73, 0x74, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69,
13337    0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13338    0x04, 0x03, 0x02, 0x00, 0x01, 0x12, 0x04, 0xc6, 0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
13339    0x02, 0x04, 0x03, 0x02, 0x00, 0x02, 0x12, 0x04, 0xc6, 0x05, 0x27, 0x29, 0x0a, 0x1e, 0x0a, 0x06,
13340    0x04, 0x02, 0x04, 0x03, 0x02, 0x01, 0x12, 0x04, 0xc7, 0x05, 0x10, 0x18, 0x22, 0x0e, 0x67, 0x65,
13341    0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07,
13342    0x04, 0x02, 0x04, 0x03, 0x02, 0x01, 0x01, 0x12, 0x04, 0xc7, 0x05, 0x10, 0x13, 0x0a, 0x0f, 0x0a,
13343    0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x01, 0x02, 0x12, 0x04, 0xc7, 0x05, 0x16, 0x17, 0x0a, 0x0e,
13344    0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x02, 0x12, 0x04, 0xc8, 0x05, 0x10, 0x21, 0x0a, 0x0f,
13345    0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x02, 0x01, 0x12, 0x04, 0xc8, 0x05, 0x10, 0x1c, 0x0a,
13346    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x02, 0x02, 0x12, 0x04, 0xc8, 0x05, 0x1f, 0x20,
13347    0x0a, 0x1e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x03, 0x12, 0x04, 0xc9, 0x05, 0x10, 0x18,
13348    0x22, 0x0e, 0x70, 0x75, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a,
13349    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x03, 0x01, 0x12, 0x04, 0xc9, 0x05, 0x10,
13350    0x13, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x03, 0x02, 0x12, 0x04, 0xc9, 0x05,
13351    0x16, 0x17, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x04, 0x12, 0x04, 0xca, 0x05,
13352    0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x04, 0x01, 0x12, 0x04, 0xca,
13353    0x05, 0x10, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x04, 0x02, 0x12, 0x04,
13354    0xca, 0x05, 0x1f, 0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x05, 0x12, 0x04,
13355    0xcb, 0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x05, 0x01, 0x12,
13356    0x04, 0xcb, 0x05, 0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x05, 0x02,
13357    0x12, 0x04, 0xcb, 0x05, 0x19, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x06,
13358    0x12, 0x04, 0xcc, 0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x06,
13359    0x01, 0x12, 0x04, 0xcc, 0x05, 0x10, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
13360    0x06, 0x02, 0x12, 0x04, 0xcc, 0x05, 0x22, 0x23, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03,
13361    0x02, 0x07, 0x12, 0x04, 0xcd, 0x05, 0x10, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
13362    0x02, 0x07, 0x01, 0x12, 0x04, 0xcd, 0x05, 0x10, 0x17, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
13363    0x03, 0x02, 0x07, 0x02, 0x12, 0x04, 0xcd, 0x05, 0x1a, 0x1b, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02,
13364    0x04, 0x03, 0x02, 0x08, 0x12, 0x04, 0xce, 0x05, 0x10, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13365    0x04, 0x03, 0x02, 0x08, 0x01, 0x12, 0x04, 0xce, 0x05, 0x10, 0x20, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
13366    0x02, 0x04, 0x03, 0x02, 0x08, 0x02, 0x12, 0x04, 0xce, 0x05, 0x23, 0x24, 0x0a, 0x0e, 0x0a, 0x06,
13367    0x04, 0x02, 0x04, 0x03, 0x02, 0x09, 0x12, 0x04, 0xcf, 0x05, 0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07,
13368    0x04, 0x02, 0x04, 0x03, 0x02, 0x09, 0x01, 0x12, 0x04, 0xcf, 0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a,
13369    0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x09, 0x02, 0x12, 0x04, 0xcf, 0x05, 0x1e, 0x20, 0x0a, 0x0e,
13370    0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0a, 0x12, 0x04, 0xd0, 0x05, 0x10, 0x29, 0x0a, 0x0f,
13371    0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0a, 0x01, 0x12, 0x04, 0xd0, 0x05, 0x10, 0x24, 0x0a,
13372    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0a, 0x02, 0x12, 0x04, 0xd0, 0x05, 0x27, 0x28,
13373    0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0b, 0x12, 0x04, 0xd1, 0x05, 0x10, 0x21,
13374    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0b, 0x01, 0x12, 0x04, 0xd1, 0x05, 0x10,
13375    0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0b, 0x02, 0x12, 0x04, 0xd1, 0x05,
13376    0x1e, 0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0c, 0x12, 0x04, 0xd2, 0x05,
13377    0x10, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0c, 0x01, 0x12, 0x04, 0xd2,
13378    0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0c, 0x02, 0x12, 0x04,
13379    0xd2, 0x05, 0x27, 0x29, 0x0a, 0x34, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0d, 0x12, 0x04,
13380    0xd5, 0x05, 0x10, 0x20, 0x1a, 0x24, 0x20, 0x31, 0x33, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x31, 0x34,
13381    0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2c, 0x20, 0x64,
13382    0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13383    0x04, 0x03, 0x02, 0x0d, 0x01, 0x12, 0x04, 0xd5, 0x05, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
13384    0x02, 0x04, 0x03, 0x02, 0x0d, 0x02, 0x12, 0x04, 0xd5, 0x05, 0x1d, 0x1f, 0x0a, 0x0e, 0x0a, 0x06,
13385    0x04, 0x02, 0x04, 0x03, 0x02, 0x0e, 0x12, 0x04, 0xd6, 0x05, 0x10, 0x29, 0x0a, 0x0f, 0x0a, 0x07,
13386    0x04, 0x02, 0x04, 0x03, 0x02, 0x0e, 0x01, 0x12, 0x04, 0xd6, 0x05, 0x10, 0x23, 0x0a, 0x0f, 0x0a,
13387    0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0e, 0x02, 0x12, 0x04, 0xd6, 0x05, 0x26, 0x28, 0x0a, 0x3d,
13388    0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0f, 0x12, 0x04, 0xd9, 0x05, 0x10, 0x1b, 0x1a, 0x2d,
13389    0x20, 0x31, 0x37, 0x2c, 0x20, 0x31, 0x38, 0x2c, 0x20, 0x31, 0x39, 0x2c, 0x20, 0x61, 0x6e, 0x64,
13390    0x20, 0x32, 0x30, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
13391    0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x0a, 0x0a, 0x0f, 0x0a,
13392    0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0f, 0x01, 0x12, 0x04, 0xd9, 0x05, 0x10, 0x15, 0x0a, 0x0f,
13393    0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x0f, 0x02, 0x12, 0x04, 0xd9, 0x05, 0x18, 0x1a, 0x0a,
13394    0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x10, 0x12, 0x04, 0xda, 0x05, 0x10, 0x24, 0x0a,
13395    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x10, 0x01, 0x12, 0x04, 0xda, 0x05, 0x10, 0x1e,
13396    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x10, 0x02, 0x12, 0x04, 0xda, 0x05, 0x21,
13397    0x23, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x11, 0x12, 0x04, 0xdb, 0x05, 0x10,
13398    0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x11, 0x01, 0x12, 0x04, 0xdb, 0x05,
13399    0x10, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x11, 0x02, 0x12, 0x04, 0xdb,
13400    0x05, 0x19, 0x1b, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x12, 0x12, 0x04, 0xdc,
13401    0x05, 0x10, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x12, 0x01, 0x12, 0x04,
13402    0xdc, 0x05, 0x10, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x12, 0x02, 0x12,
13403    0x04, 0xdc, 0x05, 0x22, 0x24, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x13, 0x12,
13404    0x04, 0xdd, 0x05, 0x10, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x13, 0x01,
13405    0x12, 0x04, 0xdd, 0x05, 0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x13,
13406    0x02, 0x12, 0x04, 0xdd, 0x05, 0x1b, 0x1d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02,
13407    0x14, 0x12, 0x04, 0xde, 0x05, 0x10, 0x27, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
13408    0x14, 0x01, 0x12, 0x04, 0xde, 0x05, 0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
13409    0x02, 0x14, 0x02, 0x12, 0x04, 0xde, 0x05, 0x24, 0x26, 0x0a, 0x2c, 0x0a, 0x06, 0x04, 0x02, 0x04,
13410    0x03, 0x02, 0x15, 0x12, 0x04, 0xdf, 0x05, 0x10, 0x23, 0x22, 0x1c, 0x70, 0x65, 0x65, 0x72, 0x20,
13411    0x74, 0x6f, 0x20, 0x70, 0x65, 0x65, 0x72, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, 0x6f, 0x70, 0x65,
13412    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
13413    0x15, 0x01, 0x12, 0x04, 0xdf, 0x05, 0x10, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
13414    0x02, 0x15, 0x02, 0x12, 0x04, 0xdf, 0x05, 0x20, 0x22, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04,
13415    0x03, 0x02, 0x16, 0x12, 0x04, 0xe0, 0x05, 0x10, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
13416    0x03, 0x02, 0x16, 0x01, 0x12, 0x04, 0xe0, 0x05, 0x10, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13417    0x04, 0x03, 0x02, 0x16, 0x02, 0x12, 0x04, 0xe0, 0x05, 0x29, 0x2b, 0x0a, 0x0e, 0x0a, 0x06, 0x04,
13418    0x02, 0x04, 0x03, 0x02, 0x17, 0x12, 0x04, 0xe1, 0x05, 0x10, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
13419    0x02, 0x04, 0x03, 0x02, 0x17, 0x01, 0x12, 0x04, 0xe1, 0x05, 0x10, 0x14, 0x0a, 0x0f, 0x0a, 0x07,
13420    0x04, 0x02, 0x04, 0x03, 0x02, 0x17, 0x02, 0x12, 0x04, 0xe1, 0x05, 0x17, 0x19, 0x0a, 0x0e, 0x0a,
13421    0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x18, 0x12, 0x04, 0xe2, 0x05, 0x10, 0x23, 0x0a, 0x0f, 0x0a,
13422    0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x18, 0x01, 0x12, 0x04, 0xe2, 0x05, 0x10, 0x1d, 0x0a, 0x0f,
13423    0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x18, 0x02, 0x12, 0x04, 0xe2, 0x05, 0x20, 0x22, 0x0a,
13424    0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x19, 0x12, 0x04, 0xe3, 0x05, 0x10, 0x22, 0x0a,
13425    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x19, 0x01, 0x12, 0x04, 0xe3, 0x05, 0x10, 0x1c,
13426    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x19, 0x02, 0x12, 0x04, 0xe3, 0x05, 0x1f,
13427    0x21, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1a, 0x12, 0x04, 0xe4, 0x05, 0x10,
13428    0x2b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1a, 0x01, 0x12, 0x04, 0xe4, 0x05,
13429    0x10, 0x25, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1a, 0x02, 0x12, 0x04, 0xe4,
13430    0x05, 0x28, 0x2a, 0x0a, 0x3d, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1b, 0x12, 0x04, 0xe7,
13431    0x05, 0x10, 0x1b, 0x1a, 0x15, 0x20, 0x33, 0x33, 0x2c, 0x20, 0x33, 0x34, 0x20, 0x61, 0x72, 0x65,
13432    0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x0a, 0x22, 0x16, 0x20, 0x50, 0x69, 0x6e,
13433    0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
13434    0x73, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1b, 0x01, 0x12, 0x04, 0xe7,
13435    0x05, 0x10, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1b, 0x02, 0x12, 0x04,
13436    0xe7, 0x05, 0x18, 0x1a, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1c, 0x12, 0x04,
13437    0xe8, 0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1c, 0x01, 0x12,
13438    0x04, 0xe8, 0x05, 0x10, 0x1e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1c, 0x02,
13439    0x12, 0x04, 0xe8, 0x05, 0x21, 0x23, 0x0a, 0xb1, 0x01, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02,
13440    0x1d, 0x12, 0x04, 0xed, 0x05, 0x10, 0x1f, 0x1a, 0xa0, 0x01, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x61,
13441    0x20, 0x73, 0x63, 0x61, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63,
13442    0x6b, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20,
13443    0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65,
13444    0x2c, 0x20, 0x61, 0x6e, 0x64, 0x0a, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e,
13445    0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69,
13446    0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74,
13447    0x68, 0x65, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68,
13448    0x65, 0x0a, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x6e,
13449    0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73,
13450    0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13451    0x04, 0x03, 0x02, 0x1d, 0x01, 0x12, 0x04, 0xed, 0x05, 0x10, 0x19, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
13452    0x02, 0x04, 0x03, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xed, 0x05, 0x1c, 0x1e, 0x0a, 0x0e, 0x0a, 0x06,
13453    0x04, 0x02, 0x04, 0x03, 0x02, 0x1e, 0x12, 0x04, 0xee, 0x05, 0x10, 0x28, 0x0a, 0x0f, 0x0a, 0x07,
13454    0x04, 0x02, 0x04, 0x03, 0x02, 0x1e, 0x01, 0x12, 0x04, 0xee, 0x05, 0x10, 0x22, 0x0a, 0x0f, 0x0a,
13455    0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1e, 0x02, 0x12, 0x04, 0xee, 0x05, 0x25, 0x27, 0x0a, 0xc6,
13456    0x01, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x1f, 0x12, 0x04, 0xf3, 0x05, 0x10, 0x23, 0x1a,
13457    0xb5, 0x01, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x73,
13458    0x20, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f,
13459    0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2e, 0x20, 0x54, 0x68, 0x69,
13460    0x6e, 0x67, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x0a, 0x20, 0x64, 0x65, 0x66, 0x72, 0x61, 0x67,
13461    0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61,
13462    0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x67, 0x61, 0x72, 0x62, 0x61, 0x67, 0x65, 0x20, 0x63,
13463    0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x72,
13464    0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65,
13465    0x20, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
13466    0x73, 0x68, 0x65, 0x64, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
13467    0x65, 0x64, 0x69, 0x61, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x20, 0x63, 0x6f,
13468    0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
13469    0x1f, 0x01, 0x12, 0x04, 0xf3, 0x05, 0x10, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
13470    0x02, 0x1f, 0x02, 0x12, 0x04, 0xf3, 0x05, 0x20, 0x22, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04,
13471    0x03, 0x02, 0x20, 0x12, 0x04, 0xf4, 0x05, 0x10, 0x2c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
13472    0x03, 0x02, 0x20, 0x01, 0x12, 0x04, 0xf4, 0x05, 0x10, 0x26, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13473    0x04, 0x03, 0x02, 0x20, 0x02, 0x12, 0x04, 0xf4, 0x05, 0x29, 0x2b, 0x0a, 0x22, 0x0a, 0x06, 0x04,
13474    0x02, 0x04, 0x03, 0x02, 0x21, 0x12, 0x04, 0xf7, 0x05, 0x10, 0x21, 0x1a, 0x12, 0x20, 0x62, 0x61,
13475    0x74, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x0a,
13476    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x21, 0x01, 0x12, 0x04, 0xf7, 0x05, 0x10, 0x1b,
13477    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x21, 0x02, 0x12, 0x04, 0xf7, 0x05, 0x1e,
13478    0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x22, 0x12, 0x04, 0xf8, 0x05, 0x10,
13479    0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x22, 0x01, 0x12, 0x04, 0xf8, 0x05,
13480    0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x22, 0x02, 0x12, 0x04, 0xf8,
13481    0x05, 0x27, 0x29, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x23, 0x12, 0x04, 0xf9,
13482    0x05, 0x10, 0x1f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x23, 0x01, 0x12, 0x04,
13483    0xf9, 0x05, 0x10, 0x19, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x23, 0x02, 0x12,
13484    0x04, 0xf9, 0x05, 0x1c, 0x1e, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x24, 0x12,
13485    0x04, 0xfa, 0x05, 0x10, 0x28, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x24, 0x01,
13486    0x12, 0x04, 0xfa, 0x05, 0x10, 0x22, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x24,
13487    0x02, 0x12, 0x04, 0xfa, 0x05, 0x25, 0x27, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02,
13488    0x25, 0x12, 0x04, 0xfb, 0x05, 0x10, 0x21, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02,
13489    0x25, 0x01, 0x12, 0x04, 0xfb, 0x05, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03,
13490    0x02, 0x25, 0x02, 0x12, 0x04, 0xfb, 0x05, 0x1e, 0x20, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04,
13491    0x03, 0x02, 0x26, 0x12, 0x04, 0xfc, 0x05, 0x10, 0x2a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04,
13492    0x03, 0x02, 0x26, 0x01, 0x12, 0x04, 0xfc, 0x05, 0x10, 0x24, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13493    0x04, 0x03, 0x02, 0x26, 0x02, 0x12, 0x04, 0xfc, 0x05, 0x27, 0x29, 0x0a, 0x22, 0x0a, 0x06, 0x04,
13494    0x02, 0x04, 0x03, 0x02, 0x27, 0x12, 0x04, 0xff, 0x05, 0x10, 0x25, 0x1a, 0x12, 0x20, 0x70, 0x6f,
13495    0x77, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x0a,
13496    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x27, 0x01, 0x12, 0x04, 0xff, 0x05, 0x10, 0x1f,
13497    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x27, 0x02, 0x12, 0x04, 0xff, 0x05, 0x22,
13498    0x24, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x03, 0x02, 0x28, 0x12, 0x04, 0x80, 0x06, 0x10,
13499    0x2e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x28, 0x01, 0x12, 0x04, 0x80, 0x06,
13500    0x10, 0x28, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x03, 0x02, 0x28, 0x02, 0x12, 0x04, 0x80,
13501    0x06, 0x2b, 0x2d, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x02, 0x04, 0x04, 0x12, 0x06, 0x83, 0x06, 0x08,
13502    0x89, 0x06, 0x09, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x02, 0x04, 0x04, 0x01, 0x12, 0x04, 0x83, 0x06,
13503    0x0d, 0x17, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x04, 0x02, 0x00, 0x12, 0x04, 0x84, 0x06,
13504    0x10, 0x23, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x00, 0x01, 0x12, 0x04, 0x84,
13505    0x06, 0x10, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x00, 0x02, 0x12, 0x04,
13506    0x84, 0x06, 0x20, 0x22, 0x0a, 0x44, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x04, 0x02, 0x01, 0x12, 0x04,
13507    0x85, 0x06, 0x10, 0x20, 0x22, 0x34, 0x20, 0x46, 0x75, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x70, 0x65,
13508    0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x2c, 0x20, 0x64,
13509    0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20,
13510    0x74, 0x68, 0x65, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x0a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02,
13511    0x04, 0x04, 0x02, 0x01, 0x01, 0x12, 0x04, 0x85, 0x06, 0x10, 0x1b, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
13512    0x02, 0x04, 0x04, 0x02, 0x01, 0x02, 0x12, 0x04, 0x85, 0x06, 0x1e, 0x1f, 0x0a, 0x31, 0x0a, 0x06,
13513    0x04, 0x02, 0x04, 0x04, 0x02, 0x02, 0x12, 0x04, 0x86, 0x06, 0x10, 0x1e, 0x22, 0x21, 0x20, 0x41,
13514    0x6c, 0x6c, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69,
13515    0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0a, 0x0a,
13516    0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x02, 0x01, 0x12, 0x04, 0x86, 0x06, 0x10, 0x19,
13517    0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x02, 0x02, 0x12, 0x04, 0x86, 0x06, 0x1c,
13518    0x1d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x04, 0x02, 0x03, 0x12, 0x04, 0x87, 0x06, 0x10,
13519    0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x03, 0x01, 0x12, 0x04, 0x87, 0x06,
13520    0x10, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x03, 0x02, 0x12, 0x04, 0x87,
13521    0x06, 0x1b, 0x1c, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x02, 0x04, 0x04, 0x02, 0x04, 0x12, 0x04, 0x88,
13522    0x06, 0x10, 0x19, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x04, 0x01, 0x12, 0x04,
13523    0x88, 0x06, 0x10, 0x14, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x02, 0x04, 0x04, 0x02, 0x04, 0x02, 0x12,
13524    0x04, 0x88, 0x06, 0x17, 0x18,
13525];
13526
13527static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {
13528    lock: ::protobuf::lazy::ONCE_INIT,
13529    ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto,
13530};
13531
13532fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
13533    ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
13534}
13535
13536pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
13537    unsafe {
13538        file_descriptor_proto_lazy.get(|| {
13539            parse_descriptor_proto()
13540        })
13541    }
13542}