5
1582
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
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
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
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
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
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
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
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
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
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
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
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
-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
-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
-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
-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
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
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
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
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
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
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
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
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
61
61
61
61
60
60
60
59
59
59
58
58
57
57
56
56
55
55
54
54
53
52
52
51
50
50
49
48
47
46
45
45
44
43
42
41
39
38
37
36
35
34
32
31
30
28
27
26
24
23
21
20
18
17
16
14
13
11
9
8
6
5
3
1
0
-2
-3
-5
-7
-8
-10
-11
-13
-15
-17
-18
-20
-22
-24
-26
-28
-30
-32
-34
-37
-39
-42
-44
-47
-50
-53
-55
-59
-62
-65
-68
-71
-75
-78
-81
-84
-87
-90
-93
-96
-99
-101
-104
-106
-108
-110
-112
-114
-115
-117
-118
-119
-120
-121
-122
-123
-124
-124
-125
-125
-125
-125
-125
-124
-124
-123
-122
-121
-119
-118
-116
-114
-111
-109
-106
-103
-100
-97
-94
-90
-87
-84
-80
-76
-73
-69
-66
-62
-58
-55
-51
-47
-43
-39
-34
-30
-25
-20
-15
-9
-4
2
7
13
19
24
30
36
41
47
52
57
62
67
72
76
81
85
89
93
96
99
102
104
106
108
109
110
111
111
111
111
111
110
110
109
109
108
108
107
107
107
107
107
108
108
109
109
110
110
111
111
112
112
112
112
112
111
111
110
109
107
106
105
103
102
100
99
97
95
94
92
91
90
88
87
86
85
84
83
83
82
81
81
81
81
81
81
82
83
83
84
85
86
88
89
90
91
91
92
93
93
93
93
93
93
93
93
93
92
92
92
92
92
93
93
93
94
94
95
95
95
96
96
96
96
96
95
94
93
92
91
90
88
86
85
83
81
79
77
75
73
71
69
67
65
62
59
56
52
49
45
41
36
31
26
20
13
7
-1
-8
-16
-25
-33
-42
-51
-60
-69
-78
-87
-95
-104
-112
-120
-128
-135
-143
-150
-157
-164
-170
-177
-183
-189
-195
-201
-207
-214
-220
-227
-234
-241
-249
-256
-264
-273
-281
-290
-299
-307
-316
-324
-332
-340
-348
-355
-362
-368
-373
-378
-382
-385
-388
-391
-393
-394
-395
-395
-396
-395
-395
-394
-393
-392
-390
-388
-386
-383
-380
-377
-374
-370
-367
-363
-360
-357
-353
-350
-347
-345
-342
-340
-338
-337
-336
-335
-334
-334
-334
-334
-335
-336
-337
-339
-341
-343
-346
-349
-352
-355
-358
-361
-364
-367
-370
-372
-375
-378
-380
-383
-385
-388
-391
-394
-399
-403
-408
-414
-420
-427
-433
-440
-447
-453
-460
-466
-472
-478
-484
-490
-495
-500
-505
-509
-513
-516
-520
-523
-525
-528
-530
-532
-534
-536
-538
-539
-541
-541
-542
-543
-543
-543
-543
-543
-543
-544
-544
-544
-544
-543
-543
-542
-541
-540
-538
-535
-532
-529
-525
-520
-515
-510
-504
-497
-491
-483
-476
-468
-459
-451
-442
-433
-423
-414
-405
-396
-387
-378
-369
-360
-351
-342
-334
-325
-317
-308
-300
-292
-284
-275
-267
-259
-251
-243
-234
-226
-219
-211
-204
-197
-190
-183
-177
-171
-165
-159
-153
-147
-141
-135
-129
-122
-116
-110
-104
-97
-91
-84
-78
-71
-65
-58
-51
-44
-36
-29
-22
-14
-7
0
6
13
19
26
32
38
45
51
58
64
71
77
84
91
98
106
114
122
131
140
149
159
169
179
190
200
211
222
232
242
252
261
270
277
285
291
297
302
306
309
312
314
315
315
315
314
313
311
309
306
304
301
298
295
291
288
284
281
277
273
270
267
264
261
258
255
251
248
245
241
238
234
231
228
225
222
219
216
214
211
209
208
207
206
206
207
208
209
211
213
215
217
220
222
224
227
229
230
231
232
233
233
233
233
232
231
230
229
228
227
226
224
223
222
221
220
219
218
218
218
217
217
217
217
217
217
217
217
217
217
217
217
216
215
214
213
212
210
209
207
206
204
203
201
199
197
195
193
190
187
184
180
176
172
167
161
155
148
142
134
127
119
112
104
96
89
81
74
67
59
52
45
38
31
24
17
11
5
-1
-7
-13
-19
-25
-31
-37
-44
-51
-58
-64
-71
-78
-85
-91
-97
-103
-109
-115
-121
-127
-132
-138
-144
-150
-156
-162
-168
-174
-180
-186
-193
-199
-205
-211
-217
-223
-228
-233
-238
-242
-245
-249
-252
-255
-258
-260
-263
-265
-267
-269
-270
-272
-272
-272
-272
-272
-272
-272
-272
-272
-272
-273
-274
-276
-277
-278
-279
-280
-280
-280
-279
-278
-276
-274
-271
-268
-265
-262
-259
-256
-253
-249
-245
-241
-237
-232
-227
-222
-216
-211
-205
-198
-192
-185
-178
-172
-165
-158
-152
-146
-141
-135
-131
-126
-122
-119
-117
-115
-113
-112
-111
-111
-110
-110
-110
-109
-109
-108
-107
-106
-105
-104
-102
-100
-98
-96
-94
-91
-90
-88
-87
-85
-84
-84
-83
-82
-82
-81
-81
-81
-81
-82
-82
-83
-83
-84
-84
-85
-86
-86
-87
-87
-87
-88
-88
-89
-90
-90
-90
-91
-91
-92
-92
-92
-91
-91
-90
-88
-87
-86
-86
-85
-84
-83
-82
-81
-80
-80
-79
-79
-79
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-87
-88
-89
-89
-90
-92
-93
-95
-97
-99
-102
-105
-108
-112
-115
-119
-122
-126
-130
-134
-138
-143
-147
-152
-157
-161
-165
-169
-173
-177
-181
-185
-188
-191
-195
-198
-200
-203
-206
-208
-210
-213
-215
-217
-218
-220
-221
-222
-223
-225
-226
-227
-228
-230
-231
-233
-235
-237
-239
-241
-242
-244
-246
-248
-249
-251
-253
-254
-255
-256
-256
-256
-255
-255
-254
-253
-251
-250
-247
-244
-241
-237
-232
-228
-222
-217
-211
-205
-198
-191
-184
-177
-169
-161
-154
-146
-138
-130
-122
-115
-108
-101
-94
-87
-81
-74
-68
-63
-57
-51
-46
-42
-37
-34
-31
-29
-27
-26
-24
-22
-21
-19
-16
-14
-11
-9
-6
-3
-1
2
5
7
10
13
15
17
19
21
22
24
26
27
29
30
30
31
31
31
31
30
30
29
28
27
26
25
24
23
21
19
17
15
13
11
9
7
5
3
2
0
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
2
3
5
6
8
9
10
11
12
13
14
16
17
19
20
21
21
21
21
20
19
18
16
15
14
13
11
10
8
6
3
0
-3
-7
-11
-14
-18
-21
-24
-28
-32
-37
-41
-47
-52
-58
-63
-68
-73
-77
-82
-86
-89
-93
-96
-99
-102
-105
-108
-110
-113
-115
-117
-119
-122
-124
-126
-128
-130
-131
-132
-132
-132
-132
-131
-130
-129
-127
-125
-123
-120
-117
-114
-110
-106
-102
-97
-92
-87
-81
-75
-68
-62
-55
-48
-41
-34
-27
-20
-14
-7
-1
5
11
17
23
29
35
40
45
50
55
59
63
68
71
75
79
82
85
88
91
94
96
98
101
103
106
108
110
112
114
116
118
119
121
122
123
124
124
124
124
122
121
119
117
114
112
108
105
101
98
94
89
85
81
77
73
68
64
60
56
53
49
45
42
38
34
30
26
22
18
14
10
7
3
-1
-4
-8
-11
-14
-17
-19
-22
-25
-27
-30
-32
-35
-37
-40
-42
-45
-48
-50
-53
-55
-57
-59
-60
-62
-62
-63
-63
-63
-63
-62
-62
-61
-60
-59
-57
-56
-55
-54
-53
-52
-51
-50
-50
-49
-48
-46
-45
-43
-41
-39
-36
-33
-30
-27
-24
-20
-17
-13
-9
-4
0
4
8
13
18
23
28
34
40
47
53
59
65
72
79
86
93
101
109
117
125
133
140
148
155
163
170
178
185
193
200
207
213
220
226
232
238
243
248
252
255
259
262
264
266
268
270
271
272
272
272
272
272
271
271
270
269
268
267
265
264
262
260
257
254
251
247
243
239
235
230
225
221
216
211
206
201
196
190
185
179
174
168
163
157
152
146
141
136
130
125
120
116
111
106
101
96
92
87
82
78
74
70
67
64
61
59
56
54
52
50
49
48
48
47
48
49
50
51
53
55
56
58
60
62
64
66
68
71
73
75
77
78
79
80
81
82
82
83
84
85
86
87
88
89
90
91
92
93
94
95
97
99
100
102
103
105
106
107
108
109
110
111
112
113
114
114
115
114
114
113
111
110
108
107
105
103
101
99
98
96
94
93
92
91
91
91
91
91
91
92
92
93
94
96
97
99
101
104
107
110
113
116
119
122
125
129
131
134
137
140
143
145
147
149
150
152
153
154
155
156
156
157
157
158
158
158
158
158
158
158
158
158
157
157
156
155
154
153
152
151
149
148
146
144
142
140
138
136
134
132
130
128
126
125
123
122
120
119
119
118
117
117
118
119
120
122
125
128
132
136
140
145
150
156
162
167
174
180
185
191
197
202
207
212
218
223
228
233
239
245
251
258
264
271
278
285
292
299
306
313
321
328
336
343
350
358
365
372
380
387
394
401
408
414
421
428
435
441
447
453
459
465
470
475
481
486
491
495
500
504
508
511
514
517
519
521
523
525
526
528
529
530
530
530
530
530
529
528
527
525
523
521
519
516
514
511
507
504
500
495
491
486
482
477
472
467
462
458
453
449
444
440
436
431
427
423
419
414
410
406
401
397
393
389
385
380
376
371
367
362
358
353
349
344
340
335
331
327
322
318
314
310
306
302
298
295
291
288
284
281
278
276
273
271
269
267
266
265
264
263
263
262
262
262
262
262
262
263
263
263
264
264
265
266
267
268
269
271
272
274
275
277
279
281
283
286
288
291
295
298
302
306
310
315
319
324
329
334
340
345
351
357
362
368
373
379
384
389
395
401
407
413
419
425
431
437
443
449
454
459
464
469
474
478
483
487
492
496
499
503
507
510
514
517
521
524
528
532
535
538
541
544
547
549
551
552
554
555
556
556
556
556
555
554
552
550
548
546
543
541
538
536
533
531
528
525
523
520
518
515
512
509
505
502
498
495
491
487
484
480
476
473
469
466
462
458
455
451
448
444
441
438
436
433
431
429
427
425
424
422
421
420
419
418
418
417
417
417
417
417
418
418
418
418
418
419
419
419
419
419
420
420
421
422
422
423
424
425
426
427
428
429
431
432
433
435
436
437
439
440
441
442
443
445
446
447
447
448
449
449
450
450
450
451
451
452
453
454
455
456
457
458
460
461
462
464
465
466
468
470
472
474
476
479
481
484
486
489
491
494
496
499
501
503
505
507
509
511
513
515
517
519
521
524
526
528
531
533
536
539
542
545
548
551
555
558
562
566
571
575
579
584
588
593
598
603
608
613
618
623
627
632
636
640
643
647
650
653
655
658
660
662
664
665
667
669
672
674
676
678
680
682
684
686
688
691
693
696
698
701
703
706
709
711
714
716
719
721
724
726
728
730
732
734
735
736
736
736
735
734
733
731
729
727
724
721
718
714
711
708
705
702
699
696
693
690
687
685
682
680
678
676
674
672
671
669
667
666
665
664
663
662
661
661
660
660
660
659
659
658
657
657
656
656
655
654
654
653
651
650
648
646
644
642
639
637
634
631
628
625
621
618
614
610
605
601
597
593
589
585
581
577
573
570
566
562
558
554
550
546
541
537
532
528
523
519
515
510
506
501
496
491
486
480
474
468
461
455
447
440
433
426
418
411
404
397
390
383
377
371
364
359
354
349
345
341
337
334
331
328
325
323
320
318
316
314
312
311
309
308
306
304
303
301
300
298
297
296
295
295
294
294
294
294
295
296
297
297
299
300
301
303
304
306
307
308
310
311
312
313
313
314
314
314
314
313
313
312
311
310
309
308
306
304
303
301
298
296
294
291
288
286
283
280
277
273
270
267
264
261
258
255
252
249
246
243
240
237
233
230
226
222
218
214
209
204
198
193
187
181
175
170
164
158
151
145
139
134
128
123
119
114
110
107
103
100
96
93
90
86
83
80
76
73
69
65
61
57
53
49
45
41
36
31
27
22
16
11
6
0
-5
-10
-15
-21
-25
-30
-35
-40
-45
-50
-54
-59
-64
-68
-73
-77
-81
-85
-89
-93
-97
-100
-104
-107
-110
-113
-115
-118
-120
-122
-125
-127
-130
-133
-136
-139
-142
-145
-148
-150
-153
-156
-158
-161
-163
-165
-167
-168
-170
-172
-174
-176
-178
-180
-183
-185
-187
-189
-192
-194
-196
-198
-201
-203
-206
-209
-212
-214
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-246
-249
-252
-254
-256
-259
-261
-263
-266
-268
-271
-273
-276
-278
-281
-284
-287
-290
-293
-296
-299
-302
-305
-308
-311
-313
-316
-318
-320
-322
-324
-326
-328
-330
-332
-334
-336
-338
-340
-343
-345
-348
-350
-353
-355
-357
-360
-362
-364
-366
-368
-370
-372
-374
-376
-378
-380
-382
-384
-386
-387
-389
-390
-392
-393
-394
-396
-397
-399
-400
-402
-403
-404
-406
-407
-407
-408
-409
-410
-411
-412
-412
-413
-413
-413
-413
-413
-412
-412
-411
-411
-410
-409
-408
-407
-406
-404
-403
-401
-400
-398
-397
-395
-393
-392
-391
-390
-389
-388
-388
-387
-387
-387
-387
-387
-387
-388
-389
-390
-391
-392
-393
-395
-396
-398
-400
-401
-403
-404
-406
-408
-409
-411
-413
-414
-415
-417
-418
-419
-420
-420
-421
-421
-422
-422
-423
-423
-423
-423
-423
-423
-422
-422
-421
-419
-418
-416
-414
-412
-410
-408
-406
-404
-403
-401
-400
-398
-397
-396
-395
-394
-394
-394
-393
-393
-393
-392
-392
-392
-391
-391
-391
-391
-391
-391
-391
-391
-392
-393
-394
-395
-396
-397
-398
-400
-401
-403
-405
-406
-407
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-419
-420
-420
-421
-422
-422
-423
-424
-425
-426
-428
-430
-432
-434
-437
-440
-444
-447
-451
-455
-459
-464
-468
-473
-478
-483
-487
-492
-496
-500
-505
-509
-513
-517
-521
-525
-528
-532
-536
-539
-542
-546
-549
-551
-554
-556
-558
-560
-562
-564
-565
-566
-567
-568
-569
-570
-571
-571
-572
-572
-573
-574
-575
-576
-577
-578
-580
-581
-582
-583
-585
-586
-588
-590
-592
-593
-596
-598
-600
-602
-605
-608
-611
-615
-618
-622
-626
-630
-634
-639
-643
-648
-653
-658
-663
-669
-674
-680
-685
-691
-697
-702
-708
-714
-720
-726
-732
-737
-743
-748
-753
-758
-764
-769
-774
-780
-785
-790
-795
-801
-806
-810
-815
-820
-824
-829
-834
-838
-843
-847
-851
-856
-860
-864
-868
-871
-875
-879
-882
-886
-890
-893
-896
-899
-902
-905
-908
-910
-912
-915
-916
-918
-920
-921
-922
-922
-922
-922
-922
-921
-919
-918
-916
-914
-912
-909
-907
-904
-901
-898
-895
-892
-888
-884
-881
-877
-873
-868
-864
-859
-854
-848
-842
-836
-830
-823
-816
-808
-800
-792
-783
-775
-766
-758
-749
-740
-731
-722
-713
-703
-694
-685
-676
-666
-657
-647
-638
-628
-619
-609
-599
-589
-579
-569
-559
-549
-540
-530
-521
-512
-503
-494
-485
-476
-467
-458
-450
-441
-432
-423
-415
-407
-399
-391
-383
-375
-368
-360
-353
-347
-340
-334
-328
-323
-317
-312
-307
-302
-297
-292
-287
-282
-278
-274
-270
-266
-263
-260
-257
-254
-251
-249
-246
-244
-241
-239
-237
-234
-233
-231
-229
-227
-226
-224
-223
-221
-220
-218
-217
-215
-214
-213
-213
-212
-212
-211
-211
-210
-210
-209
-209
-209
-209
-210
-211
-212
-214
-216
-218
-220
-222
-224
-227
-229
-232
-235
-238
-241
-244
-247
-251
-254
-258
-261
-265
-269
-273
-278
-282
-286
-290
-295
-299
-304
-309
-314
-319
-324
-330
-336
-342
-348
-354
-361
-367
-374
-380
-387
-394
-401
-408
-416
-424
-432
-440
-449
-457
-466
-476
-485
-494
-504
-513
-523
-532
-541
-551
-561
-570
-580
-591
-601
-611
-622
-633
-644
-655
-666
-677
-688
-699
-710
-721
-731
-741
-751
-760
-769
-778
-786
-795
-803
-810
-818
-825
-832
-838
-845
-851
-857
-863
-868
-873
-877
-881
-884
-887
-889
-892
-894
-896
-897
-898
-898
-898
-898
-897
-897
-895
-894
-892
-890
-888
-886
-884
-881
-878
-875
-872
-868
-865
-862
-858
-855
-852
-848
-844
-840
-836
-832
-827
-823
-818
-814
-809
-805
-800
-795
-790
-785
-779
-774
-769
-763
-758
-752
-746
-740
-735
-729
-723
-717
-711
-706
-700
-694
-689
-683
-677
-671
-666
-660
-654
-648
-642
-635
-629
-622
-615
-607
-600
-593
-585
-577
-569
-562
-554
-545
-537
-529
-521
-512
-504
-495
-487
-478
-470
-461
-453
-444
-435
-427
-418
-410
-402
-394
-386
-378
-370
-362
-355
-347
-340
-334
-327
-321
-315
-309
-303
-298
-293
-289
-285
-281
-277
-274
-271
-267
-264
-261
-258
-255
-253
-251
-249
-247
-246
-246
-245
-245
-246
-246
-248
-249
-251
-254
-256
-259
-262
-265
-269
-273
-277
-281
-286
-291
-297
-302
-308
-314
-319
-325
-331
-337
-343
-348
-354
-360
-365
-371
-377
-382
-388
-394
-399
-405
-410
-416
-422
-428
-434
-441
-448
-454
-461
-468
-474
-481
-487
-493
-500
-506
-512
-519
-525
-531
-537
-543
-549
-555
-560
-566
-572
-578
-584
-589
-595
-600
-605
-610
-615
-619
-624
-628
-632
-635
-639
-642
-645
-648
-651
-653
-656
-658
-659
-661
-662
-664
-665
-666
-667
-668
-668
-669
-670
-670
-670
-670
-670
-669
-668
-667
-665
-662
-659
-656
-652
-648
-644
-640
-635
-631
-626
-621
-615
-610
-604
-598
-592
-586
-579
-573
-566
-560
-553
-546
-540
-533
-527
-520
-514
-508
-501
-495
-489
-483
-476
-470
-464
-458
-452
-446
-441
-435
-430
-425
-421
-417
-413
-409
-406
-403
-401
-399
-396
-395
-393
-391
-390
-389
-388
-387
-386
-386
-385
-385
-385
-385
-385
-385
-385
-386
-386
-386
-385
-385
-384
-383
-381
-379
-377
-375
-372
-369
-366
-363
-360
-357
-354
-351
-348
-346
-343
-340
-337
-334
-331
-328
-325
-322
-319
-316
-313
-310
-307
-304
-302
-299
-296
-294
-291
-288
-286
-283
-280
-278
-275
-273
-270
-268
-267
-265
-264
-264
-263
-264
-264
-265
-267
-269
-272
-275
-279
-283
-288
-293
-298
-303
-309
-314
-319
-325
-330
-336
-341
-347
-352
-357
-362
-367
-371
-375
-378
-380
-383
-384
-385
-386
-386
-386
-385
-383
-382
-380
-378
-376
-374
-371
-368
-365
-362
-358
-353
-349
-344
-338
-333
-327
-321
-316
-309
-303
-297
-291
-284
-277
-270
-263
-256
-248
-240
-232
-224
-216
-208
-200
-192
-183
-175
-167
-159
-150
-142
-134
-127
-119
-112
-105
-98
-91
-84
-78
-71
-64
-58
-52
-46
-41
-36
-31
-27
-23
-18
-15
-11
-7
-4
0
3
6
9
12
16
19
23
26
30
34
38
42
47
51
55
59
63
66
70
73
76
79
81
83
85
86
86
86
86
86
85
83
82
81
79
77
75
74
72
70
69
68
67
66
65
64
64
64
64
65
65
66
68
69
71
72
74
76
78
79
81
82
84
85
87
88
89
89
90
90
90
89
88
87
85
84
82
80
78
75
73
70
67
64
61
58
55
51
48
44
40
36
32
28
24
19
15
11
6
2
-3
-8
-13
-18
-22
-27
-32
-36
-40
-44
-48
-51
-54
-57
-60
-62
-64
-66
-67
-69
-69
-70
-70
-69
-68
-66
-64
-61
-58
-54
-49
-45
-39
-33
-27
-20
-12
-4
4
13
22
31
40
49
59
69
79
88
98
108
118
127
137
146
155
163
172
181
190
199
208
217
226
235
244
253
263
272
282
291
301
311
320
330
339
349
359
369
379
390
400
411
423
434
445
457
469
481
493
505
517
529
542
554
566
578
591
603
616
628
641
654
667
680
692
705
718
730
742
754
766
778
789
799
810
820
829
839
847
856
863
871
878
885
892
899
906
912
918
924
929
934
939
944
949
954
958
963
968
972
977
981
985
990
994
997
1000
1004
1008
1012
1014
1018
1022
1026
1029
1032
1035
1038
1040
1043
1045
1047
1048
1050
1051
1052
1053
1053
1053
1053
1053
1052
1051
1050
1048
1046
1044
1041
1039
1036
1033
1029
1026
1022
1018
1016
1012
1010
1006
1002
1000
997
993
990
986
982
979
975
971
967
964
961
958
955
953
951
949
947
946
944
943
942
942
941
940
939
939
938
937
936
935
935
933
932
931
929
928
926
924
922
920
918
916
914
912
910
908
906
904
902
901
900
898
897
896
896
895
894
893
892
891
890
889
888
887
886
885
884
883
883
882
881
881
880
880
880
880
880
880
880
881
883
884
886
888
891
893
896
898
902
905
909
912
917
921
926
930
935
940
944
949
954
959
964
968
973
977
982
986
990
994
997
1000
1004
1006
1010
1012
1014
1018
1020
1020
1022
1024
1025
1025
1025
1025
1024
1022
1022
1020
1018
1016
1014
1010
1008
1006
1002
1000
998
996
993
991
990
988
987
986
985
984
983
983
983
982
982
982
982
982
982
982
982
982
981
980
979
978
977
975
973
971
968
965
961
957
953
948
943
938
932
926
920
913
906
899
892
884
877
869
861
854
846
839
832
825
818
811
805
799
792
787
781
776
772
768
764
761
758
755
752
749
747
745
743
741
739
738
737
736
735
734
733
733
732
731
731
730
730
730
729
729
729
729
729
730
730
730
730
731
731
731
732
732
733
733
734
734
734
734
734
733
732
731
730
728
726
724
721
717
714
709
705
699
694
688
682
675
669
662
654
646
638
630
622
614
606
597
589
580
572
564
556
548
541
533
527
520
514
508
502
496
491
485
481
476
473
469
467
464
462
461
460
460
460
461
462
464
466
469
472
476
481
485
491
497
503
509
516
523
531
539
547
556
565
574
583
593
603
613
623
634
645
656
667
678
689
701
712
724
736
747
760
772
784
797
810
824
837
851
865
879
894
909
923
938
953
968
983
998
1012
1027
1041
1055
1070
1083
1097
1111
1125
1138
1152
1166
1179
1193
1206
1219
1232
1245
1258
1271
1284
1297
1309
1322
1334
1346
1359
1370
1382
1394
1405
1417
1428
1439
1450
1460
1470
1480
1490
1499
1507
1515
1523
1531
1538
1544
1550
1556
1561
1565
1569
1573
1576
1578
1580
1581
1582
1582
1581
1580
1579
1577
1574
1571
1567
1563
1559
1554
1549
1544
1539
1533
1527
1520
1514
1507
1500
1493
1486
1478
1471
1464
1456
1449
1441
1434
1426
1419
1412
1404
1397
1390
1383
1376
1369
1363
1356
1349
1343
1336
1330
1323
1316
1310
1303
1297
1290
1284
1278
1272
1265
1259
1253
1248
1242
1236
1231
1225
1220
1214
1209
1204
1199
1194
1190
1185
1181
1177
1173
1170
1166
1163
1160
1157
1155
1153
1151
1149
1148
1147
1146
1145
1144
1144
1144
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1144
1144
1144
1144
1144
1143
1143
1142
1141
1140
1139
1138
1136
1135
1133
1132
1130
1129
1127
1125
1124
1122
1121
1119
1117
1115
1114
1112
1110
1108
1106
1103
1101
1099
1096
1094
1091
1088
1085
1081
1078
1074
1070
1066
1061
1057
1052
1047
1043
1038
1033
1028
1022
1018
1012
1006
1002
997
991
985
980
974
968
962
956
950
944
938
932
925
919
912
905
898
890
882
873
864
854
845
834
823
812
800
788
775
762
748
735
720
705
690
675
659
642
626
609
592
574
556
538
519
501
482
462
443
424
404
385
366
347
328
310
292
274
256
238
221
204
187
170
153
137
121
106
90
75
60
45
31
16
2
-12
-26
-40
-55
-69
-83
-97
-111
-125
-139
-154
-168
-182
-197
-211
-225
-239
-254
-267
-281
-295
-308
-321
-334
-347
-360
-372
-384
-396
-408
-419
-430
-441
-451
-461
-470
-479
-488
-497
-505
-513
-520
-527
-534
-540
-546
-552
-557
-561
-566
-570
-573
-577
-580
-582
-585
-587
-589
-590
-592
-592
-593
-593
-593
-593
-592
-591
-590
-588
-586
-584
-582
-579
-577
-574
-571
-567
-564
-560
-557
-553
-549
-544
-539
-534
-529
-524
-518
-512
-505
-499
-492
-485
-477
-470
-462
-454
-446
-437
-429
-421
-412
-404
-395
-387
-378
-369
-361
-352
-343
-334
-326
-317
-309
-300
-292
-284
-276
-268
-260
-252
-244
-237
-230
-223
-217
-210
-204
-198
-192
-187
-181
-176
-171
-167
-162
-159
-155
-152
-149
-146
-143
-141
-139
-137
-136
-134
-134
-133
-133
-133
-133
-133
-134
-135
-137
-138
-140
-142
-145
-148
-151
-155
-160
-165
-170
-175
-181
-187
-194
-201
-208
-215
-223
-231
-240
-249
-259
-269
-280
-291
-302
-314
-326
-338
-351
-364
-378
-392
-406
-420
-435
-450
-465
-480
-495
-511
-526
-541
-557
-572
-588
-603
-618
-633
-648
-663
-677
-692
-706
-720
-734
-747
-760
-772
-784
-795
-806
-816
-826
-836
-845
-854
-862
-870
-878
-885
-892
-898
-904
-909
-914
-919
-923
-927
-930
-933
-935
-937
-938
-939
-939
-939
-938
-936
-934
-932
-928
-925
-920
-916
-910
-905
-898
-892
-884
-877
-869
-861
-852
-843
-834
-824
-814
-804
-794
-784
-774
-763
-753
-742
-732
-721
-711
-700
-690
-680
-669
-659
-650
-640
-630
-621
-612
-603
-594
-586
-578
-571
-563
-556
-549
-542
-536
-529
-523
-517
-512
-506
-501
-497
-492
-488
-485
-482
-479
-476
-474
-471
-470
-468
-467
-466
-465
-465
-465
-465
-465
-466
-467
-468
-470
-472
-475
-478
-481
-484
-488
-491
-496
-500
-505
-511
-516
-522
-529
-535
-543
-550
-558
-566
-574
-582
-590
-599
-607
-616
-625
-634
-643
-652
-661
-671
-680
-689
-699
-708
-718
-728
-738
-748
-757
-767
-777
-787
-796
-805
-815
-824
-833
-842
-851
-859
-868
-876
-885
-893
-901
-908
-916
-923
-930
-936
-943
-949
-955
-960
-966
-971
-975
-980
-984
-988
-992
-996
-999
-1002
-1004
-1008
-1010
-1012
-1014
-1016
-1016
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1016
-1016
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-998
-995
-992
-989
-986
-983
-980
-976
-972
-969
-964
-960
-956
-951
-946
-941
-936
-930
-925
-919
-913
-907
-900
-893
-886
-879
-872
-864
-856
-848
-840
-832
-823
-815
-806
-797
-789
-780
-771
-762
-754
-745
-736
-727
-718
-710
-701
-692
-684
-675
-667
-659
-651
-643
-635
-628
-621
-614
-607
-601
-595
-589
-583
-578
-573
-568
-564
-560
-556
-552
-549
-546
-543
-540
-537
-535
-533
-531
-530
-528
-527
-526
-526
-525
-525
-525
-525
-526
-527
-528
-530
-531
-533
-536
-538
-542
-545
-549
-553
-557
-562
-567
-573
-578
-584
-591
-597
-604
-611
-618
-625
-633
-641
-649
-657
-665
-673
-682
-690
-699
-707
-716
-725
-734
-743
-752
-761
-771
-780
-789
-798
-807
-817
-826
-836
-845
-855
-865
-875
-885
-895
-905
-915
-926
-936
-947
-957
-968
-978
-988
-999
-1008
-1018
-1029
-1039
-1049
-1058
-1068
-1078
-1087
-1097
-1106
-1115
-1124
-1133
-1141
-1149
-1157
-1165
-1173
-1180
-1187
-1194
-1200
-1206
-1212
-1218
-1223
-1228
-1233
-1237
-1241
-1245
-1248
-1251
-1253
-1254
-1255
-1255
-1255
-1255
-1253
-1252
-1249
-1247
-1244
-1240
-1236
-1232
-1227
-1222
-1216
-1210
-1204
-1198
-1191
-1184
-1177
-1170
-1162
-1153
-1145
-1136
-1127
-1117
-1108
-1098
-1087
-1077
-1066
-1055
-1043
-1031
-1018
-1006
-993
-980
-967
-953
-939
-924
-910
-894
-879
-863
-847
-831
-815
-798
-782
-765
-748
-731
-714
-697
-680
-663
-646
-629
-613
-596
-580
-563
-547
-531
-515
-499
-483
-467
-451
-436
-420
-404
-388
-373
-357
-341
-326
-310
-294
-279
-263
-248
-233
-218
-203
-189
-175
-161
-148
-135
-122
-110
-98
-87
-76
-66
-56
-46
-37
-29
-21
-13
-6
0
6
11
16
20
24
28
31
33
35
37
39
40
41
41
41
41
40
39
38
37
35
33
31
29
26
23
20
16
13
9
5
0
-4
-9
-14
-19
-24
-30
-36
-42
-48
-54
-60
-67
-73
-80
-86
-93
-100
-106
-113
-120
-127
-134
-141
-149
-156
-163
-171
-178
-186
-193
-201
-208
-215
-223
-230
-237
-245
-252
-259
-266
-274
-281
-288
-295
-302
-309
-316
-323
-330
-338
-345
-352
-359
-365
-372
-379
-385
-392
-398
-405
-411
-417
-423
-429
-435
-441
-446
-452
-457
-462
-466
-471
-475
-479
-483
-487
-490
-493
-496
-498
-500
-503
-504
-506
-508
-509
-511
-512
-513
-514
-515
-516
-517
-518
-519
-519
-520
-521
-522
-523
-523
-524
-525
-525
-526
-526
-526
-526
-526
-525
-525
-523
-522
-520
-518
-515
-512
-508
-504
-500
-495
-490
-484
-478
-472
-465
-457
-449
-441
-433
-424
-414
-405
-395
-384
-373
-362
-350
-339
-326
-314
-301
-288
-275
-261
-248
-233
-219
-204
-189
-174
-159
-144
-128
-113
-98
-82
-66
-51
-35
-20
-4
12
27
43
58
73
89
104
119
134
149
164
179
194
208
222
236
249
263
276
288
300
312
324
335
346
356
366
375
384
393
401
408
415
422
428
433
438
442
446
449
451
453
455
456
456
456
455
454
452
450
447
443
440
435
431
426
420
414
408
402
395
388
380
373
365
357
349
341
333
325
316
308
299
291
282
273
265
256
248
239
231
222
214
206
198
190
182
175
167
159
151
144
136
129
122
115
108
102
95
89
82
76
70
64
58
52
47
41
36
31
26
21
16
12
7
3
-2
-6
-9
-13
-16
-19
-22
-25
-28
-31
-34
-36
-38
-40
-42
-44
-45
-46
-48
-49
-49
-50
-51
-51
-51
-51
-51
-51
-50
-50
-49
-48
-46
-45
-43
-42
-40
-38
-35
-33
-30
-27
-24
-21
-18
-15
-12
-9
-6
-2
1
4
8
11
14
17
20
24
27
30
33
36
39
42
45
48
52
55
58
62
66
69
73
77
80
84
88
92
96
100
104
108
113
117
121
126
130
135
140
145
149
154
159
164
169
174
179
184
189
193
198
203
207
212
216
221
225
230
234
238
242
246
250
254
258
261
265
268
271
274
276
278
280
282
284
285
286
287
287
287
287
287
287
286
286
285
284
282
281
279
277
275
273
271
269
266
264
261
259
256
252
249
245
242
238
234
229
225
220
216
211
206
201
196
191
185
180
174
168
163
157
150
144
138
132
125
119
112
106
99
92
86
79
72
65
58
52
45
39
32
26
19
13
6
0
-6
-13
-19
-25
-31
-38
-44
-50
-57
-63
-69
-76
-82
-88
-94
-100
-107
-113
-119
-125
-131
-137
-143
-149
-154
-160
-166
-171
-176
-181
-187
-191
-196
-201
-206
-210
-214
-219
-223
-226
-230
-234
-237
-240
-242
-245
-247
-249
-251
-253
-254
-255
-256
-256
-257
-257
-256
-256
-255
-253
-252
-250
-248
-245
-243
-240
-237
-233
-230
-226
-222
-218
-213
-209
-204
-199
-194
-189
-183
-178
-172
-166
-160
-154
-148
-142
-136
-130
-124
-118
-112
-105
-99
-93
-86
-80
-73
-66
-60
-53
-46
-39
-32
-25
-18
-11
-4
3
10
17
23
30
37
44
51
58
64
71
77
83
90
96
101
107
113
118
123
128
133
137
142
146
150
154
158
161
164
167
170
173
176
178
181
183
185
187
189
190
192
194
195
197
198
200
201
203
204
205
207
208
209
210
212
213
215
216
218
220
221
223
225
227
229
230
232
234
236
238
240
242
244
246
248
250
253
255
257
260
262
265
268
270
273
276
279
282
285
288
291
295
298
301
305
308
312
315
319
322
326
329
333
337
340
344
348
351
355
359
362
366
370
374
378
381
385
389
393
397
400
404
408
412
415
419
422
426
429
432
435
438
441
443
446
448
450
453
455
457
459
461
463
465
467
469
470
472
474
475
477
478
479
480
481
482
482
483
483
484
484
484
483
483
483
482
481
481
479
478
477
476
474
472
471
469
467
464
462
459
457
454
451
448
445
442
439
435
432
429
426
422
418
415
411
407
403
399
395
391
386
381
376
371
366
360
355
349
343
337
331
324
318
311
305
298
291
284
277
270
263
256
249
242
235
227
220
213
205
198
190
183
176
168
161
153
146
138
130
122
115
107
99
91
83
75
67
59
51
43
36
28
20
12
5
-3
-10
-17
-24
-31
-38
-45
-52
-58
-65
-71
-77
-83
-89
-95
-100
-105
-110
-115
-120
-124
-128
-132
-136
-140
-143
-146
-150
-152
-155
-158
-160
-163
-165
-167
-169
-170
-171
-172
-173
-173
-173
-173
-172
-171
-170
-168
-165
-163
-160
-157
-153
-149
-145
-141
-136
-131
-126
-120
-115
-109
-103
-97
-90
-84
-77
-70
-63
-56
-49
-41
-33
-25
-18
-9
-1
7
16
24
33
42
51
60
69
78
87
96
105
114
123
132
141
150
159
168
176
185
194
203
211
220
229
238
246
255
263
272
280
289
297
305
313
321
329
337
344
351
358
365
371
377
383
389
394
399
404
409
413
417
421
424
427
430
432
434
436
438
439
440
441
441
441
441
441
441
440
439
438
437
436
434
432
430
428
425
422
418
415
411
407
402
397
392
387
382
376
370
363
357
350
343
336
329
321
314
306
298
291
283
275
267
260
252
244
237
229
221
214
206
199
192
184
177
170
163
156
149
143
136
129
123
117
110
104
98
93
87
82
77
72
67
62
58
53
49
45
42
38
35
32
29
26
24
22
20
18
16
15
13
12
11
11
10
9
9
9
9
8
8
9
9
9
9
10
10
11
11
11
12
12
12
13
13
13
13
13
13
13
13
13
13
12
12
11
11
10
9
8
7
6
5
4
3
1
0
-1
-3
-4
-6
-8
-10
-12
-14
-16
-18
-20
-23
-25
-28
-31
-34
-37
-40
-44
-47
-51
-55
-58
-62
-66
-70
-75
-79
-84
-88
-93
-98
-103
-108
-112
-117
-123
-128
-133
-138
-143
-148
-153
-157
-162
-167
-172
-177
-181
-186
-190
-194
-198
-201
-205
-208
-211
-214
-216
-219
-221
-223
-225
-227
-229
-231
-232
-234
-235
-236
-238
-239
-240
-241
-242
-243
-243
-244
-245
-245
-246
-246
-247
-247
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-249
-248
-248
-247
-247
-246
-245
-245
-244
-243
-242
-241
-240
-239
-237
-236
-235
-233
-232
-231
-229
-227
-226
-224
-222
-220
-218
-215
-213
-211
-208
-206
-203
-200
-198
-195
-192
-189
-185
-182
-178
-175
-171
-167
-163
-159
-155
-151
-147
-143
-138
-134
-129
-124
-120
-115
-110
-104
-99
-93
-87
-81
-75
-68
-62
-55
-48
-41
-34
-26
-19
-11
-3
5
12
20
29
37
45
54
62
71
79
88
97
106
115
124
133
142
151
160
170
179
189
198
208
217
227
236
246
256
265
275
285
295
304
314
324
334
343
353
363
373
382
392
401
411
420
429
438
447
456
465
473
482
490
498
506
513
520
527
534
540
546
552
558
563
568
573
578
582
587
591
595
599
603
607
611
615
618
622
625
628
631
634
637
639
642
644
646
648
650
651
653
654
655
656
656
657
657
657
657
656
656
655
653
652
650
648
645
643
640
637
633
630
626
622
618
614
610
605
600
595
590
585
579
574
568
562
556
549
543
536
529
522
515
508
500
493
485
478
470
462
455
447
439
431
423
415
407
399
391
382
374
366
358
350
342
334
325
317
309
301
292
284
276
267
259
250
242
234
225
217
209
201
193
185
177
169
161
153
145
138
130
122
114
106
99
91
83
76
68
61
53
46
39
31
24
17
10
3
-4
-11
-18
-25
-31
-38
-44
-51
-57
-63
-69
-75
-81
-86
-92
-97
-102
-107
-112
-117
-122
-127
-131
-135
-140
-144
-148
-151
-155
-158
-162
-165
-167
-170
-172
-174
-176
-178
-179
-180
-181
-181
-182
-181
-181
-181
-180
-178
-177
-175
-173
-170
-168
-164
-161
-157
-153
-149
-144
-140
-135
-129
-124
-118
-112
-106
-100
-94
-87
-81
-74
-67
-60
-53
-46
-38
-31
-23
-15
-7
1
9
17
26
34
43
52
60
69
78
87
96
106
115
124
134
143
153
162
172
182
192
201
211
221
231
240
250
259
269
278
287
296
305
313
322
330
338
346
354
361
369
376
383
389
396
402
408
414
419
424
429
433
437
441
444
447
450
453
455
458
459
461
462
463
464
464
465
465
464
463
463
461
460
458
456
454
452
449
447
444
441
438
435
431
428
424
420
416
412
408
403
398
393
388
382
377
371
365
359
352
346
339
332
325
318
311
303
296
288
280
272
264
255
247
238
230
221
213
204
196
187
178
170
161
153
145
136
128
120
112
105
97
89
81
74
67
59
52
45
38
31
24
17
10
3
-3
-10
-16
-23
-29
-35
-41
-47
-53
-59
-65
-70
-76
-81
-86
-91
-96
-101
-106
-110
-114
-119
-123
-126
-130
-134
-137
-140
-143
-146
-149
-151
-154
-156
-159
-161
-163
-165
-167
-169
-171
-173
-175
-176
-177
-178
-179
-180
-181
-181
-181
-181
-181
-181
-180
-179
-178
-177
-175
-173
-171
-169
-166
-163
-160
-157
-153
-149
-145
-141
-136
-131
-126
-121
-115
-110
-104
-98
-91
-85
-79
-72
-66
-59
-52
-45
-38
-31
-24
-16
-9
-2
6
13
21
28
36
43
51
58
65
72
79
86
93
100
107
113
120
126
133
139
145
152
158
164
169
175
181
186
191
197
202
206
211
216
220
224
228
232
236
240
243
247
250
253
255
258
260
262
264
265
267
268
268
269
269
270
270
269
269
268
267
266
265
263
261
259
257
255
252
250
247
244
241
238
235
231
228
224
221
217
214
210
207
203
199
195
192
188
184
180
176
172
168
164
160
156
152
148
144
140
136
132
128
125
121
117
113
109
106
102
98
95
91
87
84
81
77
74
71
68
65
62
59
57
54
52
49
47
45
43
41
40
38
37
36
35
34
33
33
32
32
32
32
33
33
33
34
35
36
37
38
39
41
42
44
45
47
49
50
52
54
55
57
58
60
61
62
63
64
65
65
65
66
66
66
65
65
65
64
63
62
61
60
58
57
55
53
51
49
47
44
42
39
36
33
30
26
23
20
16
12
8
4
0
-4
-8
-13
-18
-23
-28
-33
-39
-44
-50
-56
-62
-68
-75
-81
-88
-94
-101
-108
-115
-122
-129
-136
-143
-150
-157
-164
-171
-178
-185
-192
-199
-206
-212
-219
-226
-233
-240
-247
-253
-260
-267
-273
-279
-286
-292
-298
-304
-310
-315
-321
-326
-331
-336
-340
-344
-348
-352
-356
-359
-362
-365
-368
-371
-373
-375
-376
-378
-379
-380
-380
-381
-381
-381
-380
-379
-378
-377
-375
-374
-371
-369
-366
-363
-359
-356
-352
-347
-343
-338
-332
-327
-321
-315
-309
-303
-296
-290
-283
-276
-268
-261
-253
-245
-237
-229
-220
-211
-202
-193
-184
-175
-165
-156
-146
-136
-126
-116
-106
-95
-85
-75
-64
-54
-43
-33
-22
-12
-1
9
20
30
41
51
62
73
83
94
104
115
125
136
146
156
166
176
185
195
204
213
222
230
239
247
255
262
270
277
284
291
297
303
310
315
321
326
332
337
341
346
350
354
358
361
365
368
371
374
376
379
381
383
384
386
387
388
388
388
388
388
387
387
385
384
382
380
378
375
372
369
366
363
359
355
351
347
342
338
333
328
323
318
313
308
302
297
291
286
280
274
268
263
257
251
245
239
234
228
222
216
211
205
200
194
189
184
179
174
169
165
160
156
152
148
144
141
137
134
131
128
125
122
120
118
116
114
112
110
109
108
107
106
105
104
104
103
103
103
103
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
110
110
110
110
110
110
110
110
109
109
109
109
109
108
108
108
108
107
107
106
106
105
105
104
104
103
102
101
100
99
98
97
96
95
94
93
92
90
89
88
86
85
83
81
80
78
77
75
73
71
70
68
66
64
62
60
58
56
54
52
50
48
46
45
43
41
39
37
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-22
-24
-25
-27
-28
-30
-31
-33
-34
-35
-36
-38
-39
-40
-41
-41
-42
-43
-43
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-40
-40
-39
-38
-38
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-23
-22
-20
-18
-17
-15
-13
-12
-10
-8
-6
-5
-3
-1
1
3
5
7
8
10
12
14
16
18
19
21
23
25
27
30
32
34
36
39
41
43
46
48
51
54
56
59
61
64
67
69
72
75
78
80
83
86
89
92
95
98
100
103
106
109
112
115
118
120
123
126
128
131
133
136
139
141
144
146
148
151
153
155
157
158
160
162
163
164
166
167
167
168
169
169
170
170
170
170
170
169
169
168
168
167
166
165
164
162
161
160
158
157
155
153
152
150
148
146
144
143
141
139
137
135
133
131
129
127
125
123
121
119
117
115
113
111
110
108
106
105
103
102
101
100
98
97
96
96
95
94
94
93
93
92
92
92
91
91
91
91
91
91
91
92
92
93
93
94
95
96
97
98
99
100
102
103
104
106
107
109
110
112
113
115
116
118
120
121
123
124
126
127
129
130
132
133
134
136
137
138
139
141
142
143
143
144
145
146
146
147
147
148
148
148
148
148
148
148
147
147
146
146
145
144
143
142
141
140
139
138
136
135
134
133
131
130
129
127
126
125
124
122
121
120
119
118
117
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
99
98
97
96
94
93
91
90
88
87
85
83
82
80
78
76
75
73
71
69
67
65
63
62
60
58
56
54
52
50
48
46
44
42
40
38
37
35
33
31
30
28
27
25
24
22
21
19
18
16
15
13
12
11
9
8
7
6
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
1
3
4
6
7
9
11
13
14
16
18
20
22
25
27
29
31
34
36
38
41
43
45
47
49
51
53
55
57
58
60
61
62
64
65
66
67
68
68
69
69
70
70
70
70
70
70
69
69
68
68
67
66
65
64
62
61
60
58
56
55
53
51
49
47
44
42
40
37
35
32
29
27
24
22
19
16
14
11
8
6
3
0
-2
-5
-8
-10
-13
-16
-18
-21
-23
-26
-29
-31
-34
-36
-39
-42
-44
-47
-49
-52
-54
-57
-59
-61
-64
-66
-68
-70
-72
-74
-76
-78
-80
-81
-83
-84
-86
-87
-88
-89
-90
-91
-92
-93
-93
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-88
-88
-87
-86
-86
-85
-84
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-74
-73
-72
-71
-70
-69
-68
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-53
-52
-51
-50
-50
-49
-48
-47
-47
-46
-45
-44
-43
-43
-42
-41
-40
-39
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-10
-9
-8
-6
-5
-4
-2
-1
1
2
3
5
6
8
9
11
12
14
15
17
18
20
21
23
25
26
28
29
31
32
34
35
36
38
39
41
42
44
45
46
48
49
50
52
53
54
55
57
58
59
60
61
62
63
64
65
66
67
68
68
69
70
70
70
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
73
73
74
74
75
75
76
77
78
78
79
80
81
82
83
85
86
87
89
91
92
94
96
98
100
102
104
106
108
110
112
115
117
119
122
124
126
129
131
134
136
139
141
144
146
149
151
154
156
159
161
163
166
168
170
172
174
176
178
180
181
183
184
186
187
188
189
189
190
191
191
191
191
191
191
191
191
190
189
189
188
187
186
185
184
183
182
181
179
178
177
175
174
173
171
170
168
166
165
163
161
159
158
156
154
152
149
147
145
143
140
138
136
133
131
128
125
123
120
118
115
113
110
108
106
103
101
99
97
95
93
92
90
88
87
85
84
82
81
80
79
78
77
76
75
75
74
74
73
73
73
72
72
72
72
72
73
73
73
74
74
75
76
77
78
79
80
82
83
84
86
87
89
90
92
94
95
97
99
100
102
104
106
107
109
110
112
113
114
116
117
118
119
121
122
123
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
139
140
141
141
142
142
143
143
144
144
144
144
144
144
144
143
143
142
141
141
140
139
138
137
135
134
133
131
130
128
127
125
123
122
120
118
116
114
112
110
108
105
103
101
99
97
94
92
90
88
86
83
81
79
77
75
73
71
69
67
65
63
62
60
58
57
55
54
53
52
50
49
49
48
47
46
46
45
45
44
44
44
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
41
41
41
40
40
39
39
38
38
37
36
35
34
33
32
31
30
28
27
25
24
22
20
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-22
-24
-26
-28
-30
-31
-33
-35
-36
-38
-39
-40
-41
-42
-43
-44
-45
-46
-46
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-28
-28
-27
-26
-25
-24
-24
-23
-22
-21
-19
-18
-17
-15
-14
-12
-11
-9
-7
-5
-4
-2
0
3
5
7
9
12
14
16
19
21
24
26
29
31
34
37
39
42
44
47
49
52
54
57
59
61
64
66
68
70
73
74
76
78
80
81
83
84
85
86
87
88
89
89
90
90
90
90
90
90
90
90
89
89
88
88
87
86
85
84
83
81
80
79
77
75
74
72
70
68
65
63
61
59
56
54
51
48
45
42
39
36
33
30
26
22
19
15
10
6
2
-3
-7
-12
-17
-22
-27
-32
-37
-42
-48
-53
-59
-64
-70
-75
-81
-86
-92
-98
-104
-109
-115
-121
-127
-133
-139
-145
-150
-156
-162
-168
-174
-180
-186
-192
-198
-204
-210
-216
-222
-228
-234
-240
-246
-252
-258
-263
-269
-275
-280
-286
-291
-297
-302
-307
-313
-318
-323
-328
-334
-339
-344
-349
-354
-359
-364
-369
-374
-379
-384
-389
-394
-399
-404
-409
-414
-419
-424
-429
-434
-439
-444
-449
-454
-459
-464
-469
-474
-479
-484
-489
-493
-498
-503
-507
-512
-517
-521
-525
-530
-534
-538
-542
-546
-549
-553
-556
-560
-563
-566
-568
-571
-573
-575
-577
-579
-581
-582
-584
-585
-585
-586
-587
-587
-587
-587
-586
-586
-585
-584
-583
-582
-580
-578
-576
-574
-572
-569
-566
-564
-560
-557
-554
-550
-546
-542
-537
-533
-528
-523
-518
-513
-508
-502
-497
-491
-485
-479
-472
-466
-460
-453
-446
-440
-433
-426
-419
-412
-405
-397
-390
-383
-375
-368
-360
-353
-345
-338
-330
-323
-315
-307
-300
-292
-284
-277
-269
-262
-254
-246
-239
-231
-224
-216
-209
-202
-194
-187
-180
-173
-167
-160
-153
-147
-140
-134
-128
-122
-116
-110
-104
-98
-93
-87
-82
-76
-71
-66
-61
-56
-51
-46
-41
-36
-32
-27
-23
-19
-15
-10
-6
-3
1
5
8
12
15
18
22
25
27
30
33
36
38
40
43
45
47
49
51
53
54
56
57
59
60
61
62
62
63
63
64
64
64
64
64
63
63
62
61
60
59
58
57
56
54
53
51
49
47
46
44
42
40
38
36
34
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
2
0
-2
-4
-5
-7
-9
-11
-12
-14
-16
-18
-20
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-64
-66
-68
-70
-73
-75
-77
-79
-81
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-103
-105
-107
-109
-110
-112
-114
-115
-117
-119
-120
-122
-123
-125
-126
-128
-129
-131
-132
-133
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-165
-166
-167
-168
-169
-170
-170
-171
-172
-172
-173
-173
-173
-174
-174
-174
-174
-174
-175
-175
-175
-174
-174
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-169
-168
-168
-167
-167
-166
-165
-165
-164
-163
-163
-162
-162
-161
-160
-160
-159
-158
-158
-157
-157
-156
-155
-155
-154
-154
-153
-152
-152
-151
-151
-150
-149
-149
-148
-148
-147
-146
-146
-145
-145
-144
-143
-143
-142
-142
-141
-140
-140
-139
-139
-138
-138
-137
-136
-136
-135
-135
-134
-133
-133
-132
-132
-131
-131
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-73
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-62
-61
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-54
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-48
-48
-48
-47
-47
-46
-46
-46
-45
-45
-44
-44
-43
-43
-43
-42
-42
-41
-41
-41
-40
-40
-39
-39
-39
-38
-38
-37
-37
-37
-36
-36
-35
-35
-35
-34
-34
-33
-33
-33
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-28
-28
-28
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
5
6
6
6
7
7
7
8
8
8
8
9
9
9
10
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
35
36
36
36
36
37
37
37
37
38
38
38
38
38
39
39
39
39
40
40
40
40
40
41
41
41
41
42
42
42
42
42
43
43
43
43
44
44
44
44
44
45
45
45
45
45
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
