kv.pb.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681
  1. // Code generated by protoc-gen-gogo.
  2. // source: kv.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package mvccpb is a generated protocol buffer package.
  6. It is generated from these files:
  7. kv.proto
  8. It has these top-level messages:
  9. KeyValue
  10. Event
  11. */
  12. package mvccpb
  13. import (
  14. "fmt"
  15. proto "github.com/gogo/protobuf/proto"
  16. math "math"
  17. )
  18. import io "io"
  19. // Reference imports to suppress errors if they are not otherwise used.
  20. var _ = proto.Marshal
  21. var _ = fmt.Errorf
  22. var _ = math.Inf
  23. // This is a compile-time assertion to ensure that this generated file
  24. // is compatible with the proto package it is being compiled against.
  25. const _ = proto.GoGoProtoPackageIsVersion1
  26. type Event_EventType int32
  27. const (
  28. PUT Event_EventType = 0
  29. DELETE Event_EventType = 1
  30. )
  31. var Event_EventType_name = map[int32]string{
  32. 0: "PUT",
  33. 1: "DELETE",
  34. }
  35. var Event_EventType_value = map[string]int32{
  36. "PUT": 0,
  37. "DELETE": 1,
  38. }
  39. func (x Event_EventType) String() string {
  40. return proto.EnumName(Event_EventType_name, int32(x))
  41. }
  42. func (Event_EventType) EnumDescriptor() ([]byte, []int) { return fileDescriptorKv, []int{1, 0} }
  43. type KeyValue struct {
  44. // key is the key in bytes. An empty key is not allowed.
  45. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  46. // create_revision is the revision of last creation on this key.
  47. CreateRevision int64 `protobuf:"varint,2,opt,name=create_revision,json=createRevision,proto3" json:"create_revision,omitempty"`
  48. // mod_revision is the revision of last modification on this key.
  49. ModRevision int64 `protobuf:"varint,3,opt,name=mod_revision,json=modRevision,proto3" json:"mod_revision,omitempty"`
  50. // version is the version of the key. A deletion resets
  51. // the version to zero and any modification of the key
  52. // increases its version.
  53. Version int64 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
  54. // value is the value held by the key, in bytes.
  55. Value []byte `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"`
  56. // lease is the ID of the lease that attached to key.
  57. // When the attached lease expires, the key will be deleted.
  58. // If lease is 0, then no lease is attached to the key.
  59. Lease int64 `protobuf:"varint,6,opt,name=lease,proto3" json:"lease,omitempty"`
  60. }
  61. func (m *KeyValue) Reset() { *m = KeyValue{} }
  62. func (m *KeyValue) String() string { return proto.CompactTextString(m) }
  63. func (*KeyValue) ProtoMessage() {}
  64. func (*KeyValue) Descriptor() ([]byte, []int) { return fileDescriptorKv, []int{0} }
  65. type Event struct {
  66. // type is the kind of event. If type is a PUT, it indicates
  67. // new data has been stored to the key. If type is a DELETE,
  68. // it indicates the key was deleted.
  69. Type Event_EventType `protobuf:"varint,1,opt,name=type,proto3,enum=mvccpb.Event_EventType" json:"type,omitempty"`
  70. // kv holds the KeyValue for the event.
  71. // A PUT event contains current kv pair.
  72. // A PUT event with kv.Version=1 indicates the creation of a key.
  73. // A DELETE/EXPIRE event contains the deleted key with
  74. // its modification revision set to the revision of deletion.
  75. Kv *KeyValue `protobuf:"bytes,2,opt,name=kv" json:"kv,omitempty"`
  76. }
  77. func (m *Event) Reset() { *m = Event{} }
  78. func (m *Event) String() string { return proto.CompactTextString(m) }
  79. func (*Event) ProtoMessage() {}
  80. func (*Event) Descriptor() ([]byte, []int) { return fileDescriptorKv, []int{1} }
  81. func init() {
  82. proto.RegisterType((*KeyValue)(nil), "mvccpb.KeyValue")
  83. proto.RegisterType((*Event)(nil), "mvccpb.Event")
  84. proto.RegisterEnum("mvccpb.Event_EventType", Event_EventType_name, Event_EventType_value)
  85. }
  86. func (m *KeyValue) Marshal() (data []byte, err error) {
  87. size := m.Size()
  88. data = make([]byte, size)
  89. n, err := m.MarshalTo(data)
  90. if err != nil {
  91. return nil, err
  92. }
  93. return data[:n], nil
  94. }
  95. func (m *KeyValue) MarshalTo(data []byte) (int, error) {
  96. var i int
  97. _ = i
  98. var l int
  99. _ = l
  100. if len(m.Key) > 0 {
  101. data[i] = 0xa
  102. i++
  103. i = encodeVarintKv(data, i, uint64(len(m.Key)))
  104. i += copy(data[i:], m.Key)
  105. }
  106. if m.CreateRevision != 0 {
  107. data[i] = 0x10
  108. i++
  109. i = encodeVarintKv(data, i, uint64(m.CreateRevision))
  110. }
  111. if m.ModRevision != 0 {
  112. data[i] = 0x18
  113. i++
  114. i = encodeVarintKv(data, i, uint64(m.ModRevision))
  115. }
  116. if m.Version != 0 {
  117. data[i] = 0x20
  118. i++
  119. i = encodeVarintKv(data, i, uint64(m.Version))
  120. }
  121. if len(m.Value) > 0 {
  122. data[i] = 0x2a
  123. i++
  124. i = encodeVarintKv(data, i, uint64(len(m.Value)))
  125. i += copy(data[i:], m.Value)
  126. }
  127. if m.Lease != 0 {
  128. data[i] = 0x30
  129. i++
  130. i = encodeVarintKv(data, i, uint64(m.Lease))
  131. }
  132. return i, nil
  133. }
  134. func (m *Event) Marshal() (data []byte, err error) {
  135. size := m.Size()
  136. data = make([]byte, size)
  137. n, err := m.MarshalTo(data)
  138. if err != nil {
  139. return nil, err
  140. }
  141. return data[:n], nil
  142. }
  143. func (m *Event) MarshalTo(data []byte) (int, error) {
  144. var i int
  145. _ = i
  146. var l int
  147. _ = l
  148. if m.Type != 0 {
  149. data[i] = 0x8
  150. i++
  151. i = encodeVarintKv(data, i, uint64(m.Type))
  152. }
  153. if m.Kv != nil {
  154. data[i] = 0x12
  155. i++
  156. i = encodeVarintKv(data, i, uint64(m.Kv.Size()))
  157. n1, err := m.Kv.MarshalTo(data[i:])
  158. if err != nil {
  159. return 0, err
  160. }
  161. i += n1
  162. }
  163. return i, nil
  164. }
  165. func encodeFixed64Kv(data []byte, offset int, v uint64) int {
  166. data[offset] = uint8(v)
  167. data[offset+1] = uint8(v >> 8)
  168. data[offset+2] = uint8(v >> 16)
  169. data[offset+3] = uint8(v >> 24)
  170. data[offset+4] = uint8(v >> 32)
  171. data[offset+5] = uint8(v >> 40)
  172. data[offset+6] = uint8(v >> 48)
  173. data[offset+7] = uint8(v >> 56)
  174. return offset + 8
  175. }
  176. func encodeFixed32Kv(data []byte, offset int, v uint32) int {
  177. data[offset] = uint8(v)
  178. data[offset+1] = uint8(v >> 8)
  179. data[offset+2] = uint8(v >> 16)
  180. data[offset+3] = uint8(v >> 24)
  181. return offset + 4
  182. }
  183. func encodeVarintKv(data []byte, offset int, v uint64) int {
  184. for v >= 1<<7 {
  185. data[offset] = uint8(v&0x7f | 0x80)
  186. v >>= 7
  187. offset++
  188. }
  189. data[offset] = uint8(v)
  190. return offset + 1
  191. }
  192. func (m *KeyValue) Size() (n int) {
  193. var l int
  194. _ = l
  195. l = len(m.Key)
  196. if l > 0 {
  197. n += 1 + l + sovKv(uint64(l))
  198. }
  199. if m.CreateRevision != 0 {
  200. n += 1 + sovKv(uint64(m.CreateRevision))
  201. }
  202. if m.ModRevision != 0 {
  203. n += 1 + sovKv(uint64(m.ModRevision))
  204. }
  205. if m.Version != 0 {
  206. n += 1 + sovKv(uint64(m.Version))
  207. }
  208. l = len(m.Value)
  209. if l > 0 {
  210. n += 1 + l + sovKv(uint64(l))
  211. }
  212. if m.Lease != 0 {
  213. n += 1 + sovKv(uint64(m.Lease))
  214. }
  215. return n
  216. }
  217. func (m *Event) Size() (n int) {
  218. var l int
  219. _ = l
  220. if m.Type != 0 {
  221. n += 1 + sovKv(uint64(m.Type))
  222. }
  223. if m.Kv != nil {
  224. l = m.Kv.Size()
  225. n += 1 + l + sovKv(uint64(l))
  226. }
  227. return n
  228. }
  229. func sovKv(x uint64) (n int) {
  230. for {
  231. n++
  232. x >>= 7
  233. if x == 0 {
  234. break
  235. }
  236. }
  237. return n
  238. }
  239. func sozKv(x uint64) (n int) {
  240. return sovKv(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  241. }
  242. func (m *KeyValue) Unmarshal(data []byte) error {
  243. l := len(data)
  244. iNdEx := 0
  245. for iNdEx < l {
  246. preIndex := iNdEx
  247. var wire uint64
  248. for shift := uint(0); ; shift += 7 {
  249. if shift >= 64 {
  250. return ErrIntOverflowKv
  251. }
  252. if iNdEx >= l {
  253. return io.ErrUnexpectedEOF
  254. }
  255. b := data[iNdEx]
  256. iNdEx++
  257. wire |= (uint64(b) & 0x7F) << shift
  258. if b < 0x80 {
  259. break
  260. }
  261. }
  262. fieldNum := int32(wire >> 3)
  263. wireType := int(wire & 0x7)
  264. if wireType == 4 {
  265. return fmt.Errorf("proto: KeyValue: wiretype end group for non-group")
  266. }
  267. if fieldNum <= 0 {
  268. return fmt.Errorf("proto: KeyValue: illegal tag %d (wire type %d)", fieldNum, wire)
  269. }
  270. switch fieldNum {
  271. case 1:
  272. if wireType != 2 {
  273. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  274. }
  275. var byteLen int
  276. for shift := uint(0); ; shift += 7 {
  277. if shift >= 64 {
  278. return ErrIntOverflowKv
  279. }
  280. if iNdEx >= l {
  281. return io.ErrUnexpectedEOF
  282. }
  283. b := data[iNdEx]
  284. iNdEx++
  285. byteLen |= (int(b) & 0x7F) << shift
  286. if b < 0x80 {
  287. break
  288. }
  289. }
  290. if byteLen < 0 {
  291. return ErrInvalidLengthKv
  292. }
  293. postIndex := iNdEx + byteLen
  294. if postIndex > l {
  295. return io.ErrUnexpectedEOF
  296. }
  297. m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
  298. if m.Key == nil {
  299. m.Key = []byte{}
  300. }
  301. iNdEx = postIndex
  302. case 2:
  303. if wireType != 0 {
  304. return fmt.Errorf("proto: wrong wireType = %d for field CreateRevision", wireType)
  305. }
  306. m.CreateRevision = 0
  307. for shift := uint(0); ; shift += 7 {
  308. if shift >= 64 {
  309. return ErrIntOverflowKv
  310. }
  311. if iNdEx >= l {
  312. return io.ErrUnexpectedEOF
  313. }
  314. b := data[iNdEx]
  315. iNdEx++
  316. m.CreateRevision |= (int64(b) & 0x7F) << shift
  317. if b < 0x80 {
  318. break
  319. }
  320. }
  321. case 3:
  322. if wireType != 0 {
  323. return fmt.Errorf("proto: wrong wireType = %d for field ModRevision", wireType)
  324. }
  325. m.ModRevision = 0
  326. for shift := uint(0); ; shift += 7 {
  327. if shift >= 64 {
  328. return ErrIntOverflowKv
  329. }
  330. if iNdEx >= l {
  331. return io.ErrUnexpectedEOF
  332. }
  333. b := data[iNdEx]
  334. iNdEx++
  335. m.ModRevision |= (int64(b) & 0x7F) << shift
  336. if b < 0x80 {
  337. break
  338. }
  339. }
  340. case 4:
  341. if wireType != 0 {
  342. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  343. }
  344. m.Version = 0
  345. for shift := uint(0); ; shift += 7 {
  346. if shift >= 64 {
  347. return ErrIntOverflowKv
  348. }
  349. if iNdEx >= l {
  350. return io.ErrUnexpectedEOF
  351. }
  352. b := data[iNdEx]
  353. iNdEx++
  354. m.Version |= (int64(b) & 0x7F) << shift
  355. if b < 0x80 {
  356. break
  357. }
  358. }
  359. case 5:
  360. if wireType != 2 {
  361. return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  362. }
  363. var byteLen int
  364. for shift := uint(0); ; shift += 7 {
  365. if shift >= 64 {
  366. return ErrIntOverflowKv
  367. }
  368. if iNdEx >= l {
  369. return io.ErrUnexpectedEOF
  370. }
  371. b := data[iNdEx]
  372. iNdEx++
  373. byteLen |= (int(b) & 0x7F) << shift
  374. if b < 0x80 {
  375. break
  376. }
  377. }
  378. if byteLen < 0 {
  379. return ErrInvalidLengthKv
  380. }
  381. postIndex := iNdEx + byteLen
  382. if postIndex > l {
  383. return io.ErrUnexpectedEOF
  384. }
  385. m.Value = append(m.Value[:0], data[iNdEx:postIndex]...)
  386. if m.Value == nil {
  387. m.Value = []byte{}
  388. }
  389. iNdEx = postIndex
  390. case 6:
  391. if wireType != 0 {
  392. return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
  393. }
  394. m.Lease = 0
  395. for shift := uint(0); ; shift += 7 {
  396. if shift >= 64 {
  397. return ErrIntOverflowKv
  398. }
  399. if iNdEx >= l {
  400. return io.ErrUnexpectedEOF
  401. }
  402. b := data[iNdEx]
  403. iNdEx++
  404. m.Lease |= (int64(b) & 0x7F) << shift
  405. if b < 0x80 {
  406. break
  407. }
  408. }
  409. default:
  410. iNdEx = preIndex
  411. skippy, err := skipKv(data[iNdEx:])
  412. if err != nil {
  413. return err
  414. }
  415. if skippy < 0 {
  416. return ErrInvalidLengthKv
  417. }
  418. if (iNdEx + skippy) > l {
  419. return io.ErrUnexpectedEOF
  420. }
  421. iNdEx += skippy
  422. }
  423. }
  424. if iNdEx > l {
  425. return io.ErrUnexpectedEOF
  426. }
  427. return nil
  428. }
  429. func (m *Event) Unmarshal(data []byte) error {
  430. l := len(data)
  431. iNdEx := 0
  432. for iNdEx < l {
  433. preIndex := iNdEx
  434. var wire uint64
  435. for shift := uint(0); ; shift += 7 {
  436. if shift >= 64 {
  437. return ErrIntOverflowKv
  438. }
  439. if iNdEx >= l {
  440. return io.ErrUnexpectedEOF
  441. }
  442. b := data[iNdEx]
  443. iNdEx++
  444. wire |= (uint64(b) & 0x7F) << shift
  445. if b < 0x80 {
  446. break
  447. }
  448. }
  449. fieldNum := int32(wire >> 3)
  450. wireType := int(wire & 0x7)
  451. if wireType == 4 {
  452. return fmt.Errorf("proto: Event: wiretype end group for non-group")
  453. }
  454. if fieldNum <= 0 {
  455. return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire)
  456. }
  457. switch fieldNum {
  458. case 1:
  459. if wireType != 0 {
  460. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  461. }
  462. m.Type = 0
  463. for shift := uint(0); ; shift += 7 {
  464. if shift >= 64 {
  465. return ErrIntOverflowKv
  466. }
  467. if iNdEx >= l {
  468. return io.ErrUnexpectedEOF
  469. }
  470. b := data[iNdEx]
  471. iNdEx++
  472. m.Type |= (Event_EventType(b) & 0x7F) << shift
  473. if b < 0x80 {
  474. break
  475. }
  476. }
  477. case 2:
  478. if wireType != 2 {
  479. return fmt.Errorf("proto: wrong wireType = %d for field Kv", wireType)
  480. }
  481. var msglen int
  482. for shift := uint(0); ; shift += 7 {
  483. if shift >= 64 {
  484. return ErrIntOverflowKv
  485. }
  486. if iNdEx >= l {
  487. return io.ErrUnexpectedEOF
  488. }
  489. b := data[iNdEx]
  490. iNdEx++
  491. msglen |= (int(b) & 0x7F) << shift
  492. if b < 0x80 {
  493. break
  494. }
  495. }
  496. if msglen < 0 {
  497. return ErrInvalidLengthKv
  498. }
  499. postIndex := iNdEx + msglen
  500. if postIndex > l {
  501. return io.ErrUnexpectedEOF
  502. }
  503. if m.Kv == nil {
  504. m.Kv = &KeyValue{}
  505. }
  506. if err := m.Kv.Unmarshal(data[iNdEx:postIndex]); err != nil {
  507. return err
  508. }
  509. iNdEx = postIndex
  510. default:
  511. iNdEx = preIndex
  512. skippy, err := skipKv(data[iNdEx:])
  513. if err != nil {
  514. return err
  515. }
  516. if skippy < 0 {
  517. return ErrInvalidLengthKv
  518. }
  519. if (iNdEx + skippy) > l {
  520. return io.ErrUnexpectedEOF
  521. }
  522. iNdEx += skippy
  523. }
  524. }
  525. if iNdEx > l {
  526. return io.ErrUnexpectedEOF
  527. }
  528. return nil
  529. }
  530. func skipKv(data []byte) (n int, err error) {
  531. l := len(data)
  532. iNdEx := 0
  533. for iNdEx < l {
  534. var wire uint64
  535. for shift := uint(0); ; shift += 7 {
  536. if shift >= 64 {
  537. return 0, ErrIntOverflowKv
  538. }
  539. if iNdEx >= l {
  540. return 0, io.ErrUnexpectedEOF
  541. }
  542. b := data[iNdEx]
  543. iNdEx++
  544. wire |= (uint64(b) & 0x7F) << shift
  545. if b < 0x80 {
  546. break
  547. }
  548. }
  549. wireType := int(wire & 0x7)
  550. switch wireType {
  551. case 0:
  552. for shift := uint(0); ; shift += 7 {
  553. if shift >= 64 {
  554. return 0, ErrIntOverflowKv
  555. }
  556. if iNdEx >= l {
  557. return 0, io.ErrUnexpectedEOF
  558. }
  559. iNdEx++
  560. if data[iNdEx-1] < 0x80 {
  561. break
  562. }
  563. }
  564. return iNdEx, nil
  565. case 1:
  566. iNdEx += 8
  567. return iNdEx, nil
  568. case 2:
  569. var length int
  570. for shift := uint(0); ; shift += 7 {
  571. if shift >= 64 {
  572. return 0, ErrIntOverflowKv
  573. }
  574. if iNdEx >= l {
  575. return 0, io.ErrUnexpectedEOF
  576. }
  577. b := data[iNdEx]
  578. iNdEx++
  579. length |= (int(b) & 0x7F) << shift
  580. if b < 0x80 {
  581. break
  582. }
  583. }
  584. iNdEx += length
  585. if length < 0 {
  586. return 0, ErrInvalidLengthKv
  587. }
  588. return iNdEx, nil
  589. case 3:
  590. for {
  591. var innerWire uint64
  592. var start int = iNdEx
  593. for shift := uint(0); ; shift += 7 {
  594. if shift >= 64 {
  595. return 0, ErrIntOverflowKv
  596. }
  597. if iNdEx >= l {
  598. return 0, io.ErrUnexpectedEOF
  599. }
  600. b := data[iNdEx]
  601. iNdEx++
  602. innerWire |= (uint64(b) & 0x7F) << shift
  603. if b < 0x80 {
  604. break
  605. }
  606. }
  607. innerWireType := int(innerWire & 0x7)
  608. if innerWireType == 4 {
  609. break
  610. }
  611. next, err := skipKv(data[start:])
  612. if err != nil {
  613. return 0, err
  614. }
  615. iNdEx = start + next
  616. }
  617. return iNdEx, nil
  618. case 4:
  619. return iNdEx, nil
  620. case 5:
  621. iNdEx += 4
  622. return iNdEx, nil
  623. default:
  624. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  625. }
  626. }
  627. panic("unreachable")
  628. }
  629. var (
  630. ErrInvalidLengthKv = fmt.Errorf("proto: negative length found during unmarshaling")
  631. ErrIntOverflowKv = fmt.Errorf("proto: integer overflow")
  632. )
  633. var fileDescriptorKv = []byte{
  634. // 274 bytes of a gzipped FileDescriptorProto
  635. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x44, 0x90, 0xc1, 0x4a, 0xc3, 0x40,
  636. 0x10, 0x86, 0xbb, 0x4d, 0x93, 0xd6, 0x69, 0xa9, 0x61, 0x09, 0xb8, 0x78, 0x28, 0x31, 0x17, 0x05,
  637. 0x21, 0x42, 0x7d, 0x03, 0x31, 0x27, 0x3d, 0xc8, 0x12, 0xbd, 0x4a, 0x1a, 0x87, 0x52, 0xd2, 0x76,
  638. 0x43, 0x1a, 0x17, 0xf3, 0x52, 0x3e, 0x47, 0x8f, 0x7d, 0x04, 0xf5, 0x49, 0xdc, 0xcc, 0x9a, 0x7a,
  639. 0x98, 0x65, 0xe6, 0xff, 0xfe, 0x65, 0xff, 0x59, 0x18, 0x15, 0x3a, 0x2e, 0x2b, 0x55, 0x2b, 0xee,
  640. 0x6d, 0x74, 0x9e, 0x97, 0x8b, 0xf3, 0x60, 0xa9, 0x96, 0x8a, 0xa4, 0x9b, 0xb6, 0xb3, 0x34, 0xfa,
  641. 0x64, 0x30, 0x7a, 0xc0, 0xe6, 0x25, 0x5b, 0xbf, 0x23, 0xf7, 0xc1, 0x29, 0xb0, 0x11, 0x2c, 0x64,
  642. 0x57, 0x13, 0xd9, 0xb6, 0xfc, 0x12, 0x4e, 0xf3, 0x0a, 0xb3, 0x1a, 0x5f, 0x2b, 0xd4, 0xab, 0xdd,
  643. 0x4a, 0x6d, 0x45, 0xdf, 0x50, 0x47, 0x4e, 0xad, 0x2c, 0xff, 0x54, 0x7e, 0x01, 0x93, 0x8d, 0x7a,
  644. 0xfb, 0x77, 0x39, 0xe4, 0x1a, 0x1b, 0xed, 0x68, 0x11, 0x30, 0xd4, 0x58, 0x11, 0x1d, 0x10, 0xed,
  645. 0x46, 0x1e, 0x80, 0xab, 0xdb, 0x00, 0xc2, 0xa5, 0x97, 0xed, 0xd0, 0xaa, 0x6b, 0xcc, 0x76, 0x28,
  646. 0x3c, 0x72, 0xdb, 0x21, 0xfa, 0x00, 0x37, 0xd1, 0xb8, 0xad, 0xf9, 0x35, 0x0c, 0xea, 0xa6, 0x44,
  647. 0x4a, 0x3b, 0x9d, 0x9f, 0xc5, 0x76, 0xcd, 0x98, 0xa0, 0x3d, 0x53, 0x83, 0x25, 0x99, 0x78, 0x08,
  648. 0xfd, 0x42, 0x53, 0xf4, 0xf1, 0xdc, 0xef, 0xac, 0xdd, 0xde, 0xd2, 0xb0, 0x28, 0x84, 0x93, 0xe3,
  649. 0x25, 0x3e, 0x04, 0xe7, 0xe9, 0x39, 0xf5, 0x7b, 0x1c, 0xc0, 0xbb, 0x4f, 0x1e, 0x93, 0x34, 0xf1,
  650. 0xd9, 0x5d, 0xb0, 0xff, 0x9e, 0xf5, 0x0e, 0xa6, 0xf6, 0x3f, 0x33, 0x76, 0x30, 0xf5, 0x65, 0x6a,
  651. 0xe1, 0xd1, 0x3f, 0xde, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0x71, 0xd2, 0x34, 0xa9, 0x71, 0x01,
  652. 0x00, 0x00,
  653. }