github.com/adnan-c/fabric_e2e_couchdb@v0.6.1-preview.0.20170228180935-21ce6b23cf91/protos/peer/chaincodeshim.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: peer/chaincodeshim.proto 3 // DO NOT EDIT! 4 5 package peer 6 7 import proto "github.com/golang/protobuf/proto" 8 import fmt "fmt" 9 import math "math" 10 import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp" 11 12 import ( 13 context "golang.org/x/net/context" 14 grpc "google.golang.org/grpc" 15 ) 16 17 // Reference imports to suppress errors if they are not otherwise used. 18 var _ = proto.Marshal 19 var _ = fmt.Errorf 20 var _ = math.Inf 21 22 type ChaincodeMessage_Type int32 23 24 const ( 25 ChaincodeMessage_UNDEFINED ChaincodeMessage_Type = 0 26 ChaincodeMessage_REGISTER ChaincodeMessage_Type = 1 27 ChaincodeMessage_REGISTERED ChaincodeMessage_Type = 2 28 ChaincodeMessage_INIT ChaincodeMessage_Type = 3 29 ChaincodeMessage_READY ChaincodeMessage_Type = 4 30 ChaincodeMessage_TRANSACTION ChaincodeMessage_Type = 5 31 ChaincodeMessage_COMPLETED ChaincodeMessage_Type = 6 32 ChaincodeMessage_ERROR ChaincodeMessage_Type = 7 33 ChaincodeMessage_GET_STATE ChaincodeMessage_Type = 8 34 ChaincodeMessage_PUT_STATE ChaincodeMessage_Type = 9 35 ChaincodeMessage_DEL_STATE ChaincodeMessage_Type = 10 36 ChaincodeMessage_INVOKE_CHAINCODE ChaincodeMessage_Type = 11 37 ChaincodeMessage_RESPONSE ChaincodeMessage_Type = 13 38 ChaincodeMessage_GET_STATE_BY_RANGE ChaincodeMessage_Type = 14 39 ChaincodeMessage_GET_QUERY_RESULT ChaincodeMessage_Type = 15 40 ChaincodeMessage_QUERY_STATE_NEXT ChaincodeMessage_Type = 16 41 ChaincodeMessage_QUERY_STATE_CLOSE ChaincodeMessage_Type = 17 42 ChaincodeMessage_KEEPALIVE ChaincodeMessage_Type = 18 43 ChaincodeMessage_GET_HISTORY_FOR_KEY ChaincodeMessage_Type = 19 44 ) 45 46 var ChaincodeMessage_Type_name = map[int32]string{ 47 0: "UNDEFINED", 48 1: "REGISTER", 49 2: "REGISTERED", 50 3: "INIT", 51 4: "READY", 52 5: "TRANSACTION", 53 6: "COMPLETED", 54 7: "ERROR", 55 8: "GET_STATE", 56 9: "PUT_STATE", 57 10: "DEL_STATE", 58 11: "INVOKE_CHAINCODE", 59 13: "RESPONSE", 60 14: "GET_STATE_BY_RANGE", 61 15: "GET_QUERY_RESULT", 62 16: "QUERY_STATE_NEXT", 63 17: "QUERY_STATE_CLOSE", 64 18: "KEEPALIVE", 65 19: "GET_HISTORY_FOR_KEY", 66 } 67 var ChaincodeMessage_Type_value = map[string]int32{ 68 "UNDEFINED": 0, 69 "REGISTER": 1, 70 "REGISTERED": 2, 71 "INIT": 3, 72 "READY": 4, 73 "TRANSACTION": 5, 74 "COMPLETED": 6, 75 "ERROR": 7, 76 "GET_STATE": 8, 77 "PUT_STATE": 9, 78 "DEL_STATE": 10, 79 "INVOKE_CHAINCODE": 11, 80 "RESPONSE": 13, 81 "GET_STATE_BY_RANGE": 14, 82 "GET_QUERY_RESULT": 15, 83 "QUERY_STATE_NEXT": 16, 84 "QUERY_STATE_CLOSE": 17, 85 "KEEPALIVE": 18, 86 "GET_HISTORY_FOR_KEY": 19, 87 } 88 89 func (x ChaincodeMessage_Type) String() string { 90 return proto.EnumName(ChaincodeMessage_Type_name, int32(x)) 91 } 92 func (ChaincodeMessage_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{0, 0} } 93 94 type ChaincodeMessage struct { 95 Type ChaincodeMessage_Type `protobuf:"varint,1,opt,name=type,enum=protos.ChaincodeMessage_Type" json:"type,omitempty"` 96 Timestamp *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"` 97 Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` 98 Txid string `protobuf:"bytes,4,opt,name=txid" json:"txid,omitempty"` 99 Proposal *Proposal `protobuf:"bytes,5,opt,name=proposal" json:"proposal,omitempty"` 100 // event emmited by chaincode. Used only with Init or Invoke. 101 // This event is then stored (currently) 102 // with Block.NonHashData.TransactionResult 103 ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,6,opt,name=chaincode_event,json=chaincodeEvent" json:"chaincode_event,omitempty"` 104 } 105 106 func (m *ChaincodeMessage) Reset() { *m = ChaincodeMessage{} } 107 func (m *ChaincodeMessage) String() string { return proto.CompactTextString(m) } 108 func (*ChaincodeMessage) ProtoMessage() {} 109 func (*ChaincodeMessage) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} } 110 111 func (m *ChaincodeMessage) GetTimestamp() *google_protobuf1.Timestamp { 112 if m != nil { 113 return m.Timestamp 114 } 115 return nil 116 } 117 118 func (m *ChaincodeMessage) GetProposal() *Proposal { 119 if m != nil { 120 return m.Proposal 121 } 122 return nil 123 } 124 125 func (m *ChaincodeMessage) GetChaincodeEvent() *ChaincodeEvent { 126 if m != nil { 127 return m.ChaincodeEvent 128 } 129 return nil 130 } 131 132 type PutStateInfo struct { 133 Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` 134 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 135 } 136 137 func (m *PutStateInfo) Reset() { *m = PutStateInfo{} } 138 func (m *PutStateInfo) String() string { return proto.CompactTextString(m) } 139 func (*PutStateInfo) ProtoMessage() {} 140 func (*PutStateInfo) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} } 141 142 type GetStateByRange struct { 143 StartKey string `protobuf:"bytes,1,opt,name=startKey" json:"startKey,omitempty"` 144 EndKey string `protobuf:"bytes,2,opt,name=endKey" json:"endKey,omitempty"` 145 } 146 147 func (m *GetStateByRange) Reset() { *m = GetStateByRange{} } 148 func (m *GetStateByRange) String() string { return proto.CompactTextString(m) } 149 func (*GetStateByRange) ProtoMessage() {} 150 func (*GetStateByRange) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} } 151 152 type GetQueryResult struct { 153 Query string `protobuf:"bytes,1,opt,name=query" json:"query,omitempty"` 154 } 155 156 func (m *GetQueryResult) Reset() { *m = GetQueryResult{} } 157 func (m *GetQueryResult) String() string { return proto.CompactTextString(m) } 158 func (*GetQueryResult) ProtoMessage() {} 159 func (*GetQueryResult) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3} } 160 161 type GetHistoryForKey struct { 162 Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` 163 } 164 165 func (m *GetHistoryForKey) Reset() { *m = GetHistoryForKey{} } 166 func (m *GetHistoryForKey) String() string { return proto.CompactTextString(m) } 167 func (*GetHistoryForKey) ProtoMessage() {} 168 func (*GetHistoryForKey) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4} } 169 170 type QueryStateNext struct { 171 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 172 } 173 174 func (m *QueryStateNext) Reset() { *m = QueryStateNext{} } 175 func (m *QueryStateNext) String() string { return proto.CompactTextString(m) } 176 func (*QueryStateNext) ProtoMessage() {} 177 func (*QueryStateNext) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{5} } 178 179 type QueryStateClose struct { 180 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 181 } 182 183 func (m *QueryStateClose) Reset() { *m = QueryStateClose{} } 184 func (m *QueryStateClose) String() string { return proto.CompactTextString(m) } 185 func (*QueryStateClose) ProtoMessage() {} 186 func (*QueryStateClose) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{6} } 187 188 type QueryStateKeyValue struct { 189 Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` 190 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 191 } 192 193 func (m *QueryStateKeyValue) Reset() { *m = QueryStateKeyValue{} } 194 func (m *QueryStateKeyValue) String() string { return proto.CompactTextString(m) } 195 func (*QueryStateKeyValue) ProtoMessage() {} 196 func (*QueryStateKeyValue) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{7} } 197 198 type QueryStateResponse struct { 199 KeysAndValues []*QueryStateKeyValue `protobuf:"bytes,1,rep,name=keys_and_values,json=keysAndValues" json:"keys_and_values,omitempty"` 200 HasMore bool `protobuf:"varint,2,opt,name=has_more,json=hasMore" json:"has_more,omitempty"` 201 Id string `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"` 202 } 203 204 func (m *QueryStateResponse) Reset() { *m = QueryStateResponse{} } 205 func (m *QueryStateResponse) String() string { return proto.CompactTextString(m) } 206 func (*QueryStateResponse) ProtoMessage() {} 207 func (*QueryStateResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{8} } 208 209 func (m *QueryStateResponse) GetKeysAndValues() []*QueryStateKeyValue { 210 if m != nil { 211 return m.KeysAndValues 212 } 213 return nil 214 } 215 216 func init() { 217 proto.RegisterType((*ChaincodeMessage)(nil), "protos.ChaincodeMessage") 218 proto.RegisterType((*PutStateInfo)(nil), "protos.PutStateInfo") 219 proto.RegisterType((*GetStateByRange)(nil), "protos.GetStateByRange") 220 proto.RegisterType((*GetQueryResult)(nil), "protos.GetQueryResult") 221 proto.RegisterType((*GetHistoryForKey)(nil), "protos.GetHistoryForKey") 222 proto.RegisterType((*QueryStateNext)(nil), "protos.QueryStateNext") 223 proto.RegisterType((*QueryStateClose)(nil), "protos.QueryStateClose") 224 proto.RegisterType((*QueryStateKeyValue)(nil), "protos.QueryStateKeyValue") 225 proto.RegisterType((*QueryStateResponse)(nil), "protos.QueryStateResponse") 226 proto.RegisterEnum("protos.ChaincodeMessage_Type", ChaincodeMessage_Type_name, ChaincodeMessage_Type_value) 227 } 228 229 // Reference imports to suppress errors if they are not otherwise used. 230 var _ context.Context 231 var _ grpc.ClientConn 232 233 // This is a compile-time assertion to ensure that this generated file 234 // is compatible with the grpc package it is being compiled against. 235 const _ = grpc.SupportPackageIsVersion3 236 237 // Client API for ChaincodeSupport service 238 239 type ChaincodeSupportClient interface { 240 Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error) 241 } 242 243 type chaincodeSupportClient struct { 244 cc *grpc.ClientConn 245 } 246 247 func NewChaincodeSupportClient(cc *grpc.ClientConn) ChaincodeSupportClient { 248 return &chaincodeSupportClient{cc} 249 } 250 251 func (c *chaincodeSupportClient) Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error) { 252 stream, err := grpc.NewClientStream(ctx, &_ChaincodeSupport_serviceDesc.Streams[0], c.cc, "/protos.ChaincodeSupport/Register", opts...) 253 if err != nil { 254 return nil, err 255 } 256 x := &chaincodeSupportRegisterClient{stream} 257 return x, nil 258 } 259 260 type ChaincodeSupport_RegisterClient interface { 261 Send(*ChaincodeMessage) error 262 Recv() (*ChaincodeMessage, error) 263 grpc.ClientStream 264 } 265 266 type chaincodeSupportRegisterClient struct { 267 grpc.ClientStream 268 } 269 270 func (x *chaincodeSupportRegisterClient) Send(m *ChaincodeMessage) error { 271 return x.ClientStream.SendMsg(m) 272 } 273 274 func (x *chaincodeSupportRegisterClient) Recv() (*ChaincodeMessage, error) { 275 m := new(ChaincodeMessage) 276 if err := x.ClientStream.RecvMsg(m); err != nil { 277 return nil, err 278 } 279 return m, nil 280 } 281 282 // Server API for ChaincodeSupport service 283 284 type ChaincodeSupportServer interface { 285 Register(ChaincodeSupport_RegisterServer) error 286 } 287 288 func RegisterChaincodeSupportServer(s *grpc.Server, srv ChaincodeSupportServer) { 289 s.RegisterService(&_ChaincodeSupport_serviceDesc, srv) 290 } 291 292 func _ChaincodeSupport_Register_Handler(srv interface{}, stream grpc.ServerStream) error { 293 return srv.(ChaincodeSupportServer).Register(&chaincodeSupportRegisterServer{stream}) 294 } 295 296 type ChaincodeSupport_RegisterServer interface { 297 Send(*ChaincodeMessage) error 298 Recv() (*ChaincodeMessage, error) 299 grpc.ServerStream 300 } 301 302 type chaincodeSupportRegisterServer struct { 303 grpc.ServerStream 304 } 305 306 func (x *chaincodeSupportRegisterServer) Send(m *ChaincodeMessage) error { 307 return x.ServerStream.SendMsg(m) 308 } 309 310 func (x *chaincodeSupportRegisterServer) Recv() (*ChaincodeMessage, error) { 311 m := new(ChaincodeMessage) 312 if err := x.ServerStream.RecvMsg(m); err != nil { 313 return nil, err 314 } 315 return m, nil 316 } 317 318 var _ChaincodeSupport_serviceDesc = grpc.ServiceDesc{ 319 ServiceName: "protos.ChaincodeSupport", 320 HandlerType: (*ChaincodeSupportServer)(nil), 321 Methods: []grpc.MethodDesc{}, 322 Streams: []grpc.StreamDesc{ 323 { 324 StreamName: "Register", 325 Handler: _ChaincodeSupport_Register_Handler, 326 ServerStreams: true, 327 ClientStreams: true, 328 }, 329 }, 330 Metadata: fileDescriptor3, 331 } 332 333 func init() { proto.RegisterFile("peer/chaincodeshim.proto", fileDescriptor3) } 334 335 var fileDescriptor3 = []byte{ 336 // 777 bytes of a gzipped FileDescriptorProto 337 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x94, 0xdd, 0x6e, 0xe2, 0x46, 338 0x14, 0xc7, 0xd7, 0x40, 0x12, 0x38, 0x49, 0x60, 0x76, 0xb2, 0x4d, 0xbd, 0x48, 0x55, 0xa9, 0x55, 339 0x55, 0x54, 0xaa, 0xa0, 0x4d, 0xa5, 0xaa, 0x17, 0x95, 0x2a, 0x02, 0x13, 0x62, 0x41, 0x6c, 0x76, 340 0xec, 0x44, 0x4b, 0x6f, 0x2c, 0x07, 0x4f, 0xc0, 0x5a, 0x60, 0x5c, 0xcf, 0xb0, 0x5a, 0x5f, 0xf7, 341 0xe1, 0xfa, 0x26, 0x7d, 0x8e, 0x6a, 0xc6, 0x36, 0xc9, 0x36, 0x8a, 0xd4, 0x2b, 0xcf, 0xff, 0x9c, 342 0xdf, 0xf9, 0x1a, 0x8d, 0x0f, 0x98, 0x09, 0x63, 0x69, 0x7f, 0xb1, 0x0a, 0xe3, 0xed, 0x82, 0x47, 343 0x4c, 0xac, 0xe2, 0x4d, 0x2f, 0x49, 0xb9, 0xe4, 0xf8, 0x50, 0x7f, 0x44, 0xfb, 0xed, 0xe7, 0x04, 344 0xfb, 0xc8, 0xb6, 0x32, 0x47, 0xda, 0x67, 0xda, 0x95, 0xa4, 0x3c, 0xe1, 0x22, 0x5c, 0x17, 0xc6, 345 0xaf, 0x97, 0x9c, 0x2f, 0xd7, 0xac, 0xaf, 0xd5, 0xfd, 0xee, 0xa1, 0x2f, 0xe3, 0x0d, 0x13, 0x32, 346 0xdc, 0x24, 0x39, 0x60, 0xfd, 0x53, 0x03, 0x34, 0x2c, 0xd3, 0xdd, 0x30, 0x21, 0xc2, 0x25, 0xc3, 347 0x3f, 0x41, 0x4d, 0x66, 0x09, 0x33, 0x8d, 0x8e, 0xd1, 0x6d, 0x5e, 0x7c, 0x95, 0xa3, 0xa2, 0xf7, 348 0x5f, 0xae, 0xe7, 0x67, 0x09, 0xa3, 0x1a, 0xc5, 0xbf, 0x42, 0x63, 0x9f, 0xda, 0xac, 0x74, 0x8c, 349 0xee, 0xf1, 0x45, 0xbb, 0x97, 0x17, 0xef, 0x95, 0xc5, 0x7b, 0x7e, 0x49, 0xd0, 0x47, 0x18, 0x9b, 350 0x70, 0x94, 0x84, 0xd9, 0x9a, 0x87, 0x91, 0x59, 0xed, 0x18, 0xdd, 0x13, 0x5a, 0x4a, 0x8c, 0xa1, 351 0x26, 0x3f, 0xc5, 0x91, 0x59, 0xeb, 0x18, 0xdd, 0x06, 0xd5, 0x67, 0xfc, 0x03, 0xd4, 0xcb, 0x11, 352 0xcd, 0x03, 0x5d, 0x06, 0x95, 0xed, 0xcd, 0x0a, 0x3b, 0xdd, 0x13, 0xf8, 0x77, 0x68, 0xed, 0xef, 353 0x2a, 0xd0, 0x97, 0x65, 0x1e, 0xea, 0xa0, 0xf3, 0x67, 0x33, 0x11, 0xe5, 0xa5, 0xcd, 0xc5, 0x67, 354 0xda, 0xfa, 0xbb, 0x02, 0x35, 0x35, 0x25, 0x3e, 0x85, 0xc6, 0xad, 0x33, 0x22, 0x57, 0xb6, 0x43, 355 0x46, 0xe8, 0x15, 0x3e, 0x81, 0x3a, 0x25, 0x63, 0xdb, 0xf3, 0x09, 0x45, 0x06, 0x6e, 0x02, 0x94, 356 0x8a, 0x8c, 0x50, 0x05, 0xd7, 0xa1, 0x66, 0x3b, 0xb6, 0x8f, 0xaa, 0xb8, 0x01, 0x07, 0x94, 0x0c, 357 0x46, 0x73, 0x54, 0xc3, 0x2d, 0x38, 0xf6, 0xe9, 0xc0, 0xf1, 0x06, 0x43, 0xdf, 0x76, 0x1d, 0x74, 358 0xa0, 0x52, 0x0e, 0xdd, 0x9b, 0xd9, 0x94, 0xf8, 0x64, 0x84, 0x0e, 0x15, 0x4a, 0x28, 0x75, 0x29, 359 0x3a, 0x52, 0x9e, 0x31, 0xf1, 0x03, 0xcf, 0x1f, 0xf8, 0x04, 0xd5, 0x95, 0x9c, 0xdd, 0x96, 0xb2, 360 0xa1, 0xe4, 0x88, 0x4c, 0x0b, 0x09, 0xf8, 0x0d, 0x20, 0xdb, 0xb9, 0x73, 0x27, 0x24, 0x18, 0x5e, 361 0x0f, 0x6c, 0x67, 0xe8, 0x8e, 0x08, 0x3a, 0xce, 0x1b, 0xf4, 0x66, 0xae, 0xe3, 0x11, 0x74, 0x8a, 362 0xcf, 0x01, 0xef, 0x13, 0x06, 0x97, 0xf3, 0x80, 0x0e, 0x9c, 0x31, 0x41, 0x4d, 0x15, 0xab, 0xec, 363 0xef, 0x6e, 0x09, 0x9d, 0x07, 0x94, 0x78, 0xb7, 0x53, 0x1f, 0xb5, 0x94, 0x35, 0xb7, 0xe4, 0xbc, 364 0x43, 0xde, 0xfb, 0x08, 0xe1, 0x2f, 0xe0, 0xf5, 0x53, 0xeb, 0x70, 0xea, 0x7a, 0x04, 0xbd, 0x56, 365 0xdd, 0x4c, 0x08, 0x99, 0x0d, 0xa6, 0xf6, 0x1d, 0x41, 0x18, 0x7f, 0x09, 0x67, 0x2a, 0xe3, 0xb5, 366 0xed, 0xf9, 0x2e, 0x9d, 0x07, 0x57, 0x2e, 0x0d, 0x26, 0x64, 0x8e, 0xce, 0xac, 0x5f, 0xe0, 0x64, 367 0xb6, 0x93, 0x9e, 0x0c, 0x25, 0xb3, 0xb7, 0x0f, 0x1c, 0x23, 0xa8, 0x7e, 0x60, 0x99, 0x7e, 0x62, 368 0x0d, 0xaa, 0x8e, 0xf8, 0x0d, 0x1c, 0x7c, 0x0c, 0xd7, 0x3b, 0xa6, 0x9f, 0xcf, 0x09, 0xcd, 0x85, 369 0x45, 0xa0, 0x35, 0x66, 0x79, 0xdc, 0x65, 0x46, 0xc3, 0xed, 0x92, 0xe1, 0x36, 0xd4, 0x85, 0x0c, 370 0x53, 0x39, 0xd9, 0xc7, 0xef, 0x35, 0x3e, 0x87, 0x43, 0xb6, 0x8d, 0x94, 0xa7, 0xa2, 0x3d, 0x85, 371 0xb2, 0xbe, 0x83, 0xe6, 0x98, 0xc9, 0x77, 0x3b, 0x96, 0x66, 0x94, 0x89, 0xdd, 0x5a, 0xaa, 0x72, 372 0x7f, 0x2a, 0x59, 0xa4, 0xc8, 0x85, 0xf5, 0x2d, 0xa0, 0x31, 0x93, 0xd7, 0xb1, 0x90, 0x3c, 0xcd, 373 0xae, 0x78, 0xaa, 0x72, 0x3e, 0x6b, 0xd5, 0xea, 0x40, 0x53, 0xa7, 0xd2, 0x6d, 0x39, 0xec, 0x93, 374 0xc4, 0x4d, 0xa8, 0xc4, 0x51, 0x81, 0x54, 0xe2, 0xc8, 0xfa, 0x06, 0x5a, 0x8f, 0xc4, 0x70, 0xcd, 375 0x05, 0x7b, 0x86, 0xfc, 0x06, 0xf8, 0x11, 0x99, 0xb0, 0xec, 0x4e, 0xcd, 0xfb, 0xbf, 0xef, 0xe5, 376 0x2f, 0xe3, 0x69, 0x38, 0x65, 0x22, 0xe1, 0x5b, 0xc1, 0xf0, 0x25, 0xb4, 0x3e, 0xb0, 0x4c, 0x04, 377 0xe1, 0x36, 0x0a, 0x34, 0x28, 0x4c, 0xa3, 0x53, 0xd5, 0x7f, 0x63, 0xf1, 0xe2, 0x9f, 0xd7, 0xa4, 378 0xa7, 0x2a, 0x64, 0xb0, 0x8d, 0xb4, 0x12, 0xf8, 0x2d, 0xd4, 0x57, 0xa1, 0x08, 0x36, 0x3c, 0xcd, 379 0x6b, 0xd6, 0xe9, 0xd1, 0x2a, 0x14, 0x37, 0x3c, 0x2d, 0x67, 0xa8, 0x96, 0x33, 0x5c, 0xbc, 0x7f, 380 0xb2, 0x3d, 0xbc, 0x5d, 0x92, 0xf0, 0x54, 0xe2, 0x11, 0xd4, 0x29, 0x5b, 0xc6, 0x42, 0xb2, 0x14, 381 0x9b, 0x2f, 0xed, 0x8e, 0xf6, 0x8b, 0x1e, 0xeb, 0x55, 0xd7, 0xf8, 0xd1, 0xb8, 0x1c, 0xc2, 0x39, 382 0x4f, 0x97, 0xbd, 0x55, 0x96, 0xb0, 0x74, 0xcd, 0xa2, 0x25, 0x4b, 0x8b, 0x80, 0x3f, 0xbe, 0x5f, 383 0xc6, 0x72, 0xb5, 0xbb, 0xef, 0x2d, 0xf8, 0xa6, 0xff, 0xc4, 0xdd, 0x7f, 0x08, 0xef, 0xd3, 0x78, 384 0x91, 0xaf, 0x3a, 0xd1, 0x57, 0xdb, 0xf0, 0x3e, 0x5f, 0x9b, 0x3f, 0xff, 0x1b, 0x00, 0x00, 0xff, 385 0xff, 0xfb, 0x9f, 0x18, 0xb2, 0x59, 0x05, 0x00, 0x00, 386 }