5
5354
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
3
3
2
3
3
3
3
2
2
2
3
3
3
3
2
2
1
1
2
2
2
2
2
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
5
5
5
5
5
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
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
10
11
11
10
10
11
11
12
12
12
12
12
12
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
13
13
12
12
12
12
12
12
13
14
14
13
13
13
13
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
13
13
12
11
11
10
10
11
11
12
11
11
11
11
12
12
12
13
13
13
14
13
13
13
13
13
13
13
14
14
14
14
13
12
12
12
12
12
12
11
11
11
12
12
12
13
13
13
13
13
12
12
12
12
11
11
10
10
9
9
9
9
9
9
8
8
8
8
7
7
7
7
8
8
8
8
8
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
10
10
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
12
13
13
14
14
14
14
14
14
14
14
14
13
13
13
13
14
14
13
13
13
13
13
13
12
12
11
11
11
12
12
12
12
13
12
12
11
11
11
11
11
11
11
11
11
12
12
12
11
11
11
12
12
12
11
11
11
11
11
11
12
11
11
11
10
11
11
11
11
11
10
10
10
10
11
11
11
11
11
10
11
11
11
11
11
11
11
11
11
11
12
12
11
12
12
11
11
10
10
10
10
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
10
10
10
10
11
11
10
10
9
9
10
10
10
10
10
10
10
10
10
10
9
9
8
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
8
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
9
9
8
8
9
9
9
9
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
11
11
11
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
12
12
12
11
11
11
11
11
12
12
12
12
12
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
13
14
14
14
15
15
15
16
16
16
16
16
16
16
17
17
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
23
23
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
25
25
25
24
24
23
23
23
24
24
24
23
23
24
24
24
24
24
25
25
25
24
24
24
25
24
24
24
24
24
25
25
25
26
26
26
26
26
26
25
25
25
24
24
24
24
24
24
24
23
23
23
23
24
24
24
24
24
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
19
19
19
19
19
19
19
20
20
20
20
20
21
21
21
20
20
20
21
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
24
24
24
24
24
25
25
24
24
24
25
25
26
26
25
25
25
25
25
26
26
25
25
25
24
24
25
25
25
25
24
24
24
23
23
23
22
22
21
21
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
24
24
23
23
23
23
22
22
22
22
22
22
22
22
23
23
23
22
22
23
23
23
22
22
22
22
22
22
22
22
21
21
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
20
20
19
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
18
18
18
18
18
17
17
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
11
11
10
10
10
10
10
10
10
10
11
11
11
10
11
11
11
11
10
10
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
2
2
1
1
0
0
-1
-1
0
0
-1
-1
-1
-1
-2
-2
-3
-3
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-8
-8
-8
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-1
-1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-2
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-14
-13
-13
-13
-13
-13
-14
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-12
-11
-12
-14
-15
-16
-16
-14
-13
-12
-11
-11
-10
-9
-8
-9
-10
-10
-9
-8
-8
-9
-12
-15
-16
-16
-15
-14
-11
-8
-4
0
3
5
7
8
11
15
22
29
36
42
44
42
39
36
38
42
48
51
50
47
42
38
34
31
29
29
31
34
37
36
30
23
16
14
17
24
31
37
40
41
40
40
40
43
50
60
74
87
97
101
99
94
89
86
84
83
84
88
95
102
105
101
93
84
78
74
73
72
69
65
61
57
52
44
34
26
23
27
35
42
45
44
41
37
33
29
24
21
21
27
40
53
60
56
43
24
7
-4
-6
-1
8
14
11
-1
-22
-44
-62
-73
-77
-74
-67
-62
-61
-67
-77
-88
-98
-104
-108
-110
-110
-107
-103
-97
-91
-85
-79
-75
-72
-73
-79
-91
-105
-115
-116
-110
-101
-94
-92
-95
-100
-102
-101
-98
-96
-99
-108
-119
-125
-124
-118
-112
-112
-120
-133
-143
-146
-137
-121
-103
-89
-79
-69
-57
-43
-29
-13
4
27
52
79
102
117
121
111
91
71
60
61
72
86
95
95
82
59
32
13
7
13
23
29
31
29
25
16
-5
-36
-72
-103
-123
-132
-129
-118
-105
-94
-89
-86
-80
-72
-61
-51
-39
-24
-9
2
5
1
-7
-18
-30
-41
-47
-50
-52
-61
-78
-96
-106
-106
-98
-91
-88
-89
-92
-99
-112
-131
-153
-173
-189
-200
-207
-215
-223
-233
-241
-245
-243
-236
-229
-223
-220
-219
-218
-217
-213
-208
-202
-197
-193
-191
-191
-196
-207
-224
-243
-259
-269
-270
-266
-257
-245
-232
-220
-213
-213
-217
-221
-221
-215
-199
-174
-140
-107
-83
-76
-86
-103
-120
-132
-138
-138
-136
-133
-130
-127
-125
-124
-126
-130
-130
-119
-95
-62
-27
3
25
43
60
75
87
93
94
92
91
98
113
134
157
180
206
236
269
298
318
329
336
342
347
345
334
317
298
282
267
252
234
209
185
166
161
169
181
189
186
175
160
143
126
108
95
89
92
98
99
87
62
28
-9
-46
-80
-111
-135
-152
-161
-163
-161
-154
-146
-134
-119
-101
-79
-60
-48
-50
-71
-108
-153
-193
-217
-223
-217
-212
-216
-229
-246
-259
-266
-265
-258
-243
-222
-193
-160
-127
-98
-76
-65
-66
-78
-98
-119
-136
-143
-137
-121
-104
-98
-109
-134
-162
-180
-182
-170
-150
-129
-111
-95
-81
-65
-49
-36
-30
-33
-42
-51
-57
-64
-74
-92
-113
-134
-151
-163
-172
-179
-186
-192
-196
-197
-193
-187
-182
-183
-189
-197
-205
-213
-223
-238
-259
-283
-303
-313
-307
-285
-257
-233
-222
-227
-242
-259
-268
-268
-257
-243
-234
-234
-245
-261
-280
-301
-322
-341
-353
-355
-347
-336
-330
-334
-346
-363
-375
-377
-365
-339
-305
-271
-245
-230
-225
-223
-214
-197
-178
-165
-164
-172
-179
-182
-180
-181
-190
-210
-238
-269
-296
-312
-320
-324
-331
-343
-357
-370
-383
-403
-434
-472
-507
-530
-538
-540
-547
-566
-599
-641
-684
-724
-758
-786
-807
-816
-808
-781
-744
-708
-687
-681
-681
-669
-636
-581
-516
-452
-394
-343
-298
-255
-213
-172
-137
-109
-86
-64
-43
-29
-32
-58
-99
-145
-188
-224
-259
-295
-333
-374
-419
-465
-507
-536
-546
-535
-507
-470
-428
-389
-357
-335
-326
-332
-351
-380
-410
-436
-451
-453
-441
-415
-377
-334
-290
-248
-204
-155
-98
-36
27
82
122
143
146
135
112
75
23
-43
-113
-170
-199
-195
-164
-125
-96
-93
-117
-154
-181
-186
-173
-159
-164
-193
-241
-294
-344
-387
-421
-439
-437
-415
-379
-339
-299
-259
-215
-171
-129
-88
-41
17
83
146
189
205
196
171
142
118
106
111
131
156
175
181
168
139
103
78
76
100
131
147
133
94
47
4
-30
-59
-83
-100
-108
-114
-125
-146
-176
-206
-225
-223
-195
-143
-78
-16
33
70
104
144
189
231
262
281
292
303
312
312
296
264
224
191
171
168
174
179
178
165
141
110
78
52
33
19
4
-21
-60
-110
-156
-184
-184
-163
-131
-98
-67
-38
-19
-19
-42
-81
-119
-147
-163
-170
-171
-165
-153
-146
-153
-175
-203
-226
-238
-240
-236
-230
-224
-220
-221
-228
-237
-242
-237
-221
-196
-168
-147
-142
-156
-183
-215
-248
-282
-322
-365
-406
-437
-453
-452
-433
-394
-337
-267
-193
-123
-64
-20
3
4
-16
-52
-96
-138
-171
-193
-206
-213
-221
-228
-229
-218
-191
-153
-111
-72
-38
-12
9
25
37
49
64
78
87
86
74
50
20
-16
-54
-90
-116
-126
-121
-106
-90
-78
-69
-55
-32
0
31
44
29
-9
-56
-95
-121
-145
-181
-238
-312
-392
-466
-530
-584
-628
-658
-665
-641
-587
-518
-453
-402
-363
-321
-272
-226
-196
-185
-178
-155
-113
-61
-20
0
4
3
8
25
54
88
118
136
133
106
58
0
-53
-85
-92
-85
-88
-119
-180
-260
-343
-418
-479
-530
-567
-589
-587
-561
-516
-467
-430
-415
-416
-417
-400
-353
-280
-196
-122
-72
-50
-41
-23
21
89
164
223
254
262
263
272
295
326
353
368
369
362
358
363
382
414
454
491
513
510
477
423
357
285
209
127
39
-48
-126
-192
-248
-294
-332
-354
-353
-327
-282
-228
-176
-134
-97
-57
-5
60
130
196
252
299
340
378
413
444
469
489
500
501
489
468
440
414
393
379
372
370
366
353
326
285
237
190
153
131
117
99
68
20
-35
-83
-112
-119
-103
-67
-16
46
113
181
249
321
394
463
519
555
568
559
528
481
420
352
279
207
144
99
80
87
111
137
149
138
102
49
-13
-78
-143
-208
-269
-322
-365
-396
-415
-420
-413
-400
-391
-391
-398
-399
-380
-338
-278
-211
-146
-86
-29
26
82
136
186
229
262
282
282
261
218
161
102
50
2
-47
-103
-164
-219
-261
-293
-326
-366
-415
-464
-508
-546
-576
-589
-574
-525
-449
-370
-309
-276
-263
-255
-237
-200
-141
-65
19
96
153
184
194
197
201
211
226
244
265
284
290
268
207
111
-4
-116
-209
-277
-324
-355
-380
-404
-437
-486
-554
-634
-710
-756
-755
-704
-616
-513
-414
-325
-246
-175
-108
-48
8
59
105
146
182
212
235
246
248
243
241
245
259
280
308
339
361
359
323
259
185
117
63
24
-5
-27
-46
-67
-99
-144
-200
-262
-326
-386
-438
-477
-497
-497
-475
-437
-390
-341
-295
-245
-186
-114
-35
38
94
126
136
129
111
86
56
20
-21
-62
-97
-123
-143
-163
-191
-230
-279
-334
-386
-425
-445
-444
-429
-405
-375
-338
-295
-245
-190
-132
-76
-27
9
34
50
64
80
100
124
151
179
205
228
248
269
293
317
336
342
331
301
254
192
121
42
-40
-126
-210
-284
-338
-365
-364
-342
-310
-281
-260
-242
-216
-169
-97
-7
85
164
221
254
265
258
241
223
215
225
253
292
332
361
377
383
385
390
403
424
449
471
482
474
443
389
311
216
110
4
-92
-170
-229
-274
-310
-342
-372
-394
-399
-380
-332
-259
-172
-83
2
82
159
233
302
363
416
467
516
560
590
594
562
496
403
293
178
61
-54
-165
-270
-365
-449
-527
-598
-661
-709
-733
-728
-695
-641
-577
-512
-453
-403
-361
-325
-294
-267
-244
-228
-224
-230
-240
-245
-237
-214
-176
-126
-68
-9
41
73
87
93
99
107
110
94
49
-26
-127
-240
-350
-445
-522
-580
-621
-643
-640
-608
-549
-468
-376
-284
-197
-119
-48
21
87
145
189
216
233
249
268
286
295
296
295
304
328
364
405
442
468
477
464
424
361
290
233
205
209
236
271
306
339
369
394
413
423
429
432
427
407
364
300
222
138
53
-30
-104
-165
-205
-219
-210
-185
-157
-137
-129
-132
-139
-143
-141
-132
-113
-81
-34
23
78
119
139
135
116
92
75
70
73
76
71
50
14
-32
-79
-114
-130
-122
-94
-54
-13
19
38
45
44
45
52
68
83
91
87
72
51
26
-3
-38
-76
-115
-151
-181
-202
-212
-211
-200
-184
-165
-142
-115
-85
-56
-31
-10
6
17
19
5
-28
-78
-141
-209
-272
-319
-343
-345
-327
-293
-242
-171
-78
33
149
257
343
403
435
442
435
423
412
405
397
380
348
304
257
223
208
213
231
255
282
310
337
361
377
384
386
385
388
397
417
451
499
560
627
691
741
770
779
772
754
727
685
625
546
454
358
269
192
133
91
61
31
-9
-65
-135
-209
-276
-327
-360
-376
-379
-369
-350
-324
-297
-275
-260
-251
-239
-216
-181
-139
-103
-86
-90
-112
-142
-172
-194
-206
-206
-199
-188
-180
-173
-166
-151
-124
-83
-28
39
107
166
203
215
202
169
119
54
-27
-119
-217
-312
-399
-479
-559
-646
-745
-851
-952
-1036
-1090
-1111
-1097
-1049
-972
-876
-770
-665
-566
-471
-380
-291
-201
-112
-24
55
119
161
182
190
196
210
235
271
309
344
371
391
408
428
452
479
508
537
561
573
564
528
464
379
280
179
82
-8
-87
-153
-203
-234
-244
-235
-210
-171
-123
-65
-3
58
109
145
164
167
155
131
99
67
47
48
74
119
177
238
294
343
385
421
454
484
508
520
515
490
443
374
288
190
90
-2
-79
-136
-172
-191
-203
-215
-237
-269
-310
-354
-395
-430
-460
-488
-518
-552
-586
-617
-638
-646
-642
-627
-604
-580
-557
-535
-511
-477
-431
-375
-313
-255
-205
-172
-159
-166
-190
-223
-256
-282
-295
-291
-267
-227
-175
-119
-64
-12
39
97
172
271
395
536
681
818
939
1040
1122
1186
1234
1270
1297
1319
1337
1347
1347
1334
1307
1271
1229
1185
1138
1086
1030
972
917
870
828
785
735
676
613
552
500
457
421
386
349
310
275
253
252
277
328
400
488
584
682
780
877
972
1062
1140
1199
1234
1243
1230
1204
1171
1133
1091
1042
988
932
877
826
779
734
692
651
611
568
525
482
444
415
391
372
355
341
333
333
341
354
373
401
444
503
576
655
729
791
837
865
873
856
813
751
681
621
580
562
562
570
574
568
549
521
487
451
412
370
320
261
193
119
43
-35
-115
-201
-294
-389
-478
-554
-611
-647
-656
-636
-588
-518
-436
-347
-259
-174
-99
-35
14
52
77
87
80
52
1
-77
-181
-306
-442
-572
-687
-779
-847
-892
-918
-927
-922
-901
-856
-780
-670
-530
-368
-188
6
218
449
692
935
1163
1359
1513
1619
1675
1685
1654
1586
1485
1357
1205
1038
864
695
537
396
275
173
92
31
-8
-26
-25
-9
16
47
80
113
145
174
194
205
201
181
140
73
-21
-139
-274
-410
-534
-632
-700
-738
-750
-740
-710
-658
-586
-495
-390
-275
-155
-31
99
236
382
534
679
802
886
919
896
824
718
597
479
379
308
269
266
294
350
429
527
645
783
941
1111
1282
1442
1578
1679
1737
1748
1714
1641
1539
1414
1275
1130
985
846
714
593
482
383
296
221
160
115
84
64
47
28
3
-25
-52
-69
-73
-59
-28
16
64
110
145
163
164
147
115
72
22
-31
-84
-136
-187
-235
-278
-315
-344
-362
-370
-370
-364
-357
-353
-353
-356
-358
-358
-356
-353
-352
-355
-363
-374
-385
-392
-392
-385
-373
-362
-355
-355
-359
-364
-365
-362
-354
-347
-344
-351
-369
-399
-439
-480
-516
-541
-552
-551
-540
-521
-493
-451
-386
-294
-176
-40
105
249
386
514
631
733
816
875
909
919
910
885
851
809
762
712
657
594
521
434
333
220
98
-30
-163
-301
-441
-575
-689
-771
-812
-809
-764
-680
-559
-400
-203
33
301
591
891
1188
1473
1737
1968
2157
2298
2392
2448
2480
2499
2514
2531
2554
2586
2630
2685
2747
2815
2883
2949
3010
3066
3118
3169
3214
3250
3271
3267
3230
3156
3039
2884
2697
2490
2281
2089
1927
1803
1711
1641
1583
1526
1467
1407
1352
1309
1282
1270
1266
1259
1240
1202
1142
1058
948
812
653
473
276
67
-149
-359
-550
-706
-817
-876
-887
-855
-792
-708
-610
-503
-387
-264
-133
7
157
321
494
664
817
938
1016
1057
1070
1072
1077
1095
1128
1176
1236
1309
1395
1490
1589
1686
1770
1835
1870
1866
1818
1728
1602
1448
1276
1092
906
723
548
387
246
137
71
54
88
170
296
465
675
920
1194
1486
1784
2074
2338
2562
2735
2851
2911
2921
2889
2822
2728
2610
2470
2312
2131
1925
1690
1425
1134
824
507
196
-97
-360
-584
-765
-901
-994
-1048
-1067
-1055
-1016
-958
-887
-813
-748
-700
-675
-676
-698
-732
-765
-787
-794
-788
-779
-776
-791
-826
-883
-956
-1045
-1147
-1263
-1388
-1515
-1637
-1740
-1820
-1872
-1898
-1901
-1882
-1842
-1781
-1703
-1615
-1523
-1432
-1342
-1252
-1159
-1061
-955
-836
-703
-555
-392
-212
-16
192
411
636
868
1106
1350
1598
1844
2079
2298
2494
2665
2807
2915
2982
3000
2964
2873
2735
2558
2354
2133
1904
1674
1447
1225
1010
803
609
433
278
145
36
-44
-94
-108
-85
-22
82
228
417
643
899
1171
1441
1692
1911
2083
2200
2253
2237
2151
1997
1781
1513
1206
869
512
137
-255
-667
-1102
-1561
-2041
-2536
-3035
-3523
-3983
-4395
-4742
-5015
-5207
-5320
-5354
-5306
-5171
-4946
-4633
-4245
-3803
-3336
-2876
-2449
-2074
-1761
-1512
-1329
-1214
-1166
-1186
-1273
-1421
-1623
-1862
-2116
-2358
-2563
-2716
-2809
-2847
-2836
-2785
-2704
-2597
-2465
-2309
-2128
-1927
-1713
-1495
-1277
-1066
-861
-665
-477
-294
-113
66
240
401
543
658
747
817
882
953
1039
1142
1259
1383
1505
1613
1695
1740
1739
1685
1577
1415
1199
929
610
255
-116
-476
-798
-1053
-1219
-1281
-1237
-1090
-851
-533
-147
290
762
1251
1735
2194
2606
2949
3205
3360
3408
3344
3170
2888
2504
2027
1471
859
223
-403
-984
-1493
-1914
-2244
-2491
-2667
-2792
-2882
-2945
-2987
-3005
-2996
-2954
-2870
-2734
-2538
-2278
-1958
-1589
-1189
-776
-371
15
371
695
983
1230
1427
1571
1659
1693
1681
1633
1560
1472
1376
1276
1171
1063
950
830
699
552
386
199
-3
-212
-416
-601
-756
-873
-946
-973
-947
-867
-732
-547
-318
-53
238
545
854
1151
1426
1672
1894
2099
2301
2507
2722
2945
3174
3402
3620
3811
3955
4035
4041
3966
3816
3599
3326
3006
2650
2270
1876
1480
1096
735
405
113
-136
-335
-479
-566
-595
-573
-507
-405
-273
-119
55
244
442
642
834
1006
1150
1258
1328
1360
1357
1323
1263
1177
1066
928
764
572
356
116
-139
-400
-662
-917
-1161
-1390
-1594
-1762
-1885
-1953
-1961
-1906
-1789
-1612
-1381
-1104
-790
-450
-94
265
620
959
1270
1541
1764
1934
2050
2112
2118
2069
1960
1792
1565
1283
951
576
167
-266
-708
-1141
-1546
-1904
-2199
-2425
-2583
-2676
-2716
-2711
-2667
-2589
-2479
-2338
-2173
-1987
-1788
-1577
-1358
-1128
-885
-630
-365
-98
167
424
672
908
1129
1327
1491
1612
1680
1683
1608
1449
1204
881
493
64
-384
-831
-1258
-1655
-2017
-2346
-2641
-2905
-3141
-3347
-3526
-3677
-3797
-3885
-3938
-3956
-3939
-3892
-3817
-3719
-3600
-3462
-3309
-3147
-2979
-2807
-2629
-2439
-2229
-1993
-1725
-1423
-1087
-722
-336
60
461
860
1254
1639
2009
2351
2654
2902
3080
3176
3181
3093
2912
2644
2303
1906
1477
1038
607
199
-176
-514
-810
-1064
-1279
-1457
-1600
-1711
-1795
-1855
-1895
-1918
-1926
-1924
-1913
-1896
-1870
-1835
-1786
-1724
-1646
-1554
-1446
-1326
-1196
-1060
-925
-799
-686
-593
-527
-496
-506
-558
-648
-763
-886
-996
-1077
-1116
-1109
-1056
-967
-850
-714
-568
-419
-274
-140
-21
76
151
205
245
278
312
352
398
455
524
608
706
816
933
1051
1167
1279
1388
1495
1602
1710
1815
1917
2012
2095
2162
2205
2221
2209
2170
2110
2031
1937
1826
1696
1547
1377
1186
973
739
486
215
-65
-347
-622
-883
-1126
-1346
-1541
-1710
-1853
-1971
-2069
-2153
-2229
-2300
-2367
-2427
-2475
-2501
-2501
-2468
-2400
-2297
-2162
-2000
-1818
-1626
-1434
-1253
-1091
-953
-841
-753
-685
-636
-601
-577
-558
-542
-523
-497
-461
-411
-350
-277
-195
-103
0
112
228
341
446
541
628
709
785
856
919
973
1016
1051
1084
1120
1160
1202
1241
1273
1293
1295
1274
1227
1151
1048
917
757
565
337
71
-234
-574
-941
-1320
-1697
-2057
-2387
-2674
-2910
-3085
-3191
-3226
-3191
-3089
-2930
-2723
-2482
-2218
-1941
-1659
-1376
-1098
-827
-567
-320
-89
125
318
485
624
731
801
830
815
757
659
528
372
199
17
-167
-349
-529
-707
-885
-1065
-1248
-1434
-1620
-1803
-1981
-2153
-2318
-2474
-2618
-2741
-2836
-2894
-2912
-2889
-2829
-2738
-2622
-2485
-2333
-2171
-2003
-1831
-1656
-1477
-1296
-1110
-921
-729
-537
-348
-169
-3
142
265
366
447
513
567
615
660
700
730
747
744
721
683
635
586
542
509
491
489
506
541
598
672
759
849
933
999
1042
1056
1041
998
929
837
727
604
470
328
176
13
-162
-352
-554
-769
-993
-1222
-1453
-1679
-1895
-2093
-2266
-2411
-2524
-2602
-2643
-2643
-2597
-2504
-2367
-2192
-1989
-1769
-1543
-1319
-1102
-896
-706
-536
-390
-269
-175
-107
-65
-48
-53
-79
-126
-194
-283
-390
-515
-655
-810
-980
-1165
-1363
-1571
-1786
-2001
-2208
-2399
-2567
-2708
-2820
-2905
-2962
-2993
-2999
-2977
-2929
-2855
-2756
-2635
-2493
-2330
-2143
-1930
-1689
-1422
-1132
-830
-525
-229
52
314
549
753
919
1044
1126
1167
1171
1140
1079
989
876
742
592
431
267
106
-45
-176
-283
-363
-416
-443
-450
-440
-419
-390
-357
-321
-278
-224
-154
-64
47
175
314
455
585
694
771
809
805
760
677
559
414
249
68
-123
-321
-522
-724
-920
-1107
-1279
-1432
-1563
-1671
-1759
-1829
-1882
-1915
-1926
-1913
-1873
-1808
-1720
-1612
-1492
-1363
-1230
-1092
-950
-802
-649
-491
-331
-165
6
182
362
545
729
915
1101
1289
1479
1674
1875
2081
2293
2509
2728
2948
3167
3379
3579
3762
3924
4062
4172
4250
4292
4295
4259
4183
4070
3926
3757
3572
3381
3197
3027
2877
2751
2651
2578
2532
2515
2524
2556
2604
2663
2725
2786
2840
2883
2912
2928
2930
2921
2903
2880
2853
2823
2789
2752
2711
2667
2619
2568
2511
2447
2375
2293
2205
2112
2016
1918
1819
1719
1619
1521
1424
1326
1225
1120
1006
883
749
603
448
285
115
-63
-246
-428
-601
-756
-883
-980
-1044
-1079
-1089
-1081
-1062
-1043
-1031
-1030
-1042
-1066
-1098
-1138
-1187
-1246
-1315
-1393
-1478
-1572
-1672
-1778
-1885
-1985
-2070
-2133
-2168
-2172
-2147
-2094
-2017
-1918
-1801
-1670
-1527
-1374
-1213
-1045
-877
-716
-568
-442
-344
-278
-250
-258
-303
-380
-482
-596
-711
-815
-898
-952
-974
-961
-914
-834
-726
-593
-441
-277
-109
57
215
357
479
578
650
693
706
690
647
583
507
427
352
292
253
238
248
279
329
395
475
562
650
732
799
846
868
862
827
766
682
580
466
347
231
124
32
-40
-87
-107
-98
-64
-7
67
154
246
331
403
454
479
479
452
400
322
218
90
-63
-236
-426
-625
-825
-1014
-1186
-1329
-1440
-1516
-1560
-1573
-1560
-1525
-1470
-1401
-1317
-1220
-1111
-991
-861
-722
-576
-430
-291
-168
-66
13
72
115
148
176
205
236
271
308
344
371
386
380
351
299
228
142
48
-47
-134
-205
-251
-268
-253
-205
-128
-24
99
239
391
555
727
901
1073
1236
1383
1507
1600
1657
1676
1657
1605
1525
1423
1304
1174
1034
889
744
609
491
394
321
270
238
219
209
204
201
196
185
163
125
68
-9
-108
-228
-367
-520
-678
-835
-980
-1108
-1211
-1287
-1333
-1348
-1333
-1292
-1228
-1144
-1045
-932
-809
-680
-551
-430
-322
-232
-164
-118
-96
-96
-117
-156
-212
-278
-350
-421
-484
-532
-558
-555
-516
-437
-316
-156
37
257
496
745
996
1243
1479
1696
1888
2052
2187
2298
2391
2472
2549
2631
2721
2826
2943
3069
3200
3328
3446
3549
3630
3684
3708
3696
3645
3553
3421
3253
3055
2834
2599
2360
2124
1900
1695
1515
1365
1247
1161
1102
1065
1042
1030
1024
1020
1018
1012
1008
1002
999
996
992
984
970
944
906
852
783
699
604
499
389
279
171
70
-20
-95
-153
-190
-206
-204
-187
-159
-122
-79
-32
18
68
117
165
212
259
306
353
397
434
459
470
467
451
425
392
352
305
252
194
131
65
-2
-72
-145
-223
-310
-404
-506
-613
-719
-820
-909
-982
-1036
-1070
-1084
-1079
-1057
-1018
-968
-910
-850
-794
-747
-712
-691
-683
-686
-698
-716
-739
-763
-786
-804
-815
-816
-805
-787
-765
-744
-727
-719
-720
-729
-746
-765
-781
-789
-787
-772
-748
-718
-684
-650
-620
-597
-582
-578
-585
-606
-639
-682
-731
-779
-823
-857
-880
-892
-896
-896
-896
-898
-906
-924
-951
-988
-1036
-1092
-1158
-1231
-1313
-1401
-1494
-1586
-1674
-1751
-1812
-1855
-1880
-1890
-1888
-1879
-1864
-1847
-1830
-1816
-1811
-1821
-1848
-1896
-1962
-2040
-2126
-2214
-2300
-2381
-2454
-2515
-2561
-2589
-2599
-2592
-2570
-2534
-2485
-2427
-2362
-2295
-2230
-2173
-2128
-2097
-2080
-2076
-2080
-2088
-2094
-2094
-2083
-2058
-2019
-1966
-1901
-1829
-1751
-1670
-1589
-1508
-1427
-1346
-1270
-1199
-1138
-1087
-1050
-1028
-1022
-1032
-1056
-1092
-1134
-1174
-1208
-1231
-1239
-1233
-1211
-1172
-1117
-1046
-960
-863
-759
-651
-547
-449
-365
-299
-256
-237
-242
-269
-314
-373
-441
-514
-588
-660
-729
-790
-843
-885
-913
-925
-920
-897
-855
-796
-721
-633
-539
-442
-351
-270
-201
-142
-91
-43
9
67
133
206
282
358
429
490
538
570
585
584
570
547
516
483
450
420
395
377
366
364
371
387
409
434
460
482
501
515
522
523
516
501
479
449
411
366
315
262
211
166
130
106
98
105
127
164
214
274
341
410
478
543
603
654
694
721
734
730
712
678
632
575
509
436
358
276
190
104
16
-72
-159
-244
-329
-414
-502
-593
-691
-796
-907
-1022
-1144
-1268
-1392
-1517
-1639
-1759
-1876
-1988
-2094
-2190
-2272
-2338
-2383
-2408
-2412
-2399
-2371
-2333
-2288
-2238
-2185
-2134
-2085
-2044
-2013
-1995
-1987
-1988
-1994
-2003
-2011
-2016
-2017
-2011
-1998
-1978
-1953
-1924
-1893
-1860
-1826
-1789
-1749
-1705
-1655
-1601
-1541
-1477
-1410
-1339
-1269
-1202
-1141
-1091
-1052
-1025
-1010
-1006
-1012
-1026
-1046
-1069
-1094
-1118
-1138
-1152
-1160
-1162
-1157
-1145
-1127
-1108
-1091
-1078
-1071
-1070
-1071
-1072
-1071
-1065
-1052
-1031
-999
-956
-900
-832
-751
-657
-553
-442
-329
-215
-104
0
94
175
241
291
325
345
357
362
365
367
366
362
352
335
313
286
255
221
185
147
107
64
21
-22
-62
-97
-124
-144
-154
-155
-147
-130
-106
-78
-47
-16
13
37
54
60
55
37
6
-38
-92
-154
-221
-290
-359
-427
-492
-556
-619
-683
-747
-811
-873
-933
-988
-1036
-1079
-1115
-1148
-1179
-1207
-1233
-1256
-1273
-1286
-1293
-1296
-1295
-1291
-1285
-1278
-1270
-1264
-1260
-1259
-1260
-1266
-1279
-1298
-1325
-1356
-1390
-1422
-1451
-1475
-1494
-1510
-1523
-1533
-1539
-1541
-1540
-1537
-1530
-1520
-1504
-1485
-1463
-1438
-1411
-1385
-1361
-1339
-1320
-1302
-1286
-1274
-1265
-1263
-1266
-1276
-1288
-1301
-1308
-1308
-1297
-1276
-1246
-1207
-1161
-1112
-1062
-1012
-963
-917
-872
-828
-785
-743
-701
-661
-623
-587
-552
-518
-484
-449
-412
-375
-337
-299
-260
-222
-184
-145
-105
-64
-24
13
44
65
75
71
54
27
-5
-38
-68
-92
-110
-123
-131
-137
-140
-141
-139
-134
-127
-117
-105
-89
-69
-45
-16
18
57
100
147
196
246
296
344
388
427
460
484
498
501
492
472
444
411
377
343
314
291
276
272
282
306
345
398
464
541
627
717
809
897
979
1053
1117
1169
1209
1235
1249
1253
1247
1235
1217
1196
1171
1143
1110
1073
1032
989
946
905
868
835
806
781
761
748
742
742
746
754
761
765
763
754
735
707
670
625
574
518
461
407
357
317
287
267
255
248
242
237
233
230
228
228
228
228
230
235
245
260
280
305
332
360
387
412
435
457
477
492
503
510
514
516
518
520
524
530
536
544
550
556
561
565
568
570
570
568
564
560
558
559
567
581
603
632
669
710
755
800
845
886
924
954
976
987
989
981
968
950
931
912
892
873
856
841
828
817
808
800
794
788
783
776
767
752
734
712
689
669
653
644
644
655
677
712
757
812
871
932
990
1042
1088
1127
1162
1194
1225
1256
1286
1315
1341
1362
1375
1381
1378
1367
1350
1328
1304
1280
1258
1241
1229
1221
1218
1219
1226
1238
1256
1277
1299
1320
1336
1349
1357
1360
1360
1359
1356
1354
1354
1357
1364
1373
1385
1398
1411
1421
1429
1434
1437
1437
1434
1428
1419
1407
1392
1375
1356
1336
1316
1297
1278
1259
1240
1220
1200
1176
1150
1119
1081
1036
982
921
854
783
711
641
575
515
464
423
393
375
370
378
396
424
462
508
562
621
685
749
809
861
903
930
943
941
925
895
856
809
759
706
656
609
569
538
517
508
508
518
535
559
586
617
647
677
705
732
758
784
809
831
851
868
880
890
897
904
910
917
925
935
947
961
977
994
1010
1027
1043
1058
1072
1088
1105
1127
1155
1188
1227
1270
1318
1367
1419
1471
1524
1578
1635
1694
1755
1818
1885
1954
2025
2096
2165
2229
2285
2334
2373
2402
2424
2439
2448
2452
2449
2439
2421
2393
2356
2308
2250
2184
2110
2029
1945
1858
1770
1686
1607
1538
1479
1432
1395
1367
1344
1323
1304
1286
1269
1254
1240
1225
1208
1186
1159
1126
1088
1046
1000
953
903
850
796
740
685
631
576
520
464
408
354
305
263
228
202
184
174
173
180
194
213
236
259
281
301
320
340
361
386
412
440
467
492
514
531
544
555
565
577
592
611
632
654
678
704
733
767
805
848
893
940
986
1032
1075
1114
1145
1167
1176
1171
1151
1118
1073
1018
957
890
820
749
681
616
554
498
448
403
363
329
298
270
243
215
186
157
127
98
71
48
31
22
20
25
35
46
56
62
63
55
38
9
-33
-86
-148
-217
-289
-363
-436
-507
-576
-642
-705
-764
-820
-874
-928
-983
-1038
-1094
-1151
-1209
-1265
-1318
-1366
-1409
-1446
-1478
-1503
-1521
-1529
-1525
-1507
-1475
-1429
-1370
-1301
-1224
-1141
-1053
-964
-873
-785
-700
-623
-556
-502
-460
-432
-419
-419
-431
-453
-481
-512
-545
-579
-614
-649
-684
-718
-750
-780
-806
-827
-843
-855
-863
-869
-874
-879
-887
-898
-913
-933
-957
-983
-1010
-1039
-1065
-1088
-1108
-1124
-1135
-1140
-1137
-1126
-1109
-1088
-1063
-1037
-1012
-988
-969
-955
-945
-938
-930
-923
-913
-902
-893
-886
-883
-884
-888
-896
-909
-926
-946
-967
-989
-1010
-1033
-1054
-1074
-1090
-1101
-1105
-1099
-1085
-1062
-1030
-989
-939
-882
-821
-758
-697
-639
-581
-524
-466
-409
-352
-296
-242
-189
-138
-89
-41
4
47
84
114
138
157
171
181
184
183
176
165
152
135
116
92
64
33
-1
-36
-69
-100
-129
-155
-179
-201
-221
-238
-252
-261
-264
-261
-251
-233
-209
-182
-157
-139
-129
-126
-128
-136
-149
-168
-190
-214
-236
-256
-273
-285
-289
-282
-264
-235
-197
-152
-101
-45
12
67
116
156
185
204
213
212
201
179
147
108
64
17
-30
-77
-121
-164
-207
-248
-286
-322
-354
-383
-412
-438
-459
-474
-482
-485
-487
-491
-499
-509
-520
-528
-534
-540
-549
-564
-584
-608
-633
-657
-678
-695
-708
-717
-724
-729
-730
-729
-724
-719
-714
-708
-700
-686
-668
-645
-619
-592
-564
-534
-497
-455
-408
-361
-315
-273
-233
-195
-161
-133
-113
-102
-98
-100
-104
-112
-126
-148
-179
-217
-257
-294
-324
-348
-365
-378
-389
-398
-407
-414
-419
-424
-431
-442
-458
-476
-497
-520
-545
-573
-603
-632
-659
-683
-702
-716
-724
-728
-727
-724
-719
-712
-704
-691
-672
-646
-616
-583
-548
-511
-471
-427
-377
-325
-272
-224
-181
-144
-111
-79
-49
-19
10
39
68
97
127
155
181
204
223
238
251
264
277
285
288
282
268
246
218
186
154
125
101
83
70
64
64
72
89
113
142
175
210
245
276
302
319
327
329
328
328
330
334
338
340
341
341
342
344
348
354
362
372
386
403
425
451
480
507
531
547
558
566
576
593
617
644
671
695
713
725
734
737
738
734
725
708
682
647
605
556
501
441
377
308
237
164
89
11
-67
-142
-211
-271
-319
-355
-382
-400
-409
-411
-405
-393
-376
-356
-334
-308
-275
-235
-189
-142
-97
-56
-19
15
47
74
96
114
131
149
171
198
228
262
296
329
358
382
398
407
406
398
381
358
330
300
270
239
208
174
139
102
64
25
-12
-45
-72
-88
-94
-90
-79
-63
-44
-24
-2
21
45
69
94
117
141
165
188
210
233
256
277
294
302
301
290
272
252
231
211
194
180
169
162
156
150
142
135
132
133
140
150
160
170
177
183
191
205
227
259
299
344
391
437
481
524
564
600
631
654
670
681
690
701
714
728
746
767
793
826
864
906
951
1000
1055
1116
1180
1245
1307
1364
1414
1458
1495
1525
1547
1560
1566
1564
1555
1537
1510
1477
1442
1408
1377
1348
1323
1300
1280
1260
1238
1214
1188
1163
1142
1124
1108
1092
1072
1048
1020
987
951
912
869
823
775
727
678
628
578
528
480
437
398
365
336
309
282
254
223
188
150
108
65
22
-19
-59
-96
-129
-157
-178
-193
-200
-201
-197
-187
-172
-152
-128
-102
-75
-45
-13
20
55
92
131
171
214
254
291
322
346
363
372
373
366
349
323
288
246
197
140
79
13
-53
-118
-180
-241
-298
-350
-395
-432
-459
-475
-479
-471
-453
-428
-396
-357
-310
-252
-183
-107
-28
51
126
197
264
329
390
448
500
547
587
621
651
674
690
696
693
681
664
644
623
604
584
566
548
530
513
499
488
484
486
492
500
508
515
521
531
544
562
584
606
626
645
663
681
700
722
749
781
818
859
903
946
987
1022
1055
1082
1104
1122
1133
1140
1141
1139
1135
1129
1123
1116
1112
1109
1108
1110
1114
1122
1133
1145
1158
1168
1177
1185
1193
1201
1207
1212
1214
1213
1211
1207
1202
1194
1185
1174
1161
1147
1133
1117
1101
1084
1067
1050
1032
1012
992
971
949
927
904
881
856
828
797
764
730
697
668
644
626
614
608
607
609
611
612
610
604
591
573
549
518
482
441
395
346
293
237
181
127
76
29
-13
-52
-88
-121
-149
-173
-191
-203
-209
-209
-202
-190
-173
-153
-130
-105
-80
-56
-33
-10
15
40
66
90
110
124
132
134
133
133
132
131
126
117
103
83
57
26
-9
-45
-80
-110
-135
-155
-171
-184
-193
-196
-192
-183
-168
-148
-123
-97
-68
-40
-14
9
27
39
43
40
27
5
-26
-65
-109
-157
-206
-254
-299
-338
-371
-397
-415
-425
-428
-426
-419
-411
-402
-393
-384
-378
-374
-375
-380
-387
-396
-404
-414
-425
-437
-450
-461
-467
-466
-458
-446
-433
-420
-409
-400
-391
-383
-374
-363
-350
-334
-317
-300
-285
-271
-260
-251
-244
-237
-231
-226
-223
-223
-227
-232
-239
-247
-255
-263
-272
-279
-286
-291
-293
-293
-290
-284
-274
-260
-242
-224
-207
-192
-180
-171
-164
-159
-155
-153
-153
-155
-160
-169
-181
-197
-216
-234
-252
-269
-288
-310
-336
-368
-403
-442
-484
-528
-573
-617
-659
-699
-738
-776
-815
-855
-896
-939
-982
-1022
-1064
-1104
-1142
-1179
-1215
-1252
-1290
-1327
-1362
-1395
-1424
-1449
-1472
-1492
-1510
-1529
-1549
-1570
-1594
-1621
-1647
-1670
-1689
-1701
-1709
-1712
-1715
-1718
-1723
-1732
-1743
-1756
-1768
-1779
-1789
-1797
-1802
-1805
-1804
-1801
-1794
-1783
-1770
-1752
-1730
-1703
-1671
-1635
-1595
-1553
-1508
-1459
-1408
-1356
-1302
-1251
-1202
-1157
-1114
-1073
-1031
-989
-949
-910
-873
-838
-806
-776
-747
-720
-694
-673
-656
-647
-645
-650
-664
-685
-714
-751
-797
-853
-917
-990
-1070
-1156
-1243
-1329
-1411
-1489
-1562
-1630
-1694
-1751
-1800
-1840
-1871
-1894
-1909
-1916
-1916
-1910
-1898
-1881
-1862
-1843
-1826
-1811
-1797
-1783
-1767
-1749
-1729
-1710
-1691
-1673
-1658
-1645
-1633
-1623
-1615
-1607
-1601
-1594
-1585
-1576
-1566
-1558
-1553
-1549
-1548
-1547
-1546
-1546
-1545
-1546
-1549
-1556
-1566
-1577
-1589
-1602
-1614
-1626
-1639
-1652
-1665
-1678
-1687
-1691
-1689
-1680
-1664
-1640
-1609
-1573
-1531
-1484
-1432
-1375
-1313
-1250
-1186
-1123
-1062
-1004
-952
-906
-870
-842
-825
-816
-814
-819
-827
-838
-851
-866
-883
-903
-923
-944
-965
-987
-1008
-1029
-1047
-1062
-1073
-1081
-1090
-1099
-1112
-1128
-1145
-1163
-1178
-1189
-1196
-1200
-1204
-1208
-1214
-1219
-1222
-1221
-1215
-1203
-1186
-1166
-1145
-1124
-1105
-1087
-1070
-1052
-1032
-1010
-987
-961
-936
-913
-893
-877
-864
-854
-846
-839
-830
-819
-805
-789
-769
-746
-717
-684
-646
-602
-554
-502
-448
-392
-336
-284
-237
-196
-163
-138
-120
-109
-104
-104
-107
-113
-122
-134
-152
-173
-198
-224
-251
-276
-301
-326
-352
-380
-409
-439
-470
-499
-525
-548
-565
-577
-584
-586
-585
-582
-578
-572
-564
-553
-541
-528
-513
-496
-477
-454
-429
-402
-376
-352
-331
-313
-300
-291
-285
-283
-283
-284
-286
-286
-285
-283
-282
-281
-281
-281
-283
-284
-284
-280
-271
-258
-241
-221
-198
-174
-148
-123
-97
-73
-49
-24
1
27
49
68
80
87
90
89
85
78
71
62
51
39
25
10
-4
-15
-21
-18
-7
12
38
68
100
136
175
216
261
308
357
405
454
500
545
587
627
666
701
734
763
789
812
834
853
870
885
898
912
928
948
975
1008
1047
1088
1128
1164
1195
1220
1237
1247
1251
1249
1245
1239
1231
1222
1211
1201
1192
1184
1179
1174
1168
1161
1154
1146
1139
1132
1126
1121
1118
1119
1123
1130
1140
1151
1161
1170
1178
1184
1190
1194
1197
1198
1197
1192
1185
1173
1160
1145
1131
1119
1110
1107
1109
1117
1131
1152
1178
1208
1240
1271
1303
1334
1366
1400
1436
1473
1509
1544
1576
1603
1627
1646
1662
1675
1684
1690
1691
1689
1685
1679
1672
1664
1655
1646
1639
1632
1626
1620
1612
1603
1590
1576
1560
1544
1529
1515
1503
1490
1477
1464
1452
1441
1431
1423
1418
1412
1407
1400
1391
1379
1365
1345
1322
1296
1266
1234
1200
1165
1132
1100
1072
1048
1030
1018
1016
1022
1037
1060
1091
1129
1172
1219
1268
1317
1366
1412
1455
1495
1530
1562
1591
1618
1643
1667
1691
1714
1737
1760
1782
1802
1821
1839
1854
1864
1870
1870
1864
1853
1837
1815
1789
1758
1722
1682
1638
1591
1544
1499
1456
1416
1379
1345
1315
1287
1262
1237
1214
1192
1171
1151
1131
1112
1094
1076
1059
1044
1030
1018
1006
997
987
976
963
948
929
907
884
863
845
829
815
801
788
773
758
741
725
709
693
677
662
647
634
621
609
597
586
576
570
570
576
588
604
623
644
668
693
721
749
775
799
819
835
848
859
870
881
892
902
910
917
922
926
928
929
929
929
928
926
922
914
903
887
868
844
817
786
753
717
679
638
593
546
497
446
396
348
303
262
226
194
168
148
134
125
120
118
117
116
113
108
99
86
69
47
20
-12
-50
-95
-149
-210
-279
-353
-431
-513
-594
-673
-746
-810
-865
-909
-942
-967
-983
-992
-992
-985
-970
-949
-923
-894
-864
-833
-803
-774
-746
-720
-697
-679
-665
-655
-651
-651
-656
-664
-676
-691
-707
-724
-742
-760
-778
-797
-817
-840
-865
-893
-924
-959
-997
-1037
-1080
-1124
-1167
-1208
-1245
-1278
-1308
-1335
-1360
-1382
-1403
-1423
-1442
-1460
-1476
-1489
-1498
-1502
-1500
-1495
-1485
-1472
-1456
-1438
-1419
-1398
-1377
-1355
-1335
-1318
-1304
-1296
-1290
-1286
-1282
-1277
-1268
-1256
-1240
-1221
-1200
-1177
-1154
-1131
-1108
-1087
-1067
-1051
-1037
-1027
-1018
-1014
-1010
-1008
-1010
-1016
-1022
-1031
-1039
-1047
-1056
-1064
-1073
-1081
-1089
-1094
-1096
-1092
-1080
-1061
-1034
-1000
-958
-909
-853
-793
-730
-668
-610
-558
-512
-472
-438
-407
-382
-361
-346
-335
-329
-327
-327
-331
-337
-346
-358
-373
-390
-407
-425
-444
-463
-482
-502
-521
-540
-559
-578
-596
-614
-632
-646
-659
-668
-675
-681
-684
-684
-682
-676
-667
-653
-634
-613
-589
-563
-538
-513
-489
-468
-449
-434
-422
-414
-410
-411
-414
-419
-423
-422
-415
-402
-381
-354
-321
-284
-244
-203
-164
-129
-100
-78
-64
-58
-57
-60
-66
-73
-80
-87
-94
-101
-109
-117
-128
-140
-152
-161
-166
-161
-145
-117
-79
-32
22
79
139
198
254
306
354
397
434
465
490
507
517
521
520
517
514
513
515
521
531
545
562
579
597
615
632
649
664
677
685
688
685
675
661
644
627
612
601
595
594
599
609
623
640
659
678
696
713
727
737
743
746
745
743
741
740
741
745
751
759
770
783
797
811
823
830
831
823
807
781
744
697
638
569
490
402
307
208
108
9
-87
-177
-258
-327
-380
-415
-432
-431
-412
-380
-337
-286
-232
-178
-126
-81
-43
-15
2
7
1
-15
-41
-75
-117
-166
-220
-278
-337
-397
-454
-510
-562
-608
-647
-677
-696
-704
-701
-686
-661
-628
-588
-544
-498
-453
-410
-368
-327
-287
-247
-207
-166
-125
-84
-45
-7
28
59
86
110
131
152
176
202
233
270
312
359
410
463
519
575
631
684
730
767
793
805
803
789
762
724
676
620
559
493
426
358
293
230
171
116
68
25
-9
-34
-49
-55
-52
-40
-20
7
39
73
107
139
165
184
197
203
204
204
204
206
209
215
223
235
252
275
304
340
380
424
467
507
542
571
590
598
594
578
550
513
471
426
381
339
302
273
253
240
232
229
226
223
217
207
193
175
155
136
117
100
85
72
60
50
42
34
26
17
8
-3
-13
-24
-33
-42
-49
-56
-61
-64
-65
-63
-54
-39
-17
12
47
87
131
180
234
292
354
418
484
549
611
668
717
756
784
800
805
799
782
755
717
672
619
564
509
458
413
376
349
332
326
330
342
361
385
413
445
477
510
539
565
585
600
609
613
612
606
595
580
562
540
516
494
473
457
446
441
442
449
462
482
507
537
574
616
661
709
755
799
839
873
901
924
942
955
964
970
970
965
954
936
913
886
856
825
797
773
756
747
746
750
760
775
793
814
838
864
892
922
952
983
1012
1043
1071
1099
1125
1151
1176
1198
1216
1228
1233
1232
1226
1217
1206
1195
1186
1179
1173
1168
1165
1163
1163
1165
1171
1179
1187
1196
1202
1204
1198
1184
1158
1122
1076
1024
966
906
845
784
725
671
625
589
565
554
554
565
586
616
654
698
746
795
841
881
912
933
941
937
920
895
862
827
791
758
729
705
687
675
666
660
656
651
645
636
623
606
584
559
529
495
459
422
386
354
327
306
290
277
266
256
246
236
224
211
195
178
161
146
134
125
119
115
112
112
115
121
132
146
165
187
212
238
265
292
320
348
377
408
440
473
504
533
557
577
590
597
597
588
570
544
511
474
433
394
357
325
298
276
260
248
238
230
223
217
210
201
191
178
162
142
120
95
68
39
8
-23
-56
-90
-123
-155
-185
-212
-235
-254
-269
-280
-287
-291
-290
-283
-269
-250
-226
-197
-165
-130
-91
-49
-4
43
93
144
195
245
294
342
387
428
463
490
507
514
514
508
497
484
470
454
437
419
400
382
365
349
336
326
318
314
313
314
316
318
318
315
307
295
279
258
233
205
173
138
101
62
21
-23
-68
-113
-159
-202
-244
-283
-319
-352
-383
-412
-442
-473
-507
-545
-587
-633
-684
-736
-790
-844
-896
-944
-987
-1024
-1054
-1078
-1097
-1112
-1126
-1139
-1151
-1162
-1171
-1177
-1181
-1182
-1180
-1176
-1172
-1168
-1165
-1161
-1158
-1153
-1148
-1143
-1137
-1128
-1117
-1102
-1082
-1057
-1026
-992
-956
-921
-889
-860
-835
-815
-799
-787
-780
-779
-782
-790
-804
-823
-846
-873
-902
-932
-963
-992
-1020
-1045
-1067
-1087
-1104
-1119
-1134
-1147
-1160
-1171
-1181
-1190
-1197
-1200
-1200
-1195
-1186
-1174
-1158
-1139
-1117
-1093
-1067
-1039
-1008
-979
-951
-925
-902
-884
-870
-863
-862
-868
-881
-902
-930
-965
-1004
-1050
-1096
-1143
-1190
-1236
-1280
-1322
-1362
-1400
-1435
-1466
-1492
-1512
-1526
-1532
-1531
-1521
-1504
-1478
-1446
-1406
-1361
-1311
-1257
-1201
-1143
-1085
-1028
-971
-916
-864
-817
-775
-740
-712
-691
-678
-673
-673
-680
-692
-708
-730
-755
-783
-810
-836
-859
-877
-888
-892
-888
-877
-859
-834
-803
-767
-728
-687
-646
-608
-571
-536
-504
-473
-445
-419
-396
-377
-363
-352
-345
-342
-344
-350
-361
-376
-396
-421
-449
-481
-516
-552
-589
-625
-659
-687
-709
-724
-729
-726
-716
-698
-675
-648
-618
-587
-557
-528
-502
-478
-457
-439
-422
-407
-393
-381
-372
-367
-367
-373
-387
-409
-440
-480
-528
-582
-642
-706
-772
-836
-898
-953
-1000
-1042
-1076
-1103
-1124
-1139
-1149
-1152
-1150
-1141
-1125
-1103
-1074
-1038
-996
-948
-896
-840
-780
-719
-657
-595
-535
-477
-423
-373
-329
-291
-259
-235
-218
-208
-205
-208
-216
-227
-242
-258
-275
-290
-302
-309
-310
-306
-297
-285
-273
-259
-244
-228
-208
-187
-163
-137
-108
-78
-48
-20
4
25
41
52
57
58
55
49
38
26
11
-6
-25
-44
-64
-82
-98
-113
-124
-133
-138
-140
-139
-133
-123
-107
-84
-56
-21
19
61
105
150
193
235
273
308
340
368
391
411
427
438
447
451
453
450
442
429
411
388
361
333
304
279
260
247
243
248
262
284
312
343
377
412
449
486
524
564
603
641
676
706
729
747
757
761
759
750
736
716
692
664
634
604
574
544
516
490
465
441
419
398
378
360
344
332
323
319
320
327
341
361
386
416
449
485
523
562
600
637
672
701
726
745
756
760
756
743
724
697
664
627
585
541
495
449
405
365
329
300
277
260
248
238
230
222
212
202
190
176
161
141
119
91
58
21
-19
-62
-106
-149
-189
-223
-250
-268
-277
-279
-275
-267
-257
-247
-238
-234
-233
-238
-248
-263
-283
-308
-337
-369
-404
-439
-472
-503
-531
-556
-578
-597
-613
-625
-635
-641
-642
-639
-631
-618
-600
-577
-551
-521
-489
-455
-420
-384
-348
-312
-278
-245
-215
-186
-160
-135
-112
-90
-71
-55
-44
-36
-31
-30
-31
-35
-41
-49
-58
-65
-71
-73
-70
-62
-49
-30
-7
19
46
75
102
129
155
180
205
229
252
274
295
315
334
352
370
386
400
410
417
420
418
414
406
397
386
375
363
353
344
335
325
313
299
282
262
239
214
188
163
139
116
97
79
65
53
43
36
29
23
15
6
-7
-24
-47
-73
-103
-136
-169
-202
-232
-258
-280
-296
-307
-312
-311
-305
-295
-282
-269
-255
-242
-232
-225
-221
-220
-222
-228
-236
-246
-259
-272
-287
-301
-316
-330
-343
-355
-365
-374
-380
-384
-386
-385
-383
-379
-374
-370
-364
-360
-357
-356
-358
-363
-370
-377
-384
-388
-389
-386
-378
-366
-350
-330
-306
-279
-249
-217
-183
-148
-112
-78
-45
-15
11
30
43
49
50
47
41
33
24
16
9
4
2
5
12
26
45
70
99
131
165
198
229
257
280
299
312
319
322
320
315
308
298
287
274
260
247
234
223
212
202
193
185
177
171
166
162
160
158
158
159
161
164
168
172
177
184
191
201
213
226
239
252
265
276
286
294
298
297
293
284
271
256
238
219
198
176
153
129
105
82
61
41
24
9
-7
-22
-37
-53
-70
-87
-106
-126
-147
-169
-190
-210
-229
-245
-258
-266
-270
-268
-261
-248
-230
-208
-182
-153
-123
-92
-60
-31
-3
21
41
57
68
75
76
71
61
47
29
8
-14
-37
-61
-83
-104
-124
-141
-157
-171
-183
-193
-200
-204
-206
-206
-203
-197
-188
-176
-160
-141
-119
-94
-68
-42
-17
4
21
32
39
41
38
33
26
18
8
-2
-13
-25
-38
-52
-66
-82
-97
-110
-122
-132
-140
-145
-147
-147
-145
-140
-133
-124
-112
-98
-84
-68
-53
-38
-24
-11
3
17
33
50
69
89
109
130
151
172
193
214
235
255
274
292
306
317
323
326
326
324
318
311
301
291
281
271
263
257
252
249
247
246
244
242
240
237
234
230
224
218
210
201
189
175
158
139
119
97
75
54
34
16
0
-14
-26
-35
-43
-49
-56
-62
-69
-77
-85
-94
-103
-111
-118
-123
-126
-128
-127
-124
-117
-106
-93
-77
-59
-39
-18
5
28
54
82
110
138
164
187
205
217
224
225
221
211
196
176
153
126
97
66
34
2
-30
-60
-88
-114
-138
-160
-180
-198
-215
-232
-248
-265
-282
-301
-320
-341
-361
-382
-401
-417
-431
-441
-447
-448
-445
-438
-425
-407
-386
-362
-336
-307
-278
-246
-214
-180
-146
-110
-76
-42
-9
21
50
77
102
125
148
170
193
216
238
260
282
304
327
350
376
402
428
454
477
497
514
529
541
551
559
566
573
582
593
608
626
646
669
694
718
743
765
785
802
814
822
826
826
822
816
808
798
786
772
758
743
727
712
696
680
662
644
624
604
582
560
538
515
491
467
441
415
389
363
337
311
286
262
239
218
199
182
168
157
148
141
136
132
127
123
119
114
109
105
102
100
100
101
103
108
114
124
135
149
164
182
202
223
244
265
285
304
322
337
351
363
373
383
392
400
407
413
418
423
426
428
427
425
422
417
411
404
396
388
381
374
369
366
366
367
370
375
380
385
390
395
398
400
400
399
397
394
390
385
378
369
359
347
334
319
303
288
274
262
250
241
233
228
225
223
222
223
227
232
237
243
249
254
259
262
264
265
266
268
271
274
279
285
292
300
306
312
314
314
310
301
286
266
242
213
180
144
106
67
29
-8
-43
-74
-101
-124
-143
-158
-171
-182
-190
-195
-199
-201
-203
-204
-206
-208
-211
-215
-219
-223
-228
-232
-234
-235
-234
-231
-227
-222
-214
-204
-192
-178
-161
-142
-121
-98
-73
-49
-25
-3
17
34
48
58
65
67
65
60
53
45
36
28
20
14
9
6
3
2
1
1
2
4
7
11
16
23
30
38
46
53
59
63
65
65
62
57
50
40
27
11
-9
-32
-59
-89
-121
-155
-189
-224
-257
-290
-322
-352
-380
-407
-431
-453
-472
-488
-502
-515
-525
-534
-542
-550
-557
-562
-565
-566
-565
-562
-558
-552
-544
-535
-525
-513
-499
-482
-462
-440
-414
-386
-356
-325
-294
-262
-230
-200
-171
-145
-122
-103
-88
-78
-71
-68
-69
-71
-75
-78
-79
-79
-77
-73
-66
-57
-44
-29
-12
6
25
44
62
78
91
101
107
110
108
103
93
79
61
39
14
-13
-42
-71
-98
-124
-146
-164
-177
-185
-188
-185
-176
-163
-147
-127
-105
-82
-58
-34
-13
7
24
38
50
59
66
71
74
74
72
67
59
48
35
18
-1
-24
-50
-79
-112
-148
-187
-228
-271
-315
-359
-402
-444
-482
-517
-547
-572
-593
-609
-621
-631
-638
-644
-649
-654
-659
-665
-672
-679
-688
-697
-706
-715
-723
-731
-738
-746
-754
-764
-774
-786
-799
-813
-828
-844
-860
-875
-889
-901
-913
-924
-933
-941
-948
-954
-958
-960
-960
-956
-951
-943
-932
-917
-899
-877
-851
-821
-786
-747
-705
-662
-618
-574
-532
-492
-455
-421
-390
-362
-337
-314
-293
-273
-253
-234
-213
-190
-165
-137
-108
-76
-41
-5
34
73
113
154
195
237
278
316
353
387
418
447
473
497
518
537
553
568
581
592
601
608
614
619
622
622
621
618
613
608
603
599
594
590
585
580
575
569
562
554
545
536
526
515
502
488
471
453
433
413
393
374
357
341
328
316
308
301
297
294
292
292
295
299
304
310
315
320
322
323
321
315
306
295
282
267
252
236
221
206
192
180
171
165
164
167
174
184
199
217
237
259
282
307
333
359
384
408
430
451
470
486
501
513
524
533
539
543
545
546
546
545
544
541
538
535
532
529
526
522
519
515
511
506
501
495
490
486
484
482
481
482
486
491
498
506
514
522
529
535
539
541
540
536
528
516
500
479
456
428
397
363
325
286
244
203
160
119
78
38
0
-37
-71
-104
-135
-163
-188
-211
-232
-250
-266
-280
-290
-298
-303
-306
-308
-309
-309
-308
-306
-303
-298
-293
-288
-282
-277
-272
-268
-265
-263
-263
-265
-269
-276
-283
-292
-301
-311
-320
-328
-335
-340
-343
-343
-341
-336
-328
-317
-302
-285
-266
-244
-222
-198
-174
-150
-127
-104
-83
-62
-42
-23
-4
15
33
51
69
87
105
123
142
160
178
196
213
228
242
253
262
266
268
266
260
252
240
227
211
194
176
157
138
119
102
86
71
60
52
49
49
53
59
68
78
90
102
115
126
135
142
147
149
149
148
145
142
139
136
134
133
133
134
134
135
135
136
137
137
138
138
138
139
140
141
142
142
142
144
147
152
160
169
182
197
216
237
261
286
312
338
364
389
412
433
451
464
474
481
486
488
488
486
481
476
470
463
458
454
451
450
451
453
457
462
468
474
481
486
491
494
494
491
486
478
467
454
440
425
410
396
384
373
364
356
350
345
340
334
328
320
311
301
289
275
259
242
223
203
181
157
131
105
78
49
20
-10
-41
-74
-108
-142
-176
-209
-240
-270
-298
-325
-350
-373
-394
-414
-432
-448
-461
-470
-477
-480
-481
-479
-476
-471
-465
-458
-449
-440
-430
-419
-408
-397
-387
-378
-371
-366
-362
-359
-357
-356
-355
-354
-353
-350
-347
-344
-340
-336
-331
-325
-319
-312
-305
-298
-291
-284
-276
-269
-260
-251
-240
-228
-217
-206
-194
-184
-174
-166
-161
-157
-156
-157
-161
-168
-178
-193
-210
-231
-254
-278
-304
-330
-356
-382
-407
-432
-455
-478
-498
-516
-531
-544
-553
-558
-560
-558
-552
-543
-531
-517
-500
-481
-461
-439
-417
-396
-376
-359
-343
-329
-317
-307
-297
-289
-283
-277
-273
-269
-267
-264
-262
-260
-257
-253
-248
-242
-235
-227
-218
-208
-198
-186
-175
-163
-152
-141
-132
-125
-119
-116
-113
-111
-109
-108
-105
-102
-98
-94
-90
-85
-81
-76
-70
-65
-60
-54
-49
-43
-38
-32
-28
-24
-21
-20
-20
-21
-22
-24
-26
-30
-35
-42
-49
-58
-67
-75
-83
-88
-93
-95
-95
-94
-92
-88
-84
-79
-73
-65
-56
-45
-32
-18
-3
13
30
49
69
91
113
135
156
178
198
216
231
244
256
267
277
286
296
305
314
323
331
339
347
354
362
368
372
374
373
370
362
351
336
317
296
272
248
223
196
169
142
115
89
64
42
21
1
-16
-32
-47
-59
-70
-79
-88
-96
-102
-107
-109
-109
-108
-105
-99
-92
-81
-69
-54
-38
-22
-4
13
30
48
64
80
94
107
118
127
135
140
144
146
147
146
146
146
148
151
154
157
158
158
157
155
152
150
148
147
147
146
144
142
141
139
136
132
127
122
116
108
98
86
75
64
54
42
29
14
-1
-15
-30
-44
-59
-74
-91
-108
-127
-146
-167
-190
-213
-238
-263
-289
-314
-339
-363
-386
-408
-427
-444
-457
-468
-475
-481
-484
-487
-489
-490
-492
-494
-498
-502
-507
-511
-517
-523
-532
-542
-554
-567
-581
-594
-607
-619
-630
-641
-650
-660
-667
-672
-675
-676
-676
-676
-677
-679
-682
-686
-691
-698
-706
-716
-728
-739
-752
-766
-780
-794
-808
-820
-832
-843
-854
-865
-876
-886
-898
-910
-923
-936
-950
-965
-980
-997
-1012
-1029
-1044
-1060
-1075
-1089
-1101
-1113
-1123
-1131
-1138
-1143
-1146
-1148
-1149
-1148
-1146
-1144
-1141
-1138
-1134
-1129
-1121
-1111
-1099
-1085
-1069
-1050
-1029
-1006
-982
-957
-931
-906
-882
-859
-836
-813
-790
-769
-749
-731
-715
-699
-682
-665
-647
-627
-607
-584
-561
-537
-511
-485
-458
-432
-406
-381
-357
-334
-314
-295
-278
-261
-246
-232
-218
-204
-189
-172
-153
-131
-108
-83
-57
-31
-4
24
51
78
103
127
149
170
188
205
221
234
245
254
260
266
270
275
280
284
287
289
289
288
287
286
285
285
284
282
278
273
266
256
245
234
221
210
200
191
184
179
175
173
172
173
175
179
184
190
197
205
213
221
229
236
242
247
250
252
252
250
247
243
239
235
231
228
226
223
223
226
231
240
250
262
274
286
299
310
322
333
345
356
366
374
381
386
390
393
396
399
403
408
414
420
426
431
436
438
439
437
431
423
413
402
392
382
373
363
353
343
334
327
320
314
307
299
290
279
267
253
239
225
209
195
181
169
158
149
141
135
129
124
121
120
120
122
126
133
142
154
169
184
200
216
232
248
264
279
294
309
322
335
346
356
366
376
387
398
409
421
433
446
460
475
489
503
516
527
537
546
554
560
566
570
573
574
576
578
581
583
586
588
589
590
590
590
592
594
598
602
606
611
615
620
623
625
625
623
621
619
617
614
609
603
595
586
576
564
550
535
519
503
486
468
451
435
419
403
387
372
358
345
334
323
314
307
303
301
301
304
308
314
321
328
334
340
345
350
355
359
364
369
375
381
389
397
405
413
420
427
433
438
441
443
442
438
432
424
414
402
389
376
363
352
342
333
325
319
314
309
304
299
294
288
280
271
260
249
237
225
213
200
190
180
171
163
156
149
144
140
137
136
136
137
139
141
144
149
155
162
170
178
188
199
211
223
236
250
263
277
289
301
311
319
323
324
323
320
314
306
296
284
270
254
236
217
197
178
159
141
124
109
95
82
70
58
47
34
22
10
-2
-14
-25
-36
-47
-57
-65
-73
-79
-83
-85
-86
-84
-80
-75
-67
-58
-46
-34
-20
-6
8
21
35
47
60
72
83
94
105
116
125
134
142
150
158
166
174
182
189
197
205
214
223
233
243
255
268
282
297
313
329
345
361
376
389
401
411
419
424
427
428
427
424
419
413
407
401
394
388
380
372
363
352
340
326
312
297
282
265
247
227
205
180
152
121
89
56
21
-12
-45
-76
-106
-135
-162
-187
-211
-232
-252
-270
-287
-302
-318
-333
-350
-368
-386
-404
-422
-441
-462
-484
-507
-529
-551
-571
-589
-604
-617
-627
-636
-642
-647
-650
-650
-647
-641
-634
-625
-615
-605
-597
-590
-584
-579
-576
-574
-573
-572
-570
-567
-561
-552
-540
-525
-506
-486
-463
-441
-418
-395
-373
-353
-335
-319
-304
-291
-279
-267
-255
-243
-230
-216
-202
-187
-171
-154
-136
-116
-94
-72
-50
-29
-9
10
27
44
59
73
85
96
105
114
122
129
135
140
144
146
146
146
144
141
136
129
120
109
98
86
75
66
57
51
45
40
35
31
28
26
25
25
27
29
32
34
37
40
42
42
41
38
33
25
16
5
-7
-21
-36
-53
-70
-87
-104
-120
-134
-147
-159
-169
-177
-185
-191
-198
-205
-213
-220
-227
-235
-244
-253
-262
-272
-280
-286
-290
-291
-289
-285
-279
-271
-261
-249
-236
-223
-208
-193
-177
-162
-147
-132
-118
-106
-96
-89
-83
-81
-80
-82
-86
-93
-100
-108
-116
-124
-132
-140
-147
-154
-160
-166
-170
-174
-176
-178
-179
-179
-179
-178
-176
-173
-170
-166
-161
-156
-150
-144
-139
-135
-131
-128
-127
-126
-127
-129
-133
-137
-144
-152
-163
-176
-191
-209
-228
-249
-272
-296
-322
-349
-376
-403
-430
-458
-486
-513
-539
-564
-587
-608
-627
-644
-658
-670
-680
-689
-696
-702
-707
-711
-715
-718
-722
-726
-732
-738
-745
-752
-760
-769
-780
-792
-805
-819
-834
-849
-863
-877
-890
-901
-911
-919
-926
-931
-934
-937
-938
-936
-933
-927
-919
-909
-899
-886
-872
-856
-839
-821
-802
-783
-763
-742
-719
-696
-673
-650
-629
-608
-588
-569
-551
-533
-516
-500
-485
-471
-458
-445
-433
-421
-409
-397
-384
-371
-358
-344
-330
-315
-298
-280
-260
-239
-216
-193
-171
-148
-127
-107
-88
-71
-56
-42
-30
-21
-14
-11
-10
-12
-17
-25
-36
-50
-66
-84
-104
-124
-144
-164
-183
-200
-216
-229
-240
-250
-256
-261
-263
-262
-260
-257
-254
-249
-245
-241
-236
-230
-225
-220
-215
-210
-206
-201
-195
-189
-182
-175
-168
-162
-155
-149
-143
-137
-132
-126
-121
-115
-110
-105
-100
-95
-90
-85
-81
-78
-75
-73
-70
-67
-65
-64
-62
-61
-59
-58
-56
-54
-51
-47
-43
-38
-32
-24
-14
-3
9
22
36
48
60
72
83
94
104
115
125
136
148
159
170
182
194
207
221
236
251
267
283
300
316
333
350
367
384
400
415
429
441
452
460
466
470
473
475
477
477
476
475
473
470
468
465
462
459
456
455
453
451
449
446
444
443
441
439
436
434
432
429
426
424
423
422
422
422
422
422
423
424
425
427
428
429
430
430
429
428
426
424
420
415
410
404
398
393
387
384
380
377
374
370
368
365
364
363
364
365
367
368
370
371
372
373
374
373
372
369
366
363
359
355
351
346
341
336
330
323
314
305
295
285
275
264
254
245
235
225
215
205
195
185
174
161
147
132
115
96
75
54
32
11
-9
-28
-45
-60
-72
-82
-90
-95
-97
-96
-93
-87
-81
-73
-65
-57
-49
-41
-35
-29
-25
-22
-20
-17
-14
-12
-11
-9
-8
-7
-6
-6
-6
-7
-7
-7
-7
-5
-3
1
5
12
20
30
42
55
69
83
98
113
128
142
155
168
179
188
196
202
206
208
209
209
208
207
206
206
207
208
211
215
219
222
224
225
225
224
223
220
216
212
207
200
193
184
174
164
154
144
135
127
120
113
107
102
98
96
95
97
100
104
109
114
120
125
131
136
142
147
152
157
162
168
173
179
184
189
195
201
207
214
221
227
233
237
240
243
245
245
244
242
239
236
232
227
221
214
207
199
189
178
165
153
140
126
112
98
82
66
49
31
13
-5
-23
-40
-57
-73
-87
-100
-111
-121
-130
-137
-144
-150
-156
-162
-167
-172
-177
-180
-184
-187
-189
-190
-190
-187
-183
-177
-170
-162
-153
-144
-133
-122
-112
-101
-92
-84
-76
-71
-66
-63
-62
-64
-67
-73
-79
-86
-94
-102
-111
-120
-128
-137
-146
-153
-159
-162
-163
-163
-162
-161
-159
-156
-153
-150
-146
-141
-136
-130
-124
-118
-112
-106
-101
-96
-91
-86
-81
-76
-73
-70
-68
-66
-66
-67
-71
-75
-81
-87
-94
-101
-109
-118
-126
-135
-144
-152
-160
-166
-171
-177
-182
-186
-189
-192
-195
-198
-200
-202
-204
-205
-205
-206
-206
-205
-205
-204
-205
-206
-208
-210
-212
-214
-216
-218
-219
-220
-221
-224
-226
-229
-233
-237
-243
-250
-259
-269
-280
-292
-306
-319
-334
-349
-365
-382
-400
-419
-438
-459
-481
-504
-527
-551
-574
-597
-619
-641
-662
-683
-704
-724
-742
-760
-777
-792
-807
-820
-831
-842
-851
-859
-867
-875
-882
-888
-893
-898
-904
-909
-915
-921
-927
-934
-942
-950
-958
-967
-977
-987
-998
-1008
-1020
-1033
-1046
-1059
-1073
-1086
-1100
-1114
-1128
-1142
-1156
-1170
-1182
-1193
-1201
-1209
-1214
-1217
-1217
-1216
-1212
-1207
-1200
-1192
-1184
-1173
-1162
-1149
-1136
-1121
-1106
-1091
-1076
-1061
-1048
-1036
-1026
-1018
-1012
-1008
-1004
-1000
-998
-996
-994
-993
-992
-990
-989
-986
-984
-982
-980
-979
-977
-975
-973
-972
-971
-970
-969
-968
-967
-965
-961
-957
-951
-944
-936
-927
-916
-905
-892
-878
-863
-847
-831
-815
-799
-782
-766
-750
-735
-720
-706
-692
-681
-671
-663
-656
-651
-647
-644
-641
-638
-636
-633
-629
-624
-617
-609
-600
-588
-575
-560
-542
-522
-501
-479
-456
-434
-411
-389
-367
-345
-323
-302
-282
-264
-248
-233
-222
-212
-205
-199
-194
-191
-187
-183
-179
-175
-170
-164
-157
-149
-141
-133
-124
-115
-105
-95
-84
-74
-64
-54
-44
-34
-23
-13
-1
12
26
41
57
74
91
108
125
143
161
179
197
216
234
252
270
287
304
322
338
354
369
382
395
407
418
427
434
439
442
443
442
440
437
433
428
422
415
408
402
396
389
384
377
370
363
355
347
338
327
316
308
303
302
303
303
302
301
301
301
301
301
300
300
300
299
299
299
299
298
298
298
297
297
297
296
296
296
296
295
295
295
294
294
294
294
293
293
293
292
292
292
292
291
291
291
290
290
290
289
289
289
289
288
288
288
287
287
287
287
286
286
286
285
285
285
285
284
284
284
283
283
283
282
282
282
282
281
281
281
281
280
280
280
279
279
279
278
278
278
278
277
277
277
277
276
276
276
275
275
275
275
274
274
274
273
273
273
273
272
272
272
271
271
271
271
270
270
270
269
269
269
269
268
268
268
267
267
267
267
266
266
266
265
265
265
265
264
264
264
264
263
263
263
262
262
262
262
261
261
261
260
260
260
259
259
259
259
258
258
258
258
257
257
257
256
256
256
256
255
255
255
255
254
254
254
253
253
253
252
252
252
252
251
251
251
251
250
250
250
250
249
249
249
248
248
248
248
247
247
247
246
246
246
246
245
245
245
244
244
244
244
243
243
243
243
242
242
242
241
241
241
241
240
240
240
240
239
239
239
238
238
238
238
237
237
237
236
236
236
236
235
235
235
235
234
234
234
234
233
233
233
232
232
232
232
231
231
231
230
230
230
230
229
229
229
229
228
228
228
228
227
227
227
227
226
226
226
225
225
225
225
224
224
224
223
223
223
223
222
222
222
222
221
221
221
221
220
220
220
220
219
219
219
219
218
218
218
217
217
217
217
216
216
216
216
215
215
215
214
214
214
214
213
213
213
213
212
212
212
212
211
211
211
211
210
210
210
209
209
209
209
208
208
208
208
207
207
207
207
206
206
206
206
205
205
205
205
204
204
204
204
203
203
203
203
202
202
202
201
201
201
201
200
200
200
200
199
199
199
199
199
198
198
198
197
197
197
197
196
196
196
196
195
195
195
195
194
194
194
194
193
193
193
193
192
192
192
192
191
191
191
191
190
190
190
190
189
189
189
189
188
188
188
188
187
187
187
187
186
186
186
186
185
185
185
185
184
184
184
184
183
183
183
183
182
182
182
182
181
181
181
181
181
180
180
180
179
179
179
179
178
178
178
178
177
177
177
177
177
176
176
176
176
175
175
175
175
174
174
174
174
173
173
173
173
172
172
172
172
171
171
171
171
171
170
170
170
170
169
169
169
169
168
168
168
168
168
167
167
167
167
166
166
166
166
165
165
165
165
164
164
164
164
163
163
163
163
162
162
162
162
162
161
161
161
161
161
160
160
160
160
159
159
159
159
158
158
158
158
157
157
157
157
156
156
156
156
156
155
155
155
155
154
154
154
154
154
153
153
153
153
152
152
152
152
152
151
151
151
151
150
150
150
150
149
149
149
149
149
148
148
148
148
147
147
147
147
147
146
146
146
146
146
145
145
145
145
144
144
144
144
144
143
143
143
143
142
142
142
142
141
141
141
141
141
140
140
140
140
140
139
139
139
139
139
138
138
138
138
137
137
137
137
137
136
136
136
136
135
135
135
135
135
134
134
134
134
134
133
133
133
133
132
132
132
132
132
132
131
131
131
131
130
130
130
130
130
129
129
129
129
128
128
128
128
128
127
127
127
127
127
126
126
126
126
126
125
125
125
125
125
124
124
124
124
124
123
123
123
123
123
122
122
122
122
122
121
121
121
121
120
120
120
120
120
119
119
119
119
119
119
118
118
118
118
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
113
113
113
113
113
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
109
109
109
109
109
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
105
105
105
105
105
105
104
104
104
104
104
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
100
100
100
100
100
99
99
99
99
99
98
98
98
98
98
97
97
97
97
97
97
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
88
87
87
87
87
87
87
86
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
81
81
81
81
81
80
80
80
80
80
80
79
79
79
79
79
79
79
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
71
71
