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