5
1875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-25
-25
-26
-26
-27
-28
-28
-29
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-29
-29
-28
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-17
-17
-16
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
0
0
1
2
2
3
4
5
6
7
8
9
10
11
12
13
14
14
15
16
17
18
18
19
20
20
21
22
22
23
24
25
25
26
27
27
28
28
29
29
30
30
30
30
31
31
31
32
32
33
33
33
34
34
35
36
36
37
38
39
40
41
42
42
43
43
44
44
45
45
46
46
47
48
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
62
63
64
65
66
66
67
68
68
68
69
69
69
70
70
70
71
71
71
71
72
72
72
73
73
73
73
73
73
73
73
72
72
71
71
71
71
71
72
72
73
73
74
74
75
76
76
77
77
78
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
77
77
77
78
78
79
79
79
80
80
81
81
82
82
82
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
82
81
81
80
79
77
76
75
73
72
70
69
67
65
63
62
60
58
57
55
54
53
51
50
49
47
46
45
44
43
42
41
40
39
38
37
37
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
37
37
38
38
38
39
39
40
40
40
40
40
40
40
39
39
39
38
38
37
37
36
35
34
33
33
32
32
32
32
32
32
32
33
33
33
34
34
35
35
35
36
36
36
36
36
37
37
37
37
37
37
38
38
38
39
39
39
39
39
40
40
40
40
41
41
41
42
42
42
41
41
41
40
40
39
38
38
37
36
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
35
35
34
33
32
31
30
29
27
26
24
23
21
20
18
16
14
12
11
9
7
5
4
2
1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-22
-23
-23
-24
-25
-26
-27
-28
-29
-31
-32
-33
-35
-37
-38
-40
-42
-44
-46
-48
-50
-52
-54
-57
-59
-61
-63
-64
-66
-67
-68
-69
-70
-71
-71
-71
-71
-71
-70
-70
-69
-68
-67
-65
-64
-63
-61
-60
-58
-57
-55
-54
-52
-51
-49
-48
-47
-46
-45
-44
-44
-44
-44
-44
-44
-45
-45
-46
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-59
-60
-62
-63
-65
-67
-68
-70
-72
-74
-75
-77
-78
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-95
-96
-98
-99
-101
-103
-104
-106
-108
-110
-112
-113
-115
-117
-119
-121
-123
-125
-128
-130
-132
-135
-138
-140
-143
-145
-148
-150
-153
-155
-157
-158
-160
-162
-163
-164
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-168
-168
-169
-170
-170
-171
-172
-174
-175
-176
-178
-179
-181
-183
-185
-186
-188
-190
-191
-192
-193
-193
-194
-194
-194
-195
-195
-196
-196
-197
-198
-199
-201
-202
-204
-205
-207
-209
-211
-212
-214
-215
-216
-218
-219
-219
-220
-221
-221
-221
-221
-221
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-205
-204
-202
-200
-198
-196
-193
-190
-188
-185
-182
-179
-176
-173
-170
-168
-166
-164
-163
-162
-161
-161
-160
-160
-160
-160
-160
-161
-161
-161
-161
-162
-162
-163
-163
-164
-165
-166
-166
-168
-169
-170
-171
-171
-172
-173
-173
-173
-173
-173
-173
-172
-172
-171
-170
-169
-168
-166
-165
-164
-163
-162
-161
-160
-159
-159
-157
-156
-155
-153
-152
-150
-148
-145
-143
-141
-138
-136
-134
-131
-129
-126
-124
-122
-120
-118
-116
-114
-112
-111
-110
-109
-108
-107
-107
-106
-106
-105
-105
-104
-103
-103
-102
-101
-100
-100
-99
-98
-98
-98
-98
-98
-99
-100
-102
-103
-105
-107
-109
-111
-113
-116
-119
-121
-124
-127
-130
-132
-135
-137
-139
-141
-142
-143
-143
-144
-144
-143
-143
-142
-141
-140
-139
-138
-136
-133
-131
-128
-124
-121
-117
-112
-108
-104
-100
-96
-93
-90
-87
-84
-82
-80
-79
-77
-76
-75
-74
-74
-74
-74
-74
-75
-76
-77
-79
-80
-82
-84
-86
-88
-90
-91
-93
-94
-94
-95
-95
-95
-95
-95
-94
-94
-94
-93
-93
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-89
-87
-85
-83
-81
-79
-76
-73
-71
-68
-66
-63
-61
-60
-58
-56
-54
-52
-50
-48
-46
-43
-41
-38
-34
-31
-28
-25
-21
-18
-14
-11
-7
-4
0
4
8
12
16
20
24
28
32
35
39
42
44
46
47
48
49
50
51
51
52
53
55
56
57
59
61
63
65
67
70
72
75
77
79
81
83
84
85
86
86
87
87
88
88
89
89
89
90
90
90
89
89
89
88
88
88
87
87
86
86
85
84
82
81
79
77
75
72
70
67
64
62
59
56
54
52
49
47
45
43
41
39
37
35
33
32
31
30
30
30
30
31
32
33
35
37
39
41
44
47
50
53
57
60
64
68
72
75
79
82
84
86
88
89
90
91
91
91
91
91
91
90
90
89
89
89
89
90
90
91
91
91
92
92
92
92
92
93
93
94
94
95
96
98
99
101
102
104
106
109
111
114
118
121
125
129
133
137
141
145
149
153
157
161
164
167
170
173
175
177
179
180
181
182
183
183
183
183
183
183
183
182
182
181
181
180
180
180
179
179
179
178
178
177
176
176
175
174
174
173
173
173
172
173
173
173
174
175
177
178
181
183
186
189
192
195
199
204
208
213
218
223
229
235
242
249
256
264
272
281
289
297
306
314
322
329
336
343
349
355
361
366
371
376
380
384
388
392
395
399
402
405
408
411
413
416
419
421
424
426
429
431
434
436
438
440
441
442
443
444
444
444
444
443
443
442
441
440
439
438
437
437
437
437
438
440
441
443
445
448
451
454
457
461
464
468
472
476
480
484
487
491
495
499
502
506
511
515
520
525
529
534
539
544
549
554
560
565
569
574
578
582
585
587
589
590
591
591
590
589
588
586
584
582
581
578
576
574
572
570
568
565
563
561
559
557
554
552
550
547
545
542
539
536
533
530
526
523
519
515
512
508
505
502
499
497
494
492
490
489
487
486
484
483
482
481
480
480
479
479
479
478
478
477
476
475
474
472
470
467
465
462
459
456
452
449
445
441
437
433
429
424
420
416
411
406
402
397
392
387
382
377
372
367
362
358
353
349
344
340
336
332
328
324
320
316
313
309
305
302
298
294
290
286
282
278
274
270
266
262
258
254
251
247
244
241
238
234
232
229
226
223
221
218
215
212
208
205
201
198
194
190
186
182
178
174
170
166
161
156
152
147
142
137
132
127
122
118
114
110
107
104
101
99
97
95
94
93
92
91
91
91
91
91
91
91
91
90
90
89
88
87
85
83
81
80
78
76
74
72
70
67
65
63
60
57
54
50
46
41
36
30
24
18
11
4
-4
-11
-19
-26
-34
-41
-49
-57
-64
-72
-80
-87
-95
-103
-110
-117
-124
-131
-138
-145
-151
-158
-165
-172
-179
-186
-193
-199
-206
-213
-219
-226
-232
-239
-245
-251
-258
-264
-270
-277
-283
-289
-296
-302
-309
-315
-322
-329
-336
-344
-351
-359
-367
-375
-384
-393
-402
-411
-421
-430
-440
-451
-462
-473
-484
-496
-508
-520
-533
-547
-561
-575
-590
-605
-620
-635
-650
-665
-680
-695
-709
-723
-737
-750
-762
-775
-786
-798
-809
-819
-829
-839
-849
-858
-867
-876
-884
-892
-899
-906
-912
-917
-921
-925
-929
-931
-933
-934
-935
-936
-936
-936
-935
-934
-932
-930
-928
-926
-923
-921
-918
-915
-912
-910
-907
-905
-903
-901
-899
-898
-896
-895
-893
-892
-890
-889
-888
-887
-885
-884
-883
-882
-881
-880
-879
-878
-877
-877
-876
-876
-876
-876
-877
-877
-878
-878
-879
-880
-880
-881
-882
-882
-882
-882
-882
-882
-882
-881
-880
-878
-876
-874
-872
-869
-866
-862
-859
-855
-851
-847
-843
-840
-836
-832
-829
-826
-823
-820
-818
-816
-814
-812
-810
-808
-807
-805
-803
-801
-799
-797
-795
-793
-791
-789
-788
-786
-784
-782
-781
-779
-778
-777
-775
-774
-773
-772
-772
-771
-771
-770
-770
-770
-769
-768
-767
-766
-764
-762
-760
-757
-754
-751
-747
-743
-739
-734
-730
-725
-719
-714
-708
-701
-695
-688
-681
-673
-666
-658
-651
-643
-635
-627
-620
-612
-604
-596
-588
-580
-572
-564
-556
-547
-539
-530
-521
-512
-502
-492
-482
-471
-460
-449
-438
-426
-415
-403
-392
-381
-370
-359
-348
-337
-327
-317
-307
-298
-289
-280
-272
-265
-258
-251
-245
-239
-234
-229
-224
-219
-215
-210
-205
-201
-196
-191
-187
-183
-179
-175
-172
-169
-166
-163
-161
-159
-157
-155
-154
-152
-150
-148
-146
-144
-142
-140
-137
-134
-131
-128
-125
-121
-118
-114
-110
-106
-102
-98
-94
-90
-85
-81
-76
-71
-66
-61
-56
-50
-45
-40
-35
-30
-25
-20
-16
-11
-6
-2
3
8
13
18
23
29
35
42
49
56
64
72
80
89
97
106
114
123
131
140
148
156
165
173
181
189
198
207
215
224
233
242
251
259
268
276
285
292
300
308
315
322
330
337
344
352
359
367
374
382
389
397
404
412
419
427
434
441
448
455
462
469
475
481
486
492
497
502
507
511
516
520
524
528
532
536
540
543
547
550
553
556
560
563
566
569
572
576
579
582
586
589
593
597
600
604
607
610
613
616
619
621
623
625
627
629
631
632
634
635
636
637
638
639
641
642
643
645
647
648
651
653
656
659
662
665
669
673
677
681
685
689
694
698
702
706
709
713
716
720
723
726
728
731
734
736
739
741
744
747
750
753
757
761
765
769
774
779
785
791
797
803
809
816
822
829
835
841
847
853
859
865
870
876
881
886
890
895
899
902
905
908
910
911
912
913
913
913
913
913
912
911
910
909
908
906
905
903
901
899
897
895
893
890
888
886
884
882
881
880
879
878
878
878
879
879
880
880
881
881
881
881
882
881
881
881
881
880
880
880
879
879
879
880
880
880
881
882
882
883
884
885
886
887
887
888
888
889
889
889
889
890
889
889
889
889
889
888
888
887
887
886
885
884
883
881
880
878
876
873
871
868
865
861
858
854
850
846
842
837
832
827
821
816
810
804
797
790
783
776
768
760
753
745
736
728
721
713
705
698
691
684
678
671
665
658
652
646
639
633
626
619
611
604
596
587
578
569
560
550
540
530
520
509
499
488
478
467
455
444
432
420
408
395
382
368
355
341
328
314
300
286
272
258
245
231
217
203
189
176
162
149
135
122
109
96
83
71
58
46
34
22
10
-2
-14
-25
-37
-49
-60
-71
-82
-93
-104
-114
-125
-135
-144
-154
-163
-172
-181
-189
-198
-207
-215
-223
-231
-239
-247
-254
-261
-268
-274
-280
-286
-291
-296
-300
-304
-308
-312
-315
-319
-322
-325
-328
-331
-334
-337
-340
-343
-346
-349
-352
-355
-359
-363
-367
-371
-376
-380
-385
-391
-396
-403
-409
-415
-422
-429
-437
-444
-451
-458
-465
-472
-479
-486
-493
-499
-505
-511
-517
-523
-529
-535
-540
-546
-551
-556
-562
-567
-572
-578
-583
-588
-593
-598
-603
-607
-612
-616
-620
-624
-628
-631
-635
-638
-642
-645
-648
-652
-655
-659
-662
-666
-669
-673
-677
-681
-685
-689
-694
-698
-703
-708
-712
-717
-722
-727
-732
-737
-741
-746
-750
-754
-758
-761
-764
-767
-770
-773
-775
-778
-780
-782
-785
-787
-790
-793
-796
-799
-802
-805
-808
-811
-814
-816
-818
-820
-822
-824
-825
-826
-827
-827
-828
-828
-829
-829
-830
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-844
-845
-845
-845
-844
-844
-843
-842
-841
-840
-838
-836
-835
-833
-830
-828
-826
-824
-821
-819
-816
-814
-812
-809
-807
-805
-803
-802
-800
-798
-797
-796
-794
-793
-791
-790
-788
-787
-785
-783
-780
-778
-775
-771
-768
-764
-759
-754
-749
-743
-737
-731
-724
-717
-710
-702
-694
-686
-678
-670
-661
-653
-645
-637
-629
-622
-615
-608
-601
-595
-589
-584
-578
-573
-567
-562
-556
-550
-544
-538
-531
-524
-517
-509
-501
-493
-485
-477
-468
-459
-451
-442
-433
-423
-414
-405
-395
-385
-375
-365
-354
-343
-332
-320
-308
-295
-283
-269
-255
-241
-227
-212
-197
-181
-166
-150
-134
-119
-103
-88
-73
-58
-44
-30
-16
-2
11
23
35
47
58
69
79
89
98
108
117
125
134
142
150
158
165
173
180
188
195
202
209
216
223
230
237
244
251
258
265
272
279
287
294
301
309
316
323
330
337
344
351
358
364
371
377
383
389
394
400
406
411
416
421
426
431
436
440
444
448
452
456
460
463
467
470
473
476
479
482
485
488
491
493
495
497
499
500
501
501
501
501
501
500
499
498
497
496
494
493
491
490
488
486
485
483
481
479
477
475
472
470
468
465
463
461
459
457
456
455
454
453
453
452
452
452
453
453
453
453
453
453
453
452
451
450
449
448
446
444
442
439
437
434
432
429
427
424
421
418
416
413
410
407
404
400
397
393
389
384
379
374
369
363
357
351
344
337
329
322
313
305
296
287
277
268
258
248
238
228
217
207
197
186
175
165
155
144
134
125
115
107
98
90
82
75
69
63
57
52
48
44
40
37
34
31
29
26
25
23
22
21
20
19
18
18
17
17
16
15
15
14
13
12
11
10
9
8
6
5
4
2
0
-1
-3
-5
-7
-10
-12
-14
-17
-20
-23
-25
-28
-31
-34
-37
-40
-44
-47
-50
-54
-57
-61
-65
-69
-74
-79
-83
-88
-94
-99
-104
-110
-116
-121
-127
-133
-139
-146
-152
-159
-166
-173
-181
-189
-197
-205
-214
-222
-231
-240
-250
-259
-269
-278
-288
-297
-307
-317
-326
-336
-345
-354
-363
-372
-381
-389
-397
-405
-412
-419
-425
-430
-435
-439
-443
-446
-449
-451
-452
-453
-453
-453
-452
-451
-450
-447
-445
-443
-440
-437
-433
-430
-426
-423
-419
-415
-412
-408
-404
-401
-397
-393
-389
-386
-382
-378
-375
-372
-369
-366
-364
-362
-360
-358
-358
-357
-357
-357
-358
-358
-360
-361
-363
-364
-366
-368
-370
-372
-374
-376
-378
-380
-382
-384
-385
-387
-388
-389
-390
-391
-391
-392
-392
-391
-390
-389
-387
-385
-382
-379
-375
-371
-366
-361
-355
-349
-343
-336
-329
-321
-314
-306
-298
-290
-282
-274
-266
-258
-250
-241
-232
-223
-214
-205
-195
-185
-175
-165
-154
-144
-133
-122
-112
-101
-91
-81
-71
-61
-52
-42
-33
-24
-15
-6
3
11
20
28
37
45
53
61
69
77
85
93
100
108
116
123
131
138
146
154
161
169
177
185
192
201
209
217
225
233
241
249
257
264
272
279
286
293
299
306
312
318
324
330
335
339
344
347
351
353
356
358
359
360
360
360
360
359
358
357
356
354
352
350
348
346
343
341
339
336
334
331
329
327
325
324
322
321
320
319
319
319
318
318
319
319
319
319
320
320
320
320
320
320
320
320
319
319
319
319
318
318
318
318
318
318
317
317
317
317
317
317
316
316
315
314
313
312
310
308
306
304
302
300
297
295
292
290
287
284
282
279
276
273
271
268
266
263
261
259
257
255
253
252
250
249
248
247
247
246
246
245
245
245
245
244
244
243
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
226
225
224
222
221
219
217
215
212
210
207
204
200
197
193
189
185
181
176
172
167
163
159
154
150
146
142
137
133
129
126
122
118
114
110
107
103
99
95
91
87
83
79
74
70
66
63
59
55
52
48
45
42
39
36
34
31
29
26
24
21
19
17
14
11
9
6
2
-1
-4
-8
-11
-15
-19
-22
-26
-30
-33
-37
-41
-45
-48
-52
-55
-58
-61
-64
-66
-68
-69
-70
-70
-71
-70
-70
-69
-68
-67
-66
-64
-63
-61
-59
-58
-56
-55
-53
-51
-49
-48
-46
-44
-41
-39
-37
-34
-31
-29
-26
-22
-19
-16
-13
-9
-5
-2
2
5
9
12
16
19
22
25
27
30
32
35
37
39
41
43
45
47
49
50
52
53
54
55
56
57
57
58
58
58
57
56
55
54
52
51
49
46
43
41
37
34
30
27
23
19
14
10
5
1
-4
-8
-13
-17
-22
-26
-30
-34
-38
-42
-46
-50
-54
-58
-62
-67
-71
-76
-81
-86
-91
-97
-102
-108
-113
-119
-125
-131
-137
-144
-150
-156
-163
-170
-176
-183
-189
-196
-203
-210
-216
-223
-230
-237
-245
-252
-259
-267
-274
-282
-290
-298
-305
-312
-320
-326
-333
-339
-345
-350
-355
-360
-365
-369
-373
-376
-379
-382
-385
-387
-389
-391
-392
-393
-394
-394
-394
-394
-393
-392
-390
-388
-386
-383
-380
-377
-373
-369
-365
-360
-356
-351
-346
-342
-337
-333
-329
-324
-320
-316
-312
-308
-303
-299
-295
-291
-287
-284
-280
-277
-273
-270
-267
-264
-261
-259
-257
-254
-252
-250
-248
-246
-244
-242
-239
-237
-235
-232
-230
-227
-224
-222
-219
-217
-214
-212
-210
-207
-205
-202
-199
-197
-194
-191
-189
-186
-183
-180
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-147
-145
-142
-140
-138
-135
-133
-131
-129
-127
-125
-123
-121
-119
-116
-114
-111
-108
-106
-103
-100
-97
-94
-91
-88
-85
-82
-79
-77
-74
-72
-70
-67
-65
-63
-61
-58
-56
-53
-50
-47
-43
-40
-35
-31
-27
-22
-17
-11
-5
1
7
13
20
27
34
42
50
57
66
74
83
92
101
110
119
129
138
148
157
166
175
184
193
201
209
217
225
232
239
246
252
259
265
271
277
283
288
294
299
304
309
314
318
323
327
332
336
339
343
346
350
352
355
357
359
360
361
361
360
360
358
357
355
352
349
346
342
338
334
329
324
319
313
308
302
296
290
285
279
273
268
262
257
253
248
244
240
236
233
230
228
225
223
221
220
218
217
216
215
215
214
213
213
212
212
211
211
210
209
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
188
187
186
186
186
185
185
185
184
184
184
184
184
184
184
184
184
184
185
185
185
185
186
186
186
186
185
185
185
185
184
184
184
184
184
184
185
185
186
186
187
187
188
189
190
191
191
192
193
194
195
196
196
197
198
198
199
199
199
200
199
199
199
198
197
196
195
193
192
190
188
186
184
182
180
177
175
173
171
168
166
164
162
160
159
157
155
154
152
151
149
147
146
144
142
140
138
136
134
132
129
127
125
122
120
117
114
111
109
106
103
99
96
93
89
85
81
77
73
69
64
59
54
49
44
39
33
28
22
17
11
5
0
-5
-11
-16
-21
-26
-31
-36
-41
-46
-51
-56
-61
-65
-70
-75
-79
-83
-88
-92
-96
-100
-104
-108
-112
-116
-120
-124
-128
-132
-136
-140
-144
-148
-152
-155
-159
-162
-166
-169
-172
-175
-178
-181
-183
-185
-187
-189
-191
-193
-194
-196
-197
-198
-198
-199
-199
-200
-200
-200
-200
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-199
-199
-198
-198
-198
-197
-196
-195
-194
-193
-191
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-171
-169
-168
-166
-165
-164
-163
-162
-162
-161
-160
-160
-159
-158
-157
-156
-155
-154
-152
-150
-148
-146
-143
-141
-138
-134
-131
-127
-123
-119
-114
-110
-105
-99
-94
-88
-83
-77
-71
-65
-60
-54
-49
-44
-39
-34
-30
-25
-22
-18
-15
-11
-8
-5
-3
0
2
5
7
10
12
14
17
19
21
23
26
28
30
32
34
37
39
41
43
45
48
50
52
54
56
58
59
61
62
64
65
66
66
67
67
67
66
66
65
64
63
61
59
57
54
52
49
46
42
39
35
32
28
24
20
17
13
9
5
1
-2
-6
-10
-14
-18
-22
-25
-30
-34
-38
-42
-47
-51
-56
-61
-66
-71
-76
-82
-87
-92
-98
-103
-108
-114
-119
-124
-129
-134
-140
-145
-150
-155
-160
-165
-170
-174
-179
-183
-187
-191
-195
-198
-202
-205
-207
-210
-212
-214
-216
-218
-219
-220
-221
-222
-223
-224
-224
-225
-225
-225
-225
-225
-225
-225
-224
-224
-223
-222
-221
-220
-219
-218
-217
-216
-214
-213
-212
-211
-210
-209
-208
-207
-206
-206
-205
-205
-204
-204
-204
-204
-204
-204
-205
-205
-206
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-219
-220
-221
-221
-221
-221
-221
-220
-220
-219
-218
-217
-215
-214
-212
-210
-208
-205
-203
-200
-198
-195
-193
-190
-187
-184
-180
-177
-173
-170
-166
-162
-158
-154
-150
-145
-141
-136
-131
-126
-120
-114
-108
-102
-96
-89
-82
-74
-67
-59
-50
-42
-33
-24
-15
-5
4
14
24
34
44
54
64
74
83
93
102
112
121
129
138
146
154
162
169
176
183
190
196
203
209
215
220
225
231
236
240
245
249
253
257
260
263
266
269
271
273
275
277
278
279
280
281
282
283
284
284
285
286
287
288
289
291
292
294
295
297
299
301
302
304
306
307
309
310
312
313
314
316
317
318
319
321
322
323
325
326
328
329
331
333
334
336
337
339
340
341
342
343
344
344
345
345
345
345
344
344
343
342
340
339
337
336
334
332
330
329
327
325
324
322
321
320
318
317
316
316
315
314
313
312
311
311
310
309
308
308
307
306
306
305
304
304
303
302
301
301
300
298
297
296
295
293
292
290
288
287
285
283
281
279
277
275
273
270
268
266
263
260
258
255
252
249
245
242
239
235
232
228
225
221
217
214
210
207
203
200
196
193
190
187
184
181
179
176
174
172
170
169
167
166
164
163
161
160
159
157
156
155
153
152
150
148
147
145
143
141
139
137
136
134
132
130
128
126
124
122
121
119
117
115
112
110
108
106
103
100
98
95
92
89
86
83
80
77
73
69
65
61
57
52
47
42
37
32
27
21
15
9
3
-3
-9
-16
-22
-28
-34
-41
-47
-53
-59
-65
-70
-76
-82
-87
-93
-98
-104
-109
-114
-119
-124
-129
-134
-139
-143
-147
-151
-155
-158
-161
-164
-167
-169
-171
-172
-173
-174
-174
-175
-174
-173
-172
-171
-169
-167
-165
-163
-160
-157
-154
-151
-148
-144
-141
-137
-133
-129
-125
-121
-117
-113
-110
-106
-102
-98
-94
-91
-88
-85
-82
-80
-77
-75
-74
-72
-71
-71
-70
-70
-69
-69
-69
-69
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-72
-72
-73
-73
-74
-74
-75
-76
-77
-79
-80
-82
-84
-86
-88
-91
-94
-96
-100
-103
-106
-110
-113
-117
-120
-124
-127
-131
-135
-138
-141
-145
-148
-151
-154
-157
-160
-163
-165
-167
-169
-171
-173
-174
-176
-177
-178
-179
-180
-181
-182
-183
-183
-184
-185
-186
-186
-187
-187
-188
-188
-189
-190
-190
-191
-191
-192
-193
-193
-194
-195
-196
-197
-199
-200
-202
-203
-205
-207
-209
-211
-213
-216
-218
-220
-222
-224
-227
-229
-231
-232
-234
-235
-237
-238
-238
-239
-239
-239
-238
-237
-236
-235
-233
-231
-228
-225
-222
-218
-214
-210
-206
-201
-197
-192
-187
-182
-177
-172
-167
-162
-158
-153
-149
-145
-141
-138
-135
-132
-129
-126
-124
-122
-120
-119
-117
-116
-115
-114
-113
-113
-112
-112
-111
-111
-110
-110
-110
-109
-109
-109
-108
-108
-107
-106
-105
-105
-104
-102
-101
-100
-99
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-73
-71
-69
-67
-64
-62
-60
-57
-55
-52
-49
-46
-44
-41
-38
-34
-31
-28
-24
-21
-17
-14
-10
-6
-2
2
5
9
13
17
20
24
28
32
35
39
42
46
49
52
56
59
62
65
68
71
74
76
79
81
84
86
88
89
91
93
94
95
96
96
97
97
97
97
97
96
95
94
92
90
88
86
83
80
76
73
69
64
60
55
50
45
39
34
28
22
16
10
3
-3
-9
-16
-22
-29
-35
-41
-47
-54
-60
-65
-71
-77
-82
-88
-93
-98
-103
-107
-112
-117
-121
-125
-130
-134
-138
-142
-145
-149
-153
-156
-159
-162
-165
-168
-171
-174
-177
-179
-182
-184
-187
-189
-191
-193
-194
-196
-197
-197
-198
-198
-198
-197
-197
-196
-194
-193
-191
-189
-186
-184
-181
-178
-175
-171
-168
-165
-161
-158
-154
-150
-147
-143
-139
-136
-132
-128
-125
-121
-117
-113
-110
-106
-101
-97
-93
-88
-83
-78
-73
-67
-61
-55
-49
-43
-37
-30
-24
-17
-11
-4
3
9
16
22
29
35
42
48
55
61
67
74
80
86
92
98
104
110
116
122
128
134
139
145
150
156
161
166
171
175
180
185
189
193
197
201
204
207
210
213
215
217
219
220
221
222
223
223
223
223
223
222
222
221
220
219
218
217
216
214
213
211
209
207
205
203
201
199
196
194
191
188
185
182
179
175
172
168
164
160
156
152
148
143
138
133
128
123
118
112
107
101
95
89
83
77
70
64
57
50
43
36
29
21
14
7
-1
-8
-15
-23
-30
-37
-44
-50
-56
-62
-68
-74
-79
-84
-88
-92
-96
-99
-102
-105
-107
-109
-111
-112
-113
-114
-114
-114
-115
-115
-114
-114
-114
-113
-112
-112
-111
-110
-108
-107
-105
-104
-102
-100
-98
-95
-93
-91
-88
-85
-83
-80
-78
-75
-73
-71
-69
-66
-64
-63
-61
-59
-57
-56
-54
-53
-52
-50
-49
-47
-46
-45
-43
-42
-40
-39
-38
-36
-35
-34
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-24
-23
-22
-20
-19
-17
-14
-11
-8
-4
0
4
8
13
18
23
28
33
38
43
48
53
58
62
67
71
75
78
82
85
88
91
94
96
99
101
103
106
108
110
112
114
117
119
121
123
126
128
131
133
136
138
141
144
146
149
152
154
157
159
162
164
167
169
171
173
175
176
178
179
180
181
181
182
182
182
182
181
181
180
179
178
177
175
173
171
169
167
165
162
159
156
153
150
147
143
140
136
132
128
124
120
116
111
106
102
97
92
87
82
77
71
66
61
56
51
45
40
35
30
25
21
16
12
8
3
0
-4
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-37
-40
-43
-46
-48
-51
-54
-56
-58
-61
-63
-65
-67
-69
-70
-72
-74
-75
-76
-77
-78
-79
-80
-80
-80
-80
-80
-80
-79
-79
-78
-78
-77
-76
-76
-75
-74
-73
-73
-72
-71
-71
-70
-70
-69
-68
-68
-67
-67
-66
-65
-64
-63
-62
-61
-60
-58
-56
-54
-52
-49
-47
-44
-41
-37
-34
-30
-27
-23
-19
-16
-12
-8
-4
-1
3
6
10
13
16
19
22
25
28
31
33
36
38
40
43
45
47
49
51
53
55
56
58
59
61
62
63
64
65
65
66
66
66
66
66
66
66
66
66
66
66
67
67
68
68
69
70
71
72
73
75
76
78
79
81
83
84
86
87
89
91
92
93
94
96
97
98
99
100
100
101
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
105
104
104
103
102
100
99
97
95
93
91
89
86
84
81
78
75
72
69
66
63
59
56
53
50
47
44
42
39
36
34
32
30
29
27
26
25
24
23
23
22
22
22
22
22
22
22
22
23
23
23
24
24
25
25
26
26
27
27
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
31
31
32
32
33
34
35
37
38
40
41
43
45
47
50
52
55
57
60
63
66
68
71
74
77
79
82
84
86
88
90
91
93
94
95
96
96
97
97
98
98
97
97
96
96
95
93
92
90
88
86
84
81
78
76
73
70
66
63
60
57
53
50
47
44
41
38
35
32
29
27
24
22
19
17
14
12
9
7
4
1
-1
-4
-7
-9
-12
-15
-18
-20
-23
-26
-29
-32
-34
-37
-40
-43
-46
-49
-52
-54
-57
-60
-63
-66
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-99
-102
-106
-110
-114
-118
-123
-128
-133
-138
-143
-149
-154
-159
-165
-170
-176
-181
-186
-190
-195
-199
-203
-207
-210
-213
-215
-217
-219
-220
-221
-222
-222
-222
-222
-221
-220
-219
-218
-216
-214
-212
-209
-207
-204
-201
-198
-194
-191
-187
-183
-179
-175
-171
-166
-162
-157
-152
-147
-142
-137
-132
-127
-122
-118
-113
-108
-104
-99
-95
-91
-87
-83
-80
-76
-73
-70
-68
-65
-63
-60
-58
-56
-53
-51
-49
-46
-44
-41
-39
-36
-33
-31
-28
-25
-23
-20
-17
-15
-13
-11
-9
-7
-6
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-5
-5
-6
-7
-8
-9
-11
-12
-14
-16
-18
-20
-22
-24
-27
-29
-31
-34
-36
-38
-41
-44
-46
-49
-52
-55
-58
-60
-63
-66
-70
-73
-76
-79
-83
-86
-89
-93
-96
-99
-103
-106
-109
-113
-116
-119
-122
-125
-128
-130
-133
-136
-138
-140
-142
-144
-145
-147
-148
-148
-149
-149
-149
-149
-148
-147
-146
-144
-143
-141
-139
-137
-136
-134
-132
-130
-128
-126
-124
-123
-121
-119
-118
-116
-115
-114
-112
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-102
-101
-100
-98
-97
-96
-94
-92
-90
-88
-86
-84
-82
-79
-77
-74
-72
-70
-67
-65
-63
-61
-59
-56
-54
-52
-50
-48
-46
-44
-41
-39
-36
-34
-31
-28
-25
-21
-18
-15
-11
-7
-3
1
5
9
13
17
22
26
31
35
40
44
49
53
58
62
67
72
76
81
86
90
95
100
104
109
114
119
124
129
134
139
144
149
154
158
163
168
173
177
182
186
190
194
198
201
205
208
211
214
217
220
222
225
227
230
232
234
236
239
241
243
245
247
249
251
252
254
255
257
258
259
259
260
260
259
259
258
257
256
254
252
249
246
243
240
236
232
228
224
220
215
211
206
201
197
192
187
182
177
172
167
162
157
151
146
141
135
130
124
119
114
108
103
98
92
87
82
77
72
67
62
57
52
48
44
39
35
31
27
22
18
14
9
5
0
-4
-9
-14
-19
-25
-30
-35
-41
-47
-52
-58
-64
-70
-75
-81
-87
-92
-98
-103
-108
-114
-119
-123
-128
-133
-137
-141
-145
-149
-152
-156
-159
-162
-165
-168
-171
-174
-177
-179
-182
-184
-186
-188
-190
-192
-194
-195
-196
-197
-198
-199
-199
-199
-199
-198
-197
-196
-194
-193
-191
-188
-186
-183
-180
-177
-173
-170
-166
-162
-158
-153
-149
-145
-140
-135
-130
-126
-121
-116
-110
-105
-100
-94
-89
-83
-77
-71
-65
-59
-52
-46
-39
-32
-25
-18
-11
-3
4
12
20
27
35
43
51
59
67
74
82
90
98
106
113
121
129
136
143
151
158
165
171
178
184
191
197
203
209
215
220
226
231
237
243
248
254
260
265
271
277
283
289
296
302
308
315
321
328
335
341
348
355
361
368
374
380
387
393
399
405
411
417
423
428
433
439
444
448
453
457
460
464
467
470
472
474
476
477
478
478
479
478
478
477
476
475
473
471
469
467
465
462
460
457
454
451
448
445
442
439
436
433
430
426
423
420
417
413
410
407
404
400
397
394
391
388
385
382
378
375
372
369
366
363
360
357
353
350
347
344
340
337
333
330
326
322
318
315
311
307
302
298
294
290
286
281
277
273
268
264
260
256
252
248
244
241
237
233
230
226
223
219
216
212
209
205
201
197
193
189
184
180
176
171
166
162
157
152
147
142
137
131
126
121
115
109
104
98
92
86
80
74
67
61
54
47
40
33
26
18
11
3
-5
-13
-21
-30
-38
-46
-55
-63
-72
-80
-89
-97
-106
-115
-123
-132
-141
-149
-158
-167
-175
-184
-192
-201
-209
-218
-226
-235
-243
-251
-260
-268
-276
-284
-292
-300
-307
-315
-322
-329
-336
-343
-349
-356
-362
-367
-373
-379
-384
-389
-394
-399
-404
-408
-413
-418
-422
-427
-431
-436
-440
-445
-449
-453
-458
-462
-466
-470
-474
-478
-482
-486
-489
-492
-495
-498
-500
-503
-505
-507
-509
-510
-512
-513
-514
-514
-515
-515
-514
-514
-513
-513
-512
-511
-510
-508
-507
-506
-504
-503
-502
-500
-499
-498
-497
-495
-494
-493
-492
-491
-490
-489
-488
-488
-487
-487
-486
-486
-485
-485
-485
-484
-484
-484
-484
-484
-484
-485
-485
-486
-487
-488
-489
-491
-492
-494
-496
-498
-501
-503
-506
-509
-512
-515
-518
-522
-526
-529
-533
-538
-542
-546
-551
-555
-560
-565
-570
-575
-581
-586
-592
-597
-603
-609
-615
-622
-628
-634
-641
-647
-653
-660
-666
-672
-678
-685
-691
-697
-703
-709
-715
-721
-727
-732
-738
-744
-749
-755
-760
-766
-771
-777
-782
-787
-792
-797
-802
-807
-812
-816
-821
-825
-829
-833
-837
-841
-844
-848
-851
-855
-858
-861
-864
-867
-869
-872
-874
-876
-878
-880
-881
-883
-884
-884
-885
-885
-885
-884
-883
-882
-880
-878
-876
-873
-870
-867
-863
-859
-855
-850
-845
-840
-834
-828
-822
-816
-809
-803
-796
-788
-781
-773
-765
-758
-750
-741
-733
-725
-717
-708
-700
-691
-682
-673
-664
-655
-646
-637
-628
-618
-609
-599
-590
-580
-571
-561
-552
-543
-533
-524
-515
-506
-497
-487
-478
-469
-460
-450
-441
-431
-421
-411
-401
-391
-380
-369
-358
-347
-335
-323
-311
-298
-285
-272
-259
-246
-232
-218
-204
-190
-176
-162
-147
-133
-118
-104
-89
-74
-59
-44
-29
-13
2
18
34
50
66
82
99
115
131
148
164
181
197
213
230
246
262
278
293
309
324
339
354
368
383
397
411
424
437
450
463
475
487
499
511
522
533
544
554
565
576
586
596
606
617
627
637
647
657
667
677
686
696
706
715
725
734
743
753
762
771
780
788
797
806
814
822
831
839
847
855
863
871
878
886
894
902
909
917
925
932
940
948
955
963
971
978
986
994
1000
1008
1016
1025
1033
1041
1049
1057
1065
1073
1081
1089
1097
1105
1113
1121
1129
1137
1145
1153
1161
1169
1177
1186
1194
1202
1210
1218
1226
1234
1241
1249
1256
1263
1269
1276
1282
1287
1293
1297
1302
1306
1310
1314
1317
1320
1322
1324
1326
1328
1329
1331
1331
1332
1332
1332
1331
1330
1328
1327
1324
1321
1318
1314
1309
1304
1298
1291
1284
1276
1267
1257
1247
1236
1224
1212
1199
1186
1172
1158
1143
1127
1111
1095
1078
1061
1044
1026
1008
990
971
952
933
914
894
874
854
834
814
793
773
752
731
710
689
668
647
625
604
583
561
540
518
497
475
454
433
412
391
371
351
331
311
292
273
254
236
218
200
182
165
148
131
115
98
83
68
53
39
25
12
-1
-13
-25
-36
-46
-56
-65
-73
-81
-88
-94
-100
-105
-109
-113
-116
-118
-120
-120
-120
-120
-118
-116
-113
-109
-105
-99
-93
-86
-78
-70
-61
-51
-40
-29
-17
-4
9
22
36
50
65
80
96
111
127
143
159
175
191
207
223
239
254
270
285
300
315
330
344
358
371
384
397
409
421
432
442
452
462
471
479
486
493
499
505
509
514
517
520
522
523
524
524
523
522
519
516
512
508
502
496
490
482
474
465
456
446
435
423
411
398
384
370
355
339
323
306
288
270
251
231
210
188
166
143
120
96
71
46
20
-7
-33
-61
-88
-116
-144
-172
-200
-229
-257
-286
-314
-343
-371
-400
-428
-456
-485
-513
-540
-568
-596
-623
-650
-677
-704
-730
-757
-783
-808
-833
-858
-882
-906
-930
-952
-975
-996
-1016
-1038
-1057
-1076
-1095
-1112
-1129
-1144
-1159
-1173
-1186
-1198
-1209
-1219
-1228
-1236
-1243
-1249
-1254
-1258
-1261
-1263
-1264
-1265
-1264
-1263
-1261
-1257
-1253
-1249
-1243
-1236
-1229
-1221
-1212
-1202
-1191
-1180
-1168
-1155
-1141
-1127
-1112
-1096
-1079
-1062
-1045
-1027
-1008
-989
-969
-949
-928
-907
-886
-864
-843
-820
-798
-776
-753
-730
-707
-683
-660
-637
-613
-590
-566
-543
-519
-496
-472
-449
-425
-402
-379
-356
-333
-310
-287
-264
-242
-219
-197
-176
-154
-133
-112
-91
-71
-51
-31
-12
7
25
44
61
78
95
112
128
144
160
175
190
204
219
233
247
261
274
288
301
314
326
339
351
363
374
386
397
408
419
429
440
449
459
469
478
487
495
504
512
519
527
533
540
546
551
556
560
564
567
569
571
572
572
572
572
570
568
566
563
560
556
552
547
542
537
531
525
519
512
506
499
492
485
478
471
464
456
449
442
435
427
420
413
405
398
391
383
376
369
362
356
349
343
336
330
325
319
314
309
305
300
297
293
290
287
284
282
280
278
276
275
274
273
272
271
271
271
270
270
270
270
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
273
273
274
275
275
277
278
279
281
282
284
285
287
288
289
290
291
291
291
291
291
290
289
288
286
285
283
281
279
277
274
272
269
267
264
261
258
254
251
248
244
240
235
231
226
221
215
209
203
196
189
181
173
164
156
147
137
128
118
108
97
87
76
66
55
45
34
23
12
1
-9
-20
-31
-43
-54
-65
-77
-88
-100
-112
-124
-136
-148
-160
-173
-185
-198
-211
-224
-237
-250
-263
-276
-289
-302
-315
-329
-342
-355
-368
-381
-394
-407
-420
-432
-445
-457
-470
-482
-494
-506
-518
-530
-542
-554
-565
-577
-589
-601
-613
-625
-637
-648
-660
-672
-683
-694
-705
-716
-726
-736
-746
-755
-764
-772
-780
-787
-794
-800
-806
-812
-817
-821
-825
-829
-832
-834
-837
-838
-840
-841
-841
-841
-841
-841
-840
-838
-836
-834
-831
-828
-825
-821
-817
-812
-807
-802
-796
-790
-784
-777
-770
-763
-756
-748
-740
-732
-723
-714
-705
-696
-686
-676
-666
-656
-645
-634
-622
-611
-598
-586
-573
-560
-547
-534
-520
-506
-491
-477
-462
-447
-432
-417
-401
-386
-370
-355
-339
-323
-307
-291
-275
-259
-243
-227
-211
-195
-179
-164
-148
-133
-118
-104
-90
-76
-64
-51
-39
-28
-18
-8
1
9
16
23
29
34
38
41
44
46
47
48
47
47
45
44
41
38
35
32
27
23
18
13
7
1
-5
-12
-19
-26
-34
-42
-51
-60
-69
-79
-90
-101
-112
-124
-136
-149
-163
-177
-191
-206
-221
-237
-253
-269
-286
-303
-320
-338
-355
-373
-391
-408
-426
-443
-461
-478
-495
-512
-529
-545
-561
-577
-592
-607
-622
-636
-650
-663
-676
-688
-700
-711
-721
-731
-740
-749
-757
-764
-770
-776
-781
-785
-789
-792
-794
-795
-796
-796
-795
-794
-791
-789
-785
-781
-776
-771
-765
-759
-751
-743
-735
-726
-716
-705
-694
-682
-670
-657
-643
-628
-613
-596
-579
-561
-543
-523
-503
-481
-459
-436
-412
-388
-362
-336
-309
-281
-253
-224
-194
-165
-134
-104
-73
-42
-10
21
52
83
115
146
176
207
237
267
297
326
355
383
411
438
465
491
516
542
566
591
614
638
661
683
705
727
748
769
789
809
828
846
864
881
898
914
928
942
955
967
978
988
997
1004
1010
1014
1018
1022
1022
1022
1022
1020
1016
1012
1006
999
991
982
972
961
949
936
922
907
891
874
856
837
818
798
777
755
733
710
687
663
639
615
590
565
540
515
490
465
441
416
392
368
344
321
298
276
254
233
213
193
174
155
137
120
104
89
74
60
47
35
24
13
3
-6
-15
-23
-30
-37
-43
-48
-54
-58
-62
-66
-69
-72
-74
-76
-77
-78
-78
-79
-78
-78
-77
-75
-74
-72
-70
-67
-64
-61
-58
-54
-50
-45
-40
-35
-29
-22
-15
-8
1
9
19
29
40
51
64
76
90
104
119
135
152
169
186
205
223
243
262
282
303
324
344
365
386
407
428
449
469
489
509
529
548
567
585
603
620
637
654
670
686
701
716
731
745
758
772
785
797
809
821
831
842
852
861
869
877
884
890
896
900
904
908
910
912
913
914
914
914
913
912
910
908
906
903
900
896
893
889
884
880
875
870
865
859
854
848
842
837
831
825
820
814
809
803
798
793
789
785
781
777
774
771
769
767
765
763
762
762
761
761
761
762
762
762
763
764
764
764
765
765
765
765
764
764
763
762
761
759
757
755
753
750
747
744
740
736
732
728
723
718
713
707
701
695
688
681
673
666
657
649
640
630
620
610
599
587
575
562
549
534
519
504
487
470
452
433
414
393
372
351
328
306
282
258
233
208
182
156
129
102
75
47
19
-9
-37
-66
-94
-123
-151
-179
-207
-234
-262
-288
-315
-340
-365
-389
-412
-435
-456
-477
-497
-515
-533
-549
-565
-580
-593
-606
-617
-628
-638
-647
-655
-662
-669
-675
-680
-685
-689
-693
-696
-699
-701
-703
-705
-706
-707
-707
-707
-707
-706
-705
-704
-702
-699
-696
-693
-689
-685
-681
-676
-671
-665
-659
-653
-646
-639
-632
-624
-615
-607
-597
-588
-578
-568
-558
-547
-536
-525
-514
-502
-490
-478
-465
-452
-439
-425
-412
-398
-385
-371
-357
-343
-330
-317
-304
-291
-279
-267
-256
-246
-236
-227
-219
-211
-205
-199
-195
-191
-188
-186
-186
-186
-187
-190
-193
-197
-203
-209
-216
-225
-234
-244
-254
-266
-278
-290
-303
-317
-331
-346
-361
-376
-392
-408
-424
-440
-457
-474
-491
-508
-525
-543
-561
-578
-596
-614
-631
-649
-666
-683
-700
-717
-733
-749
-764
-779
-793
-807
-821
-834
-846
-858
-870
-881
-892
-903
-913
-923
-933
-943
-953
-963
-972
-982
-991
-1000
-1010
-1020
-1030
-1040
-1050
-1060
-1070
-1079
-1089
-1099
-1108
-1118
-1127
-1136
-1145
-1154
-1163
-1172
-1180
-1189
-1197
-1205
-1213
-1222
-1230
-1238
-1246
-1254
-1262
-1270
-1278
-1285
-1293
-1301
-1308
-1316
-1323
-1330
-1337
-1344
-1351
-1358
-1365
-1371
-1377
-1383
-1389
-1395
-1400
-1405
-1410
-1414
-1418
-1422
-1425
-1427
-1429
-1430
-1430
-1430
-1429
-1427
-1425
-1421
-1417
-1413
-1407
-1401
-1394
-1387
-1379
-1370
-1361
-1351
-1341
-1331
-1320
-1309
-1297
-1286
-1274
-1262
-1251
-1239
-1227
-1215
-1203
-1191
-1179
-1167
-1155
-1143
-1132
-1120
-1108
-1095
-1083
-1070
-1056
-1043
-1028
-1012
-996
-979
-961
-942
-922
-901
-879
-855
-831
-805
-778
-751
-722
-693
-663
-632
-601
-569
-537
-504
-471
-438
-405
-371
-338
-304
-271
-238
-205
-172
-140
-108
-76
-45
-15
15
44
72
100
127
154
180
205
230
254
278
301
323
345
365
386
405
424
441
458
474
489
503
516
528
539
549
559
567
574
580
586
590
594
597
600
602
603
604
604
604
603
602
601
600
598
596
594
592
590
587
584
581
578
575
572
568
564
559
555
550
545
539
533
527
520
513
505
498
489
481
472
463
454
445
435
426
417
408
400
391
383
375
368
361
355
349
344
339
334
331
327
325
322
320
319
318
318
318
318
318
319
321
322
324
326
329
332
335
338
342
347
351
357
362
368
375
381
389
396
405
413
423
432
443
453
464
476
488
500
513
526
539
553
567
581
595
609
623
637
652
666
680
694
708
722
736
750
763
776
788
801
813
825
837
848
859
870
880
891
901
910
920
929
938
947
955
964
972
980
987
995
1002
1010
1016
1024
1030
1037
1044
1050
1056
1062
1068
1074
1080
1086
1091
1096
1101
1106
1111
1115
1119
1123
1127
1131
1134
1137
1140
1143
1146
1149
1152
1155
1158
1161
1164
1168
1172
1176
1181
1186
1191
1197
1203
1210
1217
1225
1232
1241
1249
1258
1268
1277
1287
1297
1308
1319
1330
1341
1353
1365
1377
1390
1402
1415
1428
1440
1453
1465
1477
1489
1501
1512
1523
1533
1544
1553
1562
1571
1579
1587
1595
1602
1608
1614
1620
1625
1629
1633
1637
1641
1644
1646
1649
1651
1653
1654
1656
1657
1657
1658
1658
1657
1656
1655
1653
1650
1646
1642
1637
1631
1625
1617
1609
1599
1589
1577
1565
1552
1537
1522
1506
1490
1472
1454
1435
1415
1395
1374
1353
1332
1310
1288
1267
1245
1223
1201
1180
1158
1137
1116
1095
1075
1054
1034
1014
995
975
956
936
917
898
879
861
842
824
805
787
769
751
734
716
698
681
664
646
629
612
594
577
560
543
526
509
492
475
459
443
427
412
397
383
369
356
343
331
320
310
300
292
284
277
271
265
260
256
253
250
248
246
245
244
243
243
243
243
243
243
243
243
243
243
243
243
242
241
240
239
237
234
232
228
225
221
216
211
205
198
191
184
176
167
158
149
139
128
118
107
95
84
72
60
48
35
22
9
-5
-18
-33
-47
-62
-77
-93
-109
-126
-143
-161
-179
-197
-216
-235
-254
-274
-295
-315
-336
-358
-379
-401
-422
-444
-466
-488
-510
-531
-553
-575
-596
-617
-638
-659
-679
-699
-719
-739
-759
-778
-797
-816
-835
-854
-872
-890
-908
-926
-944
-961
-979
-996
-1012
-1031
-1048
-1065
-1082
-1100
-1117
-1135
-1152
-1170
-1188
-1206
-1224
-1242
-1260
-1278
-1296
-1314
-1332
-1350
-1367
-1385
-1402
-1418
-1435
-1451
-1467
-1482
-1497
-1511
-1526
-1539
-1552
-1565
-1578
-1590
-1601
-1612
-1622
-1632
-1642
-1651
-1659
-1667
-1674
-1681
-1688
-1694
-1699
-1704
-1709
-1714
-1718
-1721
-1725
-1728
-1731
-1734
-1736
-1738
-1740
-1741
-1742
-1743
-1743
-1743
-1743
-1742
-1740
-1739
-1736
-1734
-1731
-1727
-1723
-1719
-1714
-1708
-1703
-1697
-1690
-1684
-1677
-1670
-1662
-1655
-1647
-1639
-1632
-1624
-1616
-1609
-1601
-1594
-1587
-1580
-1573
-1566
-1559
-1553
-1547
-1541
-1535
-1530
-1525
-1520
-1515
-1510
-1506
-1502
-1499
-1495
-1492
-1489
-1486
-1482
-1479
-1476
-1473
-1469
-1466
-1461
-1457
-1452
-1447
-1441
-1435
-1428
-1421
-1413
-1405
-1396
-1387
-1377
-1367
-1357
-1346
-1335
-1323
-1311
-1300
-1288
-1276
-1264
-1252
-1241
-1229
-1218
-1208
-1197
-1187
-1177
-1167
-1158
-1149
-1140
-1132
-1124
-1116
-1108
-1101
-1094
-1087
-1080
-1074
-1068
-1062
-1056
-1050
-1044
-1038
-1033
-1027
-1020
-1014
-1008
-1002
-997
-991
-984
-978
-971
-964
-956
-949
-941
-933
-924
-916
-907
-898
-889
-880
-870
-860
-850
-840
-830
-819
-809
-798
-787
-776
-764
-753
-742
-730
-718
-706
-694
-682
-669
-656
-643
-630
-616
-603
-589
-574
-560
-545
-531
-516
-501
-486
-471
-457
-442
-428
-413
-399
-385
-372
-358
-345
-332
-320
-308
-296
-285
-274
-263
-253
-243
-234
-225
-216
-208
-201
-193
-187
-181
-175
-170
-165
-160
-156
-152
-149
-146
-143
-140
-137
-134
-132
-129
-127
-125
-122
-120
-117
-114
-112
-109
-106
-102
-99
-95
-91
-87
-82
-77
-72
-67
-62
-56
-50
-45
-39
-33
-26
-20
-13
-7
0
8
15
23
31
40
49
58
68
78
88
99
110
121
133
144
156
168
181
194
207
220
233
247
261
275
290
305
321
337
353
370
387
405
423
441
460
478
497
516
535
554
573
592
610
628
646
663
680
696
711
726
740
753
766
778
788
798
807
815
823
829
834
838
841
843
844
844
843
841
837
833
829
823
816
808
800
791
781
770
758
746
733
719
705
690
674
658
642
625
607
589
571
552
533
513
494
474
453
432
412
391
369
348
327
306
285
264
243
223
203
183
165
146
128
111
95
79
65
51
37
25
13
3
-7
-17
-25
-33
-40
-47
-53
-58
-63
-68
-73
-77
-81
-84
-88
-92
-95
-99
-102
-106
-110
-113
-117
-121
-125
-129
-133
-138
-142
-146
-150
-155
-159
-163
-167
-171
-175
-178
-182
-185
-188
-191
-194
-197
-199
-202
-204
-206
-207
-209
-210
-211
-212
-213
-214
-214
-214
-214
-213
-212
-211
-210
-208
-206
-204
-202
-199
-196
-193
-190
-186
-182
-179
-175
-170
-166
-161
-156
-151
-146
-140
-135
-129
-122
-116
-109
-102
-94
-86
-78
-70
-61
-52
-43
-33
-24
-14
-4
7
17
27
38
49
59
70
81
92
104
115
126
138
150
162
174
186
198
211
223
236
249
262
276
289
303
316
330
345
359
374
390
405
421
437
454
472
489
507
526
545
565
585
605
626
647
669
690
712
735
757
780
802
825
848
870
893
915
937
959
981
1002
1024
1045
1066
1087
1108
1129
1149
1169
1190
1210
1231
1251
1272
1292
1313
1334
1355
1376
1397
1418
1439
1460
1481
1501
1522
1543
1563
1583
1603
1623
1642
1660
1678
1696
1713
1729
1745
1759
1773
1786
1797
1808
1817
1826
1833
1839
1843
1846
1848
1849
1848
1846
1843
1838
1833
1826
1818
1809
1800
1789
1778
1766
1754
1740
1727
1712
1698
1683
1667
1651
1635
1618
1601
1584
1566
1548
1530
1512
1494
1475
1456
1438
1419
1400
1381
1363
1344
1326
1308
1290
1272
1255
1237
1220
1204
1187
1171
1155
1139
1124
1110
1095
1081
1068
1055
1043
1031
1020
1008
999
990
981
973
966
959
953
948
943
939
936
933
931
929
927
926
925
925
925
925
925
925
925
926
926
926
926
926
926
925
925
924
924
924
923
923
922
922
922
922
922
923
924
924
926
927
929
931
933
936
939
942
945
948
952
956
959
963
967
970
974
978
981
984
987
989
991
992
993
993
993
992
990
988
984
980
975
969
962
954
945
935
924
912
900
886
872
857
841
825
808
791
773
755
736
717
698
678
659
640
620
601
582
563
545
527
509
491
474
458
442
426
411
396
382
368
354
341
328
315
303
290
279
267
256
245
234
223
213
203
194
185
176
167
159
151
144
137
130
124
118
113
108
103
99
94
91
87
84
80
77
74
71
67
64
60
57
53
48
43
38
32
26
20
13
5
-3
-11
-20
-29
-38
-48
-58
-68
-78
-89
-100
-111
-123
-134
-146
-157
-169
-181
-193
-205
-218
-230
-242
-254
-266
-278
-290
-302
-314
-326
-338
-350
-362
-373
-386
-398
-410
-422
-435
-448
-461
-474
-488
-502
-516
-531
-546
-561
-576
-592
-608
-625
-641
-658
-675
-692
-709
-726
-744
-761
-779
-797
-814
-832
-849
-867
-884
-901
-918
-935
-951
-967
-983
-999
-1014
-1029
-1043
-1057
-1071
-1084
-1097
-1110
-1123
-1135
-1147
-1158
-1169
-1180
-1191
-1202
-1212
-1221
-1231
-1240
-1249
-1257
-1265
-1272
-1279
-1286
-1292
-1298
-1303
-1308
-1312
-1316
-1319
-1322
-1324
-1326
-1327
-1328
-1328
-1328
-1327
-1326
-1324
-1321
-1318
-1315
-1311
-1306
-1302
-1296
-1291
-1285
-1278
-1272
-1265
-1257
-1250
-1242
-1235
-1227
-1219
-1210
-1202
-1194
-1186
-1178
-1170
-1162
-1154
-1146
-1138
-1131
-1124
-1117
-1110
-1104
-1098
-1092
-1087
-1082
-1078
-1074
-1071
-1068
-1066
-1064
-1063
-1062
-1062
-1063
-1064
-1066
-1069
-1072
-1076
-1081
-1086
-1092
-1099
-1106
-1115
-1123
-1133
-1143
-1154
-1165
-1177
-1189
-1202
-1215
-1229
-1243
-1257
-1272
-1287
-1303
-1319
-1335
-1352
-1368
-1385
-1403
-1420
-1438
-1455
-1473
-1491
-1509
-1527
-1545
-1563
-1581
-1598
-1616
-1633
-1651
-1668
-1685
-1701
-1717
-1732
-1747
-1762
-1775
-1789
-1801
-1812
-1823
-1833
-1842
-1850
-1857
-1862
-1867
-1871
-1873
-1875
-1875
-1874
-1872
-1869
-1865
-1860
-1854
-1846
-1838
-1828
-1818
-1806
-1793
-1779
-1765
-1749
-1732
-1715
-1696
-1677
-1657
-1635
-1613
-1590
-1566
-1541
-1516
-1490
-1463
-1435
-1407
-1378
-1348
-1318
-1288
-1256
-1225
-1193
-1160
-1127
-1094
-1060
-1026
-991
-957
-922
-886
-851
-816
-780
-745
-709
-673
-638
-602
-567
-532
-497
-462
-427
-393
-359
-324
-290
-257
-223
-189
-155
-122
-88
-55
-21
13
46
80
114
147
181
215
249
282
316
349
382
415
448
480
513
545
576
608
639
669
699
729
758
787
815
842
869
895
920
944
968
991
1012
1034
1054
1073
1091
1108
1124
1139
1153
1166
1178
1189
1199
1208
1216
1223
1229
1234
1238
1241
1243
1244
1245
1245
1243
1241
1239
1235
1231
1226
1221
1215
1208
1202
1194
1186
1178
1170
1161
1152
1143
1134
1124
1114
1104
1094
1084
1074
1063
1053
1042
1032
1020
1010
999
988
977
966
955
944
934
923
913
902
892
883
873
864
856
847
840
832
825
819
813
808
803
799
796
793
790
788
787
786
785
785
786
787
788
790
792
794
797
800
804
807
811
814
818
822
826
830
833
837
841
844
847
851
854
857
859
862
864
866
868
870
872
873
874
875
875
876
876
876
875
875
874
873
871
870
868
866
863
861
858
855
852
849
846
843
840
838
835
833
831
829
828
827
826
825
825
826
826
827
828
830
832
834
837
839
843
846
849
853
857
861
865
869
873
877
882
886
891
895
900
905
910
915
920
925
930
935
941
947
952
958
964
970
976
983
989
996
1002
1008
1016
1022
1030
1037
1044
1052
1059
1067
1075
1083
1092
1100
1109
1118
1127
1136
1145
1155
1164
1174
1184
1193
1203
1213
1222
1231
1240
1249
1257
1265
1272
1279
1285
1291
1297
1301
1306
1309
1313
1315
1317
1318
1319
1320
1319
1319
1317
1315
1313
1310
1307
1303
1298
1293
1287
1281
1274
1266
1258
1249
1239
1228
1217
1205
1192
1178
1163
1148
1131
1114
1095
1076
1056
1034
1012
989
964
939
913
886
858
829
799
768
737
704
671
637
603
568
532
496
460
423
385
348
310
272
235
197
159
121
83
45
8
-30
-67
-103
-140
-176
-211
-246
-281
-315
-349
-383
-415
-448
-480
-511
-541
-572
-601
-630
-658
-686
-712
-738
-764
-788
-812
-835
-858
-879
-900
-920
-939
-958
-975
-992
-1008
-1022
-1038
-1052
-1065
-1077
-1089
-1100
-1111
-1121
-1130
-1138
-1147
-1154
-1161
-1168
-1174
-1180
-1185
-1190
-1194
-1199
-1202
-1206
-1209
-1211
-1214
-1216
-1217
-1219
-1219
-1220
-1220
-1219
-1218
-1216
-1214
-1211
-1208
-1204
-1199
-1193
-1187
-1180
-1173
-1165
-1156
-1146
-1135
-1124
-1113
-1100
-1087
-1073
-1059
-1044
-1029
-1012
-997
-980
-962
-945
-927
-908
-890
-871
-852
-833
-813
-794
-774
-754
-734
-715
-695
-675
-655
-635
-616
-596
-576
-557
-537
-518
-498
-479
-459
-440
-421
-402
-383
-364
-345
-327
-308
-290
-272
-253
-235
-217
-200
-182
-164
-147
-129
-112
-94
-77
-59
-42
-24
-7
11
28
46
63
81
98
116
133
150
168
185
201
218
234
250
265
280
295
309
322
335
347
359
370
380
390
398
407
414
421
427
433
437
442
445
448
450
452
453
454
454
453
452
451
449
446
443
439
436
431
426
421
415
409
403
396
389
382
375
367
359
351
342
334
325
316
306
297
287
277
266
255
244
232
221
208
195
182
169
155
141
126
111
95
79
63
46
29
12
-6
-24
-43
-62
-81
-101
-121
-141
-161
-181
-202
-223
-243
-264
-284
-305
-325
-345
-364
-384
-403
-421
-440
-458
-476
-493
-510
-527
-543
-559
-575
-590
-605
-620
-635
-649
-663
-676
-690
-703
-716
-729
-742
-755
-768
-780
-793
-805
-818
-830
-842
-854
-866
-878
-890
-902
-914
-925
-937
-948
-959
-969
-980
-990
-1000
-1010
-1018
-1028
-1037
-1045
-1053
-1060
-1067
-1074
-1080
-1086
-1091
-1096
-1100
-1104
-1107
-1110
-1113
-1115
-1117
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1130
-1132
-1134
-1136
-1139
-1142
-1145
-1149
-1154
-1159
-1164
-1170
-1176
-1182
-1189
-1196
-1204
-1212
-1220
-1228
-1236
-1245
-1254
-1262
-1271
-1279
-1288
-1296
-1305
-1313
-1321
-1328
-1336
-1343
-1349
-1356
-1362
-1368
-1373
-1378
-1382
-1387
-1390
-1394
-1397
-1399
-1401
-1402
-1403
-1404
-1404
-1403
-1402
-1400
-1398
-1395
-1392
-1387
-1383
-1377
-1371
-1364
-1357
-1349
-1341
-1332
-1323
-1313
-1303
-1293
-1282
-1271
-1259
-1248
-1236
-1224
-1212
-1200
-1187
-1175
-1163
-1151
-1138
-1126
-1114
-1101
-1089
-1076
-1064
-1051
-1038
-1025
-1010
-998
-984
-969
-955
-940
-924
-908
-892
-875
-858
-840
-821
-802
-783
-762
-742
-720
-698
-675
-651
-627
-602
-576
-549
-522
-494
-466
-436
-406
-376
-345
-313
-281
-248
-215
-181
-147
-113
-79
-44
-10
25
60
94
129
163
197
231
265
299
332
365
397
430
461
493
524
555
585
615
644
673
701
729
757
784
810
836
862
887
912
936
960
983
1006
1028
1049
1070
1090
1110
1129
1147
1164
1181
1196
1211
1225
1237
1249
1260
1270
1278
1286
1292
1298
1302
1305
1307
1308
1308
1307
1305
1301
1297
1292
1285
1278
1269
1260
1250
1238
1226
1213
1199
1184
1168
1151
1133
1115
1096
1076
1055
1034
1012
989
966
943
919
894
869
844
818
792
766
740
713
687
660
633
606
579
552
525
497
470
444
417
390
364
337
311
286
261
236
211
187
163
140
117
95
73
52
31
11
-9
-29
-48
-67
-85
-103
-121
-138
-155
-171
-188
-203
-219
-234
-249
-263
-277
-290
-303
-315
-327
-339
-349
-359
-369
-378
-386
-393
-399
-405
-410
-414
-417
-419
-420
-420
-420
-418
-416
-412
-408
-403
-397
-390
-383
-374
-365
-355
-345
-333
-321
-309
-296
-282
-267
-252
-237
-221
-205
-188
-171
-153
-135
-117
-99
-80
-61
-42
-23
-4
16
35
55
74
94
114
133
153
172
191
210
229
248
267
286
304
322
340
358
376
393
410
427
444
460
476
492
508
523
538
553
568
582
596
609
622
635
647
658
669
680
690
700
709
717
725
732
738
744
750
755
759
762
765
768
770
771
772
772
771
770
768
766
763
759
755
750
745
739
732
725
717
708
699
689
678
667
654
642
628
614
599
583
567
550
532
514
495
475
455
434
412
390
368
345
321
298
274
250
225
201
177
153
128
104
81
57
34
11
-11
-34
-55
-77
-98
-119
-139
-159
-178
-197
-216
-234
-252
-270
-287
-304
-321
-337
-353
-369
-384
-399
-414
-428
-442
-456
-469
-482
-494
-506
-518
-529
-539
-549
-559
-568
-576
-584
-591
-597
-603
-608
-613
-617
-620
-623
-625
-626
-627
-628
-628
-627
-626
-625
-623
-621
-618
-616
-612
-609
-605
-601
-597
-593
-588
-584
-579
-574
-569
-563
-558
-552
-547
-541
-535
-529
-522
-516
-509
-502
-495
-488
-480
-472
-464
-456
-448
-439
-431
-422
-413
-404
-394
-385
-376
-366
-357
-347
-338
-328
-319
-309
-300
-290
-281
-271
-262
-252
-243
-233
-224
-214
-204
-194
-184
-173
-163
-152
-141
-130
-118
-106
-94
-81
-68
-55
-41
-27
-13
1
16
30
45
60
76
91
106
122
137
152
167
182
197
212
226
241
255
268
282
295
307
319
331
343
354
364
374
383
392
400
408
415
422
428
433
438
442
446
449
452
454
456
457
457
457
457
456
454
452
450
447
443
439
435
430
425
420
414
408
402
395
388
381
373
366
358
350
341
333
324
315
307
297
288
279
269
259
249
239
228
218
207
196
184
172
161
148
136
123
110
97
84
70
56
42
28
14
0
-15
-29
-44
-58
-72
-86
-100
-114
-128
-141
-154
-167
-180
-192
-204
-216
-227
-239
-249
-260
-270
-280
-290
-299
-308
-317
-326
-334
-342
-350
-358
-366
-373
-380
-387
-394
-401
-408
-415
-421
-428
-435
-441
-448
-455
-462
-468
-475
-482
-489
-496
-502
-509
-516
-523
-530
-536
-543
-549
-556
-562
-568
-574
-579
-584
-589
-594
-598
-602
-606
-609
-611
-614
-615
-616
-617
-617
-617
-616
-614
-612
-610
-606
-603
-598
-593
-588
-582
-575
-568
-560
-552
-543
-534
-524
-514
-503
-492
-481
-470
-458
-446
-434
-422
-409
-396
-384
-371
-358
-345
-332
-320
-307
-294
-281
-268
-255
-243
-230
-217
-204
-191
-178
-165
-152
-139
-125
-111
-97
-83
-69
-55
-40
-25
-9
6
22
38
55
72
89
106
124
141
159
177
196
214
233
252
271
289
308
327
347
366
385
404
423
442
461
480
499
517
536
555
573
592
610
628
646
664
682
699
716
733
750
766
782
798
813
828
843
857
871
885
898
911
923
935
946
957
967
977
986
995
1002
1010
1016
1022
1027
1031
1035
1037
1039
1040
1040
1039
1037
1035
1031
1027
1022
1016
1008
1002
993
984
975
965
954
943
931
919
907
894
881
868
854
841
827
813
799
785
771
757
742
728
714
700
686
672
658
644
630
617
603
589
576
562
549
535
522
508
495
481
468
455
441
428
414
400
386
373
359
344
330
316
301
287
272
257
242
226
211
196
180
164
149
133
117
102
86
70
55
40
24
9
-5
-20
-34
-48
-61
-74
-86
-98
-109
-120
-130
-140
-149
-157
-164
-171
-177
-182
-187
-191
-195
-197
-199
-201
-202
-202
-202
-201
-200
-199
-197
-194
-192
-189
-186
-182
-178
-175
-171
-167
-163
-158
-154
-150
-146
-143
-139
-135
-132
-129
-126
-123
-121
-119
-117
-116
-115
-114
-114
-114
-114
-115
-116
-118
-120
-122
-125
-129
-132
-136
-141
-146
-151
-157
-163
-169
-176
-183
-191
-199
-208
-216
-226
-235
-245
-256
-266
-278
-289
-301
-314
-327
-340
-353
-367
-382
-396
-411
-427
-442
-458
-474
-490
-507
-523
-539
-556
-572
-589
-605
-621
-637
-653
-669
-684
-699
-713
-727
-741
-754
-766
-778
-789
-800
-810
-819
-827
-834
-841
-847
-852
-856
-860
-862
-864
-865
-865
-864
-862
-860
-857
-853
-849
-843
-837
-831
-824
-816
-808
-799
-789
-779
-769
-758
-747
-735
-723
-710
-697
-684
-670
-656
-642
-627
-612
-597
-582
-566
-550
-534
-517
-501
-483
-466
-449
-431
-413
-394
-376
-356
-337
-318
-298
-277
-257
-236
-215
-193
-172
-150
-127
-105
-82
-60
-37
-14
10
33
56
79
103
126
149
172
195
218
241
263
285
307
329
350
371
392
412
432
451
471
489
508
526
543
560
577
593
609
624
639
654
668
682
695
708
720
732
744
755
766
776
786
796
805
813
821
829
836
843
849
855
861
866
870
875
878
882
885
888
890
892
894
895
896
897
897
898
897
897
896
895
894
892
890
888
885
882
879
875
871
867
862
857
852
846
839
833
826
819
811
803
794
786
777
767
757
747
737
727
716
705
693
682
670
658
646
634
622
610
598
585
573
561
550
538
527
515
505
494
484
474
465
456
447
439
432
425
418
412
407
401
397
393
389
386
383
380
378
376
375
374
373
372
372
372
373
373
374
375
377
378
380
383
385
388
392
395
399
404
409
414
419
425
431
438
445
452
459
467
475
483
492
501
509
518
527
536
545
554
563
572
581
590
599
607
616
624
632
640
648
655
663
670
676
683
689
695
701
706
711
716
720
724
727
730
733
735
737
738
738
738
737
736
734
732
728
724
720
714
708
701
694
685
676
666
656
644
632
620
606
593
578
563
547
531
514
497
480
462
443
425
406
386
367
347
326
306
285
264
243
221
200
178
156
134
112
90
69
47
25
3
-18
-40
-61
-82
-102
-122
-142
-162
-181
-200
-219
-237
-255
-272
-289
-305
-321
-337
-352
-367
-382
-396
-409
-422
-435
-448
-460
-472
-483
-495
-505
-516
-526
-536
-546
-555
-565
-574
-582
-591
-599
-607
-615
-623
-631
-638
-645
-651
-658
-664
-669
-675
-680
-684
-688
-691
-694
-697
-698
-699
-700
-700
-699
-697
-694
-691
-687
-682
-676
-669
-662
-654
-645
-635
-624
-613
-601
-588
-575
-561
-546
-531
-516
-500
-483
-466
-448
-431
-413
-394
-375
-356
-337
-318
-298
-278
-259
-239
-218
-198
-178
-158
-137
-117
-96
-76
-56
-36
-15
5
25
45
64
84
104
123
142
161
179
198
216
234
251
269
286
302
319
335
350
365
380
395
409
423
436
449
461
473
485
496
506
517
526
535
544
552
560
567
573
580
585
590
594
598
601
604
606
607
608
608
608
607
606
604
601
598
595
590
586
581
575
569
563
557
550
542
535
527
519
510
502
493
484
475
466
457
447
438
429
420
411
402
393
384
376
368
360
352
344
337
329
323
316
310
303
298
292
287
282
277
273
269
265
262
258
255
253
250
248
246
244
242
241
239
238
237
236
235
234
234
233
232
232
231
230
230
229
228
227
226
224
223
222
220
218
216
214
212
210
207
204
202
199
195
192
189
185
182
178
174
170
166
162
158
153
149
144
139
134
129
124
118
113
107
100
94
87
80
72
65
57
48
39
30
21
11
1
-9
-20
-31
-42
-53
-65
-77
-89
-101
-114
-126
-139
-152
-165
-178
-191
-204
-217
-230
-243
-256
-269
-282
-295
-308
-321
-333
-346
-358
-371
-383
-395
-407
-418
-430
-442
-453
-464
-476
-487
-498
-508
-519
-530
-540
-551
-561
-571
-581
-591
-600
-610
-619
-628
-636
-644
-652
-660
-667
-674
-681
-687
-692
-697
-702
-706
-709
-712
-715
-717
-718
-719
-720
-719
-719
-718
-716
-714
-711
-708
-704
-700
-696
-691
-685
-680
-674
-667
-660
-653
-646
-638
-630
-622
-614
-605
-596
-587
-577
-567
-557
-547
-536
-526
-514
-503
-491
-479
-467
-454
-441
-428
-414
-400
-386
-371
-356
-340
-324
-307
-290
-273
-255
-237
-218
-199
-180
-160
-140
-119
-98
-77
-56
-34
-12
10
32
54
77
99
121
144
166
189
211
233
255
276
298
319
340
360
381
401
420
439
458
476
494
511
528
544
560
575
590
603
616
629
641
652
662
672
681
689
697
703
710
715
720
724
727
730
732
733
734
734
733
732
731
729
726
723
720
716
711
707
702
696
690
684
677
671
664
656
649
641
633
624
616
607
598
588
579
570
560
550
540
530
520
510
500
489
479
469
459
448
438
428
418
408
398
388
378
369
359
350
340
331
322
313
304
295
286
278
269
261
252
244
236
228
220
212
204
196
188
180
172
164
156
147
139
131
123
114
106
97
88
79
70
61
51
42
32
22
11
1
-10
-21
-33
-44
-56
-68
-81
-93
-106
-119
-132
-145
-159
-173
-187
-201
-215
-229
-243
-258
-272
-287
-302
-317
-331
-347
-362
-377
-392
-407
-423
-438
-454
-469
-485
-500
-516
-532
-547
-563
-579
-594
-610
-625
-641
-656
-671
-687
-702
-717
-732
-747
-762
-777
-792
-807
-821
-836
-851
-865
-879
-894
-908
-922
-936
-950
-963
-977
-990
-1004
-1016
-1030
-1043
-1056
-1068
-1081
-1093
-1105
-1117
-1129
-1141
-1152
-1163
-1175
-1185
-1196
-1207
-1217
-1227
-1237
-1247
-1256
-1265
-1275
-1283
-1292
-1301
-1309
-1317
-1325
-1332
-1340
-1347
-1354
-1361
-1367
-1373
-1379
-1385
-1390
-1395
-1400
-1404
-1408
-1412
-1416
-1419
-1422
-1424
-1426
-1428
-1430
-1431
-1432
-1432
-1433
-1433
-1433
-1432
-1431
-1430
-1428
-1426
-1424
-1422
-1419
-1416
-1413
-1409
-1405
-1401
-1396
-1391
-1386
-1380
-1375
-1368
-1362
-1355
-1348
-1340
-1332
-1324
-1316
-1307
-1298
-1289
-1279
-1269
-1259
-1248
-1238
-1227
-1216
-1204
-1192
-1181
-1169
-1156
-1144
-1131
-1119
-1106
-1093
-1079
-1066
-1053
-1039
-1025
-1010
-997
-983
-968
-953
-938
-923
-908
-893
-877
-861
-845
-828
-811
-794
-776
-759
-740
-722
-703
-684
-664
-644
-623
-602
-581
-559
-536
-514
-490
-467
-443
-418
-393
-368
-343
-317
-290
-264
-237
-210
-182
-155
-127
-99
-71
-42
-14
15
44
73
101
130
159
188
217
245
274
302
330
358
386
414
441
468
495
522
548
574
599
625
649
674
698
721
744
767
789
811
832
852
872
892
911
929
946
963
980
995
1010
1024
1038
1051
1063
1074
1084
1093
1102
1109
1116
1122
1127
1131
1133
1135
1136
1136
1135
1133
1129
1125
1120
1114
1106
1098
1089
1079
1068
1056
1043
1030
1014
1000
984
967
950
932
914
894
875
854
834
813
791
769
747
725
702
679
656
633
609
586
563
539
515
492
468
445
421
397
374
351
327
304
281
258
235
212
189
166
144
122
100
78
56
35
14
-7
-28
-48
-68
-88
-107
-126
-145
-163
-181
-199
-217
-234
-251
-267
-283
-299
-314
-330
-344
-359
-373
-386
-400
-413
-425
-437
-449
-460
-471
-482
-492
-502
-511
-519
-528
-535
-543
-550
-556
-562
-567
-572
-577
-581
-584
-587
-589
-591
-593
-594
-595
-595
-594
-594
-593
-591
-589
-587
-585
-582
-579
-576
-572
-568
-564
-560
-556
-551
-546
-542
-537
-532
-526
-521
-515
-510
-504
-499
-493
-487
-481
-475
-469
-463
-456
-450
-444
-437
-431
-424
-417
-410
-403
-396
-389
-382
-374
-367
-359
-351
-343
-335
-326
-318
-309
-300
-291
-282
-272
-262
-252
-241
-231
-220
-208
-197
-185
-173
-160
-148
-134
-121
-107
-93
-79
-64
-49
-34
-18
-3
14
30
47
64
81
99
116
134
152
171
189
208
227
246
264
283
302
321
340
359
377
396
414
433
451
468
486
503
520
537
553
569
585
600
615
629
643
657
670
682
695
706
717
728
738
747
756
764
772
778
785
791
796
800
804
807
810
811
813
814
814
813
812
811
808
806
803
799
795
790
785
779
773
767
760
753
745
737
728
720
710
701
691
680
669
658
647
635
622
609
596
582
568
554
539
524
508
493
476
460
443
425
408
390
372
353
334
316
296
277
258
238
219
199
180
160
141
121
102
82
63
44
25
6
-13
-31
-50
-68
-86
-104
-122
-140
-157
-175
-192
-209
-226
-243
-259
-276
-292
-308
-325
-341
-356
-372
-387
-403
-418
-433
-448
-462
-477
-491
-505
-519
-533
-546
-559
-572
-585
-598
-610
-622
-634
-645
-656
-667
-678
-688
-698
-708
-717
-726
-735
-743
-751
-759
-766
-772
-778
-784
-789
-794
-798
-802
-805
-808
-810
-811
-812
-813
-812
-812
-810
-808
-805
-802
-798
-794
-789
-783
-777
-770
-762
-754
-746
-737
-727
-717
-707
-695
-684
-672
-660
-647
-634
-621
-608
-594
-579
-565
-550
-535
-520
-505
-489
-473
-457
-441
-425
-409
-392
-376
-359
-342
-325
-308
-291
-274
-257
-240
-223
-205
-188
-171
-154
-137
-120
-103
-86
-70
-53
-37
-20
-4
12
28
43
59
74
89
104
119
133
148
162
176
190
203
217
230
243
255
268
280
292
304
316
327
338
349
360
370
381
391
400
410
419
428
437
446
454
462
470
477
484
491
497
504
510
515
520
525
530
534
538
542
545
548
551
554
556
558
559
560
561
562
563
563
563
562
562
561
560
558
556
555
553
550
548
545
542
539
536
532
529
525
521
517
513
509
505
500
496
492
487
483
478
474
470
466
461
457
453
449
445
441
438
434
431
428
425
422
419
417
415
413
411
409
408
407
406
405
405
404
404
404
405
405
406
407
408
409
411
413
415
417
419
421
424
427
430
433
436
440
444
448
452
456
461
465
470
475
480
486
492
498
504
510
517
523
530
537
545
552
560
568
576
584
593
602
611
620
629
639
649
659
669
680
690
701
712
723
735
746
757
769
781
793
804
816
828
839
851
862
874
885
896
906
917
927
936
946
954
963
971
978
985
991
997
1002
1006
1010
1012
1014
1016
1018
1018
1016
1016
1014
1010
1006
1002
998
992
986
979
971
962
953
943
932
921
909
896
883
869
855
840
825
809
792
775
758
740
721
703
683
664
644
624
603
582
561
539
517
495
473
451
428
405
382
359
336
312
289
265
242
218
195
171
148
125
102
79
56
33
11
-11
-32
-54
-75
-95
-115
-135
-154
-173
-191
-209
-226
-243
-258
-274
-288
-302
-316
-328
-340
-351
-362
-372
-381
-390
-397
-404
-411
-416
-421
-425
-429
-432
-434
-435
-435
-435
-435
-433
-431
-428
-424
-420
-415
-409
-403
-396
-389
-380
-372
-362
-353
-342
-331
-320
-308
-296
-283
-269
-256
-242
-227
-213
-198
-182
-167
-151
-135
-119
-102
-86
-69
-52
-35
-19
-2
16
33
50
67
84
101
118
135
152
169
186
203
219
235
251
267
283
298
313
328
343
357
370
384
396
409
421
432
443
453
463
472
481
489
497
504
510
516
522
526
531
534
538
540
543
545
546
547
547
547
547
546
545
543
541
538
536
532
529
525
520
515
510
505
499
493
486
479
472
464
456
448
439
430
420
410
399
389
377
366
354
341
329
316
302
288
274
260
245
230
214
199
183
166
150
133
116
99
82
64
46
29
11
-7
-26
-44
-62
-81
-99
-117
-136
-154
-172
-190
-208
-226
-244
-262
-279
-296
-312
-329
-345
-360
-375
-390
-405
-419
-432
-445
-457
-469
-480
-491
-500
-510
-518
-526
-533
-540
-545
-550
-555
-558
-561
-563
-564
-565
-564
-563
-561
-558
-555
-551
-546
-540
-534
-527
-519
-511
-501
-492
-481
-470
-458
-445
-432
-418
-404
-388
-373
-357
-340
-323
-305
-287
-268
-250
-230
-211
-191
-171
-150
-129
-108
-87
-65
-44
-22
0
22
44
66
88
110
132
154
175
197
219
240
261
282
303
323
344
364
383
403
422
440
459
476
494
511
528
545
561
576
592
607
621
635
649
662
675
687
699
710
721
732
742
752
761
770
778
786
793
800
806
812
817
822
827
831
834
837
840
842
844
846
847
847
848
847
847
846
845
843
841
839
837
834
831
828
825
821
817
813
809
805
800
795
790
785
780
775
769
764
758
752
746
740
734
728
721
714
707
700
693
686
679
671
663
655
647
639
630
621
612
602
593
583
573
562
552
541
530
519
507
495
483
471
458
445
432
419
405
392
378
364
349
335
320
305
289
274
258
242
226
209
193
176
159
141
124
106
88
70
52
33
15
-4
-23
-42
-61
-81
-100
-120
-139
-159
-179
-199
-219
-239
-259
-279
-299
-319
-340
-360
-380
-400
-420
-440
-461
-481
-501
-521
-541
-561
-582
-602
-622
-642
-662
-682
-702
-722
-742
-762
-782
-802
-822
-842
-862
-882
-902
-922
-942
-962
-981
-1000
-1020
-1040
-1059
-1078
-1097
-1116
-1135
-1154
-1172
-1191
-1209
-1227
-1244
-1261
-1278
-1295
-1312
-1328
-1344
-1360
-1375
-1390
-1405
-1420
-1434
-1447
-1461
-1474
-1486
-1498
-1510
-1522
-1533
-1543
-1554
-1563
-1573
-1581
-1590
-1598
-1605
-1612
-1619
-1625
-1630
-1635
-1640
-1644
-1648
-1651
-1653
-1655
-1657
-1658
-1658
-1658
-1657
-1656
-1654
-1652
-1649
-1646
-1642
-1638
-1633
-1628
-1622
-1616
-1609
-1602
-1594
-1586
-1578
-1569
-1560
-1550
-1540
-1529
-1518
-1506
-1494
-1482
-1469
-1456
-1442
-1428
-1413
-1398
-1383
-1367
-1351
-1334
-1317
-1299
-1281
-1263
-1244
-1225
-1206
-1186
-1166
-1145
-1124
-1103
-1082
-1060
-1039
-1016
-994
-972
-949
-926
-903
-880
-856
-833
-809
-786
-762
-739
-715
-691
-668
-644
-620
-597
-574
-550
-527
-504
-482
-459
-437
-415
-393
-371
-350
-329
-308
-288
-268
-248
-229
-210
-191
-173
-155
-138
-121
-104
-88
-72
-56
-41
-27
-12
2
15
28
41
53
65
77
89
100
111
121
131
141
151
160
169
178
187
195
203
211
219
226
233
240
247
253
259
265
270
276
281
286
290
295
299
303
306
309
312
315
317
319
321
322
324
324
325
325
325
324
323
322
320
318
315
312
309
305
301
296
291
286
280
273
267
259
252
244
235
226
217
207
197
187
176
165
154
142
131
119
106
94
81
69
56
43
30
17
4
-9
-22
-35
-47
-60
-73
-85
-97
-109
-121
-133
-145
-156
-167
-178
-189
-199
-209
-219
-228
-238
-247
-255
-264
-272
-280
-287
-294
-300
-307
-312
-318
-323
-328
-332
-336
-339
-342
-344
-347
-348
-349
-350
-350
-349
-349
-347
-345
-342
-339
-336
-331
-327
-321
-315
-309
-301
-294
-285
-276
-266
-256
-245
-233
-221
-208
-194
-180
-165
-150
-134
-118
-101
-84
-66
-47
-29
-9
10
30
50
71
91
112
133
155
176
198
220
241
263
285
307
328
350
371
393
414
435
456
477
497
518
538
557
577
596
615
633
651
669
686
703
720
736
752
768
783
798
812
826
840
853
866
878
891
902
914
925
936
946
956
966
975
984
993
1000
1008
1016
1024
1031
1038
1044
1049
1055
1059
1064
1068
1072
1075
1077
1080
1082
1083
1084
1084
1084
1084
1083
1082
1081
1079
1076
1074
1071
1067
1063
1059
1054
1049
1044
1038
1033
1027
1020
1012
1006
999
992
984
976
968
959
951
942
933
923
914
904
894
884
874
864
853
842
831
820
809
798
787
775
764
752
740
728
716
704
691
679
666
653
640
627
614
600
587
573
559
544
530
515
500
484
469
453
437
421
404
388
371
353
336
318
300
282
264
245
226
208
189
170
150
131
111
92
72
53
33
13
-7
-26
-46
-66
-85
-105
-125
-144
-163
-183
-202
-221
-239
-258
-276
-295
-313
-331
-348
-366
-383
-400
-417
-433
-450
-466
-482
-497
-513
-528
-544
-559
-573
-588
-603
-617
-631
-645
-659
-672
-686
-699
-713
-726
-739
-752
-764
-777
-789
-802
-814
-827
-839
-851
-863
-875
-886
-898
-909
-921
-932
-943
-954
-965
-975
-986
-996
-1006
-1016
-1026
-1036
-1045
-1054
-1063
-1071
-1080
-1088
-1096
-1103
-1110
-1117
-1123
-1129
-1134
-1139
-1144
-1148
-1152
-1155
-1158
-1160
-1161
-1162
-1163
-1162
-1161
-1160
-1158
-1155
-1152
-1148
-1144
-1138
-1132
-1126
-1119
-1111
-1102
-1093
-1083
-1073
-1061
-1049
-1037
-1024
-1010
-995
-980
-964
-948
-930
-913
-894
-875
-856
-835
-815
-793
-771
-749
-725
-702
-678
-653
-628
-602
-576
-550
-523
-495
-468
-439
-411
-382
-353
-324
-295
-265
-235
-205
-175
-145
-115
-84
-54
-23
7
37
68
98
128
157
187
216
246
275
303
332
360
387
415
441
468
494
519
544
568
592
616
638
660
681
702
722
741
760
778
795
811
827
842
856
869
881
893
904
915
924
933
941
948
955
961
966
970
974
976
979
980
981
981
981
980
978
976
973
970
966
962
957
951
946
939
933
925
918
910
902
893
884
875
866
856
846
836
825
815
804
793
783
772
760
749
738
727
716
704
693
682
671
660
649
638
627
616
605
594
584
573
563
552
542
532
522
512
502
492
483
473
464
455
446
438
429
421
413
405
398
390
383
376
369
363
357
350
345
339
334
328
323
319
314
309
305
301
297
293
289
286
282
279
275
272
268
265
262
259
255
252
249
245
242
238
235
231
228
224
220
216
212
208
204
199
195
190
186
181
176
171
166
161
156
151
145
140
135
129
124
118
113
107
102
96
91
85
80
74
69
64
58
53
48
43
37
32
27
23
18
13
8
4
-1
-5
-9
-13
-17
-21
-25
-29
-33
-37
-41
-44
-48
-52
-55
-59
-62
-66
-69
-73
-76
-80
-83
-87
-90
-93
-97
-100
-104
-107
-110
-114
-117
-120
-123
-126
-130
-133
-136
-139
-142
-145
-147
-150
-153
-155
-158
-161
-163
-166
-168
-171
-173
-176
-178
-180
-183
-185
-188
-190
-193
-195
-198
-200
-203
-205
-208
-210
-213
-215
-218
-220
-223
-225
-227
-230
-232
-234
-236
-238
-240
-242
-243
-245
-246
-248
-249
-250
-251
-252
-253
-253
-254
-254
-255
-255
-255
-255
-255
-255
-255
-255
-254
-254
-254
-253
-253
-253
-252
-252
-252
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-252
-252
-253
-253
-254
-255
-256
-257
-258
-259
-261
-262
-264
-265
-267
-269
-271
-273
-275
-277
-280
-282
-284
-287
-289
-292
-294
-297
-300
-302
-305
-308
-310
-313
-316
-319
-321
-324
-327
-329
-332
-335
-337
-340
-343
-345
-348
-350
-352
-355
-357
-359
-362
-364
-366
-368
-370
-372
-374
-375
-377
-379
-380
-381
-383
-384
-385
-386
-387
-388
-389
-389
-390
-390
-391
-391
-391
-391
-390
-390
-389
-389
-388
-387
-385
-384
-382
-380
-378
-376
-373
-370
-367
-364
-360
-356
-352
-347
-342
-337
-332
-326
-320
-314
-307
-300
-292
-285
-277
-268
-259
-250
-241
-231
-221
-210
-199
-188
-176
-164
-152
-139
-126
-113
-99
-85
-70
-55
-40
-25
-9
7
23
39
56
73
90
108
125
143
161
179
197
216
234
252
271
289
308
327
345
364
382
401
419
438
456
474
492
509
527
544
561
578
595
611
628
644
659
674
689
704
718
732
746
759
771
784
796
807
818
829
839
849
858
867
875
883
891
898
904
910
916
921
926
930
934
937
940
942
944
946
947
947
948
947
947
946
945
943
941
938
936
933
929
926
922
917
913
908
903
898
892
887
881
875
869
862
856
849
842
835
828
821
813
806
798
791
783
775
767
759
751
742
734
725
717
708
699
690
681
672
663
653
644
634
625
615
605
595
585
575
565
554
544
533
523
512
501
491
480
469
458
447
436
425
413
402
391
379
368
356
345
333
322
310
298
287
275
263
252
240
228
216
204
193
181
169
157
146
134
122
110
99
87
76
64
53
41
30
19
8
-4
-15
-25
-36
-47
-58
-68
-78
-89
-99
-109
-118
-128
-137
-147
-156
-165
-173
-182
-190
-198
-205
-213
-220
-227
-234
-240
-246
-252
-257
-263
-268
-272
-277
-281
-285
-288
-291
-294
-297
-299
-301
-303
-305
-306
-307
-308
-309
-309
-310
-310
-309
-309
-308
-308
-307
-306
-304
-303
-302
-300
-298
-296
-294
-292
-290
-288
-286
-284
-281
-279
-277
-274
-272
-270
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-248
-246
-245
-243
-242
-241
-240
-239
-239
-238
-237
-237
-237
-236
-236
-236
-237
-237
-237
-238
-238
-239
-240
-240
-241
-242
-243
-245
-246
-247
-249
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-271
-273
-276
-278
-281
-284
-287
-290
-293
-296
-299
-302
-306
-309
-313
-316
-320
-324
-328
-332
-335
-339
-343
-347
-351
-355
-359
-363
-367
-371
-375
-379
-383
-387
-391
-394
-398
-401
-405
-408
-412
-415
-418
-422
-425
-428
-431
-434
-436
-439
-442
-444
-447
-449
-452
-454
-456
-458
-460
-461
-463
-464
-466
-467
-468
-469
-470
-470
-471
-471
-471
-471
-471
-470
-470
-469
-468
-467
-465
-464
-462
-460
-458
-455
-452
-450
-446
-443
-440
-436
-432
-428
-423
-419
-414
-409
-404
-399
-393
-387
-382
-375
-369
-363
-357
-350
-343
-337
-330
-323
-316
-309
-302
-295
-288
-280
-273
-266
-258
-251
-244
-237
-229
-222
-215
-208
-201
-194
-187
-180
-173
-166
-159
-153
-146
-140
-133
-127
-121
-115
-109
-103
-97
-91
-85
-80
-74
-69
-64
-59
-54
-50
-45
-41
-37
-33
-29
-25
-22
-19
-16
-13
-10
-8
-6
-4
-2
0
1
3
4
5
5
6
6
6
7
6
6
6
5
5
4
3
2
1
0
-2
-4
-5
-7
-10
-12
-14
-17
-20
-23
-26
-29
-33
-37
-40
-45
-49
-54
-58
-63
-68
-74
-79
-85
-91
-97
-103
-109
-116
-123
-130
-137
-144
-151
-158
-166
-174
-182
-189
-198
-206
-214
-222
-230
-239
-247
-256
-264
-273
-281
-290
-298
-307
-315
-324
-332
-340
-348
-356
-364
-372
-379
-387
-394
-401
-408
-415
-421
-428
-434
-439
-445
-450
-455
-460
-465
-469
-473
-477
-480
-483
-486
-489
-491
-493
-494
-496
-497
-498
-498
-498
-498
-498
-498
-497
-496
-495
-493
-492
-490
-488
-486
-483
-481
-478
-475
-472
-469
-466
-462
-459
-455
-452
-448
-444
-440
-436
-432
-427
-423
-419
-414
-410
-406
-401
-397
-392
-388
-383
-378
-374
-369
-365
-360
-356
-351
-347
-342
-338
-334
-330
-325
-321
-317
-313
-309
-306
-302
-298
-295
-291
-288
-285
-282
-279
-276
-273
-270
-268
-265
-263
-261
-259
-257
-255
-253
-251
-250
-248
-247
-245
-244
-243
-242
-240
-239
-238
-237
-236
-235
-234
-233
-231
-230
-229
-227
-226
-224
-222
-220
-218
-216
-214
-212
-209
-206
-203
-200
-196
-193
-189
-185
-181
-176
-171
-166
-161
-155
-150
-143
-137
-131
-124
-116
-109
-101
-93
-85
-76
-67
-58
-49
-39
-29
-18
-8
3
14
25
37
49
60
73
85
97
110
123
136
149
162
175
189
202
216
229
243
257
271
284
298
312
326
340
354
368
382
396
410
424
438
451
465
479
493
506
520
534
547
561
574
587
600
613
626
639
652
665
677
689
701
713
725
737
748
759
771
781
792
803
813
823
833
842
852
861
870
879
887
895
903
911
918
925
932
939
945
951
957
963
968
973
977
982
986
990
993
996
999
1000
1004
1006
1006
1008
1008
1010
1010
1010
1008
1008
1008
1006
1004
1002
999
997
993
990
986
982
977
972
967
961
955
948
942
935
927
920
912
903
894
886
876
867
857
847
836
826
815
804
792
780
768
756
744
731
718
705
692
678
664
650
636
622
607
592
577
561
546
530
514
497
480
464
446
429
411
393
375
356
337
318
299
279
259
239
218
198
176
155
134
112
90
67
45
22
-1
-24
-48
-71
-95
-119
-143
-167
-191
-216
-240
-265
-289
-314
-339
-364
-389
-413
-438
-463
-488
-513
-537
-562
-586
-611
-635
-659
-683
-707
-730
-754
-777
-800
-822
-845
-866
-888
-909
-930
-951
-971
-991
-1010
-1029
-1048
-1066
-1083
-1100
-1117
-1133
-1148
-1163
-1177
-1191
-1204
-1216
-1228
-1239
-1250
-1260
-1269
-1278
-1286
-1293
-1300
-1306
-1311
-1316
-1320
-1324
-1326
-1329
-1330
-1331
-1331
-1331
-1330
-1328
-1326
-1323
-1320
-1316
-1312
-1306
-1301
-1294
-1288
-1280
-1272
-1264
-1255
-1245
-1235
-1224
-1213
-1201
-1189
-1177
-1164
-1150
-1136
-1122
-1107
-1092
-1076
-1060
-1044
-1027
-1010
-993
-975
-957
-939
-920
-902
-883
-864
-845
-825
-806
-786
-767
-747
-727
-707
-687
-667
-647
-627
-606
-586
-566
-546
-526
-505
-485
-465
-445
-425
-405
-385
-365
-345
-325
-305
-286
-266
-246
-227
-208
-188
-169
-150
-131
-112
-94
-75
-57
-38
-20
-2
16
33
51
68
86
103
120
136
153
169
185
201
217
232
248
263
278
293
307
321
335
349
363
376
390
403
416
428
440
453
465
476
488
499
510
521
532
543
553
563
573
583
593
602
612
621
630
639
647
656
664
673
681
689
697
705
713
720
728
735
742
749
757
764
770
777
784
791
797
804
810
816
822
828
834
840
846
851
857
863
868
873
878
883
888
893
897
902
906
910
914
917
921
924
928
930
933
936
938
940
941
943
944
944
945
945
945
944
943
942
940
938
936
933
929
926
922
917
913
907
902
896
889
882
875
867
859
851
842
833
824
814
804
794
783
772
761
749
737
725
713
701
688
676
663
650
637
623
610
597
583
570
557
543
530
516
503
489
476
463
450
437
424
411
399
387
375
363
351
340
328
318
307
296
286
277
267
258
249
240
232
224
217
209
202
196
189
184
178
173
168
163
159
155
152
148
146
143
141
139
138
136
135
135
135
135
135
136
137
138
140
141
144
146
148
151
154
158
161
165
169
173
177
181
185
190
195
199
204
209
214
219
224
229
234
239
244
249
254
259
264
269
274
278
283
288
292
296
301
305
309
313
316
320
323
326
329
332
335
338
340
342
344
346
348
350
351
352
353
354
355
356
356
357
357
357
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
359
359
360
360
361
361
362
363
363
364
365
366
367
368
369
370
371
372
373
374
376
377
379
380
382
383
385
387
389
391
393
395
397
400
402
405
408
411
414
417
420
424
428
431
436
440
444
449
453
458
463
469
474
480
486
491
498
504
510
517
523
530
537
544
551
558
566
573
580
588
595
603
610
617
625
632
639
647
654
661
667
674
681
687
693
699
705
711
716
721
726
731
736
740
744
748
751
755
758
760
763
765
767
769
770
771
772
773
773
773
773
772
772
771
769
768
766
764
762
759
756
753
749
745
741
737
732
727
722
716
710
704
697
690
683
676
668
660
652
643
634
625
615
605
595
585
574
563
552
541
529
518
506
493
481
468
456
443
429
416
403
389
376
362
348
334
320
306
291
277
263
249
234
220
206
191
177
163
149
135
121
107
93
80
66
53
39
26
13
0
-13
-25
-38
-50
-62
-74
-86
-97
-109
-120
-131
-142
-152
-163
-173
-183
-193
-202
-212
-221
-230
-238
-247
-255
-264
-272
-279
-287
-294
-302
-309
-316
-322
-329
-335
-342
-348
-354
-359
-365
-371
-376
-381
-386
-391
-396
-401
-405
-410
-414
-418
-422
-426
-430
-434
-438
-441
-445
-448
-451
-454
-457
-460
-463
-466
-468
-471
-474
-476
-479
-481
-483
-486
-488
-490
-493
-495
-497
-500
-502
-504
-507
-509
-511
-514
-516
-519
-521
-524
-526
-529
-531
-534
-536
-539
-541
-544
-546
-549
-552
-554
-557
-559
-561
-564
-566
-569
-571
-573
-575
-577
-579
-581
-583
-585
-586
-588
-590
-591
-592
-593
-594
-595
-596
-597
-597
-598
-598
-598
-598
-598
-598
-598
-597
-597
-596
-595
-594
-593
-592
-591
-590
-588
-587
-585
-584
-582
-580
-579
-577
-575
-573
-571
-569
-567
-564
-562
-560
-558
-555
-553
-550
-548
-545
-543
-540
-538
-535
-532
-529
-527
-524
-521
-518
-515
-512
-509
-506
-503
-500
-497
-494
-491
-488
-484
-481
-478
-474
-471
-468
-465
-461
-458
-455
-451
-448
-445
-442
-439
-436
-433
-430
-427
-424
-421
-418
-416
-413
-410
-408
-405
-403
-401
-398
-396
-394
-391
-389
-387
-385
-383
-381
-379
-377
-375
-373
-371
-369
-367
-365
-363
-362
-360
-358
-356
-354
-352
-351
-349
-347
-346
-344
-342
-341
-339
-338
-336
-334
-333
-332
-330
-329
-327
-326
-325
-324
-322
-321
-320
-319
-318
-317
-317
-316
-315
-315
-314
-314
-314
-314
-313
-313
-313
-313
-314
-314
-314
-315
-315
-315
-316
-316
-317
-317
-318
-318
-319
-319
-320
-321
-321
-322
-322
-322
-323
-323
-324
-324
-324
-325
-325
-325
-325
-325
-326
-326
-326
-326
-326
-326
-326
-326
-325
-325
-325
-325
-325
-325
-324
-324
-324
-324
-324
-323
-323
-323
-323
-322
-322
-322
-322
-321
-321
-321
-321
-321
-321
-320
-320
-320
-320
-320
-321
-321
-321
-321
-322
-322
-323
-324
-325
-326
-327
-328
-330
-331
-333
-335
-337
-340
-343
-345
-348
-352
-355
-359
-363
-367
-372
-377
-382
-387
-393
-398
-405
-411
-417
-424
-431
-438
-446
-454
-462
-470
-478
-486
-495
-504
-513
-522
-531
-541
-550
-560
-570
-580
-590
-600
-610
-620
-630
-641
-651
-661
-672
-682
-692
-702
-713
-723
-733
-743
-753
-762
-772
-782
-791
-800
-809
-818
-827
-835
-843
-851
-859
-867
-874
-881
-888
-894
-901
-906
-912
-917
-922
-927
-931
-936
-939
-943
-946
-949
-951
-953
-955
-956
-958
-958
-959
-959
-959
-959
-958
-957
-956
-954
-952
-950
-948
-945
-942
-939
-936
-932
-928
-924
-919
-914
-909
-904
-899
-893
-887
-881
-874
-868
-861
-854
-847
-839
-832
-824
-816
-808
-799
-791
-782
-773
-764
-754
-745
-735
-725
-715
-705
-695
-685
-674
-663
-653
-642
-631
-620
-609
-598
-586
-575
-564
-552
-541
-529
-518
-506
-495
-484
-472
-461
-449
-438
-426
-415
-404
-392
-381
-370
-359
-348
-337
-326
-315
-304
-293
-282
-272
-261
-251
-240
-230
-220
-210
-200
-190
-180
-170
-161
-151
-142
-133
-123
-114
-105
-97
-88
-79
-71
-62
-54
-46
-38
-29
-21
-13
-5
2
10
18
26
34
41
49
57
64
72
79
87
95
102
110
117
125
132
140
147
155
162
169
177
184
191
198
206
213
220
227
234
241
248
255
262
269
276
282
289
296
302
308
315
321
327
332
338
344
349
355
360
365
370
374
379
383
388
392
396
399
403
407
410
413
416
419
422
424
427
429
431
433
435
436
438
439
440
442
442
443
444
444
445
445
445
445
445
445
444
444
443
442
441
440
439
437
436
434
432
431
429
427
425
422
420
418
415
413
410
407
405
402
399
396
393
391
388
385
382
379
377
374
371
368
366
363
361
358
356
354
352
350
348
346
344
342
341
339
338
337
336
335
335
334
334
334
334
334
334
334
335
336
337
338
339
340
342
344
346
348
350
352
354
357
359
362
365
368
371
374
377
380
383
386
389
392
395
399
402
405
408
411
414
417
420
423
426
428
431
434
436
439
441
443
445
447
449
451
452
454
455
456
458
459
459
460
460
461
461
461
461
461
460
460
459
458
457
456
455
454
452
450
448
446
444
442
440
437
434
432
429
426
423
419
416
412
409
405
402
398
394
390
386
381
377
373
368
364
359
355
350
345
340
335
330
325
320
314
309
303
298
292
287
281
275
269
264
258
252
246
240
234
228
223
217
211
205
199
193
187
182
176
170
165
159
154
148
143
138
132
127
122
118
113
108
104
99
95
91
87
83
79
76
72
69
66
63
60
57
55
52
50
48
46
44
42
40
39
37
36
35
34
33
32
31
31
31
30
30
30
30
31
31
32
32
33
34
36
37
38
40
42
44
46
48
50
53
55
58
61
64
67
71
74
78
82
85
89
94
98
102
106
111
116
120
125
130
135
140
145
150
155
160
165
170
175
180
186
191
196
201
206
212
217
222
227
232
237
242
247
252
257
262
267
272
277
281
286
291
295
300
304
308
313
317
321
325
329
333
337
341
344
348
352
355
359
362
365
369
372
375
378
381
384
386
389
392
395
397
400
402
404
407
409
411
413
415
417
419
421
423
425
427
429
430
432
433
435
437
438
440
441
442
444
445
447
448
449
450
452
453
454
455
457
458
459
460
461
463
464
465
466
467
469
470
471
472
473
475
476
477
478
479
481
482
483
484
485
487
488
489
490
491
492
494
495
496
497
498
499
500
501
501
502
503
503
504
504
504
505
505
504
504
504
503
502
502
501
499
498
496
494
492
490
488
485
482
479
476
473
469
465
461
457
453
448
443
438
433
427
422
416
410
404
398
391
385
378
371
364
357
350
343
336
328
321
314
306
298
291
283
276
268
261
253
246
238
231
223
216
209
201
194
187
180
173
166
159
153
146
140
133
127
121
115
109
104
98
93
88
83
78
74
69
65
61
57
53
50
46
43
41
38
35
33
31
29
28
26
25
24
24
23
23
23
23
24
25
26
27
28
30
32
34
36
39
42
45
49
52
56
60
64
69
74
79
84
89
95
101
107
113
120
126
133
140
147
154
162
169
177
184
192
200
208
216
224
232
240
248
256
264
272
280
288
296
304
312
320
327
335
342
349
357
364
371
377
384
390
397
403
409
415
420
425
431
435
440
445
449
453
457
460
463
467
469
472
474
476
478
480
481
482
483
483
484
484
483
483
482
481
480
478
476
474
472
469
466
463
460
456
452
447
443
438
433
427
421
415
409
402
395
388
381
373
365
357
348
339
330
321
311
301
291
281
270
259
248
237
225
213
201
189
177
164
152
139
126
112
99
86
72
58
44
30
16
2
-12
-27
-41
-55
-70
-84
-99
-114
-128
-143
-158
-172
-187
-201
-216
-231
-245
-260
-274
-288
-303
-317
-331
-345
-359
-373
-387
-401
-414
-428
-441
-454
-468
-481
-493
-506
-519
-531
-543
-555
-567
-579
-591
-602
-613
-624
-635
-646
-656
-666
-676
-686
-695
-705
-714
-723
-731
-739
-747
-755
-763
-770
-777
-784
-790
-796
-802
-808
-813
-818
-822
-827
-831
-835
-838
-841
-844
-846
-848
-850
-852
-853
-854
-855
-855
-855
-855
-854
-854
-853
-851
-850
-848
-846
-843
-841
-838
-835
-832
-828
-824
-821
-817
-812
-808
-803
-799
-794
-789
-784
-778
-773
-768
-762
-756
-751
-745
-739
-733
-727
-721
-715
-709
-702
-696
-690
-683
-677
-671
-664
-657
-651
-644
-637
-631
-624
-617
-610
-603
-596
-590
-583
-576
-568
-561
-554
-547
-540
-533
-526
-518
-511
-504
-497
-489
-482
-475
-468
-461
-453
-446
-439
-432
-424
-417
-410
-403
-396
-389
-382
-374
-367
-360
-353
-346
-339
-333
-326
-319
-312
-305
-298
-292
-285
-278
-271
-264
-258
-251
-244
-237
-230
-223
-217
-210
-203
-195
-188
-181
-174
-167
-159
-152
-144
-137
-129
-121
-113
-106
-98
-90
-81
-73
-65
-57
-48
-40
-31
-22
-14
-5
4
13
22
31
40
50
59
68
78
87
96
106
115
125
134
143
153
162
172
181
190
199
208
218
227
236
244
253
262
271
279
288
296
304
313
321
329
337
345
352
360
367
375
382
389
396
403
410
417
424
430
437
443
449
455
461
467
473
479
484
490
495
501
506
511
516
521
526
531
536
540
545
549
554
558
562
566
570
574
578
581
585
588
592
595
598
601
604
607
610
613
616
618
621
623
625
628
630
632
633
635
637
639
640
641
643
644
645
646
647
648
648
649
649
649
649
649
649
649
648
648
647
646
644
643
641
640
637
635
633
630
627
624
620
617
613
609
605
600
595
590
585
579
574
568
562
555
549
542
535
528
521
513
506
498
490
482
474
466
458
449
441
432
424
415
406
398
389
380
371
363
354
345
336
327
319
310
301
293
284
275
267
259
250
242
234
226
218
210
202
195
187
180
173
165
158
152
145
138
132
126
120
114
108
102
97
91
86
81
76
71
66
61
57
52
47
43
39
34
30
26
22
18
13
9
5
1
-3
-7
-11
-15
-19
-23
-28
-32
-36
-40
-44
-48
-52
-57
-61
-65
-69
-73
-77
-82
-86
-90
-94
-98
-102
-106
-110
-115
-119
-123
-127
-131
-134
-138
-142
-146
-150
-154
-157
-161
-165
-168
-172
-175
-179
-182
-186
-189
-193
-196
-199
-203
-206
-209
-212
-216
-219
-222
-225
-228
-232
-235
-238
-241
-245
-248
-251
-255
-258
-262
-265
-269
-272
-276
-280
-284
-288
-292
-296
-300
-305
-309
-314
-318
-323
-328
-333
-338
-343
-348
-354
-359
-365
-371
-376
-382
-388
-395
-401
-407
-414
-421
-428
-434
-441
-449
-456
-463
-471
-478
-486
-493
-501
-509
-516
-524
-532
-540
-548
-556
-564
-572
-580
-588
-596
-604
-612
-619
-627
-635
-642
-650
-658
-665
-672
-680
-687
-694
-701
-707
-714
-721
-727
-733
-740
-746
-751
-757
-763
-768
-774
-779
-784
-789
-794
-798
-803
-807
-811
-815
-819
-823
-826
-830
-833
-836
-839
-842
-845
-847
-850
-852
-854
-856
-858
-860
-861
-863
-864
-865
-866
-867
-867
-868
-868
-868
-868
-868
-867
-867
-866
-865
-864
-862
-861
-859
-857
-854
-852
-850
-847
-844
-841
-837
-834
-830
-826
-822
-818
-814
-809
-804
-800
-795
-790
-784
-779
-773
-768
-762
-756
-750
-744
-738
-732
-725
-719
-712
-706
-699
-692
-686
-679
-672
-665
-658
-651
-643
-636
-629
-622
-614
-607
-600
-592
-585
-577
-570
-562
-555
-547
-540
-532
-525
-517
-509
-502
-494
-487
-479
-471
-464
-456
-449
-441
-434
-426
-419
-411
-404
-396
-389
-381
-374
-367
-360
-353
-345
-338
-331
-325
-318
-311
-304
-298
-291
-285
-279
-273
-267
-261
-255
-250
-244
-239
-234
-229
-224
-219
-215
-211
-207
-203
-199
-195
-192
-189
-186
-183
-180
-177
-175
-173
-171
-169
-168
-166
-165
-164
-163
-163
-162
-162
-162
-162
-162
-162
-163
-163
-164
-165
-166
-167
-169
-170
-172
-173
-175
-177
-179
-181
-183
-185
-188
-190
-193
-195
-198
-200
-203
-206
-208
-211
-214
-216
-219
-222
-224
-227
-229
-232
-234
-236
-238
-240
-242
-244
-246
-247
-249
-250
-251
-252
-253
-253
-254
-254
-254
-254
-253
-253
-252
-251
-249
-248
-246
-244
-242
-239
-237
-234
-231
-227
-224
-220
-216
-211
-207
-202
-197
-192
-186
-181
-175
-169
-163
-156
-150
-143
-136
-129
-122
-114
-107
-99
-91
-83
-75
-67
-59
-50
-42
-33
-24
-15
-6
3
12
22
31
41
50
60
69
79
89
99
109
119
129
139
149
160
170
180
190
201
211
221
231
241
252
262
272
282
292
301
311
321
330
339
348
357
366
375
383
391
399
407
415
422
429
436
442
449
455
460
466
471
476
481
485
489
493
497
500
503
506
508
510
512
514
515
516
517
518
518
518
518
518
517
516
515
514
512
510
508
506
504
501
498
495
492
488
485
481
477
473
468
464
459
455
450
444
439
434
428
423
417
411
405
399
392
386
379
372
365
358
351
344
336
329
321
313
305
297
289
281
272
264
255
246
238
229
219
210
201
192
182
173
163
153
144
134
124
114
104
94
84
74
63
53
43
33
23
12
2
-8
-18
-28
-39
-49
-59
-69
-78
-88
-98
-108
-117
-127
-136
-145
-154
-163
-172
-181
-190
-198
-206
-215
-223
-230
-238
-245
-253
-260
-267
-273
-280
-286
-292
-297
-303
-308
-313
-318
-322
-326
-330
-333
-337
-340
-342
-345
-347
-348
-350
-351
-351
-352
-352
-352
-351
-350
-349
-348
-346
-343
-341
-338
-335
-331
-327
-323
-319
-314
-309
-303
-297
-291
-285
-278
-271
-264
-256
-248
-239
-231
-222
-213
-203
-193
-183
-173
-162
-151
-140
-128
-117
-105
-92
-80
-67
-54
-41
-28
-14
-1
13
27
41
56
70
85
99
114
129
144
159
174
189
204
220
235
250
265
281
296
311
326
341
356
371
386
401
416
430
445
460
474
488
503
517
531
545
558
572
585
598
612
625
637
650
662
675
687
699
710
722
733
744
755
765
776
786
796
806
815
824
833
842
850
858
866
874
881
888
895
902
908
914
919
925
930
934
939
943
947
950
953
956
958
960
962
964
965
966
966
967
967
966
966
965
964
962
961
959
957
954
952
949
946
942
939
935
931
927
923
919
914
909
904
899
894
888
883
877
871
865
859
853
847
841
834
828
821
814
807
801
794
787
780
773
766
759
751
744
737
730
722
715
708
701
693
686
679
671
664
657
649
642
635
628
620
613
606
599
592
585
578
571
564
557
550
544
537
530
524
517
511
504
498
492
486
479
473
467
461
455
449
443
437
431
425
420
414
408
403
397
391
386
380
375
369
364
359
353
348
343
338
333
328
322
317
312
308
303
298
293
288
284
279
275
270
266
262
258
253
249
245
242
238
234
230
227
224
220
217
214
211
208
205
202
199
197
194
192
189
187
185
183
182
180
178
177
176
174
173
172
172
171
170
170
170
170
170
170
170
171
171
172
173
174
175
177
178
180
182
184
186
188
191
193
196
199
202
205
209
212
216
220
224
228
232
236
241
245
250
254
259
264
269
274
279
284
289
294
299
304
309
314
319
324
329
333
338
343
347
352
357
361
365
370
374
378
382
386
389
393
396
400
403
406
409
412
415
417
420
422
424
426
428
430
431
432
433
434
435
435
436
436
436
436
435
435
434
433
431
430
428
426
424
421
419
416
413
409
406
402
398
393
389
384
379
374
368
363
357
351
344
338
331
324
317
309
302
294
286
278
269
261
252
243
234
225
216
206
196
187
177
167
157
147
136
126
115
105
94
83
73
62
51
40
29
18
7
-4
-15
-26
-37
-48
-59
-70
-81
-92
-103
-114
-124
-135
-146
-156
-167
-177
-187
-197
-207
-217
-227
-237
-246
-256
-265
-274
-283
-292
-301
-309
-317
-326
-334
-341
-349
-356
-364
-371
-378
-384
-391
-397
-403
-409
-415
-420
-426
-431
-436
-440
-445
-449
-453
-456
-460
-463
-466
-469
-472
-474
-476
-478
-479
-481
-482
-483
-483
-484
-484
-484
-483
-483
-482
-481
-480
-479
-477
-476
-474
-472
-470
-467
-465
-462
-459
-456
-453
-450
-446
-443
-439
-435
-431
-427
-423
-419
-415
-411
-406
-402
-397
-392
-388
-383
-378
-373
-368
-363
-358
-353
-348
-343
-338
-333
-328
-323
-318
-313
-308
-302
-297
-292
-287
-282
-277
-273
-268
-263
-258
-253
-249
-244
-240
-235
-231
-226
-222
-218
-214
-210
-206
-202
-198
-195
-191
-188
-185
-181
-178
-175
-172
-170
-167
-165
-162
-160
-158
-156
-154
-153
-151
-150
-148
-147
-146
-145
-145
-144
-144
-143
-143
-143
-143
-143
-143
-144
-144
-145
-146
-146
-147
-148
-149
-151
-152
-154
-155
-157
-158
-160
-162
-164
-166
-169
-171
-173
-176
-179
-181
-184
-187
-190
-193
-196
-199
-202
-205
-209
-212
-215
-219
-222
-226
-229
-233
-237
-240
-244
-248
-252
-256
-259
-263
-267
-271
-275
-279
-283
-287
-291
-295
-299
-303
-307
-311
-315
-319
-323
-327
-331
-335
-339
-343
-346
-350
-354
-358
-362
-365
-369
-373
-376
-380
-384
-387
-390
-394
-397
-400
-404
-407
-410
-413
-416
-419
-421
-424
-427
-429
-432
-434
-436
-438
-440
-442
-444
-445
-447
-448
-449
-450
-451
-451
-452
-452
-453
-453
-453
-452
-452
-452
-451
-450
-449
-448
-447
-445
-443
-442
-440
-437
-435
-433
-430
-427
-424
-421
-418
-414
-411
-407
-403
-399
-395
-390
-386
-381
-376
-371
-366
-361
-356
-351
-345
-340
-334
-328
-322
-317
-310
-304
-298
-292
-286
-279
-273
-266
-260
-253
-247
-240
-234
-227
-220
-214
-207
-200
-194
-187
-180
-173
-167
-160
-154
-147
-141
-134
-128
-122
-116
-110
-104
-98
-92
-86
-81
-76
-70
-65
-60
-56
-51
-46
-42
-38
-34
-30
-27
-24
-21
-18
-15
-13
-10
-8
-7
-5
-4
-3
-2
-1
-1
-1
-1
-2
-3
-4
-5
-6
-8
-10
-13
-15
-18
-21
-24
-28
-32
-36
-40
-45
-50
-55
-60
-65
-71
-77
-83
-89
-96
-103
-109
-117
-124
-131
-139
-146
-154
-162
-170
-179
-187
-196
-204
-213
-222
-231
-240
-249
-259
-268
-277
-287
-296
-306
-316
-325
-335
-345
-355
-364
-374
-384
-394
-403
-413
-422
-432
-441
-451
-460
-469
-478
-487
-496
-505
-514
-522
-530
-539
-547
-555
-562
-570
-577
-585
-592
-599
-605
-612
-618
-624
-630
-636
-641
-647
-652
-657
-661
-666
-670
-674
-678
-682
-685
-688
-691
-694
-697
-699
-701
-703
-705
-706
-708
-709
-710
-710
-711
-711
-711
-711
-711
-710
-710
-709
-708
-707
-705
-704
-702
-700
-698
-696
-693
-691
-688
-685
-682
-679
-675
-672
-668
-664
-660
-656
-652
-647
-642
-637
-633
-627
-622
-617
-611
-606
-600
-594
-588
-582
-576
-569
-563
-556
-550
-543
-536
-529
-522
-515
-508
-501
-494
-487
-479
-472
-465
-457
-450
-442
-434
-427
-419
-411
-403
-395
-387
-380
-372
-363
-355
-347
-339
-331
-323
-314
-306
-298
-289
-281
-273
-264
-255
-247
-238
-230
-221
-212
-203
-195
-186
-177
-168
-159
-150
-141
-131
-122
-113
-104
-94
-85
-75
-66
-56
-47
-37
-27
-18
-8
2
12
22
32
42
52
62
72
82
92
103
113
123
133
144
154
164
175
185
195
206
216
226
237
247
257
267
277
287
298
308
318
327
337
347
357
366
376
385
395
404
413
422
431
440
449
457
466
474
483
491
499
507
515
523
530
538
545
552
559
566
573
580
587
593
600
606
612
618
624
629
635
640
646
651
656
661
665
670
674
678
682
686
690
694
697
700
703
706
709
711
714
716
718
720
722
724
725
727
728
729
730
731
732
733
733
734
734
735
735
736
736
736
736
736
736
736
736
735
735
735
734
734
733
733
732
732
731
730
729
728
727
726
725
724
723
721
720
719
717
716
714
712
710
708
706
704
702
700
698
695
693
690
688
685
682
679
677
673
670
667
664
660
657
653
649
646
642
638
634
630
625
621
617
612
608
603
599
594
590
585
580
575
571
566
561
556
551
546
542
537
532
527
522
518
513
508
503
499
494
489
485
480
476
471
467
463
458
454
450
445
441
437
433
429
425
421
417
413
409
405
401
397
393
389
386
382
378
374
371
367
363
360
356
353
349
346
342
339
336
333
330
327
324
321
318
315
312
310
307
305
303
300
298
296
294
292
290
288
287
285
284
282
281
280
278
277
276
275
275
274
273
272
272
271
271
271
270
270
270
270
270
270
270
270
271
271
271
271
272
272
273
273
274
274
275
275
276
277
277
278
279
280
281
281
282
283
284
285
286
288
289
290
291
293
294
295
297
298
300
301
303
304
306
308
309
311
313
315
316
318
320
322
324
325
327
329
331
333
335
336
338
340
342
343
345
346
348
349
351
352
354
355
356
357
358
359
360
361
362
362
363
363
364
364
364
364
364
364
364
363
363
362
361
360
360
358
357
356
355
353
352
350
349
347
345
343
342
340
337
335
333
331
329
326
324
321
319
316
313
311
308
305
302
299
296
293
289
286
283
279
276
272
269
265
261
257
253
249
245
241
236
232
228
223
219
214
209
205
200
195
190
185
180
175
170
165
160
155
150
145
140
135
130
125
120
114
109
104
99
94
89
84
79
74
69
64
58
53
48
43
38
33
28
23
18
12
7
2
-3
-9
-14
-19
-25
-30
-35
-41
-46
-51
-57
-62
-68
-73
-78
-84
-89
-95
-100
-106
-111
-116
-122
-127
-133
-138
-143
-149
-154
-160
-165
-170
-176
-181
-186
-191
-196
-202
-207
-212
-217
-222
-227
-232
-237
-242
-247
-252
-257
-262
-266
-271
-276
-281
-285
-290
-295
-300
-304
-309
-313
-318
-322
-327
-331
-336
-340
-345
-349
-353
-358
-362
-366
-371
-375
-379
-383
-387
-392
-396
-400
-404
-408
-413
-417
-421
-425
-429
-434
-438
-442
-446
-451
-455
-459
-464
-468
-472
-477
-481
-486
-490
-495
-499
-504
-508
-513
-518
-522
-527
-532
-537
-541
-546
-551
-556
-560
-565
-570
-575
-580
-584
-589
-594
-599
-604
-609
-613
-618
-623
-627
-632
-637
-641
-646
-650
-654
-659
-663
-667
-671
-675
-679
-683
-687
-690
-694
-697
-701
-704
-707
-710
-713
-716
-719
-721
-724
-726
-729
-731
-733
-735
-736
-738
-740
-741
-742
-744
-745
-746
-746
-747
-748
-748
-748
-749
-749
-749
-748
-748
-748
-747
-747
-746
-745
-744
-743
-742
-740
-739
-737
-736
-734
-732
-730
-728
-725
-723
-720
-718
-715
-712
-709
-706
-703
-699
-696
-692
-688
-684
-681
-676
-672
-668
-663
-659
-654
-649
-644
-639
-634
-629
-624
-618
-612
-607
-601
-595
-589
-582
-576
-570
-563
-556
-549
-543
-536
-528
-521
-514
-506
-499
-491
-483
-475
-467
-459
-451
-443
-434
-426
-418
-409
-400
-392
-383
-374
-365
-356
-347
-338
-329
-319
-310
-301
-291
-282
-272
-263
-253
-244
-234
-224
-215
-205
-196
-186
-176
-167
-157
-147
-138
-128
-119
-109
-100
-91
-81
-72
-63
-53
-44
-35
-26
-17
-8
0
9
18
26
35
43
51
60
68
76
84
92
100
107
115
122
130
137
144
151
158
165
171
178
184
190
197
203
208
214
220
225
231
236
241
246
251
255
260
264
269
273
277
280
284
287
291
294
297
300
302
305
307
309
311
313
315
316
317
318
319
320
321
321
321
321
321
321
320
320
319
318
317
316
314
313
311
309
307
305
302
300
297
294
291
288
285
282
279
275
272
268
264
260
256
252
248
243
239
235
230
225
221
216
211
206
201
196
191
186
181
176
171
166
161
155
150
145
140
135
129
124
119
114
109
103
98
93
88
83
78
73
68
62
57
52
47
42
37
32
27
22
17
12
7
1
-4
-9
-14
-19
-24
-30
-35
-40
-45
-51
-56
-62
-67
-72
-78
-83
-89
-94
-100
-106
-111
-117
-123
-128
-134
-140
-146
-151
-157
-163
-169
-175
-181
-187
-193
-199
-205
-211
-217
-224
-230
-236
-242
-248
-254
-260
-267
-273
-279
-285
-291
-297
-304
-310
-316
-322
-328
-334
-340
-346
-352
-358
-364
-370
-376
-382
-387
-393
-399
-405
-410
-416
-421
-427
-432
-437
-443
-448
-453
-458
-463
-468
-473
-477
-482
-486
-491
-495
-499
-503
-507
-511
-515
-518
-522
-525
-528
-531
-534
-536
-539
-541
-543
-545
-547
-548
-549
-551
-551
-552
-553
-553
-553
-553
-552
-552
-551
-550
-548
-547
-545
-543
-540
-538
-535
-532
-528
-525
-521
-517
-513
-508
-504
-499
-494
-488
-483
-477
-472
-466
-459
-453
-446
-440
-433
-426
-419
-411
-404
-396
-389
-381
-373
-365
-357
-348
-340
-331
-323
-314
-305
-296
-287
-278
-269
-260
-250
-241
-232
-222
-213
-203
-193
-184
-174
-164
-154
-144
-134
-124
-115
-105
-95
-85
-75
-65
-55
-45
-35
-25
-16
-6
4
14
23
33
43
52
61
71
80
90
99
108
117
126
135
144
153
162
171
179
188
196
205
213
222
230
238
246
254
262
270
278
285
293
300
308
315
322
329
336
343
349
356
362
369
375
381
387
393
398
404
409
414
419
424
428
433
437
441
445
448
452
455
458
461
464
467
469
471
473
475
477
478
479
480
481
482
482
483
483
483
482
482
481
480
479
478
477
476
474
472
470
468
466
464
461
459
456
453
450
447
444
441
437
434
430
427
423
419
415
411
407
403
399
395
390
386
382
377
373
369
364
360
356
351
347
343
338
334
330
325
321
317
313
309
305
301
297
293
289
285
281
278
274
271
267
264
261
258
255
252
249
246
243
241
238
236
234
231
229
227
226
224
222
221
219
218
217
216
215
214
213
212
212
211
211
210
210
210
210
210
210
210
211
211
212
213
213
214
215
216
218
219
220
222
223
225
227
229
231
233
235
237
239
242
244
247
249
252
255
258
261
263
266
269
273
276
279
282
285
289
292
295
299
302
305
309
312
316
319
322
326
329
333
336
339
343
346
349
352
356
359
362
365
368
371
374
377
380
383
386
389
392
395
398
401
404
407
410
413
415
418
421
424
426
429
432
434
437
439
442
444
447
449
452
454
456
458
461
463
465
467
469
471
473
474
476
478
479
481
482
484
485
486
487
488
489
490
491
492
492
493
493
493
493
494
494
494
493
493
493
492
492
491
490
489
488
487
486
485
483
482
480
478
476
474
472
470
468
466
464
461
459
456
454
451
448
445
443
440
437
434
431
428
425
422
419
416
413
409
406
403
400
397
394
391
388
385
382
379
376
373
370
367
364
362
359
356
354
351
349
346
344
341
339
337
335
333
331
329
327
325
323
321
320
318
317
315
314
312
311
310
308
307
306
305
303
302
301
300
299
298
296
295
294
293
291
290
289
287
286
285
283
282
280
279
277
275
274
272
270
268
266
264
262
260
258
256
253
251
249
247
244
242
239
237
234
232
229
227
224
221
218
216
213
210
207
204
202
199
196
193
190
187
184
181
178
175
172
169
166
163
159
156
153
150
147
144
141
137
134
131
128
124
121
118
115
111
108
105
101
98
95
91
88
85
82
78
75
72
69
65
62
59
56
53
50
47
44
41
38
35
32
29
27
24
21
19
16
13
11
9
6
4
2
-1
-3
-5
-7
-8
-10
-12
-14
-15
-16
-18
-19
-20
-21
-22
-23
-24
-25
-25
-26
-26
-26
-26
-27
-26
-26
-26
-26
-25
-24
-24
-23
-22
-21
-20
-19
-17
-16
-14
-13
-11
-10
-8
-6
-4
-2
0
2
4
6
8
10
13
15
17
19
21
24
26
28
30
33
35
37
39
41
43
45
47
49
51
53
55
56
58
59
61
62
63
65
66
67
67
68
69
69
69
70
70
70
70
69
69
68
68
67
66
65
64
62
61
59
57
56
54
51
49
47
44
41
39
36
32
29
26
22
18
15
11
6
2
-2
-7
-12
-16
-21
-26
-32
-37
-42
-48
-54
-59
-65
-71
-78
-84
-90
-97
-103
-110
-117
-124
-131
-138
-145
-152
-160
-167
-174
-182
-189
-196
-204
-211
-219
-226
-234
-241
-248
-256
-263
-270
-278
-285
-292
-299
-306
-313
-319
-326
-332
-339
-345
-351
-358
-364
-369
-375
-381
-386
-391
-396
-401
-406
-411
-415
-419
-423
-427
-431
-434
-438
-441
-443
-446
-448
-451
-453
-454
-456
-457
-458
-459
-460
-460
-460
-460
-460
-459
-458
-458
-456
-455
-453
-451
-449
-447
-445
-442
-439
-436
-432
-429
-425
-421
-417
-413
-408
-403
-398
-393
-388
-382
-377
-371
-365
-359
-352
-346
-339
-333
-326
-319
-311
-304
-296
-289
-281
-273
-265
-257
-249
-241
-233
-224
-216
-207
-199
-190
-181
-172
-164
-155
-146
-137
-128
-119
-110
-101
-92
-83
-74
-65
-56
-48
-39
-30
-21
-12
-4
5
14
22
31
39
47
56
64
72
80
88
96
103
111
119
126
133
141
148
155
162
169
175
182
188
195
201
207
213
219
225
231
236
242
247
252
257
262
267
272
276
281
285
289
293
297
301
305
309
312
315
319
322
325
328
331
334
336
339
341
344
346
348
350
352
353
355
357
358
360
361
362
363
364
365
365
366
366
367
367
367
367
367
366
366
365
364
364
363
361
360
359
357
355
353
351
349
347
344
341
338
335
332
329
325
321
318
314
309
305
301
296
291
286
281
276
270
265
259
253
247
241
234
228
221
214
207
200
193
185
178
170
162
154
146
138
130
121
113
104
95
86
77
68
58
49
39
30
20
10
0
-10
-20
-30
-41
-51
-62
-72
-83
-93
-104
-115
-125
-136
-147
-158
-169
-180
-190
-201
-212
-223
-234
-244
-255
-266
-276
-287
-297
-308
-318
-328
-339
-349
-359
-369
-379
-389
-399
-409
-418
-428
-437
-447
-456
-465
-475
-484
-493
-502
-510
-519
-528
-536
-544
-553
-561
-569
-576
-584
-592
-599
-607
-614
-621
-628
-634
-641
-647
-654
-660
-666
-671
-677
-683
-688
-693
-698
-703
-707
-712
-716
-720
-724
-728
-731
-735
-738
-741
-744
-747
-749
-752
-754
-756
-758
-759
-761
-762
-763
-764
-764
-765
-765
-765
-765
-765
-764
-763
-762
-761
-760
-759
-757
-755
-753
-751
-749
-746
-743
-741
-738
-734
-731
-728
-724
-720
-716
-712
-708
-704
-699
-695
-690
-686
-681
-676
-671
-665
-660
-655
-649
-644
-638
-633
-627
-622
-616
-610
-604
-598
-593
-587
-581
-575
-569
-563
-557
-551
-545
-539
-533
-527
-521
-515
-509
-503
-497
-491
-485
-479
-474
-468
-462
-456
-450
-444
-439
-433
-427
-422
-416
-410
-405
-399
-394
-388
-383
-378
-373
-367
-362
-357
-352
-347
-342
-338
-333
-328
-323
-319
-314
-310
-305
-301
-296
-292
-287
-283
-278
-274
-270
-265
-261
-257
-252
-248
-244
-240
-236
-232
-228
-224
-220
-216
-212
-208
-204
-200
-196
-192
-188
-185
-181
-177
-173
-170
-166
-162
-159
-155
-152
-148
-145
-141
-138
-134
-131
-128
-124
-121
-118
-114
-111
-108
-105
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-54
-51
-48
-45
-43
-40
-37
-35
-32
-29
-27
-24
-22
-19
-17
-14
-12
-9
-7
-4
-2
0
3
5
7
10
12
14
16
18
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
58
60
62
64
65
67
69
71
72
74
76
77
79
80
82
83
85
86
88
89
91
92
94
95
97
98
99
101
102
103
105
106
107
109
110
111
112
114
115
116
117
118
119
120
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
136
137
138
139
140
141
142
142
143
144
145
146
146
147
148
148
149
150
151
151
152
152
153
154
154
155
156
156
157
157
158
158
159
159
160
160
161
161
162
162
163
163
163
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
169
170
170
170
170
170
171
171
171
171
171
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
172
172
172
172
172
172
172
172
171
171
171
171
171
171
171
170
170
170
170
170
169
169
169
169
169
168
168
168
168
167
167
167
167
166
166
166
166
165
165
165
165
164
164
164
163
163
163
162
162
162
162
161
161
161
160
160
160
159
159
159
158
158
157
157
157
156
156
156
155
155
155
154
154
153
153
153
152
152
152
151
151
150
150
150
149
149
148
148
147
147
147
146
146
145
145
145
144
144
143
143
142
142
142
141
141
140
140
139
139
138
138
138
137
137
136
136
135
135
134
134
133
133
133
132
132
131
131
130
130
129
129
128
128
127
127
126
126
126
125
125
124
124
123
123
122
122
121
121
120
120
119
119
118
118
118
117
117
116
116
115
115
114
114
113
113
112
112
111
111
110
110
109
109
109
108
108
107
107
106
106
105
105
104
104
103
103
102
102
101
101
101
100
100
99
99
98
98
97
97
96
96
95
95
94
94
94
93
93
92
92
91
91
90
90
89
89
89
88
88
87
87
86
86
85
85
85
84
84
83
83
82
82
81
81
81
80
80
79
79
78
78
78
77
77
76
76
75
75
75
74
74
73
73
73
72
72
71
71
70
70
70
69
69
68
68
68
67
67
66
66
66
65
65
64
64
64
63
63
63
62
62
61
61
61
60
60
59
59
59
58
58
58
57
57
57
56
56
55
55
55
54
54
54
53
53
53
52
52
52
51
51
51
50
50
50
49
49
49
48
48
48
47
47
47
46
46
46
45
45
45
44
44
44
43
43
43
42
42
42
42
41
41
41
40
40
40
39
39
39
39
38
38
38
37
37
37
37
36
36
36
35
35
35
35
34
34
34
34
33
33
33
32
32
32
32
31
31
31
31
30
30
30
30
29
29
29
29
28
28
28
28
28
27
27
27
27
26
26
26
26
25
25
25
25
25
24
24
24
24
24
23
23
23
23
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
