1 // Code generated by protoc-gen-go. DO NOT EDIT.
5 Package bc is a generated protocol buffer package.
7 It is generated from these files:
10 It has these top-level messages:
33 import proto "github.com/golang/protobuf/proto"
37 // Reference imports to suppress errors if they are not otherwise used.
42 // This is a compile-time assertion to ensure that this generated file
43 // is compatible with the proto package it is being compiled against.
44 // A compilation error at this line likely means your copy of the
45 // proto package needs to be updated.
46 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
49 V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
50 V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
51 V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
52 V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
55 func (m *Hash) Reset() { *m = Hash{} }
56 func (m *Hash) String() string { return proto.CompactTextString(m) }
57 func (*Hash) ProtoMessage() {}
58 func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
60 func (m *Hash) GetV0() uint64 {
67 func (m *Hash) GetV1() uint64 {
74 func (m *Hash) GetV2() uint64 {
81 func (m *Hash) GetV3() uint64 {
89 VmVersion uint64 `protobuf:"varint,1,opt,name=vm_version,json=vmVersion" json:"vm_version,omitempty"`
90 Code []byte `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
93 func (m *Program) Reset() { *m = Program{} }
94 func (m *Program) String() string { return proto.CompactTextString(m) }
95 func (*Program) ProtoMessage() {}
96 func (*Program) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
98 func (m *Program) GetVmVersion() uint64 {
105 func (m *Program) GetCode() []byte {
112 // This message type duplicates Hash, above. One alternative is to
113 // embed a Hash inside an AssetID. But it's useful for AssetID to be
114 // plain old data (without pointers). Another alternative is use Hash
115 // in any protobuf types where an AssetID is called for, but it's
116 // preferable to have type safety.
117 type AssetID struct {
118 V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
119 V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
120 V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
121 V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
124 func (m *AssetID) Reset() { *m = AssetID{} }
125 func (m *AssetID) String() string { return proto.CompactTextString(m) }
126 func (*AssetID) ProtoMessage() {}
127 func (*AssetID) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
129 func (m *AssetID) GetV0() uint64 {
136 func (m *AssetID) GetV1() uint64 {
143 func (m *AssetID) GetV2() uint64 {
150 func (m *AssetID) GetV3() uint64 {
157 type AssetAmount struct {
158 AssetId *AssetID `protobuf:"bytes,1,opt,name=asset_id,json=assetId" json:"asset_id,omitempty"`
159 Amount uint64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
162 func (m *AssetAmount) Reset() { *m = AssetAmount{} }
163 func (m *AssetAmount) String() string { return proto.CompactTextString(m) }
164 func (*AssetAmount) ProtoMessage() {}
165 func (*AssetAmount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
167 func (m *AssetAmount) GetAssetId() *AssetID {
174 func (m *AssetAmount) GetAmount() uint64 {
181 type AssetDefinition struct {
182 IssuanceProgram *Program `protobuf:"bytes,1,opt,name=issuance_program,json=issuanceProgram" json:"issuance_program,omitempty"`
183 Data *Hash `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
186 func (m *AssetDefinition) Reset() { *m = AssetDefinition{} }
187 func (m *AssetDefinition) String() string { return proto.CompactTextString(m) }
188 func (*AssetDefinition) ProtoMessage() {}
189 func (*AssetDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
191 func (m *AssetDefinition) GetIssuanceProgram() *Program {
193 return m.IssuanceProgram
198 func (m *AssetDefinition) GetData() *Hash {
205 type ValueSource struct {
206 Ref *Hash `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
207 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
208 Position uint64 `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
211 func (m *ValueSource) Reset() { *m = ValueSource{} }
212 func (m *ValueSource) String() string { return proto.CompactTextString(m) }
213 func (*ValueSource) ProtoMessage() {}
214 func (*ValueSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
216 func (m *ValueSource) GetRef() *Hash {
223 func (m *ValueSource) GetValue() *AssetAmount {
230 func (m *ValueSource) GetPosition() uint64 {
237 type ValueDestination struct {
238 Ref *Hash `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
239 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
240 Position uint64 `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
243 func (m *ValueDestination) Reset() { *m = ValueDestination{} }
244 func (m *ValueDestination) String() string { return proto.CompactTextString(m) }
245 func (*ValueDestination) ProtoMessage() {}
246 func (*ValueDestination) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
248 func (m *ValueDestination) GetRef() *Hash {
255 func (m *ValueDestination) GetValue() *AssetAmount {
262 func (m *ValueDestination) GetPosition() uint64 {
270 Sign []byte `protobuf:"bytes,1,opt,name=sign,proto3" json:"sign,omitempty"`
271 ControlProgram []byte `protobuf:"bytes,2,opt,name=controlProgram,proto3" json:"controlProgram,omitempty"`
274 func (m *Proof) Reset() { *m = Proof{} }
275 func (m *Proof) String() string { return proto.CompactTextString(m) }
276 func (*Proof) ProtoMessage() {}
277 func (*Proof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
279 func (m *Proof) GetSign() []byte {
286 func (m *Proof) GetControlProgram() []byte {
288 return m.ControlProgram
293 type BlockHeader struct {
294 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
295 Height uint64 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
296 PreviousBlockId *Hash `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
297 Timestamp uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
298 TransactionsRoot *Hash `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
299 TransactionStatusHash *Hash `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
300 Nonce uint64 `protobuf:"varint,7,opt,name=nonce" json:"nonce,omitempty"`
301 Bits uint64 `protobuf:"varint,8,opt,name=bits" json:"bits,omitempty"`
302 TransactionStatus *TransactionStatus `protobuf:"bytes,9,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
303 Proof *Proof `protobuf:"bytes,10,opt,name=Proof" json:"Proof,omitempty"`
306 func (m *BlockHeader) Reset() { *m = BlockHeader{} }
307 func (m *BlockHeader) String() string { return proto.CompactTextString(m) }
308 func (*BlockHeader) ProtoMessage() {}
309 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
311 func (m *BlockHeader) GetVersion() uint64 {
318 func (m *BlockHeader) GetHeight() uint64 {
325 func (m *BlockHeader) GetPreviousBlockId() *Hash {
327 return m.PreviousBlockId
332 func (m *BlockHeader) GetTimestamp() uint64 {
339 func (m *BlockHeader) GetTransactionsRoot() *Hash {
341 return m.TransactionsRoot
346 func (m *BlockHeader) GetTransactionStatusHash() *Hash {
348 return m.TransactionStatusHash
353 func (m *BlockHeader) GetNonce() uint64 {
360 func (m *BlockHeader) GetBits() uint64 {
367 func (m *BlockHeader) GetTransactionStatus() *TransactionStatus {
369 return m.TransactionStatus
374 func (m *BlockHeader) GetProof() *Proof {
381 type TxHeader struct {
382 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
383 SerializedSize uint64 `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
384 TimeRange uint64 `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
385 ResultIds []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
388 func (m *TxHeader) Reset() { *m = TxHeader{} }
389 func (m *TxHeader) String() string { return proto.CompactTextString(m) }
390 func (*TxHeader) ProtoMessage() {}
391 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
393 func (m *TxHeader) GetVersion() uint64 {
400 func (m *TxHeader) GetSerializedSize() uint64 {
402 return m.SerializedSize
407 func (m *TxHeader) GetTimeRange() uint64 {
414 func (m *TxHeader) GetResultIds() []*Hash {
421 type TxVerifyResult struct {
422 StatusFail bool `protobuf:"varint,1,opt,name=status_fail,json=statusFail" json:"status_fail,omitempty"`
425 func (m *TxVerifyResult) Reset() { *m = TxVerifyResult{} }
426 func (m *TxVerifyResult) String() string { return proto.CompactTextString(m) }
427 func (*TxVerifyResult) ProtoMessage() {}
428 func (*TxVerifyResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
430 func (m *TxVerifyResult) GetStatusFail() bool {
437 type TransactionStatus struct {
438 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
439 VerifyStatus []*TxVerifyResult `protobuf:"bytes,2,rep,name=verify_status,json=verifyStatus" json:"verify_status,omitempty"`
442 func (m *TransactionStatus) Reset() { *m = TransactionStatus{} }
443 func (m *TransactionStatus) String() string { return proto.CompactTextString(m) }
444 func (*TransactionStatus) ProtoMessage() {}
445 func (*TransactionStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
447 func (m *TransactionStatus) GetVersion() uint64 {
454 func (m *TransactionStatus) GetVerifyStatus() []*TxVerifyResult {
456 return m.VerifyStatus
462 Sources []*ValueSource `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
463 Program *Program `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
464 WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
465 WitnessArguments [][]byte `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
468 func (m *Mux) Reset() { *m = Mux{} }
469 func (m *Mux) String() string { return proto.CompactTextString(m) }
470 func (*Mux) ProtoMessage() {}
471 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
473 func (m *Mux) GetSources() []*ValueSource {
480 func (m *Mux) GetProgram() *Program {
487 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
489 return m.WitnessDestinations
494 func (m *Mux) GetWitnessArguments() [][]byte {
496 return m.WitnessArguments
501 type Coinbase struct {
502 WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
503 Arbitrary []byte `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
506 func (m *Coinbase) Reset() { *m = Coinbase{} }
507 func (m *Coinbase) String() string { return proto.CompactTextString(m) }
508 func (*Coinbase) ProtoMessage() {}
509 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
511 func (m *Coinbase) GetWitnessDestination() *ValueDestination {
513 return m.WitnessDestination
518 func (m *Coinbase) GetArbitrary() []byte {
526 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
527 ControlProgram *Program `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
528 Ordinal uint64 `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
531 func (m *Output) Reset() { *m = Output{} }
532 func (m *Output) String() string { return proto.CompactTextString(m) }
533 func (*Output) ProtoMessage() {}
534 func (*Output) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
536 func (m *Output) GetSource() *ValueSource {
543 func (m *Output) GetControlProgram() *Program {
545 return m.ControlProgram
550 func (m *Output) GetOrdinal() uint64 {
557 type Retirement struct {
558 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
559 Ordinal uint64 `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
562 func (m *Retirement) Reset() { *m = Retirement{} }
563 func (m *Retirement) String() string { return proto.CompactTextString(m) }
564 func (*Retirement) ProtoMessage() {}
565 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
567 func (m *Retirement) GetSource() *ValueSource {
574 func (m *Retirement) GetOrdinal() uint64 {
581 type Issuance struct {
582 NonceHash *Hash `protobuf:"bytes,1,opt,name=nonce_hash,json=nonceHash" json:"nonce_hash,omitempty"`
583 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
584 WitnessDestination *ValueDestination `protobuf:"bytes,3,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
585 WitnessAssetDefinition *AssetDefinition `protobuf:"bytes,4,opt,name=witness_asset_definition,json=witnessAssetDefinition" json:"witness_asset_definition,omitempty"`
586 WitnessArguments [][]byte `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
587 Ordinal uint64 `protobuf:"varint,6,opt,name=ordinal" json:"ordinal,omitempty"`
590 func (m *Issuance) Reset() { *m = Issuance{} }
591 func (m *Issuance) String() string { return proto.CompactTextString(m) }
592 func (*Issuance) ProtoMessage() {}
593 func (*Issuance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
595 func (m *Issuance) GetNonceHash() *Hash {
602 func (m *Issuance) GetValue() *AssetAmount {
609 func (m *Issuance) GetWitnessDestination() *ValueDestination {
611 return m.WitnessDestination
616 func (m *Issuance) GetWitnessAssetDefinition() *AssetDefinition {
618 return m.WitnessAssetDefinition
623 func (m *Issuance) GetWitnessArguments() [][]byte {
625 return m.WitnessArguments
630 func (m *Issuance) GetOrdinal() uint64 {
638 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
639 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
640 WitnessArguments [][]byte `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
641 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
644 func (m *Spend) Reset() { *m = Spend{} }
645 func (m *Spend) String() string { return proto.CompactTextString(m) }
646 func (*Spend) ProtoMessage() {}
647 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
649 func (m *Spend) GetSpentOutputId() *Hash {
651 return m.SpentOutputId
656 func (m *Spend) GetWitnessDestination() *ValueDestination {
658 return m.WitnessDestination
663 func (m *Spend) GetWitnessArguments() [][]byte {
665 return m.WitnessArguments
670 func (m *Spend) GetOrdinal() uint64 {
678 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
679 WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
680 WitnessArguments [][]byte `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
681 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
682 Peginwitness [][]byte `protobuf:"bytes,5,rep,name=Peginwitness,proto3" json:"Peginwitness,omitempty"`
685 func (m *Claim) Reset() { *m = Claim{} }
686 func (m *Claim) String() string { return proto.CompactTextString(m) }
687 func (*Claim) ProtoMessage() {}
688 func (*Claim) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
690 func (m *Claim) GetSpentOutputId() *Hash {
692 return m.SpentOutputId
697 func (m *Claim) GetWitnessDestination() *ValueDestination {
699 return m.WitnessDestination
704 func (m *Claim) GetWitnessArguments() [][]byte {
706 return m.WitnessArguments
711 func (m *Claim) GetOrdinal() uint64 {
718 func (m *Claim) GetPeginwitness() [][]byte {
720 return m.Peginwitness
726 proto.RegisterType((*Hash)(nil), "bc.Hash")
727 proto.RegisterType((*Program)(nil), "bc.Program")
728 proto.RegisterType((*AssetID)(nil), "bc.AssetID")
729 proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
730 proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
731 proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
732 proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
733 proto.RegisterType((*Proof)(nil), "bc.Proof")
734 proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
735 proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
736 proto.RegisterType((*TxVerifyResult)(nil), "bc.TxVerifyResult")
737 proto.RegisterType((*TransactionStatus)(nil), "bc.TransactionStatus")
738 proto.RegisterType((*Mux)(nil), "bc.Mux")
739 proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
740 proto.RegisterType((*Output)(nil), "bc.Output")
741 proto.RegisterType((*Retirement)(nil), "bc.Retirement")
742 proto.RegisterType((*Issuance)(nil), "bc.Issuance")
743 proto.RegisterType((*Spend)(nil), "bc.Spend")
744 proto.RegisterType((*Claim)(nil), "bc.Claim")
747 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
749 var fileDescriptor0 = []byte{
750 // 982 bytes of a gzipped FileDescriptorProto
751 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x56, 0xcd, 0x6e, 0xdb, 0xc6,
752 0x13, 0x87, 0x24, 0xea, 0x6b, 0xe4, 0x58, 0xd6, 0xda, 0xc9, 0x9f, 0x08, 0xf2, 0x47, 0x02, 0x02,
753 0x89, 0x5b, 0x14, 0x30, 0x6c, 0x39, 0x6d, 0x2f, 0x3d, 0xd4, 0xb5, 0x9b, 0x46, 0x07, 0x23, 0xc6,
754 0xda, 0xf0, 0x95, 0x58, 0x91, 0x2b, 0x69, 0x51, 0x8a, 0xab, 0xee, 0x2e, 0x55, 0xc7, 0xb7, 0x3e,
755 0x44, 0x8f, 0x7d, 0x8e, 0x3e, 0x42, 0x4f, 0x7d, 0x92, 0xbe, 0x44, 0xb1, 0xc3, 0xa5, 0x44, 0x7d,
756 0xe4, 0x0b, 0x45, 0x0f, 0xbd, 0x71, 0x66, 0x67, 0xe7, 0xe3, 0x37, 0xbf, 0x99, 0x25, 0xb4, 0x86,
757 0xd1, 0xd1, 0x4c, 0x49, 0x23, 0x49, 0x75, 0x18, 0x05, 0xaf, 0xc0, 0x7b, 0xcd, 0xf4, 0x84, 0xec,
758 0x42, 0x75, 0x7e, 0xec, 0x57, 0x9e, 0x55, 0x3e, 0x6b, 0xd0, 0xea, 0xfc, 0x18, 0xe5, 0x13, 0xbf,
759 0xea, 0xe4, 0x13, 0x94, 0xfb, 0x7e, 0xcd, 0xc9, 0x7d, 0x94, 0x4f, 0x7d, 0xcf, 0xc9, 0xa7, 0xc1,
760 0x37, 0xd0, 0xbc, 0x52, 0x72, 0xac, 0xd8, 0x94, 0xfc, 0x1f, 0x60, 0x3e, 0x0d, 0xe7, 0x5c, 0x69,
761 0x21, 0x53, 0x74, 0xe9, 0xd1, 0xf6, 0x7c, 0x7a, 0x9b, 0x2b, 0x08, 0x01, 0x2f, 0x92, 0x31, 0x47,
762 0xdf, 0x3b, 0x14, 0xbf, 0x83, 0x01, 0x34, 0xcf, 0xb4, 0xe6, 0x66, 0x70, 0xf1, 0x8f, 0x13, 0xb9,
763 0x84, 0x0e, 0xba, 0x3a, 0x9b, 0xca, 0x2c, 0x35, 0xe4, 0x05, 0xb4, 0x98, 0x15, 0x43, 0x11, 0xa3,
764 0xd3, 0x4e, 0xbf, 0x73, 0x34, 0x8c, 0x8e, 0x5c, 0x34, 0xda, 0xc4, 0xc3, 0x41, 0x4c, 0x1e, 0x41,
765 0x83, 0xe1, 0x0d, 0x0c, 0xe5, 0x51, 0x27, 0x05, 0x63, 0xe8, 0xa2, 0xed, 0x05, 0x1f, 0x89, 0x54,
766 0x18, 0x5b, 0xc0, 0x57, 0xb0, 0x27, 0xb4, 0xce, 0x58, 0x1a, 0xf1, 0x70, 0x96, 0xd7, 0x5c, 0x76,
767 0xed, 0x60, 0xa0, 0xdd, 0xc2, 0xa8, 0xc0, 0xe5, 0x09, 0x78, 0x31, 0x33, 0x0c, 0x03, 0x74, 0xfa,
768 0x2d, 0x6b, 0x6b, 0xa1, 0xa7, 0xa8, 0x0d, 0x12, 0xe8, 0xdc, 0xb2, 0x24, 0xe3, 0xd7, 0x32, 0x53,
769 0x11, 0x27, 0x8f, 0xa1, 0xa6, 0xf8, 0xc8, 0xf9, 0x5d, 0xda, 0x5a, 0x25, 0x79, 0x0e, 0xf5, 0xb9,
770 0x35, 0x75, 0x9e, 0xba, 0x8b, 0x82, 0xf2, 0x9a, 0x69, 0x7e, 0x4a, 0x1e, 0x43, 0x6b, 0x26, 0x35,
771 0xe6, 0x8c, 0x78, 0x79, 0x74, 0x21, 0x07, 0x3f, 0xc1, 0x1e, 0x46, 0xbb, 0xe0, 0xda, 0x88, 0x94,
772 0x61, 0x5d, 0xff, 0x72, 0xc8, 0x73, 0xa8, 0x5f, 0x29, 0x29, 0x47, 0x96, 0x00, 0x5a, 0x8c, 0x73,
773 0x66, 0xec, 0x50, 0xfc, 0x26, 0x2f, 0x60, 0x37, 0x92, 0xa9, 0x51, 0x32, 0x71, 0x68, 0x39, 0x7a,
774 0xac, 0x69, 0x83, 0xdf, 0x6a, 0xd0, 0xf9, 0x2e, 0x91, 0xd1, 0x8f, 0xaf, 0x39, 0x8b, 0xb9, 0x22,
775 0x3e, 0x34, 0x57, 0x89, 0x56, 0x88, 0xb6, 0xa1, 0x13, 0x2e, 0xc6, 0x93, 0x45, 0x43, 0x73, 0x89,
776 0xbc, 0x84, 0xde, 0x4c, 0xf1, 0xb9, 0x90, 0x99, 0x0e, 0x87, 0xd6, 0x93, 0x65, 0x46, 0x6d, 0xad,
777 0xe6, 0x6e, 0x61, 0x82, 0xb1, 0x06, 0x31, 0x79, 0x02, 0x6d, 0x23, 0xa6, 0x5c, 0x1b, 0x36, 0x9d,
778 0x21, 0xd9, 0x3c, 0xba, 0x54, 0x90, 0x2f, 0xa1, 0x67, 0x14, 0x4b, 0x35, 0x8b, 0x6c, 0xa5, 0x3a,
779 0x54, 0x52, 0x1a, 0xbf, 0xbe, 0xe6, 0x73, 0xaf, 0x6c, 0x42, 0xa5, 0x34, 0xe4, 0x5b, 0xf8, 0x5f,
780 0x49, 0x17, 0x6a, 0xc3, 0x4c, 0xa6, 0xc3, 0x09, 0xd3, 0x13, 0xbf, 0xb1, 0x76, 0xf9, 0x61, 0xc9,
781 0xf0, 0x1a, 0xed, 0x70, 0x6a, 0x0f, 0xa0, 0x9e, 0xca, 0x34, 0xe2, 0x7e, 0x13, 0x53, 0xca, 0x05,
782 0x0b, 0xf0, 0x50, 0x18, 0xed, 0xb7, 0x50, 0x89, 0xdf, 0xe4, 0x02, 0xc8, 0x66, 0x2c, 0xbf, 0x8d,
783 0x61, 0x1e, 0xda, 0x30, 0x37, 0xeb, 0x01, 0x68, 0x6f, 0x23, 0x26, 0x79, 0xea, 0x7a, 0xe8, 0x03,
784 0x5e, 0x6c, 0x3b, 0xbe, 0xcb, 0x11, 0xcd, 0xf5, 0xc1, 0xaf, 0x15, 0x68, 0xdd, 0xdc, 0x7d, 0xb0,
785 0x39, 0x87, 0xd0, 0xd5, 0x5c, 0x09, 0x96, 0x88, 0x7b, 0x1e, 0x87, 0x5a, 0xdc, 0x73, 0xd7, 0xa5,
786 0xdd, 0xa5, 0xfa, 0x5a, 0xdc, 0x73, 0xbb, 0x4b, 0x2c, 0xcc, 0xa1, 0x62, 0xe9, 0x98, 0x3b, 0x4a,
787 0x21, 0xf0, 0xd4, 0x2a, 0xc8, 0x21, 0x80, 0xe2, 0x3a, 0x4b, 0xec, 0x78, 0x6b, 0xdf, 0x7b, 0x56,
788 0x5b, 0x01, 0xad, 0x9d, 0x9f, 0x0d, 0x62, 0x1d, 0x9c, 0xc0, 0xee, 0xcd, 0xdd, 0x2d, 0x57, 0x62,
789 0xf4, 0x96, 0xa2, 0x92, 0x3c, 0x85, 0x8e, 0x03, 0x7c, 0xc4, 0x44, 0x82, 0x09, 0xb6, 0x28, 0xe4,
790 0xaa, 0x57, 0x4c, 0x24, 0xc1, 0x08, 0x7a, 0x1b, 0x98, 0xbc, 0xa7, 0xa4, 0xaf, 0xe1, 0xc1, 0x1c,
791 0xfd, 0x17, 0xd8, 0x56, 0x31, 0x1b, 0x82, 0xd8, 0xae, 0x84, 0xa6, 0x3b, 0xb9, 0x61, 0xee, 0x32,
792 0xf8, 0xb3, 0x02, 0xb5, 0xcb, 0xec, 0x8e, 0x7c, 0x0e, 0x4d, 0x8d, 0xb3, 0xaf, 0xfd, 0x0a, 0x5e,
793 0xc5, 0x21, 0x2b, 0xed, 0x04, 0x5a, 0x9c, 0x93, 0xe7, 0xd0, 0x9c, 0x95, 0xc6, 0x64, 0x6d, 0xf1,
794 0x14, 0x67, 0xe4, 0x07, 0x38, 0xf8, 0x59, 0x98, 0x94, 0x6b, 0x1d, 0xc6, 0xcb, 0x39, 0xd7, 0x7e,
795 0x0d, 0xdd, 0x1f, 0x2c, 0xdc, 0x97, 0x96, 0x00, 0xdd, 0x77, 0x37, 0x4a, 0x3a, 0x4d, 0xbe, 0x80,
796 0x5e, 0xe1, 0x88, 0xa9, 0x71, 0x36, 0xe5, 0xa9, 0xc9, 0xd1, 0xde, 0xa1, 0x7b, 0xee, 0xe0, 0xac,
797 0xd0, 0x07, 0x12, 0x5a, 0xe7, 0x52, 0xa4, 0x43, 0xa6, 0x39, 0xf9, 0x1e, 0xf6, 0xb7, 0x64, 0xe0,
798 0x56, 0xcc, 0xf6, 0x04, 0xc8, 0x66, 0x02, 0x76, 0xfa, 0x98, 0x1a, 0x0a, 0xa3, 0x98, 0x7a, 0xeb,
799 0x16, 0xc3, 0x52, 0x11, 0xfc, 0x52, 0x81, 0xc6, 0x9b, 0xcc, 0xcc, 0x32, 0x43, 0x0e, 0xa1, 0x91,
800 0x63, 0xe4, 0x42, 0x6c, 0x40, 0xe8, 0x8e, 0xc9, 0x4b, 0xe8, 0xba, 0xcd, 0x12, 0xbe, 0x07, 0xc9,
801 0xb5, 0xed, 0x63, 0xbb, 0x2f, 0x55, 0x2c, 0x52, 0x96, 0x38, 0x2a, 0x16, 0x62, 0xf0, 0x06, 0x80,
802 0x72, 0x23, 0x14, 0xb7, 0x18, 0x7c, 0x7c, 0x1a, 0x25, 0x87, 0xd5, 0x55, 0x87, 0xbf, 0x57, 0xa1,
803 0x35, 0x70, 0x0f, 0x88, 0xa5, 0x39, 0x4e, 0x76, 0xbe, 0x1b, 0xd6, 0x17, 0x74, 0x1b, 0xcf, 0x70,
804 0x1f, 0x7c, 0xe4, 0x9a, 0x7e, 0x47, 0x5b, 0x6a, 0x9f, 0xd8, 0x96, 0x4b, 0xf0, 0x17, 0xb4, 0xc0,
805 0x37, 0x36, 0x5e, 0x3c, 0x92, 0xb8, 0x23, 0x3b, 0xfd, 0xfd, 0x45, 0x02, 0xcb, 0xf7, 0x93, 0x3e,
806 0x2a, 0x28, 0xb3, 0xf6, 0xae, 0x6e, 0x65, 0x59, 0x7d, 0x3b, 0xcb, 0xca, 0xc8, 0x35, 0x56, 0x91,
807 0xfb, 0xa3, 0x02, 0xf5, 0xeb, 0x19, 0x4f, 0x63, 0x72, 0x0c, 0x5d, 0x3d, 0xe3, 0xa9, 0x09, 0x25,
808 0xb2, 0x63, 0xf9, 0x0b, 0xb0, 0xc4, 0xee, 0x01, 0x1a, 0xe4, 0xec, 0x19, 0xc4, 0xef, 0x02, 0xa6,
809 0xfa, 0x89, 0xc0, 0x6c, 0xad, 0xa4, 0xf6, 0xe1, 0x4a, 0xbc, 0xd5, 0x4a, 0xfe, 0xaa, 0x40, 0xfd,
810 0x3c, 0x61, 0x62, 0xfa, 0x5f, 0xaf, 0x84, 0x04, 0xb0, 0x73, 0xc5, 0xc7, 0x22, 0x75, 0x57, 0x5c,
811 0x57, 0x57, 0x74, 0xc3, 0x06, 0xfe, 0x94, 0x9e, 0xfe, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x3c, 0x29,
812 0x9e, 0x4e, 0xa0, 0x0a, 0x00, 0x00,