OLD | NEW |
1 // Code generated by protoc-gen-go. DO NOT EDIT. | 1 // Code generated by protoc-gen-go. DO NOT EDIT. |
2 // source: github.com/luci/luci-go/scheduler/api/scheduler/v1/scheduler.proto | 2 // source: github.com/luci/luci-go/scheduler/api/scheduler/v1/scheduler.proto |
3 | 3 |
4 /* | 4 /* |
5 Package scheduler is a generated protocol buffer package. | 5 Package scheduler is a generated protocol buffer package. |
6 | 6 |
7 It is generated from these files: | 7 It is generated from these files: |
8 github.com/luci/luci-go/scheduler/api/scheduler/v1/scheduler.proto | 8 github.com/luci/luci-go/scheduler/api/scheduler/v1/scheduler.proto |
9 | 9 |
10 It has these top-level messages: | 10 It has these top-level messages: |
11 JobsRequest | 11 JobsRequest |
12 JobsReply | 12 JobsReply |
13 Job | 13 Job |
14 JobState | 14 JobState |
| 15 InvocationsRequest |
| 16 InvocationsReply |
| 17 Invocation |
15 */ | 18 */ |
16 package scheduler | 19 package scheduler |
17 | 20 |
18 import prpc "github.com/luci/luci-go/grpc/prpc" | 21 import prpc "github.com/luci/luci-go/grpc/prpc" |
19 | 22 |
20 import proto "github.com/golang/protobuf/proto" | 23 import proto "github.com/golang/protobuf/proto" |
21 import fmt "fmt" | 24 import fmt "fmt" |
22 import math "math" | 25 import math "math" |
23 | 26 |
24 import ( | 27 import ( |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 func (*JobState) ProtoMessage() {} | 122 func (*JobState) ProtoMessage() {} |
120 func (*JobState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3}
} | 123 func (*JobState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3}
} |
121 | 124 |
122 func (m *JobState) GetUiStatus() string { | 125 func (m *JobState) GetUiStatus() string { |
123 if m != nil { | 126 if m != nil { |
124 return m.UiStatus | 127 return m.UiStatus |
125 } | 128 } |
126 return "" | 129 return "" |
127 } | 130 } |
128 | 131 |
| 132 type InvocationsRequest struct { |
| 133 Project string `protobuf:"bytes,1,opt,name=project" json:"project,omite
mpty"` |
| 134 Job string `protobuf:"bytes,2,opt,name=job" json:"job,omitempty"` |
| 135 Cursor string `protobuf:"bytes,3,opt,name=cursor" json:"cursor,omitemp
ty"` |
| 136 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize" js
on:"page_size,omitempty"` |
| 137 } |
| 138 |
| 139 func (m *InvocationsRequest) Reset() { *m = InvocationsReques
t{} } |
| 140 func (m *InvocationsRequest) String() string { return proto.CompactTe
xtString(m) } |
| 141 func (*InvocationsRequest) ProtoMessage() {} |
| 142 func (*InvocationsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0
, []int{4} } |
| 143 |
| 144 func (m *InvocationsRequest) GetProject() string { |
| 145 if m != nil { |
| 146 return m.Project |
| 147 } |
| 148 return "" |
| 149 } |
| 150 |
| 151 func (m *InvocationsRequest) GetJob() string { |
| 152 if m != nil { |
| 153 return m.Job |
| 154 } |
| 155 return "" |
| 156 } |
| 157 |
| 158 func (m *InvocationsRequest) GetCursor() string { |
| 159 if m != nil { |
| 160 return m.Cursor |
| 161 } |
| 162 return "" |
| 163 } |
| 164 |
| 165 func (m *InvocationsRequest) GetPageSize() int32 { |
| 166 if m != nil { |
| 167 return m.PageSize |
| 168 } |
| 169 return 0 |
| 170 } |
| 171 |
| 172 type InvocationsReply struct { |
| 173 Invocations []*Invocation `protobuf:"bytes,1,rep,name=invocations" json:
"invocations,omitempty"` |
| 174 NextCursor string `protobuf:"bytes,2,opt,name=next_cursor,json=n
extCursor" json:"next_cursor,omitempty"` |
| 175 // now_ts is a unix timestamp in microseconds pointing to **approximatel
y** when |
| 176 // the results were computed. It is useful to compute approximate durati
ons of |
| 177 // invocations that are not yet final. |
| 178 NowTs int64 `protobuf:"varint,3,opt,name=now_ts,json=nowTs" json:"now_ts
,omitempty"` |
| 179 } |
| 180 |
| 181 func (m *InvocationsReply) Reset() { *m = InvocationsReply{}
} |
| 182 func (m *InvocationsReply) String() string { return proto.CompactText
String(m) } |
| 183 func (*InvocationsReply) ProtoMessage() {} |
| 184 func (*InvocationsReply) Descriptor() ([]byte, []int) { return fileDescriptor0,
[]int{5} } |
| 185 |
| 186 func (m *InvocationsReply) GetInvocations() []*Invocation { |
| 187 if m != nil { |
| 188 return m.Invocations |
| 189 } |
| 190 return nil |
| 191 } |
| 192 |
| 193 func (m *InvocationsReply) GetNextCursor() string { |
| 194 if m != nil { |
| 195 return m.NextCursor |
| 196 } |
| 197 return "" |
| 198 } |
| 199 |
| 200 func (m *InvocationsReply) GetNowTs() int64 { |
| 201 if m != nil { |
| 202 return m.NowTs |
| 203 } |
| 204 return 0 |
| 205 } |
| 206 |
| 207 type Invocation struct { |
| 208 Id int64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` |
| 209 Job string `protobuf:"bytes,2,opt,name=job" json:"job,omitempty"` |
| 210 Project string `protobuf:"bytes,3,opt,name=project" json:"project,omitem
pty"` |
| 211 // start_ts is unix timestamp in microseconds. |
| 212 StartedTs int64 `protobuf:"varint,4,opt,name=started_ts,json=startedTs"
json:"started_ts,omitempty"` |
| 213 // finished_ts is unix timestamp in microseconds. Set only if final is t
rue. |
| 214 FinishedTs int64 `protobuf:"varint,5,opt,name=finished_ts,json=finishedT
s" json:"finished_ts,omitempty"` |
| 215 // triggered_by is an identity ("kind:value") which is specified only if |
| 216 // invocation was triggered by not the scheduler service itself. |
| 217 TriggeredBy string `protobuf:"bytes,6,opt,name=triggered_by,json=trigger
edBy" json:"triggered_by,omitempty"` |
| 218 // Latest status of a job. |
| 219 Status string `protobuf:"bytes,7,opt,name=status" json:"status,omitempty
"` |
| 220 // If true, the status of the job is final and won't change. |
| 221 Final bool `protobuf:"varint,8,opt,name=final" json:"final,omitempty"` |
| 222 // config_revision pins project/job config version according to which th
is |
| 223 // invocation was created. |
| 224 ConfigRevision string `protobuf:"bytes,9,opt,name=config_revision,json=c
onfigRevision" json:"config_revision,omitempty"` |
| 225 // view_url points to human readable page for a given invocation if avai
lable. |
| 226 ViewUrl string `protobuf:"bytes,10,opt,name=view_url,json=viewUrl" json:
"view_url,omitempty"` |
| 227 } |
| 228 |
| 229 func (m *Invocation) Reset() { *m = Invocation{} } |
| 230 func (m *Invocation) String() string { return proto.CompactTextString
(m) } |
| 231 func (*Invocation) ProtoMessage() {} |
| 232 func (*Invocation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{
6} } |
| 233 |
| 234 func (m *Invocation) GetId() int64 { |
| 235 if m != nil { |
| 236 return m.Id |
| 237 } |
| 238 return 0 |
| 239 } |
| 240 |
| 241 func (m *Invocation) GetJob() string { |
| 242 if m != nil { |
| 243 return m.Job |
| 244 } |
| 245 return "" |
| 246 } |
| 247 |
| 248 func (m *Invocation) GetProject() string { |
| 249 if m != nil { |
| 250 return m.Project |
| 251 } |
| 252 return "" |
| 253 } |
| 254 |
| 255 func (m *Invocation) GetStartedTs() int64 { |
| 256 if m != nil { |
| 257 return m.StartedTs |
| 258 } |
| 259 return 0 |
| 260 } |
| 261 |
| 262 func (m *Invocation) GetFinishedTs() int64 { |
| 263 if m != nil { |
| 264 return m.FinishedTs |
| 265 } |
| 266 return 0 |
| 267 } |
| 268 |
| 269 func (m *Invocation) GetTriggeredBy() string { |
| 270 if m != nil { |
| 271 return m.TriggeredBy |
| 272 } |
| 273 return "" |
| 274 } |
| 275 |
| 276 func (m *Invocation) GetStatus() string { |
| 277 if m != nil { |
| 278 return m.Status |
| 279 } |
| 280 return "" |
| 281 } |
| 282 |
| 283 func (m *Invocation) GetFinal() bool { |
| 284 if m != nil { |
| 285 return m.Final |
| 286 } |
| 287 return false |
| 288 } |
| 289 |
| 290 func (m *Invocation) GetConfigRevision() string { |
| 291 if m != nil { |
| 292 return m.ConfigRevision |
| 293 } |
| 294 return "" |
| 295 } |
| 296 |
| 297 func (m *Invocation) GetViewUrl() string { |
| 298 if m != nil { |
| 299 return m.ViewUrl |
| 300 } |
| 301 return "" |
| 302 } |
| 303 |
129 func init() { | 304 func init() { |
130 proto.RegisterType((*JobsRequest)(nil), "scheduler.JobsRequest") | 305 proto.RegisterType((*JobsRequest)(nil), "scheduler.JobsRequest") |
131 proto.RegisterType((*JobsReply)(nil), "scheduler.JobsReply") | 306 proto.RegisterType((*JobsReply)(nil), "scheduler.JobsReply") |
132 proto.RegisterType((*Job)(nil), "scheduler.Job") | 307 proto.RegisterType((*Job)(nil), "scheduler.Job") |
133 proto.RegisterType((*JobState)(nil), "scheduler.JobState") | 308 proto.RegisterType((*JobState)(nil), "scheduler.JobState") |
| 309 proto.RegisterType((*InvocationsRequest)(nil), "scheduler.InvocationsReq
uest") |
| 310 proto.RegisterType((*InvocationsReply)(nil), "scheduler.InvocationsReply
") |
| 311 proto.RegisterType((*Invocation)(nil), "scheduler.Invocation") |
134 } | 312 } |
135 | 313 |
136 // Reference imports to suppress errors if they are not otherwise used. | 314 // Reference imports to suppress errors if they are not otherwise used. |
137 var _ context.Context | 315 var _ context.Context |
138 var _ grpc.ClientConn | 316 var _ grpc.ClientConn |
139 | 317 |
140 // This is a compile-time assertion to ensure that this generated file | 318 // This is a compile-time assertion to ensure that this generated file |
141 // is compatible with the grpc package it is being compiled against. | 319 // is compatible with the grpc package it is being compiled against. |
142 const _ = grpc.SupportPackageIsVersion4 | 320 const _ = grpc.SupportPackageIsVersion4 |
143 | 321 |
144 // Client API for Scheduler service | 322 // Client API for Scheduler service |
145 | 323 |
146 type SchedulerClient interface { | 324 type SchedulerClient interface { |
147 // GetJobs fetches all jobs satisfying JobsRequest and visibility ACLs. | 325 // GetJobs fetches all jobs satisfying JobsRequest and visibility ACLs. |
| 326 // If JobsRequest.project is specified but the project doesn't exist, em
pty |
| 327 // list of Jobs is returned. |
148 GetJobs(ctx context.Context, in *JobsRequest, opts ...grpc.CallOption) (
*JobsReply, error) | 328 GetJobs(ctx context.Context, in *JobsRequest, opts ...grpc.CallOption) (
*JobsReply, error) |
| 329 // GetInvocations fetches invocations of a given job, most recent first. |
| 330 GetInvocations(ctx context.Context, in *InvocationsRequest, opts ...grpc
.CallOption) (*InvocationsReply, error) |
149 } | 331 } |
150 type schedulerPRPCClient struct { | 332 type schedulerPRPCClient struct { |
151 client *prpc.Client | 333 client *prpc.Client |
152 } | 334 } |
153 | 335 |
154 func NewSchedulerPRPCClient(client *prpc.Client) SchedulerClient { | 336 func NewSchedulerPRPCClient(client *prpc.Client) SchedulerClient { |
155 return &schedulerPRPCClient{client} | 337 return &schedulerPRPCClient{client} |
156 } | 338 } |
157 | 339 |
158 func (c *schedulerPRPCClient) GetJobs(ctx context.Context, in *JobsRequest, opts
...grpc.CallOption) (*JobsReply, error) { | 340 func (c *schedulerPRPCClient) GetJobs(ctx context.Context, in *JobsRequest, opts
...grpc.CallOption) (*JobsReply, error) { |
159 out := new(JobsReply) | 341 out := new(JobsReply) |
160 err := c.client.Call(ctx, "scheduler.Scheduler", "GetJobs", in, out, opt
s...) | 342 err := c.client.Call(ctx, "scheduler.Scheduler", "GetJobs", in, out, opt
s...) |
161 if err != nil { | 343 if err != nil { |
162 return nil, err | 344 return nil, err |
163 } | 345 } |
164 return out, nil | 346 return out, nil |
165 } | 347 } |
166 | 348 |
| 349 func (c *schedulerPRPCClient) GetInvocations(ctx context.Context, in *Invocation
sRequest, opts ...grpc.CallOption) (*InvocationsReply, error) { |
| 350 out := new(InvocationsReply) |
| 351 err := c.client.Call(ctx, "scheduler.Scheduler", "GetInvocations", in, o
ut, opts...) |
| 352 if err != nil { |
| 353 return nil, err |
| 354 } |
| 355 return out, nil |
| 356 } |
| 357 |
167 type schedulerClient struct { | 358 type schedulerClient struct { |
168 cc *grpc.ClientConn | 359 cc *grpc.ClientConn |
169 } | 360 } |
170 | 361 |
171 func NewSchedulerClient(cc *grpc.ClientConn) SchedulerClient { | 362 func NewSchedulerClient(cc *grpc.ClientConn) SchedulerClient { |
172 return &schedulerClient{cc} | 363 return &schedulerClient{cc} |
173 } | 364 } |
174 | 365 |
175 func (c *schedulerClient) GetJobs(ctx context.Context, in *JobsRequest, opts ...
grpc.CallOption) (*JobsReply, error) { | 366 func (c *schedulerClient) GetJobs(ctx context.Context, in *JobsRequest, opts ...
grpc.CallOption) (*JobsReply, error) { |
176 out := new(JobsReply) | 367 out := new(JobsReply) |
177 err := grpc.Invoke(ctx, "/scheduler.Scheduler/GetJobs", in, out, c.cc, o
pts...) | 368 err := grpc.Invoke(ctx, "/scheduler.Scheduler/GetJobs", in, out, c.cc, o
pts...) |
178 if err != nil { | 369 if err != nil { |
179 return nil, err | 370 return nil, err |
180 } | 371 } |
181 return out, nil | 372 return out, nil |
182 } | 373 } |
183 | 374 |
| 375 func (c *schedulerClient) GetInvocations(ctx context.Context, in *InvocationsReq
uest, opts ...grpc.CallOption) (*InvocationsReply, error) { |
| 376 out := new(InvocationsReply) |
| 377 err := grpc.Invoke(ctx, "/scheduler.Scheduler/GetInvocations", in, out,
c.cc, opts...) |
| 378 if err != nil { |
| 379 return nil, err |
| 380 } |
| 381 return out, nil |
| 382 } |
| 383 |
184 // Server API for Scheduler service | 384 // Server API for Scheduler service |
185 | 385 |
186 type SchedulerServer interface { | 386 type SchedulerServer interface { |
187 // GetJobs fetches all jobs satisfying JobsRequest and visibility ACLs. | 387 // GetJobs fetches all jobs satisfying JobsRequest and visibility ACLs. |
| 388 // If JobsRequest.project is specified but the project doesn't exist, em
pty |
| 389 // list of Jobs is returned. |
188 GetJobs(context.Context, *JobsRequest) (*JobsReply, error) | 390 GetJobs(context.Context, *JobsRequest) (*JobsReply, error) |
| 391 // GetInvocations fetches invocations of a given job, most recent first. |
| 392 GetInvocations(context.Context, *InvocationsRequest) (*InvocationsReply,
error) |
189 } | 393 } |
190 | 394 |
191 func RegisterSchedulerServer(s prpc.Registrar, srv SchedulerServer) { | 395 func RegisterSchedulerServer(s prpc.Registrar, srv SchedulerServer) { |
192 s.RegisterService(&_Scheduler_serviceDesc, srv) | 396 s.RegisterService(&_Scheduler_serviceDesc, srv) |
193 } | 397 } |
194 | 398 |
195 func _Scheduler_GetJobs_Handler(srv interface{}, ctx context.Context, dec func(i
nterface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error)
{ | 399 func _Scheduler_GetJobs_Handler(srv interface{}, ctx context.Context, dec func(i
nterface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error)
{ |
196 in := new(JobsRequest) | 400 in := new(JobsRequest) |
197 if err := dec(in); err != nil { | 401 if err := dec(in); err != nil { |
198 return nil, err | 402 return nil, err |
199 } | 403 } |
200 if interceptor == nil { | 404 if interceptor == nil { |
201 return srv.(SchedulerServer).GetJobs(ctx, in) | 405 return srv.(SchedulerServer).GetJobs(ctx, in) |
202 } | 406 } |
203 info := &grpc.UnaryServerInfo{ | 407 info := &grpc.UnaryServerInfo{ |
204 Server: srv, | 408 Server: srv, |
205 FullMethod: "/scheduler.Scheduler/GetJobs", | 409 FullMethod: "/scheduler.Scheduler/GetJobs", |
206 } | 410 } |
207 handler := func(ctx context.Context, req interface{}) (interface{}, erro
r) { | 411 handler := func(ctx context.Context, req interface{}) (interface{}, erro
r) { |
208 return srv.(SchedulerServer).GetJobs(ctx, req.(*JobsRequest)) | 412 return srv.(SchedulerServer).GetJobs(ctx, req.(*JobsRequest)) |
209 } | 413 } |
210 return interceptor(ctx, in, info, handler) | 414 return interceptor(ctx, in, info, handler) |
211 } | 415 } |
212 | 416 |
| 417 func _Scheduler_GetInvocations_Handler(srv interface{}, ctx context.Context, dec
func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{},
error) { |
| 418 in := new(InvocationsRequest) |
| 419 if err := dec(in); err != nil { |
| 420 return nil, err |
| 421 } |
| 422 if interceptor == nil { |
| 423 return srv.(SchedulerServer).GetInvocations(ctx, in) |
| 424 } |
| 425 info := &grpc.UnaryServerInfo{ |
| 426 Server: srv, |
| 427 FullMethod: "/scheduler.Scheduler/GetInvocations", |
| 428 } |
| 429 handler := func(ctx context.Context, req interface{}) (interface{}, erro
r) { |
| 430 return srv.(SchedulerServer).GetInvocations(ctx, req.(*Invocatio
nsRequest)) |
| 431 } |
| 432 return interceptor(ctx, in, info, handler) |
| 433 } |
| 434 |
213 var _Scheduler_serviceDesc = grpc.ServiceDesc{ | 435 var _Scheduler_serviceDesc = grpc.ServiceDesc{ |
214 ServiceName: "scheduler.Scheduler", | 436 ServiceName: "scheduler.Scheduler", |
215 HandlerType: (*SchedulerServer)(nil), | 437 HandlerType: (*SchedulerServer)(nil), |
216 Methods: []grpc.MethodDesc{ | 438 Methods: []grpc.MethodDesc{ |
217 { | 439 { |
218 MethodName: "GetJobs", | 440 MethodName: "GetJobs", |
219 Handler: _Scheduler_GetJobs_Handler, | 441 Handler: _Scheduler_GetJobs_Handler, |
220 }, | 442 }, |
| 443 { |
| 444 MethodName: "GetInvocations", |
| 445 Handler: _Scheduler_GetInvocations_Handler, |
| 446 }, |
221 }, | 447 }, |
222 Streams: []grpc.StreamDesc{}, | 448 Streams: []grpc.StreamDesc{}, |
223 Metadata: "github.com/luci/luci-go/scheduler/api/scheduler/v1/scheduler.
proto", | 449 Metadata: "github.com/luci/luci-go/scheduler/api/scheduler/v1/scheduler.
proto", |
224 } | 450 } |
225 | 451 |
226 func init() { | 452 func init() { |
227 proto.RegisterFile("github.com/luci/luci-go/scheduler/api/scheduler/v1/s
cheduler.proto", fileDescriptor0) | 453 proto.RegisterFile("github.com/luci/luci-go/scheduler/api/scheduler/v1/s
cheduler.proto", fileDescriptor0) |
228 } | 454 } |
229 | 455 |
230 var fileDescriptor0 = []byte{ | 456 var fileDescriptor0 = []byte{ |
231 » // 258 bytes of a gzipped FileDescriptorProto | 457 » // 526 bytes of a gzipped FileDescriptorProto |
232 » 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x90,
0xc1, 0x4b, 0xc3, 0x30, | 458 » 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x53,
0x4d, 0x6f, 0xda, 0x40, |
233 » 0x14, 0xc6, 0xa9, 0xab, 0xae, 0x7d, 0x05, 0x0f, 0x4f, 0x91, 0x30, 0x2f,
0x25, 0x97, 0xd5, 0x83, | 459 » 0x10, 0x95, 0x31, 0x1f, 0xf6, 0xb8, 0xa2, 0xd1, 0x36, 0x89, 0xdc, 0x44,
0x51, 0xa9, 0x2f, 0xd0, |
234 » 0x2d, 0xd6, 0x83, 0x77, 0x11, 0x84, 0x1e, 0xdb, 0x3f, 0x40, 0x9a, 0x1a,
0xb6, 0x8c, 0xce, 0xc4, | 460 » 0x43, 0x41, 0xa5, 0x87, 0xdc, 0xd3, 0x43, 0x54, 0xd4, 0x93, 0xa1, 0x67,
0xcb, 0x36, 0x8b, 0x59, |
235 » 0x26, 0x11, 0xe6, 0x5f, 0x2f, 0xcd, 0x96, 0x6d, 0xc5, 0x4b, 0xc8, 0xef,
0xfb, 0x1e, 0xdf, 0x97, | 461 » 0xe4, 0x78, 0xdd, 0xdd, 0x35, 0x14, 0xae, 0xfd, 0x07, 0xbd, 0xf7, 0xbf,
0x56, 0xfb, 0x61, 0x30, |
236 » 0x3c, 0x78, 0x5d, 0x09, 0xb3, 0xb6, 0x2c, 0xef, 0xe4, 0xb6, 0xe8, 0x6d,
0x27, 0xdc, 0xf1, 0xb8, | 462 » 0x6a, 0xaa, 0x5c, 0x2c, 0xbf, 0x37, 0xeb, 0x79, 0x6f, 0xde, 0x78, 0xe1,
0x21, 0x23, 0x62, 0x5d, |
237 » 0x92, 0x85, 0xee, 0xd6, 0xfc, 0xd3, 0xf6, 0x7c, 0x28, 0x5a, 0x25, 0xce,
0xe8, 0xe7, 0xe9, 0x04, | 463 » 0x25, 0xe3, 0x94, 0x3e, 0x4d, 0xf2, 0x2a, 0x25, 0xea, 0xf1, 0x31, 0xa3,
0x13, 0x9e, 0xae, 0xf1, |
238 » 0xb9, 0x1a, 0xa4, 0x91, 0x18, 0x1f, 0x05, 0xba, 0x84, 0xa4, 0x92, 0x4c,
0xd7, 0xfc, 0xdb, 0x72, | 464 » 0xb2, 0xca, 0x31, 0x9b, 0xc4, 0x25, 0x69, 0xa0, 0xed, 0xa7, 0x13, 0x18,
0x97, 0x8c, 0x0a, 0x8a, |
239 » 0x6d, 0x90, 0xc0, 0x5c, 0x0d, 0x72, 0xc3, 0x3b, 0x43, 0x82, 0x34, 0xc8,
0xe2, 0xda, 0x23, 0x2d, | 465 » 0xdc, 0x23, 0x11, 0x0c, 0xc1, 0x9b, 0xd1, 0x84, 0x87, 0xf8, 0x47, 0x85,
0xb9, 0x40, 0x3e, 0xf4, |
240 » 0x20, 0xde, 0x0f, 0xaa, 0x7e, 0x87, 0x14, 0xc2, 0x8d, 0x64, 0x9a, 0x04,
0xe9, 0x2c, 0x4b, 0xca, | 466 » 0x4a, 0x46, 0x37, 0x38, 0x15, 0xbe, 0x35, 0xb0, 0x46, 0x6e, 0x58, 0xc3,
0x60, 0x02, 0xae, 0x3e, |
241 » 0xeb, 0xfc, 0x54, 0x50, 0x49, 0x56, 0x3b, 0x8f, 0xfe, 0xc2, 0xac, 0x92,
0x0c, 0x11, 0xc2, 0xaf, | 467 » 0x58, 0xe6, 0x7b, 0x14, 0x40, 0x7b, 0x43, 0x13, 0xee, 0x5b, 0x03, 0x7b,
0xe4, 0x4d, 0xfb, 0xe3, |
242 » 0x76, 0xcb, 0x0f, 0x71, 0xee, 0x7e, 0xde, 0x72, 0x31, 0x69, 0xc1, 0x05,
0x44, 0x3e, 0x8b, 0xcc, | 468 » 0x93, 0xc0, 0x8c, 0x26, 0xa1, 0xaa, 0x05, 0x07, 0xb0, 0x67, 0x34, 0x41,
0x08, 0xda, 0x45, 0xfc, |
243 » 0x9c, 0x75, 0x64, 0x7c, 0x80, 0x4b, 0x6d, 0x5a, 0xc3, 0x49, 0x98, 0x06,
0x59, 0x52, 0xde, 0x4c, | 469 » 0x84, 0x4d, 0x3b, 0xf5, 0xde, 0x54, 0x69, 0x9d, 0xa9, 0xa0, 0x1b, 0x70,
0xea, 0x5e, 0xbe, 0xad, |
244 » 0x5b, 0x9b, 0xd1, 0xaa, 0xf7, 0x13, 0x74, 0x09, 0x91, 0x97, 0xf0, 0x1e,
0x62, 0x2b, 0x3e, 0x46, | 470 » 0x4a, 0x47, 0x8c, 0x3e, 0x40, 0x87, 0x8b, 0x58, 0x60, 0xbf, 0x3d, 0xb0,
0x46, 0xde, 0xf4, 0xcd, |
245 » 0xdd, 0xea, 0xc3, 0x2b, 0x22, 0x2b, 0x1a, 0xc7, 0xe5, 0x1b, 0xc4, 0x8d,
0x4f, 0xc1, 0x17, 0x98, | 471 » 0xb9, 0xea, 0x5c, 0x96, 0x42, 0x7d, 0x22, 0x18, 0x82, 0x53, 0x53, 0xe8,
0x16, 0xdc, 0x8a, 0x44, |
246 » 0xbf, 0x73, 0x33, 0xfe, 0x12, 0xef, 0xa6, 0xe1, 0x7e, 0x3f, 0x8b, 0xdb,
0x7f, 0xba, 0xea, 0x77, | 472 » 0x92, 0xaf, 0xb8, 0x71, 0xe1, 0x54, 0x64, 0xae, 0x70, 0x50, 0x01, 0xfa,
0x5a, 0x6c, 0x69, 0x1a, |
247 » 0xec, 0xca, 0xad, 0xf5, 0xf9, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x68, 0x39,
0x5e, 0x77, 0x9c, 0x01, | 473 » 0x0b, 0x42, 0x8b, 0x97, 0x53, 0x40, 0x17, 0x60, 0x6f, 0x68, 0x62, 0x5c,
0xcb, 0x57, 0x74, 0x0d, |
248 » 0x00, 0x00, | 474 » 0xdd, 0xb4, 0x62, 0x9c, 0x32, 0xe3, 0xd7, 0x20, 0x29, 0x5b, 0xc6, 0x19,
0x8e, 0x38, 0x39, 0x68, |
| 475 » 0xc7, 0x9d, 0xd0, 0x91, 0xc4, 0x9c, 0x1c, 0x70, 0xf0, 0xcb, 0x82, 0x8b,
0x33, 0x5d, 0x19, 0xea, |
| 476 » 0x3d, 0x78, 0xe4, 0xc4, 0x99, 0x6c, 0xaf, 0x1a, 0x53, 0x9e, 0xbe, 0x08,
0x9b, 0x27, 0xd1, 0x3b, |
| 477 » 0xf0, 0x0a, 0xfc, 0x53, 0x44, 0xc6, 0x87, 0x36, 0x07, 0x92, 0xfa, 0xa2,
0xbd, 0x5c, 0x41, 0xb7, |
| 478 » 0xa0, 0xbb, 0x48, 0x70, 0xe5, 0xd1, 0x0e, 0x3b, 0x05, 0xdd, 0x2d, 0x78,
0xf0, 0xa7, 0x05, 0x70, |
| 479 » 0xea, 0x89, 0xfa, 0xd0, 0x22, 0x4b, 0x35, 0xb0, 0x1d, 0xb6, 0xc8, 0xf2,
0x99, 0x59, 0x1b, 0xb9, |
| 480 » 0xd8, 0xe7, 0xb9, 0xdc, 0x01, 0x70, 0x11, 0x33, 0x81, 0x97, 0x52, 0xa5,
0xad, 0x7a, 0xb8, 0x86, |
| 481 » 0x59, 0x28, 0x87, 0x2b, 0x52, 0x10, 0xbe, 0xd6, 0xf5, 0x8e, 0xaa, 0x43,
0x4d, 0x2d, 0x38, 0x7a, |
| 482 » 0x0f, 0xaf, 0x04, 0x23, 0x59, 0x86, 0x19, 0x5e, 0x46, 0xc9, 0xde, 0xef,
0xaa, 0xf6, 0xde, 0x91, |
| 483 » 0x7b, 0xd8, 0xcb, 0xa0, 0xcd, 0x12, 0x7b, 0x3a, 0x68, 0x8d, 0xd0, 0x25,
0x74, 0x56, 0xa4, 0x88, |
| 484 » 0x73, 0xdf, 0x19, 0x58, 0x23, 0x27, 0xd4, 0x00, 0x0d, 0xe1, 0x75, 0x4a,
0x8b, 0x15, 0xc9, 0x22, |
| 485 » 0x86, 0xb7, 0x84, 0x13, 0x5a, 0xf8, 0xae, 0xfa, 0xac, 0xaf, 0xe9, 0xd0,
0xb0, 0xe8, 0x2d, 0x38, |
| 486 » 0x5b, 0x82, 0x77, 0x51, 0xc5, 0x72, 0x1f, 0xf4, 0x50, 0x12, 0x7f, 0x67,
0xf9, 0xf4, 0xb7, 0x05, |
| 487 » 0xee, 0xbc, 0x4e, 0x1f, 0xdd, 0x43, 0xef, 0x11, 0x0b, 0x79, 0x07, 0xd0,
0xf5, 0xf9, 0xaf, 0x57, |
| 488 » 0xff, 0x37, 0x37, 0x97, 0xff, 0xf0, 0x72, 0xaf, 0xdf, 0xa0, 0xff, 0x88,
0x45, 0x63, 0xdd, 0xe8, |
| 489 » 0xee, 0xd9, 0xa5, 0x1e, 0xdb, 0xdc, 0xfe, 0xaf, 0x5c, 0xe6, 0xfb, 0xa4,
0xab, 0xae, 0xf0, 0xe7, |
| 490 » 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3c, 0x0e, 0x3f, 0x98, 0x08, 0x04,
0x00, 0x00, |
249 } | 491 } |
OLD | NEW |