github.com/datawolf/containerd@v0.2.4/api/grpc/types/api.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: api.proto 3 // DO NOT EDIT! 4 5 /* 6 Package types is a generated protocol buffer package. 7 8 It is generated from these files: 9 api.proto 10 11 It has these top-level messages: 12 GetServerVersionRequest 13 GetServerVersionResponse 14 UpdateProcessRequest 15 UpdateProcessResponse 16 CreateContainerRequest 17 CreateContainerResponse 18 SignalRequest 19 SignalResponse 20 AddProcessRequest 21 Rlimit 22 User 23 AddProcessResponse 24 CreateCheckpointRequest 25 CreateCheckpointResponse 26 DeleteCheckpointRequest 27 DeleteCheckpointResponse 28 ListCheckpointRequest 29 Checkpoint 30 ListCheckpointResponse 31 StateRequest 32 ContainerState 33 Process 34 Container 35 Machine 36 StateResponse 37 UpdateContainerRequest 38 UpdateResource 39 UpdateContainerResponse 40 EventsRequest 41 Event 42 NetworkStats 43 CpuUsage 44 ThrottlingData 45 CpuStats 46 PidsStats 47 MemoryData 48 MemoryStats 49 BlkioStatsEntry 50 BlkioStats 51 HugetlbStats 52 CgroupStats 53 StatsResponse 54 StatsRequest 55 */ 56 package types 57 58 import proto "github.com/golang/protobuf/proto" 59 import fmt "fmt" 60 import math "math" 61 import google_protobuf "github.com/golang/protobuf/ptypes/timestamp" 62 63 import ( 64 context "golang.org/x/net/context" 65 grpc "google.golang.org/grpc" 66 ) 67 68 // Reference imports to suppress errors if they are not otherwise used. 69 var _ = proto.Marshal 70 var _ = fmt.Errorf 71 var _ = math.Inf 72 73 // This is a compile-time assertion to ensure that this generated file 74 // is compatible with the proto package it is being compiled against. 75 const _ = proto.ProtoPackageIsVersion1 76 77 type GetServerVersionRequest struct { 78 } 79 80 func (m *GetServerVersionRequest) Reset() { *m = GetServerVersionRequest{} } 81 func (m *GetServerVersionRequest) String() string { return proto.CompactTextString(m) } 82 func (*GetServerVersionRequest) ProtoMessage() {} 83 func (*GetServerVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 84 85 type GetServerVersionResponse struct { 86 Major uint32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"` 87 Minor uint32 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"` 88 Patch uint32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"` 89 Revision string `protobuf:"bytes,4,opt,name=revision" json:"revision,omitempty"` 90 } 91 92 func (m *GetServerVersionResponse) Reset() { *m = GetServerVersionResponse{} } 93 func (m *GetServerVersionResponse) String() string { return proto.CompactTextString(m) } 94 func (*GetServerVersionResponse) ProtoMessage() {} 95 func (*GetServerVersionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 96 97 type UpdateProcessRequest struct { 98 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 99 Pid string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"` 100 CloseStdin bool `protobuf:"varint,3,opt,name=closeStdin" json:"closeStdin,omitempty"` 101 Width uint32 `protobuf:"varint,4,opt,name=width" json:"width,omitempty"` 102 Height uint32 `protobuf:"varint,5,opt,name=height" json:"height,omitempty"` 103 } 104 105 func (m *UpdateProcessRequest) Reset() { *m = UpdateProcessRequest{} } 106 func (m *UpdateProcessRequest) String() string { return proto.CompactTextString(m) } 107 func (*UpdateProcessRequest) ProtoMessage() {} 108 func (*UpdateProcessRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 109 110 type UpdateProcessResponse struct { 111 } 112 113 func (m *UpdateProcessResponse) Reset() { *m = UpdateProcessResponse{} } 114 func (m *UpdateProcessResponse) String() string { return proto.CompactTextString(m) } 115 func (*UpdateProcessResponse) ProtoMessage() {} 116 func (*UpdateProcessResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } 117 118 type CreateContainerRequest struct { 119 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 120 BundlePath string `protobuf:"bytes,2,opt,name=bundlePath" json:"bundlePath,omitempty"` 121 Checkpoint string `protobuf:"bytes,3,opt,name=checkpoint" json:"checkpoint,omitempty"` 122 Stdin string `protobuf:"bytes,4,opt,name=stdin" json:"stdin,omitempty"` 123 Stdout string `protobuf:"bytes,5,opt,name=stdout" json:"stdout,omitempty"` 124 Stderr string `protobuf:"bytes,6,opt,name=stderr" json:"stderr,omitempty"` 125 Labels []string `protobuf:"bytes,7,rep,name=labels" json:"labels,omitempty"` 126 NoPivotRoot bool `protobuf:"varint,8,opt,name=noPivotRoot" json:"noPivotRoot,omitempty"` 127 Runtime string `protobuf:"bytes,9,opt,name=runtime" json:"runtime,omitempty"` 128 RuntimeArgs []string `protobuf:"bytes,10,rep,name=runtimeArgs" json:"runtimeArgs,omitempty"` 129 CheckpointDir string `protobuf:"bytes,11,opt,name=checkpointDir" json:"checkpointDir,omitempty"` 130 } 131 132 func (m *CreateContainerRequest) Reset() { *m = CreateContainerRequest{} } 133 func (m *CreateContainerRequest) String() string { return proto.CompactTextString(m) } 134 func (*CreateContainerRequest) ProtoMessage() {} 135 func (*CreateContainerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } 136 137 type CreateContainerResponse struct { 138 Container *Container `protobuf:"bytes,1,opt,name=container" json:"container,omitempty"` 139 } 140 141 func (m *CreateContainerResponse) Reset() { *m = CreateContainerResponse{} } 142 func (m *CreateContainerResponse) String() string { return proto.CompactTextString(m) } 143 func (*CreateContainerResponse) ProtoMessage() {} 144 func (*CreateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } 145 146 func (m *CreateContainerResponse) GetContainer() *Container { 147 if m != nil { 148 return m.Container 149 } 150 return nil 151 } 152 153 type SignalRequest struct { 154 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 155 Pid string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"` 156 Signal uint32 `protobuf:"varint,3,opt,name=signal" json:"signal,omitempty"` 157 } 158 159 func (m *SignalRequest) Reset() { *m = SignalRequest{} } 160 func (m *SignalRequest) String() string { return proto.CompactTextString(m) } 161 func (*SignalRequest) ProtoMessage() {} 162 func (*SignalRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } 163 164 type SignalResponse struct { 165 } 166 167 func (m *SignalResponse) Reset() { *m = SignalResponse{} } 168 func (m *SignalResponse) String() string { return proto.CompactTextString(m) } 169 func (*SignalResponse) ProtoMessage() {} 170 func (*SignalResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } 171 172 type AddProcessRequest struct { 173 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 174 Terminal bool `protobuf:"varint,2,opt,name=terminal" json:"terminal,omitempty"` 175 User *User `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` 176 Args []string `protobuf:"bytes,4,rep,name=args" json:"args,omitempty"` 177 Env []string `protobuf:"bytes,5,rep,name=env" json:"env,omitempty"` 178 Cwd string `protobuf:"bytes,6,opt,name=cwd" json:"cwd,omitempty"` 179 Pid string `protobuf:"bytes,7,opt,name=pid" json:"pid,omitempty"` 180 Stdin string `protobuf:"bytes,8,opt,name=stdin" json:"stdin,omitempty"` 181 Stdout string `protobuf:"bytes,9,opt,name=stdout" json:"stdout,omitempty"` 182 Stderr string `protobuf:"bytes,10,opt,name=stderr" json:"stderr,omitempty"` 183 Capabilities []string `protobuf:"bytes,11,rep,name=capabilities" json:"capabilities,omitempty"` 184 ApparmorProfile string `protobuf:"bytes,12,opt,name=apparmorProfile" json:"apparmorProfile,omitempty"` 185 SelinuxLabel string `protobuf:"bytes,13,opt,name=selinuxLabel" json:"selinuxLabel,omitempty"` 186 NoNewPrivileges bool `protobuf:"varint,14,opt,name=noNewPrivileges" json:"noNewPrivileges,omitempty"` 187 Rlimits []*Rlimit `protobuf:"bytes,15,rep,name=rlimits" json:"rlimits,omitempty"` 188 } 189 190 func (m *AddProcessRequest) Reset() { *m = AddProcessRequest{} } 191 func (m *AddProcessRequest) String() string { return proto.CompactTextString(m) } 192 func (*AddProcessRequest) ProtoMessage() {} 193 func (*AddProcessRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } 194 195 func (m *AddProcessRequest) GetUser() *User { 196 if m != nil { 197 return m.User 198 } 199 return nil 200 } 201 202 func (m *AddProcessRequest) GetRlimits() []*Rlimit { 203 if m != nil { 204 return m.Rlimits 205 } 206 return nil 207 } 208 209 type Rlimit struct { 210 Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"` 211 Soft uint64 `protobuf:"varint,2,opt,name=soft" json:"soft,omitempty"` 212 Hard uint64 `protobuf:"varint,3,opt,name=hard" json:"hard,omitempty"` 213 } 214 215 func (m *Rlimit) Reset() { *m = Rlimit{} } 216 func (m *Rlimit) String() string { return proto.CompactTextString(m) } 217 func (*Rlimit) ProtoMessage() {} 218 func (*Rlimit) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } 219 220 type User struct { 221 Uid uint32 `protobuf:"varint,1,opt,name=uid" json:"uid,omitempty"` 222 Gid uint32 `protobuf:"varint,2,opt,name=gid" json:"gid,omitempty"` 223 AdditionalGids []uint32 `protobuf:"varint,3,rep,name=additionalGids" json:"additionalGids,omitempty"` 224 } 225 226 func (m *User) Reset() { *m = User{} } 227 func (m *User) String() string { return proto.CompactTextString(m) } 228 func (*User) ProtoMessage() {} 229 func (*User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } 230 231 type AddProcessResponse struct { 232 } 233 234 func (m *AddProcessResponse) Reset() { *m = AddProcessResponse{} } 235 func (m *AddProcessResponse) String() string { return proto.CompactTextString(m) } 236 func (*AddProcessResponse) ProtoMessage() {} 237 func (*AddProcessResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } 238 239 type CreateCheckpointRequest struct { 240 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 241 Checkpoint *Checkpoint `protobuf:"bytes,2,opt,name=checkpoint" json:"checkpoint,omitempty"` 242 CheckpointDir string `protobuf:"bytes,3,opt,name=checkpointDir" json:"checkpointDir,omitempty"` 243 } 244 245 func (m *CreateCheckpointRequest) Reset() { *m = CreateCheckpointRequest{} } 246 func (m *CreateCheckpointRequest) String() string { return proto.CompactTextString(m) } 247 func (*CreateCheckpointRequest) ProtoMessage() {} 248 func (*CreateCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } 249 250 func (m *CreateCheckpointRequest) GetCheckpoint() *Checkpoint { 251 if m != nil { 252 return m.Checkpoint 253 } 254 return nil 255 } 256 257 type CreateCheckpointResponse struct { 258 } 259 260 func (m *CreateCheckpointResponse) Reset() { *m = CreateCheckpointResponse{} } 261 func (m *CreateCheckpointResponse) String() string { return proto.CompactTextString(m) } 262 func (*CreateCheckpointResponse) ProtoMessage() {} 263 func (*CreateCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } 264 265 type DeleteCheckpointRequest struct { 266 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 267 Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` 268 CheckpointDir string `protobuf:"bytes,3,opt,name=checkpointDir" json:"checkpointDir,omitempty"` 269 } 270 271 func (m *DeleteCheckpointRequest) Reset() { *m = DeleteCheckpointRequest{} } 272 func (m *DeleteCheckpointRequest) String() string { return proto.CompactTextString(m) } 273 func (*DeleteCheckpointRequest) ProtoMessage() {} 274 func (*DeleteCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } 275 276 type DeleteCheckpointResponse struct { 277 } 278 279 func (m *DeleteCheckpointResponse) Reset() { *m = DeleteCheckpointResponse{} } 280 func (m *DeleteCheckpointResponse) String() string { return proto.CompactTextString(m) } 281 func (*DeleteCheckpointResponse) ProtoMessage() {} 282 func (*DeleteCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } 283 284 type ListCheckpointRequest struct { 285 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 286 CheckpointDir string `protobuf:"bytes,2,opt,name=checkpointDir" json:"checkpointDir,omitempty"` 287 } 288 289 func (m *ListCheckpointRequest) Reset() { *m = ListCheckpointRequest{} } 290 func (m *ListCheckpointRequest) String() string { return proto.CompactTextString(m) } 291 func (*ListCheckpointRequest) ProtoMessage() {} 292 func (*ListCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } 293 294 type Checkpoint struct { 295 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 296 Exit bool `protobuf:"varint,2,opt,name=exit" json:"exit,omitempty"` 297 Tcp bool `protobuf:"varint,3,opt,name=tcp" json:"tcp,omitempty"` 298 UnixSockets bool `protobuf:"varint,4,opt,name=unixSockets" json:"unixSockets,omitempty"` 299 Shell bool `protobuf:"varint,5,opt,name=shell" json:"shell,omitempty"` 300 EmptyNS []string `protobuf:"bytes,6,rep,name=emptyNS" json:"emptyNS,omitempty"` 301 } 302 303 func (m *Checkpoint) Reset() { *m = Checkpoint{} } 304 func (m *Checkpoint) String() string { return proto.CompactTextString(m) } 305 func (*Checkpoint) ProtoMessage() {} 306 func (*Checkpoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } 307 308 type ListCheckpointResponse struct { 309 Checkpoints []*Checkpoint `protobuf:"bytes,1,rep,name=checkpoints" json:"checkpoints,omitempty"` 310 } 311 312 func (m *ListCheckpointResponse) Reset() { *m = ListCheckpointResponse{} } 313 func (m *ListCheckpointResponse) String() string { return proto.CompactTextString(m) } 314 func (*ListCheckpointResponse) ProtoMessage() {} 315 func (*ListCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } 316 317 func (m *ListCheckpointResponse) GetCheckpoints() []*Checkpoint { 318 if m != nil { 319 return m.Checkpoints 320 } 321 return nil 322 } 323 324 type StateRequest struct { 325 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 326 } 327 328 func (m *StateRequest) Reset() { *m = StateRequest{} } 329 func (m *StateRequest) String() string { return proto.CompactTextString(m) } 330 func (*StateRequest) ProtoMessage() {} 331 func (*StateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } 332 333 type ContainerState struct { 334 Status string `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` 335 } 336 337 func (m *ContainerState) Reset() { *m = ContainerState{} } 338 func (m *ContainerState) String() string { return proto.CompactTextString(m) } 339 func (*ContainerState) ProtoMessage() {} 340 func (*ContainerState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } 341 342 type Process struct { 343 Pid string `protobuf:"bytes,1,opt,name=pid" json:"pid,omitempty"` 344 Terminal bool `protobuf:"varint,2,opt,name=terminal" json:"terminal,omitempty"` 345 User *User `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"` 346 Args []string `protobuf:"bytes,4,rep,name=args" json:"args,omitempty"` 347 Env []string `protobuf:"bytes,5,rep,name=env" json:"env,omitempty"` 348 Cwd string `protobuf:"bytes,6,opt,name=cwd" json:"cwd,omitempty"` 349 SystemPid uint32 `protobuf:"varint,7,opt,name=systemPid" json:"systemPid,omitempty"` 350 Stdin string `protobuf:"bytes,8,opt,name=stdin" json:"stdin,omitempty"` 351 Stdout string `protobuf:"bytes,9,opt,name=stdout" json:"stdout,omitempty"` 352 Stderr string `protobuf:"bytes,10,opt,name=stderr" json:"stderr,omitempty"` 353 Capabilities []string `protobuf:"bytes,11,rep,name=capabilities" json:"capabilities,omitempty"` 354 ApparmorProfile string `protobuf:"bytes,12,opt,name=apparmorProfile" json:"apparmorProfile,omitempty"` 355 SelinuxLabel string `protobuf:"bytes,13,opt,name=selinuxLabel" json:"selinuxLabel,omitempty"` 356 NoNewPrivileges bool `protobuf:"varint,14,opt,name=noNewPrivileges" json:"noNewPrivileges,omitempty"` 357 Rlimits []*Rlimit `protobuf:"bytes,15,rep,name=rlimits" json:"rlimits,omitempty"` 358 } 359 360 func (m *Process) Reset() { *m = Process{} } 361 func (m *Process) String() string { return proto.CompactTextString(m) } 362 func (*Process) ProtoMessage() {} 363 func (*Process) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } 364 365 func (m *Process) GetUser() *User { 366 if m != nil { 367 return m.User 368 } 369 return nil 370 } 371 372 func (m *Process) GetRlimits() []*Rlimit { 373 if m != nil { 374 return m.Rlimits 375 } 376 return nil 377 } 378 379 type Container struct { 380 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 381 BundlePath string `protobuf:"bytes,2,opt,name=bundlePath" json:"bundlePath,omitempty"` 382 Processes []*Process `protobuf:"bytes,3,rep,name=processes" json:"processes,omitempty"` 383 Status string `protobuf:"bytes,4,opt,name=status" json:"status,omitempty"` 384 Labels []string `protobuf:"bytes,5,rep,name=labels" json:"labels,omitempty"` 385 Pids []uint32 `protobuf:"varint,6,rep,name=pids" json:"pids,omitempty"` 386 Runtime string `protobuf:"bytes,7,opt,name=runtime" json:"runtime,omitempty"` 387 } 388 389 func (m *Container) Reset() { *m = Container{} } 390 func (m *Container) String() string { return proto.CompactTextString(m) } 391 func (*Container) ProtoMessage() {} 392 func (*Container) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } 393 394 func (m *Container) GetProcesses() []*Process { 395 if m != nil { 396 return m.Processes 397 } 398 return nil 399 } 400 401 // Machine is information about machine on which containerd is run 402 type Machine struct { 403 Cpus uint32 `protobuf:"varint,1,opt,name=cpus" json:"cpus,omitempty"` 404 Memory uint64 `protobuf:"varint,2,opt,name=memory" json:"memory,omitempty"` 405 } 406 407 func (m *Machine) Reset() { *m = Machine{} } 408 func (m *Machine) String() string { return proto.CompactTextString(m) } 409 func (*Machine) ProtoMessage() {} 410 func (*Machine) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } 411 412 // StateResponse is information about containerd daemon 413 type StateResponse struct { 414 Containers []*Container `protobuf:"bytes,1,rep,name=containers" json:"containers,omitempty"` 415 Machine *Machine `protobuf:"bytes,2,opt,name=machine" json:"machine,omitempty"` 416 } 417 418 func (m *StateResponse) Reset() { *m = StateResponse{} } 419 func (m *StateResponse) String() string { return proto.CompactTextString(m) } 420 func (*StateResponse) ProtoMessage() {} 421 func (*StateResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } 422 423 func (m *StateResponse) GetContainers() []*Container { 424 if m != nil { 425 return m.Containers 426 } 427 return nil 428 } 429 430 func (m *StateResponse) GetMachine() *Machine { 431 if m != nil { 432 return m.Machine 433 } 434 return nil 435 } 436 437 type UpdateContainerRequest struct { 438 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 439 Pid string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"` 440 Status string `protobuf:"bytes,3,opt,name=status" json:"status,omitempty"` 441 Resources *UpdateResource `protobuf:"bytes,4,opt,name=resources" json:"resources,omitempty"` 442 } 443 444 func (m *UpdateContainerRequest) Reset() { *m = UpdateContainerRequest{} } 445 func (m *UpdateContainerRequest) String() string { return proto.CompactTextString(m) } 446 func (*UpdateContainerRequest) ProtoMessage() {} 447 func (*UpdateContainerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } 448 449 func (m *UpdateContainerRequest) GetResources() *UpdateResource { 450 if m != nil { 451 return m.Resources 452 } 453 return nil 454 } 455 456 type UpdateResource struct { 457 BlkioWeight uint64 `protobuf:"varint,1,opt,name=blkioWeight" json:"blkioWeight,omitempty"` 458 CpuShares uint64 `protobuf:"varint,2,opt,name=cpuShares" json:"cpuShares,omitempty"` 459 CpuPeriod uint64 `protobuf:"varint,3,opt,name=cpuPeriod" json:"cpuPeriod,omitempty"` 460 CpuQuota uint64 `protobuf:"varint,4,opt,name=cpuQuota" json:"cpuQuota,omitempty"` 461 CpusetCpus string `protobuf:"bytes,5,opt,name=cpusetCpus" json:"cpusetCpus,omitempty"` 462 CpusetMems string `protobuf:"bytes,6,opt,name=cpusetMems" json:"cpusetMems,omitempty"` 463 MemoryLimit uint64 `protobuf:"varint,7,opt,name=memoryLimit" json:"memoryLimit,omitempty"` 464 MemorySwap uint64 `protobuf:"varint,8,opt,name=memorySwap" json:"memorySwap,omitempty"` 465 MemoryReservation uint64 `protobuf:"varint,9,opt,name=memoryReservation" json:"memoryReservation,omitempty"` 466 KernelMemoryLimit uint64 `protobuf:"varint,10,opt,name=kernelMemoryLimit" json:"kernelMemoryLimit,omitempty"` 467 KernelTCPMemoryLimit uint64 `protobuf:"varint,11,opt,name=kernelTCPMemoryLimit" json:"kernelTCPMemoryLimit,omitempty"` 468 } 469 470 func (m *UpdateResource) Reset() { *m = UpdateResource{} } 471 func (m *UpdateResource) String() string { return proto.CompactTextString(m) } 472 func (*UpdateResource) ProtoMessage() {} 473 func (*UpdateResource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } 474 475 type UpdateContainerResponse struct { 476 } 477 478 func (m *UpdateContainerResponse) Reset() { *m = UpdateContainerResponse{} } 479 func (m *UpdateContainerResponse) String() string { return proto.CompactTextString(m) } 480 func (*UpdateContainerResponse) ProtoMessage() {} 481 func (*UpdateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } 482 483 type EventsRequest struct { 484 // Tag 1 is deprecated (old uint64 timestamp) 485 Timestamp *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"` 486 StoredOnly bool `protobuf:"varint,3,opt,name=storedOnly" json:"storedOnly,omitempty"` 487 Id string `protobuf:"bytes,4,opt,name=id" json:"id,omitempty"` 488 } 489 490 func (m *EventsRequest) Reset() { *m = EventsRequest{} } 491 func (m *EventsRequest) String() string { return proto.CompactTextString(m) } 492 func (*EventsRequest) ProtoMessage() {} 493 func (*EventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } 494 495 func (m *EventsRequest) GetTimestamp() *google_protobuf.Timestamp { 496 if m != nil { 497 return m.Timestamp 498 } 499 return nil 500 } 501 502 type Event struct { 503 Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"` 504 Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"` 505 Status uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"` 506 Pid string `protobuf:"bytes,4,opt,name=pid" json:"pid,omitempty"` 507 // Tag 5 is deprecated (old uint64 timestamp) 508 Timestamp *google_protobuf.Timestamp `protobuf:"bytes,6,opt,name=timestamp" json:"timestamp,omitempty"` 509 } 510 511 func (m *Event) Reset() { *m = Event{} } 512 func (m *Event) String() string { return proto.CompactTextString(m) } 513 func (*Event) ProtoMessage() {} 514 func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } 515 516 func (m *Event) GetTimestamp() *google_protobuf.Timestamp { 517 if m != nil { 518 return m.Timestamp 519 } 520 return nil 521 } 522 523 type NetworkStats struct { 524 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 525 RxBytes uint64 `protobuf:"varint,2,opt,name=rx_bytes,json=rxBytes" json:"rx_bytes,omitempty"` 526 Rx_Packets uint64 `protobuf:"varint,3,opt,name=rx_Packets,json=rxPackets" json:"rx_Packets,omitempty"` 527 RxErrors uint64 `protobuf:"varint,4,opt,name=Rx_errors,json=rxErrors" json:"Rx_errors,omitempty"` 528 RxDropped uint64 `protobuf:"varint,5,opt,name=Rx_dropped,json=rxDropped" json:"Rx_dropped,omitempty"` 529 TxBytes uint64 `protobuf:"varint,6,opt,name=Tx_bytes,json=txBytes" json:"Tx_bytes,omitempty"` 530 TxPackets uint64 `protobuf:"varint,7,opt,name=Tx_packets,json=txPackets" json:"Tx_packets,omitempty"` 531 TxErrors uint64 `protobuf:"varint,8,opt,name=Tx_errors,json=txErrors" json:"Tx_errors,omitempty"` 532 TxDropped uint64 `protobuf:"varint,9,opt,name=Tx_dropped,json=txDropped" json:"Tx_dropped,omitempty"` 533 } 534 535 func (m *NetworkStats) Reset() { *m = NetworkStats{} } 536 func (m *NetworkStats) String() string { return proto.CompactTextString(m) } 537 func (*NetworkStats) ProtoMessage() {} 538 func (*NetworkStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } 539 540 type CpuUsage struct { 541 TotalUsage uint64 `protobuf:"varint,1,opt,name=total_usage,json=totalUsage" json:"total_usage,omitempty"` 542 PercpuUsage []uint64 `protobuf:"varint,2,rep,name=percpu_usage,json=percpuUsage" json:"percpu_usage,omitempty"` 543 UsageInKernelmode uint64 `protobuf:"varint,3,opt,name=usage_in_kernelmode,json=usageInKernelmode" json:"usage_in_kernelmode,omitempty"` 544 UsageInUsermode uint64 `protobuf:"varint,4,opt,name=usage_in_usermode,json=usageInUsermode" json:"usage_in_usermode,omitempty"` 545 } 546 547 func (m *CpuUsage) Reset() { *m = CpuUsage{} } 548 func (m *CpuUsage) String() string { return proto.CompactTextString(m) } 549 func (*CpuUsage) ProtoMessage() {} 550 func (*CpuUsage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } 551 552 type ThrottlingData struct { 553 Periods uint64 `protobuf:"varint,1,opt,name=periods" json:"periods,omitempty"` 554 ThrottledPeriods uint64 `protobuf:"varint,2,opt,name=throttled_periods,json=throttledPeriods" json:"throttled_periods,omitempty"` 555 ThrottledTime uint64 `protobuf:"varint,3,opt,name=throttled_time,json=throttledTime" json:"throttled_time,omitempty"` 556 } 557 558 func (m *ThrottlingData) Reset() { *m = ThrottlingData{} } 559 func (m *ThrottlingData) String() string { return proto.CompactTextString(m) } 560 func (*ThrottlingData) ProtoMessage() {} 561 func (*ThrottlingData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } 562 563 type CpuStats struct { 564 CpuUsage *CpuUsage `protobuf:"bytes,1,opt,name=cpu_usage,json=cpuUsage" json:"cpu_usage,omitempty"` 565 ThrottlingData *ThrottlingData `protobuf:"bytes,2,opt,name=throttling_data,json=throttlingData" json:"throttling_data,omitempty"` 566 SystemUsage uint64 `protobuf:"varint,3,opt,name=system_usage,json=systemUsage" json:"system_usage,omitempty"` 567 } 568 569 func (m *CpuStats) Reset() { *m = CpuStats{} } 570 func (m *CpuStats) String() string { return proto.CompactTextString(m) } 571 func (*CpuStats) ProtoMessage() {} 572 func (*CpuStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } 573 574 func (m *CpuStats) GetCpuUsage() *CpuUsage { 575 if m != nil { 576 return m.CpuUsage 577 } 578 return nil 579 } 580 581 func (m *CpuStats) GetThrottlingData() *ThrottlingData { 582 if m != nil { 583 return m.ThrottlingData 584 } 585 return nil 586 } 587 588 type PidsStats struct { 589 Current uint64 `protobuf:"varint,1,opt,name=current" json:"current,omitempty"` 590 Limit uint64 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"` 591 } 592 593 func (m *PidsStats) Reset() { *m = PidsStats{} } 594 func (m *PidsStats) String() string { return proto.CompactTextString(m) } 595 func (*PidsStats) ProtoMessage() {} 596 func (*PidsStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } 597 598 type MemoryData struct { 599 Usage uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"` 600 MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"` 601 Failcnt uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"` 602 Limit uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"` 603 } 604 605 func (m *MemoryData) Reset() { *m = MemoryData{} } 606 func (m *MemoryData) String() string { return proto.CompactTextString(m) } 607 func (*MemoryData) ProtoMessage() {} 608 func (*MemoryData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } 609 610 type MemoryStats struct { 611 Cache uint64 `protobuf:"varint,1,opt,name=cache" json:"cache,omitempty"` 612 Usage *MemoryData `protobuf:"bytes,2,opt,name=usage" json:"usage,omitempty"` 613 SwapUsage *MemoryData `protobuf:"bytes,3,opt,name=swap_usage,json=swapUsage" json:"swap_usage,omitempty"` 614 KernelUsage *MemoryData `protobuf:"bytes,4,opt,name=kernel_usage,json=kernelUsage" json:"kernel_usage,omitempty"` 615 Stats map[string]uint64 `protobuf:"bytes,5,rep,name=stats" json:"stats,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 616 } 617 618 func (m *MemoryStats) Reset() { *m = MemoryStats{} } 619 func (m *MemoryStats) String() string { return proto.CompactTextString(m) } 620 func (*MemoryStats) ProtoMessage() {} 621 func (*MemoryStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } 622 623 func (m *MemoryStats) GetUsage() *MemoryData { 624 if m != nil { 625 return m.Usage 626 } 627 return nil 628 } 629 630 func (m *MemoryStats) GetSwapUsage() *MemoryData { 631 if m != nil { 632 return m.SwapUsage 633 } 634 return nil 635 } 636 637 func (m *MemoryStats) GetKernelUsage() *MemoryData { 638 if m != nil { 639 return m.KernelUsage 640 } 641 return nil 642 } 643 644 func (m *MemoryStats) GetStats() map[string]uint64 { 645 if m != nil { 646 return m.Stats 647 } 648 return nil 649 } 650 651 type BlkioStatsEntry struct { 652 Major uint64 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"` 653 Minor uint64 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"` 654 Op string `protobuf:"bytes,3,opt,name=op" json:"op,omitempty"` 655 Value uint64 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"` 656 } 657 658 func (m *BlkioStatsEntry) Reset() { *m = BlkioStatsEntry{} } 659 func (m *BlkioStatsEntry) String() string { return proto.CompactTextString(m) } 660 func (*BlkioStatsEntry) ProtoMessage() {} 661 func (*BlkioStatsEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } 662 663 type BlkioStats struct { 664 IoServiceBytesRecursive []*BlkioStatsEntry `protobuf:"bytes,1,rep,name=io_service_bytes_recursive,json=ioServiceBytesRecursive" json:"io_service_bytes_recursive,omitempty"` 665 IoServicedRecursive []*BlkioStatsEntry `protobuf:"bytes,2,rep,name=io_serviced_recursive,json=ioServicedRecursive" json:"io_serviced_recursive,omitempty"` 666 IoQueuedRecursive []*BlkioStatsEntry `protobuf:"bytes,3,rep,name=io_queued_recursive,json=ioQueuedRecursive" json:"io_queued_recursive,omitempty"` 667 IoServiceTimeRecursive []*BlkioStatsEntry `protobuf:"bytes,4,rep,name=io_service_time_recursive,json=ioServiceTimeRecursive" json:"io_service_time_recursive,omitempty"` 668 IoWaitTimeRecursive []*BlkioStatsEntry `protobuf:"bytes,5,rep,name=io_wait_time_recursive,json=ioWaitTimeRecursive" json:"io_wait_time_recursive,omitempty"` 669 IoMergedRecursive []*BlkioStatsEntry `protobuf:"bytes,6,rep,name=io_merged_recursive,json=ioMergedRecursive" json:"io_merged_recursive,omitempty"` 670 IoTimeRecursive []*BlkioStatsEntry `protobuf:"bytes,7,rep,name=io_time_recursive,json=ioTimeRecursive" json:"io_time_recursive,omitempty"` 671 SectorsRecursive []*BlkioStatsEntry `protobuf:"bytes,8,rep,name=sectors_recursive,json=sectorsRecursive" json:"sectors_recursive,omitempty"` 672 } 673 674 func (m *BlkioStats) Reset() { *m = BlkioStats{} } 675 func (m *BlkioStats) String() string { return proto.CompactTextString(m) } 676 func (*BlkioStats) ProtoMessage() {} 677 func (*BlkioStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } 678 679 func (m *BlkioStats) GetIoServiceBytesRecursive() []*BlkioStatsEntry { 680 if m != nil { 681 return m.IoServiceBytesRecursive 682 } 683 return nil 684 } 685 686 func (m *BlkioStats) GetIoServicedRecursive() []*BlkioStatsEntry { 687 if m != nil { 688 return m.IoServicedRecursive 689 } 690 return nil 691 } 692 693 func (m *BlkioStats) GetIoQueuedRecursive() []*BlkioStatsEntry { 694 if m != nil { 695 return m.IoQueuedRecursive 696 } 697 return nil 698 } 699 700 func (m *BlkioStats) GetIoServiceTimeRecursive() []*BlkioStatsEntry { 701 if m != nil { 702 return m.IoServiceTimeRecursive 703 } 704 return nil 705 } 706 707 func (m *BlkioStats) GetIoWaitTimeRecursive() []*BlkioStatsEntry { 708 if m != nil { 709 return m.IoWaitTimeRecursive 710 } 711 return nil 712 } 713 714 func (m *BlkioStats) GetIoMergedRecursive() []*BlkioStatsEntry { 715 if m != nil { 716 return m.IoMergedRecursive 717 } 718 return nil 719 } 720 721 func (m *BlkioStats) GetIoTimeRecursive() []*BlkioStatsEntry { 722 if m != nil { 723 return m.IoTimeRecursive 724 } 725 return nil 726 } 727 728 func (m *BlkioStats) GetSectorsRecursive() []*BlkioStatsEntry { 729 if m != nil { 730 return m.SectorsRecursive 731 } 732 return nil 733 } 734 735 type HugetlbStats struct { 736 Usage uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"` 737 MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"` 738 Failcnt uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"` 739 Limit uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"` 740 } 741 742 func (m *HugetlbStats) Reset() { *m = HugetlbStats{} } 743 func (m *HugetlbStats) String() string { return proto.CompactTextString(m) } 744 func (*HugetlbStats) ProtoMessage() {} 745 func (*HugetlbStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } 746 747 type CgroupStats struct { 748 CpuStats *CpuStats `protobuf:"bytes,1,opt,name=cpu_stats,json=cpuStats" json:"cpu_stats,omitempty"` 749 MemoryStats *MemoryStats `protobuf:"bytes,2,opt,name=memory_stats,json=memoryStats" json:"memory_stats,omitempty"` 750 BlkioStats *BlkioStats `protobuf:"bytes,3,opt,name=blkio_stats,json=blkioStats" json:"blkio_stats,omitempty"` 751 HugetlbStats map[string]*HugetlbStats `protobuf:"bytes,4,rep,name=hugetlb_stats,json=hugetlbStats" json:"hugetlb_stats,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 752 PidsStats *PidsStats `protobuf:"bytes,5,opt,name=pids_stats,json=pidsStats" json:"pids_stats,omitempty"` 753 } 754 755 func (m *CgroupStats) Reset() { *m = CgroupStats{} } 756 func (m *CgroupStats) String() string { return proto.CompactTextString(m) } 757 func (*CgroupStats) ProtoMessage() {} 758 func (*CgroupStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } 759 760 func (m *CgroupStats) GetCpuStats() *CpuStats { 761 if m != nil { 762 return m.CpuStats 763 } 764 return nil 765 } 766 767 func (m *CgroupStats) GetMemoryStats() *MemoryStats { 768 if m != nil { 769 return m.MemoryStats 770 } 771 return nil 772 } 773 774 func (m *CgroupStats) GetBlkioStats() *BlkioStats { 775 if m != nil { 776 return m.BlkioStats 777 } 778 return nil 779 } 780 781 func (m *CgroupStats) GetHugetlbStats() map[string]*HugetlbStats { 782 if m != nil { 783 return m.HugetlbStats 784 } 785 return nil 786 } 787 788 func (m *CgroupStats) GetPidsStats() *PidsStats { 789 if m != nil { 790 return m.PidsStats 791 } 792 return nil 793 } 794 795 type StatsResponse struct { 796 NetworkStats []*NetworkStats `protobuf:"bytes,1,rep,name=network_stats,json=networkStats" json:"network_stats,omitempty"` 797 CgroupStats *CgroupStats `protobuf:"bytes,2,opt,name=cgroup_stats,json=cgroupStats" json:"cgroup_stats,omitempty"` 798 // Tag 3 is deprecated (old uint64 timestamp) 799 Timestamp *google_protobuf.Timestamp `protobuf:"bytes,4,opt,name=timestamp" json:"timestamp,omitempty"` 800 } 801 802 func (m *StatsResponse) Reset() { *m = StatsResponse{} } 803 func (m *StatsResponse) String() string { return proto.CompactTextString(m) } 804 func (*StatsResponse) ProtoMessage() {} 805 func (*StatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } 806 807 func (m *StatsResponse) GetNetworkStats() []*NetworkStats { 808 if m != nil { 809 return m.NetworkStats 810 } 811 return nil 812 } 813 814 func (m *StatsResponse) GetCgroupStats() *CgroupStats { 815 if m != nil { 816 return m.CgroupStats 817 } 818 return nil 819 } 820 821 func (m *StatsResponse) GetTimestamp() *google_protobuf.Timestamp { 822 if m != nil { 823 return m.Timestamp 824 } 825 return nil 826 } 827 828 type StatsRequest struct { 829 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 830 } 831 832 func (m *StatsRequest) Reset() { *m = StatsRequest{} } 833 func (m *StatsRequest) String() string { return proto.CompactTextString(m) } 834 func (*StatsRequest) ProtoMessage() {} 835 func (*StatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } 836 837 func init() { 838 proto.RegisterType((*GetServerVersionRequest)(nil), "types.GetServerVersionRequest") 839 proto.RegisterType((*GetServerVersionResponse)(nil), "types.GetServerVersionResponse") 840 proto.RegisterType((*UpdateProcessRequest)(nil), "types.UpdateProcessRequest") 841 proto.RegisterType((*UpdateProcessResponse)(nil), "types.UpdateProcessResponse") 842 proto.RegisterType((*CreateContainerRequest)(nil), "types.CreateContainerRequest") 843 proto.RegisterType((*CreateContainerResponse)(nil), "types.CreateContainerResponse") 844 proto.RegisterType((*SignalRequest)(nil), "types.SignalRequest") 845 proto.RegisterType((*SignalResponse)(nil), "types.SignalResponse") 846 proto.RegisterType((*AddProcessRequest)(nil), "types.AddProcessRequest") 847 proto.RegisterType((*Rlimit)(nil), "types.Rlimit") 848 proto.RegisterType((*User)(nil), "types.User") 849 proto.RegisterType((*AddProcessResponse)(nil), "types.AddProcessResponse") 850 proto.RegisterType((*CreateCheckpointRequest)(nil), "types.CreateCheckpointRequest") 851 proto.RegisterType((*CreateCheckpointResponse)(nil), "types.CreateCheckpointResponse") 852 proto.RegisterType((*DeleteCheckpointRequest)(nil), "types.DeleteCheckpointRequest") 853 proto.RegisterType((*DeleteCheckpointResponse)(nil), "types.DeleteCheckpointResponse") 854 proto.RegisterType((*ListCheckpointRequest)(nil), "types.ListCheckpointRequest") 855 proto.RegisterType((*Checkpoint)(nil), "types.Checkpoint") 856 proto.RegisterType((*ListCheckpointResponse)(nil), "types.ListCheckpointResponse") 857 proto.RegisterType((*StateRequest)(nil), "types.StateRequest") 858 proto.RegisterType((*ContainerState)(nil), "types.ContainerState") 859 proto.RegisterType((*Process)(nil), "types.Process") 860 proto.RegisterType((*Container)(nil), "types.Container") 861 proto.RegisterType((*Machine)(nil), "types.Machine") 862 proto.RegisterType((*StateResponse)(nil), "types.StateResponse") 863 proto.RegisterType((*UpdateContainerRequest)(nil), "types.UpdateContainerRequest") 864 proto.RegisterType((*UpdateResource)(nil), "types.UpdateResource") 865 proto.RegisterType((*UpdateContainerResponse)(nil), "types.UpdateContainerResponse") 866 proto.RegisterType((*EventsRequest)(nil), "types.EventsRequest") 867 proto.RegisterType((*Event)(nil), "types.Event") 868 proto.RegisterType((*NetworkStats)(nil), "types.NetworkStats") 869 proto.RegisterType((*CpuUsage)(nil), "types.CpuUsage") 870 proto.RegisterType((*ThrottlingData)(nil), "types.ThrottlingData") 871 proto.RegisterType((*CpuStats)(nil), "types.CpuStats") 872 proto.RegisterType((*PidsStats)(nil), "types.PidsStats") 873 proto.RegisterType((*MemoryData)(nil), "types.MemoryData") 874 proto.RegisterType((*MemoryStats)(nil), "types.MemoryStats") 875 proto.RegisterType((*BlkioStatsEntry)(nil), "types.BlkioStatsEntry") 876 proto.RegisterType((*BlkioStats)(nil), "types.BlkioStats") 877 proto.RegisterType((*HugetlbStats)(nil), "types.HugetlbStats") 878 proto.RegisterType((*CgroupStats)(nil), "types.CgroupStats") 879 proto.RegisterType((*StatsResponse)(nil), "types.StatsResponse") 880 proto.RegisterType((*StatsRequest)(nil), "types.StatsRequest") 881 } 882 883 // Reference imports to suppress errors if they are not otherwise used. 884 var _ context.Context 885 var _ grpc.ClientConn 886 887 // This is a compile-time assertion to ensure that this generated file 888 // is compatible with the grpc package it is being compiled against. 889 const _ = grpc.SupportPackageIsVersion2 890 891 // Client API for API service 892 893 type APIClient interface { 894 GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error) 895 CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) 896 UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error) 897 Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error) 898 UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error) 899 AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error) 900 CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) 901 DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error) 902 ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error) 903 State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error) 904 Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error) 905 Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error) 906 } 907 908 type aPIClient struct { 909 cc *grpc.ClientConn 910 } 911 912 func NewAPIClient(cc *grpc.ClientConn) APIClient { 913 return &aPIClient{cc} 914 } 915 916 func (c *aPIClient) GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error) { 917 out := new(GetServerVersionResponse) 918 err := grpc.Invoke(ctx, "/types.API/GetServerVersion", in, out, c.cc, opts...) 919 if err != nil { 920 return nil, err 921 } 922 return out, nil 923 } 924 925 func (c *aPIClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) { 926 out := new(CreateContainerResponse) 927 err := grpc.Invoke(ctx, "/types.API/CreateContainer", in, out, c.cc, opts...) 928 if err != nil { 929 return nil, err 930 } 931 return out, nil 932 } 933 934 func (c *aPIClient) UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error) { 935 out := new(UpdateContainerResponse) 936 err := grpc.Invoke(ctx, "/types.API/UpdateContainer", in, out, c.cc, opts...) 937 if err != nil { 938 return nil, err 939 } 940 return out, nil 941 } 942 943 func (c *aPIClient) Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error) { 944 out := new(SignalResponse) 945 err := grpc.Invoke(ctx, "/types.API/Signal", in, out, c.cc, opts...) 946 if err != nil { 947 return nil, err 948 } 949 return out, nil 950 } 951 952 func (c *aPIClient) UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error) { 953 out := new(UpdateProcessResponse) 954 err := grpc.Invoke(ctx, "/types.API/UpdateProcess", in, out, c.cc, opts...) 955 if err != nil { 956 return nil, err 957 } 958 return out, nil 959 } 960 961 func (c *aPIClient) AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error) { 962 out := new(AddProcessResponse) 963 err := grpc.Invoke(ctx, "/types.API/AddProcess", in, out, c.cc, opts...) 964 if err != nil { 965 return nil, err 966 } 967 return out, nil 968 } 969 970 func (c *aPIClient) CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) { 971 out := new(CreateCheckpointResponse) 972 err := grpc.Invoke(ctx, "/types.API/CreateCheckpoint", in, out, c.cc, opts...) 973 if err != nil { 974 return nil, err 975 } 976 return out, nil 977 } 978 979 func (c *aPIClient) DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error) { 980 out := new(DeleteCheckpointResponse) 981 err := grpc.Invoke(ctx, "/types.API/DeleteCheckpoint", in, out, c.cc, opts...) 982 if err != nil { 983 return nil, err 984 } 985 return out, nil 986 } 987 988 func (c *aPIClient) ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error) { 989 out := new(ListCheckpointResponse) 990 err := grpc.Invoke(ctx, "/types.API/ListCheckpoint", in, out, c.cc, opts...) 991 if err != nil { 992 return nil, err 993 } 994 return out, nil 995 } 996 997 func (c *aPIClient) State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error) { 998 out := new(StateResponse) 999 err := grpc.Invoke(ctx, "/types.API/State", in, out, c.cc, opts...) 1000 if err != nil { 1001 return nil, err 1002 } 1003 return out, nil 1004 } 1005 1006 func (c *aPIClient) Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error) { 1007 stream, err := grpc.NewClientStream(ctx, &_API_serviceDesc.Streams[0], c.cc, "/types.API/Events", opts...) 1008 if err != nil { 1009 return nil, err 1010 } 1011 x := &aPIEventsClient{stream} 1012 if err := x.ClientStream.SendMsg(in); err != nil { 1013 return nil, err 1014 } 1015 if err := x.ClientStream.CloseSend(); err != nil { 1016 return nil, err 1017 } 1018 return x, nil 1019 } 1020 1021 type API_EventsClient interface { 1022 Recv() (*Event, error) 1023 grpc.ClientStream 1024 } 1025 1026 type aPIEventsClient struct { 1027 grpc.ClientStream 1028 } 1029 1030 func (x *aPIEventsClient) Recv() (*Event, error) { 1031 m := new(Event) 1032 if err := x.ClientStream.RecvMsg(m); err != nil { 1033 return nil, err 1034 } 1035 return m, nil 1036 } 1037 1038 func (c *aPIClient) Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error) { 1039 out := new(StatsResponse) 1040 err := grpc.Invoke(ctx, "/types.API/Stats", in, out, c.cc, opts...) 1041 if err != nil { 1042 return nil, err 1043 } 1044 return out, nil 1045 } 1046 1047 // Server API for API service 1048 1049 type APIServer interface { 1050 GetServerVersion(context.Context, *GetServerVersionRequest) (*GetServerVersionResponse, error) 1051 CreateContainer(context.Context, *CreateContainerRequest) (*CreateContainerResponse, error) 1052 UpdateContainer(context.Context, *UpdateContainerRequest) (*UpdateContainerResponse, error) 1053 Signal(context.Context, *SignalRequest) (*SignalResponse, error) 1054 UpdateProcess(context.Context, *UpdateProcessRequest) (*UpdateProcessResponse, error) 1055 AddProcess(context.Context, *AddProcessRequest) (*AddProcessResponse, error) 1056 CreateCheckpoint(context.Context, *CreateCheckpointRequest) (*CreateCheckpointResponse, error) 1057 DeleteCheckpoint(context.Context, *DeleteCheckpointRequest) (*DeleteCheckpointResponse, error) 1058 ListCheckpoint(context.Context, *ListCheckpointRequest) (*ListCheckpointResponse, error) 1059 State(context.Context, *StateRequest) (*StateResponse, error) 1060 Events(*EventsRequest, API_EventsServer) error 1061 Stats(context.Context, *StatsRequest) (*StatsResponse, error) 1062 } 1063 1064 func RegisterAPIServer(s *grpc.Server, srv APIServer) { 1065 s.RegisterService(&_API_serviceDesc, srv) 1066 } 1067 1068 func _API_GetServerVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1069 in := new(GetServerVersionRequest) 1070 if err := dec(in); err != nil { 1071 return nil, err 1072 } 1073 if interceptor == nil { 1074 return srv.(APIServer).GetServerVersion(ctx, in) 1075 } 1076 info := &grpc.UnaryServerInfo{ 1077 Server: srv, 1078 FullMethod: "/types.API/GetServerVersion", 1079 } 1080 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1081 return srv.(APIServer).GetServerVersion(ctx, req.(*GetServerVersionRequest)) 1082 } 1083 return interceptor(ctx, in, info, handler) 1084 } 1085 1086 func _API_CreateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1087 in := new(CreateContainerRequest) 1088 if err := dec(in); err != nil { 1089 return nil, err 1090 } 1091 if interceptor == nil { 1092 return srv.(APIServer).CreateContainer(ctx, in) 1093 } 1094 info := &grpc.UnaryServerInfo{ 1095 Server: srv, 1096 FullMethod: "/types.API/CreateContainer", 1097 } 1098 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1099 return srv.(APIServer).CreateContainer(ctx, req.(*CreateContainerRequest)) 1100 } 1101 return interceptor(ctx, in, info, handler) 1102 } 1103 1104 func _API_UpdateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1105 in := new(UpdateContainerRequest) 1106 if err := dec(in); err != nil { 1107 return nil, err 1108 } 1109 if interceptor == nil { 1110 return srv.(APIServer).UpdateContainer(ctx, in) 1111 } 1112 info := &grpc.UnaryServerInfo{ 1113 Server: srv, 1114 FullMethod: "/types.API/UpdateContainer", 1115 } 1116 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1117 return srv.(APIServer).UpdateContainer(ctx, req.(*UpdateContainerRequest)) 1118 } 1119 return interceptor(ctx, in, info, handler) 1120 } 1121 1122 func _API_Signal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1123 in := new(SignalRequest) 1124 if err := dec(in); err != nil { 1125 return nil, err 1126 } 1127 if interceptor == nil { 1128 return srv.(APIServer).Signal(ctx, in) 1129 } 1130 info := &grpc.UnaryServerInfo{ 1131 Server: srv, 1132 FullMethod: "/types.API/Signal", 1133 } 1134 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1135 return srv.(APIServer).Signal(ctx, req.(*SignalRequest)) 1136 } 1137 return interceptor(ctx, in, info, handler) 1138 } 1139 1140 func _API_UpdateProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1141 in := new(UpdateProcessRequest) 1142 if err := dec(in); err != nil { 1143 return nil, err 1144 } 1145 if interceptor == nil { 1146 return srv.(APIServer).UpdateProcess(ctx, in) 1147 } 1148 info := &grpc.UnaryServerInfo{ 1149 Server: srv, 1150 FullMethod: "/types.API/UpdateProcess", 1151 } 1152 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1153 return srv.(APIServer).UpdateProcess(ctx, req.(*UpdateProcessRequest)) 1154 } 1155 return interceptor(ctx, in, info, handler) 1156 } 1157 1158 func _API_AddProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1159 in := new(AddProcessRequest) 1160 if err := dec(in); err != nil { 1161 return nil, err 1162 } 1163 if interceptor == nil { 1164 return srv.(APIServer).AddProcess(ctx, in) 1165 } 1166 info := &grpc.UnaryServerInfo{ 1167 Server: srv, 1168 FullMethod: "/types.API/AddProcess", 1169 } 1170 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1171 return srv.(APIServer).AddProcess(ctx, req.(*AddProcessRequest)) 1172 } 1173 return interceptor(ctx, in, info, handler) 1174 } 1175 1176 func _API_CreateCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1177 in := new(CreateCheckpointRequest) 1178 if err := dec(in); err != nil { 1179 return nil, err 1180 } 1181 if interceptor == nil { 1182 return srv.(APIServer).CreateCheckpoint(ctx, in) 1183 } 1184 info := &grpc.UnaryServerInfo{ 1185 Server: srv, 1186 FullMethod: "/types.API/CreateCheckpoint", 1187 } 1188 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1189 return srv.(APIServer).CreateCheckpoint(ctx, req.(*CreateCheckpointRequest)) 1190 } 1191 return interceptor(ctx, in, info, handler) 1192 } 1193 1194 func _API_DeleteCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1195 in := new(DeleteCheckpointRequest) 1196 if err := dec(in); err != nil { 1197 return nil, err 1198 } 1199 if interceptor == nil { 1200 return srv.(APIServer).DeleteCheckpoint(ctx, in) 1201 } 1202 info := &grpc.UnaryServerInfo{ 1203 Server: srv, 1204 FullMethod: "/types.API/DeleteCheckpoint", 1205 } 1206 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1207 return srv.(APIServer).DeleteCheckpoint(ctx, req.(*DeleteCheckpointRequest)) 1208 } 1209 return interceptor(ctx, in, info, handler) 1210 } 1211 1212 func _API_ListCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1213 in := new(ListCheckpointRequest) 1214 if err := dec(in); err != nil { 1215 return nil, err 1216 } 1217 if interceptor == nil { 1218 return srv.(APIServer).ListCheckpoint(ctx, in) 1219 } 1220 info := &grpc.UnaryServerInfo{ 1221 Server: srv, 1222 FullMethod: "/types.API/ListCheckpoint", 1223 } 1224 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1225 return srv.(APIServer).ListCheckpoint(ctx, req.(*ListCheckpointRequest)) 1226 } 1227 return interceptor(ctx, in, info, handler) 1228 } 1229 1230 func _API_State_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1231 in := new(StateRequest) 1232 if err := dec(in); err != nil { 1233 return nil, err 1234 } 1235 if interceptor == nil { 1236 return srv.(APIServer).State(ctx, in) 1237 } 1238 info := &grpc.UnaryServerInfo{ 1239 Server: srv, 1240 FullMethod: "/types.API/State", 1241 } 1242 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1243 return srv.(APIServer).State(ctx, req.(*StateRequest)) 1244 } 1245 return interceptor(ctx, in, info, handler) 1246 } 1247 1248 func _API_Events_Handler(srv interface{}, stream grpc.ServerStream) error { 1249 m := new(EventsRequest) 1250 if err := stream.RecvMsg(m); err != nil { 1251 return err 1252 } 1253 return srv.(APIServer).Events(m, &aPIEventsServer{stream}) 1254 } 1255 1256 type API_EventsServer interface { 1257 Send(*Event) error 1258 grpc.ServerStream 1259 } 1260 1261 type aPIEventsServer struct { 1262 grpc.ServerStream 1263 } 1264 1265 func (x *aPIEventsServer) Send(m *Event) error { 1266 return x.ServerStream.SendMsg(m) 1267 } 1268 1269 func _API_Stats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1270 in := new(StatsRequest) 1271 if err := dec(in); err != nil { 1272 return nil, err 1273 } 1274 if interceptor == nil { 1275 return srv.(APIServer).Stats(ctx, in) 1276 } 1277 info := &grpc.UnaryServerInfo{ 1278 Server: srv, 1279 FullMethod: "/types.API/Stats", 1280 } 1281 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1282 return srv.(APIServer).Stats(ctx, req.(*StatsRequest)) 1283 } 1284 return interceptor(ctx, in, info, handler) 1285 } 1286 1287 var _API_serviceDesc = grpc.ServiceDesc{ 1288 ServiceName: "types.API", 1289 HandlerType: (*APIServer)(nil), 1290 Methods: []grpc.MethodDesc{ 1291 { 1292 MethodName: "GetServerVersion", 1293 Handler: _API_GetServerVersion_Handler, 1294 }, 1295 { 1296 MethodName: "CreateContainer", 1297 Handler: _API_CreateContainer_Handler, 1298 }, 1299 { 1300 MethodName: "UpdateContainer", 1301 Handler: _API_UpdateContainer_Handler, 1302 }, 1303 { 1304 MethodName: "Signal", 1305 Handler: _API_Signal_Handler, 1306 }, 1307 { 1308 MethodName: "UpdateProcess", 1309 Handler: _API_UpdateProcess_Handler, 1310 }, 1311 { 1312 MethodName: "AddProcess", 1313 Handler: _API_AddProcess_Handler, 1314 }, 1315 { 1316 MethodName: "CreateCheckpoint", 1317 Handler: _API_CreateCheckpoint_Handler, 1318 }, 1319 { 1320 MethodName: "DeleteCheckpoint", 1321 Handler: _API_DeleteCheckpoint_Handler, 1322 }, 1323 { 1324 MethodName: "ListCheckpoint", 1325 Handler: _API_ListCheckpoint_Handler, 1326 }, 1327 { 1328 MethodName: "State", 1329 Handler: _API_State_Handler, 1330 }, 1331 { 1332 MethodName: "Stats", 1333 Handler: _API_Stats_Handler, 1334 }, 1335 }, 1336 Streams: []grpc.StreamDesc{ 1337 { 1338 StreamName: "Events", 1339 Handler: _API_Events_Handler, 1340 ServerStreams: true, 1341 }, 1342 }, 1343 } 1344 1345 var fileDescriptor0 = []byte{ 1346 // 2414 bytes of a gzipped FileDescriptorProto 1347 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xec, 0x59, 0xcd, 0x73, 0x1b, 0x4b, 1348 0x11, 0x8f, 0xa4, 0xb5, 0x6c, 0xb5, 0x3e, 0x6c, 0x6f, 0xfc, 0xa1, 0xe8, 0xbd, 0x7c, 0xb0, 0xf5, 1349 0x80, 0x00, 0xaf, 0x94, 0xa0, 0xbc, 0x57, 0xa4, 0xa0, 0x8a, 0xaa, 0xc4, 0x0e, 0x8f, 0xf0, 0xe2, 1350 0x3c, 0x65, 0x6d, 0xf3, 0x8e, 0xaa, 0xb5, 0x76, 0x22, 0x2d, 0x5e, 0xed, 0x6e, 0x76, 0x47, 0xb6, 1351 0x7c, 0xe1, 0xc0, 0x01, 0x6e, 0x70, 0xa5, 0x0a, 0x6e, 0xdc, 0xb8, 0x73, 0x80, 0x7f, 0x80, 0x2a, 1352 0xfe, 0x10, 0x6e, 0xdc, 0x39, 0xd2, 0xf3, 0xb9, 0xb3, 0xfa, 0xb0, 0x93, 0x03, 0xc5, 0x85, 0x8b, 1353 0x6a, 0xfa, 0x37, 0x3d, 0xdd, 0x3d, 0x3d, 0xdd, 0x3d, 0xbd, 0x23, 0xa8, 0x79, 0x49, 0xd0, 0x4d, 1354 0xd2, 0x98, 0xc6, 0xf6, 0x1a, 0xbd, 0x4a, 0x48, 0xd6, 0xb9, 0x3f, 0x8a, 0xe3, 0x51, 0x48, 0x1e, 1355 0x71, 0xf0, 0x6c, 0xfa, 0xf6, 0x11, 0x0d, 0x26, 0x24, 0xa3, 0xde, 0x24, 0x11, 0x7c, 0xce, 0x1d, 1356 0xd8, 0xff, 0x82, 0xd0, 0x63, 0x92, 0x5e, 0x90, 0xf4, 0xe7, 0x24, 0xcd, 0x82, 0x38, 0x72, 0xc9, 1357 0xbb, 0x29, 0xf2, 0x38, 0x33, 0x68, 0x2f, 0x4e, 0x65, 0x49, 0x1c, 0x65, 0xc4, 0xde, 0x81, 0xb5, 1358 0x89, 0xf7, 0x8b, 0x38, 0x6d, 0x97, 0x1e, 0x94, 0x1e, 0x36, 0x5d, 0x41, 0x70, 0x34, 0x88, 0x10, 1359 0x2d, 0x4b, 0x94, 0x11, 0x0c, 0x4d, 0x3c, 0x3a, 0x1c, 0xb7, 0x2b, 0x02, 0xe5, 0x84, 0xdd, 0x81, 1360 0x8d, 0x94, 0x5c, 0x04, 0x4c, 0x6a, 0xdb, 0xc2, 0x89, 0x9a, 0xab, 0x69, 0xe7, 0xd7, 0x25, 0xd8, 1361 0x39, 0x4d, 0x7c, 0x8f, 0x92, 0x7e, 0x1a, 0x0f, 0x49, 0x96, 0x49, 0x93, 0xec, 0x16, 0x94, 0x03, 1362 0x9f, 0xeb, 0xac, 0xb9, 0x38, 0xb2, 0xb7, 0xa0, 0x92, 0x20, 0x50, 0xe6, 0x00, 0x1b, 0xda, 0xf7, 1363 0x00, 0x86, 0x61, 0x9c, 0x91, 0x63, 0xea, 0x07, 0x11, 0xd7, 0xb8, 0xe1, 0x1a, 0x08, 0x33, 0xe6, 1364 0x32, 0xf0, 0xe9, 0x98, 0xeb, 0x44, 0x63, 0x38, 0x61, 0xef, 0x41, 0x75, 0x4c, 0x82, 0xd1, 0x98, 1365 0xb6, 0xd7, 0x38, 0x2c, 0x29, 0x67, 0x1f, 0x76, 0xe7, 0xec, 0x10, 0xfb, 0x77, 0xfe, 0x51, 0x86, 1366 0xbd, 0x83, 0x94, 0xe0, 0xcc, 0x41, 0x1c, 0x51, 0x2f, 0x88, 0x48, 0xba, 0xca, 0x46, 0xb4, 0xe8, 1367 0x6c, 0x1a, 0xf9, 0x21, 0xe9, 0x7b, 0xa8, 0x56, 0x98, 0x6a, 0x20, 0xdc, 0xe2, 0x31, 0x19, 0x9e, 1368 0x27, 0x71, 0x10, 0x51, 0x6e, 0x31, 0xce, 0xe7, 0x08, 0xb3, 0x38, 0xe3, 0x9b, 0x11, 0x5e, 0x12, 1369 0x04, 0xb3, 0x18, 0x07, 0xf1, 0x54, 0x58, 0x5c, 0x73, 0x25, 0x25, 0x71, 0x92, 0xa6, 0xed, 0xaa, 1370 0xc6, 0x91, 0x62, 0x78, 0xe8, 0x9d, 0x91, 0x30, 0x6b, 0xaf, 0x3f, 0xa8, 0x30, 0x5c, 0x50, 0xf6, 1371 0x03, 0xa8, 0x47, 0x71, 0x3f, 0xb8, 0x88, 0xa9, 0x1b, 0xc7, 0xb4, 0xbd, 0xc1, 0x1d, 0x66, 0x42, 1372 0x76, 0x1b, 0xd6, 0xd3, 0x69, 0xc4, 0xe2, 0xa6, 0x5d, 0xe3, 0x22, 0x15, 0xc9, 0xd6, 0xca, 0xe1, 1373 0xb3, 0x74, 0x94, 0xb5, 0x81, 0x0b, 0x36, 0x21, 0xfb, 0x13, 0x68, 0xe6, 0x3b, 0x39, 0x0c, 0xd2, 1374 0x76, 0x9d, 0x4b, 0x28, 0x82, 0xce, 0x4b, 0xd8, 0x5f, 0xf0, 0xa5, 0x8c, 0xb3, 0x2e, 0xd4, 0x86, 1375 0x0a, 0xe4, 0x3e, 0xad, 0xf7, 0xb6, 0xba, 0x3c, 0xb4, 0xbb, 0x39, 0x73, 0xce, 0x82, 0xa2, 0x9a, 1376 0xc7, 0xc1, 0x28, 0xf2, 0xc2, 0xf7, 0x8f, 0x18, 0xe6, 0x31, 0xbe, 0x44, 0xc6, 0xa7, 0xa4, 0x9c, 1377 0x2d, 0x68, 0x29, 0x51, 0xf2, 0xd0, 0xff, 0x52, 0x81, 0xed, 0x67, 0xbe, 0x7f, 0x43, 0x4c, 0x62, 1378 0x60, 0x53, 0x92, 0x62, 0xe8, 0xa3, 0xc4, 0x32, 0x77, 0xa7, 0xa6, 0xed, 0xfb, 0x60, 0x4d, 0x33, 1379 0xdc, 0x49, 0x85, 0xef, 0xa4, 0x2e, 0x77, 0x72, 0x8a, 0x90, 0xcb, 0x27, 0x6c, 0x1b, 0x2c, 0x8f, 1380 0xf9, 0xd2, 0xe2, 0xbe, 0xe4, 0x63, 0x66, 0x32, 0x89, 0x2e, 0xf0, 0x9c, 0x19, 0xc4, 0x86, 0x0c, 1381 0x19, 0x5e, 0xfa, 0xf2, 0x84, 0xd9, 0x50, 0x6d, 0x6b, 0x3d, 0xdf, 0x96, 0x0e, 0x9b, 0x8d, 0xe5, 1382 0x61, 0x53, 0x5b, 0x11, 0x36, 0x50, 0x08, 0x1b, 0x07, 0x1a, 0x43, 0x2f, 0xf1, 0xce, 0x82, 0x30, 1383 0xa0, 0x01, 0xc9, 0xf0, 0xfc, 0x98, 0x11, 0x05, 0xcc, 0x7e, 0x08, 0x9b, 0x5e, 0x92, 0x78, 0xe9, 1384 0x24, 0x4e, 0xd1, 0x35, 0x6f, 0x83, 0x90, 0xb4, 0x1b, 0x5c, 0xc8, 0x3c, 0xcc, 0xa4, 0x65, 0x24, 1385 0x0c, 0xa2, 0xe9, 0xec, 0x15, 0x8b, 0xbe, 0x76, 0x93, 0xb3, 0x15, 0x30, 0x26, 0x2d, 0x8a, 0x5f, 1386 0x93, 0xcb, 0x7e, 0x1a, 0x5c, 0xe0, 0x9a, 0x11, 0x2a, 0x6d, 0x71, 0x2f, 0xce, 0xc3, 0xf6, 0xb7, 1387 0x31, 0x30, 0xc3, 0x60, 0x12, 0xd0, 0xac, 0xbd, 0x89, 0x66, 0xd5, 0x7b, 0x4d, 0xe9, 0x4f, 0x97, 1388 0xa3, 0xae, 0x9a, 0x75, 0x0e, 0xa1, 0x2a, 0x20, 0xe6, 0x5e, 0xc6, 0x22, 0x4f, 0x8b, 0x8f, 0x19, 1389 0x96, 0xc5, 0x6f, 0x29, 0x3f, 0x2b, 0xcb, 0xe5, 0x63, 0x86, 0x8d, 0xbd, 0xd4, 0xe7, 0xe7, 0x84, 1390 0x18, 0x1b, 0x3b, 0x2e, 0x58, 0xec, 0xa0, 0x98, 0xab, 0xa7, 0xf2, 0xc0, 0x9b, 0x2e, 0x1b, 0x32, 1391 0x64, 0x24, 0x63, 0x0a, 0x11, 0x1c, 0xda, 0xdf, 0x82, 0x96, 0xe7, 0xfb, 0xe8, 0x9e, 0x18, 0x4f, 1392 0xfd, 0x8b, 0xc0, 0xcf, 0x50, 0x52, 0x05, 0x27, 0xe7, 0x50, 0x67, 0x07, 0x6c, 0x33, 0xa0, 0x64, 1393 0x9c, 0xfd, 0xaa, 0xa4, 0x13, 0x42, 0xe7, 0xc9, 0xaa, 0x68, 0xfb, 0x7e, 0xa1, 0x7a, 0x94, 0x79, 1394 0x5c, 0x6d, 0xab, 0x0c, 0xc9, 0x57, 0x9b, 0x05, 0x65, 0x21, 0x29, 0x2b, 0xcb, 0x92, 0xb2, 0x03, 1395 0xed, 0x45, 0x1b, 0xa4, 0x81, 0x43, 0xd8, 0x3f, 0x24, 0x21, 0x79, 0x1f, 0xfb, 0xd0, 0x93, 0x91, 1396 0x87, 0xa5, 0x43, 0x24, 0x1c, 0x1f, 0xbf, 0xbf, 0x01, 0x8b, 0x4a, 0xa4, 0x01, 0x47, 0xb0, 0xfb, 1397 0x2a, 0xc8, 0xe8, 0xcd, 0xea, 0x17, 0x54, 0x95, 0x97, 0xa9, 0xfa, 0x7d, 0x09, 0x20, 0x97, 0xa5, 1398 0x6d, 0x2e, 0x19, 0x36, 0x23, 0x46, 0x66, 0x01, 0x95, 0x19, 0xcd, 0xc7, 0xec, 0xdc, 0xe9, 0x30, 1399 0x91, 0x97, 0x0c, 0x1b, 0xb2, 0x8a, 0x38, 0x8d, 0x82, 0xd9, 0x71, 0x3c, 0x3c, 0x27, 0x34, 0xe3, 1400 0x15, 0x1b, 0xab, 0xa9, 0x01, 0xf1, 0xb4, 0x1c, 0x93, 0x30, 0xe4, 0x65, 0x7b, 0xc3, 0x15, 0x04, 1401 0xab, 0xb1, 0x64, 0x92, 0xd0, 0xab, 0xd7, 0xc7, 0x98, 0xd4, 0x2c, 0xc3, 0x14, 0x89, 0x3b, 0xdd, 1402 0x9b, 0xdf, 0xa9, 0x2c, 0x8d, 0x4f, 0xa0, 0x9e, 0xef, 0x22, 0x43, 0x63, 0x2b, 0xcb, 0x8f, 0xde, 1403 0xe4, 0x72, 0xee, 0x41, 0xe3, 0x98, 0xe2, 0xa1, 0xae, 0xf0, 0x97, 0xf3, 0x10, 0x5a, 0xba, 0xae, 1404 0x72, 0x46, 0x51, 0x19, 0x3c, 0x3a, 0xcd, 0x24, 0x97, 0xa4, 0x9c, 0xbf, 0x56, 0x60, 0x5d, 0x06, 1405 0xae, 0xaa, 0x3e, 0xa5, 0xbc, 0xfa, 0xfc, 0x4f, 0x8a, 0xe0, 0xc7, 0x50, 0xcb, 0xae, 0x32, 0x4a, 1406 0x26, 0x7d, 0x59, 0x0a, 0x9b, 0x6e, 0x0e, 0xfc, 0xbf, 0x20, 0xe6, 0x05, 0xf1, 0xef, 0x25, 0xa8, 1407 0xe9, 0x63, 0xfe, 0xe0, 0x86, 0xe5, 0x53, 0xa8, 0x25, 0xe2, 0xe0, 0x89, 0xa8, 0x6b, 0xf5, 0x5e, 1408 0x4b, 0x2a, 0x52, 0x95, 0x2c, 0x67, 0x30, 0xe2, 0xc7, 0x32, 0xe3, 0xc7, 0x68, 0x48, 0xd6, 0x0a, 1409 0x0d, 0x09, 0x1e, 0x7e, 0xc2, 0x0a, 0x66, 0x95, 0x17, 0x4c, 0x3e, 0x36, 0x5b, 0x90, 0xf5, 0x42, 1410 0x0b, 0xe2, 0x7c, 0x0e, 0xeb, 0x47, 0xde, 0x70, 0x8c, 0xfb, 0x60, 0x0b, 0x87, 0x89, 0x0c, 0x53, 1411 0x5c, 0xc8, 0xc6, 0x4c, 0xc9, 0x84, 0xa0, 0xbf, 0xaf, 0x64, 0x75, 0x97, 0x94, 0x73, 0x8e, 0x6d, 1412 0x82, 0x48, 0x03, 0x99, 0x4c, 0x8f, 0xb1, 0x8c, 0x2a, 0x87, 0xa8, 0x5c, 0x5a, 0x6c, 0x34, 0x0c, 1413 0x1e, 0x3c, 0x96, 0xf5, 0x89, 0xd0, 0x2c, 0xab, 0xae, 0xf2, 0x81, 0xb4, 0xc7, 0x55, 0xd3, 0xce, 1414 0x6f, 0x4a, 0xb0, 0x27, 0xba, 0xc8, 0x1b, 0x7b, 0xc5, 0xe5, 0xdd, 0x89, 0x70, 0x5f, 0xa5, 0xe0, 1415 0xbe, 0x27, 0x50, 0x4b, 0x49, 0x16, 0x4f, 0x53, 0x74, 0x33, 0xf7, 0x6c, 0xbd, 0xb7, 0xab, 0x32, 1416 0x89, 0xeb, 0x72, 0xe5, 0xac, 0x9b, 0xf3, 0x39, 0x7f, 0xac, 0x40, 0xab, 0x38, 0xcb, 0x2a, 0xd6, 1417 0x59, 0x78, 0x1e, 0xc4, 0x5f, 0x8b, 0xf6, 0xb7, 0xc4, 0xdd, 0x64, 0x42, 0x2c, 0xab, 0xd0, 0x97, 1418 0xc7, 0x78, 0x07, 0xa2, 0x26, 0xe1, 0xc6, 0x1c, 0x90, 0xb3, 0x7d, 0x92, 0x06, 0xb1, 0xba, 0x2e, 1419 0x73, 0x80, 0x95, 0x01, 0x24, 0xde, 0x4c, 0x63, 0xea, 0x71, 0x23, 0x2d, 0x57, 0xd3, 0xbc, 0xef, 1420 0xc5, 0x33, 0x22, 0xf4, 0x80, 0x9d, 0xda, 0x9a, 0xec, 0x7b, 0x35, 0x92, 0xcf, 0x1f, 0x91, 0x49, 1421 0x26, 0xd3, 0xdc, 0x40, 0x98, 0xe5, 0xe2, 0x34, 0x5f, 0xb1, 0xa0, 0xe6, 0x81, 0x81, 0x96, 0x1b, 1422 0x10, 0x93, 0x20, 0xc8, 0xe3, 0x4b, 0x2f, 0xe1, 0x69, 0x6f, 0xb9, 0x06, 0x82, 0x81, 0xbc, 0x2d, 1423 0x28, 0xf4, 0x06, 0x7e, 0xe5, 0x78, 0xec, 0x62, 0xe6, 0x65, 0xc0, 0x72, 0x17, 0x27, 0x18, 0xf7, 1424 0x39, 0x49, 0x23, 0x12, 0x1e, 0x19, 0x5a, 0x41, 0x70, 0x2f, 0x4c, 0xd8, 0x3d, 0xd8, 0x11, 0xe0, 1425 0xc9, 0x41, 0xdf, 0x5c, 0x50, 0xe7, 0x0b, 0x96, 0xce, 0xb1, 0x6f, 0xb1, 0x85, 0x38, 0x91, 0x17, 1426 0xde, 0x15, 0x34, 0x5f, 0x5c, 0x10, 0xac, 0xe0, 0x2a, 0x72, 0x9e, 0x42, 0x4d, 0x7f, 0xca, 0xc9, 1427 0x00, 0xec, 0x74, 0xc5, 0xc7, 0x5e, 0x57, 0x7d, 0xec, 0x75, 0x4f, 0x14, 0x87, 0x9b, 0x33, 0x33, 1428 0xaf, 0x64, 0x34, 0x4e, 0x89, 0xff, 0x55, 0x14, 0x5e, 0xa9, 0x2f, 0xa4, 0x1c, 0x91, 0x31, 0x69, 1429 0xe9, 0x2b, 0xe1, 0x77, 0x25, 0x58, 0xe3, 0xba, 0x97, 0x76, 0x4f, 0x82, 0xbb, 0xac, 0x23, 0xb8, 1430 0x18, 0xaf, 0x4d, 0x1d, 0xaf, 0x32, 0xb2, 0xad, 0x3c, 0xb2, 0x0b, 0x3b, 0xa8, 0x7e, 0xc0, 0x0e, 1431 0x9c, 0xdf, 0x96, 0xa1, 0xf1, 0x9a, 0xd0, 0xcb, 0x38, 0x3d, 0x67, 0x59, 0x9c, 0x2d, 0xbd, 0xb0, 1432 0xef, 0xe0, 0xf7, 0xe5, 0x6c, 0x70, 0x76, 0x45, 0x75, 0xd4, 0xae, 0xa7, 0xb3, 0xe7, 0x8c, 0xb4, 1433 0xef, 0x02, 0xe0, 0x54, 0xdf, 0x13, 0x97, 0xb4, 0x0c, 0xda, 0x74, 0x26, 0x01, 0xfb, 0x23, 0xa8, 1434 0xb9, 0xb3, 0x01, 0x16, 0xfb, 0x38, 0xcd, 0x54, 0xd4, 0xa6, 0xb3, 0x17, 0x9c, 0x66, 0x6b, 0x71, 1435 0xd2, 0x4f, 0xe3, 0x24, 0x21, 0x3e, 0x8f, 0x5a, 0xbe, 0xf6, 0x50, 0x00, 0x4c, 0xeb, 0x89, 0xd2, 1436 0x5a, 0x15, 0x5a, 0x69, 0xae, 0x15, 0xa7, 0x12, 0xa9, 0x55, 0x84, 0x6b, 0x8d, 0x9a, 0x5a, 0x4f, 1437 0xb4, 0x56, 0x11, 0xab, 0x1b, 0xd4, 0xd0, 0x7a, 0x92, 0x6b, 0xad, 0xa9, 0xb5, 0x52, 0xab, 0xf3, 1438 0xe7, 0x12, 0x6c, 0x60, 0xce, 0x9c, 0x66, 0xde, 0x88, 0xe0, 0xf5, 0x5a, 0xa7, 0x98, 0x5f, 0xe1, 1439 0x60, 0xca, 0x48, 0x99, 0xd1, 0xc0, 0x21, 0xc1, 0xf0, 0x0d, 0x68, 0x24, 0x24, 0xc5, 0x4c, 0x92, 1440 0x1c, 0x65, 0xac, 0x76, 0x98, 0x39, 0x02, 0x13, 0x2c, 0x5d, 0xb8, 0xcd, 0xe7, 0x06, 0x41, 0x34, 1441 0x10, 0xa1, 0x3a, 0x89, 0x7d, 0x22, 0x5d, 0xb5, 0xcd, 0xa7, 0x5e, 0x46, 0x5f, 0xea, 0x09, 0xfb, 1442 0xbb, 0xb0, 0xad, 0xf9, 0xd9, 0x15, 0xce, 0xb9, 0x85, 0xeb, 0x36, 0x25, 0xf7, 0xa9, 0x84, 0x9d, 1443 0x5f, 0x42, 0xeb, 0x64, 0x8c, 0xe7, 0x4b, 0xf1, 0x8e, 0x1b, 0x1d, 0x7a, 0x58, 0x09, 0xb0, 0xbc, 1444 0x27, 0xbc, 0x5e, 0x64, 0xd2, 0x5a, 0x45, 0xda, 0xdf, 0x83, 0x6d, 0x2a, 0x78, 0x89, 0x3f, 0x50, 1445 0x3c, 0xe2, 0x34, 0xb7, 0xf4, 0x44, 0x5f, 0x32, 0x7f, 0x13, 0x5a, 0x39, 0x33, 0xbf, 0x2c, 0x84, 1446 0xbd, 0x4d, 0x8d, 0xb2, 0x68, 0x72, 0xfe, 0x20, 0x9c, 0x25, 0x22, 0xe7, 0x53, 0x5e, 0xbe, 0x0c, 1447 0x57, 0xd5, 0x7b, 0x9b, 0xaa, 0xec, 0x4b, 0x67, 0xf0, 0x92, 0x25, 0xdc, 0xf2, 0x63, 0xd8, 0xa4, 1448 0xda, 0xf4, 0x01, 0x66, 0xaa, 0x27, 0x53, 0x4f, 0x95, 0xde, 0xe2, 0xc6, 0xdc, 0x16, 0x2d, 0x6e, 1449 0x14, 0x3d, 0x2f, 0xfa, 0x11, 0xa9, 0x50, 0xd8, 0x57, 0x17, 0x18, 0x57, 0xe1, 0xfc, 0x08, 0x6a, 1450 0xd8, 0xac, 0x64, 0xc2, 0x3a, 0x74, 0xcc, 0x70, 0x9a, 0xa6, 0x98, 0x7b, 0xca, 0x31, 0x92, 0x64, 1451 0xcd, 0x0c, 0xbf, 0xcb, 0xa5, 0x33, 0x04, 0xe1, 0xc4, 0x00, 0xa2, 0x9e, 0x70, 0x6d, 0xc8, 0x63, 1452 0x86, 0x80, 0x20, 0x58, 0x9c, 0x4d, 0xbc, 0x99, 0x3e, 0x7a, 0x1e, 0x67, 0x08, 0x88, 0x0d, 0xa2, 1453 0xc2, 0xb7, 0x5e, 0x10, 0x0e, 0xe5, 0x43, 0x04, 0x2a, 0x94, 0x64, 0xae, 0xd0, 0x32, 0x15, 0xfe, 1454 0xa9, 0x0c, 0x75, 0xa1, 0x51, 0x18, 0x8c, 0x5c, 0x43, 0xbc, 0xf5, 0xb4, 0x4a, 0x4e, 0x60, 0x5f, 1455 0xb2, 0x96, 0xab, 0xcb, 0x7b, 0xd4, 0xdc, 0x54, 0x65, 0x1b, 0xde, 0xc2, 0x19, 0x16, 0x66, 0xc3, 1456 0x3b, 0x4b, 0xb9, 0x6b, 0x8c, 0x49, 0x18, 0xfc, 0x19, 0x34, 0x44, 0x7c, 0xca, 0x35, 0xd6, 0xaa, 1457 0x35, 0x75, 0xc1, 0x26, 0x56, 0x3d, 0x61, 0xad, 0x20, 0xda, 0xcb, 0x5b, 0x8f, 0x7a, 0xef, 0x6e, 1458 0x81, 0x9d, 0xef, 0xa4, 0xcb, 0x7f, 0x5f, 0x44, 0x14, 0xef, 0x00, 0xc1, 0xdb, 0x79, 0x0a, 0x90, 1459 0x83, 0xac, 0x9e, 0x9d, 0x93, 0x2b, 0xd5, 0xf2, 0xe2, 0x90, 0xed, 0xfd, 0xc2, 0x0b, 0xa7, 0xca, 1460 0xa9, 0x82, 0xf8, 0x61, 0xf9, 0x69, 0x09, 0x3f, 0x97, 0x36, 0x9f, 0xb3, 0x0b, 0xd5, 0x58, 0x5e, 1461 0x78, 0x3f, 0xb3, 0x96, 0xbe, 0x9f, 0x59, 0xea, 0xfd, 0x0c, 0x4b, 0x6c, 0x9c, 0xc8, 0xeb, 0x1f, 1462 0x47, 0xb9, 0x22, 0xcb, 0x50, 0xe4, 0xfc, 0xd3, 0x02, 0xc8, 0xb5, 0xd8, 0xc7, 0xd0, 0x09, 0xe2, 1463 0x01, 0xbb, 0xbd, 0x82, 0x21, 0x11, 0x05, 0x69, 0x90, 0x12, 0x0c, 0x9f, 0x2c, 0xb8, 0x20, 0xb2, 1464 0xc1, 0xd9, 0x93, 0xfb, 0x9e, 0x33, 0xce, 0xdd, 0x47, 0x4a, 0x2c, 0xe4, 0x95, 0xcb, 0x55, 0xcb, 1465 0xec, 0x9f, 0xc1, 0x6e, 0x2e, 0xd4, 0x37, 0xe4, 0x95, 0xaf, 0x95, 0x77, 0x5b, 0xcb, 0xf3, 0x73, 1466 0x59, 0x3f, 0x01, 0x84, 0x07, 0x78, 0x99, 0x4d, 0x0b, 0x92, 0x2a, 0xd7, 0x4a, 0xda, 0x0e, 0xe2, 1467 0x37, 0x7c, 0x45, 0x2e, 0xe7, 0x0d, 0xdc, 0x31, 0x36, 0xca, 0xd2, 0xde, 0x90, 0x66, 0x5d, 0x2b, 1468 0x6d, 0x4f, 0xdb, 0xc5, 0x0a, 0x43, 0x2e, 0xf2, 0x4b, 0xc0, 0x99, 0xc1, 0xa5, 0x17, 0xd0, 0x79, 1469 0x79, 0x6b, 0x37, 0xed, 0xf3, 0x6b, 0x5c, 0x54, 0x14, 0x26, 0xf6, 0x39, 0x21, 0xe9, 0xa8, 0xb0, 1470 0xcf, 0xea, 0x4d, 0xfb, 0x3c, 0xe2, 0x2b, 0x72, 0x39, 0xcf, 0x01, 0xc1, 0x79, 0x7b, 0xd6, 0xaf, 1471 0x95, 0xb2, 0x19, 0xc4, 0x45, 0x5b, 0x0e, 0x60, 0x3b, 0x23, 0x43, 0xbc, 0xea, 0xcd, 0x58, 0xd8, 1472 0xb8, 0x56, 0xc6, 0x96, 0x5c, 0xa0, 0x85, 0x38, 0xef, 0xa0, 0xf1, 0xd3, 0xe9, 0x88, 0xd0, 0xf0, 1473 0x4c, 0xe7, 0xfc, 0x7f, 0xbb, 0xcc, 0xfc, 0x1b, 0xcb, 0xcc, 0xc1, 0x28, 0x8d, 0xa7, 0x49, 0xa1, 1474 0x6a, 0x8b, 0x1c, 0x5e, 0xa8, 0xda, 0x9c, 0x87, 0x57, 0x6d, 0xc1, 0xfd, 0x39, 0x34, 0x44, 0x37, 1475 0x27, 0x17, 0x88, 0x2a, 0x64, 0x2f, 0x26, 0xbd, 0xea, 0x1e, 0xc5, 0xb2, 0x9e, 0xec, 0x8c, 0xe5, 1476 0xaa, 0x62, 0x35, 0xca, 0xdd, 0x84, 0x9f, 0x46, 0x79, 0xd6, 0xbd, 0x84, 0xe6, 0x58, 0xf8, 0x46, 1477 0xae, 0x12, 0x01, 0xf8, 0x89, 0x32, 0x2e, 0xdf, 0x43, 0xd7, 0xf4, 0xa1, 0x70, 0x75, 0x63, 0x6c, 1478 0xba, 0xf5, 0x11, 0x00, 0xfb, 0xf6, 0x19, 0xa8, 0x42, 0x65, 0x3e, 0x7d, 0xea, 0x1b, 0x02, 0x3f, 1479 0xb4, 0xd4, 0xb0, 0x73, 0x02, 0xdb, 0x0b, 0x32, 0x97, 0x94, 0xa9, 0xef, 0x98, 0x65, 0xaa, 0xde, 1480 0xbb, 0x2d, 0x45, 0x9a, 0x4b, 0xcd, 0xda, 0xf5, 0xb7, 0x92, 0xf8, 0x54, 0xd2, 0xaf, 0x53, 0xd8, 1481 0xb7, 0x35, 0x23, 0xd1, 0x7c, 0xe9, 0x03, 0xa8, 0x18, 0x82, 0xcc, 0xc6, 0xcc, 0x6d, 0x44, 0x66, 1482 0x9b, 0x86, 0x07, 0x31, 0xe4, 0x1e, 0x58, 0x7a, 0x10, 0x86, 0x73, 0xdc, 0xfa, 0xd0, 0x38, 0xed, 1483 0x42, 0xa3, 0x68, 0x7d, 0x48, 0xa3, 0x28, 0x5f, 0x3b, 0x56, 0x3d, 0xd5, 0xf6, 0xfe, 0x55, 0x85, 1484 0xca, 0xb3, 0xfe, 0x4b, 0xfb, 0x14, 0xb6, 0xe6, 0xff, 0xe9, 0xb0, 0xef, 0x49, 0xb3, 0x56, 0xfc, 1485 0x3b, 0xd2, 0xb9, 0xbf, 0x72, 0x5e, 0xb6, 0xec, 0xb7, 0x6c, 0x17, 0x36, 0xe7, 0xde, 0xb5, 0x6d, 1486 0x75, 0xd5, 0x2c, 0xff, 0xef, 0xa0, 0x73, 0x6f, 0xd5, 0xb4, 0x29, 0x73, 0xee, 0x1b, 0x41, 0xcb, 1487 0x5c, 0xfe, 0x8d, 0xa9, 0x65, 0xae, 0xfa, 0xb4, 0xb8, 0x65, 0xff, 0x00, 0xaa, 0xe2, 0xa5, 0xdb, 1488 0xde, 0x91, 0xbc, 0x85, 0x37, 0xf4, 0xce, 0xee, 0x1c, 0xaa, 0x17, 0xbe, 0x82, 0x66, 0xe1, 0xef, 1489 0x11, 0xfb, 0xa3, 0x82, 0xae, 0xe2, 0x43, 0x79, 0xe7, 0xe3, 0xe5, 0x93, 0x5a, 0xda, 0x01, 0x40, 1490 0xfe, 0x18, 0x6a, 0xb7, 0x25, 0xf7, 0xc2, 0x83, 0x7b, 0xe7, 0xce, 0x92, 0x19, 0x2d, 0x04, 0x8f, 1491 0x72, 0xfe, 0xd9, 0xd2, 0x9e, 0xf3, 0xea, 0xfc, 0xa3, 0xa1, 0x3e, 0xca, 0x95, 0xef, 0x9d, 0x5c, 1492 0xec, 0xfc, 0x63, 0xa4, 0x16, 0xbb, 0xe2, 0x29, 0x54, 0x8b, 0x5d, 0xf9, 0x8a, 0x79, 0xcb, 0xfe, 1493 0x0a, 0x5a, 0xc5, 0xd7, 0x3d, 0x5b, 0x39, 0x69, 0xe9, 0xf3, 0x66, 0xe7, 0xee, 0x8a, 0x59, 0x2d, 1494 0xf0, 0x33, 0x58, 0x13, 0xcf, 0x76, 0x2a, 0x1d, 0xcd, 0xd7, 0xbe, 0xce, 0x4e, 0x11, 0xd4, 0xab, 1495 0x1e, 0x43, 0x55, 0x7c, 0x5d, 0xea, 0x00, 0x28, 0x7c, 0x6c, 0x76, 0x1a, 0x26, 0xea, 0xdc, 0x7a, 1496 0x5c, 0x52, 0x7a, 0xb2, 0x82, 0x9e, 0x6c, 0x99, 0x1e, 0xe3, 0x70, 0xce, 0xaa, 0x3c, 0x5d, 0x9f, 1497 0xfc, 0x27, 0x00, 0x00, 0xff, 0xff, 0xc9, 0x06, 0x1e, 0xda, 0xa8, 0x1c, 0x00, 0x00, 1498 }