5
2829
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
2
2
2
2
2
2
2
2
1
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
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
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
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
0
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-3
-3
-3
-3
-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
-6
-5
-5
-5
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-4
-4
-4
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
1
1
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
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
5
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
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
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-15
-15
-15
-15
-15
-14
-14
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-13
-13
-13
-13
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-13
-13
-13
-13
-13
-14
-13
-13
-13
-13
-13
-12
-12
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-6
-6
-5
-5
-6
-6
-6
-6
-7
-7
-6
-6
-7
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
0
0
0
1
2
2
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
5
5
5
5
4
4
4
4
4
5
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
5
5
6
6
6
6
6
5
5
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
1
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
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
0
-1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
-1
-1
0
0
1
2
2
2
2
1
1
1
1
1
0
0
1
1
1
1
1
2
2
2
2
3
3
2
2
2
2
2
2
2
3
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
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
0
0
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
-1
0
0
0
0
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
2
2
3
4
4
3
3
3
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
7
7
8
8
8
9
9
10
11
12
12
13
14
14
15
16
16
17
17
17
18
18
18
18
18
18
18
17
17
16
16
16
16
15
15
15
14
14
14
13
11
10
9
8
7
7
7
7
8
10
12
13
13
12
12
12
14
14
15
14
15
17
18
19
20
19
19
19
18
16
13
10
10
11
12
11
9
4
-1
-3
-1
4
8
13
17
20
23
25
26
25
26
29
36
45
55
64
72
79
90
103
115
124
127
125
123
121
116
107
98
92
93
100
113
130
144
152
150
139
123
109
103
104
107
108
108
110
114
121
128
137
146
157
171
184
189
181
163
144
137
144
162
183
201
214
219
217
210
202
191
179
172
174
185
197
204
202
193
183
175
172
175
184
196
210
224
232
225
201
168
139
120
111
106
106
113
128
144
151
146
128
102
73
43
14
-15
-40
-61
-78
-94
-109
-122
-135
-152
-169
-181
-184
-177
-165
-161
-181
-228
-284
-322
-325
-302
-266
-230
-201
-187
-191
-209
-243
-289
-329
-345
-334
-308
-282
-262
-250
-242
-230
-207
-180
-158
-150
-157
-169
-175
-173
-163
-145
-127
-119
-127
-145
-164
-183
-200
-210
-203
-177
-142
-119
-123
-158
-209
-255
-276
-273
-260
-253
-247
-226
-181
-120
-56
-4
26
30
11
-13
-25
-22
-12
0
21
51
75
85
88
97
110
118
123
136
156
169
168
156
145
137
139
161
208
273
330
357
341
288
211
123
43
-13
-34
-23
7
47
94
144
187
206
187
137
77
29
-2
-22
-37
-47
-50
-52
-58
-69
-81
-85
-82
-77
-73
-64
-47
-33
-37
-61
-83
-90
-91
-94
-95
-88
-86
-105
-140
-169
-172
-160
-161
-192
-241
-284
-313
-335
-357
-373
-361
-308
-230
-161
-127
-134
-170
-215
-242
-239
-215
-189
-171
-158
-140
-112
-87
-76
-79
-82
-82
-83
-86
-90
-96
-111
-126
-127
-106
-65
-16
28
56
71
84
98
99
79
43
9
-12
-19
-14
9
52
98
120
103
58
11
-19
-29
-24
-15
-5
14
44
72
75
50
14
-12
-17
0
34
78
122
157
178
186
189
198
211
221
230
250
295
357
418
460
478
476
459
430
397
358
305
243
203
211
261
314
341
343
338
329
305
258
199
148
121
127
170
241
311
352
350
308
231
134
34
-62
-146
-201
-206
-169
-127
-115
-135
-161
-176
-183
-191
-198
-195
-185
-176
-171
-163
-157
-160
-176
-197
-215
-217
-196
-163
-137
-137
-169
-225
-279
-308
-308
-293
-278
-268
-264
-262
-257
-248
-239
-232
-226
-218
-208
-197
-193
-203
-218
-223
-213
-192
-168
-140
-107
-67
-26
7
23
9
-47
-142
-246
-324
-363
-374
-374
-369
-347
-293
-215
-141
-89
-63
-53
-50
-51
-54
-50
-32
-5
11
7
-4
-13
-24
-46
-81
-124
-171
-220
-264
-293
-306
-319
-351
-401
-451
-493
-534
-577
-613
-642
-668
-692
-702
-694
-671
-648
-647
-689
-775
-867
-917
-906
-854
-796
-744
-694
-640
-583
-534
-508
-519
-563
-620
-658
-647
-580
-483
-393
-321
-264
-229
-226
-252
-285
-304
-296
-267
-232
-202
-169
-129
-81
-29
21
54
70
87
124
182
254
329
386
413
423
431
431
410
372
321
257
191
141
114
85
18
-96
-227
-321
-349
-326
-287
-256
-248
-256
-258
-231
-184
-144
-117
-86
-30
60
180
318
444
511
490
406
314
249
205
155
94
44
24
33
43
31
-4
-51
-103
-151
-182
-191
-184
-166
-135
-80
9
131
253
326
328
282
214
132
34
-75
-177
-250
-279
-273
-253
-234
-215
-202
-211
-250
-306
-356
-387
-399
-388
-329
-210
-62
65
138
151
100
-10
-142
-243
-292
-306
-305
-289
-249
-188
-123
-69
-29
5
36
60
81
119
199
328
481
614
687
685
615
508
403
338
336
384
443
462
413
305
167
28
-87
-148
-140
-77
7
83
140
172
178
173
170
181
215
269
331
392
452
511
557
588
596
555
455
338
270
263
272
250
196
138
101
95
123
177
235
260
233
173
117
85
82
103
134
158
173
192
206
176
88
-26
-101
-82
38
211
366
456
478
447
391
344
329
321
282
203
109
25
-44
-103
-154
-196
-222
-220
-191
-157
-149
-185
-253
-321
-366
-380
-359
-310
-252
-204
-157
-101
-50
-30
-41
-52
-41
-13
9
12
1
-18
-59
-140
-253
-361
-428
-422
-327
-155
50
248
418
529
535
421
232
45
-85
-156
-181
-154
-64
72
207
298
328
306
251
179
87
-23
-125
-174
-154
-81
18
109
162
164
125
62
-7
-58
-78
-64
-25
22
45
18
-69
-210
-381
-544
-672
-767
-836
-855
-801
-676
-512
-349
-231
-188
-203
-235
-253
-246
-212
-144
-40
93
240
381
499
577
617
635
643
636
608
574
553
540
526
509
498
491
480
463
440
409
371
333
313
324
348
351
311
235
138
41
-6
43
176
335
472
571
621
615
558
459
312
130
-43
-155
-189
-154
-77
16
114
225
355
476
547
548
508
486
519
590
638
624
559
479
405
339
287
256
252
270
288
276
223
154
111
118
162
205
208
156
59
-47
-123
-146
-126
-84
-27
63
189
317
394
386
282
101
-121
-326
-465
-515
-493
-431
-361
-296
-236
-178
-112
-25
78
152
152
73
-37
-129
-171
-154
-90
-10
65
129
182
208
193
137
52
-41
-126
-206
-295
-392
-471
-500
-467
-392
-310
-241
-172
-97
-30
9
22
20
17
38
100
186
258
290
280
235
174
119
81
59
48
50
70
109
166
235
304
367
427
482
511
491
423
331
255
224
241
280
319
361
422
494
539
535
506
486
482
477
456
406
313
177
32
-75
-128
-146
-153
-157
-157
-172
-234
-353
-498
-612
-666
-683
-692
-689
-648
-567
-476
-397
-332
-285
-276
-317
-384
-444
-483
-507
-521
-529
-533
-520
-479
-418
-361
-314
-266
-207
-137
-55
30
98
135
145
145
145
150
171
217
295
405
534
653
735
773
763
691
553
379
225
130
97
111
158
217
259
264
232
175
103
19
-71
-151
-202
-207
-163
-75
44
181
313
418
470
452
368
253
148
66
-19
-141
-304
-467
-562
-542
-411
-209
23
241
401
462
409
264
78
-94
-216
-271
-252
-160
-14
139
242
255
181
54
-90
-226
-336
-404
-426
-391
-292
-143
11
122
172
179
172
179
211
260
304
316
273
170
30
-118
-261
-389
-473
-486
-433
-344
-260
-204
-184
-196
-236
-310
-411
-515
-588
-607
-560
-452
-319
-200
-114
-58
-28
-30
-59
-99
-127
-115
-46
65
180
267
317
324
271
157
12
-116
-190
-196
-151
-91
-44
-21
-28
-73
-155
-257
-359
-446
-502
-505
-438
-316
-179
-65
2
17
-13
-72
-139
-195
-233
-260
-285
-312
-336
-350
-352
-353
-363
-387
-433
-507
-598
-672
-701
-681
-627
-545
-435
-315
-216
-155
-131
-130
-139
-136
-92
0
114
213
276
297
276
224
160
103
58
27
21
53
120
204
290
377
461
537
605
668
726
765
764
708
594
438
282
172
141
187
279
372
427
426
368
269
142
12
-94
-147
-130
-53
46
127
167
174
165
162
176
212
255
285
290
274
251
227
196
158
119
84
56
46
62
87
91
60
11
-33
-65
-82
-72
-34
12
45
69
107
169
239
285
289
256
202
144
84
12
-82
-190
-287
-339
-335
-286
-212
-131
-51
18
66
88
88
74
52
34
34
63
117
184
257
331
400
451
474
464
431
390
354
322
283
235
191
167
168
191
234
288
338
371
376
343
269
180
121
122
178
257
323
357
356
327
275
198
105
18
-52
-109
-156
-182
-172
-137
-97
-68
-57
-63
-85
-126
-190
-278
-373
-448
-479
-460
-400
-321
-260
-241
-254
-256
-211
-121
-12
97
197
280
322
305
237
151
89
75
105
150
181
183
165
133
83
9
-84
-176
-239
-259
-248
-222
-183
-115
-9
107
188
216
209
198
192
183
160
114
39
-64
-188
-315
-423
-501
-540
-535
-478
-375
-244
-113
-4
68
94
79
48
28
33
55
83
108
131
155
185
218
250
276
288
272
219
132
18
-119
-266
-398
-477
-481
-411
-293
-161
-39
64
141
190
209
202
184
176
201
266
352
444
530
597
616
560
424
234
24
-174
-340
-452
-492
-449
-335
-180
-21
100
156
144
85
1
-85
-145
-157
-114
-25
94
225
336
401
404
342
227
85
-56
-174
-257
-297
-290
-260
-244
-267
-319
-365
-386
-381
-363
-337
-299
-238
-151
-52
34
87
108
114
122
142
178
231
294
357
406
423
388
294
150
-14
-166
-275
-327
-331
-315
-304
-312
-337
-378
-432
-489
-533
-552
-551
-542
-536
-539
-547
-550
-535
-504
-475
-457
-444
-427
-412
-422
-471
-545
-615
-660
-667
-640
-589
-536
-494
-464
-436
-401
-350
-283
-212
-145
-84
-34
-3
2
-11
-27
-30
-4
54
133
211
271
303
308
295
272
242
212
185
159
135
122
124
131
121
86
32
-24
-61
-62
-20
57
155
261
357
423
444
417
353
271
193
139
120
136
179
235
285
306
285
233
171
119
86
79
95
135
193
259
326
387
438
478
512
548
589
631
664
676
658
613
556
496
440
389
351
335
347
389
452
520
580
627
655
659
638
601
559
525
510
523
570
644
725
788
818
822
813
798
771
728
675
626
588
558
530
499
470
452
449
458
475
492
498
481
445
402
362
327
298
275
254
224
177
115
49
-4
-33
-34
-10
26
59
75
77
73
81
119
187
271
347
388
372
289
158
18
-89
-139
-133
-86
-26
21
36
20
-12
-36
-36
1
72
169
279
394
498
573
606
594
546
482
423
384
373
384
405
427
442
438
402
331
230
121
28
-23
-21
30
111
202
289
363
419
452
456
427
371
301
235
188
163
152
134
92
24
-49
-110
-163
-224
-302
-394
-487
-571
-637
-680
-697
-683
-642
-588
-533
-484
-442
-401
-355
-303
-257
-231
-226
-236
-254
-276
-296
-303
-297
-278
-248
-207
-152
-89
-32
7
24
19
-11
-65
-139
-226
-309
-376
-420
-445
-462
-482
-511
-553
-607
-674
-758
-845
-916
-957
-967
-951
-913
-855
-780
-683
-565
-437
-320
-233
-180
-151
-132
-121
-125
-156
-220
-312
-422
-535
-632
-698
-726
-716
-676
-617
-548
-476
-408
-346
-292
-251
-226
-213
-197
-171
-137
-102
-64
-12
62
150
232
285
302
291
258
204
129
42
-40
-108
-160
-206
-255
-306
-350
-382
-403
-418
-428
-427
-418
-405
-393
-386
-384
-385
-382
-366
-332
-285
-239
-216
-228
-270
-327
-392
-470
-567
-675
-773
-837
-859
-842
-800
-744
-682
-620
-569
-536
-521
-514
-505
-492
-479
-469
-458
-438
-404
-357
-305
-249
-192
-142
-109
-108
-149
-233
-348
-483
-622
-757
-877
-984
-1082
-1179
-1276
-1367
-1445
-1507
-1552
-1586
-1615
-1639
-1654
-1660
-1664
-1681
-1718
-1777
-1854
-1938
-2023
-2102
-2174
-2235
-2280
-2307
-2321
-2328
-2335
-2337
-2328
-2301
-2254
-2179
-2070
-1927
-1762
-1590
-1428
-1288
-1181
-1114
-1086
-1085
-1098
-1113
-1120
-1110
-1080
-1034
-986
-951
-942
-961
-1004
-1060
-1122
-1182
-1231
-1260
-1268
-1261
-1252
-1247
-1250
-1259
-1274
-1295
-1323
-1358
-1397
-1436
-1464
-1466
-1430
-1354
-1243
-1115
-990
-884
-808
-766
-768
-817
-906
-1018
-1136
-1245
-1333
-1386
-1398
-1367
-1298
-1196
-1069
-931
-791
-656
-523
-389
-255
-128
-10
103
214
322
427
532
639
753
873
992
1099
1181
1230
1247
1235
1194
1121
1022
919
835
781
757
756
772
799
828
857
882
899
905
900
889
882
887
904
923
942
967
1010
1080
1173
1273
1362
1426
1460
1473
1480
1492
1516
1555
1617
1709
1831
1973
2120
2261
2391
2507
2605
2688
2753
2798
2822
2829
2827
2823
2812
2784
2733
2668
2613
2585
2584
2599
2609
2600
2567
2514
2447
2375
2303
2234
2174
2135
2128
2154
2193
2218
2212
2168
2091
1983
1853
1714
1588
1497
1456
1462
1498
1538
1556
1539
1485
1404
1310
1228
1180
1180
1223
1294
1376
1458
1525
1567
1584
1580
1561
1527
1483
1443
1412
1390
1372
1361
1358
1359
1354
1338
1306
1248
1157
1030
877
715
559
426
322
248
198
164
137
103
53
-23
-128
-257
-389
-499
-572
-610
-619
-611
-599
-595
-603
-619
-644
-685
-743
-812
-877
-925
-951
-960
-964
-970
-977
-973
-947
-894
-825
-748
-674
-606
-545
-487
-436
-399
-386
-395
-419
-453
-493
-531
-556
-563
-554
-535
-515
-510
-532
-586
-665
-752
-832
-892
-927
-938
-936
-932
-932
-930
-911
-869
-809
-737
-656
-574
-508
-480
-498
-548
-608
-662
-703
-734
-766
-812
-882
-979
-1105
-1254
-1412
-1560
-1682
-1769
-1819
-1835
-1822
-1790
-1750
-1712
-1684
-1674
-1681
-1702
-1733
-1768
-1800
-1823
-1835
-1838
-1838
-1842
-1859
-1889
-1929
-1968
-2000
-2024
-2045
-2071
-2094
-2110
-2108
-2082
-2027
-1953
-1878
-1818
-1778
-1756
-1750
-1755
-1771
-1796
-1821
-1829
-1797
-1714
-1584
-1437
-1303
-1207
-1149
-1117
-1095
-1076
-1057
-1027
-972
-883
-770
-653
-557
-493
-461
-451
-456
-465
-465
-444
-401
-345
-288
-232
-173
-104
-22
75
180
286
388
484
578
673
767
861
955
1042
1113
1155
1157
1118
1049
962
866
770
681
609
555
517
485
452
417
386
360
335
300
248
178
95
7
-82
-164
-239
-310
-387
-477
-581
-699
-832
-978
-1135
-1304
-1479
-1651
-1806
-1931
-2017
-2064
-2075
-2055
-2005
-1934
-1851
-1769
-1705
-1670
-1663
-1669
-1669
-1642
-1575
-1468
-1325
-1159
-983
-811
-657
-527
-418
-321
-236
-167
-116
-83
-69
-71
-79
-69
-21
77
215
370
513
622
689
723
737
749
768
804
862
940
1024
1099
1154
1188
1210
1225
1236
1246
1255
1259
1244
1198
1126
1041
952
861
765
660
547
433
324
222
129
47
-26
-89
-141
-176
-199
-215
-231
-247
-255
-253
-236
-207
-173
-142
-118
-99
-77
-35
42
157
296
437
560
647
687
674
614
519
412
324
277
273
299
331
350
344
316
273
226
186
169
180
214
266
333
411
492
567
635
698
759
817
878
945
1016
1082
1124
1132
1099
1027
924
806
699
631
616
644
698
766
845
934
1024
1107
1180
1246
1312
1382
1461
1558
1678
1820
1976
2134
2284
2418
2527
2604
2642
2643
2613
2560
2489
2406
2315
2214
2102
1983
1870
1780
1723
1700
1698
1695
1674
1627
1561
1484
1401
1311
1216
1120
1032
961
910
873
839
796
738
666
576
467
344
215
93
-12
-89
-130
-135
-119
-106
-118
-168
-256
-369
-494
-621
-740
-841
-917
-967
-995
-1004
-997
-975
-938
-889
-829
-758
-677
-589
-501
-422
-354
-293
-235
-180
-136
-102
-73
-47
-22
5
39
86
140
184
209
215
210
199
181
157
126
90
46
-8
-67
-125
-177
-222
-255
-276
-289
-301
-312
-320
-321
-315
-306
-297
-286
-270
-243
-201
-146
-83
-22
25
51
57
49
34
13
-7
-26
-43
-60
-76
-91
-108
-126
-147
-170
-196
-225
-261
-303
-345
-382
-408
-426
-442
-455
-464
-461
-443
-412
-372
-326
-279
-234
-197
-174
-169
-186
-225
-285
-360
-446
-536
-625
-706
-771
-814
-829
-812
-768
-704
-632
-567
-518
-496
-504
-547
-626
-739
-877
-1025
-1164
-1282
-1375
-1445
-1497
-1531
-1545
-1538
-1510
-1464
-1401
-1319
-1219
-1099
-965
-819
-664
-495
-303
-86
155
405
647
861
1041
1187
1304
1394
1458
1499
1523
1535
1538
1534
1522
1497
1453
1387
1303
1211
1120
1039
975
928
900
896
913
944
981
1018
1054
1084
1107
1124
1131
1122
1094
1048
997
952
920
901
891
889
897
916
946
976
996
996
967
908
821
716
602
490
386
292
209
141
94
70
69
83
98
98
72
16
-63
-153
-240
-310
-357
-382
-389
-379
-356
-322
-283
-251
-235
-235
-245
-252
-252
-242
-220
-186
-143
-96
-48
-1
43
79
100
104
93
67
24
-37
-111
-191
-265
-321
-353
-367
-369
-365
-355
-340
-320
-303
-295
-302
-319
-340
-356
-363
-359
-341
-308
-262
-209
-152
-84
-1
99
210
325
438
541
630
695
731
739
727
706
686
673
672
682
700
720
736
743
743
747
766
807
873
960
1061
1164
1259
1342
1414
1474
1519
1547
1558
1558
1551
1535
1507
1467
1412
1345
1269
1189
1111
1034
958
880
801
722
646
573
500
425
357
308
284
280
285
290
290
283
270
251
230
212
200
198
203
218
246
288
337
381
409
424
431
435
437
441
456
483
518
553
576
576
549
498
433
365
302
246
198
156
118
85
60
47
45
51
60
68
75
81
87
92
93
89
79
62
37
1
-53
-126
-212
-295
-360
-397
-401
-372
-314
-232
-133
-23
87
180
243
271
265
234
188
140
103
90
109
163
246
341
434
515
577
617
640
655
672
694
718
738
743
728
692
638
577
516
458
400
333
257
175
95
27
-21
-48
-56
-49
-31
-4
27
55
72
72
56
29
-2
-32
-65
-103
-152
-212
-281
-352
-418
-471
-505
-516
-505
-473
-428
-382
-350
-345
-374
-437
-531
-639
-741
-818
-858
-856
-810
-727
-619
-499
-382
-282
-209
-166
-144
-131
-116
-91
-49
11
86
164
235
294
340
370
386
389
384
377
373
377
391
412
434
454
473
488
495
488
472
450
428
405
377
339
293
243
199
171
168
198
262
349
445
534
606
659
699
734
771
808
840
863
875
885
895
906
918
929
940
949
953
951
945
937
930
925
917
902
875
833
779
719
658
598
540
487
444
417
409
421
451
496
555
624
705
789
870
937
982
1002
996
967
919
862
799
735
668
594
511
424
339
261
193
133
86
50
25
10
2
5
19
44
78
111
139
159
172
176
171
162
154
151
156
167
183
204
233
272
318
366
411
455
498
540
580
619
656
692
726
755
775
787
790
789
787
783
771
748
710
661
607
557
518
489
468
450
438
433
436
446
458
465
466
460
447
431
415
404
397
394
394
402
420
440
457
468
475
484
496
514
540
577
624
678
736
796
855
910
954
985
997
990
963
920
865
802
732
657
584
515
448
379
305
223
131
28
-86
-207
-329
-449
-563
-671
-770
-858
-930
-987
-1031
-1067
-1099
-1127
-1148
-1159
-1160
-1154
-1143
-1128
-1105
-1071
-1028
-979
-931
-887
-845
-800
-744
-678
-604
-530
-461
-395
-332
-271
-214
-161
-112
-64
-15
37
90
142
191
238
281
317
342
352
347
329
304
277
250
223
194
162
128
94
65
40
16
-14
-56
-115
-191
-278
-368
-453
-518
-558
-572
-567
-549
-529
-513
-507
-513
-528
-550
-578
-611
-644
-671
-687
-687
-668
-627
-563
-486
-407
-340
-289
-258
-245
-250
-271
-301
-337
-374
-408
-435
-456
-471
-480
-484
-486
-490
-503
-530
-573
-629
-692
-758
-824
-885
-933
-961
-969
-959
-936
-907
-877
-848
-815
-776
-733
-686
-635
-579
-523
-471
-424
-379
-333
-286
-238
-191
-151
-121
-103
-92
-82
-66
-44
-19
7
32
57
80
102
127
156
190
223
253
278
297
312
320
325
331
345
373
414
465
520
572
613
642
660
669
670
663
647
624
598
576
559
549
543
535
524
509
494
484
489
516
569
641
722
807
892
974
1052
1125
1199
1280
1368
1459
1544
1612
1651
1657
1630
1578
1509
1432
1352
1270
1189
1114
1051
1004
972
950
929
904
871
832
789
746
705
666
631
597
564
526
481
426
358
280
196
108
22
-57
-125
-181
-228
-266
-292
-305
-307
-302
-293
-279
-257
-225
-181
-126
-62
8
80
149
213
266
308
339
360
372
376
372
359
341
319
299
283
272
265
264
265
264
258
246
231
217
204
187
164
135
104
70
34
-4
-40
-75
-110
-147
-189
-236
-289
-345
-403
-458
-508
-552
-590
-624
-654
-682
-708
-731
-752
-771
-788
-805
-824
-848
-872
-895
-913
-925
-933
-943
-958
-978
-1004
-1034
-1068
-1102
-1133
-1159
-1177
-1190
-1197
-1197
-1192
-1183
-1173
-1163
-1151
-1138
-1121
-1098
-1070
-1040
-1010
-985
-971
-967
-970
-973
-968
-955
-933
-905
-870
-831
-785
-731
-670
-606
-543
-485
-434
-389
-349
-307
-267
-233
-211
-205
-214
-233
-257
-281
-306
-330
-348
-359
-365
-370
-376
-380
-383
-383
-381
-378
-375
-373
-371
-369
-371
-379
-395
-417
-443
-470
-491
-500
-493
-469
-432
-384
-328
-266
-198
-126
-54
15
76
125
155
165
156
133
101
66
31
-4
-38
-70
-101
-135
-173
-215
-260
-305
-346
-378
-397
-398
-382
-353
-316
-279
-245
-214
-187
-165
-152
-147
-149
-157
-168
-184
-205
-228
-252
-272
-287
-298
-304
-307
-314
-328
-351
-381
-415
-444
-462
-467
-461
-450
-439
-433
-433
-436
-436
-428
-412
-392
-368
-341
-311
-278
-243
-210
-183
-167
-162
-162
-158
-144
-113
-65
-1
76
161
249
333
409
472
520
553
572
581
582
578
569
558
544
525
507
492
481
470
455
429
392
342
281
210
133
57
-12
-67
-105
-126
-134
-135
-136
-144
-164
-198
-242
-292
-347
-404
-457
-496
-514
-511
-487
-450
-409
-373
-347
-330
-320
-313
-310
-309
-308
-305
-302
-296
-288
-283
-286
-303
-333
-375
-428
-491
-562
-633
-703
-769
-834
-895
-949
-994
-1026
-1045
-1053
-1053
-1048
-1043
-1040
-1039
-1032
-1012
-983
-944
-898
-846
-790
-731
-672
-614
-562
-519
-485
-459
-441
-429
-423
-423
-430
-443
-463
-491
-524
-563
-607
-655
-707
-762
-821
-879
-936
-990
-1045
-1101
-1158
-1212
-1260
-1298
-1327
-1348
-1360
-1362
-1349
-1321
-1280
-1228
-1167
-1100
-1031
-962
-896
-834
-778
-730
-691
-658
-631
-613
-604
-604
-609
-620
-634
-654
-681
-714
-754
-797
-838
-874
-903
-927
-943
-952
-953
-946
-933
-918
-905
-897
-894
-895
-897
-899
-900
-901
-900
-896
-887
-874
-863
-854
-846
-836
-822
-801
-776
-746
-711
-674
-637
-601
-567
-532
-493
-453
-420
-397
-383
-378
-377
-375
-366
-347
-318
-281
-238
-192
-147
-104
-64
-29
5
36
65
91
111
126
135
141
145
149
156
165
174
180
182
181
181
188
205
231
263
299
335
370
399
418
426
423
412
400
393
391
394
401
406
407
402
395
389
383
380
380
382
384
380
370
356
340
325
313
305
301
302
303
303
299
289
274
256
236
217
198
181
164
145
120
83
32
-32
-103
-180
-258
-336
-411
-479
-542
-600
-654
-705
-749
-787
-816
-838
-854
-868
-880
-893
-908
-925
-945
-969
-995
-1020
-1048
-1074
-1101
-1126
-1149
-1170
-1188
-1206
-1223
-1238
-1249
-1256
-1259
-1257
-1249
-1237
-1219
-1192
-1158
-1117
-1074
-1033
-998
-969
-949
-941
-942
-950
-960
-970
-981
-994
-1008
-1020
-1026
-1024
-1014
-996
-973
-943
-909
-869
-827
-787
-753
-725
-700
-674
-643
-607
-567
-529
-495
-466
-448
-444
-451
-469
-493
-519
-543
-558
-567
-570
-569
-565
-562
-561
-564
-567
-564
-551
-527
-493
-453
-413
-377
-349
-330
-320
-319
-323
-329
-332
-330
-322
-307
-286
-261
-234
-207
-178
-146
-112
-79
-48
-22
-2
9
12
6
-5
-22
-44
-73
-103
-130
-152
-168
-177
-175
-163
-141
-114
-85
-60
-41
-31
-32
-42
-57
-72
-84
-90
-92
-94
-100
-111
-126
-144
-161
-179
-200
-227
-261
-301
-345
-389
-431
-468
-500
-527
-549
-567
-582
-592
-596
-591
-572
-539
-493
-437
-378
-320
-266
-218
-178
-144
-115
-90
-68
-49
-29
-3
29
65
101
131
154
172
184
194
203
214
226
243
267
298
332
368
403
437
469
499
525
547
563
572
573
568
561
555
555
561
574
591
610
627
643
659
677
697
720
746
777
814
853
890
924
956
984
1006
1022
1034
1038
1036
1028
1014
1000
984
965
937
898
849
792
733
673
617
565
519
477
443
418
400
385
369
349
323
292
259
230
206
189
177
166
156
145
133
120
108
96
86
79
73
67
56
38
14
-12
-39
-65
-88
-104
-109
-105
-94
-78
-59
-40
-21
-5
5
4
-10
-33
-62
-92
-120
-145
-167
-185
-200
-215
-233
-257
-288
-327
-372
-420
-467
-510
-549
-583
-613
-635
-650
-656
-656
-654
-652
-652
-655
-658
-660
-659
-656
-648
-636
-618
-597
-573
-548
-523
-501
-483
-466
-449
-430
-405
-372
-333
-288
-240
-189
-136
-82
-27
29
82
133
178
217
249
276
302
326
351
375
397
417
436
455
474
493
508
520
530
536
538
538
535
529
521
511
502
495
492
493
501
511
522
531
538
538
530
514
489
458
424
390
358
330
307
287
272
258
242
222
196
166
135
105
75
46
20
-3
-23
-41
-56
-71
-91
-119
-155
-196
-239
-279
-310
-329
-334
-327
-310
-287
-262
-235
-210
-186
-165
-150
-141
-138
-141
-147
-154
-163
-174
-189
-206
-225
-244
-265
-287
-309
-327
-341
-353
-368
-388
-414
-443
-470
-490
-503
-507
-505
-497
-489
-481
-478
-482
-495
-515
-537
-555
-565
-566
-559
-545
-527
-507
-491
-479
-469
-460
-448
-428
-401
-367
-330
-293
-258
-226
-194
-165
-140
-118
-101
-87
-76
-63
-48
-31
-14
3
16
22
23
18
11
2
-6
-14
-24
-34
-44
-52
-56
-55
-47
-28
-1
31
62
86
99
99
90
77
65
59
59
68
82
100
120
140
160
178
197
217
236
255
271
285
300
318
336
354
371
387
403
419
435
448
460
470
478
481
479
472
465
459
456
456
457
457
457
456
457
454
446
430
409
385
358
333
313
301
298
305
319
340
366
394
423
452
479
505
528
549
567
583
598
612
626
637
644
645
638
625
609
597
590
592
601
613
624
629
626
618
607
597
588
581
575
567
557
545
533
520
505
488
471
455
440
425
408
387
364
339
314
291
271
252
236
225
218
214
209
200
186
166
144
119
93
66
39
11
-13
-32
-44
-49
-48
-43
-36
-28
-20
-12
-6
-3
-6
-15
-32
-55
-86
-122
-162
-204
-247
-289
-331
-371
-410
-447
-482
-513
-535
-550
-560
-566
-570
-570
-566
-559
-547
-530
-507
-479
-444
-406
-365
-324
-286
-251
-221
-198
-182
-174
-171
-170
-172
-181
-198
-224
-254
-284
-310
-331
-347
-358
-366
-374
-381
-389
-397
-403
-405
-399
-383
-358
-325
-290
-254
-220
-190
-170
-160
-159
-161
-163
-163
-162
-158
-155
-153
-155
-158
-160
-156
-147
-131
-110
-84
-57
-33
-12
1
8
11
14
16
15
10
1
-9
-21
-32
-46
-61
-78
-97
-118
-138
-153
-163
-173
-184
-196
-206
-217
-228
-241
-257
-275
-292
-304
-308
-305
-297
-288
-283
-283
-287
-289
-289
-289
-287
-284
-275
-262
-242
-214
-175
-126
-67
-4
55
105
145
176
199
216
230
248
274
312
358
406
452
492
523
543
553
558
562
572
585
598
611
628
649
672
693
713
733
755
781
812
847
882
916
946
973
999
1022
1040
1051
1056
1054
1045
1030
1006
978
948
923
904
888
871
850
833
824
825
831
840
854
872
895
920
942
956
956
945
929
912
900
895
899
913
936
965
994
1016
1027
1026
1012
988
955
919
886
858
836
816
795
776
763
761
770
786
806
822
826
816
797
775
752
729
706
682
660
637
611
582
556
537
522
509
498
488
481
473
463
449
433
420
414
419
435
457
470
467
450
426
401
373
342
310
286
278
289
318
356
392
414
417
405
384
362
344
331
319
301
280
260
243
227
208
183
150
112
73
40
16
0
-12
-23
-33
-39
-48
-67
-99
-144
-195
-244
-289
-331
-373
-415
-455
-491
-524
-555
-589
-626
-669
-713
-755
-789
-809
-815
-815
-816
-823
-837
-852
-861
-863
-860
-848
-829
-803
-773
-736
-692
-646
-604
-570
-543
-518
-489
-455
-419
-386
-361
-340
-322
-302
-283
-270
-263
-259
-252
-242
-226
-205
-175
-141
-108
-81
-59
-37
-13
11
30
41
50
60
78
108
147
191
230
252
255
244
226
207
190
178
172
178
196
223
256
297
341
382
412
430
438
444
454
471
503
549
605
660
711
757
796
828
855
885
918
947
965
969
962
951
940
935
940
958
984
1008
1025
1031
1026
1012
997
983
971
960
948
933
918
905
898
895
893
889
882
873
867
864
862
856
846
835
828
828
832
833
825
812
798
789
792
808
833
855
871
886
903
918
928
932
935
933
925
910
887
858
826
793
760
728
700
675
652
631
611
591
570
544
509
463
408
349
292
243
205
179
163
151
142
132
120
100
72
38
4
-27
-52
-72
-90
-110
-130
-140
-138
-124
-103
-79
-50
-19
10
29
30
15
-11
-36
-49
-46
-28
-3
23
43
57
66
70
72
71
65
52
32
10
-7
-14
-9
9
34
65
100
135
164
184
194
198
199
205
227
265
311
353
384
410
437
470
505
535
558
574
588
601
614
626
641
662
690
720
744
757
756
743
722
700
681
665
649
633
619
605
590
572
560
558
571
595
622
646
667
684
697
701
694
678
653
620
585
552
521
492
462
435
413
395
378
356
326
292
259
230
207
191
179
170
163
160
160
166
173
180
184
186
182
169
145
113
74
29
-19
-67
-109
-148
-182
-213
-241
-266
-294
-326
-360
-392
-423
-454
-484
-510
-531
-549
-569
-594
-624
-656
-689
-721
-751
-777
-802
-824
-844
-859
-870
-882
-897
-917
-937
-953
-963
-965
-957
-937
-908
-877
-854
-840
-829
-814
-796
-782
-783
-799
-827
-860
-894
-923
-943
-953
-956
-955
-949
-936
-920
-908
-907
-919
-943
-974
-1004
-1029
-1045
-1053
-1054
-1053
-1048
-1042
-1036
-1037
-1045
-1056
-1064
-1070
-1078
-1089
-1103
-1116
-1122
-1117
-1100
-1075
-1051
-1034
-1030
-1036
-1048
-1061
-1070
-1069
-1055
-1032
-1008
-991
-983
-984
-998
-1020
-1053
-1084
-1112
-1133
-1150
-1165
-1178
-1186
-1190
-1188
-1182
-1172
-1158
-1145
-1138
-1140
-1149
-1160
-1169
-1174
-1175
-1172
-1164
-1151
-1135
-1121
-1111
-1106
-1107
-1110
-1116
-1121
-1124
-1119
-1103
-1078
-1048
-1018
-990
-961
-930
-900
-874
-854
-842
-835
-827
-811
-780
-736
-683
-629
-578
-535
-501
-477
-465
-462
-465
-471
-473
-468
-458
-445
-435
-428
-423
-421
-422
-426
-432
-439
-444
-444
-436
-421
-400
-373
-341
-303
-256
-204
-150
-102
-62
-31
-4
20
42
68
99
137
180
224
262
289
306
315
317
313
305
296
292
296
310
331
358
383
404
421
436
451
467
481
492
498
502
508
517
530
540
547
550
550
548
545
539
529
517
507
501
497
493
488
483
478
473
468
461
455
451
448
446
444
441
436
427
413
395
380
370
361
350
335
317
299
285
277
275
279
287
298
307
315
319
318
311
299
287
278
277
284
297
312
325
333
337
339
341
342
340
337
331
324
322
326
337
352
369
388
409
431
451
469
485
500
517
538
561
585
609
630
648
663
678
697
716
734
745
748
742
727
703
673
642
617
599
588
583
580
576
571
566
558
551
547
550
563
583
612
644
677
704
721
727
723
710
693
674
656
642
630
623
619
617
614
610
604
597
587
574
556
531
500
465
431
399
371
342
311
276
237
192
145
98
56
17
-20
-57
-94
-128
-161
-194
-227
-261
-295
-331
-369
-410
-453
-491
-521
-541
-553
-560
-566
-575
-589
-609
-632
-655
-671
-680
-683
-680
-670
-650
-624
-591
-554
-517
-480
-445
-409
-372
-334
-294
-254
-212
-171
-130
-93
-61
-34
-14
0
13
29
53
82
113
142
169
194
217
239
262
289
320
357
397
438
474
506
533
554
572
588
605
626
652
684
721
761
799
834
863
889
912
933
951
972
996
1026
1058
1084
1099
1102
1094
1082
1067
1050
1032
1012
992
968
940
911
880
847
814
779
740
693
639
580
523
470
421
376
337
303
274
250
228
212
200
194
190
188
184
176
164
149
133
118
103
92
86
90
104
126
154
184
212
231
242
246
247
249
256
269
290
314
340
364
382
394
400
403
403
402
400
399
400
402
401
399
398
400
407
417
427
438
447
457
467
473
475
472
462
447
428
405
382
367
364
374
391
409
420
419
403
375
341
308
279
258
245
239
231
218
197
170
140
107
74
41
8
-26
-65
-112
-169
-235
-302
-367
-428
-480
-518
-540
-547
-542
-530
-513
-493
-472
-453
-437
-422
-406
-387
-365
-343
-318
-292
-265
-241
-223
-215
-216
-225
-240
-257
-274
-286
-290
-283
-266
-242
-215
-189
-166
-148
-134
-124
-116
-107
-97
-83
-66
-47
-30
-15
-6
-1
-2
-5
-9
-13
-17
-19
-16
-9
-2
4
5
3
-1
-5
-6
-4
3
12
23
34
45
53
55
53
47
40
35
33
33
33
30
22
11
-5
-23
-40
-56
-69
-80
-90
-96
-98
-96
-90
-81
-68
-53
-37
-20
-5
9
23
36
46
53
55
54
53
51
47
37
19
-9
-44
-84
-129
-178
-229
-280
-326
-368
-404
-436
-462
-483
-498
-508
-512
-510
-505
-502
-501
-501
-501
-498
-494
-490
-487
-486
-488
-493
-502
-517
-534
-549
-562
-571
-577
-580
-580
-576
-569
-558
-546
-535
-526
-520
-513
-503
-486
-461
-430
-395
-360
-326
-295
-266
-240
-215
-186
-149
-102
-45
18
79
134
183
228
269
304
332
352
364
372
378
384
390
394
398
402
408
414
422
431
439
446
450
453
459
468
483
502
525
553
582
610
634
654
669
682
695
707
719
728
735
739
742
745
748
747
744
739
735
731
728
725
721
714
706
697
687
676
662
645
626
609
595
584
575
565
553
540
524
502
475
444
410
373
333
289
244
197
151
108
73
46
27
16
6
-4
-18
-35
-54
-71
-86
-99
-109
-116
-121
-127
-135
-143
-152
-162
-172
-183
-193
-201
-208
-213
-219
-228
-239
-255
-273
-293
-312
-330
-348
-365
-382
-399
-417
-436
-458
-482
-507
-534
-562
-590
-617
-643
-665
-684
-701
-719
-738
-759
-783
-810
-839
-868
-893
-915
-933
-946
-955
-961
-962
-959
-952
-944
-937
-933
-932
-936
-944
-956
-970
-988
-1008
-1028
-1046
-1061
-1072
-1082
-1092
-1105
-1119
-1133
-1144
-1151
-1157
-1163
-1168
-1170
-1169
-1166
-1161
-1154
-1143
-1130
-1117
-1106
-1101
-1105
-1115
-1129
-1140
-1144
-1139
-1126
-1107
-1088
-1073
-1065
-1062
-1064
-1071
-1079
-1088
-1096
-1101
-1102
-1099
-1093
-1082
-1065
-1040
-1008
-972
-933
-894
-859
-829
-805
-784
-761
-733
-697
-656
-612
-567
-523
-480
-440
-403
-371
-344
-320
-298
-278
-259
-238
-213
-183
-147
-107
-68
-32
-1
23
36
41
38
33
29
28
32
39
49
59
66
68
65
58
48
39
31
25
23
25
32
41
49
57
62
67
73
81
90
97
103
107
111
114
116
121
127
134
139
142
141
136
127
114
99
86
78
76
80
86
92
94
92
87
80
73
68
65
65
68
74
83
96
115
140
169
198
225
248
269
285
295
301
305
308
312
315
319
320
321
322
321
318
313
308
302
295
286
275
261
244
227
212
203
200
202
205
207
206
200
189
174
154
130
105
81
60
44
33
27
27
32
41
50
56
58
57
54
54
59
70
87
108
131
157
183
205
222
233
236
231
218
200
182
165
152
143
139
139
143
152
163
174
184
191
195
194
189
180
167
150
132
114
96
80
66
54
45
36
24
9
-9
-27
-41
-52
-56
-53
-44
-31
-12
11
38
68
97
122
143
158
167
170
168
165
163
163
164
163
157
147
133
116
96
70
40
8
-24
-56
-86
-116
-143
-168
-189
-206
-221
-235
-250
-266
-282
-298
-312
-321
-325
-325
-323
-319
-316
-313
-313
-316
-321
-325
-329
-328
-323
-313
-302
-289
-276
-263
-252
-241
-228
-213
-195
-178
-163
-150
-136
-119
-101
-83
-69
-60
-56
-56
-61
-67
-73
-77
-78
-75
-70
-63
-56
-49
-42
-36
-32
-28
-21
-9
6
25
44
62
77
90
104
117
128
137
145
155
167
179
189
195
198
199
197
196
196
199
208
227
252
282
310
335
353
364
369
369
366
362
359
356
355
352
346
336
321
300
274
242
207
171
137
108
86
73
69
74
84
95
105
113
118
121
123
122
120
116
109
97
81
64
45
24
2
-24
-52
-83
-118
-155
-195
-235
-274
-309
-342
-371
-395
-412
-419
-417
-408
-395
-382
-371
-366
-364
-366
-368
-368
-366
-361
-352
-341
-331
-324
-318
-316
-317
-323
-335
-355
-380
-409
-438
-464
-486
-504
-517
-524
-525
-521
-513
-502
-487
-470
-450
-429
-406
-382
-356
-329
-300
-268
-235
-203
-177
-158
-144
-133
-123
-111
-96
-77
-56
-34
-9
18
50
86
125
165
203
238
269
299
328
357
387
419
450
479
505
529
552
574
592
605
610
606
592
573
550
530
512
500
492
490
492
498
507
517
525
530
533
536
540
548
561
579
603
631
664
701
739
776
807
828
837
834
821
800
772
743
718
700
688
678
667
651
629
606
582
561
544
532
528
529
536
545
555
562
563
557
544
527
510
493
477
463
451
440
431
424
418
414
411
409
406
401
392
380
362
342
322
303
284
265
244
221
197
171
145
117
89
61
35
13
-6
-20
-31
-41
-51
-64
-84
-109
-139
-170
-201
-231
-260
-289
-320
-353
-387
-420
-450
-476
-497
-516
-531
-545
-558
-571
-587
-608
-635
-666
-701
-738
-777
-815
-851
-886
-918
-949
-979
-1008
-1036
-1060
-1079
-1093
-1101
-1103
-1100
-1093
-1083
-1074
-1066
-1064
-1071
-1088
-1111
-1139
-1168
-1193
-1212
-1223
-1225
-1222
-1216
-1209
-1203
-1198
-1192
-1186
-1180
-1173
-1165
-1157
-1150
-1144
-1140
-1139
-1138
-1136
-1131
-1124
-1112
-1095
-1073
-1048
-1022
-1000
-979
-960
-943
-927
-913
-901
-891
-882
-875
-867
-856
-841
-819
-787
-746
-697
-643
-585
-526
-470
-416
-366
-320
-278
-240
-206
-175
-144
-115
-90
-70
-56
-46
-38
-29
-20
-10
0
10
19
28
37
48
61
75
88
97
100
97
89
76
61
44
26
9
-7
-20
-31
-41
-51
-62
-73
-86
-97
-109
-122
-136
-154
-174
-192
-204
-205
-196
-177
-151
-121
-87
-52
-19
12
40
68
95
123
151
177
201
219
231
237
240
239
236
234
234
238
247
260
276
296
317
340
361
380
396
408
416
421
423
424
421
418
414
411
408
402
394
382
368
356
345
339
333
327
317
305
289
273
257
243
232
223
216
212
211
216
223
230
235
236
233
226
215
202
186
169
152
137
125
115
108
102
96
91
86
84
84
86
89
94
99
105
112
121
131
142
151
160
170
184
200
221
245
272
302
334
365
392
414
431
444
454
461
466
468
467
463
459
453
443
428
411
391
369
346
323
301
281
264
250
239
229
218
207
198
192
191
194
201
212
225
236
242
243
237
227
217
210
207
209
216
230
249
274
301
328
350
367
377
382
381
377
369
359
347
337
328
321
316
311
304
292
274
250
221
191
162
135
111
88
65
44
25
8
-4
-10
-10
-5
2
12
23
34
44
52
58
61
59
54
46
39
35
36
43
55
69
83
96
107
115
121
128
135
143
152
161
166
168
167
163
157
149
141
131
121
110
98
87
78
72
71
74
82
93
105
117
129
139
147
153
159
166
173
180
187
196
206
219
232
245
257
267
274
279
283
286
287
289
291
295
299
305
312
319
328
337
346
354
359
364
367
367
366
363
362
364
370
379
391
406
423
441
460
480
503
526
550
574
596
616
633
647
661
673
684
693
701
708
713
715
714
711
706
699
690
681
672
663
656
650
649
651
657
663
668
672
673
671
669
666
665
663
661
659
655
647
636
621
604
588
571
553
534
515
498
485
477
474
476
483
496
511
527
540
548
553
553
550
547
543
538
534
532
532
534
537
541
543
542
536
527
516
504
493
484
477
471
469
468
468
468
467
465
461
454
442
428
414
402
391
385
382
383
388
396
407
419
433
446
458
469
476
480
481
481
480
478
473
463
450
433
415
398
385
375
368
362
355
346
334
319
305
291
280
272
268
266
265
264
262
258
253
248
244
241
237
233
228
223
218
212
206
199
192
185
180
176
174
172
171
171
169
167
163
157
150
143
136
131
128
126
125
123
119
115
111
108
108
109
109
107
102
95
88
80
74
70
67
64
60
56
53
51
51
50
48
44
38
30
20
11
2
-7
-13
-17
-18
-17
-17
-19
-22
-28
-33
-39
-43
-45
-43
-36
-23
-7
14
37
60
83
105
124
140
153
164
173
180
184
187
188
189
190
192
193
193
191
185
176
163
149
132
114
95
78
64
52
41
31
19
7
-9
-27
-46
-64
-80
-92
-100
-104
-105
-105
-106
-113
-125
-142
-162
-184
-205
-223
-239
-251
-258
-262
-262
-257
-249
-237
-224
-211
-198
-187
-178
-170
-163
-156
-149
-142
-136
-132
-128
-126
-125
-123
-121
-121
-120
-119
-117
-114
-111
-106
-102
-100
-103
-112
-125
-143
-164
-185
-205
-223
-238
-249
-257
-261
-261
-256
-247
-234
-219
-203
-187
-173
-160
-149
-140
-133
-126
-120
-111
-100
-87
-75
-65
-58
-55
-55
-56
-58
-60
-60
-60
-57
-54
-48
-42
-35
-31
-31
-36
-45
-57
-71
-84
-98
-111
-123
-135
-144
-152
-158
-164
-172
-180
-191
-203
-217
-233
-251
-269
-287
-303
-315
-323
-327
-327
-323
-315
-302
-286
-268
-250
-234
-223
-215
-211
-211
-214
-218
-222
-228
-236
-244
-255
-268
-286
-308
-334
-363
-395
-425
-455
-482
-507
-531
-554
-578
-603
-627
-650
-673
-695
-718
-740
-762
-781
-798
-810
-819
-824
-827
-829
-832
-836
-843
-853
-866
-882
-899
-916
-931
-944
-956
-968
-980
-991
-1000
-1010
-1014
-1016
-1012
-1004
-994
-981
-966
-949
-932
-915
-901
-889
-879
-870
-862
-857
-854
-853
-854
-856
-860
-867
-875
-883
-892
-899
-904
-907
-909
-911
-912
-912
-912
-913
-914
-914
-914
-913
-912
-908
-903
-896
-887
-877
-867
-858
-849
-841
-835
-827
-819
-807
-791
-771
-749
-726
-701
-677
-655
-633
-615
-598
-584
-571
-558
-545
-532
-517
-500
-481
-459
-433
-405
-373
-341
-308
-274
-241
-208
-177
-146
-116
-85
-55
-23
11
46
80
113
144
171
195
214
228
237
242
243
242
239
235
229
223
215
207
199
191
184
180
178
180
184
190
197
205
213
222
233
244
257
271
285
299
314
328
343
359
377
398
420
442
464
483
500
514
523
527
526
518
507
495
482
470
458
448
437
425
413
399
382
361
335
306
276
247
219
192
166
144
125
109
96
85
77
71
68
65
62
59
56
51
46
40
35
29
23
16
9
1
-9
-21
-34
-46
-58
-72
-85
-100
-116
-131
-146
-159
-170
-178
-181
-180
-177
-175
-174
-175
-177
-181
-185
-190
-194
-198
-200
-202
-204
-207
-212
-219
-227
-236
-245
-253
-256
-256
-251
-244
-235
-224
-213
-200
-187
-175
-164
-154
-145
-134
-123
-112
-102
-93
-86
-81
-76
-70
-64
-59
-53
-46
-39
-32
-26
-21
-17
-11
-5
1
6
10
12
12
12
11
10
11
14
19
26
34
43
51
56
60
62
61
58
54
52
52
56
63
73
86
101
117
133
151
169
189
210
232
254
275
295
313
329
340
349
355
359
364
368
372
375
379
381
382
383
384
385
386
386
386
384
380
375
370
365
363
365
369
375
381
387
391
394
397
400
400
398
392
383
372
360
349
340
335
333
335
338
343
348
352
355
357
357
356
352
346
336
325
310
294
275
256
237
218
200
183
164
144
123
101
79
56
33
10
-13
-35
-57
-79
-99
-118
-134
-150
-167
-184
-201
-219
-238
-256
-273
-287
-297
-304
-309
-312
-314
-316
-317
-317
-315
-310
-303
-295
-288
-283
-278
-272
-264
-255
-244
-230
-217
-204
-193
-186
-183
-184
-186
-189
-192
-193
-193
-192
-190
-189
-188
-189
-191
-193
-196
-198
-200
-200
-198
-192
-183
-172
-158
-143
-129
-116
-106
-97
-91
-86
-82
-78
-76
-75
-75
-75
-75
-73
-70
-64
-59
-55
-53
-55
-60
-67
-76
-85
-93
-98
-100
-98
-93
-86
-77
-66
-53
-37
-20
0
21
42
63
84
106
128
151
174
196
217
233
245
253
256
255
251
244
235
225
215
206
199
193
189
185
182
180
179
181
185
191
200
211
221
231
239
246
251
255
258
259
260
261
262
265
267
269
269
266
260
252
243
233
223
214
206
200
197
197
199
203
207
212
215
218
219
219
216
210
200
189
175
160
145
130
115
100
87
75
64
55
45
37
29
21
15
10
6
3
1
2
4
7
10
13
16
19
23
26
29
31
33
34
36
37
38
39
42
46
52
60
68
74
78
77
73
63
49
29
7
-15
-36
-55
-69
-80
-88
-94
-99
-104
-108
-114
-120
-126
-131
-135
-138
-140
-140
-139
-139
-139
-139
-139
-137
-134
-130
-125
-119
-112
-104
-97
-89
-81
-71
-60
-49
-37
-26
-17
-10
-6
-3
-3
-5
-9
-11
-11
-9
-4
3
11
20
30
41
51
61
70
79
90
103
117
132
149
165
182
198
213
227
240
252
262
271
279
288
296
305
313
320
325
327
326
322
317
309
300
290
279
268
257
247
236
226
215
205
195
185
176
168
161
154
149
145
140
132
123
111
98
84
71
57
46
36
28
20
14
10
7
6
8
12
17
25
36
48
59
70
81
89
93
96
98
101
104
111
119
129
139
147
153
158
161
163
165
167
168
168
167
166
165
164
163
162
161
160
158
155
150
146
141
138
136
136
137
139
142
146
150
154
156
158
158
157
156
156
157
157
157
156
155
153
151
149
147
146
145
144
141
137
130
121
110
99
89
79
72
68
66
65
65
64
60
54
47
38
28
19
11
6
4
3
4
5
6
5
1
-5
-12
-22
-33
-46
-60
-76
-93
-110
-125
-140
-155
-169
-184
-199
-214
-228
-242
-255
-268
-279
-289
-298
-307
-315
-325
-335
-346
-358
-371
-384
-397
-409
-421
-431
-440
-448
-455
-461
-464
-465
-465
-461
-455
-445
-432
-417
-398
-376
-353
-329
-304
-281
-260
-241
-225
-210
-196
-183
-171
-160
-151
-144
-138
-132
-128
-123
-119
-115
-112
-109
-105
-102
-98
-94
-89
-82
-75
-67
-59
-51
-43
-34
-25
-15
-4
6
15
24
33
41
49
55
59
60
60
57
54
50
46
42
38
35
31
26
19
12
4
-4
-11
-18
-25
-31
-36
-40
-42
-44
-45
-46
-47
-50
-52
-54
-58
-62
-66
-70
-75
-78
-82
-84
-85
-85
-83
-79
-75
-69
-63
-56
-49
-43
-37
-32
-28
-26
-24
-23
-21
-21
-23
-26
-31
-38
-46
-54
-62
-68
-74
-78
-82
-84
-88
-92
-97
-102
-108
-112
-117
-122
-127
-132
-137
-141
-146
-150
-155
-160
-165
-172
-179
-188
-198
-209
-220
-230
-239
-247
-253
-258
-264
-271
-277
-281
-284
-285
-283
-279
-275
-269
-263
-258
-255
-255
-258
-262
-266
-270
-273
-275
-277
-278
-280
-281
-282
-283
-283
-281
-276
-268
-257
-242
-225
-206
-187
-167
-148
-130
-115
-101
-90
-81
-74
-68
-64
-60
-58
-54
-49
-43
-37
-29
-21
-11
0
13
30
49
69
89
107
123
136
148
159
170
183
198
213
229
246
262
276
288
296
301
304
304
302
299
295
292
290
288
286
284
282
279
276
274
272
270
268
266
264
264
265
266
269
272
276
279
283
288
293
297
300
303
305
308
311
315
319
325
331
338
346
353
360
364
367
369
369
368
364
360
354
347
340
332
325
317
310
303
298
295
293
294
297
300
304
306
308
310
310
309
308
306
304
302
301
302
303
304
307
310
314
319
324
330
336
341
346
351
356
359
362
362
359
354
345
333
317
299
280
261
241
221
202
184
165
147
129
111
93
75
57
39
20
1
-18
-36
-54
-73
-93
-113
-135
-156
-177
-198
-218
-238
-256
-271
-285
-296
-308
-319
-331
-345
-359
-373
-386
-398
-409
-419
-427
-436
-444
-452
-461
-472
-486
-502
-520
-539
-558
-575
-589
-600
-608
-614
-618
-620
-620
-618
-615
-612
-607
-600
-594
-587
-582
-578
-574
-571
-567
-564
-561
-559
-557
-553
-548
-539
-529
-516
-503
-491
-478
-465
-451
-440
-430
-423
-418
-416
-415
-415
-416
-419
-423
-427
-429
-429
-427
-424
-421
-417
-414
-410
-405
-400
-395
-389
-382
-374
-365
-355
-345
-334
-324
-314
-304
-295
-285
-274
-263
-251
-239
-228
-215
-202
-189
-176
-163
-149
-134
-119
-104
-89
-77
-67
-58
-51
-44
-37
-30
-22
-13
-5
2
8
11
14
15
15
16
16
18
19
21
22
20
17
11
3
-4
-10
-17
-23
-30
-37
-42
-49
-56
-67
-80
-94
-109
-126
-142
-157
-170
-180
-188
-194
-202
-209
-215
-219
-221
-221
-220
-221
-223
-227
-232
-237
-241
-245
-247
-248
-248
-247
-244
-242
-240
-239
-238
-236
-233
-229
-225
-222
-220
-220
-220
-220
-221
-222
-223
-225
-227
-229
-231
-233
-233
-231
-229
-226
-222
-217
-210
-202
-193
-186
-179
-171
-162
-151
-139
-126
-112
-96
-78
-61
-44
-26
-8
11
31
51
69
87
102
117
131
145
158
169
179
188
197
205
212
219
225
230
235
240
247
254
261
267
272
276
279
282
285
287
290
293
299
307
317
329
343
357
371
386
400
414
429
444
462
482
505
529
555
582
609
637
664
693
721
749
776
802
826
849
871
891
909
924
937
947
954
960
965
968
971
971
970
967
962
957
953
950
950
951
952
954
956
958
961
965
970
977
987
999
1012
1028
1042
1055
1065
1073
1077
1079
1077
1071
1062
1051
1038
1024
1008
994
978
960
942
923
904
886
869
853
836
820
804
788
771
753
735
717
698
678
659
637
614
590
566
541
516
492
469
446
423
401
379
358
336
315
296
279
264
249
233
217
200
185
172
160
148
135
122
109
96
84
72
61
47
31
14
-3
-20
-37
-55
-75
-93
-110
-123
-134
-142
-147
-150
-150
-149
-146
-141
-132
-122
-110
-98
-87
-78
-71
-65
-62
-62
-64
-67
-69
-68
-65
-60
-57
-57
-60
-67
-77
-89
-100
-109
-117
-123
-129
-134
-142
-151
-162
-175
-192
-211
-230
-246
-259
-270
-279
-285
-287
-284
-277
-268
-262
-256
-249
-242
-233
-225
-217
-212
-207
-202
-196
-190
-185
-179
-173
-166
-156
-146
-135
-126
-121
-120
-121
-123
-124
-124
-120
-115
-109
-103
-97
-90
-87
-87
-90
-96
-100
-100
-98
-96
-94
-93
-94
-96
-99
-104
-111
-121
-133
-147
-163
-181
-201
-221
-237
-250
-262
-273
-287
-302
-317
-331
-344
-356
-366
-375
-381
-386
-391
-396
-401
-406
-409
-410
-410
-410
-410
-411
-410
-410
-410
-410
-411
-412
-413
-414
-415
-417
-420
-424
-430
-435
-441
-446
-451
-456
-463
-469
-474
-478
-479
-475
-466
-453
-436
-419
-402
-386
-371
-356
-342
-328
-314
-300
-287
-270
-251
-230
-209
-187
-163
-138
-115
-94
-77
-64
-52
-40
-29
-19
-8
2
13
23
33
44
53
59
61
61
60
58
56
54
55
57
61
68
75
84
94
103
111
118
123
125
126
127
129
133
138
142
144
146
148
150
154
159
164
168
173
179
184
190
196
202
206
206
204
202
202
203
206
210
216
223
229
232
233
235
238
239
240
242
243
244
245
244
242
237
230
222
216
212
208
206
206
207
208
209
210
211
211
210
209
208
208
209
210
209
207
205
202
198
191
183
173
165
159
155
152
147
139
128
114
98
80
63
49
38
28
20
11
3
-5
-12
-20
-25
-28
-31
-36
-44
-53
-61
-69
-77
-84
-90
-95
-100
-105
-112
-120
-127
-133
-137
-141
-146
-152
-157
-160
-160
-158
-157
-158
-160
-163
-168
-175
-181
-189
-199
-211
-222
-233
-244
-254
-261
-268
-275
-281
-286
-289
-292
-295
-300
-306
-314
-322
-327
-330
-332
-335
-338
-342
-344
-346
-349
-355
-365
-376
-387
-395
-399
-399
-396
-391
-383
-376
-370
-366
-364
-363
-363
-364
-366
-367
-367
-365
-361
-356
-351
-347
-345
-346
-349
-353
-359
-366
-373
-379
-385
-391
-396
-400
-404
-405
-407
-410
-415
-421
-428
-436
-444
-452
-457
-460
-461
-457
-450
-442
-433
-424
-415
-405
-393
-379
-363
-348
-332
-317
-304
-290
-276
-260
-244
-230
-216
-204
-190
-177
-163
-147
-131
-115
-98
-82
-66
-52
-38
-25
-12
3
20
41
63
86
108
128
147
164
179
192
203
215
227
239
250
261
270
279
289
298
306
313
321
330
341
353
366
380
393
406
417
425
431
436
439
442
446
450
456
464
473
482
491
501
509
516
523
528
532
535
539
542
544
545
546
548
549
550
552
554
554
554
553
553
551
549
546
543
540
537
534
531
527
522
517
510
500
489
476
462
446
430
415
402
392
384
377
369
360
350
338
326
313
302
292
283
275
267
261
254
249
244
240
236
234
234
235
237
238
239
240
242
243
244
245
246
247
247
246
243
239
234
228
221
213
206
201
197
194
192
192
191
192
192
193
196
201
206
213
222
234
246
258
268
275
278
278
275
270
264
259
256
255
257
262
267
272
276
278
279
278
277
277
280
284
289
295
300
304
308
309
308
304
299
294
287
280
275
270
268
266
266
265
263
260
256
251
245
239
235
236
241
249
258
268
277
286
294
303
312
322
333
347
360
374
388
401
414
425
435
444
453
460
465
468
470
470
468
466
463
462
461
462
462
462
462
461
459
457
454
450
446
441
436
430
423
417
413
409
408
408
412
417
423
430
437
443
450
457
464
472
478
484
489
492
493
493
491
489
488
487
485
484
483
482
480
478
474
468
460
452
443
434
426
417
409
400
392
383
374
363
351
339
326
314
301
287
272
256
239
222
206
190
176
162
150
138
128
118
108
97
86
76
64
52
39
26
12
-2
-17
-32
-47
-62
-77
-91
-104
-115
-125
-135
-146
-157
-168
-177
-183
-187
-189
-189
-187
-183
-179
-175
-171
-167
-164
-161
-160
-162
-164
-166
-169
-173
-177
-180
-183
-187
-193
-200
-208
-215
-222
-228
-233
-236
-238
-240
-241
-242
-243
-245
-248
-253
-258
-264
-268
-270
-270
-267
-264
-261
-260
-260
-263
-267
-272
-279
-285
-290
-294
-298
-301
-303
-306
-308
-312
-317
-322
-327
-333
-340
-346
-352
-357
-361
-366
-370
-375
-380
-387
-395
-405
-417
-430
-441
-452
-461
-470
-478
-487
-495
-502
-509
-517
-527
-538
-548
-559
-568
-577
-584
-591
-598
-605
-613
-621
-630
-639
-648
-656
-664
-669
-675
-679
-683
-686
-688
-688
-688
-688
-688
-688
-689
-689
-691
-694
-698
-703
-709
-716
-722
-727
-731
-733
-733
-731
-729
-726
-722
-716
-710
-702
-693
-684
-676
-667
-659
-651
-643
-636
-628
-622
-615
-610
-605
-602
-599
-593
-586
-576
-564
-551
-538
-526
-516
-507
-500
-496
-492
-487
-482
-475
-466
-456
-446
-438
-430
-423
-417
-415
-416
-419
-423
-427
-431
-435
-440
-447
-454
-462
-470
-478
-485
-491
-497
-503
-508
-514
-520
-527
-534
-540
-546
-551
-554
-556
-557
-557
-556
-554
-552
-548
-540
-530
-518
-503
-486
-467
-448
-428
-408
-388
-368
-350
-334
-320
-308
-299
-291
-284
-279
-274
-268
-264
-261
-261
-262
-265
-268
-271
-275
-277
-279
-281
-283
-287
-291
-296
-301
-306
-310
-315
-319
-324
-329
-334
-338
-343
-348
-353
-359
-364
-371
-378
-384
-389
-393
-395
-396
-396
-395
-393
-389
-384
-378
-371
-365
-359
-353
-348
-343
-338
-331
-323
-315
-307
-300
-293
-287
-282
-277
-274
-271
-269
-265
-261
-256
-250
-245
-240
-235
-229
-223
-216
-210
-204
-199
-195
-193
-192
-193
-195
-195
-193
-190
-185
-179
-172
-164
-157
-149
-142
-134
-125
-115
-103
-90
-78
-65
-52
-40
-28
-17
-8
0
6
12
17
20
22
24
25
27
28
28
28
27
25
23
21
20
20
21
22
22
21
19
17
14
11
5
-1
-9
-17
-26
-36
-47
-58
-70
-81
-93
-104
-115
-126
-137
-147
-157
-166
-174
-182
-188
-194
-199
-205
-212
-219
-225
-231
-237
-243
-249
-256
-263
-270
-277
-284
-292
-298
-304
-310
-316
-321
-326
-329
-332
-335
-338
-342
-345
-350
-354
-359
-364
-370
-376
-381
-386
-391
-396
-400
-403
-405
-406
-406
-406
-405
-405
-405
-404
-404
-403
-402
-400
-397
-394
-389
-383
-377
-370
-361
-351
-340
-328
-317
-307
-298
-291
-286
-282
-278
-273
-269
-264
-260
-257
-254
-253
-252
-253
-254
-254
-255
-256
-256
-256
-255
-254
-253
-254
-257
-261
-268
-276
-284
-291
-296
-301
-304
-308
-313
-318
-324
-332
-339
-345
-350
-354
-356
-358
-359
-361
-363
-366
-368
-370
-371
-372
-373
-372
-371
-368
-365
-362
-357
-351
-344
-336
-328
-318
-310
-302
-295
-288
-281
-275
-270
-266
-261
-255
-250
-243
-235
-228
-223
-219
-216
-213
-211
-207
-203
-198
-193
-186
-181
-176
-172
-169
-167
-165
-164
-162
-161
-159
-156
-154
-152
-149
-146
-144
-141
-139
-137
-137
-138
-140
-142
-144
-146
-147
-148
-149
-150
-152
-152
-153
-154
-157
-159
-162
-165
-168
-170
-171
-171
-170
-168
-165
-162
-158
-156
-154
-152
-149
-144
-138
-129
-120
-110
-99
-88
-76
-64
-51
-40
-30
-23
-17
-12
-10
-8
-7
-7
-8
-8
-9
-9
-10
-12
-12
-13
-13
-13
-13
-13
-11
-9
-4
2
10
19
30
39
48
57
64
70
76
81
86
91
96
101
107
113
120
126
133
140
146
153
160
167
172
177
181
184
186
188
189
191
192
191
189
185
180
173
166
160
155
152
151
151
151
152
152
152
152
152
152
153
155
159
163
168
172
177
181
184
187
187
186
183
179
175
171
168
166
165
164
164
163
162
162
163
165
168
172
178
184
193
202
211
220
228
235
240
244
245
246
244
242
238
234
229
225
220
215
209
204
198
191
184
178
172
168
164
161
158
155
153
150
146
142
138
133
127
120
111
102
91
80
70
59
49
40
32
26
22
19
19
19
18
18
17
17
19
21
25
28
32
35
40
44
50
56
62
69
76
84
91
98
103
106
109
110
111
111
111
111
113
116
120
125
130
135
140
144
145
145
144
142
139
135
132
128
124
120
117
115
113
111
109
107
104
100
97
94
90
88
87
86
86
86
86
85
83
80
77
73
69
64
60
56
52
49
48
48
49
52
55
58
60
62
63
64
65
65
65
65
65
65
65
66
67
67
68
69
70
71
70
67
64
60
56
52
48
44
42
40
39
38
36
34
32
30
29
29
27
26
24
22
20
18
16
14
10
7
3
-1
-5
-9
-14
-18
-22
-25
-28
-31
-33
-36
-38
-40
-42
-44
-46
-48
-51
-53
-56
-58
-60
-62
-64
-64
-62
-61
-59
-57
-56
-56
-58
-60
-64
-68
-72
-77
-82
-87
-91
-95
-100
-104
-109
-113
-116
-119
-120
-119
-116
-110
-102
-92
-82
-69
-56
-41
-26
-12
2
13
22
28
33
36
39
42
45
47
49
50
51
50
49
47
45
43
40
36
34
32
32
32
34
37
39
42
44
45
45
47
48
51
54
59
65
71
77
84
89
92
95
98
100
103
106
109
112
116
120
123
125
128
129
131
133
136
140
145
149
152
154
154
154
154
152
151
150
150
149
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
147
146
146
146
146
146
145
145
145
145
145
145
144
144
144
144
144
143
143
143
143
143
142
142
142
142
142
141
141
141
141
141
141
140
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
136
136
136
136
136
135
135
135
135
135
135
134
134
134
134
134
133
133
133
133
133
133
132
132
132
132
132
132
131
131
131
131
131
130
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
128
127
127
127
127
127
126
126
126
126
126
126
125
125
125
125
125
125
124
124
124
124
124
123
123
123
123
123
123
123
122
122
122
122
122
121
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
118
118
118
118
118
118
117
117
117
117
117
116
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
109
109
109
109
109
109
108
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
103
103
103
103
103
102
102
102
102
102
102
102
101
101
101
101
101
101
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
86
86
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
83
83
83
82
82
82
82
82
82
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
16
16
