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