OSDN Git Service

619de902c9cb5cc9d357df21ac3005ed8e1aa256
[bytom/vapor.git] / protocol / bc / bc.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: bc.proto
3
4 /*
5 Package bc is a generated protocol buffer package.
6
7 It is generated from these files:
8         bc.proto
9
10 It has these top-level messages:
11         Hash
12         Program
13         AssetID
14         AssetAmount
15         ValueSource
16         ValueDestination
17         BlockHeader
18         TxHeader
19         TxVerifyResult
20         TransactionStatus
21         Mux
22         Coinbase
23         IntraChainOutput
24         CrossChainOutput
25         VoteOutput
26         Retirement
27         Spend
28 */
29 package bc
30
31 import proto "github.com/golang/protobuf/proto"
32 import fmt "fmt"
33 import math "math"
34
35 // Reference imports to suppress errors if they are not otherwise used.
36 var _ = proto.Marshal
37 var _ = fmt.Errorf
38 var _ = math.Inf
39
40 // This is a compile-time assertion to ensure that this generated file
41 // is compatible with the proto package it is being compiled against.
42 // A compilation error at this line likely means your copy of the
43 // proto package needs to be updated.
44 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
45
46 type Hash struct {
47         V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
48         V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
49         V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
50         V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
51 }
52
53 func (m *Hash) Reset()                    { *m = Hash{} }
54 func (m *Hash) String() string            { return proto.CompactTextString(m) }
55 func (*Hash) ProtoMessage()               {}
56 func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
57
58 func (m *Hash) GetV0() uint64 {
59         if m != nil {
60                 return m.V0
61         }
62         return 0
63 }
64
65 func (m *Hash) GetV1() uint64 {
66         if m != nil {
67                 return m.V1
68         }
69         return 0
70 }
71
72 func (m *Hash) GetV2() uint64 {
73         if m != nil {
74                 return m.V2
75         }
76         return 0
77 }
78
79 func (m *Hash) GetV3() uint64 {
80         if m != nil {
81                 return m.V3
82         }
83         return 0
84 }
85
86 type Program struct {
87         VmVersion uint64 `protobuf:"varint,1,opt,name=vm_version,json=vmVersion" json:"vm_version,omitempty"`
88         Code      []byte `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
89 }
90
91 func (m *Program) Reset()                    { *m = Program{} }
92 func (m *Program) String() string            { return proto.CompactTextString(m) }
93 func (*Program) ProtoMessage()               {}
94 func (*Program) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
95
96 func (m *Program) GetVmVersion() uint64 {
97         if m != nil {
98                 return m.VmVersion
99         }
100         return 0
101 }
102
103 func (m *Program) GetCode() []byte {
104         if m != nil {
105                 return m.Code
106         }
107         return nil
108 }
109
110 // This message type duplicates Hash, above. One alternative is to
111 // embed a Hash inside an AssetID. But it's useful for AssetID to be
112 // plain old data (without pointers). Another alternative is use Hash
113 // in any protobuf types where an AssetID is called for, but it's
114 // preferable to have type safety.
115 type AssetID struct {
116         V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
117         V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
118         V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
119         V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
120 }
121
122 func (m *AssetID) Reset()                    { *m = AssetID{} }
123 func (m *AssetID) String() string            { return proto.CompactTextString(m) }
124 func (*AssetID) ProtoMessage()               {}
125 func (*AssetID) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
126
127 func (m *AssetID) GetV0() uint64 {
128         if m != nil {
129                 return m.V0
130         }
131         return 0
132 }
133
134 func (m *AssetID) GetV1() uint64 {
135         if m != nil {
136                 return m.V1
137         }
138         return 0
139 }
140
141 func (m *AssetID) GetV2() uint64 {
142         if m != nil {
143                 return m.V2
144         }
145         return 0
146 }
147
148 func (m *AssetID) GetV3() uint64 {
149         if m != nil {
150                 return m.V3
151         }
152         return 0
153 }
154
155 type AssetAmount struct {
156         AssetId *AssetID `protobuf:"bytes,1,opt,name=asset_id,json=assetId" json:"asset_id,omitempty"`
157         Amount  uint64   `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
158 }
159
160 func (m *AssetAmount) Reset()                    { *m = AssetAmount{} }
161 func (m *AssetAmount) String() string            { return proto.CompactTextString(m) }
162 func (*AssetAmount) ProtoMessage()               {}
163 func (*AssetAmount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
164
165 func (m *AssetAmount) GetAssetId() *AssetID {
166         if m != nil {
167                 return m.AssetId
168         }
169         return nil
170 }
171
172 func (m *AssetAmount) GetAmount() uint64 {
173         if m != nil {
174                 return m.Amount
175         }
176         return 0
177 }
178
179 type ValueSource struct {
180         Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
181         Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
182         Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
183 }
184
185 func (m *ValueSource) Reset()                    { *m = ValueSource{} }
186 func (m *ValueSource) String() string            { return proto.CompactTextString(m) }
187 func (*ValueSource) ProtoMessage()               {}
188 func (*ValueSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
189
190 func (m *ValueSource) GetRef() *Hash {
191         if m != nil {
192                 return m.Ref
193         }
194         return nil
195 }
196
197 func (m *ValueSource) GetValue() *AssetAmount {
198         if m != nil {
199                 return m.Value
200         }
201         return nil
202 }
203
204 func (m *ValueSource) GetPosition() uint64 {
205         if m != nil {
206                 return m.Position
207         }
208         return 0
209 }
210
211 type ValueDestination struct {
212         Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
213         Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
214         Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
215 }
216
217 func (m *ValueDestination) Reset()                    { *m = ValueDestination{} }
218 func (m *ValueDestination) String() string            { return proto.CompactTextString(m) }
219 func (*ValueDestination) ProtoMessage()               {}
220 func (*ValueDestination) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
221
222 func (m *ValueDestination) GetRef() *Hash {
223         if m != nil {
224                 return m.Ref
225         }
226         return nil
227 }
228
229 func (m *ValueDestination) GetValue() *AssetAmount {
230         if m != nil {
231                 return m.Value
232         }
233         return nil
234 }
235
236 func (m *ValueDestination) GetPosition() uint64 {
237         if m != nil {
238                 return m.Position
239         }
240         return 0
241 }
242
243 type BlockHeader struct {
244         Version               uint64             `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
245         Height                uint64             `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
246         PreviousBlockId       *Hash              `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
247         Timestamp             uint64             `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
248         TransactionsRoot      *Hash              `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
249         TransactionStatusHash *Hash              `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
250         TransactionStatus     *TransactionStatus `protobuf:"bytes,7,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
251         WitnessArguments      [][]byte           `protobuf:"bytes,8,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
252 }
253
254 func (m *BlockHeader) Reset()                    { *m = BlockHeader{} }
255 func (m *BlockHeader) String() string            { return proto.CompactTextString(m) }
256 func (*BlockHeader) ProtoMessage()               {}
257 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
258
259 func (m *BlockHeader) GetVersion() uint64 {
260         if m != nil {
261                 return m.Version
262         }
263         return 0
264 }
265
266 func (m *BlockHeader) GetHeight() uint64 {
267         if m != nil {
268                 return m.Height
269         }
270         return 0
271 }
272
273 func (m *BlockHeader) GetPreviousBlockId() *Hash {
274         if m != nil {
275                 return m.PreviousBlockId
276         }
277         return nil
278 }
279
280 func (m *BlockHeader) GetTimestamp() uint64 {
281         if m != nil {
282                 return m.Timestamp
283         }
284         return 0
285 }
286
287 func (m *BlockHeader) GetTransactionsRoot() *Hash {
288         if m != nil {
289                 return m.TransactionsRoot
290         }
291         return nil
292 }
293
294 func (m *BlockHeader) GetTransactionStatusHash() *Hash {
295         if m != nil {
296                 return m.TransactionStatusHash
297         }
298         return nil
299 }
300
301 func (m *BlockHeader) GetTransactionStatus() *TransactionStatus {
302         if m != nil {
303                 return m.TransactionStatus
304         }
305         return nil
306 }
307
308 func (m *BlockHeader) GetWitnessArguments() [][]byte {
309         if m != nil {
310                 return m.WitnessArguments
311         }
312         return nil
313 }
314
315 type TxHeader struct {
316         Version        uint64  `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
317         SerializedSize uint64  `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
318         TimeRange      uint64  `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
319         ResultIds      []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
320 }
321
322 func (m *TxHeader) Reset()                    { *m = TxHeader{} }
323 func (m *TxHeader) String() string            { return proto.CompactTextString(m) }
324 func (*TxHeader) ProtoMessage()               {}
325 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
326
327 func (m *TxHeader) GetVersion() uint64 {
328         if m != nil {
329                 return m.Version
330         }
331         return 0
332 }
333
334 func (m *TxHeader) GetSerializedSize() uint64 {
335         if m != nil {
336                 return m.SerializedSize
337         }
338         return 0
339 }
340
341 func (m *TxHeader) GetTimeRange() uint64 {
342         if m != nil {
343                 return m.TimeRange
344         }
345         return 0
346 }
347
348 func (m *TxHeader) GetResultIds() []*Hash {
349         if m != nil {
350                 return m.ResultIds
351         }
352         return nil
353 }
354
355 type TxVerifyResult struct {
356         StatusFail bool `protobuf:"varint,1,opt,name=status_fail,json=statusFail" json:"status_fail,omitempty"`
357 }
358
359 func (m *TxVerifyResult) Reset()                    { *m = TxVerifyResult{} }
360 func (m *TxVerifyResult) String() string            { return proto.CompactTextString(m) }
361 func (*TxVerifyResult) ProtoMessage()               {}
362 func (*TxVerifyResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
363
364 func (m *TxVerifyResult) GetStatusFail() bool {
365         if m != nil {
366                 return m.StatusFail
367         }
368         return false
369 }
370
371 type TransactionStatus struct {
372         Version      uint64            `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
373         VerifyStatus []*TxVerifyResult `protobuf:"bytes,2,rep,name=verify_status,json=verifyStatus" json:"verify_status,omitempty"`
374 }
375
376 func (m *TransactionStatus) Reset()                    { *m = TransactionStatus{} }
377 func (m *TransactionStatus) String() string            { return proto.CompactTextString(m) }
378 func (*TransactionStatus) ProtoMessage()               {}
379 func (*TransactionStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
380
381 func (m *TransactionStatus) GetVersion() uint64 {
382         if m != nil {
383                 return m.Version
384         }
385         return 0
386 }
387
388 func (m *TransactionStatus) GetVerifyStatus() []*TxVerifyResult {
389         if m != nil {
390                 return m.VerifyStatus
391         }
392         return nil
393 }
394
395 type Mux struct {
396         Sources             []*ValueSource      `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
397         Program             *Program            `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
398         WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
399         WitnessArguments    [][]byte            `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
400 }
401
402 func (m *Mux) Reset()                    { *m = Mux{} }
403 func (m *Mux) String() string            { return proto.CompactTextString(m) }
404 func (*Mux) ProtoMessage()               {}
405 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
406
407 func (m *Mux) GetSources() []*ValueSource {
408         if m != nil {
409                 return m.Sources
410         }
411         return nil
412 }
413
414 func (m *Mux) GetProgram() *Program {
415         if m != nil {
416                 return m.Program
417         }
418         return nil
419 }
420
421 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
422         if m != nil {
423                 return m.WitnessDestinations
424         }
425         return nil
426 }
427
428 func (m *Mux) GetWitnessArguments() [][]byte {
429         if m != nil {
430                 return m.WitnessArguments
431         }
432         return nil
433 }
434
435 type Coinbase struct {
436         WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
437         Arbitrary          []byte            `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
438 }
439
440 func (m *Coinbase) Reset()                    { *m = Coinbase{} }
441 func (m *Coinbase) String() string            { return proto.CompactTextString(m) }
442 func (*Coinbase) ProtoMessage()               {}
443 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
444
445 func (m *Coinbase) GetWitnessDestination() *ValueDestination {
446         if m != nil {
447                 return m.WitnessDestination
448         }
449         return nil
450 }
451
452 func (m *Coinbase) GetArbitrary() []byte {
453         if m != nil {
454                 return m.Arbitrary
455         }
456         return nil
457 }
458
459 type IntraChainOutput struct {
460         Source         *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
461         ControlProgram *Program     `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
462         Ordinal        uint64       `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
463 }
464
465 func (m *IntraChainOutput) Reset()                    { *m = IntraChainOutput{} }
466 func (m *IntraChainOutput) String() string            { return proto.CompactTextString(m) }
467 func (*IntraChainOutput) ProtoMessage()               {}
468 func (*IntraChainOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
469
470 func (m *IntraChainOutput) GetSource() *ValueSource {
471         if m != nil {
472                 return m.Source
473         }
474         return nil
475 }
476
477 func (m *IntraChainOutput) GetControlProgram() *Program {
478         if m != nil {
479                 return m.ControlProgram
480         }
481         return nil
482 }
483
484 func (m *IntraChainOutput) GetOrdinal() uint64 {
485         if m != nil {
486                 return m.Ordinal
487         }
488         return 0
489 }
490
491 type CrossChainOutput struct {
492         Source         *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
493         ControlProgram *Program     `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
494         Ordinal        uint64       `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
495 }
496
497 func (m *CrossChainOutput) Reset()                    { *m = CrossChainOutput{} }
498 func (m *CrossChainOutput) String() string            { return proto.CompactTextString(m) }
499 func (*CrossChainOutput) ProtoMessage()               {}
500 func (*CrossChainOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
501
502 func (m *CrossChainOutput) GetSource() *ValueSource {
503         if m != nil {
504                 return m.Source
505         }
506         return nil
507 }
508
509 func (m *CrossChainOutput) GetControlProgram() *Program {
510         if m != nil {
511                 return m.ControlProgram
512         }
513         return nil
514 }
515
516 func (m *CrossChainOutput) GetOrdinal() uint64 {
517         if m != nil {
518                 return m.Ordinal
519         }
520         return 0
521 }
522
523 type VoteOutput struct {
524         Source         *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
525         ControlProgram *Program     `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
526         Ordinal        uint64       `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
527         Vote           []byte       `protobuf:"bytes,4,opt,name=vote,proto3" json:"vote,omitempty"`
528 }
529
530 func (m *VoteOutput) Reset()                    { *m = VoteOutput{} }
531 func (m *VoteOutput) String() string            { return proto.CompactTextString(m) }
532 func (*VoteOutput) ProtoMessage()               {}
533 func (*VoteOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
534
535 func (m *VoteOutput) GetSource() *ValueSource {
536         if m != nil {
537                 return m.Source
538         }
539         return nil
540 }
541
542 func (m *VoteOutput) GetControlProgram() *Program {
543         if m != nil {
544                 return m.ControlProgram
545         }
546         return nil
547 }
548
549 func (m *VoteOutput) GetOrdinal() uint64 {
550         if m != nil {
551                 return m.Ordinal
552         }
553         return 0
554 }
555
556 func (m *VoteOutput) GetVote() []byte {
557         if m != nil {
558                 return m.Vote
559         }
560         return nil
561 }
562
563 type Retirement struct {
564         Source  *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
565         Ordinal uint64       `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
566 }
567
568 func (m *Retirement) Reset()                    { *m = Retirement{} }
569 func (m *Retirement) String() string            { return proto.CompactTextString(m) }
570 func (*Retirement) ProtoMessage()               {}
571 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
572
573 func (m *Retirement) GetSource() *ValueSource {
574         if m != nil {
575                 return m.Source
576         }
577         return nil
578 }
579
580 func (m *Retirement) GetOrdinal() uint64 {
581         if m != nil {
582                 return m.Ordinal
583         }
584         return 0
585 }
586
587 type Spend struct {
588         SpentOutputId      *Hash             `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
589         WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
590         WitnessArguments   [][]byte          `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
591         Ordinal            uint64            `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
592 }
593
594 func (m *Spend) Reset()                    { *m = Spend{} }
595 func (m *Spend) String() string            { return proto.CompactTextString(m) }
596 func (*Spend) ProtoMessage()               {}
597 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
598
599 func (m *Spend) GetSpentOutputId() *Hash {
600         if m != nil {
601                 return m.SpentOutputId
602         }
603         return nil
604 }
605
606 func (m *Spend) GetWitnessDestination() *ValueDestination {
607         if m != nil {
608                 return m.WitnessDestination
609         }
610         return nil
611 }
612
613 func (m *Spend) GetWitnessArguments() [][]byte {
614         if m != nil {
615                 return m.WitnessArguments
616         }
617         return nil
618 }
619
620 func (m *Spend) GetOrdinal() uint64 {
621         if m != nil {
622                 return m.Ordinal
623         }
624         return 0
625 }
626
627 func init() {
628         proto.RegisterType((*Hash)(nil), "bc.Hash")
629         proto.RegisterType((*Program)(nil), "bc.Program")
630         proto.RegisterType((*AssetID)(nil), "bc.AssetID")
631         proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
632         proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
633         proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
634         proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
635         proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
636         proto.RegisterType((*TxVerifyResult)(nil), "bc.TxVerifyResult")
637         proto.RegisterType((*TransactionStatus)(nil), "bc.TransactionStatus")
638         proto.RegisterType((*Mux)(nil), "bc.Mux")
639         proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
640         proto.RegisterType((*IntraChainOutput)(nil), "bc.IntraChainOutput")
641         proto.RegisterType((*CrossChainOutput)(nil), "bc.CrossChainOutput")
642         proto.RegisterType((*VoteOutput)(nil), "bc.VoteOutput")
643         proto.RegisterType((*Retirement)(nil), "bc.Retirement")
644         proto.RegisterType((*Spend)(nil), "bc.Spend")
645 }
646
647 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
648
649 var fileDescriptor0 = []byte{
650         // 835 bytes of a gzipped FileDescriptorProto
651         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0xcf, 0x6f, 0xe4, 0x34,
652         0x14, 0xd6, 0x4c, 0xd2, 0x49, 0xfa, 0xa6, 0xdb, 0xe9, 0x78, 0x77, 0x21, 0x5a, 0x81, 0xa8, 0x22,
653         0x2d, 0x5d, 0x84, 0x54, 0xf5, 0xc7, 0x22, 0x2e, 0x1c, 0x28, 0x2d, 0xcb, 0xce, 0x61, 0xb5, 0xc8,
654         0xad, 0x7a, 0x8d, 0x3c, 0x89, 0xdb, 0xb1, 0xc8, 0xc4, 0xc1, 0x76, 0x42, 0xb7, 0xff, 0x02, 0x67,
655         0x0e, 0xfc, 0x45, 0x9c, 0xf8, 0x9b, 0x40, 0x7e, 0x71, 0x3a, 0x99, 0x4e, 0x5b, 0x40, 0x08, 0xb1,
656         0xb7, 0x79, 0xcf, 0xef, 0x7d, 0xef, 0xf3, 0x67, 0x7f, 0xce, 0x40, 0x38, 0x4d, 0x77, 0x4b, 0x25,
657         0x8d, 0x24, 0xfd, 0x69, 0x1a, 0xbf, 0x02, 0xff, 0x35, 0xd3, 0x33, 0xb2, 0x09, 0xfd, 0x7a, 0x2f,
658         0xea, 0x6d, 0xf7, 0x5e, 0x0c, 0x68, 0xbf, 0xde, 0xc3, 0x78, 0x3f, 0xea, 0xbb, 0x78, 0x1f, 0xe3,
659         0x83, 0xc8, 0x73, 0xf1, 0x01, 0xc6, 0x87, 0x91, 0xef, 0xe2, 0xc3, 0xf8, 0x2b, 0x08, 0xbe, 0x57,
660         0xf2, 0x52, 0xb1, 0x39, 0xf9, 0x18, 0xa0, 0x9e, 0x27, 0x35, 0x57, 0x5a, 0xc8, 0x02, 0x21, 0x7d,
661         0xba, 0x5e, 0xcf, 0xcf, 0x9b, 0x04, 0x21, 0xe0, 0xa7, 0x32, 0xe3, 0x88, 0xbd, 0x41, 0xf1, 0x77,
662         0x3c, 0x81, 0xe0, 0x48, 0x6b, 0x6e, 0x26, 0x27, 0xff, 0x9a, 0xc8, 0x1b, 0x18, 0x22, 0xd4, 0xd1,
663         0x5c, 0x56, 0x85, 0x21, 0x9f, 0x42, 0xc8, 0x6c, 0x98, 0x88, 0x0c, 0x41, 0x87, 0x07, 0xc3, 0xdd,
664         0x69, 0xba, 0xeb, 0xa6, 0xd1, 0x00, 0x17, 0x27, 0x19, 0xf9, 0x00, 0x06, 0x0c, 0x3b, 0x70, 0x94,
665         0x4f, 0x5d, 0x14, 0xe7, 0x30, 0x3c, 0x67, 0x79, 0xc5, 0x4f, 0x65, 0xa5, 0x52, 0x4e, 0x9e, 0x81,
666         0xa7, 0xf8, 0x85, 0x43, 0x0a, 0x2d, 0x92, 0x55, 0x8f, 0xda, 0x24, 0x79, 0x0e, 0x6b, 0xb5, 0x2d,
667         0x45, 0x84, 0xe1, 0xc1, 0xe8, 0x66, 0x4e, 0x43, 0x85, 0x36, 0xab, 0xe4, 0x19, 0x84, 0xa5, 0xd4,
668         0xc2, 0x58, 0x71, 0x3c, 0x9c, 0x75, 0x13, 0xc7, 0x3f, 0xc2, 0x16, 0x4e, 0x3b, 0xe1, 0xda, 0x88,
669         0x82, 0xd9, 0xdc, 0x7f, 0x3d, 0xf2, 0x8f, 0x3e, 0x0c, 0xbf, 0xc9, 0x65, 0xfa, 0xc3, 0x6b, 0xce,
670         0x32, 0xae, 0x48, 0x04, 0xc1, 0xf2, 0xd1, 0xb5, 0xa1, 0x95, 0x68, 0xc6, 0xc5, 0xe5, 0xec, 0x46,
671         0xa2, 0x26, 0x22, 0x2f, 0x61, 0x5c, 0x2a, 0x5e, 0x0b, 0x59, 0xe9, 0x64, 0x6a, 0x91, 0xac, 0xd6,
672         0xde, 0x2d, 0xba, 0xa3, 0xb6, 0x04, 0x67, 0x4d, 0x32, 0xf2, 0x11, 0xac, 0x1b, 0x31, 0xe7, 0xda,
673         0xb0, 0x79, 0x89, 0xc7, 0xe7, 0xd3, 0x45, 0x82, 0x7c, 0x01, 0x63, 0xa3, 0x58, 0xa1, 0x59, 0x6a,
674         0x49, 0xea, 0x44, 0x49, 0x69, 0xa2, 0xb5, 0x5b, 0x98, 0x5b, 0xdd, 0x12, 0x2a, 0xa5, 0x21, 0x5f,
675         0xc3, 0x87, 0x9d, 0x5c, 0xa2, 0x0d, 0x33, 0x95, 0x4e, 0x66, 0x4c, 0xcf, 0xa2, 0xc1, 0xad, 0xe6,
676         0xa7, 0x9d, 0xc2, 0x53, 0xac, 0x43, 0x1f, 0x9c, 0x00, 0x59, 0x45, 0x88, 0x02, 0x6c, 0x7e, 0x6a,
677         0x9b, 0xcf, 0x6e, 0xb7, 0xd1, 0xf1, 0x0a, 0x12, 0xf9, 0x1c, 0xc6, 0x3f, 0x09, 0x53, 0x70, 0xad,
678         0x13, 0xa6, 0x2e, 0xab, 0x39, 0x2f, 0x8c, 0x8e, 0xc2, 0x6d, 0xef, 0xc5, 0x06, 0xdd, 0x72, 0x0b,
679         0x47, 0x6d, 0x3e, 0xfe, 0xa5, 0x07, 0xe1, 0xd9, 0xd5, 0x5f, 0xca, 0xbf, 0x03, 0x23, 0xcd, 0x95,
680         0x60, 0xb9, 0xb8, 0xe6, 0x59, 0xa2, 0xc5, 0x35, 0x77, 0xe7, 0xb0, 0xb9, 0x48, 0x9f, 0x8a, 0x6b,
681         0x6e, 0xfd, 0x67, 0x85, 0x4c, 0x14, 0x2b, 0x2e, 0xb9, 0x3b, 0x6f, 0x94, 0x96, 0xda, 0x04, 0xd9,
682         0x01, 0x50, 0x5c, 0x57, 0xb9, 0xb5, 0x84, 0x8e, 0xfc, 0x6d, 0x6f, 0x49, 0x96, 0xf5, 0x66, 0x6d,
683         0x92, 0xe9, 0x78, 0x1f, 0x36, 0xcf, 0xae, 0xce, 0xb9, 0x12, 0x17, 0xef, 0x28, 0x26, 0xc9, 0x27,
684         0x30, 0x74, 0x92, 0x5e, 0x30, 0x91, 0x23, 0xc1, 0x90, 0x42, 0x93, 0x7a, 0xc5, 0x44, 0x1e, 0x5f,
685         0xc0, 0x78, 0x45, 0x9f, 0x07, 0xb6, 0xf4, 0x25, 0x3c, 0xaa, 0x11, 0xbf, 0xd5, 0xb9, 0x8f, 0x6c,
686         0x08, 0xea, 0xbc, 0x34, 0x9a, 0x6e, 0x34, 0x85, 0x0d, 0x64, 0xfc, 0x7b, 0x0f, 0xbc, 0x37, 0xd5,
687         0x15, 0xf9, 0x0c, 0x02, 0x8d, 0xc6, 0xd4, 0x51, 0x0f, 0x5b, 0xd1, 0x01, 0x1d, 0xc3, 0xd2, 0x76,
688         0x9d, 0x3c, 0x87, 0xa0, 0x6c, 0x1e, 0x28, 0x67, 0x16, 0x7c, 0x07, 0xdc, 0x9b, 0x45, 0xdb, 0x35,
689         0xf2, 0x1d, 0x3c, 0x69, 0x4f, 0x2e, 0x5b, 0x98, 0x50, 0x47, 0x1e, 0xc2, 0x3f, 0xb9, 0x81, 0xef,
690         0x38, 0x94, 0x3e, 0x76, 0x1d, 0x9d, 0xdc, 0x3d, 0x57, 0xc0, 0xbf, 0xe7, 0x0a, 0x48, 0x08, 0x8f,
691         0xa5, 0x28, 0xa6, 0x4c, 0x73, 0xf2, 0x2d, 0x3c, 0xbe, 0x83, 0x81, 0xf3, 0xff, 0xdd, 0x04, 0xc8,
692         0x2a, 0x01, 0xeb, 0x2f, 0xa6, 0xa6, 0xc2, 0x28, 0xa6, 0xde, 0xb9, 0xb7, 0x76, 0x91, 0x88, 0x7f,
693         0xee, 0xc1, 0xd6, 0xa4, 0x30, 0x8a, 0x1d, 0xcf, 0x98, 0x28, 0xde, 0x56, 0xa6, 0xac, 0x0c, 0xd9,
694         0x81, 0x41, 0xa3, 0x96, 0x1b, 0xb6, 0x22, 0xa6, 0x5b, 0x26, 0x2f, 0x61, 0x94, 0xca, 0xc2, 0x28,
695         0x99, 0x27, 0x0f, 0x68, 0xba, 0xe9, 0x6a, 0xda, 0xef, 0x42, 0x04, 0x81, 0x54, 0x99, 0x28, 0x58,
696         0xee, 0x2e, 0x65, 0x1b, 0x22, 0x9b, 0x63, 0x25, 0xb5, 0x7e, 0x2f, 0xd8, 0xfc, 0xda, 0x03, 0x38,
697         0x97, 0x86, 0xff, 0xcf, 0x3c, 0xec, 0x87, 0xb2, 0x96, 0x86, 0xe3, 0xe3, 0xb8, 0x41, 0xf1, 0x77,
698         0xfc, 0x16, 0x80, 0x72, 0x23, 0x14, 0xb7, 0xf7, 0xe6, 0xef, 0x53, 0xeb, 0x0c, 0xe9, 0x2f, 0x6f,
699         0xf6, 0xb7, 0x1e, 0xac, 0x9d, 0x96, 0xbc, 0xc8, 0xc8, 0x1e, 0x8c, 0x74, 0xc9, 0x0b, 0x93, 0x48,
700         0xdc, 0xf7, 0xe2, 0x83, 0xb9, 0x78, 0x1c, 0x1e, 0x61, 0x41, 0xa3, 0xcb, 0x24, 0xbb, 0xef, 0xa6,
701         0xf6, 0xff, 0xe1, 0x4d, 0xbd, 0xd3, 0x29, 0xde, 0xdd, 0x4e, 0xe9, 0xee, 0xc4, 0x5f, 0xda, 0xc9,
702         0x74, 0x80, 0x7f, 0x6a, 0x0e, 0xff, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xc7, 0x32, 0xe6, 0x29, 0xe0,
703         0x08, 0x00, 0x00,
704 }