503
500
500
499
500
499
498
497
497
497
497
497
496
497
488
491
493
494
496
500
508
504
504
504
508
508
510
511
512
515
519
520
524
527
527
529
527
536
528
532
533
534
540
545
544
547
552
556
556
551
555
560
562
564
571
575
587
592
595
596
598
599
598
604
615
623
626
630
636
641
650
649
649
646
644
646
647
645
635
632
634
633
629
629
629
631
633
633
638
634
629
626
614
613
611
602
595
585
576
575
566
567
561
549
546
546
546
543
539
534
534
529
522
514
511
508
503
503
502
502
501
500
501
500
497
497
497
493
492
489
488
486
486
486
487
486
486
485
486
484
484
481
482
484
481
480
484
484
479
481
480
479
482
490
478
481
473
496
483
475
475
477
479
482
479
473
472
475
469
470
471
472
474
474
475
475
484
483
484
485
488
485
480
481
483
483
482
482
482
482
483
485
486
486
485
485
489
489
490
491
493
493
494
496
498
497
496
501
502
501
503
501
509
511
515
517
520
517
520
524
526
527
534
542
547
546
537
538
538
540
546
546
545
554
554
554
557
559
563
562
559
552
547
544
542
542
545
544
542
546
536
534
529
527
527
527
523
524
531
527
523
521
511
508
511
500
498
487
483
482
478
473
469
467
466
459
458
455
452
445
443
442
439
436
434
434
432
432
434
431
432
436
442
434
428
424
423
422
421
417
419
418
417
415
417
408
407
415
405
403
412
410
407
404
402
398
393
395
391
390
385
388
392
390
391
386
384
384
388
387
384
377
375
375
378
382
373
380
378
379
382
377
374
368
371
376
382
384
388
394
381
388
387
387
385
388
390
391
392
395
394
391
390
390
390
389
386
384
383
383
384
385
385
384
386
388
385
382
388
388
391
395
399
401
403
407
406
404
406
408
408
409
412
414
413
405
397
399
409
404
406
405
410
406
408
411
413
415
420
422
423
424
423
426
428
430
432
431
435
437
440
444
445
445
444
443
437
439
439
445
442
441
443
445
449
451
450
449
454
459
463
468
469
467
471
471
473
473
474
476
479
480
486
487
487
486
487
509
512
512
512
513
508
503
507
506
507
508
507
509
509
515
517
517
523
539
549
547
535
533
537
542
544
543
544
541
544
551
556
554
555
561
555
554
561
562
560
568
567
570
566
569
568
566
567
565
566
568
571
573
573
579
581
579
580
580
587
593
593
591
593
597
597
599
602
597
595
597
598
599
602
603
606
606
613
614
610
608
619
616
644
626
629
625
628
634
642
634
636
639
637
635
642
655
642
648
649
651
662
664
668
662
684
685
685
714
729
733
719
748
754
761
762
767
775
755
785
821
810
819
809
817
817
826
829
835
846
849
853
860
869
870
881
884
880
890
902
906
902
904
909
918
919
913
914
905
897
873
874
873
868
864
868
860
861
863
868
862
852
853
832
824
817
813
808
805
793
798
805
798
790
792
782
782
785
777
769
761
758
757
750
744
744
737
730
723
720
709
704
704
701
699
690
691
682
674
664
660
683
666
672
662
662
648
645
640
640
636
639
643
631
639
624
626
619
616
608
606
605
604
604
604
614
628
607
614
618
613
598
603
604
598
605
591
589
600
590
581
581
571
568
575
573
568
567
567
571
556
553
557
554
560
553
557
551
555
564
558
550
535
534
536
539
531
525
524
523
524
525
527
524
516
514
528
517
516
517
517
516
532
523
515
527
535
540
526
518
515
524
529
523
515
510
505
505
510
505
505
505
505
506
508
524
519
510
508
500
498
504
506
503
504
497
499
502
499
498
502
509
499
496
503
501
502
501
498
507
493
496
507
492
493
490
490
487
512
498
498
495
501
491
489
499
491
483
488
477
478
481
477
488
479
484
480
492
488
491
468
483
469
489
470
483
479
470
487
489
467
469
469
473
464
462
470
480
469
463
455
456
456
446
447
451
444
449
456
455
439
436
436
434
449
462
465
460
448
436
431
432
435
438
441
442
444
452
454
440
435
432
436
430
429
430
431
430
426
429
431
433
430
426
424
424
425
419
419
420
420
419
416
416
421
414
416
417
417
425
415
420
426
423
423
425
410
407
404
398
394
397
400
397
399
411
425
396
392
391
392
391
394
389
391
398
392
394
379
378
384
392
381
376
379
389
392
400
383
399
387
380
380
382
383
378
372
369
371
376
376
372
370
375
375
371
378
387
386
383
370
367
366
362
361
363
370
370
360
358
367
364
359
363
371
365
375
376
357
378
370
364
362
356
355
355
363
372
367
370
383
383
372
378
367
357
361
358
359
360
361
358
361
368
357
369
374
382
373
395
402
388
377
373
366
362
369
381
370
358
351
360
380
364
353
346
358
343
344
345
345
341
341
343
341
338
342
345
340
339
341
358
353
352
354
355
351
356
348
353
359
347
344
343
342
345
341
342
345
345
345
347
338
337
337
338
339
343
349
352
354
338
340
342
340
344
350
343
346
359
371
362
357
352
349
344
344
545
502
416
337
502
502
502
428
357
353
342
340
349
343
359
364
339
347
349
344
349
350
349
361
371
335
344
354
359
353
349
346
337
335
335
338
328
326
329
322
337
332
329
322
315
319
326
318
313
319
309
309
309
307
305
304
290
326
379
335
316
335
311
311
300
301
303
320
309
294
303
306
298
318
312
341
329
293
303
288
302
306
320
307
304
304
324
301
312
321
333
331
313
287
311
307
312
308
318
316
300
321
325
304
309
320
320
307
311
320
321
319
302
303
308
316
305
328
304
305
293
297
291
293
316
304
290
292
302
282
328
329
325
339
321
328
354
346
349
365
368
377
377
378
394
401
409
418
426
421
422
418
419
441
396
439
420
386
377
394
398
372
386
377
354
362
384
392
366
349
336
345
328
329
329
318
307
313
313
311
311
307
297
294
291
286
287
294
280
281
279
269
265
261
256
236
234
232
236
237
237
241
238
236
239
242
238
237
241
240
240
246
265
250
249
256
253
264
248
251
246
241
236
234
244
250
268
253
241
243
234
236
237
253
248
245
243
257
234
250
236
255
238
240
228
230
235
230
239
231
237
226
232
239
233
235
224
220
221
220
220
250
222
227
223
241
229
216
216
215
214
211
210
209
208
209
206
209
214
206
212
211
215
234
216
215
213
207
218
203
207
207
209
211
206
204
205
200
204
204
201
205
206
207
218
208
201
199
211
200
201
203
196
197
196
196
195
212
206
200
205
209
213
202
210
195
197
202
208
197
201
198
196
199
199
195
196
203
211
198
203
199
201
187
199
200
189
198
199
199
202
186
202
211
206
205
434
431
405
405
405
405
378
284
213
225
224
240
208
210
204
208
199
191
189
185
183
182
185
186
182
182
182
185
192
199
190
181
183
187
175
178
174
175
178
177
174
173
173
170
172
190
178
182
186
182
178
190
186
176
190
187
184
179
171
181
174
173
172
172
172
172
173
185
190
178
170
163
163
164
170
171
166
162
163
166
175
172
173
173
173
183
185
195
186
187
176
174
173
175
170
167
165
165
167
167
166
166
162
162
165
158
160
159
149
153
154
154
152
152
149
150
149
147
147
149
145
153
154
143
137
134
136
135
134
135
133
132
131
132
133
130
130
131
130
131
131
141
143
130
135
126
125
126
126
126
124
122
122
123
125
126
125
124
122
121
119
118
117
117
117
113
112
110
107
107
105
106
102
99
101
99
95
96
94
94
93
93
93
93
93
92
91
91
91
91
92
91
91
90
91
92
89
88
89
91
89
90
88
89
88
88
87
88
88
86
88
89
89
89
89
89
88
87
88
89
90
90
90
91
90
90
90
90
92
92
91
93
91
94
94
94
94
95
94
94
94
92
92
93
93
91
91
91
95
93
91
89
97
126
121
109
101
94
104
94
92
100
120
131
140
116
89
103
116
92
92
101
92
92
92
97
95
101
100
98
107
91
95
107
105
98
109
95
93
98
102
96
91
98
98
98
99
96
93
91
93
93
93
92
92
91
91
91
90
90
91
90
90
89
91
91
91
92
92
94
95
94
94
93
95
93
96
92
92
92
92
92
94
94
93
93
93
94
93
92
95
94
95
96
96
97
96
95
95
94
94
94
95
95
93
94
95
95
95
95
95
94
96
96
96
97
97
95
96
98
97
99
103
105
105
105
106
106
104
104
106
105
104
101
100
101
100
100
100
100
100
97
94
97
98
97
97
98
101
101
107
104
106
130
132
115
111
109
108
114
111
108
109
106
106
109
108
110
109
112
113
113
117
113
111
117
117
121
118
103
102
117
108
119
124
120
103
102
107
106
105
112
109
104
108
123
110
110
120
118
118
113
116
114
107
105
113
112
108
108
109
111
114
113
111
111
111
111
112
113
114
119
129
130
132
141
141
141
146
150
151
152
156
160
160
160
160
173
175
177
178
177
176
168
168
168
168
168
168
168
163
156
151
150
152
155
155
154
152
141
146
151
163
166
170
170
170
171
175
178
175
178
181
184
179
180
181
180
179
181
182
183
183
185
188
188
189
188
188
188
191
191
191
193
195
196
196
197
204
203
200
198
202
203
203
207
210
211
219
222
228
233
243
240
235
239
239
245
249
246
258
258
264
262
260
254
254
246
234
234
234
234
229
224
220
217
201
195
192
193
194
192
190
187
185
185
176
180
183
185
187
190
193
199
203
210
203
202
201
199
181
175
171
169
167
162
160
159
172
174
176
177
178
180
191
190
192
204
201
199
195
193
191
175
173
167
163
155
157
159
205
205
206
210
210
210
206
203
205
207
207
203
205
206
205
204
201
194
192
190
190
189
189
187
185
183
160
161
158
154
155
156
155
147
146
142
139
136
140
132
135
123
124
120
117
117
117
118
116
111
111
112
112
112
111
110
105
106
104
105
104
104
104
104
103
103
103
103
101
101
100
100
100
100
99
99
100
101
101
101
101
100
100
100
101
103
100
99
98
95
95
97
98
98
101
100
99
96
95
94
93
97
98
98
99
107
107
107
107
107
108
108
107
107
107
107
105
107
108
116
112
111
111
110
108
108
113
104
105
106
111
114
115
115
115
106
107
104
108
109
108
106
106
103
104
105
104
103
101
100
99
101
102
101
102
110
108
102
99
98
99
99
99
100
100
100
100
100
100
100
100
99
99
99
100
99
99
100
99
99
99
98
98
99
100
100
100
101
101
101
101
101
100
100
100
99
99
100
100
100
101
101
104
105
106
106
106
106
106
107
107
107
107
107
108
110
110
111
111
112
112
112
111
112
112
111
110
110
111
111
111
111
109
107
107
104
105
104
105
106
106
106
107
107
109
110
111
103
106
101
100
102
99
97
101
101
104
101
101
101
102
102
101
102
102
103
102
102
101
101
100
101
102
102
106
108
108
108
108
107
106
104
105
108
110
108
106
106
107
109
106
108
110
109
113
112
111
110
110
112
113
113
114
111
112
111
111
110
112
113
112
112
112
112
112
113
112
117
104
104
116
113
113