20
2348
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
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
4
4
4
4
4
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
3
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
0
0
1
1
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
-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
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
1
2
2
3
3
4
3
3
4
4
4
4
5
5
5
5
5
5
4
4
2
1
1
2
2
1
0
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-3
-4
-5
-4
-3
-4
-6
-6
-5
-4
-5
-6
-4
-3
-3
-4
-4
-4
-4
-4
-3
-2
-3
-4
-5
-5
-4
-4
-4
-4
-3
-3
-4
-4
-4
-2
0
4
7
9
8
7
7
7
6
5
5
6
8
10
11
12
13
14
15
15
15
13
11
10
13
14
14
12
11
10
10
8
6
6
9
12
14
15
18
21
22
21
19
16
13
12
11
10
9
8
10
11
10
8
6
7
10
8
7
7
9
10
11
12
10
7
2
-3
-7
-10
-11
-13
-14
-11
-5
-3
-5
-6
-5
-4
-2
-2
-8
-14
-16
-14
-14
-16
-14
-11
-11
-16
-19
-19
-17
-17
-14
-11
-10
-9
-8
-6
-2
-2
-6
-9
-10
-9
-7
-7
-8
-7
-9
-13
-17
-20
-23
-27
-25
-16
-7
-2
-2
-1
0
-1
-5
-8
-8
-4
3
6
7
9
12
11
9
10
12
14
15
17
22
25
26
26
25
23
19
15
16
21
26
28
25
20
16
14
10
9
11
11
11
15
20
19
16
14
16
20
23
24
24
24
19
12
5
0
-1
0
3
7
8
7
5
2
-2
-6
-5
-2
-2
-2
3
14
22
20
14
14
13
7
0
0
5
4
-2
0
10
17
14
3
-6
-9
-12
-19
-27
-31
-30
-28
-29
-28
-25
-20
-19
-25
-29
-26
-25
-30
-31
-27
-24
-21
-18
-12
-4
-2
-8
-12
-10
-3
4
5
1
1
4
1
-8
-13
-17
-23
-30
-32
-29
-25
-21
-15
-5
4
6
4
2
1
0
2
4
4
5
3
2
6
9
10
9
4
-3
-7
-9
-11
-8
0
9
16
19
17
13
14
19
26
31
34
37
39
35
32
35
39
40
40
41
40
41
42
42
37
35
40
46
46
36
22
10
7
8
8
4
-4
-8
-7
-3
6
16
18
10
3
0
-1
-2
-8
-14
-14
-14
-18
-19
-13
-8
-4
0
-2
-12
-19
-20
-17
-12
-5
-2
-10
-22
-26
-24
-20
-20
-23
-27
-30
-37
-42
-43
-44
-49
-58
-69
-77
-81
-81
-73
-61
-45
-28
-12
-1
2
-2
-6
-8
-9
-9
-9
-13
-13
-6
-2
-1
4
11
15
17
16
13
7
3
4
12
21
28
32
35
37
42
48
51
52
49
47
47
45
41
38
35
32
31
33
37
38
35
30
22
16
14
13
11
7
2
-2
-3
-1
2
7
18
30
40
47
47
45
42
31
15
-3
-20
-31
-36
-37
-34
-29
-22
-16
-14
-15
-16
-17
-23
-31
-36
-42
-47
-48
-49
-52
-51
-48
-43
-36
-30
-31
-36
-41
-44
-46
-41
-31
-23
-19
-16
-16
-17
-21
-32
-41
-41
-36
-28
-20
-12
-7
-4
-4
-9
-16
-19
-15
-9
-1
8
15
19
21
23
29
40
53
61
61
56
47
38
29
23
20
15
9
5
9
18
22
21
25
34
40
41
41
48
57
58
54
55
60
64
62
56
51
49
45
41
42
47
51
52
57
62
63
55
42
33
28
25
23
23
27
29
29
29
30
30
31
29
22
16
14
9
-2
-15
-29
-42
-51
-54
-48
-36
-25
-20
-19
-18
-12
-7
-9
-15
-23
-27
-29
-28
-27
-26
-24
-20
-19
-23
-27
-29
-32
-34
-34
-37
-40
-42
-41
-38
-32
-29
-25
-17
-11
-12
-18
-25
-31
-33
-34
-35
-31
-21
-11
-4
2
7
12
13
11
9
8
7
7
5
1
-3
-6
-8
-11
-19
-26
-33
-43
-50
-47
-40
-34
-28
-25
-27
-32
-38
-44
-49
-50
-45
-36
-24
-13
-4
4
12
22
30
34
31
26
22
15
5
-4
-9
-13
-14
-13
-7
2
8
11
11
8
1
-9
-21
-30
-36
-36
-34
-31
-25
-17
-10
-1
7
9
6
1
-2
-4
-7
-9
-10
-10
-7
-2
4
8
14
21
26
29
31
34
36
34
30
24
15
9
8
8
11
19
26
30
33
34
34
36
41
47
49
46
39
29
18
9
-1
-13
-26
-38
-46
-49
-51
-55
-62
-72
-83
-91
-93
-85
-72
-59
-47
-35
-23
-18
-18
-17
-15
-11
-8
-7
-7
-7
-11
-18
-24
-26
-25
-21
-15
-10
-7
-6
-7
-7
-8
-7
-4
-3
-5
-8
-9
-9
-14
-21
-26
-30
-34
-36
-37
-40
-43
-48
-52
-56
-55
-51
-43
-33
-24
-19
-18
-20
-21
-21
-26
-37
-52
-67
-80
-87
-87
-82
-74
-63
-53
-42
-35
-28
-18
-8
-1
2
5
11
14
14
12
10
7
4
4
8
12
11
7
6
9
12
16
20
22
22
27
36
47
59
68
76
82
87
94
105
118
135
150
159
168
177
182
184
181
174
172
176
179
179
174
166
157
150
143
132
120
107
91
76
64
54
44
32
22
20
23
25
26
27
27
19
6
-6
-14
-26
-44
-63
-75
-79
-82
-90
-97
-101
-105
-106
-103
-101
-96
-87
-79
-76
-80
-87
-92
-98
-104
-106
-104
-99
-90
-79
-73
-70
-70
-70
-65
-60
-59
-64
-71
-76
-82
-90
-95
-97
-95
-91
-86
-83
-83
-85
-88
-93
-95
-93
-89
-83
-75
-67
-61
-54
-45
-36
-27
-19
-15
-14
-16
-19
-22
-22
-15
-2
14
29
45
63
82
102
119
126
127
131
140
153
169
185
201
210
208
199
195
196
198
198
200
202
198
190
183
179
173
169
168
168
171
172
171
167
158
144
128
112
98
86
74
66
66
68
69
70
69
64
57
51
46
40
31
20
7
-5
-13
-20
-26
-32
-39
-49
-61
-71
-76
-80
-86
-95
-106
-114
-118
-121
-124
-123
-123
-125
-128
-133
-138
-142
-145
-146
-145
-144
-145
-147
-148
-147
-142
-135
-129
-123
-117
-107
-92
-76
-62
-51
-38
-22
-9
1
13
26
39
50
62
70
77
83
84
81
79
76
79
86
91
92
92
91
89
86
84
81
77
77
80
81
82
84
85
86
86
80
68
54
43
36
31
26
24
26
31
30
22
15
14
14
13
9
7
6
4
0
-6
-11
-16
-23
-30
-33
-35
-38
-39
-36
-31
-26
-26
-32
-36
-38
-38
-35
-30
-25
-24
-26
-30
-30
-26
-24
-27
-29
-27
-27
-28
-27
-25
-28
-32
-35
-38
-39
-36
-30
-24
-22
-26
-38
-53
-64
-69
-68
-64
-58
-52
-43
-30
-17
-6
3
10
13
13
10
5
2
3
5
7
10
11
14
18
24
30
35
37
37
34
28
24
24
22
14
2
-9
-16
-17
-13
-6
2
10
19
30
43
53
58
59
55
51
51
56
58
55
52
52
51
48
52
60
64
66
66
66
64
58
49
41
33
26
19
14
10
4
-4
-8
-7
-2
4
7
8
7
3
-5
-15
-24
-32
-42
-52
-62
-74
-83
-92
-98
-103
-111
-124
-140
-156
-170
-182
-192
-199
-205
-211
-218
-225
-229
-230
-228
-222
-211
-196
-183
-172
-163
-153
-144
-140
-139
-137
-130
-118
-106
-92
-78
-65
-54
-40
-25
-14
-7
7
28
50
66
77
88
104
123
142
162
180
196
211
220
221
218
217
219
225
235
247
257
265
270
273
271
263
253
244
238
233
224
211
197
182
170
161
152
139
127
120
119
122
124
120
108
92
74
55
37
23
11
1
-12
-28
-48
-66
-78
-85
-95
-108
-119
-129
-140
-148
-155
-160
-162
-165
-171
-176
-185
-197
-209
-219
-228
-232
-235
-243
-253
-261
-263
-264
-268
-276
-281
-283
-285
-286
-284
-280
-273
-268
-266
-263
-255
-247
-243
-241
-236
-225
-212
-198
-184
-169
-153
-137
-128
-125
-126
-123
-115
-104
-92
-80
-70
-56
-37
-15
2
10
14
19
27
38
51
62
72
79
82
85
90
101
111
113
109
107
105
104
109
114
116
119
124
127
128
128
129
132
137
139
136
131
122
111
102
93
84
75
65
56
52
51
49
47
51
59
67
73
77
81
83
84
83
86
94
105
116
128
141
151
159
167
174
180
186
193
201
211
222
231
238
239
229
215
206
208
216
228
241
253
263
272
281
285
283
272
257
246
240
238
239
239
231
214
195
177
156
135
118
107
104
108
118
129
135
131
111
80
50
27
13
4
1
3
3
-10
-34
-59
-77
-87
-90
-88
-86
-89
-97
-110
-120
-127
-136
-147
-161
-171
-175
-172
-164
-161
-167
-179
-195
-213
-225
-227
-227
-234
-244
-249
-243
-233
-225
-214
-201
-189
-188
-197
-209
-210
-195
-170
-146
-129
-117
-105
-91
-77
-69
-76
-92
-102
-98
-80
-55
-31
-15
-12
-21
-32
-35
-29
-16
-5
-2
-11
-23
-33
-37
-40
-45
-56
-69
-80
-83
-83
-81
-73
-59
-43
-33
-22
-7
5
3
-14
-42
-66
-72
-65
-62
-71
-91
-115
-133
-142
-135
-117
-101
-91
-86
-87
-84
-75
-68
-70
-79
-93
-112
-129
-141
-147
-150
-157
-168
-174
-170
-157
-141
-130
-124
-125
-127
-123
-118
-111
-94
-70
-44
-20
-4
6
16
30
40
39
30
18
4
-8
-14
-14
-4
15
33
53
75
89
92
91
93
98
107
114
112
105
101
104
109
109
106
105
114
135
158
175
188
200
209
219
236
251
254
248
237
218
189
159
141
131
119
95
62
31
10
-1
-4
-7
-19
-41
-68
-91
-109
-124
-142
-161
-172
-174
-177
-179
-180
-179
-180
-182
-180
-169
-157
-148
-141
-136
-134
-127
-107
-78
-42
-9
11
15
13
14
24
37
49
60
71
84
90
79
63
53
56
67
80
90
95
96
102
115
130
146
166
189
207
208
195
179
169
169
172
170
164
158
158
163
169
174
181
192
204
212
207
187
168
162
168
175
174
167
156
137
115
94
72
44
13
-17
-34
-31
-18
-11
-23
-47
-72
-87
-93
-93
-86
-72
-65
-72
-87
-107
-125
-132
-125
-114
-110
-113
-119
-119
-112
-108
-114
-133
-159
-181
-193
-196
-191
-184
-177
-163
-145
-137
-149
-174
-198
-213
-217
-212
-206
-199
-186
-173
-171
-177
-176
-169
-160
-148
-129
-99
-62
-29
-7
4
10
24
53
95
136
165
184
190
185
178
168
151
129
105
89
93
112
134
148
157
163
172
183
188
187
176
149
118
89
61
38
23
20
23
24
23
25
27
28
35
51
64
66
70
85
94
87
76
74
80
88
91
90
96
107
107
94
77
65
60
64
74
83
89
97
107
125
144
149
131
98
62
26
-17
-65
-101
-117
-123
-122
-111
-97
-89
-92
-104
-129
-174
-228
-272
-287
-269
-238
-218
-212
-213
-216
-225
-242
-265
-288
-307
-317
-320
-324
-331
-333
-332
-333
-337
-345
-349
-347
-331
-303
-274
-261
-264
-274
-286
-294
-293
-290
-291
-287
-270
-243
-213
-186
-162
-135
-94
-39
16
60
97
137
180
223
266
308
340
362
384
412
436
450
461
473
482
488
496
505
518
536
555
567
570
569
565
557
548
537
526
522
531
551
569
576
579
586
592
588
575
562
547
522
496
473
450
425
400
381
366
343
306
259
224
219
233
236
218
190
156
109
56
8
-32
-67
-97
-124
-151
-179
-207
-235
-262
-287
-313
-344
-377
-408
-430
-440
-438
-428
-419
-413
-412
-417
-416
-402
-387
-384
-398
-426
-461
-485
-493
-490
-485
-478
-474
-477
-483
-482
-476
-471
-470
-467
-460
-445
-429
-416
-405
-388
-360
-329
-301
-274
-245
-216
-187
-153
-112
-64
-3
67
132
187
238
287
334
377
421
462
494
521
551
585
623
666
713
761
802
829
842
857
889
938
996
1050
1087
1109
1129
1158
1189
1213
1230
1247
1270
1298
1322
1339
1345
1337
1322
1308
1292
1270
1236
1189
1140
1096
1060
1031
1004
970
925
878
834
777
708
633
549
454
347
228
110
0
-94
-177
-255
-332
-410
-489
-571
-651
-728
-803
-879
-955
-1029
-1099
-1173
-1260
-1355
-1448
-1535
-1615
-1695
-1778
-1854
-1918
-1974
-2028
-2087
-2138
-2166
-2166
-2149
-2128
-2109
-2095
-2082
-2062
-2036
-2009
-1990
-1971
-1948
-1922
-1892
-1860
-1824
-1781
-1728
-1661
-1584
-1507
-1429
-1343
-1253
-1163
-1074
-984
-890
-786
-677
-570
-470
-382
-303
-231
-159
-84
0
91
180
262
338
410
483
560
633
698
760
818
874
933
990
1042
1090
1138
1186
1226
1253
1264
1264
1259
1253
1246
1240
1238
1240
1243
1244
1242
1237
1229
1217
1199
1172
1140
1105
1069
1028
981
932
888
852
821
789
752
718
684
642
589
527
462
404
354
305
250
188
126
67
7
-55
-119
-182
-242
-300
-358
-420
-480
-532
-578
-620
-661
-702
-745
-782
-799
-796
-789
-788
-786
-775
-755
-720
-672
-624
-581
-533
-479
-421
-362
-298
-222
-140
-58
21
100
182
262
333
394
444
490
536
577
608
635
665
694
720
740
760
786
811
831
850
868
885
903
924
946
962
970
967
956
939
921
896
861
820
778
738
699
659
618
571
516
457
398
339
279
213
147
89
31
-32
-98
-164
-227
-286
-345
-406
-466
-521
-570
-616
-664
-717
-771
-819
-850
-863
-865
-868
-884
-913
-941
-960
-969
-970
-971
-977
-985
-992
-993
-992
-987
-978
-971
-966
-956
-944
-930
-908
-870
-826
-784
-747
-715
-692
-678
-671
-668
-665
-662
-655
-647
-638
-629
-619
-611
-604
-600
-607
-622
-633
-640
-642
-638
-634
-638
-652
-665
-670
-675
-688
-706
-722
-738
-755
-776
-794
-809
-823
-838
-851
-858
-861
-869
-886
-907
-924
-937
-947
-958
-971
-981
-984
-979
-966
-949
-929
-905
-872
-830
-786
-741
-695
-653
-613
-574
-534
-491
-453
-417
-375
-328
-278
-223
-164
-101
-42
12
63
118
177
241
308
369
422
470
521
577
631
678
720
758
791
820
849
877
902
920
933
945
959
973
981
983
985
993
1002
1008
1006
1000
994
989
983
973
959
941
920
892
857
820
785
753
724
695
664
628
586
539
487
429
372
319
272
228
182
137
101
76
57
40
25
13
8
6
10
21
39
67
102
146
191
233
276
325
375
422
472
526
578
626
667
704
740
778
819
861
902
939
973
1006
1041
1069
1092
1111
1126
1131
1131
1129
1125
1119
1108
1090
1066
1038
1002
955
901
841
783
728
676
623
568
515
466
417
362
306
255
206
155
103
56
11
-33
-75
-111
-142
-176
-209
-237
-256
-270
-283
-290
-289
-280
-266
-246
-220
-191
-158
-124
-94
-65
-29
14
59
105
153
201
252
304
357
407
453
500
547
587
618
645
672
699
725
749
774
801
822
837
845
848
849
851
853
856
862
869
881
893
902
903
895
881
867
855
844
832
820
801
771
731
686
641
597
555
506
450
389
327
265
204
141
77
9
-62
-133
-204
-272
-334
-389
-439
-486
-530
-568
-599
-621
-644
-669
-692
-713
-732
-748
-758
-765
-764
-751
-731
-706
-675
-643
-615
-594
-580
-569
-554
-530
-499
-465
-431
-400
-370
-339
-310
-282
-257
-234
-214
-195
-176
-160
-147
-134
-117
-95
-64
-29
7
37
57
71
82
94
108
125
143
161
174
185
198
214
232
250
262
268
269
269
271
272
274
276
274
266
252
234
211
182
151
122
95
68
39
9
-17
-42
-67
-85
-97
-106
-122
-146
-175
-205
-234
-265
-294
-322
-350
-381
-413
-443
-471
-500
-531
-562
-596
-632
-666
-695
-715
-727
-732
-731
-727
-726
-726
-725
-725
-724
-719
-707
-691
-673
-653
-631
-613
-598
-579
-555
-524
-488
-451
-412
-373
-335
-296
-257
-218
-179
-144
-114
-86
-54
-17
27
71
115
159
202
244
286
328
368
407
442
474
503
528
553
581
608
630
654
682
713
742
764
772
771
767
761
753
739
724
708
694
680
660
634
602
567
530
492
453
416
382
343
297
245
190
140
94
47
-5
-63
-121
-178
-235
-294
-355
-416
-479
-543
-608
-672
-737
-803
-874
-951
-1028
-1105
-1182
-1262
-1347
-1435
-1522
-1608
-1691
-1769
-1842
-1907
-1968
-2025
-2081
-2133
-2181
-2223
-2256
-2282
-2306
-2325
-2337
-2343
-2347
-2348
-2344
-2334
-2316
-2291
-2257
-2217
-2174
-2134
-2093
-2049
-2000
-1944
-1881
-1813
-1740
-1665
-1587
-1507
-1427
-1348
-1270
-1188
-1098
-1006
-915
-825
-734
-643
-552
-461
-370
-285
-205
-133
-70
-14
40
92
144
194
245
296
344
388
431
472
510
543
573
600
625
648
668
688
706
722
734
746
754
760
765
769
776
787
799
811
820
825
825
819
812
809
811
815
822
828
832
833
833
832
832
832
831
829
825
821
814
807
797
783
766
743
715
683
650
617
586
559
534
511
488
470
456
445
434
421
402
380
356
332
305
277
250
222
199
183
173
167
166
167
166
164
164
169
181
199
217
235
252
265
274
281
288
297
308
317
322
325
326
328
334
340
343
342
339
338
340
342
343
342
338
335
336
338
338
337
336
331
324
315
307
298
286
273
262
255
250
241
227
216
211
210
211
213
215
217
217
218
224
232
244
260
280
303
329
355
380
403
429
457
486
515
543
572
601
630
659
687
714
738
759
777
792
803
811
813
812
813
814
812
805
791
774
752
728
704
681
659
633
606
584
566
549
532
516
503
495
489
482
468
454
444
436
430
429
433
436
436
437
440
446
452
455
457
459
461
465
468
469
470
475
482
489
493
492
490
487
481
473
463
451
436
419
402
385
371
358
343
325
305
287
272
260
250
240
227
211
198
189
182
177
170
162
153
143
135
126
117
111
108
105
101
98
98
101
105
109
111
109
104
98
90
82
74
70
71
78
86
88
85
77
70
65
62
57
47
34
23
15
8
1
-4
-9
-16
-27
-39
-51
-63
-76
-90
-105
-122
-138
-152
-163
-172
-180
-188
-195
-201
-206
-208
-206
-200
-192
-181
-170
-158
-148
-141
-137
-132
-130
-128
-126
-124
-122
-122
-126
-135
-149
-166
-185
-204
-223
-241
-257
-275
-296
-318
-343
-373
-406
-438
-469
-498
-527
-556
-582
-608
-636
-666
-703
-747
-795
-847
-900
-955
-1006
-1055
-1103
-1151
-1199
-1244
-1287
-1330
-1373
-1416
-1460
-1504
-1546
-1583
-1615
-1643
-1668
-1691
-1712
-1730
-1743
-1750
-1750
-1745
-1735
-1718
-1698
-1675
-1649
-1618
-1582
-1543
-1502
-1460
-1418
-1377
-1333
-1285
-1235
-1184
-1132
-1081
-1029
-976
-920
-860
-801
-746
-691
-637
-583
-527
-473
-420
-365
-310
-255
-203
-159
-120
-82
-45
-9
25
55
83
110
137
162
186
210
234
258
281
301
317
330
344
357
371
385
400
413
428
446
462
473
478
480
481
482
483
483
480
475
468
457
443
426
407
386
360
331
301
273
248
222
194
165
136
108
80
54
31
9
-14
-38
-60
-83
-104
-124
-146
-169
-190
-208
-226
-242
-256
-269
-279
-289
-300
-311
-319
-326
-333
-341
-350
-359
-366
-372
-379
-384
-388
-392
-396
-401
-404
-406
-407
-405
-401
-396
-387
-375
-361
-346
-329
-311
-292
-272
-252
-231
-209
-185
-158
-132
-105
-76
-45
-13
20
55
94
137
182
227
271
312
352
391
429
463
496
530
561
590
614
633
650
665
681
697
708
717
726
737
751
767
783
798
814
829
845
863
883
903
921
935
949
965
984
1006
1035
1063
1091
1117
1143
1170
1199
1230
1262
1297
1332
1363
1393
1421
1448
1475
1500
1525
1549
1571
1591
1610
1626
1641
1653
1664
1672
1677
1679
1678
1673
1663
1650
1632
1611
1586
1559
1530
1499
1466
1432
1395
1354
1311
1267
1222
1176
1128
1077
1025
971
917
861
807
755
701
644
583
523
464
406
347
289
234
179
123
65
9
-43
-93
-139
-182
-224
-266
-308
-350
-391
-431
-471
-511
-548
-582
-618
-656
-693
-728
-758
-785
-808
-830
-849
-867
-882
-893
-902
-908
-912
-915
-918
-921
-924
-929
-934
-940
-943
-943
-941
-934
-924
-909
-891
-871
-849
-826
-802
-777
-749
-720
-691
-661
-630
-599
-567
-533
-498
-465
-436
-411
-386
-358
-326
-291
-253
-217
-184
-155
-129
-106
-82
-56
-32
-10
8
25
41
57
74
91
110
128
144
156
163
169
175
182
189
198
207
217
224
228
232
236
242
249
255
258
259
259
256
250
241
229
214
194
170
145
118
89
58
24
-12
-50
-90
-132
-176
-221
-267
-314
-360
-407
-455
-502
-549
-594
-640
-687
-735
-780
-820
-858
-896
-931
-963
-992
-1018
-1042
-1061
-1076
-1088
-1099
-1108
-1115
-1119
-1119
-1115
-1108
-1098
-1085
-1071
-1060
-1049
-1036
-1020
-1008
-994
-981
-969
-958
-948
-938
-930
-923
-918
-913
-907
-900
-894
-891
-888
-884
-877
-868
-859
-849
-839
-827
-815
-804
-794
-784
-776
-767
-755
-740
-725
-711
-697
-683
-667
-651
-634
-613
-592
-572
-552
-535
-524
-516
-512
-509
-507
-506
-504
-506
-511
-514
-515
-514
-512
-509
-506
-502
-497
-490
-481
-469
-455
-436
-413
-387
-359
-329
-295
-259
-220
-180
-138
-95
-51
-5
40
84
127
170
214
255
295
337
381
426
472
518
564
609
652
693
732
770
806
841
874
902
928
954
980
1004
1024
1042
1059
1076
1093
1108
1120
1129
1136
1142
1147
1151
1155
1156
1156
1157
1160
1163
1165
1165
1162
1158
1153
1146
1140
1134
1127
1120
1114
1105
1093
1078
1061
1043
1025
1006
988
972
957
942
928
914
899
882
865
846
826
806
785
762
740
719
699
680
659
636
613
590
568
548
529
510
490
471
451
431
409
387
364
340
318
297
277
257
238
221
203
186
170
157
145
134
124
115
105
95
84
73
64
55
46
37
29
22
16
15
17
18
18
17
16
16
15
16
19
21
22
22
23
25
27
29
29
29
29
26
23
18
14
10
6
1
-4
-7
-11
-15
-18
-20
-23
-28
-34
-39
-45
-51
-58
-66
-74
-82
-90
-98
-107
-115
-122
-129
-136
-145
-153
-161
-169
-179
-189
-201
-213
-227
-239
-249
-257
-264
-270
-277
-282
-286
-287
-288
-290
-294
-298
-304
-312
-319
-325
-331
-339
-347
-354
-361
-367
-372
-378
-383
-386
-386
-385
-383
-382
-381
-377
-371
-363
-353
-344
-337
-332
-328
-325
-322
-320
-319
-318
-320
-324
-331
-338
-344
-348
-350
-351
-350
-349
-347
-344
-341
-337
-333
-328
-320
-310
-296
-280
-264
-248
-230
-212
-194
-178
-163
-149
-136
-125
-115
-107
-100
-96
-93
-91
-89
-85
-81
-79
-78
-81
-84
-89
-92
-94
-97
-98
-100
-103
-105
-109
-112
-113
-115
-119
-125
-132
-138
-142
-144
-147
-150
-153
-156
-160
-163
-165
-166
-165
-166
-169
-172
-174
-174
-175
-177
-179
-182
-185
-189
-194
-201
-210
-218
-227
-235
-242
-247
-251
-255
-259
-263
-267
-272
-276
-278
-278
-276
-273
-270
-266
-263
-261
-258
-254
-248
-240
-229
-218
-205
-193
-180
-166
-150
-132
-112
-90
-66
-43
-21
-2
16
36
56
78
99
120
140
158
176
192
207
222
236
249
261
271
278
284
289
295
301
305
309
311
313
313
312
311
310
309
307
304
300
296
292
287
280
271
262
255
250
244
238
230
223
218
212
207
202
196
190
184
178
172
165
157
150
143
135
127
120
113
106
99
91
83
76
70
64
59
53
45
37
29
23
18
14
13
15
21
28
34
41
47
52
57
64
71
79
87
96
105
114
123
133
141
147
153
159
166
174
182
188
194
200
205
208
211
212
213
212
210
207
205
201
196
189
180
173
166
158
151
143
136
129
121
114
107
100
93
84
76
67
57
47
37
27
20
13
6
0
-5
-9
-10
-10
-9
-5
0
4
9
15
20
25
30
35
39
44
48
52
56
59
61
61
59
55
52
48
44
39
34
27
18
5
-11
-29
-49
-69
-91
-113
-136
-161
-186
-211
-236
-260
-283
-306
-328
-349
-368
-386
-404
-421
-437
-452
-465
-476
-487
-499
-509
-517
-522
-524
-523
-521
-517
-510
-501
-489
-475
-461
-447
-432
-417
-402
-387
-371
-354
-337
-319
-299
-279
-257
-234
-210
-186
-161
-135
-108
-80
-53
-26
-1
23
45
66
86
108
130
151
173
194
215
236
257
280
304
329
353
376
395
412
425
435
442
449
456
460
463
465
465
464
461
460
458
456
453
449
442
433
423
412
400
387
372
355
337
319
299
279
258
237
215
192
167
142
119
98
79
60
40
19
-4
-27
-50
-71
-90
-108
-124
-140
-156
-172
-187
-202
-219
-235
-251
-264
-276
-287
-298
-306
-313
-317
-321
-324
-328
-332
-336
-339
-340
-339
-336
-333
-329
-326
-321
-315
-308
-300
-291
-282
-271
-260
-250
-239
-229
-218
-208
-199
-188
-177
-164
-150
-138
-126
-115
-102
-89
-74
-61
-49
-38
-29
-19
-8
4
15
25
34
40
45
49
54
59
64
68
71
75
79
82
84
86
86
85
84
83
81
80
77
73
69
65
59
52
45
37
30
24
16
7
-6
-18
-29
-38
-45
-53
-61
-69
-77
-85
-91
-96
-98
-100
-101
-101
-99
-96
-90
-83
-75
-66
-58
-49
-41
-33
-23
-13
-3
6
16
27
37
47
57
66
75
84
92
101
111
122
132
140
148
154
158
162
167
173
179
185
191
198
205
211
218
224
230
237
244
251
259
267
275
283
291
299
305
312
318
324
331
339
346
353
359
365
372
379
387
397
407
418
430
442
454
467
479
491
501
511
520
531
542
553
563
573
582
590
597
603
608
612
615
616
617
617
615
611
605
597
586
574
562
548
534
519
503
487
469
450
429
406
381
354
326
297
267
238
209
180
149
117
84
50
16
-19
-53
-85
-116
-146
-176
-205
-233
-261
-288
-314
-340
-363
-386
-408
-428
-445
-461
-475
-488
-500
-511
-521
-531
-539
-547
-553
-559
-563
-566
-568
-569
-567
-563
-560
-556
-553
-550
-549
-549
-551
-553
-557
-560
-562
-565
-568
-573
-578
-584
-590
-596
-602
-608
-615
-621
-626
-632
-637
-643
-650
-658
-666
-675
-683
-690
-696
-699
-701
-703
-705
-708
-711
-715
-718
-720
-720
-719
-717
-715
-711
-708
-704
-699
-694
-689
-683
-676
-670
-663
-657
-650
-643
-635
-626
-615
-604
-591
-576
-559
-541
-520
-498
-475
-452
-430
-408
-385
-361
-337
-311
-284
-257
-231
-203
-175
-147
-120
-92
-64
-37
-10
17
44
70
95
120
145
168
190
214
238
264
290
316
340
363
386
408
429
448
465
480
493
506
518
529
539
548
555
561
565
570
573
575
577
577
577
575
573
570
567
562
557
549
541
533
524
514
501
486
469
452
435
419
402
387
371
354
336
319
302
286
271
256
244
232
221
211
202
193
183
173
164
156
150
146
141
138
136
135
134
134
134
135
138
142
147
151
154
158
161
163
166
170
174
178
182
187
192
198
203
209
215
222
229
237
245
255
267
280
292
303
315
326
336
346
355
364
374
382
389
396
403
410
416
423
429
435
442
448
455
462
471
479
487
493
500
506
512
518
524
530
535
539
543
545
544
542
537
531
524
515
505
493
480
466
452
437
423
408
393
378
364
349
333
316
297
277
257
236
215
194
172
150
128
107
85
62
38
15
-9
-33
-58
-82
-106
-130
-153
-175
-198
-221
-245
-269
-293
-316
-339
-364
-390
-415
-440
-465
-490
-514
-537
-559
-581
-604
-626
-649
-671
-692
-713
-732
-750
-766
-782
-798
-814
-830
-845
-859
-871
-883
-892
-899
-904
-908
-910
-910
-909
-906
-903
-900
-896
-892
-889
-887
-884
-881
-878
-873
-868
-863
-856
-849
-843
-836
-828
-820
-809
-798
-787
-774
-761
-745
-728
-711
-693
-675
-656
-637
-617
-596
-574
-550
-526
-503
-480
-457
-434
-410
-386
-361
-336
-311
-287
-262
-238
-213
-188
-162
-136
-111
-86
-60
-36
-11
13
38
63
87
112
136
162
187
212
237
262
287
312
339
366
393
419
445
470
496
522
548
573
596
618
638
656
672
687
700
711
721
731
740
748
757
764
771
777
782
786
789
790
792
794
796
798
799
798
796
793
789
784
778
773
768
763
758
753
748
742
734
726
716
707
698
688
679
669
658
646
634
621
606
589
570
549
526
501
475
449
421
394
366
340
314
288
263
238
213
187
162
136
112
87
64
41
21
2
-16
-32
-49
-65
-81
-97
-112
-127
-142
-157
-172
-187
-203
-219
-236
-253
-269
-285
-299
-313
-327
-341
-355
-368
-381
-394
-406
-418
-431
-442
-453
-462
-469
-474
-479
-482
-485
-487
-489
-489
-488
-484
-479
-471
-461
-450
-438
-425
-412
-399
-385
-372
-358
-342
-326
-310
-293
-275
-257
-239
-221
-202
-183
-164
-143
-123
-102
-81
-60
-39
-18
3
24
43
62
81
98
115
129
141
153
164
174
183
191
197
202
206
208
211
212
213
214
215
215
215
214
213
212
211
211
211
210
207
203
199
194
189
183
177
170
163
154
145
134
123
112
100
88
75
63
50
36
21
6
-9
-24
-41
-58
-78
-98
-120
-142
-163
-185
-207
-228
-250
-270
-291
-312
-333
-353
-372
-390
-407
-425
-444
-463
-481
-498
-514
-529
-542
-553
-563
-571
-578
-583
-587
-588
-589
-588
-588
-586
-584
-580
-573
-565
-554
-543
-531
-518
-505
-493
-481
-469
-456
-444
-433
-421
-408
-395
-382
-370
-358
-346
-335
-324
-313
-303
-293
-282
-272
-262
-253
-244
-235
-225
-216
-206
-197
-188
-179
-170
-162
-154
-145
-137
-128
-119
-111
-102
-92
-82
-70
-57
-42
-27
-11
5
21
38
54
72
89
106
122
139
155
170
186
202
218
234
250
266
283
300
315
330
345
359
372
386
399
412
425
439
452
465
478
490
501
513
523
532
541
549
556
564
571
577
582
588
593
598
603
608
611
612
612
612
609
605
600
595
590
584
576
569
561
552
544
536
528
519
510
501
494
486
479
472
465
457
450
442
435
427
419
411
403
395
386
377
367
358
349
340
331
324
316
309
301
294
287
279
271
264
256
249
241
232
224
214
204
193
181
168
155
142
128
115
101
86
71
56
40
23
7
-9
-26
-42
-57
-72
-85
-97
-107
-116
-124
-132
-140
-147
-154
-158
-162
-164
-167
-169
-171
-173
-176
-179
-182
-185
-187
-189
-190
-190
-191
-191
-191
-190
-189
-189
-189
-190
-193
-196
-199
-203
-206
-210
-213
-216
-219
-222
-225
-227
-229
-230
-231
-232
-231
-231
-231
-231
-233
-235
-237
-240
-243
-246
-250
-254
-258
-261
-264
-267
-271
-275
-280
-286
-292
-298
-303
-309
-315
-321
-327
-333
-338
-343
-349
-356
-363
-371
-379
-387
-395
-403
-412
-420
-429
-439
-449
-459
-469
-479
-488
-496
-503
-508
-513
-517
-520
-522
-524
-524
-523
-521
-518
-515
-512
-507
-501
-493
-484
-474
-463
-452
-440
-428
-416
-402
-388
-373
-359
-345
-330
-316
-301
-286
-270
-253
-236
-220
-204
-186
-169
-151
-134
-118
-104
-90
-76
-62
-49
-35
-21
-9
3
14
24
35
45
53
60
67
74
80
86
93
100
107
113
119
126
133
140
147
155
164
173
183
193
203
213
222
233
244
257
269
282
295
309
323
337
350
364
377
391
404
416
427
438
447
456
465
474
481
488
494
498
502
504
506
508
509
510
511
512
512
513
515
516
518
518
519
520
522
523
525
526
526
525
522
519
515
510
505
499
493
487
480
473
465
456
446
436
426
414
402
390
378
366
354
343
331
319
307
294
281
268
254
240
226
211
195
179
163
148
132
116
100
83
66
48
29
11
-7
-24
-41
-59
-76
-93
-110
-127
-144
-161
-177
-193
-209
-223
-238
-252
-266
-280
-294
-307
-320
-333
-345
-358
-371
-383
-395
-407
-420
-433
-444
-455
-464
-474
-482
-490
-496
-502
-506
-510
-513
-516
-518
-520
-520
-519
-517
-515
-512
-510
-507
-505
-502
-499
-495
-490
-485
-479
-473
-467
-461
-455
-449
-442
-436
-429
-422
-416
-410
-405
-400
-395
-389
-384
-379
-373
-367
-361
-354
-347
-340
-332
-323
-315
-305
-295
-285
-274
-263
-251
-238
-226
-213
-201
-188
-175
-162
-149
-135
-120
-105
-90
-73
-57
-39
-21
-3
15
33
51
69
87
105
123
140
157
173
189
204
219
233
247
260
274
287
300
312
323
335
346
357
367
376
385
394
402
408
414
419
423
427
431
434
437
441
444
447
450
453
456
459
461
463
465
466
467
468
468
468
468
468
469
470
470
470
468
465
462
458
455
451
448
445
441
436
430
424
416
407
397
387
378
369
360
352
343
334
326
317
309
300
292
282
273
263
253
242
231
220
209
198
188
178
168
159
150
141
132
124
117
109
102
95
87
79
71
61
51
39
27
15
3
-9
-22
-36
-49
-62
-74
-86
-98
-111
-124
-138
-151
-164
-177
-190
-202
-215
-229
-243
-257
-271
-285
-299
-313
-326
-340
-352
-365
-378
-390
-401
-412
-422
-432
-441
-450
-458
-467
-476
-485
-494
-502
-510
-518
-525
-533
-539
-545
-549
-553
-556
-557
-556
-554
-549
-543
-536
-529
-521
-511
-502
-492
-483
-473
-462
-451
-439
-427
-414
-400
-386
-373
-358
-344
-331
-317
-303
-289
-276
-261
-247
-232
-218
-204
-190
-176
-163
-150
-138
-126
-115
-105
-95
-84
-75
-64
-55
-46
-38
-30
-23
-15
-7
0
6
12
17
22
26
30
33
37
40
44
47
51
54
57
60
62
64
66
68
72
75
78
82
86
90
94
98
102
105
109
112
115
119
123
127
131
137
142
148
155
162
168
173
177
180
183
186
189
191
194
196
198
200
202
204
206
208
211
214
217
220
223
225
226
226
226
227
228
229
230
230
230
230
230
230
231
231
232
232
233
234
234
235
236
237
237
238
238
239
239
240
241
242
243
244
244
245
247
248
249
250
251
251
251
250
248
245
242
238
235
233
231
228
225
220
216
211
204
196
187
176
164
152
139
126
112
98
83
67
50
33
15
-2
-19
-34
-50
-64
-77
-90
-102
-114
-125
-136
-145
-154
-162
-169
-176
-181
-185
-189
-192
-195
-198
-201
-203
-204
-205
-205
-205
-204
-203
-202
-201
-199
-197
-194
-191
-187
-183
-179
-176
-171
-168
-164
-160
-156
-153
-149
-144
-140
-134
-129
-123
-117
-110
-103
-96
-89
-80
-71
-62
-53
-44
-33
-23
-11
1
13
25
37
49
62
74
86
97
108
118
128
136
143
149
154
157
159
161
163
164
164
163
161
159
156
152
147
142
135
128
120
112
103
94
84
75
64
54
42
29
16
3
-10
-23
-35
-48
-61
-73
-85
-96
-107
-118
-128
-139
-148
-156
-163
-169
-175
-179
-184
-187
-190
-193
-196
-198
-200
-201
-201
-202
-203
-203
-203
-203
-204
-205
-206
-208
-209
-210
-210
-210
-209
-209
-207
-205
-203
-199
-197
-193
-190
-186
-182
-177
-172
-167
-160
-152
-144
-136
-126
-117
-106
-95
-83
-71
-58
-45
-32
-19
-6
7
20
34
46
58
70
83
95
108
121
132
144
156
168
180
191
201
212
223
233
243
252
260
267
274
280
285
289
293
297
301
303
306
307
308
308
309
309
309
309
308
307
307
306
304
302
299
296
293
289
285
280
275
270
264
258
252
246
240
234
227
220
213
204
196
188
180
172
164
155
146
135
124
113
101
89
77
64
52
40
27
16
4
-7
-19
-30
-42
-53
-64
-75
-85
-95
-105
-115
-124
-133
-142
-151
-160
-168
-176
-183
-189
-195
-201
-207
-213
-220
-227
-233
-239
-245
-251
-258
-264
-270
-276
-282
-287
-291
-296
-301
-307
-312
-318
-323
-328
-333
-338
-342
-347
-352
-356
-361
-366
-370
-373
-377
-381
-385
-388
-392
-395
-398
-400
-401
-402
-401
-400
-399
-397
-395
-392
-388
-384
-380
-376
-370
-364
-358
-351
-343
-336
-327
-318
-308
-298
-286
-275
-264
-252
-239
-227
-214
-200
-187
-173
-159
-146
-132
-118
-105
-92
-78
-65
-52
-39
-26
-14
-1
12
25
39
53
67
80
93
105
118
131
143
154
166
176
187
198
208
218
227
236
244
251
257
263
268
272
275
278
279
280
280
278
276
273
270
266
262
258
253
247
241
234
226
217
208
198
188
177
167
156
146
135
125
115
106
97
88
80
72
64
56
48
40
33
26
19
13
7
2
-3
-7
-10
-13
-14
-15
-15
-14
-14
-13
-11
-10
-9
-8
-7
-6
-6
-5
-3
-2
0
1
3
4
5
6
7
7
7
6
6
5
3
2
1
0
-2
-4
-7
-11
-15
-19
-23
-29
-34
-38
-43
-48
-54
-59
-65
-71
-78
-84
-91
-98
-105
-112
-119
-126
-132
-138
-144
-150
-155
-160
-164
-168
-171
-174
-176
-178
-180
-181
-181
-182
-182
-181
-180
-179
-177
-175
-172
-169
-165
-160
-155
-150
-145
-140
-134
-129
-123
-117
-111
-105
-99
-92
-86
-80
-74
-67
-60
-53
-46
-40
-34
-27
-21
-13
-6
2
9
16
23
29
36
43
51
59
67
74
80
86
91
95
100
104
108
113
117
121
126
130
134
138
141
145
148
151
154
157
159
162
164
166
168
169
171
172
172
172
172
171
170
169
167
165
162
159
155
150
146
141
137
132
128
123
119
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
87
86
85
84
83
82
81
80
79
79
78
77
76
75
74
73
73
72
71
70
69
68
68
67
66
65
64
64
63
62
61
61
60
59
58
58
57
56
55
55
54
53
52
52
51
50
50
49
48
47
47
46
45
45
44
43
43
42
41
41
40
40
39
38
38
37
36
36
35
35
34
34
33
32
32
31
31
30
29
29
28
28
27
27
26
26
25
24
24
23
23
23
22
22
21
21
20
20
19
19
18
18
17
17
16
16
15
15
14
14
14
13
13
12
12
11
11
11
10
10
9
9
9
8
8
7
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
