591
590
590
589
589
589
588
588
588
587
587
582
581
581
580
580
580
580
579
578
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
574
573
572
568
566
564
563
563
563
563
563
562
562
560
558
558
558
558
558
557
557
557
556
555
555
554
552
552
552
551
545
540
540
540
540
540
539
539
539
539
539
539
538
536
536
536
536
536
536
536
536
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
536
536
536
537
537
535
534
534
533
533
533
534
534
534
535
535
534
534
534
532
530
530
530
530
530
530
532
532
533
533
533
533
532
532
531
531
532
532
532
532
532
531
531
531
531
531
531
531
531
533
534
534
533
533
532
531
530
530
529
529
529
528
528
532
534
537
537
537
538
539
539
538
537
536
535
533
531
533
536
538
538
538
538
538
532
525
524
523
523
523
523
523
522
522
521
521
520
520
519
519
519
519
519
519
519
518
518
522
522
522
522
521
520
520
519
519
518
516
515
515
515
515
515
515
515
515
515
516
519
517
515
515
515
514
513
513
513
514
524
525
526
523
521
519
512
512
512
512
511
511
511
511
511
511
511
511
511
511
516
515
514
514
513
511
511
510
508
508
508
508
507
507
507
507
507
507
507
507
506
506
505
504
504
503
503
503
503
503
503
503
502
502
502
502
502
502
502
502
503
503
503
500
499
499
498
497
497
497
496
496
495
494
493
493
493
493
493
494
494
495
497
497
498
502
500
495
493
491
488
487
486
486
489
492
492
492
495
495
495
494
494
493
493
493
492
491
489
487
484
483
482
479
479
479
477
476
474
473
472
471
469
468
468
467
466
466
465
465
465
463
460
457
456
456
458
459
461
462
462
462
463
465
465
465
466
466
467
468
468
468
469
469
469
469
469
471
471
471
470
468
468
467
466
466
465
463
463
462
462
464
467
471
472
474
475
479
479
478
476
473
468
467
465
461
461
461
460
460
460
459
456
455
455
454
450
450
448
447
447
447
447
447
447
447
447
445
444
443
441
449
448
447
447
446
444
444
433
433
433
434
434
434
433
433
432
432
431
430
428
426
424
424
425
424
423
424
425
416
414
413
413
411
410
410
411
412
412
412
409
400
399
398
395
393
393
391
388
386
387
386
383
383
382
381
379
374
374
373
372
372
372
372
372
371
371
370
366
383
393
395
389
380
377
372
381
385
385
376
362
359
359
358
358
358
357
357
356
355
354
354
354
355
356
355
351
349
349
349
348
348
344
343
342
342
345
344
340
338
336
335
335
335
335
335
336
336
336
333
332
331
330
330
329
332
330
330
330
330
330
328
334
334
330
328
326
323
323
325
326
328
329
331
333
335
337
337
336
333
332
331
328
325
323
321
319
319
319
319
317
317
316
316
316
316
317
317
317
317
317
317
317
316
316
315
313
312
310
309
308
307
306
311
312
312
312
312
312
314
314
315
315
317
318
319
341
377
338
304
300
296
296
296
295
295
294
294
294
294
295
296
296
296
295
294
294
294
294
293
293
293
292
292
293
293
294
292
290
288
287
285
285
285
284
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
279
277
277
277
277
277
277
277
278
279
279
277
275
275
275
275
275
275
274
273
272
271
270
269
269
268
268
268
266
266
266
266
266
266
266
266
262
262
261
261
261
261
260
260
260
260
260
260
260
260
260
260
260
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
259
257
257
257
257
256
256
255
255
254
253
253
251
251
250
249
249
249
249
249
249
249
249
249
248
248
248
248
248
248
248
247
247
247
247
247
247
247
245
245
245
245
244
244
244
243
243
243
243
242
242
242
242
242
242
242
242
242
242
241
240
240
240
240
239
239
239
239
239
238
238
238
238
238
238
237
237
236
235
234
234
234
233
233
233
233
233
234
232
232
232
233
234
234
240
241
244
244
244
243
241
242
242
244
243
242
241
240
238
238
238
236
233
233
232
232
232
232
232
232
232
232
233
233
233
234
236
238
238
238
237
236
236
235
234
233
232
231
231
231
229
229
229
229
229
229
229
229
229
229
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
226
226
226
226
226
226
226
226
226
226
226
226
226
226
225
225
225
225
225
225
225
225
225
225
224
224
224
224
224
224
224
224
224
224
223
223
223
222
222
222
222
222
222
221
221
221
221
221
221
221
221
221
220
220
220
220
221
221
221
222
222
222
222
222
222
221
221
221
221
221
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
220
220
220
220
219
218
218
218
218
219
219
219
219
219
218
218
218
217
217
217
218
220
220
220
220
220
220
219
218
217
217
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
215
216
216
219
220
220
220
220
220
220
220
220
220
219
218
215
215
215
214
214
214
214
214
214
213
212
212
212
212
212
212
212
212
212
212
213
213
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
214
214
214
213
212
212
212
212
212
213
214
212
207
209
209
209
209
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
209
209
209
210
210
210
210
209
209
209
209
209
209
209
210
210
209
208
208
206
206
206
206
206
206
206
206
205
205
205
206
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
207
207
206
206
205
205
205
205
205
204
204
204
204
203
203
203
203
203
203
203
203
203
204
204
203
203
203
203
203
203
203
202
202
203
202
201
202
203
203
203
203
201
200
200
201
201
200
200
200
200
200
200
200
201
200
200
200
200
200
200
203
203
203
203
203
203
204
204
205
206
206
206
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
210
211
211
211
211
211
211
212
212
212
212
212
212
213
213
213
214
214
214
215
215
215
215
215
215
215
215
215
215
216
217
218
218
218
219
219
220
220
220
220
220
221
221
226
226
227
227
229
229
229
230
229
227
226
226
226
226
226
226
223
220
220
218
211
210
209
204
204
203
203
203
202
202
201
201
201
201
201
201
201
201
201
201
200
200
200
200
199
199
198
197
196
195
195
195
195
194
194
193
193
193
193
193
194
195
194
192
193
194
195
194
192
192
193
192
192
192
192
192
192
191
191
191
191
192
192
192
192
192
192
190
190
191
191
191
191
191
191
191
191
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
188
188
189
188
187
186
186
186
186
186
186
186
187
188
189
189
189
189
189
189
189
189
189
189
189
189
189
187
188
188
188
188
188
188
188
187
186
186
186
186
186
186
186
186
182
182
182
183
183
183
183
184
184
184
184
183
185
184
181
182
181
181
180
180
180
179
179
179
179
179
179
179
179
179
181
180
182
180
180
181
183
183
183
180
179
179
179
179
179
180
180
180
178
178
178
177
178
176
173
172
170
170
170
170
170
172
177
177
179
177
180
180
181
181
179
178
177
175
175
175
175
175
175
175
175
175
174
174
174
174
174
174
174
175
174
174
174
173
173
173
173
174
174
174
174
174
173
173
173
173
173
172
172
172
172
171
171
171
171
172
172
172
173
173
173
173
173
173
173
173
173
174
174
175
175
173
173
173
173
173
173
173
174
174
175
176
176
176
176
176
176
176
176
176
176
176
176
176
179
180
181
181
183
183
185
185
185
186
186
187
189
189
190
192
192
193
194
196
196
197
197
197
197
197
197
198
198
199
199
199
199
199
198
198
197
196
196
195
194
194
192
191
190
188
186
184
184
184
183
182
182
181
176
176
174
174
173
172
172
172
171
171
171
170
170
170
170
170
170
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
168
168
168
168
168
168
168
167
167
167
167
165
165
165
165
165
166
167
169
169
169
169
169
169
169
168
168
168
168
168
166
168
168
168
169
170
171
176
177
180
181
185
185
186
187
188
189
191
191
190
190
189
186
185
185
185
185
185
187
187
188
188
189
190
190
190
191
191
191
191
194
196
198
200
203
203
203
203
203
203
201
199
198
198
198
197
197
196
196
196
196
195
195
195
195
195
195
195
195
196
196
196
196
198
199
198
198
198
198
201
201
202
201
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
202
203
203
203
203
204
204
204
205
206
206
206
205
206
208
209
211
216
216
217
217
218
218
221
222
222
223
224
224
227
227
227
227
227
227
227
226
226
226
226
219
218
218
218
220
220
221
222
223
224
226
224
219
220
221
221
223
223
223
224
224
223
222
221
221
221
222
222
222
222
222
222
222
223
224
225
227
228
230
230
231
231
239
241
245
247
249
252
253
255
256
257
258
258
260
262
263
263
264
265
266
267
268
271
274
274
276
276
277
277
277
275
275
275
275
276
276
276
276
276
276
276
276
275
266
263
259
256
255
251
249
249
245
245
243
243
241
241
240
236
233
230
229
225
224
224
224
224
224
224
224
224
224
224
223
223
223
222
222
222
219
219
218
218
216
216
216
215
215
215
214
214
209
208
207
204
203
199
195
193
192
190
187
153
147
139
123
99
96
90
88
87
87
86
86
85
85
85
83
83
82
81
80
80
79
79
79
77
76
75
74
71
70
69
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
68
71
74
75
75
74
73
73
72
72
72
71
69
68
68
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66