2
1
9
11
40
39
46
45
26
25
55
56
42
41
29
28
58
57
60
59
7
8
18
19
20
14
15
31
30
32
33
51
52
35
34
16
17
50
49
44
45
37
36
4
3
13
12
54
53
47
48
9
10
43
15
61
16
36
38
21
22
27
22
5
6
23
24
68
67
2
1
9
11
40
39
46
45
26
25
55
56
7
66
29
76
42
41
60
59
7
8
75
74
18
19
20
37
70
32
33
69
67
35
34
64
65
50
49
44
45
7
37
4
3
13
12
54
53
47
48
71
40
9
10
43
15
61
16
63
62
27
22
5
6
23
24
72
73
2
1
9
11
45
46
44
26
25
55
56
7
66
29
76
78
58
42
41
60
59
7
8
18
19
20
14
15
78
77
78
79
37
70
32
33
51
52
69
67
35
34
83
82
64
65
50
49
7
37
4
3
13
12
54
53
71
40
80
81
7
3
9
10
43
15
61
16
21
22
27
22
5
6
23
24
2
1
10
11
45
46
44
28
85
55
56
7
66
29
86
29
76
42
41
60
59
7
8
57
84
18
19
20
43
14
15
31
30
78
79
32
33
51
52
35
34
83
82
64
65
50
49
7
37
4
3
13
12
54
53
47
48
7
3
9
10
87
88
21
22
27
22
5
6
23
24
2
1
89
90
9
11
45
46
44
28
85
26
25
25
93
55
56
7
66
29
76
42
41
60
59
7
8
18
19
20
31
30
78
79
32
33
51
52
69
67
26
71
35
34
64
65
50
49
4
3
13
12
40
93
54
53
47
48
92
91
9
10
43
15
87
88
21
22
27
22
5
6
23
24
68
96
2
1
89
90
9
10
11
46
45
28
85
55
56
42
41
29
76
60
59
7
8
95
52
57
84
18
19
20
78
79
37
70
51
52
35
34
16
17
64
65
50
49
44
45
4
3
13
12
3
94
54
53
43
15
87
88
21
22
27
22
5
6
23
24
68
96
2
1
9
11
71
40
39
46
45
42
85
28
85
26
25
55
56
7
66
66
97
29
86
42
41
60
59
7
8
95
51
52
57
84
18
19
20
78
79
31
30
37
70
32
33
26
71
35
34
16
17
64
65
50
49
44
45
4
3
13
12
98
99
3
94
54
53
43
15
9
10
87
88
21
22
27
22
5
6
23
24
68
96
2
1
46
45
42
85
28
85
26
25
71
25
55
56
7
66
29
86
29
61
29
76
42
41
60
59
95
51
52
57
84
18
19
20
31
30
78
79
37
70
32
33
69
67
35
34
64
65
44
45
4
3
13
12
3
94
54
53
71
40
101
76
7
97
43
15
100
60
87
88
27
22
5
6
23
24
68
96
2
1
89
90
10
11
46
45
42
85
28
85
71
25
55
56
7
66
29
86
29
76
42
41
60
59
95
52
57
84
18
19
20
31
30
78
79
37
70
32
33
51
52
35
34
83
82
64
65
44
45
4
3
13
12
98
99
3
94
54
53
101
76
101
41
43
15
100
60
87
88
102
103
27
22
5
6
23
24
68
96
89
90
40
109
39
46
45
42
85
28
85
55
56
42
41
29
33
60
59
7
8
95
52
57
84
18
19
20
31
30
37
70
106
12
32
33
35
34
83
82
64
65
50
49
44
45
4
3
13
12
98
99
3
94
104
105
54
53
47
48
101
76
43
15
87
88
107
108
27
22
5
6
23
24
68
96
89
90
71
39
40
39
93
39
46
45
42
85
28
85
26
25
93
55
56
7
66
29
33
42
41
60
59
7
8
95
52
110
111
57
84
18
19
20
78
79
112
113
37
70
32
33
101
33
26
71
35
34
83
82
64
65
50
49
44
45
4
3
13
12
98
99
3
94
54
53
101
76
43
15
87
88
27
22
5
6
23
24
68
96
89
90
40
93
39
45
46
44
42
41
85
28
85
26
25
93
71
25
55
56
7
66
29
61
29
33
60
59
7
8
95
51
57
84
18
19
20
78
79
37
70
32
33
101
33
51
52
114
61
35
34
16
17
64
65
50
49
4
3
7
37
13
12
98
99
3
94
54
53
47
48
101
76
71
40
43
15
87
88
21
22
27
22
5
6
23
24
68
96
89
90
26
39
40
39
46
45
42
41
85
28
85
26
25
71
25
55
56
7
66
29
33
60
59
7
8
77
57
57
84
18
19
20
78
79
37
70
32
33
69
67
114
61
35
34
16
17
64
65
44
45
4
3
7
37
13
12
3
94
116
115
104
105
54
53
47
48
32
61
71
40
101
76
92
91
43
15
100
60
87
88
28
76
21
22
27
22
5
6
23
24
89
90
46
45
32
85
28
85
26
25
55
56
7
66
42
41
60
59
57
84
18
19
20
78
79
117
70
32
33
114
61
35
34
64
65
50
49
49
118
44
45
4
3
13
12
86
76
98
99
54
53
47
48
41
91
43
15
100
60
87
88
102
103
119
120
48
97
28
76
21
22
27
22
5
6
68
67
124
123
26
93
39
40
39
45
46
44
26
25
71
25
55
56
7
66
29
86
28
60
59
7
8
110
111
57
84
18
19
20
78
77
78
79
32
61
33
114
61
33
51
52
121
117
121
101
114
48
35
34
125
126
64
65
60
49
49
118
4
3
13
12
71
93
98
99
117
94
54
53
47
48
47
97
71
40
122
82
41
91
43
15
87
88
102
103
61
16
36
38
21
22
5
6
9
11
10
11
46
45
114
85
107
85
55
56
42
129
42
41
29
86
7
66
66
3
102
131
60
59
7
37
8
7
8
76
57
84
18
19
20
78
79
32
33
51
52
32
121
121
117
121
48
35
34
125
126
117
130
116
17
16
17
64
65
60
49
44
45
37
47
37
92
117
127
3
127
13
12
86
28
54
53
47
97
128
80
122
82
41
91
43
15
100
60
87
88
102
103
3
97
36
38
107
76
21
22
27
22
5
6
92
28
92
41
133
11
9
11
10
11
46
45
42
85
107
85
108
85
55
56
42
41
29
86
132
58
60
59
47
8
57
84
18
19
20
78
79
14
15
37
70
32
33
51
52
37
114
116
114
40
109
35
34
117
130
16
65
65
64
65
115
116
17
16
17
60
49
44
45
37
3
13
12
54
53
47
97
122
82
43
15
100
60
87
88
102
103
3
97
21
22
27
22
5
6
23
24
108
97
133
11
40
39
46
45
42
85
129
85
26
25
55
56
7
66
76
29
86
132
58
42
8
60
59
8
76
18
19
20
32
33
121
117
35
34
64
115
16
17
44
45
13
12
54
53
47
97
92
91
43
15
100
60
87
88
119
120
27
22
5
6
23
24
89
134
9
11
61
11
46
45
92
85
3
85
129
85
26
25
55
56
7
66
76
29
94
132
58
102
131
60
59
8
115
18
19
20
32
33
51
52
35
34
135
122
4
65
65
64
65
94
116
17
44
45
13
12
99
72
94
129
54
53
47
97
92
91
41
91
43
15
87
88
3
76
119
120
27
22
5
6
72
73
37
11
9
11
46
45
92
41
85
41
91
85
136
137
26
71
25
26
25
109
25
93
55
56
92
66
29
115
60
59
61
8
95
52
18
19
20
51
52
32
121
32
114
35
34
116
17
44
45
13
104
13
12
40
93
54
53
128
80
71
40
43
15
7
3
100
60
87
88
119
120
21
22
27
22
5
6
68
67
37
11
61
11
46
45
92
66
108
85
41
85
136
137
71
25
55
56
29
115
42
3
132
58
60
59
61
94
8
139
138
18
19
20
43
14
51
52
121
117
35
34
117
130
116
64
101
64
44
45
13
104
13
12
32
117
54
53
128
80
43
15
7
76
87
88
119
120
5
6
68
67
46
45
86
85
101
85
28
85
107
85
136
140
136
137
136
141
26
25
25
93
55
56
47
42
3
29
115
102
131
60
59
61
8
95
52
18
19
20
43
14
78
77
78
79
32
114
33
51
52
35
34
17
48
116
64
44
45
13
12
40
93
61
94
54
53
128
80
80
81
101
41
41
91
43
15
7
76
87
88
119
120
63
62
27
21
21
22
5
6
68
67
2
22
2
1
40
39
143
39
46
45
86
101
85
101
107
85
136
140
26
71
25
71
25
93
25
40
93
55
56
66
108
29
115
47
42
60
59
140
142
137
142
75
74
95
52
18
19
20
43
14
78
79
32
33
115
51
52
26
109
109
93
35
34
116
64
49
118
13
12
98
99
104
105
47
3
54
53
80
81
41
91
43
15
7
76
87
88
103
81
36
38
119
120
63
62
27
22
5
6
148
147
89
90
46
45
25
143
55
56
66
48
66
108
145
144
102
131
60
59
18
19
20
78
79
32
33
51
52
35
34
146
67
116
64
44
45
13
12
98
99
32
115
54
53
80
103
81
101
107
43
15
100
60
87
88
36
38
119
120
92
48
63
62
27
22
149
22
5
6
68
96
124
123
89
90
46
45
66
85
48
85
129
85
55
56
75
151
102
103
131
60
59
145
150
95
52
18
19
20
43
14
78
79
32
33
51
52
35
34
146
67
44
45
37
10
13
12
98
99
54
53
92
101
41
91
43
15
87
88
103
22
61
16
48
108
63
62
5
6
68
67
68
96
151
2
2
103
89
90
40
39
46
45
66
129
85
36
85
26
25
109
25
152
55
56
55
88
92
66
132
58
102
131
60
59
94
8
95
52
18
19
20
78
77
31
30
32
33
35
34
83
82
146
67
37
10
13
12
98
99
54
53
101
28
154
40
41
91
43
15
75
27
87
88
103
153
103
152
61
16
71
152
48
108
63
62
27
22
5
6
23
24
27
149
68
96
71
2
2
131
2
152
89
90
37
11
45
46
44
66
108
85
26
71
25
25
152
55
56
132
58
102
131
155
21
60
59
95
52
18
19
20
78
79
31
30
32
33
51
52
109
21
35
34
92
17
107
13
12
98
99
99
72
54
53
101
28
122
82
41
91
43
15
100
60
87
88
61
16
154
152
36
38
48
108
63
62
92
129
5
6
27
149
68
67
68
96
2
27
2
22
89
90
46
45
92
66
85
101
28
85
26
25
25
21
55
56
55
88
92
66
108
132
58
102
131
60
59
74
27
95
52
18
19
20
43
14
15
78
79
32
33
69
67
133
10
35
34
146
67
49
118
44
45
13
12
98
99
99
72
103
141
141
22
54
53
80
103
80
81
122
82
61
16
71
21
63
62
5
6
27
149
68
157
68
67
124
123
89
90
46
45
101
28
85
159
158
51
158
160
51
26
25
55
56
55
88
92
66
108
151
152
132
58
102
131
131
149
60
59
74
27
149
161
139
18
19
20
78
79
32
33
156
96
133
37
35
34
146
67
44
45
37
10
140
145
13
12
98
99
99
72
54
53
71
80
81
80
103
43
15
100
60
156
157
61
16
36
38
71
107
63
62
5
6
89
90
46
45
95
158
101
28
85
26
25
71
9
25
55
56
92
66
66
108
132
58
131
51
60
59
8
141
18
19
20
77
57
43
14
163
78
78
79
159
165
133
70
32
33
69
164
119
165
162
96
166
145
35
34
146
67
50
49
44
45
13
12
98
99
104
105
54
53
80
81
40
27
43
15
75
27
75
149
100
60
61
16
143
129
102
107
107
149
63
62
5
6
68
156
89
90
46
45
69
158
27
158
101
28
85
8
85
26
25
9
25
55
56
55
88
151
152
92
66
69
131
103
131
131
51
60
59
75
74
74
149
18
19
20
77
57
78
79
32
33
119
165
166
140
35
34
168
146
50
49
44
45
13
12
98
99
104
105
54
53
71
167
80
80
81
80
27
43
15
9
75
100
60
153
21
61
16
107
149
63
62
5
6
68
156
124
123
89
90
172
11
46
45
101
28
85
170
126
170
171
26
25
55
56
66
108
66
8
151
152
102
131
103
131
60
59
36
8
102
74
40
74
77
57
57
84
18
19
20
78
79
32
33
119
165
165
169
166
140
35
34
44
45
13
12
126
72
99
72
54
53
122
82
43
15
103
107
61
16
71
167
5
6
68
156
124
123
89
90
172
11
45
46
44
101
85
170
174
170
173
170
72
26
25
55
56
66
108
66
8
103
131
60
59
48
8
75
74
149
175
176
18
19
20
77
57
78
79
133
70
32
33
165
169
35
34
49
118
13
12
174
126
177
126
98
99
99
72
93
107
104
105
143
1
54
180
54
53
101
28
43
15
75
27
178
179
61
16
36
38
71
167
48
108
27
22
5
6
124
123
89
90
37
11
172
11
11
70
46
45
101
28
85
170
53
170
126
55
56
66
108
8
181
182
75
151
103
131
60
59
49
48
108
8
75
74
169
75
74
149
60
185
185
118
78
57
77
57
84
18
19
20
78
79
14
15
133
70
32
33
93
52
165
169
133
10
35
34
50
49
13
12
54
126
180
126
98
99
143
1
43
15
184
183
61
16
71
167
27
22
5
6
72
73
148
147
124
123
89
90
37
11
11
70
45
46
44
101
28
85
26
25
55
56
66
108
181
182
103
131
60
59
59
49
48
8
108
8
74
169
74
149
139
138
186
176
77
57
57
84
18
19
20
78
79
32
33
178
182
187
73
35
34
125
98
50
49
13
12
126
107
98
99
104
105
54
75
43
15
75
169
60
73
102
103
61
16
36
38
98
62
23
162
5
6
177
73
148
147
124
123
89
90
37
11
11
70
46
44
46
45
101
28
85
160
190
170
73
55
56
151
169
181
186
26
25
60
59
59
118
48
8
108
8
191
139
161
139
31
176
176
57
57
84
57
30
31
30
78
178
78
175
133
70
32
33
133
10
63
187
35
34
178
192
13
12
126
188
43
15
61
16
169
152
36
38
71
167
189
184
23
162
5
6
63
177
124
123
89
90
37
11
11
70
46
45
28
85
26
25
55
56
77
193
132
58
195
60
59
161
57
175
57
78
175
194
99
35
34
75
49
178
84
161
84
84
138
44
45
13
12
126
107
126
188
126
118
101
28
43
15
9
60
60
196
61
16
169
152
5
6
124
123
89
197
89
90
89
106
37
11
11
70
45
46
44
28
85
170
73
26
25
55
56
181
182
60
59
59
202
48
8
108
8
200
199
195
201
175
57
35
34
198
138
161
84
13
12
177
126
188
126
107
9
99
104
105
178
30
101
28
43
15
75
53
198
186
61
16
169
152
36
38
72
169
148
147
124
123
37
11
11
70
46
45
113
134
101
28
85
160
190
26
25
55
56
55
88
181
30
193
30
208
207
48
8
108
8
206
178
176
175
57
133
70
189
205
67
109
35
34
50
49
44
45
161
84
13
12
177
126
188
126
107
60
99
104
105
203
204
9
60
75
53
60
177
43
15
36
38
71
167
184
196
72
169
124
123
132
210
37
11
11
70
101
85
90
134
26
25
55
56
48
8
108
8
178
176
209
175
57
163
175
133
70
211
212
75
109
67
109
202
49
50
49
44
45
161
84
13
12
177
126
188
126
107
104
105
206
178
77
186
101
28
36
38
71
167
72
169
163
186
5
6
148
147
124
123
133
11
70
37
11
10
11
197
90
112
46
46
134
101
28
85
215
213
160
202
26
25
55
56
208
207
48
8
108
8
178
176
209
206
178
176
175
57
18
20
78
79
159
202
112
113
163
175
13
106
12
93
52
211
212
218
219
172
141
50
49
4
48
177
126
188
217
216
104
105
77
186
213
214
122
82
92
61
71
167
72
169
163
186
5
6
148
147
89
197
89
90
89
216
132
210
37
11
11
70
197
106
46
134
101
28
85
113
134
26
25
55
56
60
181
4
108
8
206
178
209
178
176
209
175
57
78
61
79
163
175
133
70
10
70
106
216
93
52
67
109
218
219
219
224
203
223
83
82
50
49
202
184
37
10
221
220
110
88
13
12
177
126
188
126
107
60
99
104
105
75
190
122
82
92
61
71
167
72
169
163
186
222
6
5
6
148
147
124
83
89
197
89
90
133
11
70
37
11
101
28
85
112
134
106
134
26
25
108
8
206
178
209
159
199
199
202
184
206
178
176
175
57
112
226
112
12
163
175
205
49
205
141
104
106
93
52
67
109
218
219
35
227
83
82
50
49
228
44
221
220
13
12
23
177
126
23
126
107
104
105
5
105
229
216
77
186
75
190
23
177
188
122
82
43
123
43
225
61
79
162
118
71
167
218
224
122
56
163
186
89
112
132
210
37
11
11
70
11
235
197
134
90
134
4
85
101
28
85
26
25
181
233
163
58
58
176
108
8
206
209
178
209
159
199
175
57
78
16
78
79
163
175
172
205
205
141
133
70
104
106
200
147
234
227
43
232
83
232
75
109
67
109
35
34
83
82
190
202
50
49
221
220
104
5
230
230
6
13
6
67
231
177
126
126
188
229
216
229
6
56
82
43
56
61
16
61
79
71
167
163
186
124
83
132
210
89
6
241
82
37
11
11
70
11
235
197
6
46
20
28
85
26
25
179
181
181
233
163
58
239
240
178
209
159
199
202
199
202
184
221
139
83
236
178
176
90
6
175
57
159
205
202
163
175
133
70
205
202
184
93
52
75
109
218
219
50
49
37
10
13
12
67
231
177
126
206
178
101
28
167
40
56
82
43
123
43
225
43
56
75
231
237
87
237
88
238
107
71
167
23
162
222
5
148
147
89
112
6
89
134
132
210
37
11
122
11
11
70
197
134
211
46
101
28
85
26
25
132
181
179
181
163
58
77
58
239
240
31
176
209
178
209
246
247
163
175
57
216
90
90
6
159
205
133
70
205
184
13
106
12
93
52
218
219
219
224
35
244
172
202
50
49
104
230
206
178
77
186
34
227
43
82
225
82
82
245
243
9
231
242
36
38
71
167
23
162
221
210
241
236
122
11
11
70
197
134
211
46
101
28
85
26
25
179
181
181
233
163
58
239
240
48
8
206
209
31
178
209
31
176
209
139
138
163
57
175
57
213
90
112
90
78
79
133
70
205
184
232
225
133
122
35
244
135
77
172
141
202
141
50
49
13
230
248
227
226
217
123
82
243
9
231
242
36
38
148
244
124
83
221
210
241
236
122
11
11
70
101
28
85
26
25
179
181
163
58
186
77
58
104
249
239
240
178
209
176
209
159
199
199
205
31
176
163
175
57
111
82
31
178
133
70
205
202
205
184
133
122
172
202
172
141
50
49
227
250
161
84
105
45
99
162
5
216
104
105
167
40
132
178
195
169
147
244
231
242
36
38
148
244
221
210
241
236
122
11
11
70
101
28
85
26
25
163
55
55
107
193
98
163
58
179
181
19
249
206
209
178
176
209
159
199
31
178
176
175
57
112
6
163
175
205
202
205
184
133
70
106
230
133
37
172
141
50
49
227
250
161
84
251
45
229
251
132
178
153
21
36
38
241
236
122
11
46
212
101
28
85
160
75
26
25
55
107
179
181
163
58
77
58
19
249
239
240
31
209
178
209
159
199
206
31
176
206
178
176
252
236
175
57
9
20
78
77
78
211
14
135
15
163
175
253
227
205
202
141
133
70
232
225
133
37
50
49
243
229
45
177
126
98
99
75
190
43
213
75
53
169
152
36
38
113
6
163
186
122
11
101
28
85
26
25
55
129
179
181
163
58
186
239
240
249
18
254
207
159
199
252
236
31
176
175
57
31
178
78
191
78
79
205
202
133
70
19
18
232
225
133
10
135
15
172
202
202
141
50
49
161
84
37
10
221
220
229
45
98
99
94
129
243
229
255
227
177
188
75
53
147
244
169
152
169
21
221
210
160
75
26
25
132
58
186
163
58
186
239
240
254
207
159
199
31
178
176
175
57
9
20
78
221
79
14
135
256
250
205
202
133
70
224
18
232
225
133
10
172
202
161
84
195
99
98
99
104
105
101
28
255
227
75
53
147
244
169
152
26
25
193
30
132
58
163
58
77
58
19
249
239
240
159
199
139
138
31
178
176
175
57
9
20
78
220
78
79
133
70
232
225
133
10
172
202
50
49
161
84
257
227
126
188
98
30
101
28
43
213
75
53
147
244
169
152
169
21
163
186
101
85
160
75
26
25
55
129
193
30
132
163
58
77
58
239
240
178
209
159
199
139
138
31
178
176
175
57
78
79
205
202
205
141
133
70
258
84
172
202
50
49
191
161
84
161
84
30
4
107
220
79
126
188
94
129
75
190
177
188
43
213
75
53
147
244
169
152
36
107
163
186
195
2
2
3
89
134
101
28
85
160
75
26
25
55
129
193
30
132
163
58
77
58
239
240
48
8
159
199
139
138
31
176
175
57
224
20
31
178
194
118
78
79
205
202
205
141
133
70
172
202
50
49
4
108
13
259
177
126
126
188
75
53
147
244
169
152
163
186
122
11
101
28
85
218
134
55
36
55
129
78
181
58
30
58
209
239
240
254
207
178
209
176
209
159
199
139
138
78
31
78
161
78
79
31
178
258
202
205
202
205
141
133
70
172
202
65
108
50
49
179
138
13
259
77
186
34
227
195
3
147
244
221
79
118
260
169
152
98
184
163
186
89
211
122
11
101
85
28
85
160
75
26
25
55
36
55
129
42
3
206
181
175
181
175
57
181
176
77
58
193
58
58
30
261
239
239
240
254
207
178
209
159
199
139
138
78
31
78
179
161
175
84
258
141
205
141
65
182
172
202
4
65
65
108
50
49
179
138
191
84
30
177
126
126
188
163
30
75
190
34
227
178
161
169
152
98
184
163
186
132
210
122
11
101
28
85
26
25
55
36
55
129
42
3
179
181
221
181
181
182
77
193
193
30
191
58
84
221
58
58
57
84
261
239
239
240
159
199
139
138
163
176
78
57
78
77
78
221
258
205
141
205
202
218
219
65
182
172
202
65
108
50
49
163
84
132
220
179
192
230
12
262
13
67
231
161
30
75
53
169
152
191
161
163
186
191
186
122
11
197
12
101
28
85
26
25
55
129
42
3
193
30
132
58
58
57
84
254
207
159
199
161
139
139
138
175
176
31
30
78
79
258
141
172
205
205
202
205
141
133
70
50
49
206
84
132
220
177
126
163
77
36
38
177
98
191
161
122
11
211
134
101
28
85
3
85
160
75
26
25
55
129
42
3
181
192
254
207
48
8
159
199
175
176
31
30
132
78
78
79
258
202
258
141
205
202
205
141
133
70
65
182
172
202
50
49
262
259
13
259
227
263
177
126
75
53
177
98
191
161
122
11
101
28
85
26
25
55
129
181
192
132
58
193
30
48
8
159
199
184
175
176
57
84
258
141
205
202
205
141
133
70
10
70
133
122
172
202
50
49
227
263
177
126
98
99
34
227
177
98
191
161
98
99
133
122
122
11
101
3
101
85
227
118
65
182
28
85
26
25
133
70
75
53
55
129
172
202
42
3
191
161
10
70
205
202
141
84
57
48
8
177
126
159
199
184
78
79
175
176
258
205
141
205
141
48
8
98
99
101
36
101
85
2
143
143
155
75
248
248
184
28
85
26
25
13
134
75
53
55
129
172
202
191
161
139
138
84
57
177
126
159
199
184
175
176
218
106
258
141
50
49
78
77
98
99
122
11
75
248
101
3
133
11
65
182
92
85
28
85
55
129
172
205
202
181
192
14
135
191
161
84
57
48
8
177
126
78
79
175
176
159
184
258
141
205
141
133
122
122
11
122
235
75
248
101
3
177
126
188
65
182
92
28
85
26
25
75
53
55
129
172
202
172
141
42
3
191
161
84
57
48
8
72
201
72
256
78
79
175
176
159
184
258
141
205
141
2
155
122
11
122
235
42
101
3
75
248
177
126
188
65
182
26
25
55
129
172
202
141
14
135
191
161
139
138
84
57
48
8
92
48
72
201
72
256
78
79
258
141
205
141
122
11
122
235
75
248
25
143
177
126
188
28
85
26
25
75
53
172
202
55
129
14
135
191
161
205
202
139
138
84
57
72
201
78
79
175
176
148
184
2
155
122
11
122
235
75
248
25
143
177
126
188
28
85
172
202
55
129
135
15
191
161
205
202
139
138
84
57
78
79
175
176
159
184
2
155
122
235
156
143
126
188
28
85
25
155
55
129
172
202
42
3
135
15
191
161
205
202
139
138
48
8
177
126
78
79
175
176
159
184
258
205
148
147
50
49
122
235
177
126
188
153
21
28
85
133
10
25
153
135
15
172
202
191
161
264
15
258
202
141
177
49
139
138
122
11
126
188
133
10
42
3
191
161
179
186
139
138
177
126
175
176
159
184
258
141
2
21
122
11
11
235
177
126
188
133
10
55
129
172
202
135
15
191
161
258
202
141
205
202
139
138
175
176
135
15
98
99
122
11
122
184
122
235
177
126
188
49
21
65
182
28
85
133
70
55
129
42
3
191
161
179
186
205
202
141
139
138
31
209
48
8
175
176
258
141
148
255
122
11
177
126
188
9
265
28
85
55
129
172
202
191
161
205
202
141
139
138
48
8
175
176
159
184
258
141
50
21
60
98
11
235
126
188
9
265
28
85
133
10
55
129
42
3
172
141
191
161
205
202
141
139
138
48
8
177
126
199
67
78
79
175
176
159
184
258
141
50
21
11
235
126
188
9
265
28
85
65
182
25
155
55
129
42
3
172
141
191
161
133
10
65
108
153
155
202
141
139
138
72
49
48
8
177
126
258
141
205
141
50
21
55
107
9
265
28
85
65
182
55
129
135
15
191
161
153
155
94
129
202
141
139
138
177
126
175
176
258
141
205
141
50
21
177
188
9
265
28
85
133
10
135
15
172
202
42
3
191
161
153
155
205
202
141
48
8
139
138
177
126
175
176
258
141
92
107
177
188
126
188
9
265
28
85
133
10
133
70
135
15
172
202
191
161
153
155
205
202
48
8
139
138
175
176
258
205
141
135
15
50
21
101
3
107
8
177
188
9
265
28
85
65
182
133
10
133
70
191
161
153
155
205
202
139
138
84
57
159
199
78
79
175
176
159
184
258
205
141
2
155
28
85
55
129
42
3
139
138
175
176
78
77
78
79
258
141
205
202
205
141
200
227
266
15
9
265
65
182
133
10
135
264
135
15
172
202
206
221
101
3
177
188
60
98
36
38
191
161
175
176
266
135
266
15
50
49
65
182
28
85
133
10
133
70
55
129
42
3
191
161
147
172
205
202
141
139
138
48
8
177
126
36
38
258
141
50
49
2
155
101
3
135
267
11
235
177
126
188
177
196
28
85
133
10
70
42
3
55
129
191
161
205
202
139
138
48
8
159
199
94
127
258
141
205
141
101
3
101
28
122
11
135
267
11
235
177
188
177
21
9
265
28
85
65
182
133
10
70
172
205
172
202
55
129
191
161
177
196
65
108
202
141
139
138
84
57
48
8
177
126
159
199
94
127
258
141
205
141
206
221
50
49
60
98
101
3
101
28
122
11
122
235
135
267
55
129
191
161
205
202
141
139
138
264
245
84
57
48
8
159
199
175
176
258
141
175
176
50
49
122
11
122
235
135
267
3
85
28
85
133
10
133
70
42
3
55
129
58
57
191
161
65
108
205
202
139
138
84
57
48
8
159
199
184
78
79
258
141
205
141
135
267
122
11
28
85
55
129
42
3
58
57
48
8
161
139
139
138
175
176
258
141
205
202
141
133
70
65
182
133
10
172
141
65
108
50
49
122
235
177
126
126
188
126
196
206
221
101
3
101
28
60
98
191
161
175
176
50
49
122
11
122
235
101
3
135
267
28
85
133
10
133
70
42
3
58
57
191
161
65
108
65
8
48
8
205
202
141
139
138
177
126
177
72
159
199
94
127
258
141
50
49
101
3
101
28
122
11
235
135
267
65
182
28
85
133
10
133
70
55
129
58
57
191
161
65
108
65
8
199
244
139
138
177
126
159
199
175
176
94
127
258
141
205
184
175
176
50
49
122
11
122
235
156
143
135
267
101
3
126
196
28
85
133
70
55
129
37
10
58
57
191
161
65
108
48
8
139
138
36
38
258
141
206
221
50
49
122
11
235
156
143
135
267
101
3
188
196
126
196
72
196
28
85
133
37
133
10
133
70
58
57
191
161
199
244
48
8
139
138
31
209
179
209
159
199
36
38
258
141
206
221
122
11
101
3
135
267
11
235
9
265
28
85
133
37
10
133
70
172
202
58
57
191
161
48
8
139
138
31
209
179
209
159
199
78
79
175
176
258
141
206
221
50
49
101
3
28
122
11
55
246
11
235
9
265
28
85
133
37
133
10
133
70
42
28
58
57
191
161
48
8
139
138
31
209
159
199
126
72
175
176
258
141
206
221
50
49
101
3
101
28
55
246
122
11
28
85
133
37
172
202
42
3
58
57
191
161
37
10
202
141
205
264
139
138
31
209
48
8
177
72
159
199
126
72
36
38
258
141
206
221
50
49
101
28
122
11
135
267
155
21
37
10
58
57
191
161
199
244
202
141
48
8
139
138
159
199
258
141
50
49
246
88
135
267
9
265
28
85
133
70
58
57
191
161
202
141
48
8
159
199
36
38
258
141
205
184
50
49
122
11
235
55
246
135
267
156
143
28
85
133
10
133
70
42
3
58
57
172
141
191
161
139
138
31
209
159
199
36
38
258
141
205
184
135
267
122
11
28
85
55
246
55
88
42
3
181
192
58
57
155
21
48
8
159
199
199
244
139
138
57
84
258
265
141
133
70
133
9
172
202
65
108
50
49
72
188
36
38
191
161
174
100
50
49
122
11
135
267
11
235
188
196
265
141
133
10
133
70
55
88
58
57
191
161
48
8
139
138
78
79
258
141
174
100
50
49
122
11
101
3
11
235
172
265
265
141
133
10
133
70
37
10
42
3
191
161
65
108
48
8
139
138
78
79
258
141
205
184
174
100
50
49
122
11
235
101
3
172
265
265
141
3
85
28
85
133
10
42
3
191
161
48
8
139
138
31
209
159
199
258
141
205
184
174
100
50
49
101
28
85
122
11
235
172
265
265
141
133
10
42
3
191
161
161
139
48
8
139
138
84
57
159
199
174
100
50
49
101
28
122
11
122
235
28
85
133
10
42
3
191
161
161
139
139
138
84
57
178
179
159
199
36
38
206
221
50
49
60
98
101
3
101
28
85
122
11
92
107
11
235
265
141
129
85
133
10
172
202
42
3
58
57
191
161
205
202
139
138
84
57
48
8
36
38
93
52
174
100
50
49
122
11
11
235
172
265
265
141
28
85
133
10
10
70
42
3
58
57
191
161
205
202
28
129
139
138
78
79
36
38
258
141
174
100
50
49
77
58
172
202
265
202
265
141
268
269
28
85
133
10
10
70
58
57
191
161
205
202
139
138
84
57
159
199
258
141
174
100
50
49
2
155
11
235
172
202
265
28
85
7
76
133
37
58
57
191
161
205
202
202
141
84
57
31
209
78
79
175
176
122
11
55
246
11
235
202
265
141
28
85
7
76
133
37
172
202
42
3
58
57
191
161
37
10
205
202
141
139
138
84
57
159
199
258
141
122
11
258
265
141
202
265
141
55
245
172
202
42
3
191
161
205
202
48
8
84
57
139
138
159
199
270
93
258
205
122
11
246
245
188
196
258
265
141
202
265
141
28
85
55
245
172
202
181
186
42
3
191
161
48
8
139
138
84
57
159
199
175
176
174
100
122
11
135
267
258
265
141
202
265
141
28
85
7
76
172
202
181
186
42
3
58
57
191
161
48
8
139
138
84
57
4
127
175
176
174
100
122
11
258
265
141
202
265
141
28
85
7
76
133
37
55
245
42
3
58
57
191
161
48
8
139
138
84
57
4
127
159
199
270
93
93
52
2
21
122
11
265
141
271
21
28
85
7
76
75
53
135
245
172
202
141
181
186
58
57
191
161
268
272
48
8
139
138
84
57
159
199
126
72
93
52
258
141
174
100
122
11
258
265
141
202
265
141
268
269
3
85
28
85
7
76
172
202
181
186
191
161
268
273
48
8
139
138
126
72
93
52
50
49
122
11
135
267
258
205
202
265
258
205
265
141
28
85
7
76
58
57
191
161
65
108
139
138
126
72
78
79
93
52
206
221
174
100
80
81
135
267
258
205
202
265
258
205
265
141
28
85
7
76
191
161
65
108
48
8
139
138
126
72
168
95
270
93
93
52
50
49
122
11
135
267
11
235
28
85
172
141
191
161
48
8
139
138
126
72
94
127
258
205
258
141
50
49
80
81
122
11
135
267
7
85
28
85
172
202
172
141
191
161
258
205
202
139
138
4
127
126
72
93
52
205
141
50
49
80
81
7
107
11
235
258
265
205
265
265
141
28
85
76
85
133
70
191
161
205
202
139
138
84
57
126
72
50
49
2
155
101
3
80
81
7
107
11
235
28
85
7
8
133
37
133
10
133
70
172
202
58
57
191
161
205
202
22
274
139
138
126
72
175
176
93
52
168
69
101
3
76
7
107
8
75
275
172
265
258
265
141
28
85
76
85
170
73
133
10
191
161
161
139
58
57
22
274
205
202
139
138
159
199
126
72
78
79
270
93
2
21
80
21
156
143
101
3
76
107
8
275
51
172
265
258
205
265
265
141
28
76
85
133
10
172
202
42
3
58
57
191
161
205
202
139
138
84
57
126
72
78
79
175
176
270
93
275
51
7
28
85
160
168
42
3
76
58
57
81
155
107
8
8
76
168
95
161
139
139
138
175
176
205
202
93
52
276
269
133
10
65
108
50
49
37
10
270
93
126
72
80
21
81
21
156
143
191
161
268
276
22
274
277
245
2
271
75
275
275
51
7
85
3
85
28
85
58
57
155
21
168
95
161
139
139
138
175
176
57
84
78
79
258
265
205
265
93
52
268
269
133
10
187
22
274
172
202
50
49
37
10
94
127
174
126
126
72
80
271
107
76
174
100
191
161
268
276
22
73
277
245
2
21
75
275
3
85
28
85
168
95
158
170
126
170
73
58
57
155
21
69
95
139
138
175
176
31
30
78
79
258
205
258
265
205
202
93
52
172
265
133
37
10
187
22
187
73
174
126
94
129
80
81
191
161
22
274
50
49
69
95
75
53
275
268
269
95
158
3
85
28
85
170
174
126
170
126
73
133
10
37
10
58
57
191
161
268
276
205
202
94
129
22
274
139
138
168
95
78
79
175
176
94
127
258
205
2
155
22
2
21
22
69
95
55
246
3
85
28
85
76
85
7
76
170
73
174
126
42
3
42
76
172
205
191
161
37
10
268
276
65
108
94
129
258
202
205
202
139
138
84
57
168
95
78
79
93
52
2
271
2
155
22
75
275
95
158
3
85
28
85
170
73
55
246
42
3
181
186
155
21
22
31
209
168
95
69
95
139
138
259
90
57
84
205
202
133
70
268
269
133
37
10
94
127
94
129
80
81
122
245
156
143
191
161
2
22
75
275
28
85
95
158
55
246
181
186
155
22
31
209
168
95
69
95
139
138
78
79
258
205
172
205
205
202
133
70
93
52
268
269
133
37
10
50
49
94
127
174
126
100
126
94
129
80
81
21
22
191
161
2
21
22
75
275
95
158
3
85
28
85
170
73
55
246
42
3
155
21
22
31
209
168
95
139
138
175
176
205
202
268
276
269
133
37
50
49
37
10
94
127
174
126
100
126
94
129
80
81
101
3
191
161
2
21
22
3
85
28
85
168
158
95
158
170
73
55
246
155
21
22
3
8
31
209
139
138
175
176
57
84
78
79
205
202
270
52
93
52
202
265
265
141
268
269
133
37
10
172
202
50
49
174
126
94
38
80
81
191
161
2
22
168
158
95
158
28
85
55
246
181
186
3
8
31
209
159
199
139
138
175
176
259
90
57
84
78
79
172
205
202
205
202
265
270
52
265
141
268
269
133
37
133
10
65
108
50
49
4
3
94
127
174
126
80
81
92
3
48
21
22
191
161
268
276
271
22
75
275
3
85
28
85
168
158
95
158
170
73
155
22
48
8
139
138
175
176
57
84
78
79
205
202
265
93
52
265
141
268
269
133
10
65
108
50
49
94
127
174
126
174
100
21
22
191
161
54
27
50
49
80
81
55
246
156
143
180
109
75
275
205
202
265
265
141
21
22
95
158
268
269
133
37
10
191
161
137
273
48
8
78
79
94
127
93
52
75
275
51
158
101
28
85
3
85
55
246
155
21
48
8
175
176
57
84
78
79
172
205
205
202
265
93
52
266
122
265
141
268
269
278
137
133
10
65
108
50
49
94
127
54
67
174
126
180
231
180
27
191
161
266
122
50
49
101
85
155
21
205
202
265
265
141
3
85
28
85
278
136
278
144
278
137
196
73
168
158
95
158
42
3
191
161
65
108
155
22
51
52
84
57
259
90
78
79
93
52
148
255
95
158
101
85
3
85
28
85
136
137
170
196
73
181
186
155
21
139
138
78
79
205
202
265
51
52
265
141
268
269
50
49
94
127
206
221
80
81
7
76
36
76
180
27
191
161
148
255
75
275
95
158
101
28
85
3
85
76
85
278
136
136
137
170
196
73
55
246
155
21
139
138
175
176
78
79
205
202
205
265
270
93
52
265
141
135
56
50
49
94
127
54
67
7
76
180
27
191
161
148
255
75
275
36
85
107
85
168
158
95
158
136
137
170
73
55
135
56
155
21
139
138
175
176
78
79
256
49
205
202
205
265
270
93
52
265
141
50
49
94
127
101
3
7
76
28
76
196
73
191
161
119
51
148
255
50
49
60
98
101
3
107
85
75
275
205
265
265
141
155
21
168
158
95
158
7
76
136
137
278
137
170
73
8
85
191
161
119
51
205
202
28
76
78
79
94
127
270
52
148
255
2
22
2
1
168
158
69
158
95
158
136
137
170
73
55
135
181
186
31
209
175
176
78
79
258
265
205
202
270
52
93
52
265
141
135
56
172
141
50
49
94
127
270
51
80
81
101
3
7
76
246
88
180
27
191
161
271
22
148
255
2
1
69
158
95
158
170
73
155
21
48
8
31
209
175
176
57
84
78
79
258
265
205
202
270
52
93
52
202
265
141
186
182
278
137
50
49
7
94
76
101
3
27
231
180
27
191
161
2
1
148
255
50
49
69
95
158
101
3
205
202
265
205
265
141
155
21
22
168
158
72
95
158
7
76
278
137
170
73
135
55
172
141
191
161
180
27
139
138
31
209
78
79
93
52
94
76
148
255
2
1
3
85
94
85
168
95
158
55
135
155
21
22
31
209
139
138
78
79
258
265
258
141
172
205
202
270
93
52
172
265
278
137
135
246
172
202
141
65
108
80
81
80
72
101
3
7
76
180
27
191
161
2
22
1
7
85
94
85
170
188
55
135
246
144
273
31
209
168
95
139
138
78
79
205
202
270
52
93
52
202
265
141
186
182
278
273
135
56
172
202
141
137
273
80
81
80
72
101
3
101
28
188
73
7
76
196
73
191
161
271
22
279
1
2
1
78
77
81
72
80
72
101
3
170
188
188
73
202
265
265
141
196
73
279
72
135
56
172
202
172
141
191
161
65
108
94
129
205
202
139
138
31
209
137
273
159
199
168
95
78
79
270
52
93
52
206
221
279
2
1
81
80
72
101
3
170
188
188
73
196
73
268
269
202
265
21
22
135
55
172
205
202
191
161
271
155
155
22
94
129
202
141
31
209
159
199
175
176
270
52
93
52
81
72
80
72
101
3
75
275
170
188
73
172
202
265
172
265
141
196
73
155
21
22
278
137
135
55
191
161
144
137
268
269
94
129
205
202
139
138
31
209
78
79
175
176
270
93
52
81
72
80
72
75
275
170
188
73
172
205
202
265
172
265
141
196
73
21
22
7
76
136
144
268
269
191
161
65
182
155
22
94
129
139
138
31
209
137
273
78
79
175
176
270
52
93
52
81
80
72
135
246
75
275
170
188
73
205
202
265
202
265
141
186
182
65
182
21
22
7
76
172
205
202
172
202
141
180
27
191
161
155
22
94
129
139
138
78
79
175
176
270
52
93
52
75
275
170
188
73
144
273
139
138
175
176
78
79
172
205
202
265
93
52
51
52
27
109
172
202
265
141
186
182
65
182
278
273
135
246
50
49
174
126
137
273
94
129
80
72
7
76
27
231
81
72
246
88
21
22
180
27
191
161
148
255
75
275
170
73
55
135
48
8
31
209
175
176
78
79
172
205
202
93
52
202
265
265
141
186
182
65
182
278
137
50
49
137
273
80
81
72
101
28
188
73
7
76
21
22
180
27
191
161
268
276
119
51
75
275
270
52
158
144
273
155
21
139
138
175
176
172
205
202
10
70
93
52
202
265
186
182
278
137
273
50
49
37
10
174
126
80
81
72
101
28
188
73
7
76
75
53
27
231
180
27
191
161
2
271
14
267
75
275
136
137
170
188
55
135
55
56
155
21
22
139
138
175
176
57
84
78
79
172
205
202
205
202
265
133
70
10
70
270
52
93
52
186
182
65
182
278
273
135
246
50
49
94
127
36
94
80
81
188
73
7
76
75
53
27
231
81
72
196
73
191
161
268
276
148
255
2
1
136
137
170
188
73
55
135
155
21
95
51
161
139
139
138
175
176
205
202
205
265
270
52
93
52
186
182
65
182
278
137
50
49
94
127
271
1
80
81
7
76
180
231
81
72
196
73
191
161
268
276
271
22
206
221
148
255
50
49
78
77
81
80
81
72
135
246
170
188
188
73
196
73
205
202
265
65
182
7
76
136
137
278
137
135
55
133
10
133
70
191
161
139
138
270
95
78
79
94
127
270
52
93
52
50
49
81
80
72
170
188
73
196
73
186
182
65
182
205
265
265
141
7
76
133
10
37
10
191
161
161
139
205
202
139
138
4
127
28
76
270
95
52
175
176
94
127
93
52
28
85
136
137
170
188
73
170
196
73
155
21
48
8
270
95
52
161
139
139
138
175
176
258
205
141
205
265
141
93
52
65
182
278
273
135
56
50
49
37
10
94
127
271
1
80
81
72
7
76
191
161
268
276
28
85
136
137
170
188
73
170
196
73
42
3
48
8
270
95
52
161
139
139
138
175
176
78
77
78
79
205
265
133
70
93
52
202
265
265
141
186
182
65
182
133
37
133
10
135
56
65
108
50
49
94
127
80
81
7
76
81
72
191
161
2
1
28
85
136
137
170
188
27
155
22
48
8
270
95
52
161
139
139
138
175
176
176
182
205
202
205
265
133
10
70
93
52
265
141
186
182
278
137
4
65
65
94
65
108
50
49
94
127
137
272
137
273
80
81
171
188
73
81
72
196
73
27
21
22
191
161
28
85
136
137
170
188
144
272
27
155
21
22
270
93
95
52
161
139
139
138
78
79
133
70
205
202
265
186
182
65
182
133
10
65
108
50
49
94
127
137
272
271
1
188
171
188
73
7
76
119
120
196
73
191
161
28
85
170
171
188
73
278
136
137
27
155
21
270
95
52
139
138
78
79
205
265
93
52
202
265
65
182
133
10
172
202
65
108
50
49
37
10
271
1
80
81
72
7
76
119
120
196
73
191
161
2
1
136
137
170
188
73
170
196
73
55
135
42
107
27
155
21
48
8
270
95
139
138
78
79
205
202
265
186
182
278
137
135
246
65
108
50
49
37
10
54
67
271
1
80
81
171
73
7
76
180
231
3
107
119
120
92
48
81
72
191
161
2
271
1
278
136
137
170
73
42
3
27
155
21
270
95
175
176
78
79
172
205
205
202
205
265
93
52
186
182
65
182
75
125
65
108
50
49
37
10
80
81
171
188
188
73
3
107
119
120
81
72
196
73
191
161
50
49
81
80
81
72
2
1
188
73
196
73
186
182
65
182
28
85
278
136
137
205
265
42
3
172
205
191
161
205
202
139
138
119
120
271
1
270
95
78
79
93
52
50
49
81
80
81
72
135
246
188
171
188
73
196
73
205
265
278
137
133
37
170
73
42
28
172
205
191
161
155
21
65
182
28
85
205
202
139
138
270
95
78
79
93
52
50
49
81
80
81
72
135
246
188
171
188
73
205
202
265
65
182
278
137
133
37
75
125
28
85
58
57
191
161
27
155
139
138
119
120
270
95
95
52
78
79
175
176
270
93
93
52
50
49
81
80
81
72
171
73
27
21
196
73
186
182
278
137
133
37
170
188
202
265
172
205
172
202
191
161
27
155
139
138
31
209
119
120
270
95
78
79
175
176
94
127
270
93
93
52
50
49
81
80
72
170
188
171
73
205
202
265
186
182
27
21
135
55
135
56
172
205
202
191
161
139
138
84
57
270
95
93
95
175
176
94
127
93
52
50
49
81
80
72
171
73
205
202
265
27
21
155
21
170
188
135
55
135
264
172
205
191
161
92
8
84
57
119
120
270
95
78
79
175
176
94
127
270
93
50
49
98
99
73
98
171
73
81
80
72
171
188
205
202
265
265
141
170
188
27
21
133
37
135
55
191
161
92
8
139
138
92
48
270
95
175
176
94
127
270
93
93
52
2
1
170
188
171
55
135
92
48
8
270
95
139
138
175
176
57
84
78
77
78
79
205
202
265
202
265
141
278
137
133
37
135
246
135
56
172
202
75
125
50
49
99
73
171
73
27
21
191
161
268
276
50
49
81
80
81
72
98
73
170
171
73
171
188
27
21
205
202
265
202
265
141
196
73
135
56
191
161
268
276
238
237
92
8
139
138
159
199
270
95
78
79
175
176
270
52
93
52
270
52
93
52
205
202
205
265
50
49
81
72
101
85
227
253
265
141
27
21
42
85
28
85
278
137
55
135
56
191
161
238
237
27
155
202
141
139
138
92
76
270
95
93
95
78
79
175
176
94
127
270
95
52
93
52
205
202
141
205
265
141
50
49
98
99
81
80
81
72
170
188
258
265
141
27
21
42
85
133
37
55
135
56
191
161
180
231
31
209
92
76
78
79
36
38
94
127
2
1
170
188
55
237
155
22
48
8
31
209
159
199
74
149
270
95
95
52
139
138
78
79
258
265
141
205
202
93
52
186
182
278
137
26
22
172
202
141
50
49
94
127
98
99
80
81
7
76
180
231
36
38
119
120
92
76
81
72
191
161
268
276
2
1
42
85
101
85
28
85
170
188
144
137
27
155
155
22
31
209
159
199
270
95
139
138
175
176
78
79
258
265
141
205
202
93
52
186
182
133
37
10
75
125
172
141
202
141
94
127
98
99
80
81
180
231
36
38
119
120
92
76
81
72
196
73
27
21
21
22
191
161
7
85
42
85
170
185
160
168
136
281
155
21
159
199
74
149
74
171
270
95
52
139
138
175
176
57
84
78
79
258
205
258
141
265
141
133
37
135
56
172
141
65
108
98
99
137
280
7
76
180
231
119
120
81
72
191
161
268
276
271
22
69
158
7
85
42
85
136
281
159
199
74
171
270
95
139
138
175
176
57
84
78
79
258
205
202
258
202
265
258
265
141
270
52
93
52
172
202
172
141
65
108
98
99
80
81
101
3
149
171
7
92
76
81
72
196
73
191
161
268
276
7
92
85
92
28
85
42
85
155
21
31
209
199
184
270
95
175
176
57
84
78
77
78
79
31
30
258
205
258
141
270
52
93
52
265
141
133
37
10
172
202
172
141
65
108
174
126
98
99
80
81
72
101
3
7
92
76
180
231
196
73
21
22
191
161
28
85
278
136
42
28
199
184
270
95
52
139
138
78
77
78
79
93
52
265
141
227
282
278
137
133
37
10
172
202
172
141
75
125
54
67
98
99
80
81
101
3
171
184
7
92
180
231
92
76
156
143
191
161
92
28
42
3
155
22
31
209
270
95
52
139
138
175
176
31
30
78
79
172
205
205
202
93
52
202
265
265
141
135
56
172
141
65
108
54
67
98
99
47
97
80
81
101
3
101
28
171
184
203
204
180
231
92
76
81
72
208
255
191
161
275
283
28
85
278
136
132
58
155
22
31
209
270
95
52
139
138
78
79
172
205
93
52
202
265
265
141
135
56
172
202
172
141
50
49
4
127
174
126
98
99
47
97
80
81
203
208
92
76
81
72
156
143
196
73
191
161
92
28
275
283
101
28
85
170
49
170
183
42
3
31
209
159
199
270
95
52
139
138
258
141
172
205
202
270
93
52
202
265
265
141
133
37
133
10
135
56
172
141
75
125
83
122
65
108
50
49
4
127
98
99
47
97
80
81
128
271
97
184
92
76
81
72
196
73
191
161
92
28
119
275
120
275
275
283
101
85
28
85
170
189
188
42
3
270
95
139
138
175
176
283
24
258
141
172
205
202
265
141
65
182
135
56
172
141
50
49
94
127
98
99
120
93
284
82
80
81
128
271
21
75
62
92
76
81
72
21
22
191
161
268
276
275
283
37
85
47
85
76
85
170
189
170
183
55
135
56
132
58
97
8
74
21
270
95
52
139
138
175
176
283
24
78
79
258
141
172
205
202
205
265
93
52
265
141
202
141
50
49
4
127
94
127
98
99
122
284
284
82
80
81
72
101
28
171
188
171
184
171
183
189
188
128
22
92
76
191
161
101
85
28
85
215
203
278
136
137
136
137
281
170
189
170
183
55
56
132
58
155
21
97
8
31
209
270
95
52
139
138
175
176
78
77
78
79
258
205
205
265
93
52
265
141
135
83
135
56
50
49
94
127
54
67
116
115
80
81
171
184
122
82
128
21
119
120
92
76
81
72
21
22
191
161
128
2
2
155
119
275
28
85
136
137
136
281
170
189
188
170
183
55
135
7
42
132
58
58
57
155
22
97
8
31
209
199
171
184
270
95
52
139
138
175
176
283
24
78
77
205
202
93
52
172
265
65
182
278
137
278
281
135
83
135
56
135
284
172
202
172
141
64
115
4
127
98
99
116
115
80
81
72
122
82
128
22
196
73
21
22
191
161
268
276
267
284
119
275
24
28
85
136
137
136
281
7
42
47
42
42
3
58
57
48
8
97
8
257
142
31
209
199
171
184
270
95
52
139
138
57
84
283
24
78
77
258
205
258
141
205
202
37
83
70
93
52
172
265
135
56
284
172
202
75
125
64
237
65
108
98
99
80
81
80
72
101
28
122
82
92
76
191
161
268
276
203
148
28
85
136
281
47
42
42
3
48
8
31
209
199
171
270
95
52
57
84
283
24
285
147
258
205
258
141
205
202
205
265
93
52
172
265
65
182
278
137
135
82
64
115
202
141
50
49
98
99
137
281
101
28
171
184
122
82
147
244
48
97
92
76
81
72
196
73
191
161
268
276
275
283
28
85
136
137
136
281
170
73
144
73
31
209
270
95
283
24
57
84
285
147
258
205
202
258
202
141
258
265
141
270
52
93
52
266
122
172
265
141
268
269
65
182
278
137
172
202
141
75
125
64
115
98
99
237
115
47
3
80
72
101
28
171
184
122
82
128
153
128
22
147
244
180
231
48
97
81
72
196
73
191
161
268
276
116
28
275
283
275
24
101
28
85
170
73
31
209
199
184
270
95
95
52
139
138
175
176
57
84
205
202
205
141
70
127
93
52
266
122
265
141
133
281
172
202
75
125
50
49
54
67
98
99
80
81
72
188
183
171
184
122
82
28
237
48
97
92
76
196
73
191
161
101
28
85
136
137
170
73
257
142
31
209
199
184
270
95
52
139
138
175
176
57
84
283
24
172
258
205
202
98
205
93
52
75
125
64
115
37
127
98
99
80
81
72
177
188
171
184
122
82
203
208
3
107
36
38
156
143
196
73
191
161
268
276
275
283
101
85
170
73
42
3
48
8
97
8
31
209
270
95
95
52
175
176
283
24
258
205
258
202
70
127
83
64
65
108
286
237
270
93
98
99
47
97
80
81
72
101
28
177
188
171
184
122
82
180
231
36
38
196
73
191
161
268
276
120
275
170
73
132
58
31
209
199
171
184
270
95
139
138
175
176
258
205
205
202
70
127
266
82
116
17
17
36
65
108
287
202
286
237
37
127
98
99
287
141
80
81
72
177
188
122
82
180
231
48
38
36
38
97
38
119
120
196
73
191
161
268
276
215
148
14
267
120
275
170
73
55
83
142
73
31
209
199
184
270
95
139
138
175
176
194
118
78
79
258
205
202
70
127
172
265
135
83
75
125
17
38
65
108
286
237
270
93
98
99
80
72
177
189
188
171
184
122
82
237
82
180
231
119
120
81
72
196
73
191
161
268
276
215
148
14
267
170
73
102
155
97
8
270
95
139
138
175
176
78
79
70
127
187
50
135
83
125
103
17
36
65
108
50
49
98
99
47
3
80
72
177
189
188
171
184
122
82
237
245
180
231
3
38
36
38
119
120
81
72
196
73
191
161
14
267
120
275
170
73
102
155
199
184
270
95
139
138
283
24
57
84
78
79
70
127
187
50
135
83
65
108
50
49
49
263
37
127
98
99
47
3
80
72
177
188
189
188
171
184
122
82
180
231
36
38
119
120
196
73
191
161
119
275
47
42
125
131
199
184
270
95
93
95
139
138
175
176
78
79
70
127
266
83
109
231
187
50
64
115
65
108
203
263
98
99
80
81
72
171
184
189
188
180
231
36
38
196
73
191
161
120
275
275
283
170
73
199
184
270
95
139
138
175
176
78
79
285
273
70
127
65
108
50
49
203
263
47
107
80
81
72
177
188
189
188
171
184
122
82
128
153
208
34
36
38
92
76
156
143
196
73
191
161
120
275
275
283
275
24
170
73
102
155
97
8
199
184
270
95
139
138
175
176
57
84
78
79
194
118
70
127
187
50
135
245
67
64
64
115
65
108
203
263
80
81
171
184
189
188
92
3
3
76
81
72
196
73
191
161
268
276
148
282
119
120
275
119
275
24
275
283
170
73
75
131
199
227
199
184
270
95
139
138
57
84
78
79
285
273
70
127
93
52
36
265
135
245
75
125
125
103
65
94
65
108
64
115
17
108
50
49
203
263
80
72
227
171
171
184
177
188
189
188
36
38
108
76
81
72
156
143
196
73
191
161
268
276
92
108
119
120
275
275
24
160
170
73
47
42
132
58
75
131
199
227
270
95
139
138
175
176
57
84
78
79
70
127
93
52
187
49
135
56
135
264
135
245
4
65
65
94
64
115
50
49
203
263
98
99
80
72
177
188
189
188
171
184
92
76
196
73
191
161
268
276
92
108
14
267
275
283
160
170
73
47
42
75
131
199
227
270
95
139
138
175
176
78
79
70
127
270
52
93
52
187
50
64
115
50
49
49
263
4
3
203
263
80
81
80
72
177
188
189
188
171
184
122
82
108
76
196
73
191
161
268
276
149
22
275
283
160
170
73
160
196
73
132
58
75
131
199
227
128
74
270
95
139
138
78
79
70
127
93
52
177
17
50
49
4
3
80
72
188
183
171
184
208
34
92
107
76
102
21
191
161
268
276
149
22
92
108
14
267
119
275
275
283
160
73
170
196
73
132
58
199
227
270
95
139
138
57
84
78
79
205
202
70
127
93
52
266
264
187
50
49
135
83
135
56
135
245
64
115
203
50
49
203
263
98
99
54
180
80
81
72
227
184
122
82
119
120
92
76
107
76
191
161
149
22
92
108
215
148
288
152
14
267
160
170
73
132
58
131
65
31
209
199
227
128
74
270
95
139
138
57
84
78
77
78
79
258
205
202
37
70
127
93
52
135
83
135
56
203
49
152
115
264
284
47
3
54
180
80
81
72
171
184
122
82
203
208
92
76
107
76
108
76
196
73
191
161
268
276
149
22
14
267
160
73
170
73
31
209
199
227
128
74
270
95
52
139
138
175
176
57
84
78
79
258
205
37
70
127
93
52
187
49
135
83
245
135
56
17
108
203
49
50
49
203
208
263
264
284
47
3
80
72
227
184
171
184
188
183
122
82
92
76
81
72
92
107
196
73
191
161
268
276
149
22
14
267
160
73
170
177
73
55
135
181
186
199
227
270
95
52
139
138
221
176
175
176
57
84
78
77
78
79
258
205
37
70
127
270
93
52
135
56
135
245
64
115
17
108
50
49
206
84
100
67
98
99
264
284
206
221
47
3
80
81
80
72
171
184
122
82
92
76
196
73
191
161
268
276
170
177
73
55
135
55
245
42
3
181
186
31
209
199
227
270
95
52
139
138
175
176
176
84
57
84
78
77
78
79
258
205
37
70
70
127
270
93
52
266
264
187
50
17
108
214
263
120
93
128
1
47
3
54
180
163
77
80
72
171
184
174
188
122
82
128
271
128
22
7
92
76
174
100
81
72
177
196
73
191
161
268
276
170
177
55
246
181
192
132
58
31
209
199
227
270
95
139
138
175
176
176
84
57
84
78
77
78
79
37
70
127
93
52
187
50
135
246
135
56
135
245
174
125
17
82
50
49
168
169
163
77
80
72
171
184
174
188
7
76
178
186
174
100
174
189
81
72
191
161
268
276
177
73
160
170
73
170
177
73
92
55
181
186
132
58
78
58
199
227
270
95
139
138
175
176
176
84
57
84
78
79
31
179
258
205
37
70
127
93
52
200
227
187
50
168
169
98
99
163
77
80
81
80
72
152
227
183
171
184
174
188
92
82
122
82
108
82
7
76
174
183
119
120
174
100
196
73
191
161
268
276
72
22
170
177
73
92
55
55
108
181
186
163
58
78
58
178
58
199
227
270
95
139
138
175
176
176
84
57
84
78
77
78
79
258
205
37
70
127
93
52
135
56
245
80
72
227
184
171
184
174
188
122
82
7
76
132
79
119
120
107
76
174
100
81
72
177
196
73
191
161
268
276
277
245
2
1
210
79
170
73
92
55
55
108
181
186
206
58
58
84
199
227
270
95
139
138
175
176
57
84
246
111
78
79
159
67
37
70
93
52
268
269
187
50
135
110
98
17
50
49
37
127
221
220
98
99
47
3
80
81
80
72
171
184
174
188
189
188
122
82
7
76
149
152
107
76
174
100
191
161
268
276
177
73
277
245
2
1
120
275
92
55
17
55
98
163
181
178
181
182
132
58
92
58
199
125
199
227
270
95
139
138
179
175
176
57
84
246
111
119
283
78
79
70
127
186
182
268
269
187
50
49
17
82
214
49
49
263
98
99
47
3
171
184
174
188
122
82
132
179
92
179
107
76
174
100
81
149
191
161
268
276
277
245
148
204
89
134
119
275
160
73
55
60
55
17
92
58
173
184
199
125
270
95
139
138
31
176
175
176
176
182
78
57
220
57
84
80
111
31
17
163
78
77
78
79
175
84
70
127
93
52
268
269
178
182
92
17
220
17
50
49
221
220
84
98
99
178
77
171
184
174
188
122
82
174
183
92
179
174
184
174
100
191
161
268
276
277
245
124
181
160
196
73
55
246
98
58
78
289
270
95
139
138
80
111
221
57
84
161
57
186
57
17
175
70
127
268
269
83
56
220
17
50
49
79
84
220
237
98
99
54
180
77
237
174
188
184
122
82
147
244
92
179
174
100
184
191
161
268
276
277
245
120
275
160
196
73
55
246
175
209
199
125
199
227
289
79
270
95
139
138
175
176
220
57
80
111
78
79
84
132
31
70
127
202
265
50
49
220
30
98
99
163
93
161
30
54
180
186
82
147
244
161
79
174
100
184
191
161
277
245
54
180
50
49
122
186
82
55
246
210
79
120
275
202
265
196
73
163
186
82
182
209
160
60
191
161
135
83
178
17
108
176
139
138
178
108
209
37
70
127
191
220
191
99
270
95
78
79
93
184
120
275
170
60
55
246
55
108
47
42
290
150
178
209
199
125
199
227
270
95
139
138
175
57
78
79
285
272
285
273
186
175
37
70
127
6
18
268
269
187
49
17
79
79
84
220
161
220
171
192
245
174
98
99
47
3
54
180
122
82
60
196
73
178
108
122
79
100
184
191
161
270
275
120
275
55
246
47
42
103
131
150
106
199
227
270
95
139
138
78
175
57
70
127
218
219
202
265
268
269
220
17
17
79
220
84
37
127
259
103
47
3
54
180
71
40
122
82
60
73
178
108
174
98
268
276
270
275
170
60
55
246
87
199
131
227
254
207
199
125
270
95
221
139
112
104
70
127
200
227
202
265
268
269
220
17
84
34
49
37
127
222
45
104
105
54
180
171
184
122
82
60
73
71
167
174
98
196
73
268
276
89
134
221
210
119
275
270
275
170
60
55
246
87
199
131
227
254
207
206
209
270
95
17
139
112
104
34
253
70
127
268
269
187
49
37
127
67
73
174
98
99
54
180
171
188
122
82
60
73
178
108
167
103
167
22
268
276
200
227
167
25
98
99
221
210
107
76
199
131
227
196
73
202
265
170
60
170
73
60
67
125
199
228
230
268
276
17
139
37
127
178
108
222
45
270
95
70
127
200
227
167
25
174
98
7
107
76
199
227
173
171
171
188
196
73
99
188
60
67
60
73
103
131
262
17
138
17
139
285
273
178
108
270
95
175
70
127
207
212
199
256
199
227
270
95
198
17
139
125
256
256
184
37
70
262
18
17
18
268
269
133
281
187
49
198
17
138
262
198
138
37
127
292
291
60
67
174
99
104
105
206
178
206
108
174
171
7
107
60
73
167
153
174
184
189
184
174
98
196
73
206
108
167
22
174
98
125
98
221
210
292
291
257
214
107
76
227
184
174
171
196
73
188
184
268
269
7
76
174
99
170
60
60
67
60
73
198
138
139
138
285
273
37
127
262
18
217
150
270
95
206
108
167
109
167
22
173
98
125
98
99
107
76
196
73
268
269
7
76
170
60
187
49
60
67
104
249
262
17
18
17
139
138
207
150
285
273
178
108
222
45
270
95
5
105
112
216
206
178
54
180
167
109
167
22
46
212
196
73
268
269
7
76
170
60
170
73
60
67
222
17
139
17
138
17
18
281
105
293
150
217
150
285
273
262
18
178
108
149
152
270
95
285
112
206
108
98
99
248
214
119
275
174
188
196
73
202
265
268
269
170
60
60
67
17
139
17
231
17
138
281
105
178
108
270
95
54
180
173
98
98
99
107
76
270
275
196
73
202
265
268
269
7
76
170
60
60
67
17
139
17
138
178
108
270
95
54
180
98
99
221
210
107
76
119
275
196
73
268
269
7
76
170
60
75
294
75
149
60
67
17
139
138
285
273
178
108
270
95
148
204
229
295
98
99
7
107
76
196
73
268
269
170
60
75
149
222
17
17
139
138
270
95
148
204
98
99
190
67
221
210
7
107
76
196
73
268
269
75
53
60
73
104
19
262
17
17
139
138
262
18
37
127
285
273
149
152
139
18
270
95
173
98
98
99
7
107
196
73
102
21
268
269
7
76
60
67
60
73
104
19
104
5
262
17
17
139
138
285
273
149
152
5
105
270
95
98
99
286
241
16
214
7
107
196
73
268
269
7
76
60
67
268
276
17
139
138
286
236
37
127
149
152
270
95
98
99
241
236
196
73
268
269
7
76
187
49
285
273
198
139
138
270
95
149
152
262
18
196
73
268
269
7
76
170
73
187
49
60
67
60
73
268
276
198
17
139
138
285
273
222
175
270
95
149
152
168
212
98
99
40
39
196
73
268
269
82
284
60
67
60
73
286
17
198
17
139
138
270
95
98
99
40
39
196
73
268
269
187
49
60
67
268
276
198
17
139
138
17
18
262
18
37
127
222
236
222
18
270
95
149
152
98
99
119
275
196
73
268
269
7
76
170
60
170
73
262
17
198
17
139
138
286
236
173
99
270
95
98
99
214
184
267
245
196
73
268
269
7
76
75
53
60
67
262
17
17
139
17
138
262
222
286
236
222
139
270
95
148
204
98
99
196
73
268
269
75
53
268
276
17
139
17
236
17
138
262
138
222
138
262
18
286
236
222
139
149
152
270
95
98
99
40
39
241
139
75
62
125
62
170
60
75
53
17
138
286
236
277
245
198
139
198
236
149
152
270
95
18
45
98
99
40
39
198
241
236
7
76
170
60
75
53
268
276
17
138
286
198
236
262
18
277
245
198
139
270
95
54
180
215
148
98
99
40
39
198
241
139
268
269
276
269
7
76
170
60
75
53
17
138
286
198
236
262
18
277
245
149
152
270
95
98
99
241
139
196
73
268
269
170
73
187
49
75
53
268
276
17
138
286
198
236
277
245
198
139
149
152
270
95
98
99
190
67
75
62
268
269
75
53
60
67
187
49
268
276
17
138
286
198
236
277
245
198
139
270
95
47
42
47
3
98
99
75
62
120
275
270
275
268
269
75
53
60
67
60
73
268
276
17
138
286
198
236
277
245
198
139
270
95
47
3
98
99
75
62
120
275
270
275
196
73
268
269
75
53
60
67
42
3
187
49
268
276
198
17
139
17
139
138
270
95
139
45
149
152
47
42
3
75
62
196
73
75
53
60
67
268
276
198
17
17
138
139
138
277
245
149
152
270
95
47
42
3
213
234
296
275
283
196
73
208
296
187
49
60
67
60
73
294
149
75
53
268
276
198
17
138
286
236
277
245
198
139
149
152
270
95
47
42
47
3
213
296
75
62
196
73
170
73
187
49
60
73
198
17
138
17
139
277
245
149
152
270
95
7
47
47
42
40
39
241
236
75
62
125
62
196
73
170
73
75
53
60
67
60
73
294
149
187
49
268
276
198
17
198
138
286
236
277
245
149
152
270
95
7
47
42
98
99
75
62
196
73
7
3
75
53
60
73
198
17
138
139
138
286
236
37
127
277
245
149
152
270
95
7
47
42
47
3
196
73
187
49
60
67
268
276
198
17
138
277
245
149
152
270
95
7
47
42
3
98
99
214
39
187
49
60
67
268
276
198
17
138
222
18
277
245
149
152
270
95
7
47
42
3
98
99
297
244
241
236
214
39
196
73
60
67
60
73
268
276
198
17
138
51
24
222
18
277
245
149
152
270
95
7
47
42
3
98
99
241
236
125
62
196
73
60
67
147
244
268
276
17
138
37
127
277
245
270
95
7
47
42
3
98
99
248
296
75
62
125
62
120
275
196
73
268
276
17
138
49
296
37
127
222
198
222
18
259
18
259
45
277
245
270
95
7
47
47
42
3
98
99
214
39
75
62
196
73
75
53
60
67
268
276
17
139
17
138
222
18
277
245
270
95
47
42
47
3
54
180
98
99
241
236
75
62
125
62
196
73
7
76
60
67
187
49
268
276
17
138
262
13
222
18
277
245
270
95
47
42
47
3
213
296
98
99
214
39
75
62
125
62
196
73
7
76
60
67
147
244
268
276
222
18
277
245
149
152
270
95
47
3
54
180
213
234
296
215
148
75
62
125
62
7
107
76
196
73
155
21
75
53
147
244
147
263
187
49
268
276
17
138
222
18
277
245
149
152
270
95
47
3
75
62
125
62
196
73
7
76
75
53
147
244
268
276
198
17
138
222
18
277
245
149
152
270
95
213
296
75
62
125
62
196
73
7
76
187
49
198
17
138
283
24
222
18
277
245
270
95
213
296
75
62
125
62
196
73
102
21
7
76
75
53
268
276
198
17
138
277
245
149
152
270
95
213
296
214
39
75
62
125
62
196
73
75
53
60
67
60
73
268
276
198
17
138
119
24
283
24
37
127
222
18
277
245
149
152
270
95
208
213
213
296
214
39
125
62
196
73
60
67
268
276
198
17
198
138
119
24
283
24
222
18
277
245
270
95
125
62
275
24
60
67
198
17
138
283
24
222
18
277
245
149
152
270
95
213
296
101
28
85
75
62
125
62
4
107
7
76
60
67
187
49
268
276
198
17
138
283
24
222
18
149
152
270
95
47
3
213
234
213
296
101
28
85
40
39
125
62
202
265
7
76
75
53
60
67
102
155
198
17
138
283
24
277
245
149
152
270
95
47
3
213
296
40
39
125
62
7
76
75
53
60
67
198
17
138
283
24
277
245
149
152
270
95
47
3
213
296
40
39
75
62
125
62
7
76
75
53
60
67
198
17
138
277
245
270
95
213
234
37
148
40
39
75
62
125
62
60
67
198
17
138
37
127
277
245
270
95
213
234
75
125
62
7
76
60
67
198
17
138
277
245
270
95
101
28
85
40
39
75
125
62
196
73
7
76
170
73
75
53
60
67
198
138
37
127
277
245
149
152
270
95
7
101
85
40
39
125
62
196
73
7
28
85
7
76
85
75
53
60
67
198
17
198
138
277
245
149
152
270
95
13
45
98
99
7
101
85
40
39
75
62
125
62
107
85
196
73
7
28
76
60
67
198
17
277
245
149
152
270
95
270
120
213
296
101
107
85
125
62
196
73
28
85
7
76
75
53
60
67
198
17
28
76
149
152
270
95
101
28
190
67
40
39
125
62
28
107
196
73
7
85
28
85
75
53
268
276
198
17
277
245
149
152
270
95
208
213
40
39
125
62
196
73
28
85
7
28
198
17
37
127
277
245
270
95
40
39
125
62
155
21
196
73
7
76
85
28
85
198
17
277
245
149
152
270
95
125
62
7
76
85
268
276
155
22
277
245
270
95
98
99
125
62
196
73
21
22
7
76
85
208
296
262
222
277
245
149
152
270
95
190
67
40
39
125
62
196
73
7
76
85
28
85
94
76
85
170
73
277
245
270
95
125
62
196
73
21
22
7
94
85
28
85
7
76
170
73
160
60
222
45
277
245
149
152
270
95
190
67
267
264
125
62
196
73
21
22
7
85
7
76
60
67
198
17
277
245
270
95
208
234
98
99
125
62
196
73
7
76
60
67
60
73
277
245
270
95
37
148
208
234
173
98
98
99
125
62
196
73
21
22
7
76
170
60
60
67
277
245
270
95
98
99
101
28
125
62
196
73
21
22
7
85
7
76
170
60
125
53
268
276
198
17
277
245
270
95
98
99
125
62
196
73
7
85
28
85
7
76
170
60
125
53
198
17
37
127
277
245
149
152
270
95
98
99
125
62
107
85
196
73
7
85
7
76
170
60
198
17
277
245
149
152
270
95
98
99
125
62
107
85
196
73
21
22
28
85
7
28
7
76
170
60
187
49
60
67
268
276
198
17
277
245
149
152
270
95
98
99
101
28
125
62
196
73
21
22
28
85
7
76
170
60
75
53
60
67
268
276
198
17
37
127
149
152
270
95
98
99
40
214
109
155
109
21
22
125
62
196
73
27
21
22
28
85
7
76
170
60
75
53
268
276
198
17
277
245
149
152
270
95
98
99
27
109
21
27
109
22
125
62
196
73
155
21
7
76
170
60
60
67
268
276
198
17
155
22
277
245
149
152
270
95
13
45
98
99
125
62
196
73
27
21
22
155
21
22
7
85
7
28
76
170
60
58
175
268
276
198
17
277
245
149
152
270
95
13
45
98
99
246
87
109
155
21
125
62
7
107
196
73
27
155
21
22
7
28
85
7
76
170
60
55
87
58
175
198
17
277
245
270
95
47
3
98
99
55
246
87
109
155
125
62
7
107
196
73
7
85
7
76
170
60
58
175
268
276
198
17
27
155
22
264
284
277
245
149
152
270
95
234
296
98
99
40
214
109
21
125
62
155
21
22
196
73
28
85
7
76
170
60
58
175
268
276
198
17
27
155
37
127
277
245
149
152
270
95
98
99
40
39
109
21
125
62
27
21
22
196
73
170
60
58
175
268
276
198
17
155
22
37
127
277
245
149
152
270
95
78
57
47
3
98
99
246
87
109
155
196
73
27
21
155
21
22
170
60
187
49
55
87
294
149
58
175
268
276
198
17
277
245
149
152
270
95
36
38
78
57
47
3
246
87
109
155
196
73
27
155
21
22
7
76
170
60
55
87
58
175
268
276
198
17
277
245
149
152
270
95
98
99
294
214
67
196
196
73
155
21
22
7
76
170
60
55
87
268
276
286
87
87
88
198
17
222
18
277
245
149
152
270
95
109
155
196
73
7
76
170
60
55
87
268
276
286
87
87
236
198
17
155
22
277
245
149
152
270
95
36
38
78
57
125
62
196
73
7
76
170
60
55
87
286
87
198
17
277
245
198
139
149
152
270
95
78
57
36
38
78
36
125
62
196
73
7
76
132
58
26
155
55
87
268
276
87
88
198
17
72
27
155
22
71
22
277
245
149
152
270
95
36
38
78
57
175
57
47
3
98
99
125
62
67
196
196
73
72
27
21
7
76
132
58
26
72
55
87
268
276
198
17
51
283
222
18
277
245
149
152
270
95
36
38
222
18
47
3
125
62
196
73
155
21
22
7
76
132
31
132
58
75
53
55
87
181
233
26
72
268
276
198
17
139
72
155
277
245
149
152
270
95
36
38
47
3
213
234
125
62
196
73
155
21
7
76
132
58
187
49
55
87
75
53
268
276
286
87
87
88
72
155
155
22
198
17
138
37
127
120
51
277
245
198
139
149
152
270
95
36
38
47
3
213
296
75
125
62
196
73
155
21
22
7
76
132
58
75
53
268
276
198
17
286
87
198
138
139
138
37
127
277
245
149
152
270
95
36
38
213
296
75
125
62
196
73
155
21
22
7
76
132
58
75
53
187
49
268
276
198
17
139
198
139
138
37
127
262
18
222
18
277
245
270
95
149
152
13
45
170
60
55
87
132
58
155
21
22
213
296
270
95
198
17
139
17
139
138
222
18
109
21
125
62
286
87
37
127
13
45
270
51
60
67
47
3
7
76
75
53
75
62
120
51
196
73
27
21
268
276
277
245
47
3
213
296
109
21
22
75
125
62
196
73
155
21
22
7
76
170
60
132
58
55
87
268
276
286
87
198
17
139
138
120
51
222
18
277
245
270
95
36
38
175
57
13
45
191
210
44
134
55
87
181
233
132
58
155
21
213
296
270
95
17
139
175
57
222
18
109
21
125
62
198
138
286
87
7
76
75
53
294
152
196
73
21
22
191
161
268
276
262
222
277
245
213
296
75
62
125
62
196
73
155
21
7
76
132
58
55
87
268
276
286
87
87
88
17
139
222
18
277
245
149
152
270
95
36
38
175
57
98
99
125
62
107
76
196
73
72
21
7
76
55
87
268
276
286
87
17
237
17
139
254
207
198
138
222
18
277
245
149
152
270
95
36
38
174
98
98
99
125
62
196
73
7
76
26
22
55
87
268
276
286
87
17
139
186
176
198
138
277
245
149
152
270
95
36
38
40
39
55
87
132
58
155
21
213
296
270
95
17
139
186
176
26
72
75
125
125
62
198
138
286
87
286
88
222
259
98
99
7
76
75
53
149
152
36
38
71
22
107
76
196
73
268
276
277
245
98
99
125
62
196
73
7
76
132
58
75
125
286
55
87
55
236
191
161
286
87
88
17
139
17
38
37
127
198
138
262
222
222
259
222
18
277
245
270
95
36
38
28
85
107
85
286
55
87
88
155
21
254
207
234
296
270
95
17
139
186
176
175
57
125
62
198
138
37
127
222
259
60
67
7
76
75
53
36
38
196
73
191
161
277
245
28
85
286
55
87
286
55
88
220
58
155
21
22
213
296
234
296
270
95
17
139
163
176
175
57
222
18
187
49
125
62
198
138
222
259
60
67
47
3
7
76
75
53
36
38
196
73
191
161
163
186
277
245
196
73
155
21
22
28
85
7
76
75
53
286
55
87
191
161
268
276
17
139
254
207
198
138
163
186
222
18
222
45
277
245
120
95
270
95
149
152
36
38
163
176
175
57
37
148
107
85
55
87
132
58
155
21
254
207
270
95
191
139
175
57
222
18
187
49
125
62
83
186
198
138
286
87
37
127
222
259
7
107
7
76
75
53
149
152
36
38
196
73
21
22
191
161
163
186
277
245
37
148
28
85
107
85
55
87
132
58
155
21
254
207
270
95
17
139
163
176
175
57
222
18
109
21
187
49
125
62
163
83
198
138
286
87
37
127
222
259
7
28
76
60
73
149
152
36
38
21
22
268
276
277
245
37
148
124
83
56
107
85
55
87
155
21
254
207
270
95
161
139
17
139
175
57
14
56
222
18
125
62
198
138
286
87
98
99
211
226
211
224
7
76
75
53
75
62
36
38
28
76
21
22
268
276
277
245
107
85
55
87
132
58
155
21
254
207
270
95
17
139
175
57
14
56
222
18
187
49
83
56
125
62
198
138
286
87
98
99
226
224
7
76
75
62
149
152
36
38
28
76
21
22
268
276
277
245
124
83
56
210
36
38
40
39
221
85
55
232
87
155
21
254
207
270
95
17
139
186
176
175
57
14
56
286
232
87
125
62
198
138
222
259
7
107
7
76
75
62
149
152
21
22
268
276
277
245
37
148
124
56
286
55
232
286
55
87
155
21
254
207
270
95
17
139
186
176
14
56
187
49
83
56
125
62
198
138
222
259
32
211
7
76
75
62
294
152
149
152
36
38
196
73
21
22
277
245
124
135
124
56
32
211
98
99
232
264
75
62
125
62
53
62
155
21
7
76
132
58
166
145
294
149
17
139
254
207
286
87
198
138
37
127
222
259
277
245
149
152
270
95
163
176
124
56
98
99
75
62
125
62
196
73
155
21
7
76
166
145
60
73
17
139
254
207
198
138
222
259
222
18
277
245
270
95
163
176
36
38
175
57
14
56
124
56
181
233
254
207
67
201
270
95
259
139
17
139
163
176
175
57
14
56
187
49
125
62
198
138
37
127
222
259
259
251
98
99
54
180
191
32
161
7
76
75
62
60
73
36
38
107
76
196
73
277
245
54
180
98
99
40
39
75
62
125
62
107
76
7
76
132
58
187
49
186
176
198
17
138
17
139
138
254
207
37
127
222
259
222
18
277
245
270
95
36
38
175
57
213
296
98
99
232
16
125
62
196
73
155
21
44
134
7
76
208
296
60
67
60
73
268
276
64
115
198
17
138
254
36
207
186
176
139
138
222
259
277
245
270
95
163
176
36
38
175
57
132
58
254
207
213
296
270
95
198
17
139
138
163
176
175
57
14
56
222
18
232
16
166
251
166
145
187
49
35
251
125
62
222
259
60
67
98
99
54
180
7
76
149
152
36
38
196
73
268
276
277
245
54
180
124
56
98
99
232
16
125
62
7
76
132
58
166
145
60
67
60
73
26
72
268
276
198
17
139
138
92
179
222
259
222
18
277
245
270
95
149
152
36
38
175
57
68
157
37
148
72
155
155
21
251
207
213
296
270
95
198
17
139
138
175
57
251
112
218
222
18
166
145
187
49
213
35
125
62
135
56
37
127
222
259
60
67
98
99
54
180
92
179
149
152
36
38
196
73
21
22
268
276
277
245
68
157
37
148
124
83
170
73
132
58
71
155
72
155
254
207
270
95
17
139
138
175
57
112
218
222
18
166
145
135
56
198
138
222
259
60
67
98
99
7
76
92
179
149
152
36
38
27
21
21
22
277
245
68
164
124
83
132
58
270
95
198
17
139
138
175
57
112
218
112
216
45
18
166
145
37
127
60
67
98
99
54
180
7
76
75
53
92
179
149
152
36
38
53
62
27
21
191
161
243
251
277
245
68
157
124
83
132
58
270
95
198
17
139
138
175
57
112
218
262
18
166
145
187
49
135
56
37
127
222
259
259
45
60
67
122
82
7
76
92
179
107
149
152
36
38
107
76
243
140
53
62
196
73
27
21
22
191
161
243
251
277
245
68
157
68
164
221
85
66
88
155
283
270
95
198
17
139
138
112
218
166
145
135
56
37
127
222
259
60
67
54
180
7
76
75
62
92
179
36
38
27
21
22
243
251
277
245
68
164
241
236
66
88
132
58
155
283
24
270
95
198
17
139
138
175
57
166
145
135
56
37
127
60
67
93
22
7
76
75
62
92
179
36
38
196
73
27
21
22
191
161
277
245
124
83
132
58
155
24
270
95
198
17
139
138
175
57
222
18
45
18
187
49
135
56
37
127
222
259
251
145
60
67
7
76
92
179
179
107
36
38
196
73
191
161
27
22
277
245
124
83
50
49
135
232
219
224
196
73
166
145
60
67
135
56
17
139
138
155
24
27
22
92
179
222
18
277
245
270
95
36
38
175
57
18
45
54
180
124
83
92
101
196
73
7
76
166
145
187
49
60
67
83
186
135
56
17
139
138
155
24
27
22
92
179
222
18
277
245
270
95
36
38
175
57
124
83
40
39
196
73
166
145
132
58
187
49
75
53
17
139
138
222
18
277
245
149
152
270
95
175
57
54
180
243
140
40
39
196
73
221
85
7
76
132
58
166
145
187
49
60
73
26
72
17
139
17
138
155
24
92
179
277
245
149
152
270
95
78
79
175
57
124
83
132
58
155
283
155
24
270
95
17
139
138
175
57
109
21
22
166
145
187
49
135
56
125
62
286
87
60
67
218
216
7
76
60
73
92
179
149
152
251
140
243
251
277
245
124
83
109
21
22
75
62
196
73
166
145
75
53
60
67
17
139
17
138
155
283
155
24
286
87
27
22
262
222
92
179
243
251
270
95
149
152
277
245
175
57
112
218
124
83
120
275
155
283
155
24
270
95
17
139
175
57
78
79
112
218
109
21
22
166
145
187
49
198
17
286
87
60
67
98
99
174
126
75
53
92
179
174
189
243
140
196
73
27
22
243
251
277
245
124
83
98
99
226
219
241
236
125
62
109
22
196
73
166
145
75
125
75
53
187
49
268
276
198
17
17
139
155
283
24
92
179
277
245
149
152
270
95
175
57
112
218
124
83
155
283
24
270
95
17
139
175
57
112
218
109
22
226
219
219
224
166
145
75
125
62
17
138
198
138
222
259
98
99
75
53
92
179
149
152
167
72
243
140
196
73
268
276
72
22
243
251
277
245
167
25
124
83
98
99
125
62
196
73
21
22
7
76
166
145
75
202
198
17
138
17
139
138
155
283
24
243
251
92
179
222
259
259
45
277
245
149
152
270
95
175
57
112
218
124
83
241
236
167
25
270
95
198
17
139
139
138
283
24
175
57
112
218
268
269
166
145
187
49
125
62
222
259
60
67
98
99
7
76
60
196
167
153
149
152
71
22
196
73
21
22
294
149
268
276
277
245
167
153
98
99
241
236
268
269
7
76
166
145
187
49
60
67
294
149
198
17
139
71
22
139
138
243
251
222
259
277
245
270
95
175
57
112
218
124
83
241
236
170
60
155
24
270
95
198
17
139
178
108
176
88
175
57
112
218
268
269
166
145
187
49
198
138
222
259
60
67
7
76
92
179
167
153
196
73
294
149
268
276
277
245
124
83
241
236
155
21
22
270
95
17
139
178
108
176
175
57
167
109
226
219
166
145
187
49
125
62
198
17
138
37
127
222
259
60
67
206
108
7
76
178
88
92
179
149
152
196
73
72
21
277
245
167
72
155
124
83
98
99
40
39
241
236
196
73
21
22
166
145
26
155
187
49
198
17
139
72
155
22
198
138
178
88
178
108
178
176
92
179
277
245
149
152
270
95
78
79
175
57
112
216
124
83
275
283
26
155
71
167
155
167
72
155
213
296
270
95
17
139
175
57
262
18
226
219
166
145
198
17
138
60
67
98
99
178
108
178
88
92
179
149
152
36
38
21
22
243
251
277
245
213
296
167
72
98
99
40
39
196
73
265
263
7
76
166
145
187
49
60
67
198
17
139
198
17
138
178
108
92
179
277
245
149
152
270
95
36
38
175
57
241
236
286
55
167
72
155
167
155
21
270
95
198
17
139
138
283
24
175
57
112
216
166
145
187
49
60
67
98
99
7
76
178
108
92
179
149
152
36
38
196
73
108
88
243
251
277
245
109
155
155
21
22
270
95
198
17
139
198
139
138
283
24
175
57
112
216
226
219
219
224
166
145
187
49
257
248
222
259
60
67
98
99
7
76
178
108
92
179
36
38
107
76
167
72
167
21
196
73
72
22
243
251
277
245
241
236
58
79
59
188
155
21
270
95
198
17
139
138
175
57
112
298
112
216
26
167
187
49
125
62
257
248
222
259
60
67
98
99
7
76
178
108
92
179
36
38
107
76
167
72
167
22
72
21
27
21
21
22
277
245
124
83
210
58
241
236
120
158
58
79
155
21
270
95
198
17
139
17
139
138
175
57
218
219
224
166
145
125
62
60
67
98
99
93
22
179
101
226
218
7
76
178
108
88
92
179
149
152
167
72
196
73
21
22
27
22
277
245
124
83
270
158
120
158
153
155
270
95
198
17
139
17
139
138
175
57
283
24
112
298
6
109
21
218
219
224
166
145
222
259
60
67
98
99
206
108
101
76
226
218
7
76
60
73
178
108
178
88
92
179
179
76
149
152
167
72
196
73
27
21
22
268
276
277
245
14
124
175
124
83
270
158
153
155
270
95
198
17
139
17
139
138
178
176
175
57
112
6
218
219
219
224
268
269
166
145
298
216
6
222
259
60
67
98
99
206
178
108
178
88
92
179
149
152
167
21
167
22
196
73
294
149
27
22
277
245
124
175
153
155
270
95
178
108
176
178
176
88
163
57
14
175
112
298
112
216
6
186
175
226
219
218
219
219
224
268
269
166
145
125
62
198
17
17
138
222
259
60
67
98
99
98
126
206
108
60
73
92
179
149
152
71
167
167
72
167
21
22
196
73
27
22
277
245
14
124
175
120
158
270
95
178
108
176
88
163
57
112
6
218
219
166
268
269
145
268
269
187
50
198
17
138
50
49
222
259
60
67
98
99
174
126
216
6
206
108
41
91
7
76
60
73
92
179
149
152
71
167
196
73
72
21
243
251
277
245
124
83
175
59
51
59
260
207
49
270
95
78
57
219
20
14
175
112
298
112
216
6
34
253
218
219
166
145
268
269
26
167
153
187
49
198
17
17
138
222
259
145
268
276
174
126
174
99
98
99
60
67
206
108
7
76
178
88
92
179
71
167
153
149
152
196
73
294
149
108
88
277
245
124
83
241
236
120
158
170
60
59
260
270
95
23
176
108
176
176
88
218
219
20
14
175
112
6
83
175
222
18
218
219
224
166
145
268
269
26
72
135
56
83
186
298
6
198
17
17
138
222
259
145
268
276
60
67
98
99
126
99
216
6
171
184
7
76
75
178
178
88
92
179
71
153
167
153
149
152
251
140
196
73
262
222
277
245
14
124
241
236
270
95
226
218
219
20
218
219
224
20
14
83
175
112
216
6
222
18
109
22
166
145
268
269
135
56
198
17
138
222
259
145
268
276
60
67
98
99
171
184
92
179
71
167
153
72
153
22
196
73
108
88
262
222
277
245
14
124
124
83
44
134
234
296
270
95
218
219
20
14
175
112
216
6
83
175
222
18
109
22
226
218
219
166
145
268
269
26
71
26
153
135
56
83
186
198
17
138
222
259
145
268
276
60
67
98
99
7
76
92
179
167
153
72
71
167
72
154
27
251
140
196
73
262
222
243
251
277
245
124
83
44
134
59
49
270
95
218
219
20
14
83
175
112
298
112
216
6
226
218
219
226
219
224
202
265
166
145
268
269
135
56
198
17
138
145
268
276
262
13
60
67
98
99
7
76
92
179
167
153
72
196
73
108
88
277
245
14
124
175
124
83
175
221
85
153
155
234
296
270
95
108
176
218
20
224
20
159
52
112
298
216
109
22
218
219
202
265
166
145
268
269
135
56
83
186
125
62
198
17
17
138
145
268
276
262
13
60
67
98
99
206
178
108
178
91
41
91
92
179
167
153
72
153
27
167
21
243
140
196
73
186
108
277
245
14
124
83
175
286
55
270
95
108
176
159
52
112
216
112
6
109
22
218
219
145
268
269
166
145
135
56
83
186
125
62
298
6
198
17
17
138
222
259
145
268
276
262
13
60
67
98
99
206
108
41
91
178
108
92
179
251
140
196
73
23
24
243
251
277
245
14
124
124
83
175
275
283
59
49
270
95
178
108
176
159
52
112
6
109
22
166
145
268
269
133
226
298
6
198
17
138
180
49
262
13
270
120
60
67
216
6
41
91
7
76
92
179
167
72
167
21
196
73
23
24
243
251
277
245
40
39
55
247
270
95
206
108
176
14
175
112
298
6
34
253
109
21
109
22
218
219
166
145
268
276
269
135
56
298
216
6
198
17
138
180
49
222
259
262
13
60
67
98
99
206
178
92
179
71
167
251
140
27
21
196
73
243
251
277
245
23
24
40
39
286
55
55
247
167
155
59
51
270
95
17
139
206
178
108
176
224
20
14
175
112
226
6
109
21
218
219
166
145
268
269
166
145
268
276
187
180
83
186
198
17
138
226
298
6
298
216
6
222
259
262
13
60
67
98
99
92
179
71
167
243
140
21
22
196
73
243
251
277
245
286
55
55
247
270
95
198
17
139
198
139
138
178
176
108
176
224
20
14
175
112
298
6
109
22
218
219
145
269
166
145
125
62
298
216
6
222
259
145
268
262
45
262
13
60
67
98
99
101
91
294
183
92
179
251
140
196
73
27
21
21
22
23
162
268
276
243
251
277
245
46
134
120
158
221
85
59
51
59
260
270
95
198
139
178
108
176
224
20
14
175
112
298
216
6
34
253
109
21
218
219
213
223
166
292
269
166
268
269
135
246
135
56
125
62
198
138
222
259
262
45
60
67
98
99
92
101
92
179
71
21
22
196
73
268
276
23
162
262
222
277
245
243
251
44
134
120
158
270
95
198
139
139
138
178
108
176
224
20
14
175
112
298
6
112
216
6
71
109
109
21
218
219
166
145
268
269
166
145
292
86
17
116
17
222
259
60
67
206
108
92
179
167
21
268
276
277
245
124
186
46
134
221
85
44
134
55
247
66
76
75
151
167
155
270
95
198
139
138
108
176
224
20
194
165
112
216
6
34
253
266
229
71
109
218
219
166
145
268
269
166
145
292
222
259
60
67
98
99
7
94
206
108
178
108
92
179
167
153
149
152
71
21
268
276
277
245
40
39
46
134
66
76
270
95
198
139
206
178
108
176
120
283
14
175
112
216
6
165
226
71
109
218
219
166
145
268
269
166
145
292
198
138
60
67
7
107
7
76
92
179
71
22
119
120
196
73
268
276
277
245
241
236
40
39
46
134
179
66
66
76
153
155
270
95
198
139
138
206
108
176
224
20
112
216
6
34
253
32
33
71
109
218
219
202
269
116
17
222
259
60
67
92
91
179
91
7
76
71
21
71
22
277
245
46
134
160
60
7
66
76
270
95
259
139
198
139
138
206
108
176
178
176
194
274
112
216
6
83
175
71
167
109
218
219
268
265
166
269
166
292
222
259
292
268
60
67
50
184
75
226
92
91
180
184
167
21
167
22
268
276
23
162
277
245
119
275
46
134
229
134
160
60
75
151
7
66
270
95
198
139
108
176
194
274
112
298
216
6
256
49
222
18
120
165
71
167
109
109
21
218
219
268
265
166
145
202
269
26
75
187
50
259
138
198
84
174
126
98
99
60
67
287
141
92
91
75
27
178
108
92
76
180
184
167
22
268
276
23
162
277
245
277
267
119
275
229
134
230
134
75
151
181
192
7
66
75
155
270
95
198
139
138
206
176
108
176
14
175
112
216
6
34
253
222
18
109
21
218
219
268
265
166
145
202
269
135
56
172
141
222
259
86
101
76
60
67
98
99
171
184
92
91
178
108
149
152
180
184
268
276
23
162
23
24
277
245
267
186
119
275
11
235
229
134
55
247
7
66
66
94
181
192
75
151
58
79
207
296
174
173
270
95
206
108
176
198
139
138
174
194
126
112
216
6
222
18
218
219
268
276
265
202
269
172
287
298
6
222
259
86
101
98
99
60
67
287
141
206
178
180
171
171
184
92
91
149
152
71
72
167
22
23
162
277
245
267
84
119
275
229
134
75
151
7
66
47
42
58
79
59
51
207
296
248
296
174
173
270
95
198
139
138
108
176
224
20
174
194
194
126
256
84
222
18
266
77
234
294
120
165
218
219
268
276
265
202
265
166
145
202
269
172
287
141
116
17
17
299
17
235
298
6
49
184
222
259
292
268
276
292
287
86
101
76
60
67
98
126
141
280
47
3
180
171
184
149
152
71
167
72
268
280
23
162
277
245
72
27
119
275
165
275
11
235
40
39
229
134
160
60
75
151
7
66
58
79
207
296
17
300
270
95
139
138
108
176
14
83
175
159
60
159
52
194
126
32
33
222
18
266
77
120
165
165
96
218
219
213
223
172
287
265
141
166
202
269
135
246
298
6
198
138
198
84
174
98
126
98
99
60
67
299
141
167
40
72
262
226
180
171
184
76
91
261
87
149
152
71
167
28
76
196
73
268
276
280
262
222
277
245
267
186
119
275
11
280
72
39
39
22
229
134
286
55
87
7
66
76
59
188
256
296
289
122
270
95
198
139
84
139
138
178
108
176
78
77
159
52
112
216
13
18
222
259
18
234
294
120
165
165
96
218
219
213
223
265
141
166
145
202
269
135
246
172
287
141
86
101
174
126
98
126
98
99
60
67
77
122
180
171
184
92
91
261
87
149
152
36
38
71
72
167
72
243
140
196
73
276
280
277
245
288
300
267
186
275
96
229
134
170
73
286
55
7
66
66
76
75
151
59
188
207
296
270
95
198
139
108
176
96
283
224
20
14
175
159
52
112
219
262
222
18
13
18
109
21
109
22
218
219
120
96
166
145
202
269
287
265
141
135
246
135
56
298
6
50
49
198
84
222
259
216
230
262
45
86
101
174
126
98
99
40
93
226
217
180
171
184
122
82
203
6
167
75
60
177
60
196
73
36
38
71
72
72
36
167
22
268
276
277
245
166
288
172
288
241
236
40
39
218
134
215
248
160
73
170
73
286
55
75
151
32
29
94
59
188
199
184
270
95
198
139
139
84
178
176
108
176
14
175
258
205
262
45
18
222
18
109
21
298
219
218
219
172
287
265
166
145
202
269
187
49
35
34
135
56
298
6
50
49
292
268
276
86
101
98
99
40
93
54
231
163
77
77
79
180
171
184
122
82
167
75
198
161
149
152
36
38
243
140
196
73
276
280
218
6
23
24
277
245
288
287
276
11
11
235
275
96
160
268
286
55
29
86
29
28
132
58
59
171
59
188
301
300
270
95
95
51
198
139
178
108
176
224
20
14
175
159
156
112
218
112
219
83
175
258
205
262
18
222
18
219
6
172
287
265
141
172
301
265
141
166
145
202
269
26
167
187
49
35
34
174
125
135
56
298
6
174
49
50
49
4
94
259
45
292
268
276
292
235
86
101
174
126
98
99
40
93
47
94
32
3
107
32
3
38
163
77
171
184
243
60
198
161
3
28
149
152
243
140
169
51
191
161
23
24
277
245
159
288
288
301
267
186
275
96
11
235
40
39
112
218
134
42
3
32
29
29
86
181
192
144
258
75
151
132
58
59
171
188
59
171
184
59
260
301
300
270
95
198
139
206
176
178
108
176
78
57
224
20
159
269
14
175
222
18
109
21
22
218
219
166
145
269
35
34
135
56
298
6
50
49
4
47
94
4
3
94
37
127
86
101
174
126
98
99
218
216
32
36
214
227
122
82
203
73
36
38
243
140
191
161
268
276
268
280
277
245
68
146
288
299
275
96
11
235
40
39
95
158
112
218
134
219
134
75
151
32
29
86
132
58
7
66
75
155
59
260
301
300
270
95
198
139
178
108
176
224
20
14
175
83
175
258
299
165
51
109
21
22
117
114
219
6
287
265
67
269
166
145
166
287
195
125
172
141
298
218
298
6
50
49
4
3
94
145
280
229
230
268
235
280
235
86
101
174
126
98
99
206
178
108
163
77
77
79
255
214
171
188
75
153
104
5
72
87
184
231
36
38
71
72
189
274
191
161
268
276
277
245
68
157
89
230
89
134
288
258
299
288
258
202
67
11
40
39
112
134
160
73
170
196
7
66
66
8
32
29
29
86
75
151
132
58
47
42
292
144
235
75
155
59
184
268
142
301
300
270
95
95
96
189
185
185
274
107
176
108
176
198
139
283
24
226
20
14
175
159
52
112
218
83
175
229
212
200
227
156
18
165
51
109
21
109
22
232
73
218
219
117
114
213
223
287
265
265
280
166
172
187
53
298
218
100
49
50
49
177
49
4
3
280
235
86
101
86
28
98
99
93
21
5
105
32
28
50
60
229
12
122
82
60
177
60
72
104
5
178
107
178
108
178
196
36
38
71
72
174
184
196
73
191
161
268
276
277
245
68
157
148
147
229
89
288
299
40
93
39
229
12
134
230
134
215
213
170
188
73
286
55
75
151
32
29
47
42
75
155
59
184
48
8
268
300
270
95
198
139
107
108
176
226
20
194
274
159
52
112
218
6
83
175
299
205
258
202
52
250
117
114
109
21
22
140
265
287
265
166
145
26
71
172
141
50
49
49
184
4
3
37
127
145
276
32
86
28
86
101
28
98
99
301
141
216
6
54
53
203
227
122
82
178
107
108
71
167
100
177
174
189
174
62
287
280
191
161
268
276
277
245
148
147
89
134
288
299
292
11
235
259
197
197
106
40
93
39
230
134
170
196
286
55
42
3
32
29
29
86
75
151
155
144
142
132
58
50
59
184
59
73
142
141
199
256
270
95
198
139
107
108
176
108
176
250
57
84
96
283
78
84
194
274
112
218
6
299
205
301
205
165
51
109
21
22
117
114
218
219
268
265
269
235
51
96
166
140
166
145
26
71
135
56
168
146
49
73
4
3
37
127
86
101
28
174
99
98
99
99
196
287
141
216
6
32
101
28
211
104
255
214
203
227
122
82
178
107
108
71
21
22
98
72
140
301
177
196
191
161
277
245
288
299
40
39
159
158
243
134
230
134
170
49
170
73
151
155
32
29
86
144
300
93
155
155
22
142
141
199
256
201
49
270
95
52
198
139
107
108
176
78
57
78
84
194
274
159
51
52
14
175
112
218
219
112
218
6
83
175
301
205
229
212
109
22
172
265
26
71
75
166
145
135
56
211
298
50
49
161
84
4
3
140
145
229
230
86
101
28
174
99
180
99
99
72
287
141
243
229
203
227
203
204
174
100
60
174
60
184
178
107
108
103
271
167
153
36
38
72
196
180
177
191
161
268
276
119
51
277
245
124
232
89
134
288
299
157
275
145
11
212
229
134
230
134
215
213
170
49
73
286
55
55
247
32
29
86
29
86
101
144
269
271
131
22
287
142
199
256
270
95
52
198
139
226
20
194
274
159
52
112
218
6
268
205
299
205
121
3
109
21
109
22
218
219
156
96
248
282
166
140
145
279
1
135
56
146
67
50
49
248
250
4
47
3
37
127
32
86
28
86
101
28
174
60
99
93
21
287
141
216
6
54
53
243
229
229
12
60
72
71
167
153
36
38
108
302
174
184
100
184
189
184
100
72
81
27
107
108
174
73
191
161
268
276
23
162
177
73
277
245
148
147
124
232
89
230
134
40
39
229
134
37
85
48
85
278
136
136
172
25
103
170
72
32
29
101
29
86
144
269
128
131
80
131
131
155
81
155
173
60
98
199
256
270
95
286
247
198
139
139
138
31
178
159
52
112
218
219
112
218
6
299
205
205
280
270
52
217
18
121
36
117
114
166
140
135
56
146
67
64
115
50
49
248
250
4
47
3
270
51
60
99
216
6
224
105
206
107
108
32
101
28
102
80
103
243
229
229
12
203
204
75
154
60
98
62
102
103
81
36
38
191
108
302
107
108
302
174
184
100
184
189
184
271
21
21
22
191
161
268
276
262
222
277
245
68
67
68
96
124
232
89
134
285
11
292
11
48
8
85
136
172
32
29
28
29
86
181
175
144
269
132
58
256
207
199
256
201
196
270
95
139
138
78
57
159
52
285
273
14
83
112
218
219
112
219
6
299
205
229
212
121
48
117
114
250
282
278
292
166
140
135
246
135
56
50
49
248
250
4
47
4
3
262
259
292
291
292
137
140
145
229
230
270
51
157
67
98
99
60
126
224
105
75
1
154
1
81
1
27
1
206
302
32
101
28
77
221
80
81
228
211
243
229
203
204
128
103
128
271
178
191
108
163
221
102
103
81
108
302
189
184
191
107
108
21
22
268
276
268
280
23
162
27
22
72
73
277
245
148
147
124
232
89
134
119
158
28
85
170
274
229
134
230
134
212
134
55
87
75
151
32
29
86
144
269
48
8
270
95
57
84
78
84
278
285
285
273
194
274
159
52
112
218
219
6
268
205
121
36
38
278
265
265
303
250
282
166
140
35
263
172
273
50
49
108
84
84
302
4
3
37
127
292
291
140
145
34
263
157
67
98
99
60
126
287
141
273
216
6
206
302
47
3
47
48
54
180
32
101
128
80
80
271
80
22
229
12
171
73
72
188
73
178
108
102
103
81
71
152
107
302
268
276
268
280
23
162
277
245
68
67
124
232
11
235
222
197
28
85
230
134
170
274
55
87
42
3
42
8
32
29
29
86
144
269
35
249
48
8
270
95
139
138
108
176
84
237
111
104
20
78
77
194
274
119
159
285
291
285
273
14
83
112
218
219
112
218
6
70
127
265
303
250
282
166
145
278
137
35
263
135
56
228
298
211
298
50
49
84
302
13
250
4
3
37
127
222
259
292
291
292
137
34
263
13
214
270
51
86
28
157
67
98
99
60
126
105
82
206
302
54
180
47
48
101
28
226
104
255
214
243
229
304
188
128
103
128
81
132
302
179
108
102
103
100
98
107
108
271
21
268
276
268
280
262
222
72
73
277
245
68
67
28
85
230
134
212
134
42
3
32
29
29
86
179
181
144
269
103
131
48
8
26
74
270
95
57
84
23
283
237
111
119
159
285
301
273
112
218
219
6
51
52
109
22
265
303
35
34
263
135
56
108
84
84
302
4
3
292
291
292
137
179
192
157
67
98
99
60
126
216
6
32
115
206
302
47
48
243
229
101
28
128
103
128
81
178
179
102
103
184
118
191
107
107
108
191
161
186
108
72
73
277
245
68
67
2
152
89
6
89
134
221
210
229
134
112
134
230
134
42
3
32
29
86
75
151
144
269
26
131
131
153
3
8
48
8
108
8
287
142
270
95
57
84
226
20
104
20
23
283
112
218
219
112
218
6
299
205
217
106
51
52
109
21
22
265
303
166
140
145
13
35
35
263
135
56
228
298
186
84
4
3
98
99
99
73
60
126
287
141
32
115
206
302
47
48
229
6
80
81
101
28
171
73
128
81
102
103
184
118
36
108
107
108
268
276
186
108
27
22
72
73
68
67
128
2
75
2
2
131
89
218
6
89
134
28
85
229
134
112
134
230
134
136
137
42
3
32
29
29
86
181
192
144
269
131
153
131
22
75
151
58
57
128
155
108
8
287
142
289
220
208
254
23
283
104
20
224
20
14
15
78
77
112
218
6
112
18
51
52
218
219
265
303
166
145
35
263
135
56
228
298
84
302
34
263
230
6
98
99
287
141
206
302
47
48
243
229
101
28
226
104
80
103
122
82
128
153
301
273
71
152
184
118
208
294
268
276
68
67
128
2
288
299
11
235
28
85
278
136
136
305
29
86
163
181
287
142
26
74
270
95
139
138
224
20
78
77
194
196
112
218
112
18
51
52
219
18
265
303
166
145
35
263
135
56
146
190
228
298
50
49
84
302
4
3
222
259
13
108
98
99
126
171
126
73
54
180
80
103
80
81
101
28
226
104
226
224
228
211
243
229
301
273
179
186
184
118
189
184
243
12
174
189
107
108
21
22
268
276
280
262
222
68
67
14
124
2
1
89
230
89
6
241
236
28
85
136
137
55
87
42
3
32
29
29
86
181
192
144
269
102
131
3
8
287
142
142
141
285
300
270
95
139
138
110
236
23
283
104
20
78
77
194
196
112
218
18
112
6
51
52
229
18
218
219
166
145
35
281
35
263
135
246
135
56
228
298
84
302
4
3
292
291
34
263
13
108
157
67
98
99
126
72
171
126
73
305
141
32
115
47
48
80
81
101
28
226
104
229
6
122
82
63
195
104
224
301
273
179
186
71
149
174
184
107
108
21
22
268
276
305
301
68
67
14
124
222
306
28
85
55
135
122
55
87
42
3
32
29
29
86
181
192
75
151
132
58
48
8
287
142
141
285
300
237
247
111
270
95
87
236
185
274
286
111
262
20
139
138
194
274
78
77
112
219
6
112
18
299
205
259
106
252
238
281
282
166
145
35
34
263
135
238
135
56
251
298
50
49
286
87
4
3
262
259
98
99
126
72
73
32
115
47
48
101
28
227
281
227
5
171
73
60
188
122
82
104
224
305
299
301
273
179
186
71
149
174
184
189
184
68
67
14
124
89
230
89
134
28
85
112
218
134
112
6
134
55
135
42
3
32
29
29
86
181
192
75
151
58
57
239
245
287
142
142
141
142
303
285
300
270
95
139
138
135
111
23
283
194
274
112
6
18
299
205
51
52
219
6
18
166
145
278
145
35
34
135
237
50
49
255
250
286
87
4
3
292
291
98
99
126
72
73
206
302
54
53
47
48
80
81
72
171
73
60
188
122
82
75
22
301
273
179
186
71
152
189
184
21
22
277
245
68
67
14
124
2
1
89
230
134
288
258
28
85
218
6
134
55
88
42
3
32
29
29
86
181
192
181
175
102
103
131
75
151
277
239
58
57
48
8
293
150
287
142
142
303
31
209
270
95
139
138
112
219
18
299
205
51
52
218
6
18
109
21
265
141
166
145
278
145
203
35
35
34
146
190
218
44
286
87
4
3
98
99
126
73
206
302
47
48
243
229
80
81
171
73
238
237
71
152
243
295
189
184
63
98
140
268
140
280
21
22
174
73
268
276
72
73
68
67
14
124
89
230
89
6
288
258
28
85
42
3
32
29
29
86
181
192
75
151
58
57
102
131
48
8
142
303
270
95
112
218
112
219
18
299
205
51
52
219
6
18
109
21
166
140
84
302
98
99
126
72
73
32
115
206
302
47
48
243
229
128
80
80
81
72
171
73
122
82
102
103
61
16
174
184
189
184
291
301
21
22
255
5
305
301
68
67
14
124
134
89
6
230
288
258
32
85
28
85
218
134
32
29
29
86
181
192
58
57
277
239
48
8
172
150
287
142
270
95
135
111
57
84
112
218
18
258
202
299
205
218
219
18
121
36
278
145
166
140
172
281
83
82
50
49
84
302
286
87
4
3
98
99
60
126
32
115
206
302
47
48
243
229
34
227
75
27
71
152
71
149
189
184
63
98
291
301
21
22
268
281
72
73
68
67
14
124
2
1
134
89
6
230
288
258
28
85
243
134
55
88
42
3
32
29
86
181
192
181
175
48
8
31
209
63
173
270
95
95
51
57
84
78
77
112
218
219
18
299
205
258
202
121
36
278
145
133
235
4
3
292
287
157
67
98
99
99
72
287
141
32
115
54
180
47
48
80
81
243
229
229
6
171
73
71
152
36
38
291
301
21
22
174
73
268
281
72
73
68
67
14
124
89
6
134
295
46
229
6
134
32
85
28
85
42
3
32
29
29
86
181
192
144
269
75
151
102
131
48
8
285
300
63
173
270
95
112
218
18
258
202
299
205
205
280
51
52
218
219
18
83
82
84
302
286
87
4
3
157
67
98
99
60
126
287
141
32
115
54
180
128
80
171
73
75
27
71
152
184
118
71
149
21
22
208
294
305
301
68
67
89
230
89
6
288
258
28
85
55
56
55
88
42
3
42
130
32
29
29
86
181
192
181
175
144
269
75
151
249
18
58
57
48
8
142
303
270
95
23
283
78
77
112
219
18
299
205
258
202
121
130
265
141
227
282
166
145
172
281
83
82
50
49
286
87
4
3
203
263
229
230
60
126
287
141
32
115
206
302
54
180
47
48
128
80
171
73
75
27
102
103
71
152
184
118
71
149
291
301
21
22
72
73
14
124
89
134
28
85
55
56
55
88
42
3
181
192
58
57
144
269
29
86
48
8
10
150
285
300
142
303
270
95
78
77
112
219
258
202
299
205
51
52
265
141
166
145
83
82
50
49
203
263
60
126
63
99
287
141
32
115
47
48
128
80
34
227
171
73
75
27
71
152
71
149
291
301
21
22
208
294
305
301
68
96
89
19
89
134
46
134
28
85
212
134
55
56
42
121
130
42
3
32
29
29
86
181
192
144
269
75
151
249
219
58
57
48
8
142
303
285
300
63
173
173
98
270
95
95
51
78
77
112
212
258
202
299
205
51
52
6
18
265
141
166
145
172
145
50
49
286
87
4
3
292
137
203
263
60
126
98
99
287
141
32
115
206
302
47
48
101
28
75
27
71
152
81
149
291
301
21
22
27
22
32
85
28
85
219
134
42
3
181
192
32
29
86
48
8
285
300
63
173
270
95
78
77
258
202
299
205
205
280
51
52
6
18
121
130
229
219
166
140
166
145
146
67
50
49
4
3
203
263
98
99
99
72
60
126
287
141
32
115
47
48
101
28
128
80
80
81
171
73
71
152
71
149
81
149
21
22
68
67
230
134
32
85
28
85
136
137
42
3
32
29
29
86
181
192
102
131
48
8
285
300
63
173
270
95
135
111
78
77
299
205
51
52
121
130
218
219
265
141
166
140
166
145
83
82
146
67
50
49
286
87
292
137
203
263
157
67
98
99
60
126
287
141
32
115
101
28
203
227
171
73
92
91
28
91
3
48
71
152
71
149
81
149
21
22
268
281
305
301
68
67
148
147
46
212
28
85
5
134
55
88
75
151
32
29
86
32
29
115
181
192
42
3
102
131
48
8
63
173
270
95
78
77
299
205
51
52
265
141
166
140
286
87
292
137
203
263
98
99
99
72
60
126
287
141
80
103
101
28
179
186
71
152
71
149
21
22
174
72
268
276
268
281
72
73
305
301
68
67
286
241
277
267
267
245
28
85
5
134
55
56
55
88
42
3
181
192
32
29
29
86
102
131
48
8
142
303
63
173
270
95
78
77
299
205
51
52
265
141
166
140
166
145
146
67
50
49
286
87
292
137
203
263
98
99
99
72
60
126
287
141
123
284
32
115
101
28
71
152
71
149
268
276
268
281
68
67
277
267
267
245
28
85
229
134
44
134
167
25
181
192
32
29
29
86
102
131
48
8
287
142
142
303
63
173
270
95
78
77
299
205
51
52
6
18
166
140
166
145
286
87
4
3
292
137
203
263
98
99
60
126
287
141
32
115
179
186
71
152
71
149
196
274
268
281
68
67
241
236
267
245
28
85
181
192
32
29
63
173
270
95
139
138
78
77
299
205
51
52
166
145
83
82
292
137
203
263
98
99
60
126
287
141
32
115
47
48
80
81
71
152
268
281
68
67
286
241
241
236
267
245
46
212
28
85
181
192
181
175
32
29
48
8
63
173
270
95
139
138
78
77
299
205
51
52
166
145
50
49
292
137
203
263
60
126
98
99
287
141
47
48
80
81
132
221
238
261
71
152
184
118
113
5
268
281
68
67
267
245
28
85
55
88
181
192
181
175
32
29
19
249
48
8
270
95
299
205
51
52
166
145
292
137
203
263
270
51
98
99
60
126
287
141
47
48
80
81
71
152
184
118
268
281
72
73
68
67
267
245
46
212
28
85
55
88
181
192
58
57
32
29
102
131
270
95
139
138
305
205
299
205
51
52
218
219
166
140
166
145
292
137
203
263
270
51
98
99
99
72
60
126
287
141
32
115
206
302
47
48
163
77
80
81
34
227
171
73
71
152
72
73
63
72
68
67
89
134
288
299
46
212
28
85
19
134
55
88
181
192
32
29
102
131
270
95
139
138
305
205
299
205
51
52
166
140
166
145
4
3
292
137
203
263
157
67
98
99
99
72
60
126
287
141
32
115
47
48
80
81
34
227
171
73
195
62
71
152
268
281
68
67
89
134
288
299
277
267
28
85
249
134
55
88
181
192
181
175
58
57
32
29
173
98
270
95
139
138
299
205
218
219
166
145
292
137
203
263
98
99
287
141
32
115
47
48
171
73
195
62
71
152
291
301
268
281
305
301
68
67
89
134
277
267
245
46
212
28
85
55
88
181
175
58
57
32
29
285
300
173
98
270
95
139
138
23
283
299
205
6
18
166
145
4
3
292
137
203
263
98
99
287
141
47
48
80
81
171
73
92
91
71
152
63
98
268
281
305
301
68
67
89
134
277
267
28
85
55
88
181
192
181
175
58
57
32
29
48
8
173
98
270
95
139
138
23
283
299
205
166
140
166
145
286
87
292
137
203
263
98
99
287
141
32
115
206
302
47
48
80
81
171
73
92
91
71
152
63
98
291
301
268
281
68
67
32
29
29
86
58
57
48
8
142
303
173
98
139
138
299
205
218
219
166
145
125
62
50
49
286
87
292
137
203
263
270
51
287
141
206
302
80
81
171
73
122
82
195
62
71
152
63
98
68
67
89
134
28
85
229
134
249
134
32
29
58
57
102
131
142
303
31
209
63
173
98
139
138
23
283
299
205
166
140
166
145
125
62
286
87
292
137
203
263
270
51
287
141
206
302
47
48
229
19
171
73
203
34
71
152
291
301
268
281
68
67
89
134
46
212
28
85
229
134
249
134
58
57
102
131
142
303
31
209
173
98
139
138
299
205
6
18
166
140
166
145
172
281
125
62
286
87
292
137
203
263
230
12
287
141
47
48
229
19
229
12
80
81
171
73
92
91
71
152
243
295
63
98
291
301
68
67
89
134
28
85
249
134
181
192
58
57
32
29
102
131
142
303
31
209
63
173
139
138
23
283
258
202
299
205
218
219
166
140
203
35
172
281
50
49
203
263
98
99
60
126
287
141
47
48
80
81
171
73
92
91
71
152
291
301
68
67
89
19
288
258
28
85
249
134
32
29
102
131
142
303
31
209
139
138
23
283
305
205
299
205
218
219
166
145
203
35
292
137
203
263
98
99
60
126
287
141
47
48
80
81
34
227
171
73
92
91
71
152
291
301
268
281
72
73
68
67
89
19
28
85
249
134
75
151
58
57
102
131
142
303
135
111
258
202
299
205
218
219
166
145
203
35
292
137
203
263
98
99
60
126
287
141
47
48
80
81
34
227
171
73
179
186
71
152
174
98
68
67
28
85
249
134
58
57
102
131
23
283
78
77
258
202
299
205
6
18
166
140
203
35
229
44
292
137
98
99
60
126
287
141
163
77
80
81
34
227
171
73
179
186
71
152
291
301
68
67
89
249
89
134
288
258
28
85
75
151
32
29
58
57
31
209
78
77
299
205
203
35
50
49
229
44
292
137
203
263
98
99
60
126
287
141
32
115
171
73
195
62
179
186
63
98
291
301
68
67
89
249
28
85
75
151
32
29
58
57
287
142
23
283
78
77
258
202
299
205
6
18
166
145
203
35
83
82
229
44
292
137
60
126
32
115
171
73
92
91
179
186
71
152
291
301
68
67
89
249
28
85
75
151
32
29
29
86
58
57
102
131
63
173
78
77
258
202
299
205
6
18
218
219
203
35
292
137
203
263
157
67
60
126
206
302
34
227
171
73
92
91
179
186
68
67
89
19
89
134
241
110
28
85
249
134
75
151
42
3
58
57
102
131
59
184
142
303
139
138
258
202
299
205
6
18
83
82
229
44
292
137
203
263
157
67
99
72
60
126
32
115
206
302
171
73
68
67
14
124
124
83
89
249
28
85
249
134
42
3
181
175
58
57
102
131
32
29
48
8
139
138
258
202
299
205
6
18
166
145
133
10
83
82
286
87
292
137
203
263
60
126
206
302
80
81
171
73
92
91
36
38
206
302
68
67
46
212
32
115
229
44
122
82
171
73
249
46
249
134
43
83
83
82
28
85
60
126
181
175
58
57
157
67
299
205
258
202
48
8
139
138
6
18
292
137
68
67
14
124
124
83
89
12
288
258
46
12
28
85
19
134
249
134
12
134
212
134
75
151
58
57
102
131
48
8
63
173
139
138
258
202
6
18
203
35
229
44
157
67
99
72
60
126
206
302
34
227
171
73
122
82
75
22
68
67
124
83
46
212
19
134
249
134
55
56
75
151
29
86
58
57
102
131
48
8
139
138
135
111
258
202
19
212
6
18
218
219
229
44
292
137
157
67
60
126
171
73
75
27
63
98
72
73
68
67
124
83
89
12
28
85
249
134
75
151
32
29
58
57
31
209
139
138
135
111
23
283
305
205
299
205
6
18
166
140
125
62
292
137
203
263
157
67
60
126
80
81
34
227
171
73
75
22
174
73
72
73
14
124
124
83
28
85
249
134
32
29
29
86
59
184
270
95
139
138
23
283
258
202
299
205
6
18
218
219
166
145
125
62
50
49
292
137
203
263
60
126
98
99
206
302
171
73
63
98
288
258
46
212
32
29
29
86
287
142
173
98
270
95
139
138
23
283
258
202
305
205
299
205
6
18
218
219
166
145
229
44
292
137
203
263
60
126
98
99
32
115
206
302
34
227
171
73
75
22
71
152
63
98
174
73
68
67
279
2
288
258
46
212
28
85
32
29
142
303
173
98
270
95
139
138
23
283
258
202
299
205
51
52
203
263
98
99
60
126
271
93
32
115
34
227
171
73
179
186
113
6
68
67
89
19
89
212
288
258
28
85
249
134
32
29
58
57
142
303
270
95
139
138
23
283
258
202
305
205
299
205
6
18
292
137
203
263
287
141
32
115
80
81
34
227
171
73
291
301
68
67
279
2
89
19
288
258
28
85
249
134
32
29
29
86
58
57
59
184
48
8
142
303
270
95
139
138
23
283
78
77
258
202
299
205
6
18
166
145
286
87
292
137
203
263
32
115
206
302
80
103
34
227
171
73
178
198
27
152
68
67
89
19
288
258
28
85
136
292
32
29
29
86
58
57
48
8
270
95
139
138
135
111
23
283
305
205
6
18
286
87
4
3
292
137
203
263
60
126
287
141
206
302
47
48
80
103
34
227
171
73
63
98
68
67
89
249
249
134
32
29
29
86
58
57
59
184
139
138
23
283
135
111
299
205
6
18
286
87
292
137
203
263
287
141
206
302
54
180
47
48
80
81
34
227
171
73
63
98
291
301
46
212
54
180
167
131
32
29
68
67
63
98
287
141
34
227
171
73
265
141
28
85
203
263
135
111
58
57
286
87
299
205
48
8
6
18
292
137
23
283
68
67
28
85
32
29
29
86
58
57
59
184
48
8
270
95
139
138
23
283
299
205
6
18
218
219
265
141
203
35
292
137
203
263
287
141
32
115
54
180
80
103
80
81
34
227
171
73
75
22
63
98
47
48
68
67
32
29
32
115
121
130
287
141
34
227
171
73
265
141
28
85
203
263
75
22
102
131
42
3
58
57
299
205
48
8
139
138
292
137
270
95
23
283
305
205
68
67
279
2
28
85
42
3
32
29
58
57
48
8
270
95
139
138
23
283
305
205
292
137
203
263
60
126
287
141
54
180
47
48
80
81
34
227
171
73
75
22
63
98
68
67
28
85
42
3
32
29
58
57
48
8
270
95
139
138
23
283
135
111
299
205
218
219
265
141
133
10
203
263
60
126
287
141
32
115
47
48
80
103
34
227
171
73
179
186
63
98
68
67
89
134
288
258
28
85
42
3
181
175
58
57
32
29
48
8
270
95
139
138
135
111
23
283
299
205
6
18
218
219
265
141
203
263
287
141
32
115
54
180
47
48
80
103
34
227
171
73
75
22
68
67
46
212
28
85
42
3
32
29
58
57
48
8
285
300
63
173
270
95
139
138
283
24
135
111
258
202
299
205
6
18
218
219
265
141
133
235
4
3
203
263
287
141
32
115
47
48
80
103
34
227
171
73
92
91
75
22
71
152
208
294
68
67
157
275
32
85
28
85
42
3
32
29
58
57
59
184
48
8
285
300
63
173
270
95
139
138
283
24
78
79
299
205
51
52
218
219
265
141
203
35
50
49
287
141
32
115
47
48
80
103
34
227
171
73
92
91
75
22
71
152
268
281
72
73
68
67
157
275
28
85
42
3
32
29
58
57
128
155
48
8
63
173
270
95
139
138
283
24
78
79
299
205
270
52
51
52
218
219
265
141
50
49
60
126
287
141
32
115
206
302
47
48
34
227
171
73
92
91
75
22
60
62
71
152
268
276
268
281
68
67
157
275
32
85
42
3
32
29
58
57
48
8
208
254
270
95
139
138
283
24
78
79
299
205
6
18
218
219
265
141
203
35
60
126
287
141
32
115
206
302
54
180
47
48
34
227
171
73
92
91
75
22
208
294
268
276
68
67
157
275
46
212
32
85
28
85
42
3
32
29
58
57
48
8
142
303
208
254
270
95
139
138
283
24
299
205
6
18
265
141
203
35
4
3
60
126
287
141
32
115
206
302
47
48
34
227
171
73
92
91
75
22
178
186
268
281
68
67
89
46
89
134
157
275
46
212
28
85
249
134
42
3
32
29
58
57
287
142
142
303
208
254
270
95
139
138
283
24
135
111
299
205
218
219
265
141
292
291
60
126
287
141
206
302
54
180
47
48
171
73
92
91
75
22
291
301
268
281
68
146
68
67
89
249
32
85
28
85
249
134
42
3
32
29
58
57
48
8
208
254
270
95
139
138
283
24
135
111
299
205
265
141
4
3
287
141
32
115
206
302
54
180
47
48
80
81
171
73
92
91
75
22
71
152
291
301
208
294
268
281
68
67
157
275
32
85
28
85
42
3
32
29
29
86
163
58
48
8
287
142
142
303
270
95
283
24
305
205
299
205
6
18
265
141
166
145
4
3
203
263
157
67
60
126
32
115
54
180
47
48
80
81
171
73
92
91
75
22
71
152
291
301
268
281
68
67
157
275
28
85
42
3
32
29
58
57
144
269
59
184
48
8
287
142
270
95
52
283
24
305
205
299
205
51
52
6
18
265
141
4
3
157
67
60
126
54
180
47
48
171
73
92
91
75
22
268
281
68
67
14
124
279
75
2
229
46
28
85
136
292
42
3
32
29
58
57
59
184
48
8
208
254
270
95
95
52
283
24
135
111
299
205
51
52
218
219
265
141
166
145
50
49
286
87
4
3
203
263
98
99
54
180
47
48
80
81
171
73
92
91
75
22
71
152
291
301
68
67
157
275
46
212
28
85
42
3
58
57
48
8
142
303
270
95
299
205
6
18
265
141
156
96
227
282
50
49
206
84
292
137
98
99
60
126
54
180
47
48
171
73
92
91
75
22
71
152
268
281
68
67
89
212
157
275
67
275
28
85
42
3
32
29
58
57
59
184
48
8
287
142
142
141
270
95
135
111
218
219
265
141
156
96
203
35
4
3
203
263
206
302
54
180
47
48
80
81
171
73
92
91
75
22
291
301
68
67
89
134
46
212
32
85
28
85
32
29
58
57
102
131
270
95
135
111
6
18
218
219
265
141
166
140
166
145
286
87
4
3
203
263
98
99
32
115
206
302
163
77
80
81
171
73
92
91
75
22
10
293
291
301
268
281
68
67
89
19
157
275
46
212
28
85
229
134
32
29
48
8
270
95
135
111
78
77
218
219
265
141
166
145
203
263
98
99
206
302
163
77
80
81
171
73
92
91
75
22
10
293
291
301
268
281
68
67
288
258
46
212
28
85
29
86
102
131
48
8
270
95
198
139
135
111
78
77
6
18
121
36
218
219
265
141
50
49
286
87
203
263
98
99
60
126
206
302
54
180
47
48
80
81
171
73
92
91
75
22
10
293
291
301
268
281
68
67
89
212
89
134
288
258
46
212
28
85
32
29
29
86
59
49
287
142
270
95
198
139
135
111
78
77
299
205
51
52
121
36
265
141
166
145
49
118
98
99
75
93
60
126
54
180
47
48
80
81
171
73
92
91
75
22
291
301
268
276
268
281
68
67
157
275
46
212
28
85
42
3
32
29
58
57
48
8
287
142
270
95
52
198
139
78
77
51
52
6
18
121
36
166
145
203
35
50
49
286
87
60
126
47
48
80
81
171
73
92
91
75
22
63
98
291
301
268
276
68
67
288
258
157
275
46
212
28
85
249
134
48
8
172
150
287
142
142
303
270
95
52
198
139
78
79
159
52
258
202
51
52
6
18
121
36
218
219
166
145
50
49
286
87
206
302
47
48
80
81
101
28
171
73
92
91
75
22
63
98
291
301
68
67
288
258
46
212
28
85
249
134
42
3
58
57
287
142
270
95
198
139
135
111
78
79
299
205
51
52
121
36
218
219
166
145
10
172
50
49
60
126
206
302
47
48
80
81
101
28
171
73
92
91
75
22
100
98
63
98
291
301
68
67
28
85
249
134
144
269
59
49
287
142
172
150
270
95
78
77
78
79
299
205
51
52
6
18
50
49
4
3
60
126
54
180
47
48
80
81
171
73
75
271
75
22
102
103
63
98
291
301
68
67
89
249
134
46
212
181
175
58
57
144
269
172
150
287
142
142
303
208
254
270
95
198
139
135
111
78
79
258
202
299
205
51
52
6
18
203
35
50
49
286
87
47
48
80
81
171
73
75
22
268
299
102
103
63
98
291
301
174
73
68
67
75
2
89
19
249
134
277
267
46
212
29
86
144
269
270
95
198
139
78
79
258
202
299
205
218
219
203
35
50
49
60
126
54
180
47
48
80
81
171
73
75
22
63
98
174
73
68
67
279
2
89
249
249
134
181
175
32
29
29
86
287
142
173
98
270
95
198
139
78
79
258
202
299
205
19
212
218
219
203
35
50
49
206
302
54
180
47
48
80
81
171
73
75
22
63
98
174
73
268
276
68
67
279
2
157
275
249
212
59
49
287
142
270
95
198
139
78
79
299
205
6
18
218
219
166
145
203
35
50
49
54
180
47
48
80
81
171
73
75
22
63
98
268
276
68
67
279
2
46
212
160
146
42
3
181
192
181
175
186
209
270
95
198
139
135
111
78
79
258
202
299
205
19
212
6
18
166
145
50
49
54
180
47
48
80
81
171
73
75
22
184
118
68
67
279
2
89
134
46
212
28
85
42
3
181
192
32
29
48
8
142
303
270
95
198
139
258
202
299
205
19
212
6
18
121
130
218
219
166
140
166
145
203
35
50
49
60
126
47
48
80
81
101
91
171
73
75
22
10
293
291
301
174
73
268
281
72
73
68
67
46
212
28
85
249
134
181
192
32
29
48
8
287
142
142
303
31
209
270
95
198
139
78
77
299
205
121
130
166
140
166
145
203
35
50
49
286
87
60
126
287
141
206
302
47
48
80
81
171
73
75
22
102
103
10
293
174
73
68
67
89
19
89
134
157
275
249
134
181
192
32
29
48
8
287
142
142
303
270
95
198
139
135
111
78
77
258
202
299
205
121
130
218
219
166
145
133
10
203
35
50
49
286
87
60
126
287
141
206
302
47
48
80
81
171
73
75
152
75
22
102
103
10
293
68
67
89
19
89
249
134
157
275
46
212
28
85
181
192
48
8
287
142
142
303
270
95
198
139
299
205
121
130
218
219
166
145
172
281
50
49
203
263
287
141
206
302
54
180
47
48
80
81
171
73
102
103
71
149
68
67
89
134
157
275
46
212
28
85
249
134
42
3
32
29
270
95
78
77
78
79
258
202
121
130
218
219
166
145
50
49
203
263
92
86
287
141
206
302
47
48
80
81
171
73
102
103
71
149
68
67
89
19
28
85
42
3
58
57
144
269
59
118
287
142
270
95
78
77
78
79
258
202
6
18
19
212
121
130
50
49
292
137
203
263
98
99
287
141
206
302
47
48
80
81
171
73
291
301
174
73
68
67
89
134
28
85
212
134
42
3
59
49
287
142
270
95
135
111
78
77
78
79
299
205
121
130
203
35
50
49
203
263
98
99
60
126
287
141
206
302
47
48
163
77
80
81
171
73
71
149
291
301
68
67
89
134
157
275
28
85
42
3
32
29
59
49
287
142
270
95
78
77
78
79
299
205
51
52
121
130
50
49
203
263
98
99
60
126
287
141
206
302
54
180
47
48
163
77
80
81
171
73
92
91
291
301
174
73
305
301
68
67
89
134
157
275
28
85
249
134
42
3
32
29
29
28
181
192
59
49
270
95
135
111
299
205
51
52
121
130
218
219
203
35
50
49
287
141
206
302
47
48
80
81
171
73
92
91
203
34
291
301
208
294
68
67
279
2
89
134
157
275
46
212
42
3
181
175
32
29
59
49
59
118
270
95
52
78
77
78
79
51
52
121
130
218
219
203
35
50
49
203
263
287
141
206
302
47
48
80
81
171
73
92
91
203
34
291
301
68
67
96
89
134
277
267
157
275
42
3
32
29
59
49
270
95
78
79
258
202
270
52
51
52
121
130
218
219
203
35
50
49
203
263
98
99
287
141
206
302
47
48
80
81
171
73
92
91
203
34
291
301
208
294
174
73
305
301
54
180
47
48
32
29
78
77
98
99
121
130
89
134
68
67
277
267
80
81
157
275
171
73
203
35
203
34
203
263
208
294
102
131
51
52
258
202
48
8
270
95
305
301
68
67
89
19
89
212
277
267
157
275
29
28
102
131
142
303
31
209
270
95
258
202
51
52
121
130
218
219
203
35
203
263
47
48
80
81
171
73
92
91
208
294
174
73
268
276
305
301
68
67
68
96
89
19
277
267
157
275
46
212
32
29
144
269
142
303
270
95
95
51
258
202
51
52
203
35
50
49
203
263
98
99
60
126
47
48
80
81
171
73
92
91
208
294
268
276
305
301
68
67
89
19
89
134
277
267
157
275
46
212
32
29
29
86
59
184
270
95
95
51
135
111
258
202
51
52
6
18
121
130
218
219
203
35
203
263
98
99
47
48
80
81
171
73
92
91
218
12
174
73
305
301
68
67
89
249
134
277
267
157
275
46
212
42
3
142
303
270
95
95
51
51
52
121
130
203
35
203
263
98
99
60
126
47
48
163
77
80
81
171
73
36
38
174
73
268
276
72
73
305
301
68
67
68
96
89
134
277
267
46
212
28
85
181
192
59
184
48
8
270
95
95
51
135
111
51
52
6
18
121
130
203
35
50
49
203
263
92
86
98
99
206
302
47
48
163
77
80
81
171
73
36
38
208
294
174
73
305
301
68
67
277
267
46
212
181
192
3
8
48
8
287
142
142
303
270
95
51
283
24
51
52
6
18
121
130
121
36
219
12
203
35
172
281
50
49
4
3
203
263
60
126
206
302
163
77
171
73
36
38
218
12
208
294
174
73
268
276
268
281
68
67
89
249
277
267
249
134
29
86
59
184
48
8
287
142
270
95
51
283
24
51
52
6
18
121
130
203
35
50
49
4
3
203
263
86
101
98
99
99
72
60
126
47
48
163
77
80
81
171
73
10
293
174
73
268
276
68
67
277
267
46
212
249
134
59
184
48
8
142
303
270
95
51
51
52
121
130
203
35
83
284
146
67
50
49
203
263
86
101
98
99
99
72
60
126
47
48
163
77
229
12
80
81
171
73
71
152
10
293
291
301
208
294
268
276
305
301
68
67
277
267
28
85
249
134
59
184
142
303
270
95
95
51
135
111
78
77
51
52
6
18
121
130
203
35
146
67
203
263
60
126
206
302
54
180
47
48
163
77
80
81
171
73
208
294
268
276
305
301
68
67
249
134
136
137
181
192
59
184
172
150
270
95
51
135
111
51
52
6
18
121
130
203
35
146
67
203
263
60
126
206
302
54
180
47
48
80
81
171
73
71
152
291
301
208
294
268
276
68
67
249
134
181
192
29
86
59
184
172
150
270
95
95
51
51
52
6
18
121
130
203
35
146
67
203
263
98
99
60
126
36
115
54
180
47
48
80
81
101
91
171
73
71
152
291
301
208
294
268
276
68
67
181
192
58
57
144
269
29
86
59
184
270
95
95
51
135
111
78
79
258
202
299
205
51
52
6
18
121
130
218
219
166
145
146
67
4
3
203
263
98
99
287
141
54
180
47
48
229
12
80
81
101
91
171
73
71
152
291
301
174
73
68
67
42
3
29
86
144
269
59
184
63
173
270
95
95
51
135
111
78
79
258
202
299
205
51
52
6
18
121
130
218
219
203
35
146
67
4
3
203
263
287
141
54
180
47
48
80
81
171
73
179
186
36
38
71
152
291
301
268
276
68
67
29
86
59
184
270
95
78
79
258
202
299
205
51
52
121
130
218
219
203
35
146
67
4
3
203
263
98
99
287
141
54
180
47
48
80
81
101
91
171
73
75
22
71
152
291
301
208
294
268
276
68
67
277
267
136
137
29
86
59
184
48
8
270
95
135
111
78
77
299
205
51
52
121
130
166
145
146
67
4
3
203
263
98
99
287
141
54
180
47
48
80
81
171
73
75
22
71
152
36
38
291
301
268
276
68
67
277
267
46
212
29
86
102
131
59
184
173
98
270
95
78
77
258
202
299
205
51
52
121
130
218
219
146
67
4
3
203
263
60
126
113
216
287
141
47
48
229
12
171
73
75
22
178
179
179
186
71
152
36
38
291
301
68
67
46
212
42
3
59
184
48
8
172
150
63
173
270
95
135
111
78
77
258
202
299
205
51
52
6
18
121
130
166
145
203
35
146
67
229
44
4
3
292
141
203
263
60
126
113
216
287
141
206
302
47
48
163
77
80
81
171
73
75
22
36
38
291
301
208
294
268
276
72
73
68
67
288
258
59
184
48
8
10
150
142
303
63
173
98
270
95
52
258
202
299
205
51
52
121
130
172
281
146
67
229
44
4
3
292
137
203
263
60
126
287
141
171
73
291
301
208
294
72
73
243
218
68
67
46
212
42
3
102
131
59
184
48
8
142
303
63
173
270
95
135
111
258
202
299
205
205
280
121
130
166
140
166
145
146
67
4
3
203
263
287
141
206
302
163
77
80
81
171
73
63
98
291
301
268
276
68
67
288
258
46
212
136
292
42
3
29
86
59
184
48
8
142
303
270
95
95
51
135
111
258
202
299
205
205
280
51
52
121
130
218
219
166
140
166
145
172
281
146
67
50
49
4
3
203
263
287
141
47
48
80
81
171
73
10
293
63
98
291
301
68
67
288
258
46
212
136
292
29
86
59
184
48
8
142
303
270
95
95
51
135
111
258
202
299
205
203
35
172
281
146
67
203
263
287
141
54
180
47
48
243
229
171
73
10
293
63
98
291
301
68
67
29
86
144
269
59
184
48
8
31
209
270
95
135
111
78
79
258
202
305
205
299
205
205
280
6
18
265
141
166
140
166
145
172
281
146
67
203
263
287
141
206
302
47
48
163
77
80
81
171
73
179
186
3
48
10
293
63
98
291
301
208
294
174
73
268
281
68
67
279
2
229
89
89
46
46
212
249
134
136
292
29
86
144
269
59
184
48
8
31
209
270
95
135
111
57
84
78
77
78
79
299
205
265
141
166
140
166
145
172
281
146
67
203
263
60
126
287
141
206
302
47
48
171
73
63
98
291
301
208
294
268
276
68
67
42
3
181
192
132
58
144
269
29
86
102
131
59
184
48
8
142
303
31
209
270
95
139
138
135
111
57
84
192
175
270
52
121
130
166
140
166
145
203
35
146
67
292
137
203
263
98
99
60
126
287
141
206
302
54
180
47
48
243
229
229
218
163
77
80
81
171
73
63
98
291
301
208
294
191
161
268
276
68
67
42
3
132
58
144
269
102
131
59
184
48
8
142
303
270
95
139
138
135
111
78
77
121
130
166
140
166
145
203
35
146
67
203
263
98
99
60
126
287
141
206
302
54
180
163
77
243
229
218
80
81
171
73
291
301
208
294
268
276
268
281
68
67
89
134
288
258
46
212
132
58
144
269
102
131
59
184
48
8
142
303
31
209
270
95
139
138
135
111
78
77
6
18
121
130
265
141
166
140
166
145
133
10
145
281
203
263
98
99
60
126
287
141
54
180
243
229
229
218
171
73
291
301
208
294
68
67
89
134
288
258
277
267
42
3
29
86
132
58
144
269
102
131
59
184
48
8
142
303
31
209
270
95
139
138
57
84
78
77
78
79
299
205
121
130
265
141
166
145
172
281
203
263
98
99
60
126
287
141
54
180
47
48
243
229
229
218
171
73
291
301
268
281
68
67
89
134
288
258
102
131
59
184
48
8
142
303
31
209
270
95
78
79
299
205
6
18
121
130
166
145
172
281
203
263
98
99
60
126
287
141
54
180
47
48
243
229
229
218
80
81
171
73
268
281
68
67
89
134
288
258
215
223
29
86
132
58
144
269
102
131
59
184
3
8
48
8
31
209
270
95
57
84
78
77
78
79
299
205
121
130
218
219
166
145
172
281
146
67
49
184
292
291
203
263
98
99
54
180
47
48
243
229
218
80
81
171
73
75
22
71
152
268
281
68
67
89
134
288
258
46
212
215
223
42
3
132
58
19
249
59
184
3
8
48
8
142
303
31
209
270
95
57
84
78
77
78
79
159
52
258
202
299
205
121
130
265
141
146
67
50
49
292
291
203
263
98
99
287
141
47
3
54
180
163
77
229
218
80
81
171
73
75
22
268
281
68
67
279
2
89
134
288
258
215
223
42
3
59
184
48
8
142
303
31
209
270
95
57
84
78
77
79
159
52
121
130
265
141
146
67
50
49
292
291
292
137
203
263
98
99
287
141
54
180
229
218
229
12
171
73
36
38
268
281
68
67
215
223
42
3
19
249
59
184
48
8
31
209
270
95
78
77
113
18
121
130
146
67
50
49
49
118
292
291
292
137
203
263
98
99
287
141
206
302
54
180
47
48
229
218
171
73
179
186
268
281
68
67
46
212
249
134
58
57
102
131
59
184
48
8
31
209
270
95
135
111
57
84
265
141
172
281
146
67
50
49
292
137
203
263
98
99
287
141
54
180
47
48
229
218
171
73
75
22
63
98
268
281
68
67
288
258
249
134
215
223
42
3
58
57
102
131
59
184
287
142
31
209
173
188
270
95
78
77
258
202
299
205
166
145
146
67
292
291
203
263
98
99
54
180
47
48
77
79
229
218
80
81
171
73
174
73
268
281
68
67
14
124
124
83
89
134
28
85
215
213
215
223
181
192
102
131
59
184
48
8
142
303
31
209
63
173
270
95
78
77
258
202
6
18
121
130
265
141
146
67
203
263
98
99
60
126
32
115
206
302
54
180
47
48
229
218
80
81
171
73
92
91
36
38
268
281
68
67
89
134
215
223
102
131
59
184
48
8
142
303
31
209
270
95
135
111
57
84
78
77
258
202
121
3
121
130
265
141
83
82
172
281
146
67
292
291
203
263
98
99
206
302
54
180
47
48
80
81
171
73
92
91
71
152
36
38
268
276
268
281
68
67
46
212
29
86
58
57
102
131
19
249
59
184
48
8
142
303
31
209
63
173
270
95
57
84
78
77
299
205
121
130
121
36
229
219
265
141
172
281
146
67
203
263
32
86
98
99
206
302
54
180
163
77
77
79
80
81
171
73
92
91
179
186
36
38
71
152
268
276
68
67
14
124
28
85
215
213
215
223
32
29
29
86
102
131
19
249
59
184
287
142
142
303
31
209
270
95
57
84
57
302
78
77
299
205
121
130
229
219
265
141
172
281
83
82
146
67
50
49
4
3
203
263
86
115
98
99
60
126
54
180
163
77
171
73
36
38
68
67
46
212
28
85
215
213
215
223
32
29
115
29
86
115
132
58
58
57
59
184
59
118
47
8
142
303
31
209
63
173
270
95
57
302
78
77
258
202
6
18
121
130
265
141
83
82
146
67
49
184
4
3
203
263
98
99
54
180
163
77
77
79
80
81
171
73
92
91
132
221
179
186
36
38
268
276
68
67
288
258
46
212
28
85
32
29
29
86
163
58
58
57
102
131
59
184
287
142
186
209
63
173
270
95
57
84
78
77
299
205
6
18
121
130
265
141
203
35
146
67
50
49
49
184
4
3
203
263
86
115
98
99
206
302
54
180
163
77
77
79
171
73
122
82
179
186
36
38
174
73
68
67
89
134
46
212
28
85
58
57
59
184
63
173
270
95
57
84
163
78
77
78
79
299
205
121
130
121
36
243
219
265
141
50
49
49
184
4
3
178
192
203
263
32
86
86
115
206
302
32
28
229
218
80
81
171
73
179
186
36
38
268
276
268
281
68
67
89
134
29
85
28
85
32
29
86
59
184
59
118
63
173
159
95
270
95
78
79
194
274
258
202
299
205
192
175
270
52
51
52
121
130
121
36
265
141
146
67
50
49
49
184
84
302
4
3
292
291
178
192
203
263
32
101
163
77
80
81
171
73
75
22
174
73
268
276
268
281
68
67
89
134
32
28
85
29
85
132
58
102
131
59
184
63
173
270
95
78
77
192
175
258
202
299
205
270
52
121
36
83
82
146
67
4
3
292
291
292
137
178
192
203
263
32
86
86
115
229
218
80
81
171
73
75
22
268
276
268
281
32
28
85
29
85
66
76
132
58
102
131
59
184
63
173
270
95
78
79
258
202
299
205
192
175
121
130
114
65
166
145
146
67
146
190
292
291
292
137
203
263
32
86
80
81
171
73
268
276
268
281
32
28
85
29
85
66
76
132
58
102
131
59
184
59
118
4
8
63
173
270
95
78
79
299
205
121
130
114
65
243
219
166
145
203
35
146
190
16
17
292
291
178
192
203
263
32
86
171
73
243
218
89
134
288
258
29
85
28
85
181
192
132
58
102
131
59
184
59
118
270
95
95
51
57
84
78
77
78
79
299
205
114
65
265
141
203
35
146
190
16
17
203
263
32
86
206
302
32
101
32
28
243
229
229
218
171
73
178
186
268
281
68
67
89
134
288
258
46
212
29
28
85
19
249
59
184
59
118
63
173
270
95
78
77
78
79
299
205
70
127
121
130
121
36
114
65
265
141
203
35
172
281
146
190
16
17
4
3
292
291
203
263
270
51
206
302
32
28
171
73
92
91
71
152
208
294
268
281
68
67
288
258
277
267
28
85
55
56
29
28
132
58
59
184
59
118
172
150
173
98
270
95
78
79
299
205
114
65
114
127
265
141
146
190
37
65
37
127
4
3
292
291
203
263
32
86
98
99
271
93
206
302
229
218
171
73
71
152
68
67
288
258
28
85
7
66
76
42
3
132
58
59
184
59
118
48
8
172
150
173
98
270
95
299
205
37
114
65
70
117
33
265
141
172
281
146
67
146
190
16
17
4
3
292
291
203
263
32
86
98
99
60
126
206
302
171
73
71
152
68
67
288
258
28
85
66
76
59
184
59
118
142
303
63
173
173
98
270
95
139
138
78
77
78
79
37
114
65
70
305
205
117
33
6
18
265
141
172
281
146
67
146
190
61
65
16
17
4
3
203
263
60
126
98
99
157
67
206
302
229
218
171
73
36
38
71
152
28
85
7
66
181
192
181
175
132
58
59
184
59
118
172
150
63
173
173
98
270
95
95
51
78
77
78
79
37
70
61
70
305
205
117
33
265
141
172
281
146
67
146
190
61
64
16
17
84
302
203
263
98
99
60
126
206
302
171
73
71
152
268
276
28
85
7
66
59
184
59
118
63
173
159
95
270
95
52
78
77
78
79
305
205
37
70
127
114
70
127
117
33
270
51
52
114
61
265
141
146
67
146
190
61
64
16
17
84
302
4
3
203
263
98
99
60
126
163
77
171
73
71
152
89
134
46
212
28
85
7
66
66
76
59
184
172
150
287
142
142
303
63
173
270
95
52
135
111
78
77
78
79
37
70
127
305
205
51
52
117
33
121
38
114
61
64
65
265
141
146
67
146
190
16
17
286
87
4
3
292
291
203
263
54
180
243
229
80
81
171
73
208
294
89
134
46
212
28
85
66
76
59
184
59
118
172
150
287
142
142
303
63
173
270
95
52
70
127
117
33
113
18
114
61
65
114
64
265
141
166
145
172
281
146
67
146
190
16
17
50
49
37
127
4
3
292
291
203
263
206
302
54
180
47
48
80
81
171
73
108
76
89
134
28
85
215
223
7
66
132
58
58
57
59
184
59
118
142
303
63
173
270
95
37
70
127
51
52
117
33
114
61
65
146
67
146
190
16
65
16
17
17
127
4
3
292
291
203
263
206
302
47
48
171
73
92
91
7
107
7
108
108
76
268
276
268
281
46
212
215
223
66
76
132
58
58
57
59
184
59
118
287
142
142
303
172
150
63
173
270
95
37
70
127
117
33
270
52
51
52
114
61
65
146
67
146
190
16
65
17
17
127
292
291
203
263
157
67
206
302
171
73
7
107
7
108
108
76
268
276
268
281
89
134
46
212
28
85
215
223
7
66
107
7
66
108
76
132
58
58
57
59
184
142
303
270
95
139
138
78
77
37
70
127
16
17
70
127
270
52
51
52
114
61
65
172
281
146
67
146
190
61
64
292
291
203
263
206
302
243
229
229
218
171
73
174
72
268
276
72
73
89
134
46
212
28
85
215
213
215
223
25
102
7
66
108
66
108
76
132
58
58
57
59
184
287
142
142
303
270
95
37
70
127
16
70
127
270
52
51
52
114
61
64
65
265
141
166
145
146
190
65
17
16
17
127
50
49
292
291
203
263
287
141
206
302
163
77
171
73
7
107
174
72
268
276
89
134
277
267
46
212
28
85
215
223
7
66
108
76
66
107
132
58
58
57
59
184
287
142
63
173
270
95
139
138
37
70
127
117
33
114
61
64
265
141
203
35
172
281
146
190
64
65
61
17
16
17
127
50
49
4
3
292
291
203
263
270
51
287
141
171
73
174
72
268
276
68
67
277
267
46
212
28
85
25
102
7
66
108
66
108
76
132
58
58
57
102
131
59
184
63
173
270
95
258
202
37
70
127
16
70
127
117
33
114
61
265
141
203
35
172
281
146
190
117
65
16
17
127
50
49
4
3
292
291
203
263
287
141
171
73
7
107
71
149
174
72
191
161
68
67
89
134
277
267
46
212
28
85
55
56
7
66
108
132
58
58
57
102
131
59
184
63
173
270
95
161
139
258
202
37
70
127
113
18
114
61
265
141
203
35
172
281
146
190
117
65
16
17
127
50
49
292
291
203
263
287
141
206
302
171
73
7
107
7
108
76
179
186
174
72
191
161
268
276
68
67
89
134
28
85
215
213
215
223
7
66
108
132
58
59
184
142
303
31
209
63
173
159
95
270
95
139
138
135
111
78
77
258
202
37
70
127
114
61
166
145
172
281
203
35
146
190
117
65
16
17
127
50
49
286
87
4
3
292
291
203
263
60
126
206
161
206
302
171
73
7
107
179
186
108
76
63
98
174
73
191
161
68
67
89
134
277
267
28
85
215
213
215
223
7
66
108
132
58
59
184
59
118
142
303
31
209
63
173
270
95
95
51
78
77
258
202
16
70
127
117
33
114
61
166
145
203
35
172
281
146
190
117
65
16
17
127
50
49
286
87
37
127
292
291
203
263
98
99
60
126
206
302
171
73
7
108
76
71
149
243
218
68
67
89
134
288
299
277
267
28
85
215
213
215
223
7
66
108
181
175
132
58
19
249
59
184
142
303
31
209
63
173
78
77
37
70
127
51
52
117
33
114
61
203
35
146
190
117
65
16
17
127
50
49
292
291
203
263
98
99
206
302
163
77
80
81
171
73
108
76
68
67
89
134
28
85
215
213
7
66
181
175
132
58
19
249
59
184
47
8
142
303
31
209
78
77
37
70
127
51
52
117
33
114
61
203
35
172
281
146
190
116
65
117
65
16
17
127
116
64
292
291
203
263
287
141
206
302
54
180
171
73
7
108
108
76
243
218
89
134
28
85
7
66
66
76
181
175
59
184
142
303
31
209
78
77
37
70
70
127
258
202
51
52
117
33
114
61
203
35
172
281
146
190
116
65
117
65
16
17
127
50
49
292
291
203
263
270
51
206
302
54
180
171
73
7
108
191
161
243
218
89
134
28
85
25
102
181
192
181
175
59
184
59
118
31
209
78
77
37
70
70
127
258
202
51
52
114
61
166
145
146
190
117
65
16
17
127
50
49
292
291
203
263
271
93
243
229
171
73
7
108
76
167
102
68
67
89
134
46
212
28
85
25
102
59
184
59
118
270
95
51
135
111
78
77
258
202
70
127
51
52
114
61
166
145
172
281
146
190
117
65
16
17
127
50
49
292
291
203
263
99
72
171
73
7
107
7
108
76
167
102
174
72
73
68
67
46
212
28
85
25
102
59
184
59
118
63
173
270
95
285
258
258
202
37
70
70
127
51
52
114
61
166
145
203
35
172
281
146
190
116
117
65
16
17
127
50
49
292
291
203
263
270
51
99
72
171
73
7
108
76
167
102
72
73
68
67
46
212
28
85
215
213
181
175
59
184
59
118
31
209
63
173
270
95
135
111
78
77
78
79
159
52
285
258
258
202
70
127
51
52
114
61
146
190
116
65
117
65
16
17
127
50
49
4
3
292
291
203
263
270
51
99
72
60
126
287
141
243
229
171
73
7
108
108
76
174
73
268
281
72
73
68
67
277
267
46
212
181
175
59
184
59
118
31
209
63
173
270
95
78
77
258
202
37
70
70
127
114
61
166
145
203
35
146
190
117
65
16
17
255
250
4
3
292
291
16
127
203
263
270
51
60
126
116
117
99
72
287
141
229
218
171
73
7
108
7
76
174
73
68
67
89
134
277
267
29
85
28
85
32
29
29
86
59
184
59
118
48
8
142
303
31
209
63
173
270
95
139
138
135
111
77
57
78
77
78
79
285
258
258
202
37
70
127
121
130
121
36
38
114
61
203
35
146
190
117
65
16
17
17
127
292
291
203
263
86
101
99
72
287
141
32
115
229
218
171
73
7
108
76
71
152
174
72
191
161
72
73
89
134
288
258
288
299
28
85
181
192
32
29
59
184
59
118
48
8
142
303
31
209
63
173
139
138
77
57
78
77
159
52
258
202
37
70
127
121
130
121
36
114
61
166
140
166
145
172
281
146
190
116
117
65
16
17
17
127
292
291
203
263
86
101
99
72
287
141
32
115
171
73
7
108
76
71
152
36
38
191
161
268
276
89
134
288
258
48
85
42
3
32
29
29
86
181
192
59
184
48
8
287
142
142
303
31
209
63
173
139
138
163
57
77
57
57
84
78
77
78
79
258
202
192
175
37
70
127
117
33
121
36
114
61
229
219
166
140
166
145
203
35
172
281
146
190
116
65
117
65
16
17
145
292
292
291
178
192
203
263
92
86
99
72
287
141
32
115
28
115
206
302
54
180
47
48
101
28
171
73
7
108
71
152
36
38
191
161
72
73
32
28
115
85
101
115
85
42
3
32
29
29
101
181
192
59
118
3
8
48
8
285
300
300
273
31
209
63
173
139
138
135
111
78
77
78
79
258
202
192
175
37
70
127
117
33
121
36
114
61
229
219
166
140
166
145
203
35
146
190
116
65
117
65
16
17
292
291
203
263
86
101
99
72
47
48
163
77
229
218
171
73
7
108
71
152
36
38
72
73
288
258
277
267
29
86
101
132
58
59
184
59
118
47
48
8
285
300
31
209
63
173
139
138
135
111
78
77
258
202
37
70
70
127
117
33
121
36
114
61
156
96
265
141
166
172
166
140
166
145
203
35
35
34
146
190
116
65
117
65
16
17
292
291
292
301
203
263
270
51
32
115
28
115
206
302
163
77
80
81
92
101
171
73
287
303
75
22
7
108
71
152
89
134
288
258
92
85
28
85
181
192
78
58
79
144
269
59
184
59
118
8
38
172
142
285
300
63
173
198
139
78
77
37
70
127
117
33
32
121
114
61
156
96
287
265
265
141
166
140
145
203
35
35
34
172
287
146
190
116
65
117
65
16
17
203
263
94
41
32
28
115
115
91
206
302
47
48
163
77
171
73
7
108
305
299
71
152
48
38
167
102
288
299
277
267
292
11
29
85
38
85
7
66
108
66
76
47
42
8
91
92
29
181
192
132
58
59
184
285
300
159
95
198
139
139
138
57
84
78
77
78
79
258
202
258
273
299
205
192
175
37
70
127
117
33
114
61
156
96
292
265
287
265
166
140
166
145
203
35
35
34
146
190
116
65
117
65
16
17
206
84
203
263
270
51
60
126
32
28
115
206
302
47
3
171
73
75
22
3
36
208
294
268
281
243
218
305
301
288
299
288
202
292
11
101
85
108
85
47
66
66
108
66
76
29
86
181
192
175
144
269
132
58
47
42
59
184
172
142
141
31
209
159
95
198
139
139
138
78
77
78
79
258
299
37
70
127
114
61
229
219
156
96
278
301
133
10
133
291
166
145
203
35
146
190
117
130
117
16
17
116
65
161
138
37
47
292
291
292
287
203
263
270
51
99
72
291
307
171
73
305
303
7
76
71
152
305
301
279
2
89
134
288
258
299
288
205
288
280
7
66
108
181
192
175
132
58
58
79
58
57
144
205
59
184
172
142
141
285
300
31
209
63
173
159
95
78
77
78
79
159
52
37
70
116
117
114
61
156
96
307
265
166
140
166
145
133
10
203
35
146
190
117
130
16
17
7
37
37
92
37
127
203
263
291
235
293
235
99
72
80
81
307
287
171
73
7
108
76
71
152
36
38
68
67
288
258
299
288
299
205
277
267
133
10
11
7
66
37
66
181
175
144
205
59
184
172
142
141
172
142
273
291
142
285
300
31
209
281
150
139
138
14
232
159
270
159
52
78
77
299
205
280
37
70
127
116
117
114
61
307
265
287
265
156
96
166
269
166
145
203
35
305
172
141
305
172
273
146
190
16
17
292
291
292
273
203
263
99
72
94
41
293
290
206
302
163
77
80
81
171
73
7
108
140
280
268
276
89
134
288
299
288
202
11
235
136
299
136
280
7
66
181
192
181
175
144
299
144
202
59
184
59
118
300
280
172
142
142
141
269
31
209
281
150
14
232
159
270
159
52
78
77
299
205
301
205
205
280
37
70
116
117
114
61
229
219
287
265
166
269
166
145
203
35
146
190
16
17
7
37
37
127
203
263
60
126
94
41
206
302
32
28
163
77
80
81
229
218
171
73
7
108
195
62
76
41
68
67
89
134
140
288
202
11
235
101
85
25
102
7
66
29
86
181
192
181
175
59
184
59
118
142
141
142
269
268
300
301
300
185
183
14
232
166
285
145
159
52
78
77
166
205
258
205
280
37
70
116
117
114
61
156
96
287
265
203
35
146
190
16
17
64
65
50
49
37
127
203
263
60
126
32
28
163
77
171
73
122
82
7
76
301
272
71
149
76
41
268
276
97
129
305
280
305
288
301
288
287
288
272
11
235
46
212
136
144
7
66
181
192
181
175
132
58
59
184
166
142
31
209
78
77
172
205
141
7
70
37
70
116
117
114
61
229
219
10
265
287
265
166
145
269
287
269
35
34
146
190
16
17
140
202
281
202
286
87
203
263
163
77
80
81
229
218
171
73
122
82
7
76
75
22
305
299
301
268
287
107
129
97
129
301
280
166
288
288
299
269
11
235
42
48
181
192
181
175
7
66
59
184
59
118
63
173
270
95
135
111
65
33
116
117
114
61
114
65
229
219
145
299
269
166
145
35
34
146
190
65
64
16
17
50
49
286
87
37
127
203
263
98
99
206
302
47
48
163
77
80
81
243
229
171
73
122
82
7
76
238
261
71
149
76
129
268
276
288
299
215
213
215
223
7
66
181
192
181
175
58
79
59
184
59
118
287
142
287
300
31
209
270
95
78
79
14
232
172
205
117
33
116
114
61
145
269
287
269
35
34
146
190
117
65
16
17
50
49
203
263
270
51
98
99
60
126
163
77
171
73
122
82
100
118
71
149
288
299
215
213
215
223
7
66
181
192
181
175
58
79
305
144
102
131
59
184
31
209
63
173
270
95
52
78
79
14
232
37
70
305
205
172
205
113
18
116
114
64
114
61
202
265
35
34
146
190
16
17
50
49
203
263
60
126
98
99
163
77
80
81
171
73
122
82
7
76
61
16
305
301
288
299
11
235
215
213
215
223
7
66
181
192
181
175
58
79
59
184
287
142
31
209
63
173
78
79
37
70
305
205
172
205
117
33
114
61
140
265
145
269
146
190
116
65
117
64
16
17
37
127
203
263
98
99
157
67
206
302
229
218
80
81
171
73
122
82
61
16
167
102
68
67
288
299
215
223
7
66
181
192
181
175
58
79
305
144
155
22
59
184
133
300
287
142
31
209
63
173
270
95
139
138
135
111
78
77
78
79
14
232
305
205
172
205
117
33
229
219
140
290
265
146
190
116
65
117
65
16
17
50
49
203
263
98
99
60
126
54
180
163
77
80
81
243
229
229
218
171
73
7
76
61
16
268
276
305
301
68
67
288
299
215
223
136
133
136
140
7
66
181
192
181
175
132
58
78
58
155
22
59
184
31
209
63
173
139
138
135
111
78
77
14
232
172
205
205
280
117
33
114
61
229
219
307
265
145
269
146
190
117
65
16
17
50
49
203
263
98
99
140
290
206
302
163
77
80
81
171
73
61
16
68
67
279
2
89
134
277
267
11
235
46
134
215
223
7
66
181
175
132
58
78
58
155
22
59
184
287
142
31
209
135
111
14
232
112
216
172
205
117
33
114
61
229
219
145
269
133
290
146
190
116
65
117
64
16
17
50
49
203
263
98
99
94
76
140
290
206
302
54
180
171
73
238
261
208
294
10
281
68
67
279
2
288
299
277
267
11
235
136
305
136
205
7
66
181
192
181
175
132
58
78
58
59
184
287
142
31
209
161
139
14
232
172
205
117
33
114
61
229
219
203
35
146
190
116
65
16
65
16
17
291
202
50
49
203
263
98
99
60
126
54
180
243
229
80
81
171
73
122
82
7
76
238
261
10
281
68
67
288
299
277
267
136
305
7
66
181
192
181
175
78
58
59
184
287
142
31
209
63
173
161
139
139
138
135
111
14
232
172
205
205
265
37
70
117
33
114
61
229
219
145
269
203
35
146
190
116
65
16
17
291
202
50
49
37
127
203
263
98
99
99
72
268
290
54
180
229
218
171
73
7
76
61
16
68
67
89
134
288
299
277
267
46
134
215
223
136
305
7
66
181
192
78
58
59
184
287
142
281
142
31
209
270
95
161
139
139
138
185
183
78
77
14
232
166
285
112
216
37
70
117
33
114
61
229
218
219
156
96
145
269
203
35
146
190
16
17
116
65
291
202
50
49
203
263
98
99
99
72
60
126
54
180
171
73
7
76
61
16
305
272
100
118
68
67
215
213
215
223
136
305
272
7
66
132
58
78
58
59
184
281
142
31
209
63
173
270
95
161
139
135
111
78
77
166
285
14
232
112
216
37
70
114
61
229
219
145
269
172
303
146
190
16
17
291
202
50
49
37
127
203
263
98
99
99
72
54
180
80
81
171
73
122
82
7
76
272
280
68
67
215
213
215
223
136
305
272
7
66
132
58
78
58
19
249
59
184
31
209
63
173
14
232
112
216
37
70
114
61
145
269
278
272
203
35
146
190
116
65
16
17
291
202
50
49
203
263
98
99
99
72
54
180
171
73
7
76
301
280
68
67
11
235
46
212
136
305
272
7
66
132
58
78
58
102
131
19
249
59
184
31
209
63
173
270
95
166
285
112
216
37
70
114
61
229
219
145
269
146
190
116
65
291
202
203
263
270
51
98
99
99
72
206
302
54
180
229
218
171
73
7
76
61
16
68
67
11
235
25
102
7
66
132
58
78
58
102
131
19
249
59
184
287
142
31
209
63
173
95
51
139
138
166
285
112
216
37
70
114
61
156
96
145
269
278
280
203
35
172
303
146
190
16
17
116
65
291
202
37
127
203
263
270
51
98
99
99
72
54
180
163
77
80
81
229
218
171
73
7
76
116
61
61
16
305
272
268
287
305
280
68
67
46
212
78
58
102
131
19
249
59
184
287
142
202
300
31
209
63
173
270
95
283
24
166
285
112
216
37
70
114
61
229
219
156
96
145
269
172
303
146
190
16
17
291
202
37
127
145
287
203
263
98
99
99
72
54
180
243
229
171
73
122
82
61
16
305
272
272
280
68
67
46
212
7
66
181
192
78
58
102
131
145
287
142
269
291
300
31
209
63
173
208
254
139
138
78
79
166
285
37
70
114
61
156
96
203
35
172
303
146
190
116
65
16
17
291
202
203
263
98
99
54
180
80
81
171
73
75
22
116
61
61
16
305
272
301
272
272
280
208
294
68
67
89
134
7
66
132
58
102
131
19
249
59
184
59
118
287
205
142
269
31
209
63
173
270
95
139
138
135
111
78
79
166
285
112
216
145
287
205
269
114
61
156
96
203
35
146
190
16
17
116
65
291
202
50
49
203
263
98
99
171
73
116
61
61
16
305
272
280
301
272
72
73
68
67
89
134
7
66
102
131
19
249
59
184
287
205
142
270
95
283
24
78
79
166
285
112
216
192
175
145
205
156
96
145
269
287
269
203
35
146
190
116
65
16
17
291
202
50
49
203
263
98
99
206
302
80
81
171
73
75
22
61
16
68
67
7
66
132
58
78
58
59
118
205
142
292
300
202
300
63
173
270
95
95
51
139
138
135
111
78
79
166
285
192
175
287
205
37
70
203
35
146
190
116
65
16
17
291
202
203
263
98
99
80
81
72
171
73
75
22
61
16
305
272
68
67
7
66
78
58
79
19
249
205
142
292
300
63
173
139
138
166
285
112
216
192
175
287
205
303
269
203
35
146
190
116
65
16
17
291
202
50
49
203
263
98
99
206
302
54
180
80
81
171
73
303
280
61
16
10
281
72
73
68
67
98
99
190
146
291
300
61
16
16
17
287
205
171
73
203
35
203
263
174
72
132
58
75
22
58
79
59
49
59
184
205
142
305
280
292
300
139
138
192
175
78
79
117
33
68
67
11
235
215
213
215
223
132
58
78
58
79
144
142
59
184
287
205
142
292
202
300
139
138
229
219
203
35
146
190
16
17
291
202
203
263
98
99
206
302
54
180
171
73
61
16
107
108
305
280
72
73
68
67
11
235
46
212
132
58
78
58
19
249
59
49
287
205
142
202
300
198
139
139
138
78
79
166
285
112
216
114
61
203
35
146
190
16
17
292
202
203
263
98
99
141
303
229
218
80
81
171
73
122
82
61
16
100
118
107
108
174
72
68
67
68
96
279
2
277
267
157
275
46
212
132
58
59
49
118
59
184
205
142
292
202
300
198
139
78
79
112
216
203
35
146
190
291
202
243
44
203
263
98
99
141
303
171
73
122
82
7
76
61
16
89
134
277
267
46
212
7
66
132
58
19
249
59
49
59
184
292
202
300
205
142
283
24
78
79
112
216
287
205
37
70
146
190
16
17
49
118
291
202
203
263
98
99
141
303
206
302
54
180
229
218
80
81
171
73
61
16
71
149
167
102
174
72
89
134
132
58
144
301
59
49
118
287
142
205
142
270
95
52
139
138
78
79
37
70
51
52
203
35
146
190
16
17
291
202
203
263
98
99
141
303
206
302
54
180
171
73
7
76
75
22
61
16
107
108
174
72
68
96
277
267
215
223
7
66
132
58
59
184
287
205
142
292
300
291
300
270
95
139
138
283
24
135
111
78
79
166
285
112
216
192
175
37
70
51
52
203
35
146
190
16
17
50
49
49
118
178
192
203
263
98
99
141
303
206
302
243
229
163
77
171
73
7
76
61
16
174
98
107
108
174
72
215
213
215
223
59
118
287
142
205
142
292
300
291
300
63
173
270
95
135
111
283
24
78
79
166
285
112
216
37
70
51
52
146
190
16
17
292
202
291
202
50
49
203
263
98
99
141
303
206
302
163
77
171
73
7
76
238
261
61
16
167
102
107
108
215
213
287
142
205
142
270
95
135
111
159
51
159
52
166
285
112
216
37
70
117
33
146
190
116
65
16
17
203
263
98
99
141
303
206
302
243
229
80
81
171
73
7
76
61
16
174
72
89
134
7
66
59
49
118
59
184
287
205
142
63
173
270
95
283
24
159
52
166
285
192
175
37
70
51
52
114
61
146
190
116
65
16
17
203
263
270
51
98
99
141
303
206
302
243
229
80
81
171
73
61
16
107
108
174
72
89
134
7
66
181
175
19
249
59
49
59
184
118
287
205
142
292
300
270
95
283
24
135
111
159
52
166
285
112
216
192
175
37
70
51
52
146
190
116
65
50
49
292
202
203
263
60
126
98
99
141
303
54
180
80
81
171
73
61
16
107
108
174
72
136
11
144
269
19
249
59
184
287
205
142
292
300
63
173
270
95
135
111
159
52
166
285
112
216
192
175
37
70
203
35
146
190
116
65
16
17
203
263
60
126
98
99
141
303
206
302
54
180
80
81
171
73
61
16
71
152
63
98
107
108
174
72
174
73
11
235
59
184
287
205
142
292
300
291
300
63
173
270
95
135
111
159
51
52
166
285
112
216
37
70
117
33
203
35
146
190
116
65
16
17
50
49
203
263
270
51
98
99
141
303
54
180
243
229
171
73
61
16
63
98
107
108
174
73
10
281
46
212
59
184
205
142
292
300
291
300
31
209
63
173
270
95
78
79
166
285
112
216
287
205
37
70
117
33
51
52
114
61
146
190
116
65
16
17
50
49
203
263
98
99
141
303
206
302
54
180
80
81
171
73
61
16
184
118
71
152
63
98
107
108
124
83
46
212
59
184
205
142
292
300
291
300
63
173
199
256
270
95
135
111
78
79
166
285
112
216
287
205
37
70
172
235
83
82
146
190
116
65
50
49
203
263
98
99
141
303
206
302
54
180
171
73
61
16
71
152
107
108
174
73
124
83
46
212
132
58
59
184
292
300
63
173
270
95
78
79
166
285
37
70
287
205
117
33
83
82
146
190
116
65
16
17
291
202
203
263
98
99
141
303
206
302
54
180
80
81
171
73
203
255
61
16
71
152
71
149
154
143
107
108
124
83
89
134
46
212
215
223
7
66
132
58
78
58
59
184
291
300
205
142
270
95
283
24
78
79
166
285
112
216
287
205
37
70
117
33
146
190
116
65
16
17
84
302
203
263
98
99
141
303
206
302
54
180
171
73
7
76
61
16
107
108
89
134
215
223
132
58
19
249
59
184
270
95
78
79
166
285
112
216
37
70
145
269
146
190
116
65
16
17
218
44
203
263
98
99
141
303
206
302
54
180
171
73
61
16
107
108
72
73
68
67
89
134
7
66
132
58
59
184
291
300
78
79
166
285
112
216
37
70
44
212
114
61
203
35
146
190
116
65
65
94
16
17
50
49
84
302
203
263
98
99
141
303
206
302
171
73
61
16
63
98
10
281
72
73
7
66
132
58
59
184
292
300
202
300
208
254
135
111
57
84
112
216
37
70
117
33
227
282
203
35
146
190
116
65
16
17
291
202
50
49
203
263
98
99
99
72
141
303
206
302
171
73
61
16
63
98
72
73
51
52
68
67
98
99
89
134
291
202
61
16
16
17
190
146
277
267
171
73
303
141
203
263
58
57
116
65
59
184
202
300
84
302
37
70
270
95
78
79
117
33
112
216
277
267
59
184
59
118
292
300
291
202
300
63
173
270
95
139
138
283
24
78
79
166
285
112
216
37
70
51
52
117
33
114
61
146
190
116
65
16
17
84
302
203
263
98
99
141
303
206
302
171
73
61
16
27
152
97
41
68
67
277
267
136
235
132
58
59
184
59
118
292
300
202
300
270
95
139
138
283
24
78
79
166
285
112
216
37
70
51
52
117
33
146
190
116
65
16
17
50
49
84
302
203
263
141
303
206
302
171
73
61
16
97
41
68
67
132
58
59
184
59
118
291
300
270
95
139
138
283
24
78
79
166
285
192
175
205
235
37
70
51
52
117
33
114
61
128
279
146
190
116
65
16
17
291
202
50
49
84
302
203
263
98
99
141
303
206
302
171
73
203
255
61
16
107
108
97
41
68
67
89
134
277
267
132
58
59
184
270
95
139
138
283
24
78
77
78
79
166
285
192
175
37
70
51
52
117
33
146
190
116
65
16
17
291
202
84
302
203
263
94
129
141
303
206
302
54
180
80
81
171
73
61
16
184
118
68
67
215
223
132
58
59
184
202
300
270
95
139
138
283
24
78
79
166
285
112
216
37
70
51
52
117
33
229
219
146
190
116
65
65
94
16
17
291
202
84
302
37
127
305
235
203
263
141
303
54
180
171
73
7
76
116
61
61
16
68
67
277
267
11
235
215
213
215
223
163
58
78
58
59
184
287
142
270
95
52
139
138
112
216
37
70
51
52
44
212
146
190
116
65
16
17
291
202
84
302
37
127
203
263
60
126
141
303
206
302
54
180
80
81
171
73
7
76
174
73
68
67
277
267
215
223
78
58
59
184
59
118
202
300
270
95
139
138
283
24
78
77
78
79
112
216
37
70
146
190
116
65
16
17
291
202
50
49
37
127
203
263
141
303
206
302
54
180
171
73
72
73
68
67
89
134
7
66
77
58
59
184
292
300
291
202
300
173
98
270
95
139
138
283
24
78
79
112
216
37
70
117
33
114
61
146
190
116
65
117
17
16
17
50
49
203
263
141
303
206
302
54
180
80
81
171
73
7
76
61
16
107
108
174
73
68
67
89
134
277
267
46
212
7
66
77
58
59
184
155
22
292
300
291
202
300
270
95
139
138
57
84
78
79
37
70
117
33
146
190
116
65
117
17
16
17
84
302
203
263
141
303
206
302
80
81
171
73
61
16
174
72
174
73
206
302
77
58
190
146
291
202
61
16
16
17
277
267
171
73
303
141
46
212
203
263
174
73
78
58
58
57
59
49
59
184
286
87
84
302
283
24
139
138
71
149
270
95
78
79
112
216
277
267
46
212
7
66
58
57
305
144
59
184
292
300
202
300
270
95
139
138
283
24
159
51
52
117
33
114
61
227
282
203
35
146
190
16
17
84
302
203
263
141
303
206
302
54
180
171
73
122
82
61
16
71
149
174
73
277
267
46
212
78
58
58
57
59
184
155
22
292
300
173
98
270
95
139
138
78
79
119
159
51
52
112
216
229
219
203
35
146
190
16
17
84
302
203
263
305
235
98
99
141
303
206
302
54
180
171
73
61
16
174
72
174
73
68
67
46
212
151
152
78
58
58
57
305
144
59
184
270
95
139
138
283
24
119
159
51
52
112
216
114
61
229
219
146
190
116
65
16
17
84
302
203
263
270
51
206
302
54
180
171
73
61
16
71
149
107
108
174
73
68
67
277
267
46
212
78
58
58
57
305
144
102
131
59
184
199
294
270
95
139
138
78
79
119
159
51
52
112
216
146
190
116
65
16
17
84
302
286
87
203
263
270
51
98
99
206
302
54
180
80
81
171
73
122
82
75
22
61
16
71
152
174
73
68
67
46
212
75
151
7
66
77
58
58
57
305
144
102
131
155
22
59
184
270
95
139
138
78
79
112
216
37
70
117
33
146
190
116
65
117
17
16
17
50
49
203
263
80
81
171
73
122
82
75
27
75
22
61
16
71
152
174
73
10
281
68
67
277
267
18
134
75
151
7
66
58
57
305
144
59
184
202
300
270
95
139
138
283
24
78
79
112
216
37
70
6
18
109
21
172
141
146
190
116
65
16
17
50
49
286
87
203
263
271
93
206
302
54
180
80
81
171
73
75
22
61
16
154
143
21
22
174
73
68
67
18
134
7
66
132
58
58
57
102
131
59
184
63
173
199
294
270
95
161
139
139
138
283
24
78
79
112
216
192
175
37
70
109
21
243
219
146
190
116
65
16
17
50
49
203
263
98
99
271
93
93
21
80
81
171
73
122
82
7
76
102
103
167
153
61
16
167
102
107
108
21
22
174
73
68
67
128
2
102
2
2
80
277
267
11
235
7
66
102
131
59
184
270
95
161
139
139
138
283
24
78
79
112
216
37
70
113
18
279
75
146
190
116
65
16
17
291
202
50
49
84
302
37
127
203
263
98
99
80
1
206
302
163
77
171
73
128
271
102
103
167
153
61
16
21
22
174
73
271
22
68
67
40
39
113
134
75
151
7
66
132
58
102
131
19
249
155
1
59
184
270
95
95
51
78
79
37
70
114
61
167
109
146
190
116
65
16
17
291
202
203
263
98
99
81
1
206
302
171
73
122
82
102
103
61
16
102
81
21
22
174
73
97
41
68
67
2
1
277
267
131
39
75
151
7
66
132
58
131
155
19
249
59
184
103
155
270
95
51
52
78
79
119
159
112
216
192
175
37
70
114
61
26
75
146
190
116
65
16
17
203
263
40
21
171
73
122
82
75
81
75
149
61
16
152
21
21
22
174
73
68
67
89
46
89
134
277
267
46
212
75
151
7
66
132
58
59
184
270
95
283
24
78
79
112
216
37
70
51
52
114
61
26
75
146
190
116
65
16
17
291
202
203
263
98
99
171
73
7
76
75
81
75
149
116
61
61
16
68
67
46
212
215
213
132
58
59
184
270
95
139
138
283
24
78
79
119
159
112
216
37
70
114
61
26
153
146
190
116
65
203
263
206
302
171
73
122
82
7
76
71
75
116
61
61
16
71
81
153
21
22
10
281
68
67
89
134
277
267
46
212
215
213
132
58
58
79
59
184
270
95
57
84
78
79
119
159
112
216
37
70
114
61
146
190
16
17
291
202
50
49
84
302
203
263
206
302
171
73
7
76
61
16
102
21
68
67
277
267
46
212
132
58
58
79
131
22
59
184
59
118
270
95
95
51
78
79
119
159
112
216
37
70
51
52
114
61
146
190
16
17
291
202
203
263
206
302
171
73
7
76
61
16
167
152
71
81
10
281
68
67
279
2
132
58
58
79
59
184
102
155
63
173
270
95
95
51
161
139
139
138
112
216
37
70
51
52
114
61
146
190
16
17
291
202
37
127
203
263
60
126
206
302
171
73
7
76
71
103
61
16
167
152
71
81
10
281
68
67
279
2
89
134
277
267
25
102
132
58
59
184
102
155
74
149
270
95
95
51
139
138
78
79
112
216
37
70
266
284
146
190
61
65
16
17
203
263
206
302
171
73
7
76
75
102
61
16
71
167
68
67
89
134
277
267
25
75
131
21
131
22
59
184
75
155
102
155
270
95
51
161
139
139
138
78
79
37
70
156
96
146
190
116
65
203
263
206
302
171
73
7
76
128
103
116
61
61
16
174
73
68
67
68
96
89
134
277
267
46
212
215
213
25
102
75
102
151
181
192
19
249
59
184
59
118
75
102
155
270
95
51
139
138
78
79
112
216
37
70
146
190
116
61
65
203
263
206
302
167
80
171
73
128
81
61
16
71
81
305
280
68
67
89
134
277
267
46
212
215
213
75
151
181
192
132
58
131
22
75
155
149
102
155
59
184
59
118
270
95
139
138
112
216
37
70
51
52
146
190
116
65
16
17
291
202
50
49
203
263
206
302
71
167
80
171
73
7
76
75
103
128
81
116
61
61
16
71
81
305
280
68
67
277
267
46
212
25
75
25
155
132
58
19
249
59
184
59
118
102
155
103
155
270
95
283
24
112
216
37
70
51
52
146
190
116
65
65
94
16
17
291
202
50
49
203
263
60
126
206
302
171
73
128
71
167
128
81
116
61
61
16
68
67
2
1
89
134
277
267
26
25
132
58
131
22
19
249
59
184
59
118
26
155
155
152
287
142
74
149
270
95
95
51
283
24
112
216
37
70
51
52
114
61
146
190
116
65
61
65
16
17
291
202
50
49
203
263
93
21
206
302
171
73
75
149
61
16
102
152
243
218
68
67
131
39
181
192
132
58
19
249
59
184
102
155
270
95
95
51
112
216
37
70
51
52
156
96
146
190
16
17
291
202
50
49
286
87
203
263
93
22
271
1
206
302
171
73
7
76
167
75
61
16
149
152
154
143
154
22
21
22
243
218
68
67
277
267
132
58
19
249
59
184
270
95
112
216
37
70
51
52
156
96
146
190
16
17
50
49
203
263
93
22
152
1
206
302
243
229
171
73
7
76
61
16
149
152
154
21
68
67
2
155
89
134
277
267
46
212
181
192
132
58
103
131
59
184
292
300
270
95
139
138
112
216
37
70
51
52
114
61
156
96
146
190
16
17
203
263
98
99
40
93
60
126
206
302
171
73
7
76
61
16
149
152
10
281
68
67
89
134
277
267
46
212
215
223
151
152
103
131
59
184
292
300
270
95
139
138
283
24
112
216
37
70
114
61
156
96
146
190
16
17
203
263
98
99
60
126
206
302
171
73
7
76
61
16
71
152
71
81
97
41
206
302
215
213
68
67
98
99
190
146
71
81
61
16
16
17
277
267
171
73
156
96
46
212
203
263
60
126
151
152
59
184
292
300
84
302
139
138
37
70
270
95
112
216
68
67
124
83
190
146
114
61
61
16
171
73
156
96
46
212
203
263
60
126
116
65
65
94
59
184
51
52
292
300
139
138
283
24
37
70
149
152
270
95
206
302
68
67
190
146
61
16
16
17
171
73
215
223
144
269
46
212
203
263
60
126
116
65
59
184
270
51
51
52
292
300
139
138
283
24
37
70
270
95
206
302
215
213
113
18
50
49
190
146
61
16
16
17
171
73
215
223
46
212
203
263
60
126
181
192
116
65
59
184
270
51
51
52
292
300
249
212
283
24
37
70
270
95
112
216
89
134
277
267
215
213
215
223
181
192
132
58
59
184
292
300
270
95
52
57
84
283
24
112
216
37
70
270
51
52
114
61
146
190
116
65
16
17
50
49
203
263
60
126
206
302
171
73
238
261
61
16
277
267
46
212
215
213
181
192
132
58
58
57
59
184
59
118
292
300
270
95
52
57
84
112
216
37
70
270
51
52
114
61
218
219
146
190
116
65
16
17
50
49
203
263
60
126
206
302
243
229
229
218
171
73
291
303
61
16
108
76
218
12
97
41
277
267
46
212
215
213
215
223
132
58
59
184
59
118
292
300
270
95
52
112
216
37
70
51
52
114
61
146
190
116
65
16
17
229
44
203
263
206
302
54
180
229
218
171
73
61
16
218
12
97
41
68
67
277
267
215
213
215
223
181
192
132
58
71
155
59
184
292
300
31
209
270
95
78
79
37
70
270
52
51
52
113
18
146
190
116
65
16
17
291
202
203
263
98
99
229
218
171
73
61
16
108
76
218
12
97
41
68
67
89
134
277
267
46
212
215
213
59
184
292
300
31
209
63
173
270
95
52
57
84
78
79
112
216
37
70
51
52
113
18
114
61
146
190
116
65
117
65
16
17
291
202
229
44
84
302
286
87
203
263
206
302
229
218
171
73
61
16
218
12
97
41
89
12
89
134
277
267
215
213
181
192
58
57
59
184
292
300
202
300
31
209
63
173
270
95
78
79
37
70
51
52
114
61
146
190
116
65
117
65
291
202
203
263
141
303
206
302
229
218
171
73
61
16
218
12
72
73
97
41
277
267
46
212
215
213
215
223
160
169
181
192
181
175
58
57
71
155
59
49
59
118
59
184
292
300
202
300
31
209
63
173
270
95
139
138
78
79
112
216
37
70
51
52
114
61
146
190
116
65
16
17
291
202
84
302
203
263
171
73
61
16
218
12
72
73
89
134
277
267
215
223
181
192
181
175
58
57
59
49
59
118
59
184
292
300
291
300
270
95
139
138
112
216
37
70
51
52
113
18
114
61
146
190
116
65
117
65
61
65
16
17
50
49
203
263
171
73
61
16
97
41
51
52
46
212
50
49
89
134
291
202
61
16
16
17
190
146
171
73
203
263
58
57
116
65
117
65
65
17
71
155
59
184
59
118
139
138
292
300
37
70
270
95
112
216
97
41
89
134
181
175
58
57
59
49
59
118
59
184
292
300
270
95
139
138
78
79
37
70
51
52
156
96
146
190
116
65
117
65
16
17
291
202
50
49
203
263
98
99
171
73
61
16
97
41
277
267
215
213
136
287
141
58
57
59
184
270
95
139
138
78
79
112
216
37
70
51
52
146
190
116
65
117
65
61
65
291
202
50
49
203
263
98
99
206
302
171
73
61
16
208
294
97
41
89
134
277
267
46
212
215
213
215
223
136
305
181
175
58
57
59
49
59
118
59
184
292
300
270
95
139
138
283
24
37
70
51
52
156
96
146
190
117
65
61
65
291
202
50
49
98
99
206
302
229
12
171
73
61
16
72
73
97
41
89
134
277
267
46
212
215
223
136
305
136
235
58
57
59
184
292
300
287
142
31
209
270
95
283
24
112
216
192
175
37
70
51
52
146
190
116
65
117
65
291
202
50
49
270
51
98
99
60
126
287
141
171
73
61
16
72
73
97
41
89
134
277
267
11
235
215
213
136
305
58
57
59
184
287
142
292
300
31
209
270
95
283
24
78
79
205
235
37
70
51
52
113
18
114
61
83
82
146
190
291
202
50
49
157
67
60
126
206
302
229
12
171
73
61
16
208
294
97
41
89
134
277
267
46
212
136
305
181
175
132
58
58
57
59
49
59
184
287
142
270
95
139
138
135
111
78
79
112
216
37
70
51
52
113
18
156
96
146
190
116
65
50
49
98
99
206
302
171
73
61
16
208
294
89
134
136
305
181
175
58
57
59
184
287
142
270
95
52
139
138
135
111
112
216
37
70
51
52
156
96
133
10
146
190
50
49
84
302
157
67
98
99
60
126
206
302
171
73
61
16
208
294
89
134
277
267
136
305
181
175
132
58
58
57
71
155
59
184
287
142
270
95
139
138
283
24
112
216
192
175
37
70
51
52
114
61
146
190
116
65
16
17
202
235
50
49
84
302
98
99
99
72
206
302
171
73
61
16
208
294
243
218
97
41
89
44
277
267
46
212
58
57
59
184
59
118
287
142
270
95
95
52
139
138
57
84
78
79
112
216
37
70
51
52
114
61
146
190
116
65
16
17
202
235
50
49
84
302
157
67
98
99
60
126
206
302
171
73
61
16
208
294
72
73
50
49
243
229
98
99
190
146
114
61
61
16
16
17
287
142
277
267
171
73
265
235
208
294
116
65
71
155
59
184
59
118
51
52
202
235
72
73
139
138
37
70
192
175
270
95
95
52
277
267
46
212
136
305
71
155
59
184
59
118
287
142
270
95
95
52
139
138
112
216
37
70
114
61
83
82
146
190
116
65
16
17
202
235
50
49
98
99
140
290
171
73
61
16
218
12
68
67
46
212
181
192
71
155
59
184
59
118
287
142
270
95
95
52
139
138
78
79
112
216
37
70
114
61
83
82
146
190
116
65
16
17
50
49
98
99
206
302
229
218
171
73
61
16
218
12
305
280
68
67
229
218
98
99
140
290
114
61
89
134
287
142
218
219
61
16
16
17
171
73
190
146
83
82
7
66
116
65
71
155
59
184
305
280
139
138
243
218
192
175
270
95
112
216
68
67
98
99
140
290
114
61
61
16
16
17
190
146
277
267
102
80
171
73
83
82
7
66
133
10
133
281
181
192
116
65
71
155
59
184
63
173
192
175
270
95
78
79
215
213
98
99
140
290
114
61
190
146
61
16
171
73
133
281
181
192
116
65
71
155
270
95
51
59
184
139
138
63
173
192
175
78
79
112
216
277
267
7
66
71
155
59
184
287
142
31
209
63
173
208
254
270
95
51
78
79
112
216
192
175
114
61
218
219
146
190
117
65
16
17
50
49
7
37
140
290
206
302
171
73
7
76
61
16
243
218
50
49
229
89
134
229
12
140
290
190
146
61
16
16
17
277
267
171
73
7
66
7
76
117
65
71
155
59
184
31
209
37
127
192
175
270
95
78
79
89
134
277
267
215
213
7
66
71
155
59
184
59
118
31
209
270
95
78
79
112
216
146
190
116
65
117
65
16
17
50
49
49
118
37
127
98
99
206
302
171
73
7
76
179
186
61
16
63
98
10
281
89
134
277
267
7
66
181
192
175
71
155
59
184
59
118
63
173
270
95
139
138
78
79
172
205
218
219
146
190
116
65
16
17
50
49
49
118
37
127
270
51
98
99
206
302
171
73
7
76
179
186
50
49
190
146
16
17
277
267
171
73
133
10
172
205
181
192
116
65
59
184
59
118
270
51
49
118
139
138
63
173
270
95
112
216
206
302
54
180
89
134
190
146
61
16
16
17
277
267
171
73
133
10
172
205
181
175
116
65
71
155
139
138
37
70
192
175
270
95
113
18
206
302
113
18
163
77
190
146
16
17
277
267
157
275
171
73
60
126
181
175
116
65
71
155
59
184
59
118
270
51
139
138
37
70
270
95
78
79
112
216
97
41
206
58
206
302
98
99
89
134
190
146
16
17
277
267
157
275
171
73
179
181
181
175
179
186
116
65
71
155
59
184
37
70
37
127
178
179
270
95
301
272
113
18
206
302
50
49
98
99
89
134
190
146
16
17
277
267
157
275
171
73
181
175
116
65
71
155
59
184
305
280
84
302
63
173
270
95
50
49
102
80
190
146
16
17
287
142
277
267
157
275
171
73
7
66
7
76
60
126
181
175
163
58
37
66
116
65
71
155
305
280
63
173
270
95
163
175
112
216
50
49
98
99
190
146
304
171
16
17
34
227
157
275
171
73
277
267
7
66
7
76
163
58
116
65
71
155
59
118
238
261
270
95
206
302
50
49
98
99
190
146
277
267
287
142
61
16
157
275
172
205
163
58
116
65
59
184
59
118
84
302
238
261
270
95
52
97
41
206
302
50
49
163
77
98
99
190
146
277
267
157
275
171
73
7
66
116
65
59
184
49
118
51
52
238
261
270
95
270
52
97
41
206
302
97
41
50
49
163
77
98
99
89
134
114
61
61
16
16
17
190
146
34
227
157
275
171
73
219
212
277
267
7
66
7
76
181
175
163
58
116
65
59
49
59
184
270
51
51
52
270
95
206
302
97
41
50
49
163
77
98
99
190
146
277
267
157
275
171
73
157
67
181
175
163
58
172
205
116
65
59
184
59
118
51
52
84
302
238
261
192
175
270
95
301
272
50
49
89
134
190
146
16
17
277
267
219
212
157
275
171
73
37
66
116
65
59
184
59
118
51
52
84
302
238
261
270
95
97
41
124
83
50
49
89
134
190
146
61
16
16
17
277
267
157
275
171
73
136
172
60
126
37
66
163
58
116
65
59
184
59
118
37
70
238
261
270
95
301
272
124
83
50
49
122
82
89
134
16
17
190
146
218
219
157
275
171
73
277
267
7
76
37
66
58
57
116
65
59
184
51
52
37
127
238
261
270
95
301
272
124
83
89
134
277
267
157
275
136
11
163
58
58
57
59
184
287
142
270
95
78
79
37
70
51
52
117
33
114
61
146
190
116
65
61
65
16
17
50
49
84
302
37
127
206
302
102
80
171
73
122
82
7
76
61
16
97
41
37
70
124
83
50
49
190
146
114
65
117
16
16
65
16
17
277
267
157
275
171
73
7
76
278
136
181
175
163
58
58
57
116
65
59
184
95
51
52
64
33
37
127
270
95
301
272
277
267
157
275
136
305
136
272
181
175
163
58
58
57
59
184
287
142
270
95
52
78
79
7
70
37
70
17
33
51
52
116
114
65
114
61
65
146
190
16
17
98
99
206
302
171
73
7
76
301
272
97
41
68
67
89
134
277
267
157
275
136
301
181
175
163
58
58
57
59
184
270
95
78
79
37
70
270
52
51
52
114
61
146
190
61
64
116
65
61
65
117
16
17
49
118
84
302
117
61
98
99
54
180
102
80
171
73
7
76
108
97
89
134
277
267
157
275
7
66
163
58
58
57
59
184
287
142
270
95
161
139
78
79
37
70
270
52
51
52
17
33
116
114
114
61
218
219
146
190
116
65
61
65
117
16
17
49
118
84
302
98
99
206
302
54
180
171
73
7
76
97
41
206
302
54
180
98
99
122
82
116
114
114
61
89
134
16
17
190
146
277
267
171
73
7
66
58
57
61
65
59
184
59
118
249
12
49
118
117
17
37
70
117
61
270
95
78
79
97
41
54
180
98
99
122
82
117
114
61
114
61
65
16
17
287
142
218
219
190
146
171
73
277
267
7
66
136
272
136
280
58
57
116
65
59
49
59
118
59
184
117
17
270
95
78
79
68
67
277
267
136
272
7
66
58
57
59
184
59
118
270
95
78
79
37
70
117
114
61
146
190
61
65
50
49
98
99
60
126
206
302
54
180
171
73
122
82
238
261
107
97
107
108
97
41
206
302
59
184
17
33
50
49
98
99
190
146
114
61
277
267
287
142
171
73
7
66
7
76
208
294
58
57
116
65
61
65
59
49
37
70
117
61
270
95
301
272
108
97
97
41
2
155
89
134
277
267
136
305
136
280
7
66
58
57
59
184
287
142
270
95
95
51
57
302
78
79
37
70
17
33
114
61
146
190
116
65
61
65
117
17
50
49
84
302
98
99
206
302
54
53
171
73
107
108
97
41
206
302
50
49
98
99
2
155
114
61
89
134
287
142
190
146
277
267
171
73
107
108
7
66
136
305
181
175
58
57
61
65
59
184
117
17
84
302
37
70
270
95
205
141
206
302
68
67
205
141
98
99
89
134
190
146
277
267
287
142
171
73
7
66
7
97
7
76
195
59
181
175
58
57
117
17
59
49
270
51
84
302
37
70
270
95
108
97
206
302
37
70
98
99
2
155
116
114
114
61
114
65
89
134
287
142
190
146
11
205
171
73
277
267
7
66
7
76
58
57
117
17
270
95
51
59
49
78
79
97
41
205
141
98
99
89
249
116
114
114
61
114
65
190
146
287
142
277
267
292
291
171
73
7
66
136
305
37
66
117
17
95
51
59
49
119
159
37
70
72
99
270
95
78
79
97
41
68
67
89
249
277
267
136
305
7
66
132
58
58
57
71
155
287
142
270
95
51
78
79
37
70
17
33
116
114
114
61
114
65
146
190
117
17
49
118
84
302
292
291
99
72
32
115
171
73
301
272
97
41
89
249
277
267
136
272
181
175
58
57
71
155
287
142
270
95
95
52
78
79
37
70
17
33
116
114
114
61
114
65
218
219
146
190
117
17
84
302
270
51
60
126
99
72
32
115
206
302
171
73
61
16
301
272
72
73
97
41
206
302
89
134
116
114
117
114
114
61
190
146
287
142
277
267
157
275
171
73
61
16
145
269
179
181
305
144
117
17
17
33
283
24
72
73
37
70
179
192
72
99
270
95
78
79
206
302
32
115
95
52
190
146
116
114
277
267
107
76
157
275
171
73
11
205
136
305
136
272
55
56
71
155
72
73
37
70
37
127
178
179
72
99
270
95
78
79
108
97
206
302
32
115
89
134
116
114
190
146
277
267
34
227
157
275
171
73
7
66
60
126
181
175
58
57
84
302
72
73
37
70
37
127
198
139
63
72
72
99
270
95
78
79
270
52
68
67
277
267
157
275
11
205
136
305
181
192
270
95
198
139
78
79
270
52
116
114
218
219
133
281
146
190
84
302
292
291
99
72
60
126
32
115
206
302
101
28
34
227
171
73
122
82
61
16
305
280
72
73
63
72
68
67
32
115
50
49
122
82
190
146
277
267
287
142
157
275
171
73
268
11
60
126
181
192
72
73
63
72
72
99
270
95
52
301
272
78
79
206
302
32
115
190
146
292
291
277
267
287
142
61
16
157
275
171
73
268
11
84
57
84
302
72
73
63
72
72
99
270
95
52
301
272
78
79
112
216
206
302
68
67
32
115
50
49
101
28
89
134
190
146
277
267
107
108
61
16
171
73
161
139
71
155
84
302
72
73
72
99
270
95
52
78
79
206
302
215
213
32
115
50
49
89
134
190
146
277
267
107
108
61
16
67
275
171
73
84
302
270
95
52
78
79
206
302
215
213
32
115
121
36
50
49
92
101
101
28
89
134
190
146
277
267
218
219
67
275
171
73
107
108
61
16
161
139
71
155
36
8
51
52
84
302
270
95
95
52
78
79
36
38
89
134
277
267
67
275
215
213
101
28
85
41
85
71
155
287
142
270
95
95
52
78
79
112
216
83
82
146
190
50
49
84
302
32
115
171
73
92
91
179
186
61
16
107
108
89
134
277
267
67
275
101
28
85
215
213
71
155
287
142
270
95
283
24
78
79
121
36
83
82
146
190
130
36
50
49
84
302
32
115
206
302
92
101
28
92
101
36
171
73
92
91
61
16
107
108
72
73
32
115
121
130
121
36
89
134
190
146
277
267
61
16
171
73
92
91
130
91
36
91
83
82
157
67
84
302
72
73
270
95
95
52
78
79
215
213
68
67
32
115
50
49
63
98
190
146
277
267
287
142
61
16
67
275
171
73
83
82
7
76
203
263
179
186
71
155
84
57
72
73
31
209
270
95
78
79
206
302
215
213
68
67
32
115
121
130
63
98
92
101
190
146
277
267
287
142
61
16
50
49
171
73
83
82
130
91
31
209
270
95
78
79
206
302
215
213
32
115
50
49
98
99
89
134
190
146
277
267
287
142
157
275
171
73
130
91
71
155
84
302
270
95
301
272
78
79
112
216
206
302
215
213
32
115
50
49
98
99
89
134
190
146
277
267
287
142
218
219
61
16
171
73
130
91
203
34
60
126
58
57
84
302
72
73
270
95
78
79
206
302
215
213
32
115
50
49
98
99
89
134
190
146
277
267
287
142
218
219
107
108
171
73
61
16
83
82
130
91
60
126
58
57
270
95
78
79
215
213
32
115
50
49
98
99
122
82
89
134
190
146
287
142
218
219
277
267
171
73
61
16
203
34
60
126
72
73
270
95
95
52
78
79
89
134
277
267
215
213
163
58
71
155
287
142
270
95
52
57
84
78
79
112
216
218
219
146
190
50
49
84
302
60
126
98
99
206
302
171
73
122
82
203
34
61
16
63
98
107
108
305
280
50
49
229
44
63
98
98
99
122
82
2
155
89
134
287
142
190
146
277
267
171
73
61
16
203
34
157
67
58
57
71
155
305
280
84
57
84
302
72
99
270
95
95
52
78
79
50
49
2
155
89
134
190
146
277
267
287
142
218
219
107
108
171
73
61
16
83
82
203
34
136
272
130
91
305
280
283
24
84
57
84
302
270
95
108
97
2
155
89
134
277
267
136
305
144
136
272
287
142
270
95
57
84
78
79
112
216
218
219
146
190
130
91
50
49
84
302
203
263
60
126
98
99
99
72
32
115
206
302
171
73
203
34
61
16
36
38
108
97
2
155
277
267
48
85
4
29
71
155
287
142
270
95
57
84
78
79
112
216
113
18
218
219
146
190
130
38
130
91
50
49
84
302
4
86
203
263
98
99
99
72
32
115
206
302
171
73
61
16
36
38
63
98
206
302
47
42
50
49
98
99
190
146
277
267
287
142
218
219
195
62
171
73
61
16
130
91
8
85
60
126
130
36
84
57
84
302
72
73
243
218
270
95
78
79
36
38
112
216
108
97
277
267
71
155
101
8
287
142
270
95
57
84
78
77
78
79
112
216
243
218
219
83
82
146
190
130
91
50
49
84
302
98
99
206
302
243
229
171
73
195
62
61
16
36
38
108
97
277
267
249
134
101
85
55
56
47
42
29
86
144
276
144
280
71
155
59
49
101
8
287
142
270
95
57
84
78
79
112
216
218
219
83
82
146
190
130
91
84
302
60
126
98
99
32
115
206
302
243
229
171
73
203
34
61
16
305
272
36
38
63
98
72
73
243
218
63
72
68
67
277
267
136
305
272
136
144
78
58
287
142
270
95
57
84
78
77
78
79
112
216
146
190
130
91
203
250
84
302
203
263
270
51
98
99
32
115
206
302
171
73
61
16
301
272
107
108
174
72
72
73
243
218
63
72
108
97
68
67
277
267
136
305
272
181
192
77
58
58
57
305
144
4
29
29
86
287
142
270
95
57
84
78
79
112
216
178
175
146
190
130
91
116
65
84
302
98
99
32
115
206
302
163
77
77
79
243
229
218
171
73
7
97
61
16
301
272
36
38
243
12
100
72
107
108
72
73
68
67
277
267
136
144
4
42
47
42
4
29
29
86
29
8
163
77
181
77
181
175
305
144
58
57
71
155
59
49
47
8
28
8
287
142
186
209
270
95
77
176
57
84
78
79
191
175
37
70
117
17
33
116
114
65
114
61
65
243
219
172
303
146
190
92
130
91
117
16
17
50
49
84
302
117
61
98
99
32
115
54
53
92
101
101
28
102
80
171
73
7
76
301
272
100
118
36
108
174
72
243
218
97
41
68
67
210
79
277
267
11
202
11
300
29
85
101
85
58
79
305
144
50
59
49
61
8
94
8
76
287
142
270
95
57
84
78
79
112
216
178
175
186
175
117
33
17
33
4
121
121
130
114
61
65
114
94
243
219
146
190
84
302
221
220
179
192
98
99
60
126
107
94
76
32
115
47
107
243
229
72
171
7
76
163
179
191
161
163
186
268
280
243
218
97
41
68
67
277
267
37
28
85
61
85
28
107
85
29
86
29
127
220
58
84
58
161
58
57
84
144
280
287
142
173
72
173
188
270
95
139
138
186
175
176
286
236
302
57
84
78
79
194
196
112
216
163
175
101
33
17
33
266
122
37
121
121
117
130
121
107
114
61
135
56
146
190
116
65
61
65
65
94
132
220
221
220
98
99
60
126
32
115
177
171
72
171
122
82
116
91
63
195
92
179
218
12
196
274
191
161
305
280
274
73
72
73
243
218
97
41
68
67
277
267
215
213
55
246
82
55
87
191
58
220
58
161
58
161
57
287
142
173
99
173
72
73
87
247
247
111
270
95
198
139
139
138
175
176
175
57
78
179
78
161
194
196
112
216
186
175
37
70
114
61
135
56
135
302
174
125
146
190
117
130
16
17
116
64
191
84
220
84
79
84
4
248
186
127
174
126
60
126
117
94
98
99
32
115
47
97
178
77
77
108
243
229
248
107
188
73
92
179
179
302
100
118
218
12
116
16
243
218
68
67
210
101
277
267
157
275
215
213
136
305
136
141
286
55
246
87
55
117
145
144
287
142
202
300
176
209
270
95
198
139
176
302
175
57
283
24
78
79
112
216
37
70
117
70
270
52
51
52
116
33
279
75
135
56
146
190
117
130
16
17
49
118
101
138
191
161
84
7
37
61
127
186
127
86
94
98
99
32
115
178
77
108
243
229
41
91
28
76
41
218
12
301
280
243
218
68
67
210
101
89
134
277
267
157
275
75
39
215
213
170
173
28
76
85
76
91
85
55
87
136
305
75
155
287
142
202
300
32
209
270
95
180
185
194
72
270
52
114
33
64
33
121
16
121
17
121
94
146
190
117
130
65
127
291
202
248
250
191
161
84
157
67
32
115
102
80
177
188
76
41
91
43
277
75
81
174
60
178
108
28
76
41
218
12
124
232
210
101
76
91
85
215
213
170
173
170
59
136
305
55
246
87
287
142
302
176
209
175
57
194
274
112
216
175
127
37
70
116
114
33
121
17
248
282
117
130
65
64
65
94
292
202
248
250
191
161
84
286
178
108
286
246
87
206
4
98
99
32
115
163
77
243
229
102
80
177
188
61
171
60
177
51
174
118
28
76
41
218
12
174
100
243
218
68
67
124
232
210
101
89
134
215
213
170
73
28
76
85
76
91
85
286
55
246
87
32
58
126
59
72
59
287
142
31
176
176
302
283
24
112
216
37
70
192
233
121
17
116
114
232
264
146
67
117
130
16
17
64
65
191
161
84
203
263
163
77
127
32
115
243
229
60
184
92
179
174
118
28
76
41
218
12
305
287
277
123
68
67
68
164
124
232
210
101
241
236
277
267
168
275
67
275
28
76
41
85
28
76
91
85
215
213
170
73
136
305
286
55
246
87
7
66
66
29
163
77
58
7
8
287
142
95
52
187
185
31
176
302
175
57
283
24
112
216
305
205
37
70
60
70
192
233
116
65
33
252
238
32
114
115
146
67
117
130
16
17
202
115
191
161
84
203
263
163
77
127
100
126
32
116
243
229
218
128
60
178
108
92
179
218
12
68
164
124
232
210
101
89
134
67
275
169
275
275
164
275
158
215
213
170
126
170
73
95
158
286
55
246
87
28
76
41
91
85
7
66
163
77
58
127
7
8
287
142
266
289
247
51
198
139
175
57
283
24
31
302
37
60
70
116
65
33
64
65
33
115
252
238
32
114
117
114
130
114
108
232
264
67
96
250
282
16
17
191
161
84
132
94
32
115
243
229
218
189
183
92
179
218
12
100
72
305
280
68
164
124
232
210
101
275
158
67
158
215
213
160
168
170
126
286
55
246
87
28
76
85
32
29
163
58
127
58
245
7
66
305
144
31
239
75
155
7
8
287
142
266
289
198
139
283
24
31
302
112
216
294
256
37
70
252
238
117
130
16
17
174
49
191
161
84
37
178
163
77
127
168
169
47
48
243
229
186
82
203
204
189
183
92
179
76
41
218
12
122
88
243
218
72
73
68
67
68
51
124
232
210
101
277
267
275
164
28
76
85
91
85
215
213
170
100
72
170
126
160
168
286
55
246
87
7
66
66
97
32
29
163
77
58
127
305
144
31
239
302
122
239
292
300
287
142
199
256
201
51
198
139
175
57
37
70
67
52
266
252
120
165
187
49
117
130
16
17
203
250
191
161
84
168
169
47
48
163
77
245
243
229
132
161
174
195
60
75
122
92
179
218
12
122
88
119
164
221
210
277
267
28
76
85
136
141
286
55
246
87
66
97
206
181
163
77
58
127
7
8
292
300
287
142
256
296
266
289
31
302
184
52
165
51
232
264
117
130
16
17
191
161
84
163
77
127
245
168
169
206
92
179
47
48
97
243
229
248
297
222
226
277
82
132
161
178
302
120
51
218
12
100
72
122
88
268
280
243
218
221
210
210
101
241
236
95
275
28
76
41
85
170
174
136
305
286
55
246
87
163
77
58
127
245
144
287
142
31
239
122
239
88
239
302
234
207
248
207
207
250
256
296
266
289
168
95
175
57
31
178
184
52
187
49
35
34
35
227
117
130
16
17
255
250
191
161
84
4
48
97
174
126
47
48
97
243
229
218
222
226
122
171
277
82
132
161
189
183
178
302
92
179
218
12
174
100
88
240
148
244
221
210
101
28
76
41
85
215
213
170
174
136
305
286
55
246
163
77
58
127
163
58
245
144
287
31
239
122
239
88
239
302
203
35
207
234
207
34
207
287
142
176
209
266
289
31
178
255
256
184
52
121
17
187
49
203
35
294
37
135
56
117
130
191
161
84
4
97
34
263
168
164
174
126
98
99
47
48
97
243
229
222
226
294
227
277
82
132
161
104
186
92
179
218
12
174
100
305
268
243
218
124
232
210
101
28
76
41
85
170
174
136
305
286
55
246
87
163
77
58
127
163
77
58
245
144
287
142
31
239
122
239
88
239
302
292
300
176
209
308
199
95
51
198
139
178
176
175
57
194
164
35
256
34
256
37
135
70
121
17
37
135
56
117
130
116
64
34
250
191
161
84
4
97
98
99
243
229
221
101
222
226
203
227
277
82
132
161
60
196
104
224
178
302
92
179
61
169
124
232
221
210
210
101
241
236
95
275
158
28
76
41
85
136
305
136
268
170
174
170
126
286
55
246
87
163
77
58
127
163
77
58
245
144
142
31
239
122
239
239
302
294
207
292
300
291
300
287
142
173
126
72
308
199
266
289
60
201
184
196
198
139
176
302
159
52
37
135
70
121
17
232
264
37
135
56
83
277
191
161
84
4
97
13
222
98
99
206
178
243
229
222
226
132
161
147
297
104
224
189
183
178
302
92
179
36
38
122
88
262
222
221
210
210
101
89
134
29
28
85
28
41
85
136
268
170
126
170
184
286
55
246
87
29
28
76
29
76
91
163
77
58
127
144
287
31
239
122
239
239
302
294
207
292
300
297
296
223
296
266
289
201
184
238
247
198
139
175
57
37
135
56
70
113
18
121
17
252
277
232
264
83
277
117
130
174
49
191
161
84
13
222
100
126
126
108
32
51
163
77
245
222
226
132
161
60
196
104
224
189
183
178
302
92
179
153
21
10
217
28
76
41
174
184
184
196
218
12
122
88
305
280
262
222
68
168
169
43
124
221
210
101
220
210
101
89
134
95
275
197
106
95
158
170
100
170
126
29
28
85
41
85
286
55
246
87
163
77
58
127
144
287
297
207
207
296
292
300
199
296
266
289
201
184
198
139
238
247
37
135
70
200
227
121
17
252
277
83
277
117
130
174
49
49
196
132
161
84
191
161
84
37
56
262
13
222
206
178
229
218
222
226
75
178
174
60
60
196
104
224
178
302
92
179
103
143
10
217
122
88
305
280
68
169
43
124
210
101
89
134
241
236
168
158
169
158
170
126
29
28
76
85
28
76
41
85
286
55
246
87
163
77
58
127
122
239
88
147
207
292
300
147
296
266
289
147
254
198
139
175
57
37
135
70
121
17
252
277
232
264
83
277
117
130
60
49
37
84
132
161
84
191
161
84
37
56
4
97
220
101
145
287
262
13
222
243
229
229
218
222
226
75
178
60
196
147
297
174
183
92
179
277
186
305
268
305
280
163
245
43
124
210
101
89
134
95
275
168
158
170
126
108
286
55
246
87
29
28
76
41
163
77
58
127
103
131
207
296
7
8
292
300
305
287
142
147
296
266
289
147
254
198
139
238
247
175
57
37
135
70
232
264
133
281
83
277
117
130
298
45
60
49
118
132
161
84
191
161
84
37
56
4
97
13
222
100
126
108
243
229
229
218
262
222
226
147
297
174
183
92
179
218
12
122
88
305
268
268
280
210
101
89
134
95
275
197
106
168
158
170
126
107
136
305
286
55
87
29
28
76
41
163
77
58
127
103
131
131
153
31
239
207
296
7
8
292
300
287
142
178
209
266
289
198
139
238
247
175
57
78
79
37
135
70
268
205
121
17
232
264
117
130
16
17
298
45
60
49
132
161
84
191
161
84
37
161
4
97
220
101
292
291
13
222
36
94
206
302
243
229
222
226
147
297
174
183
92
179
118
260
71
102
218
12
213
294
107
108
10
281
305
280
243
218
95
275
197
106
197
90
168
158
29
28
76
85
170
126
170
107
136
305
280
286
55
87
4
66
309
181
163
58
239
302
292
300
291
300
297
296
173
107
266
289
238
247
175
57
78
79
37
135
70
32
33
121
17
232
264
133
10
83
277
16
17
132
161
84
191
161
84
4
97
222
259
226
221
220
101
163
77
127
13
222
87
94
243
229
218
174
183
92
179
71
102
92
28
76
218
12
213
294
107
108
102
72
277
186
305
268
305
276
280
210
101
95
275
92
29
28
76
85
215
207
170
100
107
170
126
107
286
55
87
55
108
309
181
179
181
103
131
163
58
58
70
239
88
292
300
178
209
266
289
60
201
176
88
106
90
175
57
37
135
70
121
17
252
277
232
264
133
10
117
130
16
17
168
49
132
161
84
191
161
84
286
87
56
4
97
222
259
226
221
220
101
292
291
163
77
127
13
222
86
261
243
229
147
297
174
183
71
102
218
12
213
294
122
88
305
287
196
260
305
268
262
222
305
276
210
101
95
275
197
106
197
90
168
49
158
92
76
85
29
76
85
136
268
170
126
55
108
4
42
4
66
163
77
58
127
103
131
122
239
215
207
179
181
292
300
291
300
266
289
238
247
175
57
237
111
43
14
37
135
70
256
223
38
233
252
277
119
165
232
264
305
269
145
269
133
10
191
135
117
130
132
161
84
191
161
84
286
87
225
4
47
4
97
13
222
259
222
259
226
220
101
126
107
60
184
174
183
178
302
71
81
213
294
100
107
174
189
102
81
122
88
92
41
210
101
89
134
95
275
197
90
168
49
158
170
126
215
207
55
108
92
85
29
28
76
163
77
58
127
103
131
144
142
179
181
292
300
291
300
305
268
142
142
280
266
289
238
247
175
57
237
111
37
135
70
121
17
119
165
145
269
133
10
117
130
132
191
84
286
87
225
37
191
4
117
4
97
13
222
259
222
259
226
222
259
45
220
101
47
97
221
101
60
184
147
297
178
302
92
28
76
41
213
294
102
81
305
276
220
210
101
95
275
197
106
197
90
168
49
158
41
85
136
305
142
136
144
142
170
126
55
108
47
42
29
28
163
77
58
179
181
239
88
292
300
268
142
266
289
175
57
237
111
37
135
70
36
233
38
233
119
165
232
264
145
269
135
161
4
117
130
16
17
116
64
132
191
161
84
286
87
225
13
259
259
45
292
291
163
77
127
117
97
221
101
60
184
147
297
178
302
71
102
71
81
100
107
174
189
92
28
221
210
210
101
89
134
95
275
197
106
197
90
168
49
158
170
126
41
85
55
108
47
42
179
181
163
77
58
127
239
88
292
300
208
294
296
266
289
237
111
37
135
70
38
233
113
18
119
165
145
269
135
161
84
83
82
4
117
130
16
17
132
161
84
191
161
84
286
87
225
222
259
45
220
101
79
292
291
13
222
13
104
126
107
222
226
60
184
147
297
178
302
71
102
218
12
210
101
89
134
241
110
95
275
197
106
197
90
215
207
170
126
168
158
49
158
55
108
29
28
37
58
163
58
179
181
239
88
292
300
208
296
294
296
266
289
198
139
178
176
175
57
237
111
163
175
37
135
70
36
233
119
165
232
264
145
269
227
282
135
161
84
83
82
117
130
16
17
132
191
161
84
286
87
225
4
117
13
259
222
259
221
220
220
101
220
79
163
77
127
222
45
100
126
126
107
222
226
60
184
178
302
71
102
92
28
92
41
220
210
101
89
134
241
110
95
275
168
49
158
215
199
170
126
107
55
246
92
85
179
181
233
163
58
136
305
239
88
7
8
292
300
142
303
294
296
266
289
198
139
78
79
37
135
70
113
18
121
17
252
122
119
165
232
264
243
219
145
269
135
161
16
17
132
191
161
84
286
87
225
4
117
13
222
259
222
259
226
163
77
127
116
127
222
45
100
126
107
122
82
76
91
43
108
203
204
60
184
294
244
189
183
178
302
71
102
243
218
208
148
2
22
220
210
89
134
197
106
168
49
158
170
126
92
85
55
277
55
246
179
181
181
233
163
58
239
88
254
207
292
300
305
142
208
296
294
296
266
289
198
139
175
57
37
135
70
94
33
113
18
121
17
115
119
165
232
264
218
219
145
269
35
34
16
17
115
64
65
132
191
161
84
286
87
225
4
117
13
222
259
13
104
100
126
126
107
117
97
163
77
229
12
222
226
305
303
60
184
294
244
178
302
36
38
81
72
268
280
276
280
243
218
92
41
210
101
89
134
252
267
197
106
28
85
170
126
168
49
158
55
246
55
87
29
28
163
58
179
181
181
233
239
88
207
296
292
300
305
142
294
296
60
201
238
247
175
57
37
135
70
310
227
266
246
266
87
121
17
119
165
271
109
232
264
145
269
35
34
83
122
4
117
130
132
161
84
286
87
225
117
127
94
127
13
222
104
100
126
163
77
222
226
132
191
161
75
53
60
184
294
244
178
302
36
38
100
107
208
294
186
245
92
28
43
124
14
124
197
90
168
49
158
92
28
85
170
126
286
55
87
225
55
246
87
92
29
28
163
77
58
179
181
239
88
292
300
305
142
302
178
209
208
296
294
296
254
296
244
296
178
176
78
57
37
70
113
18
119
165
232
264
135
246
135
225
83
122
4
117
130
132
84
191
84
37
77
94
127
13
104
100
126
126
107
206
178
75
53
60
184
36
38
167
22
122
186
186
245
243
218
43
124
14
124
124
232
108
89
134
197
106
197
90
168
158
49
158
170
100
170
126
179
181
181
161
163
77
58
103
131
239
88
7
8
37
70
8
37
8
127
292
300
305
142
178
209
208
296
294
296
266
247
113
18
121
17
119
165
218
219
83
122
191
77
84
191
161
84
286
225
4
117
13
222
259
13
259
104
40
93
206
178
222
226
75
53
60
184
108
264
178
302
167
152
167
22
163
122
88
240
14
124
124
232
108
2
271
89
134
221
210
197
90
168
49
158
170
126
92
85
101
85
55
135
225
55
246
37
66
77
181
163
58
84
191
77
58
71
131
103
131
47
42
239
88
7
8
292
300
305
142
176
209
167
74
198
139
132
57
179
175
37
70
113
18
252
277
119
165
232
264
218
219
311
282
286
135
225
117
130
186
84
37
127
4
117
13
259
259
226
259
104
100
126
40
93
311
227
75
53
60
184
238
261
167
149
152
191
161
92
41
14
124
232
124
108
222
2
89
134
221
210
241
236
197
90
168
49
158
170
100
126
47
42
132
58
71
131
103
131
239
88
292
300
287
142
178
209
208
296
294
296
60
201
107
247
108
198
139
31
179
78
79
37
70
205
141
113
18
213
234
252
277
119
165
43
232
218
219
187
49
286
135
16
17
116
64
37
127
4
117
222
259
259
45
271
45
13
226
117
94
61
115
163
77
101
91
203
204
75
53
60
184
116
61
36
38
167
149
10
281
262
222
89
134
221
210
101
91
85
170
100
170
126
25
149
168
49
158
132
58
58
57
71
103
131
135
239
239
88
292
300
287
142
173
126
198
139
78
79
14
232
186
175
37
70
205
141
310
200
310
203
252
277
119
165
232
264
218
219
311
282
286
135
87
117
130
116
64
64
115
116
61
65
61
65
115
16
17
286
87
225
37
127
4
117
262
259
259
45
13
226
117
94
40
93
163
77
75
53
60
184
179
186
36
38
48
97
167
149
107
108
92
41
2
271
89
134
221
210
197
106
168
187
49
158
170
100
170
126
101
41
85
42
97
29
28
132
58
71
131
103
131
178
181
7
66
7
8
292
300
287
142
199
294
198
139
175
176
176
302
78
79
14
232
37
70
234
223
121
117
121
16
252
277
119
165
232
264
218
219
130
94
16
17
4
117
4
94
37
127
206
178
206
302
47
48
163
77
92
101
41
277
82
122
82
203
204
60
184
36
38
191
302
43
124
2
271
89
134
221
210
241
236
168
187
49
158
215
199
170
126
286
55
87
225
55
246
42
85
41
85
32
29
86
29
36
132
58
221
58
71
131
103
131
7
66
7
8
292
300
287
142
175
176
78
79
37
70
17
33
121
130
252
277
119
165
109
22
218
219
286
135
87
64
65
115
116
65
16
65
16
17
4
94
37
127
100
126
117
101
117
36
7
94
206
302
54
180
163
77
101
76
203
204
60
184
36
38
28
76
2
271
89
134
221
210
49
158
136
141
170
126
286
55
87
225
55
246
87
41
85
32
29
29
86
132
58
71
131
103
131
7
66
292
300
60
201
135
247
247
108
175
176
78
79
37
70
121
130
121
61
252
277
114
61
119
165
145
269
64
65
115
61
65
16
17
168
49
37
127
94
127
117
76
206
161
206
302
47
48
163
77
82
245
92
91
41
91
60
184
61
16
149
152
277
122
122
245
10
281
43
124
221
210
168
49
158
215
296
170
126
28
85
41
85
286
55
87
225
55
246
7
66
32
29
29
86
132
58
292
300
256
296
135
247
198
139
78
79
172
205
37
70
121
114
61
121
130
114
36
218
219
187
49
64
65
115
61
65
16
17
37
127
94
127
206
302
47
48
163
77
60
184
61
16
305
140
277
122
124
135
42
85
28
85
215
294
215
296
170
126
168
49
158
55
246
55
87
225
7
66
29
86
132
58
292
300
256
296
247
56
37
70
117
33
121
130
121
61
121
76
252
277
114
61
114
36
218
219
227
282
187
49
135
15
83
122
286
87
225
37
127
206
302
54
180
163
77
132
221
60
184
61
16
225
56
28
76
277
122
246
107
107
108
124
135
241
236
46
212
28
85
215
256
136
141
170
126
168
49
158
7
37
66
29
86
132
58
58
57
42
41
292
300
256
296
198
139
37
70
117
33
121
130
121
61
252
277
114
61
114
36
218
219
35
34
135
264
16
17
286
225
56
37
127
163
77
101
76
277
82
245
92
91
203
204
60
184
61
16
36
38
28
76
277
122
107
108
268
280
124
135
89
134
46
212
215
199
136
141
168
49
158
7
66
29
86
181
175
58
57
42
41
261
239
292
300
175
176
78
79
37
70
117
33
121
130
121
61
252
277
114
61
114
36
218
219
227
282
135
264
286
83
83
107
16
17
286
87
7
37
37
127
116
115
47
48
163
77
101
76
82
245
60
184
61
16
28
76
277
122
107
108
89
134
49
158
28
85
286
55
56
7
66
181
175
29
86
292
300
198
139
175
176
78
79
37
70
114
70
117
33
121
61
252
277
114
61
227
282
16
17
168
49
84
302
286
87
225
286
87
56
37
127
116
115
47
48
163
77
101
76
82
245
75
53
60
184
179
186
61
16
277
122
107
108
10
281
124
135
89
134
46
212
215
213
170
126
25
143
55
56
7
66
37
66
29
86
132
58
28
85
261
239
286
87
247
78
79
37
70
117
33
113
18
252
277
114
36
232
264
218
219
26
152
16
17
286
246
87
37
127
116
115
47
48
163
77
82
245
92
91
60
184
87
225
179
186
277
122
107
108
10
281
277
245
89
134
221
210
241
87
236
28
85
170
126
25
143
55
88
7
37
66
42
41
132
58
261
239
246
247
78
79
14
232
37
70
117
33
113
18
121
61
252
277
114
61
232
264
109
22
26
152
16
17
84
302
286
246
286
87
37
127
163
77
92
91
60
184
61
16
28
76
277
122
107
108
10
281
277
245
14
124
89
19
89
134
221
210
241
236
28
85
107
108
85
170
126
55
56
55
88
7
66
29
86
132
58
58
57
42
41
261
239
292
300
60
201
246
247
175
176
135
111
82
78
79
37
70
117
33
113
18
135
252
252
277
121
16
121
107
108
114
107
109
22
232
264
218
219
26
152
135
122
117
17
16
17
64
65
37
127
206
302
163
77
277
82
82
245
75
53
60
184
61
16
149
152
28
76
277
122
89
19
89
134
221
210
28
85
215
213
170
195
55
135
111
55
56
42
41
29
86
58
57
261
239
60
201
175
176
110
111
78
79
117
33
266
122
133
281
135
245
16
17
286
87
37
127
292
291
163
77
122
82
132
221
60
184
61
16
149
152
28
76
107
108
268
280
14
124
89
134
28
85
25
279
55
135
111
55
56
29
86
58
57
261
239
294
254
246
247
175
176
78
79
192
175
113
18
218
219
133
281
37
127
195
126
163
77
101
76
122
82
92
91
60
184
312
264
61
16
28
76
107
108
124
83
241
110
28
85
55
135
111
55
56
29
86
132
58
58
57
261
239
292
300
175
176
78
79
192
175
37
70
205
141
117
33
113
18
312
232
133
281
16
17
286
87
37
127
163
77
122
82
92
91
132
221
60
184
87
88
246
88
107
108
124
83
241
236
28
85
55
135
111
55
56
29
86
58
57
261
239
292
300
60
201
37
70
205
141
133
281
286
87
37
127
163
77
92
91
132
221
75
53
60
184
87
88
61
16
246
88
107
108
23
24
249
134
28
85
8
85
55
246
29
86
58
57
261
239
292
300
135
111
37
70
205
141
312
232
133
281
16
17
37
127
163
77
92
91
43
15
132
221
75
53
60
184
246
87
88
61
16
154
143
28
76
107
108
28
85
215
199
170
126
249
134
55
246
29
86
132
58
58
57
261
239
292
300
291
300
60
201
175
176
135
111
37
70
205
141
113
18
133
281
16
17
37
127
163
77
122
82
43
15
75
53
60
184
312
264
61
16
149
152
163
77
89
134
61
16
16
17
28
85
132
58
170
126
135
111
75
53
29
86
58
57
60
184
261
239
292
300
37
127
149
152
78
79
175
176
117
33
205
141
205
141
163
77
61
16
16
17
107
108
28
85
215
199
133
281
132
58
135
111
37
66
170
126
29
86
75
53
261
239
179
186
55
88
60
184
37
70
37
127
28
76
78
79
243
229
163
77
89
134
61
16
16
17
215
199
170
126
75
53
60
201
60
184
135
111
29
86
28
85
144
142
37
70
37
127
110
111
78
79
175
176
113
18
205
141
89
134
28
85
215
199
170
126
55
135
37
29
32
29
29
86
181
175
144
142
132
58
58
57
261
239
142
303
292
300
60
201
175
176
135
111
37
70
113
18
16
17
37
127
47
48
163
77
75
53
60
184
61
16
268
280
89
134
28
85
215
199
170
126
55
135
55
56
181
175
132
58
144
303
32
29
261
239
19
249
292
300
60
201
175
176
135
111
37
70
16
17
286
87
37
127
292
291
163
77
203
227
122
82
75
53
60
184
61
16
107
108
89
134
28
85
215
199
170
126
55
135
7
66
37
29
32
29
181
175
132
58
144
303
19
249
7
8
60
201
175
176
135
111
37
70
16
17
37
127
163
77
203
227
60
184
75
53
61
16
28
76
191
161
206
84
200
227
32
29
163
77
203
204
227
89
134
61
16
16
17
218
219
170
126
75
53
60
201
60
184
135
55
135
111
37
29
55
88
215
199
133
10
87
88
28
85
37
70
37
127
78
79
175
176
206
84
32
29
163
77
61
16
16
17
66
107
107
108
218
219
28
85
215
199
132
58
75
53
60
201
60
184
135
55
135
111
37
29
268
280
292
300
37
70
37
127
175
176
206
84
206
302
32
29
163
77
61
16
17
107
108
28
85
7
8
132
58
75
53
60
201
60
184
135
55
135
111
37
29
195
126
55
88
292
300
37
70
37
127
175
176
148
147
28
85
215
199
55
135
151
149
37
29
32
29
132
58
58
57
261
239
292
300
60
201
246
247
175
176
135
111
37
70
218
219
16
17
195
126
206
302
163
77
203
227
132
221
75
53
60
184
43
15
61
16
149
152
107
108
172
11
28
85
170
126
37
29
32
29
132
58
58
57
261
239
246
247
175
176
135
111
37
70
113
18
172
303
16
17
163
77
203
227
122
82
203
204
132
221
75
53
60
184
61
16
154
143
28
76
107
108
89
134
287
11
28
85
170
126
7
66
37
29
32
29
58
57
261
239
291
300
175
176
135
111
37
70
218
219
172
272
16
17
37
127
32
38
163
77
204
227
75
53
60
184
61
16
154
143
28
76
107
108
28
85
215
199
136
172
170
126
7
66
37
29
32
29
77
58
58
57
31
209
60
201
139
138
175
176
135
111
110
111
37
70
205
141
218
219
135
225
16
17
37
127
163
77
203
227
75
53
60
184
87
88
62
183
238
261
61
16
154
143
107
108
206
302
205
11
141
37
70
163
77
89
134
61
16
16
17
7
66
170
126
75
53
55
56
135
225
135
111
58
57
215
199
60
184
28
85
37
127
28
76
175
176
32
29
163
77
89
134
61
16
16
17
107
108
11
205
7
66
136
292
136
144
170
126
60
201
60
184
135
225
135
111
37
29
75
53
28
85
37
70
37
127
175
176
89
134
28
85
170
126
55
56
7
66
37
29
32
29
29
86
77
58
287
142
291
300
135
111
192
175
37
70
121
130
121
76
135
225
16
17
64
65
37
127
32
38
163
77
43
15
75
53
60
184
238
261
61
16
28
76
268
280
28
85
55
56
7
66
181
175
32
29
29
86
287
142
139
138
192
175
37
70
292
205
121
130
121
16
121
76
114
61
218
219
135
225
16
17
64
65
37
127
163
77
101
76
101
91
60
184
61
16
28
76
268
276
280
60
184
32
29
121
130
121
76
229
134
163
77
114
61
286
241
287
142
61
16
16
17
7
66
7
8
170
126
28
85
135
225
181
175
64
65
139
138
43
15
37
70
37
127
292
205
175
176
89
249
46
28
85
229
134
170
126
7
66
37
66
181
175
261
239
287
142
139
138
175
176
112
216
292
205
37
70
121
130
121
76
135
225
16
17
37
127
195
126
206
302
243
229
163
77
43
15
60
184
189
183
61
16
121
130
163
77
77
58
114
61
61
16
287
142
28
85
7
66
170
195
170
126
215
199
10
281
37
66
181
175
58
57
261
239
60
184
37
70
175
176
206
302
32
29
121
130
121
16
163
77
77
58
114
61
61
16
287
142
28
85
7
66
170
126
43
15
60
201
60
184
37
66
37
70
37
127
192
175
175
176
206
302
32
29
121
130
121
61
16
121
76
163
77
77
58
114
61
28
85
7
66
170
126
43
15
60
201
60
184
37
66
135
111
10
281
58
57
139
138
84
57
37
70
37
127
28
76
175
176
113
18
163
77
89
134
114
61
61
16
7
66
170
126
215
199
135
111
37
66
60
184
28
85
139
138
31
209
84
57
37
70
292
205
28
76
175
176
175
176
113
18
121
16
121
76
163
77
114
61
61
16
218
219
28
85
7
66
170
126
215
199
60
184
37
66
43
15
286
87
37
70
292
205
121
61
16
163
77
122
82
114
61
218
219
249
46
7
66
170
126
215
199
60
184
37
66
28
85
43
15
37
70
175
176
124
83
89
134
28
85
215
199
170
126
7
66
37
66
108
8
291
300
175
176
78
79
37
70
113
18
121
130
121
61
16
114
61
145
269
83
82
64
65
206
302
54
180
163
77
75
53
60
184
268
276
124
83
121
130
163
77
89
134
291
300
61
16
218
219
145
269
7
66
7
8
170
126
215
199
60
201
60
184
28
85
64
65
37
70
37
127
78
79
175
176
76
33
206
302
124
83
121
130
121
61
121
76
163
77
89
134
291
300
61
16
41
91
7
66
7
70
7
8
170
126
75
53
60
201
60
184
28
85
268
280
261
239
37
70
37
127
28
76
175
176
117
33
89
134
241
236
28
85
107
85
170
126
7
66
32
29
29
86
261
239
7
8
246
247
175
176
78
79
112
12
37
70
117
33
121
130
121
61
218
219
7
37
37
127
4
47
86
127
86
94
163
77
92
91
75
53
60
184
61
16
28
76
107
108
89
134
11
142
55
135
7
66
32
29
29
86
7
8
198
139
139
138
175
176
78
79
112
12
7
70
37
70
117
33
121
61
218
219
37
127
86
127
86
94
116
115
206
302
47
48
163
77
75
53
60
184
124
83
89
134
287
11
215
199
170
126
7
66
4
66
32
29
29
86
7
8
291
300
139
138
175
176
110
111
78
79
112
12
37
70
117
33
218
219
286
87
292
287
86
94
116
115
206
302
54
180
163
77
92
91
43
15
60
184
61
16
268
276
268
280
292
287
11
7
66
4
66
32
29
7
8
287
142
291
300
198
139
139
138
78
79
112
12
37
70
117
33
121
130
218
219
286
87
86
94
116
115
206
302
163
77
92
91
43
15
75
53
60
184
107
108
268
276
268
280
89
134
215
199
7
66
32
29
287
142
291
300
175
176
135
111
78
77
78
79
112
12
37
70
117
33
218
219
286
87
116
115
206
302
163
77
43
15
60
184
179
186
107
108
268
276
268
280
89
134
287
11
170
195
55
56
7
66
37
66
32
29
29
86
7
8
291
300
175
176
112
12
37
70
117
33
121
130
218
219
286
87
206
161
206
302
163
77
92
91
43
15
75
53
60
184
179
186
28
76
107
108
268
276
268
280
89
134
170
126
7
66
37
66
32
29
29
86
7
8
291
300
175
176
78
79
112
12
37
70
121
61
114
61
218
219
286
87
37
127
195
126
206
161
163
77
92
91
132
221
75
53
60
184
238
261
61
16
107
108
191
161
268
276
89
134
46
18
170
126
4
66
29
86
132
58
7
8
291
300
287
142
139
138
175
176
78
79
112
12
37
70
117
33
114
61
218
219
16
17
286
87
37
127
116
115
206
302
163
77
43
15
60
184
238
261
61
16
28
76
107
108
268
276
89
134
28
85
170
126
7
66
37
66
4
66
181
175
132
58
29
86
7
8
112
113
12
37
70
117
33
121
16
312
232
218
219
145
269
140
202
286
87
37
127
292
287
116
115
206
302
163
77
92
91
60
184
61
16
28
76
268
276
89
134
46
212
170
126
7
66
29
86
7
8
287
142
60
201
175
176
112
113
12
37
70
121
130
218
219
16
17
286
87
37
127
206
302
163
77
92
91
60
184
179
186
61
16
268
276
243
5
89
134
170
126
7
66
29
86
7
8
287
142
60
201
175
176
78
79
112
113
12
37
70
117
33
121
114
121
130
114
61
218
219
227
282
140
202
286
87
4
97
163
77
92
91
60
184
61
16
28
76
89
134
28
85
170
126
7
66
29
86
7
8
287
142
60
201
246
247
175
176
78
79
112
12
37
70
117
33
121
114
61
312
232
218
219
4
97
47
48
163
77
92
91
60
184
113
12
268
280
89
134
28
85
170
126
7
66
29
86
7
8
287
142
291
300
246
247
175
176
112
12
37
70
218
219
292
287
32
38
163
77
92
91
43
15
60
184
179
186
61
16
113
12
268
276
121
130
163
77
89
134
246
247
61
16
16
17
292
287
287
142
218
219
28
85
7
66
7
8
43
15
60
184
29
86
268
280
37
70
175
176
112
113
12
54
180
121
130
163
77
77
58
89
134
61
16
16
17
292
287
287
142
218
219
92
91
28
85
7
66
7
8
43
15
55
88
268
280
60
184
139
138
37
70
78
79
175
176
112
12
163
77
89
134
16
17
287
142
218
219
11
205
92
91
28
85
7
66
7
8
43
15
55
88
29
86
58
57
60
184
84
57
78
79
175
176
112
12
113
12
32
38
163
77
89
134
218
219
11
205
11
141
227
282
92
91
7
8
28
85
60
184
29
86
58
57
179
186
283
24
175
176
112
12
113
12
163
77
89
134
16
17
16
115
218
219
11
141
92
91
28
85
7
8
132
58
10
281
60
184
58
57
243
112
12
238
261
112
113
12
163
77
122
82
89
134
16
17
28
85
7
8
10
281
60
184
58
57
179
186
243
12
37
70
238
261
175
176
112
113
12
163
77
77
58
122
82
89
134
28
85
7
8
215
199
60
184
58
57
37
70
28
76
175
176
112
12
121
16
163
77
122
82
89
134
61
16
28
85
7
8
170
126
55
88
60
184
238
261
28
76
175
176
112
113
112
12
206
302
121
61
163
77
77
58
89
134
114
61
61
16
287
142
11
141
28
85
7
8
135
111
60
184
37
70
37
127
116
115
28
76
175
176
206
302
121
61
163
77
77
58
89
134
114
61
291
300
287
142
61
16
28
85
7
8
60
184
243
12
37
70
37
127
28
76
175
176
112
113
113
12
121
61
163
77
77
58
89
134
114
61
286
241
287
142
218
219
291
300
61
16
92
91
28
85
170
126
60
184
181
175
29
86
286
87
283
24
37
127
243
113
243
12
28
76
175
176
112
113
121
61
16
163
77
77
58
89
134
114
61
291
300
287
142
101
76
101
91
246
88
92
91
28
85
170
126
60
201
60
184
29
86
58
57
37
127
28
76
175
176
112
12
121
61
163
77
77
58
89
134
114
61
291
300
107
108
218
219
61
16
92
91
28
85
132
58
60
184
29
86
58
57
286
87
37
127
78
79
112
12
216
18
46
212
121
61
163
77
77
58
89
134
114
61
291
300
287
142
218
219
61
16
83
82
132
58
75
53
60
184
29
86
58
57
92
91
28
85
286
87
6
18
78
79
121
61
163
77
122
82
246
247
114
61
287
142
89
134
291
300
61
16
92
91
28
85
75
53
60
184
29
86
58
57
31
209
6
18
78
79
175
176
112
113
121
61
163
77
77
58
89
134
114
61
291
300
61
16
218
219
18
92
91
28
85
75
53
60
184
37
66
29
86
78
58
58
57
268
280
37
70
78
79
175
176
112
113
163
77
77
58
89
134
246
247
114
61
61
16
218
219
18
312
232
92
91
41
91
28
85
170
126
75
53
60
184
37
66
181
192
58
57
29
86
268
280
84
302
37
70
198
139
112
113
163
77
89
134
114
61
61
16
107
108
312
232
92
91
41
91
7
8
170
126
75
53
60
184
294
254
181
192
58
57
29
86
28
85
112
6
37
70
198
139
112
113
218
18
206
302
121
61
163
77
89
134
114
61
61
16
107
108
218
219
18
203
227
312
232
92
91
41
91
7
66
7
8
170
126
75
53
29
86
294
254
60
184
78
79
163
77
78
77
121
130
89
134
61
16
292
287
287
142
218
219
203
227
107
108
92
91
7
66
7
8
55
56
29
86
60
184
37
70
37
127
198
139
28
76
78
79
148
147
89
134
42
85
28
76
85
7
66
29
86
292
142
198
139
78
77
78
79
121
130
121
61
114
61
218
219
37
127
292
287
206
302
163
77
243
229
92
91
41
91
75
53
60
184
61
16
107
108
89
134
28
85
249
134
170
126
55
56
7
66
29
86
31
209
60
201
198
139
175
176
78
79
12
18
121
130
121
61
114
61
218
219
37
127
113
216
163
77
92
91
60
184
61
16
107
108
206
302
12
18
32
38
121
130
121
61
163
77
77
58
114
61
61
16
287
142
218
219
107
108
46
212
92
91
7
66
7
8
55
56
29
86
60
184
42
41
178
175
198
139
78
79
89
134
46
212
170
126
55
56
7
66
29
86
206
58
31
209
294
254
198
139
78
79
37
70
12
18
121
130
121
61
16
114
61
218
219
195
126
113
216
206
302
54
180
47
48
163
77
92
91
75
53
60
184
28
76
107
108
170
126
55
56
7
66
29
86
58
57
7
8
186
209
60
201
294
254
175
176
57
302
78
79
37
70
12
18
121
130
121
61
16
114
61
37
127
113
216
216
6
54
180
32
38
163
77
101
76
203
227
75
53
60
184
121
61
163
77
77
58
114
61
61
16
287
142
203
227
7
66
7
8
170
126
60
201
60
184
37
66
186
209
37
127
198
139
175
176
112
113
113
216
12
18
206
302
121
61
203
204
163
77
61
16
203
227
7
66
7
8
60
201
60
184
181
192
181
175
58
57
142
141
31
209
37
127
198
139
292
141
175
176
206
302
46
212
121
61
163
77
61
16
287
142
141
7
66
7
8
170
126
60
201
60
184
181
175
58
57
179
186
6
18
243
5
37
127
198
139
292
141
113
216
121
61
163
77
61
16
7
66
170
126
10
281
181
175
60
184
179
186
186
209
142
141
37
127
198
139
292
141
28
76
94
127
113
216
89
249
7
66
181
175
58
57
287
142
141
291
300
60
201
198
139
139
138
175
176
78
79
112
113
112
6
218
219
18
121
61
16
17
113
216
163
77
203
227
60
184
61
16
28
76
10
281
191
161
206
302
28
76
37
70
121
61
16
163
77
287
142
218
219
7
66
10
281
181
192
181
175
58
57
29
86
191
161
60
184
312
264
142
141
37
127
78
79
94
127
113
216
206
302
218
18
121
130
121
61
16
243
229
163
77
292
287
141
287
142
141
218
219
7
66
60
201
60
184
10
281
58
57
144
301
65
115
29
86
191
161
238
261
28
76
78
79
175
176
46
212
170
126
7
66
29
86
287
142
142
141
175
176
78
79
37
70
218
219
18
121
130
121
61
65
115
94
127
206
302
54
180
163
77
75
53
60
184
61
16
28
76
10
281
191
161
206
302
121
130
121
61
163
77
140
202
61
16
287
142
141
7
66
7
8
60
201
60
184
10
281
58
57
29
86
31
209
198
139
292
141
28
76
78
79
218
18
206
302
113
18
121
130
121
61
163
77
78
77
89
134
114
61
221
210
287
142
218
219
61
16
140
202
46
212
7
66
7
8
10
281
60
184
58
57
142
141
216
6
31
209
198
139
292
141
78
79
206
302
121
61
78
77
241
236
287
142
141
61
16
8
85
7
66
7
8
60
201
60
184
10
281
58
57
29
86
191
161
198
139
292
141
78
79
46
212
121
61
78
77
61
16
287
142
218
219
8
85
7
66
7
8
170
126
132
221
60
201
60
184
10
281
191
161
142
141
113
6
6
18
31
209
289
221
198
139
65
115
47
48
113
18
216
18
121
61
78
77
61
16
287
142
141
46
212
7
66
7
8
215
199
60
184
191
161
31
209
78
79
94
127
121
61
163
77
291
300
61
16
287
142
141
46
212
7
66
75
151
75
53
60
201
60
184
191
161
221
58
31
209
37
70
198
139
78
79
175
176
206
302
121
61
163
77
140
202
154
143
61
16
287
142
218
219
7
66
75
53
60
201
60
184
221
58
17
33
31
209
37
127
198
139
292
141
117
28
78
79
175
176
206
302
121
61
163
77
140
202
61
16
287
142
218
219
312
232
136
303
46
212
7
66
75
53
60
201
60
184
215
199
191
161
221
58
37
127
198
139
292
141
78
79
206
302
124
83
121
61
163
77
61
16
287
142
218
219
92
91
8
85
132
221
60
184
37
70
198
139
292
141
78
79
175
176
206
302
124
83
121
61
163
77
61
16
218
219
92
91
215
199
170
126
195
126
181
192
181
175
60
184
37
70
78
221
198
139
78
79
175
176
206
302
124
83
121
61
163
77
101
91
291
300
61
16
16
17
218
219
92
91
215
199
132
58
60
184
181
192
181
175
221
58
112
6
78
221
198
139
78
79
175
176
94
127
113
216
124
83
121
61
163
77
101
91
291
300
61
16
16
17
154
143
218
219
132
221
58
170
126
60
201
60
184
181
175
112
6
198
139
175
176
112
18
124
83
163
77
228
211
291
300
287
142
61
16
215
199
132
58
60
184
181
175
198
139
192
175
78
79
36
38
94
127
206
302
124
83
229
44
163
77
291
300
154
143
287
142
218
219
61
16
7
8
132
58
170
126
55
56
181
175
60
184
19
249
198
139
192
175
78
79
94
127
112
18
163
77
154
143
61
16
16
17
287
142
107
108
312
232
7
8
132
221
132
58
215
199
60
184
181
175
19
249
37
70
37
127
192
175
94
127
206
302
163
77
101
91
154
143
61
16
16
17
287
142
107
108
92
91
7
8
132
221
132
58
60
184
294
199
294
207
181
175
64
65
37
70
192
175
112
18
206
302
163
77
291
300
61
16
16
17
287
142
154
143
107
108
92
91
7
8
132
58
60
184
181
175
19
249
37
70
198
139
117
61
192
175
175
176
112
18
206
302
163
77
61
16
16
17
287
142
107
108
83
82
7
8
132
221
132
58
60
184
181
175
117
61
192
175
94
127
57
302
112
18
113
18
206
302
163
77
291
300
154
143
16
17
107
108
312
232
292
265
132
58
75
151
75
53
60
184
117
61
94
127
112
18
113
18
206
302
54
180
112
18
163
77
291
300
61
16
16
17
41
91
132
221
132
58
170
126
133
10
60
184
113
6
37
70
37
127
117
61
28
76
192
175
78
79
94
127
54
180
163
77
246
87
291
300
257
248
218
219
61
16
16
17
265
141
7
8
132
221
132
58
75
53
60
184
216
6
117
61
94
127
112
18
14
124
279
2
315
288
159
158
95
158
215
199
94
85
179
42
181
233
72
59
207
296
172
150
313
142
270
95
95
51
87
236
19
90
159
52
112
113
37
70
51
52
114
149
27
109
109
22
218
219
166
145
279
102
279
22
35
34
60
125
314
51
101
17
16
17
298
230
101
64
286
87
259
229
98
99
101
94
47
48
101
36
72
171
100
195
53
231
61
16
301
272
71
152
76
41
72
274
72
73
14
124
315
288
288
202
241
236
179
42
181
233
261
239
207
296
36
8
172
150
270
95
95
51
159
52
112
113
37
70
121
36
38
27
109
109
22
218
219
219
224
166
145
35
34
125
62
16
17
298
230
286
87
37
36
4
47
98
99
99
72
54
53
9
316
92
101
101
28
72
171
128
81
100
195
60
62
315
299
61
16
71
152
71
149
107
76
76
41
27
21
174
72
268
276
23
162
305
276
14
124
315
288
288
202
241
236
159
158
95
158
76
85
166
136
181
176
181
233
249
12
261
239
207
296
172
150
270
95
198
139
112
113
37
70
121
38
27
109
21
218
219
292
265
166
278
166
145
35
34
172
281
286
87
37
38
4
47
292
287
262
13
126
317
98
99
94
108
287
141
47
48
9
316
92
101
101
28
128
81
53
231
61
16
71
152
36
38
71
149
76
41
174
72
268
281
27
22
14
124
315
288
288
202
241
236
316
11
42
85
107
85
215
213
215
199
95
158
51
158
29
86
178
181
181
233
249
12
207
296
172
150
199
256
270
95
112
113
279
318
37
70
51
52
121
38
114
61
16
218
219
219
224
287
265
166
278
166
145
35
34
172
281
314
51
16
17
243
298
292
202
286
87
4
94
37
127
292
287
94
127
262
13
63
99
98
99
287
141
92
101
101
28
171
73
128
81
63
195
53
231
179
161
71
149
28
76
63
100
174
72
305
268
268
281
23
162
27
22
72
73
14
124
315
288
241
236
42
85
95
158
29
86
181
233
249
105
207
296
172
150
199
256
270
95
178
176
176
233
159
52
112
113
279
318
37
70
51
52
121
38
114
61
218
219
219
224
166
278
166
145
35
34
60
125
314
51
61
64
16
17
243
298
286
87
86
101
126
317
63
99
98
99
287
141
301
141
229
251
101
28
171
73
92
91
128
81
9
280
53
231
61
16
301
272
36
38
71
149
28
76
305
268
276
268
281
23
162
27
22
72
73
14
124
315
288
316
11
159
158
95
158
278
136
55
56
55
88
29
86
181
176
181
233
207
296
172
150
26
74
270
95
95
52
112
113
37
70
51
52
121
38
114
61
114
108
27
109
109
21
218
219
219
224
316
269
35
34
172
268
281
314
51
16
17
64
107
243
298
292
202
286
87
4
127
292
301
270
51
86
101
28
126
317
98
99
287
301
141
104
105
128
81
9
10
9
280
100
195
53
231
61
16
301
272
36
38
71
149
108
76
76
41
268
276
72
73
2
22
315
288
241
236
316
11
95
158
7
66
29
86
181
176
181
233
207
296
172
150
227
296
270
95
52
180
185
19
90
112
113
37
70
51
52
121
117
121
38
69
67
114
61
114
107
218
219
219
224
316
269
279
81
35
34
172
281
314
51
146
67
146
190
116
17
16
17
243
298
292
202
286
87
7
37
86
101
98
99
126
317
287
141
104
105
47
48
171
73
128
81
9
10
9
280
100
195
53
231
103
149
61
16
301
272
71
152
36
38
71
149
107
108
268
281
72
73
14
124
315
288
288
202
241
236
215
199
55
56
7
66
29
86
29
101
76
181
233
207
296
7
8
307
142
172
150
270
95
95
52
198
139
178
176
19
90
78
79
112
113
103
318
37
70
51
52
121
117
121
38
69
67
37
114
114
61
114
65
218
219
219
224
166
145
35
34
172
281
60
125
146
190
16
17
243
298
292
202
286
87
98
99
126
317
287
141
104
105
47
48
128
81
9
10
9
280
100
195
87
88
53
231
71
103
71
152
28
76
107
108
27
21
268
276
72
73
315
288
288
202
241
236
7
66
29
86
181
233
207
296
7
8
285
300
173
98
270
95
19
90
112
113
37
70
51
52
200
227
121
38
69
67
114
61
218
219
219
224
35
34
16
17
243
298
292
202
37
36
98
99
126
317
104
105
101
76
128
81
9
280
100
195
87
88
53
231
61
16
301
272
36
38
71
149
21
22
268
276
5
6
72
73
68
96
315
288
288
202
241
236
107
85
55
56
7
66
29
86
181
233
155
318
207
296
7
8
172
150
292
300
270
95
176
233
19
90
112
113
37
70
51
52
121
38
69
67
114
61
27
109
218
219
219
224
276
269
35
34
16
17
286
87
7
37
292
287
98
99
126
317
287
141
208
227
128
81
9
280
100
195
87
88
53
231
61
16
217
6
71
152
36
38
71
149
174
98
107
108
27
21
268
276
5
6
68
96
14
124
315
288
288
202
241
236
95
158
55
88
47
66
29
86
207
296
172
150
292
300
270
95
139
138
19
90
112
113
37
70
51
52
114
61
114
65
218
219
219
224
166
145
35
34
65
64
16
17
243
298
292
202
286
87
126
317
98
99
128
81
9
10
9
280
100
195
87
88
53
231
61
16
71
152
71
149
107
108
27
21
268
276
72
73
305
276
68
96
14
124
241
236
316
11
55
88
42
41
181
233
29
86
207
296
292
300
63
173
270
95
95
51
198
139
139
138
19
90
112
113
37
70
51
52
114
61
218
219
219
224
35
34
16
17
292
202
286
87
126
317
98
99
287
141
128
81
9
10
100
195
53
231
61
16
71
152
71
149
63
100
27
21
268
276
268
281
68
96
14
124
241
236
316
11
51
158
55
88
29
86
181
233
207
296
292
300
270
95
51
139
138
19
90
112
113
37
70
70
94
51
52
114
61
218
219
219
224
166
145
35
34
172
281
16
17
243
298
64
65
286
87
126
317
98
99
287
141
104
105
9
280
100
195
53
231
61
16
71
152
71
149
27
21
268
276
268
281
72
73
14
124
315
288
241
236
316
11
55
88
29
86
29
114
181
233
261
239
207
296
7
8
172
150
292
300
270
95
51
19
90
112
113
102
318
37
70
70
94
51
52
200
227
37
114
114
61
218
219
219
224
166
145
35
34
16
17
243
298
64
65
286
87
126
317
98
99
287
141
9
10
100
195
53
231
61
16
71
149
107
108
27
21
268
276
68
96
14
124
315
288
288
202
241
236
107
85
55
88
29
86
181
233
207
296
7
8
172
150
292
300
270
95
95
51
139
138
112
113
37
70
51
52
69
67
114
61
218
219
219
224
166
145
35
34
146
190
16
17
243
298
64
65
286
87
4
47
13
5
98
99
126
317
47
48
9
10
100
195
53
231
61
16
217
6
71
152
71
149
107
108
27
21
268
281
27
22
72
73
68
96
14
124
315
288
288
202
241
236
55
88
181
233
207
296
7
8
172
150
292
300
270
95
51
95
51
52
112
113
37
70
70
94
121
117
114
61
218
219
35
34
172
281
16
17
243
298
64
65
286
87
98
99
126
317
104
105
229
251
41
91
100
195
53
231
61
16
71
152
71
149
28
76
63
100
268
276
268
281
27
22
72
73
68
96
14
124
315
288
241
236
55
88
29
61
181
233
207
296
7
8
172
150
292
300
63
173
270
95
51
139
138
112
113
51
52
200
227
121
117
114
61
218
219
219
224
35
34
172
281
116
17
61
16
17
243
298
286
87
94
127
98
99
126
317
104
105
229
251
9
280
100
195
53
231
217
6
71
149
107
108
268
281
27
22
72
73
14
124
315
288
241
236
215
213
55
88
7
66
29
86
181
233
207
296
7
8
172
150
292
300
63
173
270
95
51
139
138
112
113
51
52
121
117
114
61
218
219
35
34
172
281
146
190
16
17
243
298
286
87
98
99
126
317
104
105
229
251
92
91
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
107
108
268
276
27
22
72
73
14
124
241
236
316
11
55
88
7
66
181
233
29
86
207
296
7
8
172
150
292
300
63
173
198
139
110
111
112
113
114
61
218
219
35
34
172
281
16
17
243
298
64
65
286
87
126
317
287
141
104
105
47
48
229
251
101
76
100
195
315
299
53
231
61
16
71
152
71
149
28
76
63
100
268
276
268
281
27
22
72
73
14
124
241
236
55
88
181
233
29
86
207
296
7
8
172
150
292
300
63
173
270
95
198
139
178
176
112
113
37
70
121
117
114
61
218
219
35
34
172
281
146
190
86
17
16
17
243
298
286
87
94
127
99
72
126
317
104
105
229
251
101
76
100
195
315
299
53
231
71
149
268
281
27
22
72
73
14
124
215
213
55
88
181
233
29
86
207
296
7
8
172
150
292
300
63
173
270
95
178
176
176
233
112
113
114
61
218
219
166
145
35
34
172
281
146
190
16
17
243
298
64
65
286
87
104
105
101
76
100
195
315
299
53
231
61
16
217
6
71
149
107
108
319
162
268
276
27
22
72
73
14
124
241
236
28
85
7
66
181
233
29
86
207
296
7
8
172
150
292
300
63
173
270
95
198
139
19
90
37
70
114
61
218
219
166
145
35
34
172
281
146
190
243
298
16
17
64
65
286
87
94
127
126
317
216
105
104
105
47
48
229
251
101
76
100
195
315
299
53
231
36
38
71
149
28
76
107
108
268
276
27
22
72
73
14
124
28
85
215
199
7
66
181
233
29
61
207
296
7
8
172
150
292
300
63
173
270
95
19
90
37
70
121
38
114
61
114
65
218
219
166
145
35
34
146
190
16
17
49
118
286
87
126
317
216
105
229
251
100
195
315
299
53
231
61
16
71
149
28
76
63
100
268
281
27
22
72
73
14
124
28
85
66
107
181
233
29
86
61
7
8
172
150
292
300
63
173
173
184
270
95
19
90
112
113
37
70
70
94
200
227
114
61
218
219
166
145
35
34
146
190
116
65
286
87
94
127
126
317
54
53
208
227
100
195
315
299
53
231
71
149
63
100
107
108
268
281
27
22
72
73
316
11
181
233
29
86
61
207
296
172
150
292
300
63
173
173
184
270
95
95
52
198
139
159
52
112
113
37
70
70
94
114
61
218
219
219
224
166
145
35
34
146
190
116
65
286
87
126
317
100
195
315
299
53
231
71
152
71
149
48
97
268
276
268
281
27
22
72
73
181
233
29
86
61
63
173
270
95
139
138
19
90
159
52
112
113
37
70
114
61
218
219
166
145
35
34
146
190
116
65
100
195
60
62
315
299
53
231
61
16
71
149
63
100
268
281
27
22
72
73
316
11
28
85
181
233
29
61
207
296
7
8
63
173
139
138
19
90
159
52
112
113
37
70
70
94
114
61
218
219
166
145
35
34
146
190
116
65
100
195
315
299
53
231
61
16
71
152
36
38
71
149
63
100
319
162
268
281
27
22
14
124
28
85
215
199
181
233
261
239
207
296
7
8
172
150
173
184
270
95
176
233
19
90
112
113
37
70
121
38
114
61
218
219
316
269
166
145
35
34
172
281
146
190
116
65
16
17
60
126
54
180
208
227
100
195
315
299
53
231
61
16
36
38
71
149
28
76
63
100
268
281
27
22
72
73
14
124
288
202
28
85
215
199
207
296
7
8
172
150
173
184
270
95
95
52
19
90
159
52
112
113
37
70
218
219
35
34
146
190
116
65
65
64
292
202
286
238
126
317
98
99
54
180
101
76
100
195
315
299
36
38
71
149
63
184
28
76
63
100
268
281
27
22
72
73
14
124
241
236
28
85
95
158
181
176
181
233
207
296
7
8
172
150
270
95
95
52
139
138
19
90
37
70
218
219
35
34
172
281
146
190
116
65
65
64
16
17
286
87
98
99
54
180
101
76
208
227
100
195
315
299
53
231
71
152
36
38
28
76
63
100
319
162
27
22
72
73
14
124
288
202
241
236
95
158
215
199
42
41
181
176
181
233
29
61
207
296
7
8
292
300
173
184
270
95
95
52
139
138
237
111
19
90
37
70
70
94
114
61
218
219
35
34
172
281
146
190
116
65
65
17
292
202
286
87
54
180
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
63
100
319
162
27
22
72
73
241
236
28
85
215
199
181
233
207
296
7
8
173
184
270
95
19
90
159
52
112
113
37
70
114
61
218
219
35
34
146
190
116
65
286
87
60
126
54
180
208
227
92
91
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
100
62
319
162
27
22
241
236
215
213
42
41
178
181
207
296
7
8
292
300
173
184
139
138
19
90
159
52
318
1
114
61
218
219
35
34
172
281
146
190
116
65
60
126
54
180
203
227
208
227
92
91
9
280
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
107
108
319
162
268
281
27
22
72
73
241
236
28
85
215
213
42
41
178
181
207
296
7
8
292
300
173
184
19
90
112
113
102
318
318
1
114
61
218
219
219
224
35
34
172
281
146
190
116
65
126
317
54
180
208
227
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
107
108
319
162
268
281
27
22
28
85
215
213
42
41
178
181
181
233
207
296
7
8
139
138
19
90
112
113
318
1
114
61
218
219
219
224
166
145
35
34
172
281
146
190
286
87
37
36
126
317
54
180
100
195
315
299
53
231
71
152
36
38
28
76
107
108
319
162
268
281
27
22
241
236
28
85
215
213
178
181
181
233
207
296
7
8
270
95
19
90
112
113
102
318
121
38
114
61
218
219
219
224
166
145
35
34
146
190
145
290
126
317
54
180
294
248
208
227
92
91
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
107
108
319
162
268
281
27
22
28
85
215
213
66
107
207
296
7
8
270
95
198
139
139
138
285
291
37
70
102
318
114
61
218
219
219
224
166
145
35
34
146
190
243
298
126
317
54
180
208
227
92
91
9
280
100
195
315
299
53
231
61
16
71
152
36
38
28
76
107
108
319
162
268
281
27
22
55
56
66
107
178
181
181
233
155
318
207
296
7
8
270
95
198
139
139
138
285
291
112
113
102
318
37
70
121
38
114
61
219
224
35
34
172
281
146
190
286
87
37
36
243
259
292
301
122
235
126
317
98
99
54
180
294
248
203
227
208
227
92
91
9
280
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
100
62
107
108
319
162
268
281
27
22
5
6
14
124
215
199
207
296
7
8
270
95
19
90
112
113
37
70
121
38
114
61
219
224
35
34
172
281
146
190
64
65
286
87
37
36
126
317
98
99
92
91
9
280
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
100
62
107
108
319
162
268
276
268
281
27
22
5
6
207
296
7
8
270
95
178
176
19
90
37
70
69
67
114
61
35
34
172
281
61
16
17
64
65
286
87
126
317
98
99
54
180
294
248
9
280
100
195
315
299
53
231
71
152
71
149
28
76
107
108
319
162
268
281
27
22
5
6
181
233
207
296
7
8
63
173
270
95
139
138
178
176
19
90
121
117
35
34
172
281
16
17
64
65
286
87
98
99
126
317
54
180
9
280
100
195
315
299
53
231
61
16
71
152
71
149
28
76
107
108
268
276
268
281
27
22
5
6
241
236
42
41
207
296
7
8
63
173
270
95
178
176
37
70
121
117
35
34
172
281
146
190
16
17
64
65
286
87
163
309
98
99
126
317
287
141
54
180
92
91
9
280
63
195
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
107
108
268
276
268
281
27
22
5
6
241
236
215
199
42
41
29
86
7
8
63
173
159
52
37
70
200
227
121
117
114
61
218
219
35
34
172
281
228
44
286
87
98
99
126
317
54
180
9
280
100
195
315
299
53
231
61
16
71
152
71
149
28
76
63
100
174
98
63
98
107
108
268
276
268
281
27
22
5
6
241
236
215
199
181
233
155
318
7
8
63
173
98
270
95
139
138
159
52
37
70
121
117
114
61
218
219
35
34
172
281
146
190
286
87
37
94
4
127
98
99
60
126
126
317
92
91
41
91
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
184
28
76
174
98
107
108
268
276
268
281
27
22
5
6
241
236
215
199
42
41
181
233
63
173
112
113
37
70
121
117
121
94
218
219
35
34
172
281
286
87
98
99
126
317
203
227
208
227
9
280
100
195
315
299
53
231
61
16
71
149
63
98
107
108
268
276
268
281
27
22
5
6
241
236
215
199
181
233
63
173
270
95
139
138
112
113
37
70
121
117
121
94
114
61
218
219
35
34
172
281
64
65
286
87
37
94
98
99
126
317
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
107
108
268
276
268
281
27
22
5
6
241
236
215
199
181
233
29
86
172
150
173
184
270
95
198
139
112
113
37
70
121
117
121
94
114
61
218
219
35
34
172
281
146
190
286
87
86
61
98
99
60
126
126
317
92
91
9
280
100
195
315
299
53
231
61
16
71
149
63
100
107
108
268
276
268
281
27
22
5
6
305
276
241
236
113
134
29
86
172
150
63
173
173
98
270
95
139
138
112
113
37
70
200
227
121
117
121
94
252
122
114
61
114
65
218
219
219
224
35
34
172
281
146
190
65
64
286
87
77
192
86
61
98
99
104
105
47
48
163
77
208
227
92
91
9
10
9
280
100
195
315
299
53
231
61
16
71
149
63
100
107
108
268
276
268
281
27
22
5
6
241
236
215
199
181
233
29
86
270
95
19
90
112
113
37
70
200
227
121
117
121
94
252
122
114
61
114
65
114
36
218
219
219
224
35
34
286
87
37
94
98
99
208
227
9
280
100
195
315
299
53
231
61
16
71
152
71
149
107
108
268
276
268
281
27
22
5
6
241
236
120
158
181
233
29
86
7
8
173
184
270
95
19
90
112
113
37
70
121
117
114
61
114
36
218
219
219
224
35
34
16
17
286
87
92
91
9
280
100
195
315
299
53
231
61
16
71
149
63
100
107
108
268
276
268
281
27
22
5
6
241
236
178
181
181
233
7
8
173
184
270
95
139
138
19
90
78
79
112
113
37
70
121
117
114
61
114
36
218
219
35
34
172
281
146
190
16
17
64
65
286
87
37
94
47
48
208
227
92
91
9
280
100
195
315
299
53
231
61
16
71
152
71
149
107
108
268
281
27
22
5
6
241
236
215
199
173
184
270
95
78
79
159
52
112
113
121
117
114
61
114
36
218
219
219
224
35
34
172
281
64
65
286
87
37
94
98
99
47
48
163
77
229
251
92
91
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
107
108
268
281
27
22
5
6
241
236
120
158
42
41
144
269
173
184
270
95
178
176
112
113
121
117
218
219
219
224
35
34
16
17
286
87
259
224
60
126
98
99
313
141
163
77
92
91
9
280
100
195
315
299
53
231
61
16
71
149
63
100
174
98
63
98
107
108
305
268
268
276
268
281
27
22
241
236
120
158
215
199
42
41
29
86
144
269
155
318
173
184
270
95
139
138
178
176
78
79
112
113
37
70
121
117
114
61
114
65
114
36
218
219
219
224
35
34
146
190
65
64
16
17
286
87
292
301
60
126
126
317
313
141
54
180
47
48
208
227
92
91
100
195
315
299
53
231
61
16
217
6
71
152
71
149
63
100
174
98
27
22
241
236
215
199
42
41
181
233
29
86
144
269
63
173
184
270
95
139
138
178
176
176
233
78
79
112
113
37
70
121
117
114
61
114
65
114
36
218
219
219
224
35
34
65
64
16
17
286
87
86
61
313
141
47
48
208
227
92
91
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
174
98
27
22
241
236
55
56
42
41
181
233
29
86
155
318
172
150
270
95
78
79
112
113
37
70
37
121
121
117
114
61
218
219
279
1
35
34
16
17
64
65
286
87
292
301
86
61
126
317
313
141
54
180
47
48
203
227
208
227
9
280
100
195
315
299
53
231
61
16
71
149
63
184
63
100
27
22
241
236
55
56
42
41
181
233
29
61
155
318
172
150
270
95
198
139
87
236
78
79
112
113
37
70
121
117
252
122
114
61
218
219
219
224
35
34
146
190
16
17
64
65
286
87
292
301
86
61
126
317
271
93
47
48
163
77
101
76
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
27
22
241
236
55
56
42
41
181
233
29
86
307
142
172
150
270
95
112
113
37
70
121
117
114
61
218
219
219
224
35
34
16
17
286
87
37
94
47
48
101
76
203
227
208
227
9
280
315
299
53
231
61
16
71
152
28
76
63
100
27
22
120
158
55
56
42
41
172
150
173
184
270
95
112
113
37
70
121
117
114
61
218
219
35
34
172
281
146
190
16
17
286
87
292
301
60
126
126
317
287
141
163
77
101
76
203
227
208
227
9
280
315
299
53
231
61
16
63
100
27
22
42
41
7
8
270
95
139
138
112
113
37
70
200
227
121
117
114
61
218
219
276
269
35
34
146
190
16
17
286
87
292
301
77
192
60
126
126
317
287
141
47
48
101
76
208
227
9
280
63
195
315
299
53
231
61
16
71
152
63
100
268
276
27
22
55
56
42
41
7
8
173
184
270
95
52
112
113
37
70
121
117
114
61
218
219
35
34
172
281
146
190
16
17
286
87
37
94
292
301
126
317
99
72
287
141
54
180
208
227
315
299
53
231
61
16
217
5
71
152
27
22
14
124
241
236
215
213
55
56
42
41
155
318
172
150
173
98
173
184
178
176
112
113
37
70
121
117
114
61
218
219
35
34
172
281
16
17
286
87
292
301
60
126
126
317
54
180
54
53
47
48
208
227
9
280
315
299
53
231
61
16
71
152
27
22
14
124
241
236
215
213
55
56
155
318
7
8
172
150
173
184
270
95
95
52
112
113
37
70
121
117
114
61
218
219
35
34
172
281
146
190
292
301
60
126
287
141
54
180
47
48
101
76
208
227
9
280
100
195
315
299
53
231
61
16
71
152
174
98
268
276
268
281
27
22
120
158
215
213
55
56
42
41
7
8
172
150
246
247
270
95
95
52
112
113
37
70
121
117
114
61
218
219
219
224
35
34
172
281
146
190
16
17
64
65
286
87
37
94
292
301
98
99
99
72
47
48
101
76
208
227
9
10
9
280
100
195
87
88
315
299
53
231
61
16
71
152
71
149
174
98
268
276
268
281
27
22
241
236
120
158
95
158
55
56
42
41
29
86
155
318
7
8
172
150
270
95
95
52
176
233
112
113
37
70
121
117
114
61
218
219
35
34
64
65
99
72
287
141
47
48
101
76
208
227
92
91
100
195
87
88
315
299
53
231
61
16
71
149
174
98
27
21
22
268
281
241
236
95
158
55
56
42
41
29
86
7
8
172
150
270
95
95
52
139
138
112
113
37
70
114
61
218
219
35
34
172
281
16
17
64
65
99
72
104
105
101
76
208
227
100
195
87
88
315
299
53
231
61
16
71
149
174
98
27
21
268
281
27
22
241
236
120
158
95
158
55
56
42
41
7
8
95
52
112
113
37
70
121
117
114
61
27
109
218
219
219
224
35
34
146
190
16
17
64
65
98
99
287
141
100
195
315
299
53
231
61
16
174
98
268
281
27
22
95
158
278
136
7
66
29
86
42
41
63
173
112
113
37
70
114
61
27
109
218
219
219
224
35
34
172
281
16
17
64
65
37
94
126
317
98
99
99
72
287
141
47
48
101
76
208
227
92
91
100
195
315
299
53
231
61
16
217
5
268
276
268
281
27
22
241
236
95
158
42
41
29
86
172
150
270
95
95
52
112
113
37
70
114
61
218
219
219
224
35
34
146
190
16
17
64
65
99
72
287
141
47
48
101
76
92
91
100
195
315
299
53
231
61
16
217
5
63
100
268
276
268
281
27
22
95
158
215
199
42
41
29
86
7
8
63
173
270
95
95
52
178
176
112
113
37
70
121
117
114
61
218
219
219
224
35
34
146
190
64
65
287
141
47
48
92
101
92
91
100
195
315
299
53
231
61
16
268
276
268
281
95
158
215
199
42
41
29
86
63
173
270
95
95
52
178
176
132
31
112
113
37
70
121
117
114
61
218
219
276
269
35
34
64
65
60
126
126
317
287
141
54
180
47
48
208
227
92
91
100
195
315
299
53
231
61
16
217
6
63
100
268
276
268
281
27
22
14
124
288
268
95
158
215
199
55
56
42
41
29
86
172
150
63
173
270
95
95
52
198
139
132
31
112
113
37
70
121
117
114
61
218
219
35
34
146
190
16
17
64
65
60
126
126
317
287
141
313
141
54
180
47
48
92
91
100
195
315
299
53
231
61
16
71
152
63
100
319
162
268
276
268
281
27
22
95
158
215
199
42
41
29
86
172
150
63
173
246
247
270
95
95
52
198
139
112
113
37
70
121
117
114
61
218
219
35
34
16
17
64
65
60
126
126
317
287
141
313
141
47
48
208
227
92
91
9
10
100
195
195
189
315
299
53
231
61
16
63
100
319
162
27
22
2
1
241
236
215
199
42
41
29
86
172
150
270
95
132
31
112
113
37
70
37
121
121
117
114
61
218
219
219
224
35
34
146
190
16
17
64
65
286
87
77
192
60
126
126
317
99
72
287
141
47
48
92
91
100
195
315
299
53
231
61
16
319
162
305
268
27
22
305
276
2
1
241
236
42
41
29
86
270
95
106
20
112
113
37
70
37
121
121
117
114
61
218
219
219
224
276
269
35
34
172
281
16
17
286
87
292
301
94
127
60
126
126
317
287
141
104
105
47
48
163
77
9
10
9
280
100
195
315
299
53
231
61
16
319
162
27
22
305
276
241
236
215
199
42
41
29
86
7
8
270
95
243
20
112
113
37
70
121
117
114
61
218
219
35
34
172
281
146
190
16
17
286
87
99
72
60
126
126
317
287
141
47
48
226
6
208
227
9
10
9
280
100
195
315
299
53
231
61
16
174
72
268
276
27
22
72
73
305
276
241
236
42
41
29
86
7
8
270
95
243
20
112
113
37
70
121
117
114
61
218
219
35
34
16
17
64
65
286
87
145
290
99
72
126
317
47
48
226
6
9
10
9
280
100
195
195
62
315
299
53
231
61
16
27
22
23
24
241
236
95
158
42
41
29
86
7
8
243
20
112
113
37
70
121
117
114
61
65
218
219
166
272
279
1
35
34
65
64
16
17
286
87
99
72
60
126
126
317
47
48
226
6
9
280
100
195
315
299
53
231
61
16
268
276
27
22
241
236
95
158
215
199
42
41
7
8
172
150
270
95
243
20
112
113
37
70
121
117
114
61
218
219
166
272
35
34
16
17
64
65
99
72
60
126
287
141
226
104
226
6
9
280
100
195
315
299
53
231
61
16
268
276
27
22
305
276
241
236
95
158
215
199
42
41
7
8
270
95
112
113
37
70
121
117
114
61
218
219
35
34
16
17
64
65
145
290
60
126
99
72
105
6
47
48
226
6
92
91
9
280
100
195
315
299
53
231
61
16
268
276
268
281
27
22
288
202
241
236
95
158
215
213
215
199
55
56
42
41
7
8
270
95
198
139
78
79
112
113
37
70
266
284
37
121
121
117
114
61
312
232
218
219
35
34
146
190
16
17
64
65
99
72
60
126
104
105
47
48
208
227
9
280
100
195
315
299
53
231
61
16
268
276
268
281
27
22
288
202
95
158
215
213
215
199
42
41
7
8
95
52
139
138
112
113
37
70
37
121
121
117
114
61
218
219
35
34
146
190
61
16
17
99
72
60
126
47
48
226
6
9
280
100
195
195
189
315
299
53
231
63
100
268
276
268
281
27
22
23
24
288
202
95
158
215
199
42
41
7
8
173
184
270
95
139
138
112
113
37
70
121
117
114
61
218
219
279
1
35
34
146
190
99
72
60
126
226
6
203
227
208
227
9
280
100
195
315
299
53
231
61
16
63
100
268
276
268
281
27
22
23
24
215
199
42
41
7
8
173
184
270
95
78
79
112
113
37
70
121
117
114
61
218
219
35
34
243
298
64
65
286
87
99
72
60
126
226
6
9
280
100
195
315
299
53
231
61
16
63
100
268
276
268
281
27
22
23
24
288
202
95
158
215
213
215
199
42
41
7
8
173
184
270
95
139
138
112
113
37
70
51
52
121
117
114
61
218
219
279
1
35
34
172
145
172
281
146
190
243
298
64
65
286
87
145
290
47
48
9
280
100
195
315
299
53
231
61
16
268
276
268
281
27
22
23
24
288
202
215
213
215
199
42
41
7
8
63
173
112
113
37
70
121
117
114
61
218
219
35
34
146
190
243
298
64
65
286
87
37
94
145
290
9
280
100
195
315
299
53
231
61
16
301
272
71
152
71
149
268
276
268
281
27
22
23
24
288
202
241
236
215
213
215
199
42
41
207
296
7
8
270
95
112
113
37
70
121
117
114
61
218
219
276
269
35
34
243
298
64
65
37
94
145
290
126
317
101
76
226
104
9
280
100
195
315
299
53
231
61
16
301
272
71
149
63
100
268
276
268
281
27
22
72
73
288
202
241
236
215
213
42
41
7
8
270
95
112
113
37
70
121
117
114
61
218
219
35
34
146
190
243
298
16
17
64
65
145
290
94
127
126
317
243
229
101
76
208
227
9
268
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
268
276
268
281
27
22
23
24
288
202
241
236
215
213
215
311
42
41
29
86
207
296
7
8
112
113
37
70
114
61
218
219
35
34
146
190
16
17
64
65
145
290
94
127
126
317
47
48
226
104
226
6
101
76
9
280
100
195
315
299
53
231
61
16
301
272
71
152
63
100
268
276
268
281
27
22
23
24
241
236
215
199
42
41
7
8
270
95
112
113
37
70
114
61
35
34
146
190
16
17
243
298
286
87
292
301
126
317
271
93
47
48
243
229
101
76
208
227
9
280
100
195
315
299
53
231
61
16
71
152
71
149
268
276
268
281
27
22
72
73
241
236
278
136
42
41
7
8
63
173
112
113
37
70
114
61
218
219
35
34
146
190
243
298
286
87
126
317
271
93
217
216
47
48
101
76
208
227
9
280
100
195
315
299
53
231
61
16
63
184
268
276
268
281
27
22
23
24
72
73
2
1
288
202
215
199
55
56
42
41
29
86
7
8
18
20
112
113
37
70
121
117
114
61
218
219
279
1
35
34
146
190
16
17
126
317
99
72
287
141
54
180
47
48
226
104
208
227
100
195
87
88
315
299
53
231
61
16
71
152
71
149
268
276
268
281
27
22
23
24
72
73
63
72
2
1
288
202
95
158
55
56
42
41
7
8
270
95
139
138
18
20
132
31
112
113
37
70
37
121
121
38
114
61
218
219
35
34
146
190
16
17
49
118
37
94
126
317
99
72
54
180
47
48
163
77
226
104
92
91
100
195
87
88
315
299
53
231
61
16
71
149
268
276
268
281
27
22
72
73
288
202
215
199
42
41
7
8
63
173
112
113
37
70
37
121
121
38
114
61
218
219
35
34
146
190
16
17
126
317
54
180
226
104
92
91
9
280
100
195
87
88
315
299
53
231
61
16
71
149
268
276
27
22
23
24
72
73
2
1
288
202
215
199
42
41
7
8
63
173
112
113
37
70
37
121
121
38
114
61
218
219
276
269
166
145
35
34
16
17
243
298
64
65
286
87
126
317
99
72
54
180
47
48
101
76
226
104
208
227
41
91
100
195
87
88
315
299
53
231
61
16
317
184
63
100
268
276
27
22
72
73
288
202
215
199
42
41
7
8
112
113
37
70
51
52
121
38
114
61
218
219
166
145
35
34
146
190
16
17
64
65
286
87
7
37
292
301
126
317
99
72
47
48
101
76
208
227
9
280
100
195
315
299
53
231
61
16
71
152
317
184
174
72
27
22
72
73
288
202
215
199
42
41
29
86
7
8
198
139
112
113
37
70
121
38
114
61
218
219
166
145
35
34
146
190
16
17
243
298
286
87
7
37
126
317
217
216
104
105
54
180
47
48
101
76
9
280
100
195
315
299
53
231
61
16
71
152
27
22
72
73
215
199
55
56
42
41
7
8
112
113
37
70
200
227
37
121
114
61
218
219
166
145
35
34
146
190
16
17
243
298
64
65
94
127
126
317
104
105
47
48
9
280
100
195
195
189
315
299
53
231
61
16
71
152
305
281
27
22
23
24
215
199
55
56
42
41
7
8
112
113
37
70
114
61
218
219
166
145
35
34
16
17
243
298
64
65
286
87
126
317
104
105
47
48
100
195
195
189
315
299
53
231
179
161
61
16
71
152
27
22
241
236
55
56
7
66
42
41
7
8
246
247
198
139
243
20
112
113
37
70
121
38
114
61
218
219
166
145
35
34
146
190
243
298
16
17
64
65
286
87
126
317
217
216
47
48
163
77
203
227
208
227
100
195
315
299
53
231
179
161
61
16
71
152
63
100
27
22
215
199
7
66
42
41
7
8
112
113
37
70
51
52
121
38
114
61
218
219
166
145
35
34
146
190
16
17
243
298
64
65
286
87
126
317
104
105
47
48
163
77
203
227
208
227
9
280
100
195
195
189
315
299
53
231
179
161
61
16
71
152
63
100
27
22
108
97
241
236
215
199
42
41
7
8
112
113
37
70
121
38
114
61
218
219
219
224
166
145
35
34
146
190
16
17
243
298
286
87
126
317
104
105
54
180
163
77
9
280
100
195
315
299
53
231
179
161
61
16
71
152
63
100
319
162
27
22
241
236
55
56
42
41
172
150
139
138
178
176
18
20
112
113
37
70
121
38
114
61
65
218
219
166
145
35
34
146
190
65
64
16
17
286
87
126
317
104
105
47
48
226
104
9
280
100
195
315
299
53
231
179
161
61
16
71
152
71
149
63
100
27
22
241
236
55
56
42
41
172
150
198
139
178
176
18
20
112
113
37
70
51
52
121
38
114
61
218
219
166
145
35
34
146
190
243
298
16
17
286
87
60
126
126
317
217
216
47
48
9
280
100
195
315
299
53
231
179
161
71
152
71
149
63
100
268
281
27
22
241
236
215
213
55
56
42
41
261
239
63
173
198
139
139
138
178
176
112
113
37
70
121
38
114
61
218
219
166
145
35
34
146
190
243
298
16
17
49
118
286
87
292
301
126
317
104
105
9
280
100
195
315
299
53
231
179
161
71
152
71
149
63
100
268
281
27
22
241
236
215
213
55
56
42
41
29
86
172
150
63
173
95
52
198
139
178
176
112
113
37
70
270
52
51
52
200
227
121
38
114
61
218
219
166
145
35
34
146
190
243
298
16
17
286
87
292
301
126
317
9
280
100
195
315
299
53
231
179
161
71
152
71
149
63
100
268
276
268
281
27
22
215
213
55
56
42
41
181
233
172
150
63
173
95
52
198
139
139
138
18
20
112
113
37
70
121
38
114
61
218
219
166
145
35
34
172
281
243
298
16
17
286
87
292
301
60
126
126
317
217
216
104
105
47
48
163
77
9
280
100
195
315
299
53
231
71
152
71
149
63
100
294
204
268
276
268
281
27
22
241
236
55
56
42
41
181
233
172
150
198
139
18
20
112
113
37
70
114
61
114
65
218
219
287
265
166
145
35
34
172
281
16
17
286
87
292
301
60
126
126
317
98
99
104
105
163
77
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
100
62
268
276
268
281
27
22
55
56
42
41
172
150
63
173
198
139
18
20
112
113
37
70
114
61
218
219
287
265
166
145
35
34
172
281
61
65
16
17
292
301
60
126
98
99
47
48
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
174
98
27
22
14
124
241
236
42
41
181
233
29
86
7
8
198
139
178
176
18
20
112
113
37
70
114
61
218
219
287
265
166
145
35
34
172
281
16
17
64
65
292
287
292
301
60
126
98
99
47
48
9
280
100
195
315
299
53
231
71
152
71
149
63
100
268
281
27
22
72
73
14
124
42
41
181
233
63
173
18
20
112
113
37
70
114
61
218
219
219
224
287
265
166
145
35
34
172
281
16
17
64
65
292
287
292
301
60
126
126
317
98
99
47
48
92
91
9
280
100
195
315
299
53
231
71
152
71
149
27
22
288
202
55
56
42
41
139
138
178
176
18
20
112
113
37
70
200
227
121
117
121
38
114
61
218
219
166
145
35
34
172
281
16
17
145
290
292
301
98
99
60
126
47
48
92
91
41
91
9
280
100
195
315
299
53
231
71
152
27
22
288
202
42
41
29
61
172
150
18
20
78
79
112
113
37
70
114
61
218
219
219
224
166
145
35
34
172
281
16
17
145
290
292
301
60
126
98
99
313
141
47
48
100
195
315
299
53
231
61
16
71
152
319
162
27
22
72
73
288
202
241
236
42
41
172
150
18
20
112
113
37
70
121
38
114
61
218
219
166
145
35
34
172
281
16
17
64
65
292
301
60
126
98
99
47
48
163
77
100
195
315
299
53
231
71
152
63
184
27
22
72
73
241
236
55
56
172
150
139
138
18
20
132
31
112
113
37
70
114
61
218
219
287
265
166
145
279
1
35
34
187
231
286
87
292
301
60
126
98
99
47
48
107
91
100
195
315
299
53
231
61
16
71
152
27
22
72
73
172
150
63
173
198
139
139
138
132
31
112
113
37
70
114
61
218
219
219
224
287
265
166
145
35
34
286
87
292
301
60
126
98
99
287
141
47
48
54
231
226
6
100
195
315
299
53
231
61
16
71
152
71
149
27
22
72
73
113
134
42
41
181
233
7
8
172
150
198
139
178
176
112
113
37
70
114
61
218
219
219
224
287
265
35
34
286
87
292
301
60
126
98
99
287
141
47
48
54
231
41
91
100
195
315
299
53
231
61
16
71
152
71
149
63
100
27
22
72
73
113
134
42
41
270
95
87
236
132
31
37
70
114
61
218
219
219
224
287
265
166
145
35
34
286
87
292
301
60
126
287
141
47
48
226
6
41
91
100
195
315
299
53
231
61
16
71
152
36
38
71
149
174
100
63
100
27
22
72
73
170
274
37
70
114
61
219
224
166
145
35
34
172
281
286
87
292
301
94
127
60
126
98
99
287
141
47
48
92
91
315
299
53
231
274
183
61
16
71
152
174
100
63
100
63
98
27
22
7
66
42
41
270
95
18
20
112
113
114
61
218
219
219
224
166
145
35
34
172
281
286
87
292
301
60
126
287
141
47
48
100
195
315
299
53
231
274
183
61
16
71
152
71
149
174
100
63
100
27
22
215
213
170
274
270
95
178
176
18
20
112
113
114
61
218
219
219
224
35
34
172
281
286
87
292
301
60
126
126
317
287
141
47
48
100
195
315
299
53
231
61
16
71
152
71
149
63
100
27
22
215
213
55
56
63
173
270
95
198
139
139
138
18
20
114
61
218
219
219
224
287
265
35
34
172
281
286
87
292
301
126
317
313
141
47
48
92
91
9
280
100
195
87
88
315
299
53
231
61
16
71
152
36
38
71
149
63
100
107
108
27
22
55
56
178
181
29
86
198
139
18
20
114
61
218
219
219
224
287
265
187
231
35
34
172
281
286
87
292
301
98
99
217
105
47
48
9
280
100
195
87
88
315
299
53
231
61
16
71
152
36
38
63
100
27
22
14
124
178
181
29
86
198
139
37
70
114
61
218
219
219
224
166
145
35
34
172
281
286
87
292
301
47
48
92
91
128
81
100
195
315
299
53
231
61
16
71
152
71
149
63
100
27
22
241
236
215
199
166
136
29
86
261
239
270
95
18
20
37
70
114
61
218
219
219
224
287
265
166
145
35
34
172
281
286
87
292
301
100
195
315
299
53
231
61
16
71
152
71
149
27
22
262
5
241
236
55
56
29
86
261
239
270
95
139
138
112
113
37
70
114
61
218
219
219
224
287
265
35
34
60
125
286
87
292
287
292
301
104
105
47
48
128
81
100
195
315
299
53
231
61
16
71
152
71
149
27
22
262
5
55
56
42
41
181
233
29
86
7
8
63
173
198
139
139
138
18
20
19
18
114
61
218
219
166
145
279
1
35
34
172
281
243
298
292
301
104
105
47
48
226
104
100
195
315
299
53
231
71
152
71
149
63
100
27
22
262
5
7
66
29
86
207
296
7
8
270
95
95
52
252
264
114
61
287
265
166
145
279
1
35
34
60
125
172
281
243
298
286
87
292
301
104
105
47
48
163
77
100
195
315
299
179
161
71
152
71
149
63
100
27
22
262
5
215
199
7
66
29
86
207
296
7
8
172
150
270
95
95
52
198
139
243
20
112
113
114
61
218
219
287
265
279
1
35
34
172
281
243
298
286
87
292
301
287
141
104
105
54
180
47
48
9
10
100
195
315
299
53
231
61
16
71
152
71
149
27
22
262
5
215
199
55
56
42
41
29
86
207
296
63
173
246
247
270
95
243
20
18
20
252
264
114
61
287
265
35
34
83
225
172
281
243
298
286
87
292
301
104
105
54
180
47
48
101
76
128
81
100
195
189
315
299
53
231
71
152
71
149
63
100
107
108
27
22
293
11
55
56
29
86
7
8
63
173
173
98
270
95
243
20
258
205
69
67
114
61
218
219
287
265
166
145
279
1
35
34
60
125
172
281
286
87
7
37
292
301
104
105
54
180
47
48
128
81
100
195
195
189
315
299
53
231
71
152
71
149
63
100
268
281
27
22
55
56
29
86
29
61
261
239
207
296
7
8
307
142
63
173
173
98
270
95
243
20
252
264
114
61
218
219
219
224
287
265
166
145
35
34
60
125
61
65
7
37
292
301
54
180
47
48
226
6
9
10
128
81
100
195
195
189
315
299
53
231
71
152
71
149
63
100
27
22
215
199
29
86
207
296
7
8
172
150
63
173
173
98
270
95
198
139
243
20
18
20
121
117
114
61
218
219
219
224
287
265
279
1
35
34
172
281
60
125
286
87
7
37
292
301
86
61
217
216
54
180
47
48
128
81
100
195
315
299
53
231
61
16
71
152
71
149
268
281
27
22
72
73
95
158
215
199
42
41
29
86
7
8
172
150
63
173
173
98
270
95
139
138
243
20
18
20
121
117
114
61
218
219
219
224
287
265
166
145
35
34
60
125
172
281
16
17
286
87
292
301
287
141
54
180
47
48
163
77
41
91
128
81
9
10
100
195
315
299
53
231
71
152
71
149
63
100
107
108
319
162
268
281
27
22
95
158
215
213
215
199
29
86
261
239
7
8
172
150
173
98
270
95
198
139
243
20
121
117
114
61
219
224
35
34
172
281
60
125
16
17
286
87
292
301
313
141
54
180
47
48
163
77
101
76
41
91
128
81
100
195
315
299
53
231
61
16
71
152
71
149
28
76
63
100
319
162
27
22
241
236
95
158
215
213
29
86
207
296
7
8
172
150
173
98
270
95
19
90
243
20
299
205
211
212
114
61
219
224
35
34
172
281
60
125
243
44
286
87
292
301
313
141
47
48
128
81
9
10
100
195
195
189
53
231
61
16
71
152
71
149
28
76
63
100
107
108
319
162
27
22
241
236
215
213
215
199
29
86
207
296
172
150
173
98
270
95
19
90
243
20
279
318
114
61
218
219
219
224
35
34
172
281
243
298
286
87
292
301
98
99
287
141
47
48
163
77
128
81
100
195
195
189
315
299
53
231
61
16
71
152
71
149
28
76
107
108
319
162
305
280
27
22
241
236
215
199
29
86
207
296
172
150
270
95
243
20
299
205
279
318
51
52
114
61
219
224
35
34
60
125
125
126
172
281
243
44
286
87
4
127
292
301
126
317
98
99
47
48
101
76
208
227
128
81
100
195
195
189
315
299
53
231
61
16
71
152
71
149
107
108
319
162
268
276
27
22
288
202
241
236
215
199
181
233
29
86
207
296
172
150
270
95
178
176
243
20
299
205
279
318
211
212
114
61
219
224
166
145
35
34
60
125
172
281
243
44
286
87
4
127
292
301
98
99
54
180
208
227
128
81
9
10
100
195
315
299
53
231
61
16
71
152
63
100
319
162
268
276
27
22
241
236
215
213
215
199
42
41
181
233
29
86
207
296
172
150
270
95
178
176
243
20
279
318
114
61
35
34
60
125
125
126
243
44
286
87
292
301
98
99
54
180
226
6
128
81
100
195
315
299
53
231
61
16
71
152
63
100
319
162
27
22
42
41
181
233
29
86
207
296
7
8
270
95
178
176
243
20
18
20
279
318
114
61
35
34
60
125
146
190
243
44
286
87
292
301
126
317
98
99
287
141
54
180
226
6
208
227
100
195
315
299
53
231
71
152
63
100
27
22
72
73
215
199
42
41
181
233
29
86
207
296
7
8
270
95
139
138
243
20
18
20
279
318
114
61
35
34
60
125
243
44
286
87
292
301
60
126
126
317
98
99
287
141
54
180
226
6
208
227
100
195
53
231
71
152
63
100
268
281
27
22
72
73
14
124
241
236
42
41
181
233
29
86
207
296
7
8
270
95
178
176
243
20
112
113
279
318
114
61
219
224
35
34
60
125
125
126
172
281
62
49
292
301
126
317
98
99
287
141
100
195
53
231
71
152
63
100
107
108
319
162
268
281
27
22
241
236
42
41
181
233
29
86
207
296
7
8
63
173
270
95
198
139
243
20
18
20
112
113
299
205
114
61
219
224
35
34
60
125
126
172
281
16
17
62
49
243
44
286
87
7
37
292
301
126
317
98
99
287
141
226
6
100
195
315
299
53
231
71
152
63
100
107
108
319
162
268
281
27
22
241
236
42
41
181
233
29
86
307
142
63
173
270
95
198
139
139
138
243
20
112
113
114
61
35
34
125
126
172
281
243
44
286
87
292
301
60
126
126
317
98
99
287
141
54
180
226
104
100
195
53
231
71
152
63
100
268
276
27
22
241
236
42
41
181
233
29
86
63
173
270
95
243
20
112
113
114
61
35
34
60
125
125
126
172
281
86
17
16
17
286
87
292
301
94
127
126
317
98
99
287
141
313
141
54
180
100
195
315
299
53
231
71
152
71
149
63
100
319
162
27
22
241
236
42
41
181
233
29
86
7
8
307
142
63
173
270
95
243
20
112
113
114
61
218
219
219
224
35
34
60
125
125
126
86
17
16
17
286
87
292
301
94
127
126
317
98
99
226
6
41
91
9
10
100
195
195
189
315
299
53
231
71
152
319
162
27
22
72
73
14
124
241
236
136
272
42
41
181
233
29
86
144
269
7
8
270
95
243
20
112
113
279
318
114
61
218
219
219
224
35
34
60
125
125
126
16
17
286
87
292
301
126
317
98
99
287
141
100
195
315
299
53
231
71
152
28
76
107
108
319
162
268
276
27
22
23
24
72
73
241
236
215
213
42
41
181
233
29
86
144
269
7
8
246
247
270
95
243
20
112
113
279
318
114
61
218
219
35
34
60
125
16
17
286
87
292
301
94
127
126
317
98
99
287
141
313
141
104
105
101
76
226
104
226
6
100
195
53
231
71
152
71
149
107
108
319
162
268
276
268
281
27
22
241
236
215
213
215
199
7
66
181
233
29
86
144
269
42
41
7
8
270
95
243
20
18
20
112
113
279
318
114
61
218
219
35
34
60
125
16
17
286
87
292
301
94
127
126
317
104
105
163
77
226
104
226
6
9
10
100
195
53
231
71
152
71
149
107
108
196
274
319
162
268
281
27
22
72
73
241
236
215
213
215
199
42
41
181
233
29
86
144
269
7
8
270
95
243
20
18
20
112
113
279
318
114
61
218
219
187
180
35
34
16
17
286
87
292
301
126
317
98
99
163
77
226
104
226
6
128
81
9
280
100
195
53
231
71
149
28
76
63
100
196
274
319
162
268
281
27
22
241
236
215
213
215
199
7
66
181
233
29
86
42
41
7
8
270
95
95
52
243
20
18
20
112
113
279
318
114
61
218
219
35
34
125
126
172
281
146
190
286
87
292
301
126
317
104
105
163
77
9
10
100
195
53
231
179
161
71
149
28
76
107
108
319
162
268
281
27
22
72
73
14
124
241
236
215
213
215
199
42
41
181
233
29
86
7
8
270
95
95
52
18
20
112
113
114
61
35
34
49
118
286
87
292
301
126
317
98
99
313
141
101
76
9
10
100
195
315
299
53
231
71
152
71
149
107
108
319
162
268
281
27
22
72
73
14
124
241
236
215
199
42
41
181
233
29
86
270
95
112
113
114
61
219
224
35
34
49
118
286
87
292
301
126
317
313
141
104
105
54
180
101
76
226
104
100
195
53
231
71
152
71
149
107
108
319
162
27
22
14
124
288
202
241
236
215
213
215
199
42
41
181
233
29
86
144
269
270
95
18
20
112
113
114
61
219
224
287
265
35
34
125
126
286
87
292
301
126
317
287
141
313
141
104
105
54
180
101
76
9
10
100
195
53
231
274
183
217
6
71
152
71
149
319
162
268
281
27
22
14
124
288
202
241
236
215
213
215
199
42
41
181
233
29
86
112
113
200
227
114
61
219
224
287
265
35
34
60
125
286
87
292
301
60
126
126
317
313
141
54
180
101
76
226
6
100
195
53
231
274
183
217
5
71
152
71
149
63
100
107
108
319
162
268
281
27
22
72
73
14
124
241
236
215
199
42
41
181
233
29
86
112
113
200
227
121
38
114
61
219
224
287
265
35
34
125
126
146
190
286
87
292
301
126
317
313
141
226
104
101
76
100
195
53
231
274
183
71
152
71
149
319
162
268
281
27
22
14
124
241
236
215
199
42
41
181
233
270
95
139
138
112
113
200
227
121
38
114
61
219
224
287
265
35
34
125
126
49
118
292
301
60
126
126
317
313
141
101
76
226
104
100
195
315
299
53
231
274
183
71
152
107
108
319
162
268
281
27
22
14
124
215
199
42
41
181
233
270
95
139
138
112
113
200
227
121
38
114
61
287
265
35
34
125
126
49
118
286
87
292
301
60
126
126
317
313
141
104
105
101
76
226
6
100
195
315
299
53
231
71
152
36
38
63
100
319
162
268
281
27
22
288
202
241
236
113
134
215
213
215
199
42
41
181
233
270
95
18
20
112
113
121
38
114
61
287
265
35
34
172
281
243
298
49
118
286
87
292
301
94
127
126
317
101
76
128
81
9
10
9
280
100
195
315
299
53
231
71
149
63
100
107
108
196
274
319
162
268
281
27
22
72
73
288
202
241
236
215
213
215
199
42
41
181
233
144
269
270
95
243
20
18
20
112
113
200
227
121
38
69
67
114
61
219
224
287
265
35
34
146
190
64
65
49
118
286
87
292
301
126
317
9
280
100
195
53
231
274
183
63
100
100
62
196
274
319
162
268
281
27
22
72
73
69
275
42
41
29
86
144
269
270
95
243
20
18
20
112
113
299
205
200
227
121
38
69
67
114
61
35
34
146
190
49
118
286
87
145
290
292
301
94
127
217
216
128
81
9
280
100
195
53
231
274
183
28
76
196
274
27
22
14
124
288
202
42
41
29
86
270
95
243
20
18
20
112
113
200
227
121
38
69
67
114
61
219
224
35
34
49
118
292
301
94
127
9
280
100
195
53
231
28
76
107
108
196
274
268
281
27
22
72
73
262
5
14
124
215
199
170
274
42
41
144
269
270
95
243
20
18
20
112
113
200
227
121
38
114
61
287
265
35
34
286
87
292
301
60
126
126
317
104
105
100
195
53
231
28
76
196
274
268
281
27
22
14
124
241
236
215
199
42
41
29
86
29
17
144
269
7
8
307
142
243
20
112
113
200
227
121
38
69
67
114
61
287
265
35
34
16
17
49
118
286
87
7
37
292
301
126
317
104
105
9
280
100
195
53
231
28
76
63
100
196
274
268
281
27
22
72
73
241
236
42
41
7
8
270
95
243
20
18
20
112
113
200
227
121
117
121
38
252
264
114
61
35
34
146
190
49
118
286
87
7
37
292
301
94
127
126
317
104
105
41
91
128
81
100
195
53
231
28
76
63
100
196
274
268
281
27
22
72
73
288
202
95
158
7
8
198
139
243
20
18
20
112
113
200
227
121
117
121
38
252
264
114
61
219
224
35
34
49
118
286
87
292
301
126
317
104
105
92
91
41
91
128
81
100
195
53
231
71
149
28
76
63
100
63
98
196
274
268
276
27
22
72
73
288
202
215
199
7
8
270
95
52
198
139
112
113
200
227
121
38
114
61
287
265
279
1
35
34
49
118
286
87
7
37
292
301
126
317
9
10
9
280
100
195
315
299
53
231
71
149
28
76
63
100
63
98
196
274
268
281
27
22
72
73
241
236
7
8
270
95
18
20
112
113
200
227
121
117
121
38
114
61
287
265
35
34
172
145
286
87
292
301
126
317
226
104
9
280
100
195
315
299
53
231
217
5
71
149
28
76
63
100
196
274
27
22
72
73
241
236
7
8
270
95
18
20
112
113
200
227
121
38
114
61
287
265
279
1
35
34
86
17
49
118
286
87
37
36
292
301
126
317
226
104
9
10
100
195
315
299
53
231
217
5
36
38
27
22
72
73
108
97
241
236
215
199
29
86
7
8
307
142
270
95
87
236
19
90
18
20
112
113
200
227
121
117
121
38
287
265
279
1
35
34
146
190
49
118
292
301
126
317
163
77
226
104
226
6
92
91
100
195
315
299
53
231
217
5
36
38
27
22
72
73
241
236
215
199
29
86
7
8
172
150
270
95
139
138
19
90
18
20
112
113
287
265
279
1
35
34
49
118
292
301
126
317
47
48
92
91
9
280
100
195
315
299
53
231
71
152
36
38
71
149
196
274
319
162
268
281
27
22
72
73
241
236
215
199
178
181
29
86
7
8
270
95
19
90
18
20
112
113
211
212
200
227
121
38
252
122
287
265
35
34
49
118
292
301
126
317
47
48
101
76
226
6
92
91
9
10
100
195
53
231
179
161
71
152
36
38
71
149
319
162
268
281
27
22
72
73
215
213
215
199
178
181
29
86
7
8
270
95
19
90
112
113
200
227
121
117
121
38
114
61
287
265
35
34
172
281
146
190
49
118
292
301
104
105
54
180
47
48
41
91
9
10
100
195
315
299
53
231
71
152
36
38
48
97
63
189
196
274
268
281
27
22
72
73
241
236
215
199
178
181
29
86
270
95
95
52
19
90
18
20
112
113
200
227
121
117
121
38
114
61
218
219
287
265
35
34
49
118
286
87
292
301
98
99
126
317
104
105
47
48
243
229
226
104
41
91
9
10
100
195
315
299
53
231
71
152
36
38
196
274
268
281
27
22
72
73
288
202
241
236
215
213
215
199
178
181
29
86
144
269
270
95
139
138
19
90
18
20
112
113
200
227
121
117
121
38
114
61
287
265
35
34
125
126
286
87
292
301
60
126
126
317
98
99
54
180
47
48
163
77
226
104
41
91
9
10
100
195
315
299
53
231
71
152
71
149
196
274
319
162
268
276
268
281
27
22
72
73
108
97
241
236
113
134
215
199
178
181
29
86
270
95
19
90
18
20
112
113
200
227
114
61
287
265
35
34
172
281
117
130
286
87
292
301
126
317
104
105
54
180
47
48
163
77
226
104
92
91
53
231
179
161
71
152
36
38
71
149
196
274
319
162
268
276
27
22
72
73
108
97
241
236
215
199
55
88
139
138
19
90
18
20
112
113
200
227
114
61
287
265
35
34
117
130
286
87
292
301
126
317
54
180
47
48
226
104
226
6
92
91
9
10
100
195
315
299
53
231
179
161
61
16
71
152
71
149
63
100
268
276
27
22
108
97
14
124
288
268
288
202
215
213
215
199
270
95
198
139
19
90
18
20
112
113
211
212
200
227
121
38
252
122
114
61
287
265
35
34
146
190
117
130
286
87
292
301
104
105
54
180
226
104
226
6
41
91
9
10
63
195
53
231
179
161
61
16
71
152
71
149
63
100
196
274
319
162
27
22
72
73
288
268
215
213
215
199
270
95
19
90
112
113
200
227
121
38
252
122
114
61
287
265
35
34
146
190
117
130
286
87
292
301
104
105
54
180
226
104
226
6
41
91
100
195
53
231
179
161
71
152
71
149
63
100
196
274
268
276
268
281
27
22
72
73
108
97
14
124
288
202
241
236
270
95
19
90
18
20
112
113
200
227
121
38
114
61
219
224
287
265
279
1
35
34
146
190
117
130
292
301
126
317
47
48
226
6
41
91
100
195
53
231
71
152
63
100
196
274
268
276
268
281
27
22
72
73
14
124
241
236
215
199
7
8
139
138
19
90
18
20
112
113
243
18
200
227
121
38
114
61
219
224
287
265
35
34
172
281
117
130
243
298
292
301
126
317
104
105
47
48
226
104
226
6
41
91
100
195
217
5
71
152
71
149
100
62
196
274
268
276
268
281
27
22
72
73
14
124
215
213
215
199
207
296
7
8
270
95
139
138
19
90
18
20
112
113
121
38
114
61
219
224
279
1
35
34
117
130
16
17
292
301
126
317
313
141
105
6
47
48
226
104
41
91
9
10
100
195
71
152
71
149
63
100
196
274
268
276
27
22
72
73
14
124
215
213
7
66
181
233
270
95
198
139
19
90
18
20
112
113
219
224
35
34
243
298
292
301
98
99
313
141
54
180
243
229
226
104
41
91
100
195
179
161
61
16
71
152
71
149
63
100
196
274
319
162
268
281
27
22
72
73
14
124
215
213
7
66
181
233
29
86
270
95
19
90
18
20
112
113
219
224
287
265
35
34
243
298
49
118
292
301
98
99
313
141
104
105
226
104
226
6
41
91
100
195
179
161
71
152
71
149
63
100
319
162
268
276
27
22
72
73
14
124
7
66
181
233
29
86
305
144
7
8
172
150
270
95
178
176
19
90
18
20
112
113
121
38
252
122
114
61
219
224
287
265
35
34
243
298
16
17
286
87
292
301
104
105
226
104
92
91
41
91
100
195
61
16
71
152
71
149
63
100
196
274
27
22
181
233
7
8
307
142
172
150
63
173
270
95
139
138
19
90
112
113
121
38
114
61
219
224
287
265
35
34
146
190
243
298
286
87
292
301
60
126
126
317
313
141
47
48
163
77
226
104
92
91
41
91
9
10
100
195
71
152
71
149
196
274
268
276
27
22
72
73
181
233
305
144
7
8
172
150
63
173
270
95
19
90
112
113
114
61
218
219
219
224
287
265
35
34
243
298
286
87
292
301
60
126
313
141
47
48
92
91
41
91
9
10
100
195
179
161
61
16
217
5
71
152
71
149
196
274
27
22
72
73
241
236
181
233
29
86
305
144
7
8
172
150
270
95
139
138
19
90
18
20
252
122
114
61
218
219
219
224
287
265
35
34
125
126
146
190
243
298
286
87
292
301
94
127
60
126
98
99
163
77
92
91
41
91
128
81
100
195
315
299
53
231
191
179
61
16
196
274
268
281
27
22
72
73
288
202
241
236
172
150
270
95
19
90
252
122
114
61
218
219
219
224
287
265
35
34
146
190
243
298
292
301
60
126
98
99
54
180
128
81
100
195
53
231
71
149
196
274
268
281
27
22
72
73
288
202
113
134
42
41
181
233
270
95
19
90
112
113
121
117
121
38
114
61
218
219
219
224
287
265
35
34
172
290
243
298
16
17
286
87
292
301
94
127
98
99
54
180
54
231
226
104
92
91
128
81
100
195
53
231
196
274
268
281
27
22
5
6
72
73
2
1
305
144
172
150
270
95
19
90
112
113
243
18
121
38
114
61
219
224
287
265
35
34
146
190
243
298
16
17
286
87
292
301
60
126
98
99
54
180
54
231
226
104
92
91
128
81
100
195
53
231
196
274
319
162
268
281
27
22
5
6
156
24
2
1
215
213
181
233
305
144
207
296
172
150
270
95
19
90
112
113
243
18
121
38
252
122
114
61
218
219
35
34
172
281
243
298
286
87
292
301
60
126
126
317
98
99
313
141
54
180
41
91
128
81
9
10
100
195
53
231
174
98
196
274
319
162
27
22
5
6
14
124
2
1
215
213
42
41
178
181
181
233
305
144
207
296
270
95
19
90
112
113
121
117
121
38
114
61
218
219
219
224
287
265
35
34
172
281
146
190
243
298
16
17
64
65
286
87
292
301
126
317
92
91
41
91
128
81
9
10
100
195
53
231
268
276
268
281
2
1
288
202
241
236
215
213
42
41
29
86
270
95
19
90
112
113
121
38
252
122
114
61
218
219
219
224
287
265
35
34
172
281
146
190
243
298
16
17
64
65
286
87
292
301
94
127
126
317
313
141
226
104
41
91
128
81
9
10
100
195
53
231
268
281
5
6
2
1
288
202
241
236
215
213
181
233
305
144
270
95
19
90
112
113
121
38
114
61
287
265
35
34
172
281
116
17
16
17
292
301
126
317
271
93
226
104
41
91
128
81
9
10
100
195
87
88
53
231
217
5
319
162
14
124
2
1
288
202
305
144
144
269
172
150
270
95
95
52
19
90
243
20
112
113
121
117
121
38
114
61
287
265
35
34
146
190
243
298
16
17
286
87
292
301
226
104
41
91
100
195
53
231
61
16
63
98
319
162
5
6
262
5
14
124
2
1
241
236
29
86
270
95
95
52
19
90
112
113
121
38
114
61
219
224
287
265
35
34
146
190
243
298
16
17
292
301
217
105
226
104
41
91
100
195
53
231
61
16
71
149
63
98
268
281
5
6
14
124
2
1
241
236
28
85
95
158
29
86
7
8
63
173
270
95
95
52
19
90
112
113
121
38
114
61
218
219
219
224
287
265
35
34
146
190
16
17
292
301
94
127
126
317
226
104
100
195
53
231
61
16
100
62
319
162
268
281
5
6
2
1
241
236
28
85
95
158
207
296
63
173
270
95
19
90
112
113
121
38
114
61
287
265
35
34
146
190
16
17
286
87
292
301
126
317
271
93
47
48
226
104
100
195
195
189
53
231
61
16
63
189
116
16
319
162
268
276
268
281
5
6
2
1
241
236
170
274
207
296
7
8
270
95
112
113
121
38
114
61
218
219
287
265
35
34
172
281
16
17
286
87
292
301
94
127
126
317
47
48
53
231
61
16
63
189
116
16
319
162
268
281
305
280
5
6
2
1
241
236
7
8
270
95
112
113
121
38
114
61
218
219
219
224
287
265
35
34
16
17
286
87
292
301
94
127
60
126
47
48
100
195
60
62
87
88
53
231
61
16
71
152
71
149
100
62
63
98
116
16
319
162
268
281
108
97
2
1
215
213
215
199
7
8
63
173
270
95
112
113
299
205
121
38
114
61
218
219
287
265
35
34
172
281
16
17
292
301
94
127
60
126
47
48
9
10
100
195
60
62
53
231
61
16
63
100
100
62
63
189
116
16
319
162
5
6
262
5
14
124
215
213
261
239
7
8
270
95
112
113
299
205
121
38
114
61
287
265
35
34
125
126
16
17
292
301
60
126
47
48
101
76
226
104
100
195
195
189
60
62
53
231
61
16
100
62
63
189
63
98
196
274
319
162
5
6
262
5
14
124
29
86
261
239
7
8
270
95
112
113
121
38
114
61
218
219
292
287
265
35
34
172
281
146
190
16
17
286
87
292
301
47
48
101
76
100
195
60
62
53
231
61
16
28
76
63
100
63
189
196
274
319
162
268
281
27
22
5
6
14
124
215
213
261
239
7
8
270
95
112
113
243
18
121
38
114
61
287
265
166
145
35
34
172
281
146
190
16
17
292
287
94
127
105
6
47
48
101
76
100
195
53
231
61
16
71
149
63
189
196
274
319
162
5
6
23
24
215
199
181
233
144
269
7
8
270
95
139
138
112
113
121
38
114
61
292
265
287
265
35
34
146
190
16
17
286
87
47
48
101
76
41
91
9
280
100
195
53
231
61
16
71
149
28
76
196
274
319
162
5
6
72
73
288
202
95
158
215
213
215
199
29
86
7
8
270
95
139
138
112
113
121
38
114
61
218
219
287
265
35
34
172
281
16
17
41
91
9
280
100
195
195
189
87
88
53
231
61
16
196
274
319
162
27
22
5
6
241
236
95
158
215
213
215
199
29
86
7
8
173
98
270
95
198
139
132
31
112
113
121
38
114
61
218
219
287
265
35
34
172
281
16
17
286
87
47
48
226
104
100
195
87
88
53
231
61
16
63
189
116
16
196
274
319
162
27
22
5
6
288
202
241
236
95
158
215
213
181
233
29
86
7
8
172
150
173
98
270
95
139
138
132
31
112
113
121
38
114
61
218
219
287
265
35
34
172
281
243
298
16
17
60
126
47
48
226
104
100
195
53
231
61
16
63
189
116
16
196
274
319
162
27
22
5
6
241
236
95
158
215
213
215
199
29
86
207
296
7
8
172
150
173
98
199
256
270
95
139
138
159
52
112
113
121
38
114
61
292
265
287
265
35
34
172
281
146
190
16
17
47
48
100
195
195
189
60
62
53
231
61
16
63
189
196
274
319
162
268
276
268
281
27
22
5
6
241
236
95
158
215
213
207
296
7
8
173
98
270
95
139
138
161
57
112
113
121
38
114
61
218
219
287
265
35
34
172
281
16
17
47
48
100
195
87
88
53
231
61
16
28
76
63
98
116
16
196
274
319
162
268
281
5
6
241
236
95
158
29
86
207
296
7
8
173
98
199
256
270
95
95
52
161
57
112
113
121
38
252
122
114
61
292
265
35
34
172
281
16
17
292
301
94
127
99
72
101
76
226
104
100
195
61
16
28
76
319
162
268
281
27
22
5
6
241
236
95
158
29
86
207
296
7
8
173
98
199
256
270
95
132
31
112
113
279
318
121
38
114
61
218
219
219
224
292
265
287
265
35
34
172
281
146
190
243
298
16
17
292
301
99
72
313
141
47
48
100
195
87
88
53
231
61
16
225
56
63
98
319
162
268
281
27
22
5
6
241
236
95
158
215
199
207
296
7
8
199
256
270
95
112
113
279
318
200
294
121
117
252
122
114
61
218
219
219
224
35
34
16
17
292
301
94
127
99
72
60
126
47
48
100
195
319
162
268
281
5
6
241
236
95
158
215
213
215
199
29
86
207
296
7
8
270
95
112
113
114
61
218
219
287
265
35
34
172
281
292
301
99
72
105
6
54
180
47
48
100
195
53
231
61
16
319
162
5
6
241
236
95
158
215
213
215
199
29
86
207
296
7
8
199
256
270
95
139
138
112
113
279
318
114
61
218
219
287
265
35
34
172
281
292
301
126
317
105
6
54
180
47
48
100
195
61
16
63
98
196
274
319
162
268
281
5
6
241
236
113
134
215
199
29
86
207
296
7
8
172
150
199
256
270
95
139
138
112
113
279
318
121
117
114
61
218
219
219
224
287
265
35
34
292
301
105
6
47
48
41
91
100
195
61
16
196
274
319
162
268
281
27
22
5
6
241
236
316
11
113
134
215
213
215
199
7
66
29
86
270
95
139
138
112
113
279
318
114
61
219
224
287
265
35
34
61
65
243
298
47
48
226
104
100
195
53
231
61
16
63
100
196
274
319
162
268
281
5
6
241
236
113
134
215
213
215
199
95
158
7
8
172
150
199
256
270
95
198
139
112
113
44
18
121
117
114
61
219
224
287
265
35
34
146
190
292
301
47
48
226
104
100
195
315
299
53
231
61
16
217
5
196
274
319
162
5
6
241
236
113
134
215
213
215
199
29
86
7
8
270
95
112
113
279
318
121
117
114
61
287
265
166
145
35
34
61
65
16
17
292
301
126
317
41
91
100
195
53
231
61
16
217
5
196
274
319
162
5
6
215
213
100
195
47
48
121
117
63
98
114
61
16
17
196
274
113
134
215
199
166
145
279
318
319
162
35
34
61
65
27
22
5
6
53
231
199
256
292
301
270
95
217
5
112
113
2
1
113
134
215
213
307
142
270
95
112
113
37
70
121
117
114
61
219
224
166
145
35
34
16
17
292
301
47
48
100
195
53
231
61
16
217
5
63
98
196
274
319
162
243
19
5
6
113
134
215
199
181
233
199
256
270
95
112
113
243
18
121
117
114
61
219
224
35
34
16
17
292
301
126
317
128
103
100
195
87
88
53
231
63
98
196
274
319
162
243
19
5
6
2
318
2
1
215
199
307
142
270
95
243
90
112
113
279
318
121
117
69
67
114
61
219
224
287
265
166
145
35
34
16
17
286
87
292
301
98
99
99
72
126
317
47
48
128
103
100
195
53
231
319
162
243
19
27
22
5
6
14
124
2
1
215
213
307
142
270
95
112
113
121
117
69
67
114
61
27
109
219
224
166
145
35
34
292
301
99
72
126
317
54
180
47
48
226
104
226
6
128
103
100
195
53
231
217
5
71
149
196
274
319
162
243
19
5
6
14
124
215
213
199
256
112
113
114
61
166
145
35
34
172
281
146
190
292
301
126
317
54
180
47
48
226
104
41
91
100
195
53
231
217
5
71
152
71
149
196
274
319
162
243
19
215
199
29
86
112
113
114
61
287
265
166
145
35
34
172
281
16
17
292
301
126
317
99
72
54
180
47
48
226
104
128
81
100
195
53
231
217
5
71
149
196
274
319
162
243
19
2
1
95
158
112
113
121
117
114
61
287
265
166
145
35
34
172
281
292
301
60
126
126
317
47
48
92
91
41
91
100
195
60
62
53
231
217
5
71
149
196
274
319
162
243
19
23
24
47
48
100
195
2
1
114
61
116
16
16
17
287
265
41
91
215
199
35
34
60
126
319
162
53
231
6
105
37
36
317
126
292
301
71
149
112
113
47
48
100
195
114
61
116
16
16
17
287
265
92
91
41
91
215
199
9
280
35
34
319
162
117
130
243
19
53
231
6
105
37
36
28
76
317
126
71
149
112
113
215
199
155
318
173
98
139
138
78
79
112
113
114
61
287
265
166
145
35
34
61
65
16
17
286
87
37
36
94
127
98
99
217
105
47
48
92
91
41
91
128
81
9
10
100
195
53
231
71
149
28
76
116
16
319
162
243
19
5
6
95
158
215
199
55
88
155
318
172
150
173
98
270
95
139
138
19
90
78
79
112
113
114
61
287
265
166
145
35
34
130
127
286
87
292
301
98
99
105
6
92
91
41
91
128
81
9
280
100
195
53
231
71
149
28
76
196
274
319
162
268
276
243
19
2
1
215
199
55
88
155
318
173
98
270
95
95
52
139
138
112
113
200
227
219
224
287
265
166
145
35
34
7
37
37
36
292
301
94
127
105
6
47
48
128
81
9
280
100
195
53
231
217
5
71
149
63
98
116
16
319
162
268
276
243
19
2
155
2
1
215
199
270
95
139
138
19
90
78
79
112
113
243
18
200
227
114
61
219
224
287
265
166
145
35
34
292
301
126
317
313
141
226
104
9
280
100
195
53
231
71
152
71
149
63
189
116
16
319
162
268
276
5
6
2
1
215
213
215
199
173
98
270
95
139
138
112
113
121
117
114
61
287
265
166
145
35
34
292
301
126
317
47
48
208
227
100
195
53
231
71
152
71
149
268
276
268
281
243
19
5
6
14
124
2
1
28
85
215
199
305
144
270
95
112
113
243
18
114
61
219
224
287
265
35
34
16
17
286
87
292
301
94
127
126
317
47
48
226
104
208
227
100
195
53
231
71
152
71
149
319
162
268
276
268
281
243
19
5
6
14
124
2
1
316
11
7
66
173
98
270
95
52
112
113
114
61
287
265
35
34
172
281
126
317
99
72
313
141
47
48
208
227
100
195
53
231
71
149
319
162
268
276
268
281
243
19
5
6
72
73
288
202
28
85
215
213
215
199
63
173
270
95
52
112
113
114
61
287
265
35
34
145
290
94
127
126
317
98
99
313
141
47
48
226
104
100
195
71
149
319
162
243
19
268
281
5
6
95
158
215
213
215
199
170
274
7
66
172
150
270
95
78
79
112
113
200
227
219
224
287
265
35
34
172
145
146
190
64
65
145
290
292
301
60
126
126
317
98
99
99
72
313
141
217
105
47
48
226
104
203
227
100
195
53
231
71
149
243
19
268
281
5
6
47
48
100
195
173
98
98
99
287
265
219
224
41
91
196
274
7
66
7
8
215
199
319
162
35
34
243
19
268
281
243
44
53
231
292
301
270
95
313
141
78
79
112
113
2
1
215
199
7
66
29
86
7
8
173
98
270
95
112
113
219
224
287
265
35
34
37
36
292
301
126
317
98
99
99
72
217
105
47
48
9
10
100
195
53
231
71
149
319
162
243
19
268
281
2
1
215
199
7
66
181
233
172
150
173
98
270
95
112
113
287
265
35
34
64
65
49
118
292
301
126
317
313
141
217
105
105
6
47
48
41
91
100
195
53
231
319
162
243
19
268
281
288
202
215
213
215
199
7
66
181
233
7
8
172
150
270
95
283
24
112
113
243
18
219
224
287
265
35
34
116
17
64
65
292
301
126
317
313
141
217
105
105
6
47
48
101
76
41
91
9
280
100
195
53
231
319
162
243
19
288
202
215
199
261
239
7
8
307
142
173
98
270
95
283
24
78
79
112
113
114
61
219
224
287
265
166
145
35
34
292
202
292
301
126
317
217
105
47
48
41
91
100
195
71
152
28
85
215
213
215
199
170
274
55
88
7
8
307
142
172
150
173
98
270
95
139
138
78
79
159
52
132
31
112
113
114
61
312
232
287
265
166
145
35
34
116
17
243
298
292
301
126
317
47
48
41
91
100
195
53
231
268
281
2
1
288
202
215
199
170
274
55
88
7
8
307
142
172
150
173
98
270
95
95
52
139
138
132
31
112
113
312
232
287
265
35
34
116
17
16
17
292
301
60
126
126
317
99
72
217
105
41
91
100
195
53
231
217
5
268
276
268
281
288
202
113
134
170
274
55
88
181
233
261
239
7
8
307
142
173
98
270
95
95
52
139
138
112
113
287
265
35
34
16
17
286
87
126
317
313
141
105
6
226
104
41
91
100
195
53
231
217
5
268
276
268
281
72
73
215
199
170
274
7
8
307
142
173
98
270
95
139
138
112
113
200
227
121
117
114
61
35
34
16
17
292
301
126
317
41
91
100
195
315
299
53
231
28
76
268
276
5
6
288
202
316
11
215
199
170
274
181
233
7
8
307
142
173
98
270
95
139
138
112
113
200
227
121
117
114
61
35
34
172
281
292
301
126
317
105
6
47
48
41
91
100
195
315
299
53
231
71
149
288
202
113
134
215
199
181
233
7
8
307
142
172
150
173
98
270
95
139
138
132
31
112
113
200
227
121
117
114
61
219
224
35
34
172
281
16
17
64
65
286
87
292
301
99
72
287
141
105
6
41
91
100
195
315
299
53
231
71
152
268
276
5
6
288
202
113
134
215
199
178
181
261
239
7
8
172
150
173
98
270
95
132
31
112
113
166
145
35
34
172
281
16
17
64
65
286
87
292
301
287
141
9
280
100
195
315
299
53
231
71
152
71
149
268
276
268
281
5
6
2
1
288
202
215
213
215
199
170
274
7
8
172
150
173
98
270
95
112
113
211
212
166
145
35
34
172
281
16
17
243
298
64
65
286
87
292
301
287
141
41
91
9
280
100
195
195
189
315
299
53
231
196
274
268
276
268
281
5
6
2
1
288
202
215
199
170
274
7
8
172
150
173
98
270
95
112
113
166
145
35
34
172
281
16
17
243
298
292
301
60
126
126
317
47
48
208
227
9
280
100
195
315
299
53
231
71
152
243
224
63
98
268
281
2
1
215
213
215
199
207
296
172
150
173
98
270
95
112
113
166
145
35
34
172
281
16
17
292
301
208
227
41
91
9
280
100
195
315
299
53
231
71
152
71
149
243
224
268
276
268
281
5
6
14
124
2
1
215
199
170
274
173
98
270
95
132
31
112
113
166
145
35
34
172
281
286
87
292
301
47
48
243
229
226
104
208
227
41
91
9
10
9
280
100
195
87
88
315
299
53
231
71
152
243
224
268
276
268
281
5
6
14
124
2
1
215
199
29
86
172
150
173
98
270
95
95
51
112
113
211
212
69
67
166
145
35
34
172
281
16
17
64
65
292
301
105
6
47
48
243
229
203
227
41
91
9
280
100
195
87
88
315
299
53
231
71
152
71
149
48
97
268
281
5
6
2
1
215
199
29
86
173
98
270
95
112
113
211
212
166
145
35
34
172
281
16
17
286
87
292
301
105
6
243
229
41
91
9
10
100
195
87
88
315
299
53
231
71
152
71
149
100
62
63
98
2
1
207
296
173
98
270
95
52
112
113
211
212
219
224
166
145
35
34
172
281
16
17
286
87
292
301
105
6
203
227
41
91
100
195
315
299
53
231
71
152
71
149
63
98
268
276
2
1
95
158
215
199
207
296
172
150
173
98
270
95
112
113
211
212
200
227
121
117
219
224
166
145
35
34
172
281
16
17
286
87
292
301
243
229
208
227
41
91
100
195
53
231
217
5
71
152
71
149
5
6
2
1
29
86
31
193
207
296
172
150
173
98
270
95
112
113
211
212
218
219
166
145
35
34
172
281
16
17
286
87
292
301
99
72
226
104
208
227
41
91
100
195
315
299
53
231
61
16
217
5
71
152
71
149
63
98
268
276
2
1
215
213
215
199
29
86
207
296
172
150
173
98
270
95
112
113
211
212
312
232
218
219
166
145
35
34
172
281
286
87
99
72
313
141
203
227
208
227
41
91
100
195
53
231
71
152
71
149
63
98
268
276
14
124
2
1
215
213
215
199
29
86
173
98
270
95
198
139
112
113
211
212
219
224
166
145
35
34
172
281
86
17
16
17
286
87
292
301
313
141
54
180
226
6
208
227
100
195
53
231
71
152
71
149
268
276
14
124
2
1
215
213
215
199
29
86
207
296
172
150
313
142
173
98
270
95
198
139
112
113
121
117
121
38
219
224
292
265
166
145
35
34
172
281
117
130
286
87
292
301
163
77
100
195
315
299
53
231
71
152
71
149
268
276
5
6
2
1
95
158
215
213
215
199
29
86
207
296
172
150
173
98
270
95
112
113
211
212
121
38
114
61
218
219
219
224
166
145
35
34
172
281
117
130
286
87
117
127
243
229
101
76
208
227
100
195
315
299
53
231
71
152
36
38
268
276
305
280
2
1
95
158
215
213
29
86
172
150
270
95
78
79
112
113
211
212
121
38
218
219
219
224
166
145
35
34
117
130
243
298
286
87
243
259
292
301
117
127
47
48
41
91
100
195
315
299
53
231
217
5
71
152
71
149
268
276
305
280
5
6
72
73
14
124
2
1
95
158
215
213
29
86
172
150
270
95
112
113
211
212
121
38
114
61
218
219
219
224
287
265
166
145
35
34
117
130
243
298
16
17
292
202
286
87
292
301
117
127
126
317
47
48
226
6
100
195
315
299
53
231
71
149
268
276
305
280
5
6
14
124
2
1
215
213
29
86
207
296
172
150
173
98
270
95
198
139
112
113
211
212
114
61
218
219
219
224
166
145
35
34
243
298
16
17
292
202
286
87
243
259
292
301
86
16
126
317
47
48
243
229
226
104
226
6
100
195
315
299
53
231
71
149
154
143
48
97
268
276
305
280
2
1
215
213
181
233
29
86
172
150
173
98
270
95
112
113
114
61
218
219
219
224
287
265
166
145
35
34
116
17
16
17
243
298
292
202
286
87
37
36
243
259
292
287
292
301
60
126
126
317
104
105
243
229
226
104
226
6
100
195
315
299
53
231
71
149
154
143
48
97
98
184
63
98
305
280
2
1
288
202
215
213
178
181
181
233
207
296
172
150
173
98
270
95
112
113
114
61
218
219
287
265
166
145
35
34
125
126
116
17
16
17
61
65
243
298
286
87
292
287
292
301
60
126
105
6
47
48
226
6
208
227
100
195
315
299
53
231
71
149
98
184
72
73
241
236
215
213
181
233
173
98
270
95
112
113
51
52
211
212
114
61
218
219
166
145
35
34
125
126
243
298
16
17
286
87
243
259
292
301
47
48
243
229
101
76
226
6
208
227
100
195
315
299
53
231
71
149
268
276
2
1
215
199
172
150
173
98
270
95
112
113
51
52
211
212
114
61
218
219
166
145
35
34
117
130
86
17
16
17
243
298
286
87
292
301
105
6
54
180
47
48
226
6
208
227
41
91
100
195
315
299
53
231
71
152
71
149
98
184
268
276
14
124
2
1
241
236
120
158
215
213
215
199
136
145
172
150
173
98
270
95
112
113
211
212
252
122
114
61
218
219
287
265
166
145
35
34
117
130
16
17
243
298
292
202
286
87
292
287
292
301
126
317
287
141
54
180
47
48
101
76
226
6
208
227
41
91
100
195
53
231
71
152
71
149
63
98
268
276
305
280
2
1
215
213
215
199
173
98
270
95
198
139
112
113
211
212
218
219
287
265
166
145
35
34
117
130
16
17
243
298
292
202
286
87
292
287
292
301
47
48
226
6
208
227
41
91
100
195
315
299
53
231
71
152
71
149
305
280
2
1
215
199
270
95
139
138
112
113
211
212
218
219
287
265
166
145
35
34
117
130
243
298
286
87
292
287
226
6
208
227
100
195
87
88
53
231
71
152
71
149
196
274
268
281
305
280
2
1
215
213
215
199
29
86
270
95
198
139
112
113
211
212
218
219
287
265
166
145
35
34
117
130
243
298
49
118
286
87
292
287
292
301
287
141
226
6
208
227
9
10
100
195
53
231
71
152
71
149
268
276
5
6
72
73
2
1
28
85
215
199
29
86
173
98
270
95
112
113
218
219
287
265
166
145
35
34
117
130
16
17
243
298
286
87
292
301
287
141
47
48
226
6
100
195
53
231
61
16
287
272
71
152
71
149
268
276
268
281
305
280
5
6
72
73
2
1
28
85
215
199
170
274
29
86
31
193
270
95
178
176
112
113
218
219
287
265
166
145
35
34
16
17
243
298
286
87
292
301
126
317
287
141
47
48
226
6
100
195
53
231
287
272
262
217
71
152
268
276
305
280
5
6
72
73
215
199
55
135
29
86
7
8
270
95
198
139
112
113
218
219
287
265
166
145
35
34
16
17
243
298
292
301
287
141
47
48
226
6
100
195
87
88
315
299
53
231
98
62
268
276
305
280
5
6
72
73
2
1
215
199
66
97
29
86
7
8
36
8
173
98
270
95
95
52
283
24
112
113
37
70
218
219
166
145
35
34
16
17
243
298
286
87
7
37
98
99
287
141
47
48
101
76
226
6
100
195
315
299
53
231
71
152
268
276
5
6
2
1
215
199
29
86
7
8
270
95
95
52
283
24
112
113
37
70
287
265
166
145
35
34
16
17
243
298
286
87
292
301
98
99
287
141
54
180
47
48
226
6
100
195
315
299
53
231
61
16
63
98
268
276
262
6
5
6
2
1
215
199
29
86
173
98
112
113
37
70
114
61
287
265
166
145
35
34
286
87
292
301
60
126
98
99
47
48
226
6
208
227
100
195
315
299
53
231
262
217
268
276
262
6
5
6
215
199
7
8
172
150
173
98
198
139
112
113
37
70
218
219
166
145
35
34
286
87
292
301
60
126
98
99
287
141
105
6
47
48
101
76
226
6
100
195
315
299
53
231
71
149
63
98
268
276
305
280
5
6
316
11
29
86
307
142
172
150
173
98
270
95
198
139
112
113
69
67
218
219
166
145
35
34
16
17
286
87
292
301
98
99
287
141
47
48
101
76
226
104
226
6
208
227
100
195
87
88
315
299
53
231
71
149
63
98
268
276
305
280
5
6
14
124
2
1
29
86
172
150
173
98
243
20
112
113
258
205
69
67
218
219
166
145
35
34
243
298
286
87
292
301
98
99
287
141
105
6
54
180
47
48
226
6
63
195
100
195
315
299
53
231
61
16
71
149
63
98
268
276
305
280
5
6
262
5
2
1
215
213
215
199
7
66
7
8
172
150
173
98
270
95
198
139
243
20
112
113
69
67
218
219
166
145
35
34
286
87
292
301
94
127
98
99
287
141
105
6
47
48
226
6
208
227
100
195
315
299
53
231
71
149
63
98
107
108
268
276
305
280
2
1
215
213
7
66
42
41
7
8
172
150
173
98
270
95
243
20
112
113
121
117
69
67
218
219
166
145
35
34
125
126
146
190
286
87
292
301
98
99
287
141
47
48
226
6
100
195
87
88
315
299
53
231
71
149
63
98
268
276
5
6
72
73
2
1
7
66
29
86
7
8
173
98
198
139
112
113
69
67
312
232
166
145
35
34
125
126
286
87
292
301
98
99
287
141
313
141
217
105
105
6
47
48
226
6
100
195
87
88
53
231
71
149
63
98
268
276
28
85
120
158
7
66
181
233
7
8
172
150
173
98
198
139
112
113
258
205
37
70
69
67
312
232
218
219
166
145
35
34
286
87
292
301
60
126
271
93
287
141
313
141
217
105
47
48
226
6
100
195
87
88
315
299
53
231
217
5
71
152
71
149
268
276
305
280
215
213
7
66
181
233
29
86
7
8
173
98
243
20
112
113
258
205
69
67
312
232
218
219
166
145
35
34
16
17
286
87
292
301
287
141
313
141
217
105
226
6
100
195
315
299
53
231
71
152
71
149
63
98
268
276
268
281
305
280
72
73
2
1
215
213
215
199
7
66
7
8
270
95
112
113
310
256
69
67
312
232
166
145
35
34
16
17
286
87
37
36
292
301
126
317
287
141
313
141
217
105
101
76
226
6
208
227
100
195
315
299
53
231
71
152
71
149
28
76
63
98
268
276
5
6
72
73
215
213
215
199
7
66
181
233
7
8
270
95
198
139
139
138
112
113
310
256
258
205
121
117
114
61
312
232
166
145
35
34
16
17
286
87
37
36
292
301
60
126
126
317
287
141
313
141
101
76
226
6
9
10
100
195
315
299
53
231
71
152
71
149
28
76
5
6
215
213
7
66
7
8
173
98
199
256
270
95
198
139
243
20
112
113
258
205
121
117
69
67
312
232
35
34
286
87
292
301
126
317
287
141
47
48
101
76
226
6
9
10
100
195
315
299
53
231
179
161
268
276
5
6
95
158
215
213
215
199
42
41
7
8
270
95
198
139
112
113
258
205
218
219
35
34
16
17
286
87
292
301
126
317
117
94
287
141
47
48
101
76
226
6
100
195
315
299
53
231
71
152
63
98
196
274
268
276
5
6
95
158
215
213
215
199
7
8
270
95
198
139
139
138
243
20
18
20
112
113
218
219
35
34
286
87
292
301
126
317
287
141
101
76
226
6
100
195
87
88
315
299
53
231
179
161
71
152
5
6
215
213
100
195
190
146
226
6
16
17
287
141
218
219
95
158
215
199
7
8
35
34
315
299
286
87
5
6
72
73
53
231
292
301
28
76
14
123
270
95
217
5
71
152
112
113
95
158
215
213
215
199
55
135
7
66
270
95
243
20
18
20
112
113
270
52
312
232
218
219
166
145
35
34
16
17
286
87
292
301
126
317
287
141
217
105
226
6
100
195
315
299
53
231
217
5
71
152
196
274
268
276
5
6
215
199
7
66
270
95
243
20
14
123
112
113
270
52
218
219
166
145
35
34
286
87
292
301
126
317
287
141
313
141
101
76
226
6
100
195
53
231
217
5
71
152
71
149
196
274
5
6
215
213
215
199
7
66
270
95
243
20
112
113
270
52
166
145
35
34
243
298
286
87
292
301
126
317
287
141
47
48
101
76
226
6
100
195
53
231
61
16
217
5
71
152
71
149
268
276
5
6
2
1
288
202
215
213
215
199
7
66
270
95
243
20
18
20
112
113
211
212
166
145
35
34
301
202
286
87
292
301
126
317
287
141
47
48
226
6
7
108
100
195
53
231
61
16
71
152
100
62
5
6
23
24
215
213
100
195
2
1
288
202
61
16
16
17
287
141
218
219
226
6
196
274
215
199
166
145
35
34
181
233
243
298
301
202
5
6
53
231
317
126
292
301
270
95
71
152
112
113
20
18
215
213
100
195
2
1
288
202
226
6
287
141
218
219
215
199
35
34
315
299
5
6
72
73
53
231
317
126
270
95
71
152
112
113
2
1
288
202
215
213
215
199
7
66
181
233
270
95
19
90
112
113
218
219
287
265
35
34
16
17
99
72
287
141
226
6
128
81
100
195
195
189
87
88
315
299
53
231
71
152
5
6
72
73
215
213
100
195
2
1
288
202
226
6
287
265
287
141
218
219
219
224
292
265
196
274
215
199
7
66
7
8
166
145
35
34
9
280
315
299
5
6
72
73
53
231
292
301
270
95
52
112
113
2
1
288
202
215
213
215
199
7
66
7
8
270
95
87
111
112
113
258
205
37
70
270
52
252
264
218
219
292
265
166
145
35
34
16
17
292
301
86
61
287
141
226
104
226
6
100
195
315
299
53
231
61
16
71
152
5
6
2
1
288
202
241
236
215
199
7
66
181
233
7
8
270
95
18
20
112
113
37
70
218
219
166
145
35
34
16
17
292
301
86
61
287
141
226
6
128
81
100
195
315
299
53
231
28
76
196
274
5
6
2
1
288
202
241
110
215
213
215
199
7
66
42
41
270
95
18
20
112
113
37
70
292
265
35
34
16
17
292
301
287
141
47
48
226
6
100
195
315
299
53
231
28
76
196
274
5
6
2
1
288
202
215
213
7
66
42
41
7
8
270
95
198
139
18
20
112
113
37
70
35
34
243
298
292
301
287
141
313
141
243
105
47
48
226
6
100
195
53
231
63
98
196
274
2
1
288
202
215
213
7
66
7
8
198
139
18
20
112
113
121
117
292
265
35
34
83
82
16
17
292
301
287
141
217
105
47
48
226
6
9
10
100
195
315
299
53
231
61
16
215
213
100
195
47
48
121
117
2
1
288
202
16
17
287
141
226
6
215
199
7
66
35
34
29
86
104
20
51
52
53
231
23
24
243
224
71
149
112
113
215
213
100
195
47
48
2
1
226
104
226
6
61
16
312
232
215
199
7
66
35
34
29
86
315
299
51
52
53
231
37
70
317
126
71
149
112
113
2
1
288
202
241
110
215
213
173
98
270
95
18
20
112
113
37
70
51
52
121
117
35
34
16
17
60
126
47
48
226
6
100
195
315
299
53
231
71
149
63
100
174
98
63
98
196
274
5
6
20
18
47
48
100
195
121
117
174
98
173
98
63
98
2
1
288
202
226
6
241
110
35
34
104
105
5
6
53
231
37
70
271
93
71
149
94
127
112
113
2
1
288
202
95
158
215
213
29
86
173
98
198
139
18
20
112
113
37
70
121
117
252
122
35
34
16
17
126
317
287
141
47
48
226
6
100
195
315
299
53
231
217
5
71
149
174
98
63
98
196
274
2
1
95
158
215
213
42
41
29
86
173
98
270
95
104
20
18
20
112
113
37
70
121
117
69
67
287
265
35
34
37
36
287
141
104
105
226
6
100
195
315
299
53
231
71
149
196
274
148
147
2
1
215
213
42
41
29
86
173
98
270
95
198
139
104
20
18
20
112
113
121
117
69
67
166
145
35
34
126
317
287
141
226
6
100
195
315
299
53
231
71
149
196
274
20
18
100
195
121
117
173
98
2
1
226
6
196
274
166
145
35
34
42
41
286
87
315
299
53
231
139
138
37
70
317
126
198
139
71
149
270
95
112
113
14
124
2
1
215
213
42
41
173
98
270
95
18
20
112
113
121
36
69
67
114
61
287
265
35
34
292
287
126
317
313
141
226
6
100
195
315
299
53
231
71
149
63
98
196
274
215
213
100
195
47
48
63
98
173
98
98
99
69
67
2
1
226
6
287
141
166
145
35
34
268
281
315
299
207
296
53
231
317
126
71
149
270
95
313
141
112
113
2
1
215
213
215
199
207
296
173
98
112
113
37
70
211
212
69
67
287
265
166
145
35
34
126
317
98
99
313
141
54
180
226
6
9
10
100
195
315
299
53
231
179
161
63
100
174
98
63
98
268
276
215
213
63
100
100
195
14
124
63
98
173
98
69
67
226
6
241
236
287
265
95
158
166
145
35
34
42
41
268
276
268
281
315
299
207
296
53
231
37
70
317
126
270
95
52
112
113
14
124
215
213
55
135
42
41
207
296
7
8
173
98
95
52
112
113
37
70
69
67
292
265
287
265
35
34
286
87
292
301
126
317
98
99
287
141
313
141
54
180
226
6
100
195
315
299
53
231
179
161
63
100
63
98
268
276
2
1
215
213
7
66
207
296
7
8
173
98
104
20
37
70
121
117
69
67
312
232
218
219
287
265
35
34
125
126
16
17
98
99
313
141
47
48
226
6
100
195
315
299
53
231
63
100
63
98
268
276
5
6
23
24
156
24
2
1
241
236
215
213
42
41
7
8
173
98
37
70
121
117
69
67
312
232
218
219
35
34
16
17
292
301
98
99
60
126
126
317
287
141
313
141
47
48
226
6
100
195
315
299
53
231
71
152
63
100
268
276
268
281
243
19
14
124
241
236
215
213
215
199
42
41
7
8
173
98
106
20
112
113
299
205
37
70
51
52
69
67
312
232
218
219
287
265
35
34
16
17
286
87
98
99
313
141
54
180
47
48
226
6
100
195
53
231
217
5
243
295
63
100
174
72
268
276
14
124
2
155
241
236
159
158
215
213
215
199
29
86
29
101
173
98
139
138
112
113
37
70
121
117
69
67
252
264
312
232
218
219
287
265
35
34
16
17
98
99
47
48
226
6
100
195
53
231
179
161
71
152
243
295
174
98
63
98
268
276
215
213
63
100
100
195
47
48
121
117
121
38
69
67
226
6
241
236
292
287
287
265
16
17
7
66
35
34
207
296
53
231
243
295
72
73
37
70
72
99
317
126
71
152
18
20
95
158
215
213
42
41
29
86
7
8
95
52
198
139
18
20
121
117
121
38
69
67
114
61
218
219
287
265
166
145
35
34
16
17
126
317
313
141
47
48
226
6
41
91
100
195
315
299
53
231
71
149
268
276
72
73
159
158
95
158
42
41
29
86
7
8
18
20
112
113
279
318
211
212
121
38
69
67
312
232
218
219
287
265
166
145
35
34
16
17
286
87
126
317
47
48
226
6
9
10
100
195
315
299
53
231
71
152
71
149
268
276
268
281
72
73
95
158
42
41
198
139
104
20
18
20
159
52
37
70
121
38
69
67
312
232
218
219
166
145
35
34
65
17
16
17
286
87
126
317
47
48
226
6
41
91
100
195
53
231
71
152
71
149
48
97
268
276
243
19
95
158
42
41
181
233
29
86
270
95
159
52
112
113
37
70
121
38
312
232
218
219
287
265
166
145
35
34
65
17
16
17
286
87
126
317
47
48
226
6
76
91
41
91
100
195
53
231
217
5
71
149
154
143
243
295
268
276
2
1
95
158
170
274
42
41
270
95
198
139
139
138
159
52
112
113
37
70
211
212
121
38
312
232
218
219
287
265
166
145
35
34
125
126
172
281
16
17
286
87
226
6
203
227
92
91
100
195
195
189
53
231
217
5
71
152
71
149
243
295
268
276
5
6
2
1
241
236
159
158
42
41
7
8
270
95
198
139
139
138
37
70
37
121
121
38
312
232
218
219
287
265
166
145
35
34
16
17
301
202
292
287
126
317
226
6
92
91
76
91
100
195
195
189
53
231
217
5
71
152
36
38
268
276
241
236
42
41
7
8
270
95
139
138
104
20
18
20
112
113
37
70
211
212
37
121
121
36
38
312
232
287
265
166
145
35
34
16
17
292
287
98
99
287
141
226
6
41
91
9
280
100
195
53
231
217
5
268
276
5
6
42
41
7
8
270
95
19
90
104
20
18
20
159
52
37
70
211
212
37
121
218
219
166
145
35
34
16
17
286
87
163
309
98
99
226
6
41
91
100
195
53
231
71
152
36
38
71
149
268
276
23
24
7
66
42
41
7
8
173
98
270
95
52
198
139
18
20
112
113
211
212
37
121
287
265
166
145
35
34
16
17
286
87
126
317
98
99
226
6
41
91
100
195
195
189
53
231
71
152
36
38
174
98
196
274
5
6
215
213
215
199
42
41
7
66
31
193
7
8
173
98
95
52
18
20
112
113
37
70
270
52
51
52
211
212
37
121
121
38
292
265
287
265
166
145
35
34
16
17
98
99
163
77
226
6
9
280
100
195
195
189
53
231
61
16
71
152
196
274
268
276
5
6
23
24
14
124
2
1
95
158
42
41
7
66
207
296
7
8
173
98
37
70
270
52
51
52
211
212
37
121
287
265
166
145
35
34
117
130
16
17
286
87
37
36
292
301
98
99
47
48
226
6
9
280
100
195
315
299
53
231
217
5
71
152
71
149
268
276
5
6
72
73
2
1
95
158
7
66
42
41
173
98
18
20
112
113
287
265
166
145
35
34
172
281
4
47
292
287
292
301
98
99
47
48
226
6
92
91
41
91
100
195
53
231
217
5
71
152
174
98
63
98
5
6
72
73
215
199
42
41
207
296
172
150
173
98
95
52
106
20
121
36
38
287
265
166
145
35
34
172
281
4
47
292
287
98
99
47
48
226
6
100
195
53
231
217
5
71
152
71
149
174
98
63
98
107
108
268
281
5
6
23
24
47
4
47
48
100
195
98
99
226
6
292
287
287
265
166
145
215
199
35
34
315
299
207
296
51
52
5
6
72
73
53
231
71
149
270
95
71
152
94
127
215
213
7
66
207
296
95
51
139
138
51
52
287
265
166
145
35
34
172
281
117
130
286
87
292
287
292
301
126
317
99
72
47
48
226
6
9
280
100
195
315
299
53
231
71
152
71
149
48
97
107
108
5
6
72
73
42
41
7
66
155
318
207
296
270
95
102
318
218
219
166
145
35
34
286
87
292
287
292
301
126
317
99
72
47
48
226
6
9
280
53
231
71
152
71
149
48
97
28
76
107
108
72
73
2
1
159
158
155
318
207
296
307
142
159
95
270
95
52
78
79
121
38
114
61
114
65
218
219
166
145
187
53
35
34
172
281
117
130
292
287
292
301
262
13
126
317
98
99
99
72
104
105
47
48
226
6
41
91
9
280
100
195
315
299
53
231
36
38
71
152
71
149
243
295
28
76
107
108
174
72
72
73
159
158
42
41
29
86
100
59
72
59
207
296
155
318
292
300
95
51
52
283
24
159
52
70
94
114
61
65
218
219
287
265
166
145
187
180
35
34
172
281
243
298
16
17
292
202
301
202
195
49
286
87
226
6
208
227
41
91
100
195
315
299
53
231
71
152
28
76
107
108
319
24
5
6
23
24
148
147
2
155
7
66
29
61
155
318
207
296
173
59
172
150
174
173
173
184
270
95
95
51
52
185
73
18
20
78
79
112
113
106
18
120
52
211
212
114
61
114
65
218
219
292
287
265
166
145
166
202
16
17
243
298
292
291
202
301
202
195
49
286
87
100
126
287
141
104
105
101
76
226
104
226
6
171
274
41
91
9
10
157
169
157
51
315
299
71
149
107
108
305
280
72
73
23
24
144
11
293
11
7
66
42
41
305
144
155
318
207
296
173
195
18
20
211
212
200
227
114
61
203
223
166
145
202
172
145
172
281
60
125
243
298
16
17
177
49
49
73
268
202
276
202
286
87
287
141
104
105
226
6
315
299
177
184
72
184
76
41
107
108
72
73
148
147
7
66
29
41
42
41
10
144
305
144
59
118
207
296
287
142
173
184
199
256
18
20
112
113
258
205
211
212
114
61
218
219
203
223
166
145
35
34
172
145
243
298
49
73
286
87
4
47
100
126
98
99
104
105
54
53
163
77
101
76
226
104
226
6
72
171
320
274
243
295
76
41
305
281
23
24
148
296
14
124
268
11
293
11
235
42
41
85
112
134
170
49
170
73
7
66
174
59
287
142
173
49
173
73
247
88
286
236
18
20
285
141
112
113
121
117
252
122
114
61
218
219
203
223
166
9
166
145
305
172
268
172
316
287
116
17
64
65
164
49
286
87
4
47
10
235
270
51
98
99
217
216
105
6
101
76
226
6
9
10
9
293
195
60
147
297
315
299
28
76
119
51
5
6
2
155
42
85
112
134
170
173
286
55
7
66
29
86
29
61
155
318
172
287
207
174
59
293
150
150
235
173
270
173
169
173
24
246
247
247
88
60
185
286
236
87
236
110
111
18
20
132
31
112
113
211
212
298
18
218
219
265
141
166
145
172
316
64
65
177
202
188
292
291
202
94
127
98
99
271
93
226
105
243
229
229
251
101
76
226
113
226
6
297
227
9
287
63
60
60
195
60
98
315
299
238
246
217
6
305
272
28
76
208
297
294
281
119
51
51
24
5
6
108
97
262
306
11
235
112
134
286
55
7
66
29
86
29
61
249
113
174
59
246
247
247
88
87
236
18
298
20
285
301
112
226
258
205
211
212
121
117
252
82
229
218
219
166
145
135
122
135
56
172
293
298
105
64
65
292
202
291
202
177
292
98
99
271
93
216
105
226
105
101
76
177
188
203
287
195
98
315
299
312
264
238
246
61
16
243
113
217
174
118
262
113
28
76
5
6
108
97
241
236
11
235
28
85
170
146
7
66
29
86
29
61
243
249
112
249
249
113
293
150
173
169
298
20
112
5
112
216
112
6
258
205
205
265
229
18
298
18
44
18
255
282
187
49
135
225
135
56
172
293
141
292
202
291
202
145
287
145
290
177
292
100
126
98
99
271
93
141
280
104
105
217
105
262
229
229
113
101
76
226
6
177
188
203
208
195
98
87
88
315
299
238
246
61
16
243
217
305
272
28
76
246
88
251
297
14
124
124
15
252
267
60
275
11
235
28
85
7
66
261
239
195
59
59
118
293
207
150
255
142
43
14
285
147
285
297
78
79
112
217
216
112
5
258
205
265
19
212
45
212
121
117
69
49
312
232
218
219
166
147
172
287
141
172
293
262
298
292
202
291
202
49
73
147
145
177
292
98
99
243
105
104
105
229
295
262
226
177
188
128
81
147
251
60
183
87
88
238
246
305
272
113
5
28
76
251
297
255
287
319
268
63
53
14
124
241
236
63
275
53
275
11
235
28
85
170
173
7
66
66
108
29
86
261
239
59
118
172
207
293
217
150
268
296
119
173
262
20
100
194
194
126
194
72
285
104
285
297
112
297
258
205
205
269
262
18
121
117
218
219
219
44
293
269
166
147
145
172
141
146
67
117
130
64
65
292
291
202
202
188
49
73
4
47
243
145
145
297
255
141
297
105
229
295
229
218
262
226
226
6
177
188
122
82
41
91
147
251
251
104
238
246
305
272
255
272
28
76
177
162
243
251
14
124
288
299
288
265
288
269
180
275
275
231
11
235
136
205
7
66
29
86
261
239
174
59
217
150
287
142
247
296
173
73
262
298
20
285
145
285
297
194
126
258
265
258
269
172
205
205
290
248
253
262
18
218
219
315
269
166
145
172
141
146
67
292
202
291
202
4
47
259
229
243
145
177
292
188
227
263
299
141
104
105
122
82
119
60
60
183
87
88
305
272
28
76
268
184
251
297
63
180
177
162
2
155
288
269
54
275
63
275
53
275
275
231
239
11
11
235
215
213
170
173
73
7
66
35
144
249
298
249
20
261
239
199
207
174
59
285
150
237
111
194
126
112
5
248
253
172
299
205
310
43
121
117
69
49
218
219
315
269
166
145
172
299
141
83
82
146
67
16
17
259
298
177
202
188
259
229
259
45
261
235
217
290
92
91
41
91
119
60
60
62
60
184
246
87
225
56
28
76
107
108
177
162
241
236
63
275
53
275
275
231
122
11
235
215
213
170
173
73
29
86
29
114
61
36
60
131
249
20
154
155
199
207
227
207
174
59
298
150
287
142
237
111
166
285
145
285
251
145
112
5
37
70
229
18
121
117
121
38
218
219
223
263
146
67
117
130
16
17
64
65
292
202
104
293
202
4
47
48
259
229
94
127
271
93
293
105
229
295
229
218
101
76
255
227
43
171
41
91
43
24
128
81
119
60
60
184
238
246
305
272
36
38
154
143
28
76
225
56
107
108
208
294
271
22
2
149
2
22
288
258
241
236
63
275
53
275
275
231
122
11
235
107
85
170
73
47
42
42
107
7
66
60
131
174
59
199
207
70
8
287
142
173
73
111
245
78
79
285
145
112
5
315
256
256
269
172
205
265
141
121
70
258
299
262
18
259
18
310
43
121
38
218
219
166
45
146
67
268
202
276
202
293
202
4
47
251
145
145
45
293
105
229
295
101
76
255
227
41
91
128
81
119
60
60
120
60
183
104
293
277
87
87
225
103
22
313
169
305
272
149
152
118
196
71
149
92
76
28
76
167
22
107
108
208
294
271
22
68
146
68
67
68
171
241
236
122
11
235
180
275
97
85
47
42
17
37
29
181
233
249
218
174
59
199
207
173
171
277
111
245
78
79
166
285
315
256
256
269
172
205
318
21
318
22
262
18
252
24
172
265
141
166
145
16
17
268
202
276
202
145
45
104
293
105
5
216
229
295
177
162
188
76
91
203
208
128
81
128
271
87
225
62
183
179
161
313
169
149
152
22
71
149
154
321
113
5
92
76
76
41
305
301
41
91
68
157
102
2
2
321
2
318
288
258
241
236
122
11
11
235
63
275
180
275
249
20
174
59
199
207
218
150
287
142
277
111
245
14
15
315
256
256
269
172
205
265
141
248
253
262
18
259
18
121
38
252
5
252
82
47
114
166
145
146
190
16
64
268
276
202
293
202
4
127
38
127
117
97
217
290
5
216
104
293
105
47
97
229
295
229
218
163
77
226
6
203
208
60
120
60
62
60
184
60
183
277
237
245
87
225
179
161
313
169
301
272
154
149
152
48
76
113
5
167
5
119
62
243
56
305
301
68
157
14
124
2
321
2
22
288
299
241
236
122
11
11
235
54
275
25
22
47
42
42
61
249
20
174
59
199
207
287
142
71
173
173
171
95
49
198
139
178
176
277
237
111
277
111
245
315
256
256
269
172
205
265
248
253
70
127
259
18
114
61
114
65
172
265
141
292
265
26
22
166
145
168
146
146
67
146
190
116
65
268
276
202
268
293
202
37
108
4
48
292
291
145
218
100
126
113
5
216
104
105
293
105
47
97
229
295
226
6
167
82
203
208
128
71
128
154
128
81
60
120
60
62
183
60
184
104
268
119
183
102
152
149
152
167
5
149
21
102
22
63
53
305
301
68
157
102
2
241
236
54
275
53
275
11
235
215
213
170
73
178
181
35
144
199
207
97
8
173
196
73
187
95
49
277
237
111
111
245
161
57
248
253
172
205
265
70
127
313
106
259
18
172
265
141
83
82
168
146
146
67
135
56
116
65
37
107
292
291
34
263
293
105
167
216
229
295
226
6
43
5
43
118
128
81
60
120
60
183
104
268
276
104
268
293
119
183
179
161
305
272
36
38
156
154
113
5
81
21
107
108
241
236
54
275
63
275
180
275
53
275
11
235
170
171
73
47
42
178
181
35
144
199
207
126
142
287
142
178
191
209
173
73
270
95
277
237
111
248
253
253
223
126
318
172
205
265
70
127
262
259
18
121
83
121
117
114
65
172
265
141
83
82
135
56
17
36
127
4
36
305
145
305
292
122
235
104
293
105
167
216
229
295
226
6
128
71
81
21
60
183
104
268
293
178
191
179
61
16
305
272
149
152
76
41
196
73
268
276
148
287
266
124
241
236
122
11
235
180
275
170
188
26
151
29
17
127
178
181
181
233
7
66
47
42
199
207
34
207
178
209
173
171
73
173
196
270
95
198
139
178
176
277
237
111
78
79
253
223
70
127
262
259
18
121
117
167
252
252
113
172
265
141
315
269
83
82
116
65
65
64
128
49
21
22
268
293
202
37
107
257
255
292
291
220
161
100
126
93
218
217
290
167
216
104
293
105
47
97
163
77
226
6
128
81
22
43
56
9
72
60
62
60
184
60
51
60
183
104
268
293
119
183
61
16
169
152
71
102
81
76
41
28
107
268
276
124
56
288
299
241
236
122
11
11
235
54
275
180
275
47
42
85
170
188
42
97
8
181
220
181
36
7
66
71
131
126
155
199
256
207
199
256
296
263
296
173
171
51
73
270
95
95
21
106
90
277
111
161
57
71
194
81
194
81
72
172
205
205
265
141
262
259
18
200
263
252
103
114
65
64
315
269
166
145
83
82
116
64
17
36
268
276
202
4
97
292
272
101
127
13
226
100
126
167
216
104
293
105
229
295
128
21
43
56
119
60
147
297
277
237
312
264
305
272
169
149
152
71
102
23
24
148
29
148
49
124
56
288
258
241
236
54
275
180
275
11
235
42
85
170
177
188
286
55
7
66
181
36
277
29
111
29
82
194
131
102
131
199
256
207
296
173
171
51
73
173
196
270
95
95
21
22
238
247
246
247
178
176
161
57
71
194
81
194
81
72
172
205
141
258
299
262
259
18
114
64
172
281
265
172
265
141
166
269
315
269
145
269
83
82
116
65
268
276
202
37
108
76
13
226
94
108
76
167
113
216
104
293
105
101
161
128
102
60
120
60
103
60
62
147
297
277
237
312
264
61
16
169
149
152
156
154
191
36
277
245
124
56
241
236
122
11
11
235
54
275
63
275
170
188
7
66
181
36
277
29
111
144
141
47
42
102
131
287
142
199
256
296
178
176
209
173
171
73
173
51
73
173
22
270
95
95
21
22
238
247
246
247
198
139
161
57
285
226
71
194
205
141
262
18
259
18
69
21
166
269
145
269
172
281
83
82
268
202
276
202
37
94
108
4
127
227
263
86
312
178
126
94
108
76
104
293
105
229
295
226
218
177
188
119
60
60
103
277
237
312
264
103
183
169
149
152
71
81
124
135
124
56
2
321
241
236
122
11
235
54
275
63
180
275
27
275
170
188
7
66
181
36
277
29
111
29
237
144
141
256
207
207
223
263
296
178
209
173
51
22
173
22
73
270
95
95
21
238
247
178
176
161
57
71
194
81
70
127
205
141
262
13
18
259
18
69
21
116
114
218
219
166
145
269
172
281
116
65
65
64
268
276
202
4
76
4
127
179
220
292
272
13
218
86
312
104
293
105
229
295
229
218
177
188
321
171
41
91
203
208
60
103
60
184
103
183
179
36
149
152
108
76
81
72
169
149
196
22
73
124
135
56
2
321
122
11
11
235
54
275
63
275
27
275
170
177
47
42
181
36
277
29
111
144
205
141
60
131
59
49
207
223
207
296
178
209
173
51
173
196
22
208
199
270
95
95
21
198
139
178
176
238
247
71
194
208
256
313
106
262
18
13
259
18
69
21
116
114
166
145
269
272
269
172
281
61
17
16
17
64
65
268
202
276
202
100
49
4
76
37
94
145
281
86
312
174
99
94
76
167
216
104
293
105
177
188
321
171
41
91
203
208
60
184
179
36
217
118
169
149
152
71
81
72
108
76
208
213
196
22
73
180
27
177
162
124
135
56
2
321
241
236
122
11
11
235
63
275
27
275
215
207
47
42
42
48
181
220
36
277
29
237
277
29
111
144
205
141
60
131
59
49
254
207
207
223
287
142
178
209
173
51
173
22
73
74
171
95
51
95
21
198
139
178
176
71
194
194
72
262
18
259
18
166
145
269
172
281
61
17
16
17
116
65
64
293
202
37
108
4
48
4
76
4
127
86
312
174
126
5
216
104
293
105
229
295
229
218
101
161
321
171
60
184
104
268
276
104
276
293
312
264
102
217
169
149
152
71
81
28
76
108
76
167
102
81
72
51
196
196
22
73
180
27
14
124
124
135
56
2
321
2
171
2
22
13
306
241
236
122
11
235
47
85
170
177
47
42
181
36
252
29
277
111
29
237
111
144
205
141
60
131
59
49
254
207
287
142
178
209
178
176
259
20
18
20
71
194
81
166
145
269
172
281
16
17
116
65
268
202
37
108
262
13
174
126
293
105
54
27
229
295
229
218
163
77
162
188
41
91
60
184
60
183
104
293
169
152
149
152
102
113
108
76
268
293
81
72
51
196
73
243
21
268
276
51
22
23
24
14
124
2
321
22
122
11
11
235
275
51
47
42
85
41
85
170
49
181
233
252
29
277
144
205
141
261
155
59
49
292
300
287
142
178
209
173
51
238
247
277
111
18
13
20
259
20
313
90
161
57
71
194
81
72
93
52
69
67
116
114
27
109
166
269
145
269
135
56
172
292
172
272
104
293
202
268
293
202
262
13
174
126
126
99
104
293
105
171
22
1
229
295
101
161
162
188
179
41
272
281
149
152
167
36
169
149
196
73
268
276
23
24
2
321
1
69
275
9
112
11
122
11
11
235
47
42
85
170
49
181
220
252
29
277
29
237
60
131
59
49
287
142
173
95
173
51
246
247
277
111
259
20
18
20
161
57
71
194
81
194
81
72
205
141
218
106
69
67
116
114
166
269
145
269
135
56
172
272
64
65
292
291
262
13
117
290
104
293
105
321
171
22
1
229
295
119
60
60
184
60
183
272
281
169
149
152
36
5
113
5
268
293
268
276
23
24
2
171
22
1
23
275
9
11
122
11
11
235
47
85
42
85
170
177
252
29
277
111
144
265
141
60
131
249
298
7
8
218
150
287
142
178
209
173
51
173
196
73
95
149
152
246
247
178
176
13
20
18
20
161
57
43
14
71
194
194
72
159
51
205
141
93
52
262
18
116
114
312
232
96
196
96
21
166
269
145
269
135
56
172
272
281
229
298
168
169
262
13
13
226
117
290
104
293
105
54
27
229
295
162
188
119
60
104
268
293
71
81
113
5
10
281
268
276
23
24
2
171
1
2
22
1
119
275
275
196
47
42
85
170
173
252
29
277
144
205
60
131
249
106
7
8
178
176
209
173
126
246
247
198
139
252
277
111
71
194
81
194
72
159
45
9
112
205
265
141
37
70
262
18
114
97
166
269
145
269
96
21
187
73
135
56
172
281
202
13
226
298
259
298
322
202
262
13
174
126
126
188
104
293
105
229
295
9
316
60
196
149
152
36
38
28
225
268
293
196
73
10
281
268
276
23
24
122
11
11
235
275
51
42
97
85
170
173
126
136
202
286
55
47
42
252
29
277
111
144
205
144
141
261
239
229
249
249
218
7
8
287
142
178
209
173
177
246
247
178
176
43
14
71
194
81
9
112
205
265
103
52
262
18
13
298
18
265
141
166
269
145
269
202
269
96
21
187
73
172
281
154
146
259
298
65
225
301
202
4
108
4
127
126
188
104
293
105
171
22
1
229
295
60
184
149
152
113
5
28
225
97
76
76
41
189
149
81
72
196
73
23
24
2
318
122
11
11
235
275
51
4
85
42
85
170
188
286
55
252
29
277
111
144
265
141
60
131
249
218
7
8
287
142
178
209
139
138
178
176
237
111
161
57
71
194
81
9
112
205
265
141
262
13
18
116
114
166
269
145
269
202
269
187
196
73
172
281
119
314
116
64
229
298
220
123
9
235
126
188
154
1
171
1
47
97
54
27
229
295
9
316
177
188
171
22
60
184
189
149
152
28
225
169
149
27
21
119
51
261
88
102
2
2
318
9
11
122
11
11
235
275
118
4
42
85
170
188
170
196
181
233
277
29
144
265
141
60
131
261
239
7
8
218
150
287
142
178
209
173
177
173
196
173
73
135
247
238
247
252
111
161
57
71
194
9
112
321
318
205
265
262
13
18
216
18
116
114
64
166
269
187
73
172
281
229
298
295
49
73
37
94
220
312
145
272
281
28
127
48
127
93
45
174
126
98
126
28
94
225
94
171
1
22
1
47
97
54
27
229
5
163
77
60
184
60
183
169
149
152
71
81
154
143
48
76
41
262
113
321
22
261
88
23
24
305
301
288
299
9
11
122
11
11
235
74
275
4
47
42
85
170
173
144
265
141
60
131
249
218
7
8
128
142
178
209
173
177
173
188
173
196
135
247
238
247
139
138
178
176
252
111
161
57
71
194
9
112
205
265
121
117
116
114
102
109
166
269
187
73
298
295
49
118
49
73
13
113
13
216
171
1
229
295
179
91
195
98
87
225
169
149
152
71
102
71
81
48
76
41
107
108
261
88
2
318
288
299
122
11
235
11
280
4
85
42
85
170
173
286
55
151
74
181
233
60
131
131
184
144
265
249
218
249
45
7
8
37
8
218
150
178
209
173
177
102
74
238
247
246
247
178
176
262
90
252
111
161
57
71
194
9
112
107
70
70
94
205
141
191
233
113
18
121
117
265
141
305
269
145
269
187
73
243
298
49
188
49
118
49
73
4
28
259
19
259
216
98
99
171
1
293
105
243
229
229
5
163
77
179
91
104
293
92
179
149
152
71
81
154
22
243
295
48
76
41
28
76
41
174
98
107
108
169
149
196
274
122
11
235
4
47
85
47
42
85
170
173
286
55
102
151
151
74
42
121
191
181
277
29
60
131
249
218
59
49
37
8
178
176
209
173
188
74
93
238
247
139
138
252
237
111
105
20
259
90
161
57
71
194
9
112
203
256
64
70
106
18
191
233
113
18
4
121
116
114
64
265
141
145
269
305
172
117
130
243
298
49
118
73
7
37
262
13
98
99
154
93
36
290
104
105
293
105
171
1
163
77
177
188
60
62
60
184
60
183
305
272
149
152
36
38
71
81
243
295
28
48
76
41
189
149
174
98
107
108
196
274
174
63
102
22
122
11
235
4
47
42
85
151
318
42
121
60
131
261
239
37
8
176
209
173
49
102
74
271
74
74
171
238
247
246
247
178
176
252
237
111
293
20
161
57
128
194
9
112
203
256
191
233
259
18
113
18
121
64
116
114
268
265
145
269
187
49
73
146
51
49
118
174
126
98
99
102
93
154
93
104
293
105
102
321
1
171
1
229
218
60
103
60
184
60
183
301
272
149
152
48
76
41
28
76
41
189
149
174
98
107
108
196
274
10
268
261
88
2
1
288
299
4
47
42
85
170
49
286
55
277
29
60
131
261
239
249
218
37
8
178
176
209
174
173
173
126
246
247
252
237
111
230
20
18
20
259
90
161
57
128
194
9
112
316
112
203
256
37
70
259
18
45
212
121
64
116
114
166
145
269
187
118
73
146
51
13
259
259
19
122
127
168
51
262
13
13
226
98
99
171
1
229
218
128
81
60
184
149
152
177
118
28
48
41
28
76
41
189
149
81
164
196
274
261
88
4
47
85
47
42
85
277
29
60
131
261
239
13
249
229
249
249
218
59
73
287
142
178
176
252
237
111
277
111
18
20
161
57
9
112
203
256
37
70
259
18
113
18
121
64
116
114
103
109
262
229
219
219
45
166
269
305
269
166
145
305
202
177
49
49
73
259
19
122
127
262
13
98
99
293
105
321
1
171
1
163
77
128
271
60
184
149
152
154
143
48
76
41
28
76
243
12
167
277
107
108
27
21
196
274
10
281
268
281
261
88
288
299
4
47
42
85
286
55
252
29
29
76
60
131
261
239
249
218
249
293
155
149
152
37
8
178
176
209
128
74
246
247
90
20
18
20
252
111
174
194
194
177
194
98
9
112
203
256
258
299
37
70
101
233
259
18
252
277
252
237
121
64
116
114
315
269
26
167
102
135
56
83
127
49
73
259
19
220
101
145
268
5
45
13
293
98
99
217
290
293
105
103
1
171
1
262
229
226
5
128
271
63
195
60
62
48
76
41
243
12
189
149
81
271
107
108
196
274
10
281
271
321
261
88
288
258
47
42
85
170
177
286
55
26
151
29
41
181
233
144
258
299
220
58
243
229
249
229
249
105
249
218
105
261
239
26
155
167
155
7
8
60
131
178
209
173
98
126
81
74
74
22
198
139
178
176
252
277
111
5
20
18
20
194
72
194
274
203
256
37
70
259
18
252
237
121
64
116
114
315
269
26
102
187
49
49
73
259
19
259
5
259
45
87
110
127
82
98
99
171
1
54
27
316
287
226
5
128
81
195
118
60
184
87
225
149
152
36
38
100
118
154
143
48
41
262
293
243
12
167
102
189
149
107
108
196
274
261
88
243
262
177
73
262
5
288
265
29
85
181
233
4
29
60
131
261
239
26
167
155
249
218
7
8
173
98
26
102
74
246
247
198
139
139
138
252
111
18
20
161
57
194
196
274
203
256
305
258
299
37
70
252
277
252
237
121
64
116
114
232
264
26
167
102
187
49
83
127
49
73
4
28
4
76
259
45
122
127
174
126
98
126
174
99
104
105
171
1
163
77
262
226
128
271
71
271
48
41
76
41
107
108
261
88
288
269
29
85
170
59
47
42
4
29
220
58
144
141
60
131
229
249
249
218
26
155
71
167
155
177
59
118
7
8
178
287
142
287
209
176
209
74
22
246
247
5
90
252
277
111
262
18
20
194
126
194
196
194
274
285
251
258
299
37
70
60
233
293
18
252
237
121
64
116
114
305
265
26
271
26
321
26
22
187
49
73
243
229
298
98
49
4
47
262
259
45
292
291
312
235
86
312
156
67
293
105
171
1
243
229
295
101
41
40
143
128
102
9
178
92
179
36
38
48
41
113
293
174
98
177
98
107
108
288
202
288
269
241
236
11
235
29
85
170
177
98
286
55
55
94
4
47
42
249
218
167
155
177
59
59
118
7
8
176
209
173
126
185
118
5
90
252
111
217
20
18
105
20
161
57
194
196
194
274
203
256
258
299
113
18
293
18
252
277
121
101
121
64
116
114
315
269
26
271
26
22
26
1
166
145
166
268
187
73
243
229
298
64
36
49
118
49
73
262
259
259
5
87
110
262
45
86
312
174
126
126
99
171
1
243
229
295
40
143
122
82
9
178
63
195
128
22
305
299
178
287
92
179
293
217
36
38
71
167
28
76
36
76
76
41
107
108
128
2
288
202
269
241
236
4
47
85
47
42
85
121
85
170
60
170
177
286
55
181
287
233
144
141
167
131
249
218
155
22
1
7
8
287
142
176
209
173
126
185
118
183
252
277
111
18
113
20
105
20
194
274
203
256
268
258
37
70
313
106
121
116
121
64
252
237
116
114
305
265
315
269
145
269
187
73
243
298
49
118
7
37
259
19
259
5
36
127
94
127
86
312
174
126
99
71
1
171
1
54
27
243
229
295
163
77
101
36
101
38
251
211
40
143
122
82
60
73
62
183
178
287
293
217
71
152
28
41
305
322
56
15
288
202
241
236
4
47
42
85
170
60
286
55
107
181
233
167
131
252
239
239
237
93
155
321
155
7
8
258
150
287
142
185
118
9
176
252
111
104
105
20
18
104
20
18
113
20
161
57
14
83
112
235
268
258
258
269
252
277
121
64
116
114
218
219
219
293
305
265
187
196
73
135
56
15
135
82
243
298
286
107
108
37
4
259
5
86
312
174
98
126
99
126
184
262
216
22
1
54
177
243
229
295
163
77
116
101
101
48
41
262
226
40
143
122
82
9
178
60
118
60
260
87
15
189
183
71
152
167
152
36
38
177
118
116
36
293
224
48
76
41
28
76
177
196
73
23
162
288
202
241
236
267
87
47
42
85
286
55
4
47
42
144
269
167
131
131
321
249
218
219
97
8
150
235
287
142
173
98
238
247
185
49
185
171
185
118
262
18
20
112
104
268
258
258
235
266
122
121
64
252
277
116
114
312
232
265
141
145
269
166
145
64
65
64
127
100
49
259
19
259
5
36
127
305
235
276
235
98
99
99
196
226
290
217
290
262
216
22
1
293
105
243
229
229
295
163
77
40
143
174
188
188
196
73
177
171
171
231
122
82
9
178
60
118
167
152
36
38
100
118
48
41
167
149
107
108
27
21
21
22
305
281
261
88
128
2
288
202
241
236
47
42
85
170
171
73
170
188
73
286
55
181
233
131
22
172
150
287
142
178
176
209
246
247
135
111
110
111
161
57
112
104
112
113
112
18
291
258
258
301
258
272
258
141
299
205
266
122
121
65
64
252
277
116
114
312
232
218
219
265
141
135
56
298
293
64
36
100
49
60
49
118
4
47
4
36
259
19
259
5
108
127
262
45
268
235
276
235
126
184
226
290
128
1
243
229
229
295
163
77
40
143
9
178
43
15
60
72
195
118
87
237
53
231
149
152
36
38
48
41
243
293
167
149
196
73
268
281
14
124
241
236
145
11
11
235
47
42
85
170
188
286
55
42
36
151
152
181
233
167
131
305
144
249
218
59
118
287
142
198
139
139
138
161
57
90
18
112
104
112
18
258
205
113
18
121
65
64
116
114
312
232
27
109
218
219
125
118
298
293
64
94
49
118
268
202
37
4
36
4
47
259
19
259
5
7
127
178
117
98
99
226
290
293
105
128
1
243
229
295
40
143
60
177
60
72
60
118
53
231
92
179
167
153
149
152
71
149
243
293
28
48
76
48
76
41
196
73
72
73
14
124
128
2
288
202
166
11
145
11
155
39
47
42
85
108
85
286
55
29
86
29
65
181
233
305
144
66
127
150
280
176
209
135
111
110
111
243
20
105
20
90
18
112
18
5
18
116
114
109
21
312
232
60
125
65
64
86
64
4
37
4
47
4
108
38
259
19
259
5
220
161
292
291
7
127
98
99
226
217
290
104
105
293
105
243
229
229
295
53
231
92
179
167
153
71
152
36
38
243
293
28
76
27
21
22
196
274
268
276
72
73
28
108
14
124
288
202
4
47
85
47
42
85
286
55
121
29
64
29
86
64
29
41
220
58
161
181
233
66
127
249
218
219
249
20
128
323
323
27
21
22
110
111
5
90
161
57
14
83
262
112
216
112
113
112
18
258
205
70
127
259
18
121
65
64
116
114
312
232
298
293
61
17
259
5
7
127
98
99
94
108
104
105
229
295
226
217
122
82
277
237
53
231
61
16
167
153
71
152
36
38
48
108
196
274
268
281
72
73
316
11
4
47
85
47
42
85
66
97
66
127
121
29
29
86
29
64
65
167
151
181
233
220
58
249
219
249
20
59
49
7
8
172
150
287
142
235
176
209
323
21
323
22
135
111
13
259
112
112
113
258
205
116
114
312
232
218
219
287
265
64
108
298
293
61
17
7
127
13
5
98
99
287
141
229
295
40
143
226
217
53
231
36
38
71
149
243
295
28
48
48
108
48
76
167
149
27
21
196
274
72
73
14
124
288
202
316
11
4
47
42
85
121
29
65
29
86
64
29
65
64
181
233
131
1
305
144
104
249
249
216
249
20
66
127
172
150
173
98
128
323
323
27
22
178
176
161
57
258
205
313
106
116
114
218
219
287
265
166
145
26
153
172
281
298
293
220
161
292
291
7
127
98
99
99
72
243
216
229
295
179
101
226
217
171
73
179
91
53
231
167
152
71
167
28
48
48
76
76
41
243
12
63
98
27
21
22
196
274
72
73
28
41
128
2
288
202
4
47
85
47
42
85
259
134
216
134
121
29
64
29
86
29
65
181
233
66
127
249
20
172
150
178
209
173
98
167
323
323
27
21
22
198
139
178
176
178
57
112
18
113
18
121
28
116
114
27
109
243
259
219
219
293
287
265
26
128
26
167
166
145
60
125
298
293
61
17
286
87
13
259
220
161
7
127
262
45
98
99
99
72
179
94
48
94
229
295
226
217
53
231
178
161
179
28
179
108
167
153
28
48
48
108
196
274
23
162
262
5
2
131
1
288
202
4
47
108
85
47
42
108
85
121
29
86
64
29
65
181
233
220
58
104
249
249
20
305
144
66
127
178
209
63
173
323
27
109
323
27
21
22
246
247
178
176
112
113
243
106
113
18
116
114
211
219
287
265
26
152
166
145
172
281
61
17
286
87
7
37
243
259
7
127
5
45
13
293
98
99
99
72
48
94
226
290
229
295
226
217
61
16
167
153
28
48
76
28
41
2
1
288
202
4
47
42
85
4
47
108
85
55
56
181
233
66
127
131
1
251
249
249
313
249
20
178
209
63
173
323
21
323
22
178
176
211
90
161
57
13
112
112
113
18
121
86
121
64
116
114
259
219
211
219
166
145
9
172
172
281
61
16
17
64
65
243
259
259
218
7
127
98
99
99
72
48
94
41
229
295
226
217
179
91
128
21
128
22
53
231
178
161
167
153
48
76
41
63
98
27
21
174
72
23
162
27
22
72
73
28
41
2
131
288
202
47
42
85
47
108
85
211
134
167
25
181
233
220
58
305
144
226
249
20
102
155
59
49
118
145
150
285
300
178
209
323
27
21
22
323
109
178
176
161
57
104
217
20
285
291
112
5
112
106
37
70
5
18
121
86
121
17
116
114
61
259
218
219
166
145
125
126
172
281
195
49
286
87
243
259
145
293
7
127
13
5
98
99
99
72
167
1
229
251
295
128
21
22
9
280
53
231
178
161
167
153
2
1
288
293
288
202
4
47
85
47
42
85
25
102
181
233
220
58
102
131
131
318
226
249
102
155
59
49
118
7
8
167
323
323
21
22
198
139
178
176
104
217
20
13
112
112
216
37
70
226
106
116
114
61
109
22
13
219
26
271
166
145
172
281
117
130
195
49
286
87
4
47
108
7
127
98
99
99
72
113
216
229
251
295
171
73
122
82
9
10
9
280
72
73
243
218
288
202
47
85
106
134
47
42
108
181
233
305
144
102
131
59
49
172
150
167
323
198
139
259
20
78
79
112
5
216
112
18
37
70
70
127
113
18
121
117
130
116
114
61
166
145
16
65
17
65
17
36
16
17
64
86
64
195
49
49
118
13
216
86
101
99
72
243
229
295
229
251
295
163
77
171
73
9
10
104
217
53
231
102
103
113
5
63
98
21
22
28
41
47
85
249
134
106
134
47
42
29
114
29
16
181
233
220
58
102
131
59
49
7
8
167
323
178
176
259
20
105
20
112
18
299
205
37
70
121
117
121
130
116
114
61
114
65
211
219
218
219
125
126
172
281
28
65
65
17
65
64
16
17
117
64
49
118
286
87
292
291
7
127
216
45
98
99
113
216
243
229
295
229
251
116
101
262
226
171
73
9
280
53
231
102
103
262
113
113
5
28
76
63
98
21
22
23
162
288
202
251
134
249
134
47
42
85
120
158
181
233
220
58
305
144
59
49
167
323
178
176
259
20
105
20
112
5
112
216
299
205
279
318
37
70
179
121
121
117
218
219
125
126
117
130
101
17
16
17
49
118
220
161
292
291
117
16
262
216
113
216
243
229
295
171
73
71
149
27
21
22
288
202
259
249
134
251
134
106
134
120
158
47
42
42
107
42
108
181
233
103
131
259
249
20
59
49
94
8
8
41
178
209
167
323
112
113
112
5
279
318
37
70
121
117
130
121
101
211
219
125
126
86
17
116
17
116
65
49
118
292
301
5
216
243
229
295
171
73
27
21
21
22
28
108
108
97
106
134
48
41
85
4
66
29
86
29
101
29
28
181
233
103
131
104
249
249
20
59
49
7
8
48
8
94
8
178
209
167
323
178
176
105
20
259
112
5
279
318
37
70
70
94
179
233
114
61
114
36
211
219
125
126
16
17
64
65
49
118
286
87
259
113
220
161
60
126
5
216
47
48
47
97
243
229
101
76
171
73
102
103
243
295
262
113
167
102
63
98
107
41
268
276
108
97
316
11
42
85
28
85
106
134
7
66
4
66
29
86
29
28
178
181
179
181
233
102
131
104
249
249
20
59
49
172
150
178
209
176
209
167
323
216
90
112
298
112
18
279
318
37
70
5
18
114
61
211
219
125
126
16
17
64
65
49
118
286
87
4
47
259
5
216
60
126
47
48
47
97
243
229
295
229
251
101
76
262
226
171
73
9
10
9
280
102
103
113
5
27
22
42
85
106
134
7
66
29
86
102
131
59
49
178
209
167
323
198
139
139
138
216
90
105
20
112
298
112
216
112
230
112
18
258
205
279
318
299
205
211
219
218
219
125
126
172
281
16
17
64
65
49
118
286
87
4
47
259
113
5
259
5
216
292
291
54
180
47
48
243
229
295
171
73
9
10
9
280
102
103
63
98
27
22
42
85
106
134
7
66
29
86
179
181
249
20
59
49
167
323
139
138
178
176
216
90
105
20
78
79
112
216
279
318
37
70
262
18
216
18
37
114
211
219
218
219
125
126
172
281
16
17
64
65
49
118
286
87
259
113
54
180
47
48
243
229
171
73
71
152
243
295
48
97
42
85
218
134
106
134
7
66
29
86
179
181
102
131
249
20
59
49
118
176
209
198
139
104
20
105
20
13
112
18
112
5
279
318
299
205
262
13
18
6
18
211
219
218
219
125
126
172
281
16
17
64
65
4
47
5
216
47
48
243
229
295
171
73
53
231
113
5
48
97
268
276
106
134
249
20
59
49
145
150
176
209
167
323
178
176
259
20
105
20
279
318
211
106
262
13
18
6
18
125
126
16
17
64
65
49
118
4
47
259
216
262
13
226
5
216
47
48
243
229
295
171
73
113
5
196
274
259
134
218
134
178
181
59
49
176
209
139
138
216
20
105
20
279
318
211
106
262
13
18
113
18
6
18
312
232
259
219
218
219
125
126
16
17
49
118
4
47
259
229
259
104
113
216
5
105
54
53
47
48
171
73
104
217
61
16
71
152
243
295
27
21
243
19
6
134
7
66
178
181
31
193
102
131
59
49
7
8
176
209
167
323
246
247
198
139
139
138
104
20
18
20
299
205
279
318
105
18
312
232
218
219
125
126
172
281
64
65
49
118
4
47
259
229
259
218
104
230
13
226
13
113
5
216
54
53
47
48
171
73
104
217
53
231
61
16
243
295
113
5
27
21
268
276
7
66
29
86
31
193
59
49
7
8
172
150
167
323
198
139
139
138
178
176
179
176
135
111
299
205
279
318
106
105
114
36
312
232
125
126
16
17
64
65
49
118
4
47
259
229
94
127
13
226
98
99
216
6
54
53
47
48
171
73
61
16
243
295
27
21
196
274
191
161
28
85
113
134
106
134
7
66
29
86
29
61
181
176
42
41
262
249
249
12
249
18
59
49
7
8
172
150
135
111
299
205
279
318
104
106
298
18
218
18
105
18
114
36
312
232
219
224
125
126
16
17
64
65
49
118
286
87
243
259
259
229
94
127
13
226
217
216
216
6
54
53
47
48
171
73
122
82
9
280
104
6
61
16
27
21
21
22
113
134
42
85
7
66
181
176
29
86
31
193
59
49
7
8
198
139
139
138
243
20
18
20
112
113
279
318
104
18
37
114
312
232
219
224
125
126
49
118
4
47
259
229
13
226
217
216
105
6
54
53
47
48
171
73
122
82
217
6
48
97
107
108
27
21
261
88
42
85
7
66
178
181
179
181
181
176
181
233
29
86
59
49
172
150
167
323
198
139
112
113
279
318
37
70
312
232
218
219
125
126
16
17
49
118
4
47
259
229
13
226
217
216
54
53
171
73
60
62
53
231
217
6
107
108
196
274
42
85
7
66
179
181
181
176
29
86
102
131
59
49
172
150
167
323
112
113
279
318
37
114
218
219
125
126
172
281
64
65
301
202
49
118
286
87
4
47
259
229
98
99
217
216
104
105
54
53
47
48
171
73
41
91
53
231
217
6
71
152
107
108
27
21
196
274
28
85
7
66
29
86
179
181
102
131
42
41
59
49
172
150
167
323
112
113
258
205
279
318
37
70
218
219
125
126
172
281
243
298
64
65
49
118
259
229
94
127
98
99
217
216
104
105
54
53
47
48
229
251
171
73
107
108
288
202
7
66
178
179
181
42
41
249
12
59
49
178
209
167
323
178
176
106
20
112
113
279
318
70
94
218
219
125
126
49
118
301
202
286
87
259
229
217
216
104
105
54
53
47
48
171
73
71
152
107
108
27
21
23
162
268
276
179
181
59
49
176
209
167
323
178
176
161
57
112
113
279
318
37
70
70
94
211
212
218
219
125
126
49
118
286
87
259
229
63
99
98
99
217
216
104
105
54
53
47
48
229
251
171
73
71
152
107
108
27
21
196
274
42
41
178
179
181
29
86
59
49
7
8
167
323
178
176
18
20
78
79
112
113
279
318
37
70
106
18
179
233
218
219
49
118
286
87
259
229
94
127
262
13
13
226
217
216
104
105
54
53
47
48
229
251
171
73
92
91
71
152
107
108
27
21
27
22
29
86
179
181
59
49
7
8
167
323
198
139
178
176
112
113
37
70
299
205
279
318
218
219
125
126
116
65
49
118
286
87
259
229
94
127
13
226
60
126
217
216
104
105
54
53
47
48
229
251
171
73
92
91
27
21
27
22
288
202
113
134
7
66
37
66
29
86
179
181
42
41
59
49
7
8
178
209
167
323
198
139
178
176
112
113
299
205
279
318
37
70
179
233
218
219
116
65
49
118
286
87
259
229
94
127
13
226
217
216
104
105
54
53
47
48
171
73
92
91
71
152
27
21
268
276
268
281
288
202
7
66
29
86
179
181
102
131
42
41
59
49
7
8
167
323
178
176
299
205
279
318
37
70
312
232
218
219
125
126
116
65
49
118
286
87
7
37
292
301
94
127
217
216
104
105
54
53
171
73
92
91
53
231
27
21
268
281
241
236
7
37
66
29
86
179
181
102
131
59
49
7
8
167
323
112
113
279
318
218
219
125
126
64
65
49
118
286
87
94
127
98
99
217
216
104
105
54
53
47
48
171
73
92
91
53
231
27
21
268
276
268
281
7
66
37
66
29
86
179
181
59
49
155
318
7
8
167
323
203
256
279
318
37
70
179
233
312
232
218
219
125
126
172
281
64
65
49
118
286
87
94
127
98
99
217
216
104
105
54
53
171
73
107
108
27
21
21
22
180
177
268
276
268
281
261
88
288
202
7
66
29
86
179
181
59
49
7
8
167
323
203
256
299
205
279
318
37
70
312
232
218
219
125
126
172
281
16
17
49
118
286
87
7
37
98
99
217
216
54
53
171
73
312
264
61
16
71
149
107
108
21
22
268
276
268
281
7
66
29
86
179
181
42
41
59
49
7
8
167
323
279
318
37
70
266
284
218
219
172
281
16
17
64
65
49
118
286
87
94
127
98
99
217
216
54
53
171
73
61
16
71
152
107
108
21
22
180
177
268
276
268
281
27
22
7
66
29
86
179
181
59
49
7
8
167
323
246
247
161
57
279
318
37
70
121
38
218
219
287
265
172
281
16
17
64
65
49
118
286
87
94
127
98
99
217
216
54
53
101
76
171
73
61
16
71
152
71
149
107
108
21
22
180
177
23
162
268
276
268
281
27
22
55
56
7
66
29
86
179
181
305
144
59
49
161
57
279
318
37
70
179
233
218
219
287
265
172
281
16
17
64
65
49
118
286
87
217
216
54
53
226
104
171
73
128
81
61
16
71
152
268
281
27
22
55
56
7
66
66
8
29
86
179
181
59
49
279
318
37
70
218
219
125
126
172
281
16
17
49
118
286
87
94
127
98
99
217
216
54
53
171
73
9
10
60
62
102
103
61
16
71
152
180
177
23
162
27
22
7
66
179
181
59
49
178
176
203
256
279
318
37
70
218
219
219
224
125
126
172
281
16
17
64
65
49
118
286
87
259
229
94
127
217
216
54
53
171
73
60
62
102
103
116
61
61
16
71
152
27
21
268
276
268
281
27
22
299
11
28
85
7
66
179
181
59
49
203
256
218
219
219
224
172
281
65
64
16
17
49
118
286
87
94
127
13
226
98
99
217
216
54
53
101
76
171
73
116
61
61
16
71
152
23
162
268
276
7
66
179
181
59
49
118
178
176
37
70
70
94
218
219
219
224
287
265
172
281
65
64
16
17
286
87
13
226
104
98
99
217
216
54
53
171
73
128
81
116
61
268
276
268
281
27
22
7
66
179
181
220
58
59
49
118
178
176
161
57
299
205
279
318
70
94
287
265
172
281
64
65
286
87
292
301
94
127
13
226
13
104
98
99
217
216
54
53
190
169
171
73
116
61
243
295
27
21
22
268
276
179
181
181
233
29
86
59
49
118
198
139
139
138
178
176
279
318
125
126
172
281
64
65
286
87
259
229
292
301
94
127
98
99
217
216
54
53
190
169
171
73
312
264
116
61
61
16
27
21
22
268
276
299
11
179
181
181
161
29
86
59
49
118
172
150
178
176
121
38
172
281
16
17
64
65
286
87
259
229
220
161
292
301
98
99
217
216
54
53
190
169
171
73
312
264
243
295
21
22
23
162
268
276
27
22
179
181
181
220
181
161
29
86
59
49
118
172
150
178
176
125
126
172
281
16
17
64
65
286
87
292
301
98
99
217
216
54
53
190
169
171
73
116
61
28
76
27
21
23
162
268
276
268
281
27
22
29
86
179
181
59
49
118
172
150
198
139
178
176
279
318
37
70
121
117
125
126
172
281
16
17
64
65
286
87
220
161
292
301
98
99
93
22
313
141
217
216
54
53
101
76
171
73
107
108
27
21
268
276
268
281
27
22
179
181
181
233
29
86
59
49
118
172
150
154
74
198
139
139
138
178
176
279
318
172
281
86
17
16
17
64
65
286
87
292
301
93
22
217
216
54
53
101
76
171
73
92
91
43
123
312
264
53
231
61
16
71
152
27
21
21
22
268
276
268
281
29
86
153
155
155
318
59
49
118
139
138
161
176
203
256
279
318
172
281
243
298
16
17
286
87
292
301
98
99
217
216
54
53
190
169
101
76
171
73
92
91
43
123
53
231
27
21
22
268
276
268
281
54
53
98
99
16
17
171
73
21
22
203
256
279
318
172
281
29
86
161
57
299
205
59
49
118
27
22
53
231
243
295
139
138
37
70
286
87
292
301
217
216
29
86
59
49
118
178
209
139
138
203
256
279
318
125
126
172
281
16
17
292
301
294
263
98
99
217
216
54
53
163
77
171
73
60
62
312
264
53
231
243
295
174
98
21
22
23
162
27
22
181
233
59
49
118
7
8
139
138
161
57
203
256
279
318
299
205
125
126
16
17
286
87
292
301
98
99
287
141
313
141
217
216
54
53
190
169
171
73
60
62
53
231
61
16
71
152
27
21
22
268
276
181
233
58
161
59
49
7
8
178
209
176
209
198
139
37
70
299
205
125
126
172
281
16
17
64
65
49
118
286
87
292
301
217
216
104
105
54
53
171
73
53
231
61
16
71
152
27
21
268
276
268
281
27
22
179
181
181
233
29
86
59
49
118
155
318
178
209
233
209
198
139
178
176
299
205
172
281
16
17
286
87
259
229
259
224
292
301
94
127
13
104
287
141
217
216
54
53
171
73
53
231
61
16
71
152
174
98
27
21
268
276
179
181
181
233
29
86
59
49
155
318
178
209
299
205
279
318
125
126
16
17
49
118
286
87
259
229
292
301
13
226
13
104
98
99
217
216
287
141
104
105
54
53
171
73
53
231
61
16
71
152
23
162
268
276
27
22
72
73
167
25
179
181
233
29
86
102
131
59
49
155
318
7
8
172
150
178
176
209
299
205
279
318
219
224
125
126
172
281
16
17
49
118
286
87
259
229
292
301
13
226
13
104
217
216
287
141
313
141
104
105
54
53
171
73
128
81
63
195
53
231
102
103
61
16
71
152
107
108
196
274
268
276
27
22
72
73
167
25
179
181
181
233
29
86
102
131
59
49
118
155
318
7
8
172
150
178
209
299
205
37
70
219
224
125
126
172
281
16
17
286
87
259
229
292
301
13
226
13
104
98
99
93
22
217
216
287
141
313
141
54
53
171
73
128
81
63
195
53
231
61
16
107
108
27
21
268
276
268
281
72
73
170
274
167
25
42
41
179
181
233
102
131
59
49
118
155
318
7
8
172
150
285
300
178
176
203
256
299
205
219
224
125
126
172
281
16
17
286
87
259
229
292
301
13
226
13
104
98
99
217
216
287
141
313
141
54
53
40
143
171
73
63
195
53
231
61
16
71
152
107
108
27
21
21
22
268
276
268
281
72
73
167
25
42
41
179
181
102
131
59
49
118
7
8
285
300
172
150
178
176
299
205
279
318
179
233
125
126
172
281
243
298
16
17
286
87
259
229
292
301
13
226
13
104
60
126
98
99
287
141
313
141
217
216
54
53
40
143
171
73
60
62
63
195
61
16
71
152
107
108
27
21
27
22
167
25
178
181
179
181
102
131
59
49
118
7
8
172
150
299
205
279
318
37
70
172
281
16
17
286
87
259
229
178
220
292
301
13
226
13
104
98
99
217
216
287
141
313
141
104
105
54
53
171
73
9
280
63
195
53
231
61
16
71
152
243
295
107
108
23
162
27
22
72
73
167
25
178
179
181
102
131
59
49
118
7
8
172
150
37
70
125
126
172
281
16
17
286
87
259
229
292
301
13
226
13
104
174
99
63
99
98
99
287
313
141
217
216
54
53
171
73
63
195
312
264
53
231
61
16
71
152
107
108
27
21
191
161
268
281
72
73
167
25
178
179
181
305
144
59
118
172
150
294
253
37
70
166
145
125
126
172
281
16
17
49
118
286
87
259
229
292
291
292
301
13
226
60
126
287
141
313
141
217
216
54
53
171
73
63
195
53
231
71
152
107
108
27
21
191
161
268
281
167
25
179
181
102
131
59
49
118
7
8
178
176
209
161
57
294
253
299
205
37
70
178
233
166
145
125
126
172
281
16
17
286
87
259
229
292
301
13
226
60
126
174
99
287
141
313
141
217
216
54
53
171
73
9
280
63
195
53
231
71
152
107
108
27
21
191
161
268
281
72
73
167
25
179
181
178
58
59
49
118
155
318
7
8
178
209
178
176
161
57
299
205
279
318
37
70
121
38
125
126
9
172
172
281
16
17
286
87
259
229
292
301
13
226
174
99
287
141
313
141
217
216
54
53
226
104
171
73
60
62
63
195
53
231
61
16
217
6
107
108
27
21
268
281
42
85
167
25
179
181
178
77
58
305
144
102
131
59
49
118
155
318
7
8
176
209
161
57
299
205
279
318
125
126
9
172
172
281
16
17
286
87
292
301
13
226
174
99
98
99
287
141
313
141
104
105
217
216
54
53
77
161
171
73
63
195
312
264
53
231
61
16
27
21
167
25
179
181
58
176
305
144
59
49
7
8
178
209
78
161
299
205
279
318
172
281
16
17
49
118
286
87
292
287
292
301
13
226
13
104
174
99
98
99
287
141
217
216
54
53
163
77
171
73
63
195
312
264
53
231
71
152
107
108
27
21
167
25
42
41
193
58
58
176
305
144
179
181
102
131
59
49
172
150
178
139
178
176
176
302
78
57
161
57
299
205
279
318
37
114
219
224
172
281
16
17
49
118
286
87
259
229
292
287
292
301
178
192
13
226
13
104
60
126
174
99
98
99
104
105
54
53
171
73
63
195
312
264
53
231
178
161
61
16
71
152
107
108
27
21
72
73
136
145
167
25
29
61
178
58
58
176
305
144
179
181
102
131
59
49
7
8
172
150
176
209
31
176
175
176
161
175
258
205
299
205
279
318
218
219
172
281
116
65
16
17
49
118
286
87
292
301
13
226
13
104
174
99
54
53
171
73
63
195
53
231
107
108
27
21
23
162
170
274
42
41
179
181
181
138
309
58
305
144
59
49
118
279
318
233
138
114
61
172
281
116
65
61
65
16
65
16
17
286
87
292
301
13
226
13
104
60
126
174
99
287
141
313
141
217
216
54
53
171
73
9
280
63
195
315
299
312
264
53
231
107
108
27
21
23
162
268
276
59
49
118
175
57
285
205
203
256
279
318
121
117
37
114
114
36
219
224
125
126
116
65
16
17
161
138
292
287
292
301
13
226
13
104
60
126
174
99
98
99
217
216
54
53
171
73
63
195
315
299
53
231
107
108
27
21
23
162
28
85
42
41
305
144
59
49
118
279
318
37
70
121
117
37
114
218
219
16
17
286
87
292
287
292
301
13
226
13
104
174
99
98
99
217
216
54
53
163
77
77
79
171
73
9
10
63
195
315
299
53
231
61
16
107
108
27
21
196
274
23
162
288
202
42
41
59
49
118
163
78
77
279
318
37
70
218
219
316
269
286
87
220
161
292
287
292
301
13
226
13
104
174
99
98
99
217
216
54
53
171
73
9
10
63
195
315
299
53
231
61
16
163
79
107
108
27
21
23
162
268
276
42
41
59
49
118
279
318
37
70
114
61
114
36
218
219
219
224
286
87
292
287
292
301
13
226
13
104
98
99
217
216
54
53
171
73
9
10
63
195
246
87
315
299
53
231
61
16
107
108
27
21
196
274
23
162
268
276
28
85
42
41
59
49
118
309
175
279
318
121
117
114
36
219
224
316
269
60
125
126
64
65
309
138
286
87
220
161
292
287
292
301
13
226
98
99
313
141
217
216
54
53
101
76
171
73
9
10
63
195
315
299
53
231
61
16
27
21
196
274
23
162
268
276
108
97
59
49
118
139
138
299
205
279
318
114
36
316
269
60
125
126
16
17
286
87
292
287
292
301
13
226
13
104
217
216
54
53
171
73
9
10
315
299
53
231
61
16
27
21
23
162
268
276
42
41
59
118
139
138
279
318
316
269
60
125
126
16
17
64
65
49
118
198
138
286
87
292
287
292
301
13
226
13
104
287
141
217
216
54
53
101
76
171
73
63
195
315
299
53
231
61
16
27
21
23
162
268
276
102
131
261
239
59
118
7
8
279
318
121
117
316
269
60
125
16
17
49
118
292
287
292
301
13
226
13
104
98
99
99
72
287
141
217
216
54
53
171
73
9
280
63
195
315
299
53
231
61
16
63
98
27
21
196
274
174
72
268
276
72
73
102
131
261
239
59
118
155
318
7
8
139
138
31
175
186
175
279
318
218
219
316
269
60
125
116
65
16
17
49
118
286
87
292
287
292
301
13
226
13
104
60
126
98
99
99
72
217
216
54
53
171
73
9
280
315
299
53
231
116
61
61
16
27
21
174
72
268
276
7
66
102
131
59
49
118
78
77
78
79
132
31
31
175
279
318
219
224
172
281
16
17
286
87
292
287
292
301
13
104
98
99
99
72
217
216
54
53
163
77
171
73
7
97
9
280
315
299
53
231
61
16
27
21
174
72
23
162
268
276
261
88
72
73
7
66
59
118
139
138
78
77
132
31
31
175
279
318
219
224
316
269
125
126
172
281
116
65
49
118
286
87
220
161
292
287
292
301
13
104
98
99
99
72
217
216
54
53
171
73
9
280
116
61
61
16
152
22
63
189
27
21
174
72
268
276
72
73
59
118
172
150
139
138
78
77
31
175
279
318
312
232
218
219
219
224
316
269
60
125
125
126
172
281
16
17
49
118
286
87
292
287
292
301
13
104
98
99
99
72
217
216
54
53
171
73
9
10
9
280
315
299
53
231
61
16
152
22
27
21
196
274
174
72
23
162
72
73
42
41
261
239
59
118
139
138
31
175
279
318
312
232
219
224
60
125
172
281
16
17
49
118
286
87
292
287
292
301
13
226
13
104
98
99
99
72
217
216
54
53
171
73
9
280
315
299
61
16
152
22
27
21
174
72
268
276
268
281
23
162
42
41
305
144
59
49
118
139
138
78
77
78
79
31
175
294
253
279
318
121
117
312
232
219
224
316
269
172
281
16
17
286
87
292
287
292
301
13
226
98
99
99
72
217
216
54
53
171
73
9
280
315
299
61
16
152
22
27
21
196
274
174
72
268
276
268
281
42
41
59
49
118
139
138
78
77
31
175
294
253
279
318
219
224
16
17
286
87
292
287
292
301
13
226
13
104
98
99
99
72
217
216
104
105
54
53
171
73
9
280
315
299
53
231
61
16
63
98
27
21
196
274
174
72
288
202
42
41
29
86
59
49
118
7
8
63
173
139
138
78
77
78
79
294
253
279
318
312
232
218
219
219
224
316
269
16
17
292
287
292
301
13
226
287
141
104
105
217
216
54
53
171
73
9
280
315
299
53
231
61
16
152
22
27
21
174
72
288
202
42
41
29
86
29
61
59
49
118
139
138
78
77
132
31
294
253
279
318
121
117
312
232
219
224
316
269
61
65
16
17
259
229
292
287
292
301
13
226
13
104
98
99
287
141
217
216
54
53
171
73
9
280
315
299
53
231
61
16
63
98
27
21
174
72
72
73
288
202
42
41
29
86
59
49
118
139
138
78
77
279
318
219
224
172
281
16
17
268
202
286
87
259
229
292
287
292
301
13
226
98
99
99
72
217
216
54
53
171
73
9
280
315
299
53
231
61
16
217
6
107
108
27
21
174
72
72
73
59
49
118
139
138
78
79
294
253
279
318
312
232
125
126
172
281
16
17
64
65
286
87
292
287
292
301
13
226
98
99
99
72
217
216
54
53
171
73
315
299
53
231
61
16
152
22
107
108
27
21
174
72
72
73
7
66
261
239
59
49
118
7
8
139
138
78
79
219
224
125
126
172
281
16
17
286
87
292
287
292
301
13
226
98
99
217
216
54
53
171
73
315
299
61
16
152
22
107
108
27
21
174
72
72
73
241
236
7
66
59
49
59
118
258
205
279
318
312
232
219
224
125
126
172
281
16
17
286
87
292
287
292
301
13
226
98
99
99
72
287
141
104
105
217
216
54
53
72
171
171
73
60
62
315
299
53
231
61
16
152
22
63
98
107
108
27
21
174
72
63
72
59
49
59
118
172
150
139
138
294
253
279
318
258
205
312
232
219
224
287
265
316
269
125
126
16
17
292
287
292
301
13
226
98
99
99
72
287
141
104
105
54
53
171
73
315
299
53
231
61
16
63
98
174
72
136
145
102
131
59
49
173
98
139
138
294
253
258
205
279
318
312
232
219
224
287
265
60
125
16
17
60
49
49
118
292
287
292
301
13
226
98
99
104
105
54
53
171
73
9
280
315
299
53
231
61
16
63
189
63
98
174
72
261
88
288
202
136
145
59
49
173
98
294
253
279
318
312
232
219
224
60
125
116
65
16
17
49
118
292
287
292
301
13
226
13
104
98
99
217
216
104
105
54
53
171
73
53
231
61
16
27
21
174
72
261
88
206
302
54
53
78
77
63
98
98
99
13
226
61
16
16
17
292
287
219
224
171
73
27
21
174
72
279
318
60
125
294
253
125
126
104
105
59
49
49
118
292
301
217
216
78
79
7
66
131
153
59
49
139
138
78
79
294
253
219
224
60
125
125
126
16
17
49
118
268
202
259
229
292
301
13
226
98
99
217
216
104
105
54
53
171
73
53
231
61
16
63
98
27
21
174
72
288
202
102
131
59
49
59
118
7
8
78
77
78
79
294
253
218
219
219
224
60
125
125
126
16
17
268
202
259
229
292
301
163
192
98
99
287
141
217
216
54
53
171
73
53
231
61
16
243
295
27
21
174
72
102
131
59
49
118
7
8
78
79
294
253
121
38
125
126
117
130
16
17
268
202
286
87
292
301
163
192
98
99
287
141
217
216
54
53
171
73
53
231
61
16
63
189
27
21
243
19
54
53
121
38
63
98
98
99
229
259
61
16
16
17
171
73
27
21
7
8
132
31
294
253
268
202
59
49
59
118
286
87
53
231
217
6
292
301
217
216
78
79
54
53
78
77
98
99
229
259
16
17
171
73
27
21
7
8
132
31
59
49
49
118
53
231
139
138
292
301
78
79
217
216
54
53
63
189
98
99
78
77
229
259
16
17
171
73
27
21
196
274
7
8
132
31
294
253
116
65
59
49
53
231
139
138
37
70
286
87
292
301
78
79
217
216
54
53
78
77
229
259
61
16
16
17
171
73
27
21
196
274
7
8
60
125
125
126
102
131
116
65
59
49
49
118
53
231
139
138
37
70
292
301
86
61
78
79
217
216
42
41
29
86
59
49
7
8
139
138
78
77
78
79
37
70
121
38
125
126
16
17
49
118
259
229
292
301
86
61
217
216
54
53
47
48
171
73
92
91
53
231
61
16
217
6
27
21
23
162
243
19
241
236
42
41
59
49
7
8
139
138
78
77
78
79
37
70
218
219
60
125
126
16
17
259
229
292
291
292
301
86
61
287
141
217
216
54
53
171
73
92
91
61
16
217
6
27
21
23
162
243
19
241
236
42
41
59
49
150
235
139
138
78
77
125
126
16
17
49
118
259
229
220
161
292
291
292
301
86
61
98
99
99
72
217
216
54
53
171
73
53
231
61
16
217
6
63
62
27
21
243
19
54
53
229
259
61
16
16
17
63
62
218
219
219
224
171
73
27
21
92
91
125
126
29
86
23
162
86
17
315
299
59
49
49
118
53
231
139
138
37
70
292
301
72
99
78
79
217
216
102
131
59
49
139
138
78
77
78
79
37
70
219
224
125
126
86
17
16
17
49
118
292
287
292
301
217
216
104
105
54
53
171
73
92
91
315
299
53
231
61
16
63
62
27
21
23
162
243
19
54
53
63
98
16
17
63
62
171
73
27
21
92
91
28
85
125
126
172
150
23
162
86
17
59
49
243
19
49
118
150
235
53
231
139
138
37
70
286
87
217
216
94
127
54
53
78
77
61
16
16
17
63
62
171
73
92
91
28
85
23
162
59
49
315
299
49
118
150
235
53
231
139
138
37
70
243
19
292
301
78
79
94
127
18
20
217
216
28
85
59
49
150
235
246
247
139
138
78
77
78
79
37
70
279
318
121
38
125
126
16
17
49
118
259
229
94
127
60
126
217
216
104
105
54
53
171
73
92
91
315
299
53
231
63
62
196
274
23
162
28
85
59
49
7
8
139
138
78
79
37
70
121
38
219
224
125
126
16
17
116
65
49
118
292
287
292
301
294
263
94
127
60
126
217
216
104
105
54
53
47
48
171
73
92
91
53
231
63
62
23
162
54
53
47
48
121
38
16
17
63
62
219
224
171
73
92
91
28
85
7
8
60
126
125
126
220
161
116
65
65
64
315
299
59
49
49
118
139
138
37
70
78
79
217
216
54
53
121
38
63
98
229
259
63
62
171
73
27
21
92
91
28
85
203
256
7
8
63
195
172
150
104
105
116
65
315
299
59
49
49
118
53
231
139
138
37
70
78
79
54
53
78
77
121
38
63
98
16
17
292
287
63
62
171
73
27
21
28
85
132
31
63
195
125
126
64
65
49
118
53
231
139
138
37
36
37
70
78
79
54
53
78
77
16
17
292
287
287
141
63
62
171
73
203
256
125
126
172
150
104
105
64
65
49
118
53
231
176
209
139
138
37
36
37
70
145
290
292
301
72
99
78
79
54
53
78
77
121
38
16
17
287
141
63
62
171
73
27
21
7
37
174
99
279
318
29
86
104
105
64
65
49
118
152
22
53
231
139
138
37
36
37
70
78
79
54
53
78
77
63
98
16
17
287
141
63
62
171
73
27
21
7
37
174
99
279
318
104
105
49
118
152
22
53
231
139
138
37
36
37
70
292
301
72
99
78
79
7
8
176
209
139
138
78
79
279
318
37
70
299
205
172
281
16
17
49
118
7
37
37
36
292
291
292
301
174
99
287
141
104
105
54
53
171
73
195
72
315
299
53
231
178
179
152
22
63
98
63
62
27
21
174
72
27
22
59
118
7
8
139
138
78
79
279
318
37
70
218
219
125
126
172
281
49
118
286
87
7
37
37
36
292
301
94
127
104
105
54
53
231
171
73
152
22
63
62
27
21
196
274
174
72
27
22
288
202
59
118
7
8
139
138
78
79
279
318
37
70
172
281
16
17
49
118
37
36
292
301
262
13
99
72
287
141
104
105
217
216
54
53
171
73
53
231
243
295
63
98
63
62
27
21
174
72
243
19
27
22
305
144
59
118
7
8
139
138
78
79
279
318
37
70
121
38
218
219
125
126
172
281
16
17
49
118
37
36
292
291
262
13
99
72
287
141
104
105
54
53
231
171
73
315
299
61
16
152
22
63
62
27
21
174
72
316
11
59
118
7
8
78
79
279
318
37
70
121
38
218
219
219
224
125
126
172
281
16
17
49
118
37
36
292
301
262
13
99
72
217
216
104
105
54
53
47
48
171
73
92
91
195
72
315
299
53
231
61
16
63
62
27
21
174
72
29
86
59
118
7
8
18
20
78
79
112
113
279
318
121
38
125
126
172
281
16
17
49
118
37
36
220
161
292
301
262
13
104
105
54
53
171
73
92
91
315
299
53
231
61
16
152
22
63
62
27
21
174
72
316
11
7
8
172
150
78
79
294
253
279
318
125
126
172
281
16
17
49
118
37
36
292
287
292
301
262
13
98
99
287
141
104
105
206
302
54
53
47
48
171
73
315
299
53
231
61
16
152
22
63
62
27
21
174
72
23
162
131
318
59
49
118
7
8
172
150
289
221
139
138
78
79
279
318
125
126
172
281
16
17
243
298
37
36
292
301
262
13
86
61
98
99
104
105
54
53
171
73
315
299
53
231
61
16
152
22
63
62
27
21
196
274
174
72
316
11
131
318
59
49
7
8
172
150
139
138
78
79
203
256
279
318
121
38
172
281
16
17
49
118
37
36
292
287
292
301
104
105
54
53
231
171
73
315
299
61
16
63
62
27
21
21
22
196
274
174
72
131
318
59
49
118
7
8
139
138
18
20
78
79
112
113
279
318
121
38
218
219
172
281
243
298
37
36
259
229
292
301
63
99
99
72
104
105
54
53
231
171
73
195
72
315
299
61
16
63
62
27
21
174
72
268
281
316
11
59
49
118
7
8
139
138
78
77
78
79
294
253
37
70
279
318
121
38
125
126
268
202
286
87
37
36
259
224
292
301
94
127
262
13
174
99
72
217
216
54
53
231
171
73
195
72
315
299
61
16
71
152
63
62
27
21
196
274
241
236
59
49
118
7
8
139
138
78
79
279
318
121
38
60
125
125
126
286
87
37
36
292
301
94
127
99
72
54
53
47
48
171
73
63
195
315
299
272
273
53
231
61
16
63
62
27
21
174
72
268
281
316
11
59
49
7
8
139
138
78
77
78
79
112
113
279
318
121
38
60
125
125
126
146
169
49
118
259
229
292
301
262
13
99
72
104
105
54
53
231
171
73
63
195
315
299
272
273
71
152
243
295
48
97
63
62
27
21
174
72
243
19
27
22
316
11
59
49
118
7
8
78
77
78
79
112
113
279
318
60
125
125
126
172
281
146
169
16
17
243
298
60
49
37
36
259
229
220
161
292
301
262
13
99
72
54
53
231
171
73
92
91
63
195
315
299
272
273
71
152
71
149
48
97
63
62
27
21
174
72
268
281
27
22
241
236
316
11
102
131
59
49
118
18
20
78
77
294
253
121
38
219
224
60
125
172
281
146
169
16
17
259
229
292
301
99
72
217
216
54
53
231
171
73
92
91
63
195
315
299
48
97
63
62
27
21
174
72
23
162
268
276
268
281
241
236
316
11
7
66
102
131
59
49
59
118
7
8
139
138
78
77
78
79
294
253
121
38
60
125
146
169
16
17
292
301
98
99
99
72
54
53
171
73
92
91
63
195
315
299
53
231
63
62
27
21
174
72
268
276
268
281
316
11
59
49
118
7
8
139
138
78
77
78
79
37
70
121
38
116
65
286
87
292
301
98
99
99
72
217
216
54
53
171
73
92
91
63
195
315
299
53
231
61
16
48
97
63
62
27
21
174
72
268
276
241
236
316
11
29
86
59
49
59
118
139
138
78
79
37
70
121
38
172
281
146
169
116
65
286
87
292
301
98
99
99
72
54
53
171
73
92
91
63
195
315
299
272
273
53
231
154
143
48
97
63
62
174
72
268
276
268
281
72
73
241
236
29
86
59
49
139
138
78
79
37
70
218
219
125
126
172
281
16
17
243
298
49
118
286
87
292
301
99
72
54
53
47
48
229
251
171
73
92
91
63
195
315
299
53
231
71
149
48
97
63
62
174
72
268
281
72
73
241
236
29
86
59
49
172
150
78
79
37
70
114
61
219
224
172
281
16
17
243
298
49
118
286
87
292
301
94
127
99
72
287
141
54
53
47
48
229
251
171
73
63
195
315
299
53
231
71
149
63
62
27
21
174
72
268
281
241
236
37
66
29
86
172
150
173
98
139
138
78
79
37
70
121
38
114
61
172
281
116
65
16
17
49
118
286
87
292
301
86
61
99
72
287
141
54
53
231
229
251
171
73
63
195
315
299
272
273
63
62
27
21
174
72
268
281
27
22
288
202
29
86
59
49
7
8
172
150
139
138
78
77
78
79
291
205
37
70
121
117
121
38
114
61
219
224
172
281
116
65
16
17
49
118
286
87
259
229
259
224
220
161
292
301
94
127
262
13
99
72
287
141
54
53
47
48
229
251
171
73
63
195
315
299
53
231
61
16
63
62
27
21
268
281
7
66
59
49
118
78
77
78
79
37
70
114
61
125
126
172
281
286
87
259
229
292
301
94
127
262
13
86
61
287
141
54
53
231
47
48
229
251
171
73
63
195
315
299
61
16
63
62
27
21
268
281
23
162
54
53
78
77
121
38
229
259
229
251
114
61
16
17
287
141
63
62
171
73
27
21
92
91
63
195
195
49
60
125
125
126
315
299
59
49
49
118
286
87
53
231
262
13
37
70
292
301
86
61
54
53
231
78
77
229
251
114
61
287
141
219
224
63
62
171
73
27
21
41
91
63
195
305
144
286
87
315
299
59
49
272
273
139
138
37
70
292
301
86
61
78
79
8
85
59
49
118
172
150
246
247
139
138
78
77
78
79
37
70
219
224
116
65
16
17
286
87
292
301
117
127
94
127
13
226
287
141
54
53
231
171
73
63
195
315
299
272
273
63
62
27
21
23
162
8
85
29
86
59
49
139
138
18
20
78
79
37
70
219
224
60
125
125
126
172
281
16
17
259
229
292
301
117
127
94
127
262
13
13
226
287
141
217
216
54
53
231
229
251
171
73
63
195
315
299
272
273
63
62
27
21
27
22
8
85
59
49
118
139
138
78
77
78
79
37
70
219
224
135
122
172
281
16
17
286
87
37
36
259
229
292
301
287
141
104
105
54
53
171
73
63
195
315
299
272
273
53
231
63
62
27
21
23
162
8
85
7
66
59
49
59
118
139
138
78
77
78
79
37
70
121
117
219
224
60
125
126
172
281
16
17
195
49
286
87
7
37
259
229
292
301
94
127
86
61
287
141
104
105
217
216
54
53
229
251
171
73
63
195
315
299
53
231
61
16
63
62
27
21
8
85
7
66
59
49
7
8
139
138
37
70
121
117
219
224
166
145
60
125
125
126
172
281
116
65
16
17
286
87
259
229
292
301
262
13
13
226
86
61
287
141
104
105
217
216
54
53
171
73
63
195
315
299
53
231
61
16
63
62
27
21
23
162
268
276
252
267
8
85
7
66
59
49
7
8
78
79
37
70
121
117
219
224
125
126
172
281
16
17
49
118
286
87
7
37
259
229
292
301
94
127
262
13
13
226
13
104
287
141
104
105
54
53
171
73
315
299
61
16
63
62
27
21
268
276
8
85
7
66
59
49
7
8
246
247
139
138
18
20
78
79
37
70
121
117
219
224
125
126
16
17
49
118
286
87
7
37
259
229
292
301
94
127
13
226
86
61
217
216
287
141
104
105
54
53
171
73
315
299
53
231
63
62
27
21
23
162
268
276
241
236
8
85
29
86
305
144
59
49
7
8
78
79
37
70
219
224
166
145
125
126
16
17
195
49
49
118
292
301
94
127
262
13
13
226
287
141
104
105
54
53
171
73
41
91
315
299
272
273
53
231
63
62
27
21
268
276
27
22
7
85
7
66
29
86
59
49
118
7
8
139
138
78
77
78
79
37
70
219
224
125
126
16
17
243
298
195
49
292
301
94
127
262
13
13
226
217
216
104
105
54
53
171
73
315
299
53
231
63
62
27
21
268
276
7
85
7
66
59
49
118
7
8
139
138
78
77
78
79
37
70
219
224
125
126
16
17
195
49
259
229
292
301
294
263
94
127
13
226
104
105
54
53
229
251
171
73
128
81
315
299
272
273
53
231
63
62
268
276
268
281
8
85
7
66
59
49
7
8
78
77
78
79
37
70
121
38
219
224
125
126
16
17
195
49
292
301
294
263
94
127
262
13
13
226
54
53
229
251
171
73
315
299
272
273
53
231
63
62
27
21
268
276
8
85
7
66
59
49
7
8
291
300
78
77
78
79
37
70
121
38
219
224
125
126
16
17
195
49
49
118
292
301
94
127
262
13
13
226
60
126
174
99
104
105
54
53
171
73
315
299
53
231
63
62
196
274
268
276
54
53
78
77
121
38
13
226
16
17
63
62
219
224
171
73
7
66
7
8
60
126
125
126
195
49
104
105
268
276
315
299
59
49
49
118
53
231
262
13
37
70
292
301
78
79
94
127
7
66
102
131
7
8
78
79
132
31
203
256
37
70
121
38
219
224
166
145
125
126
146
169
16
17
49
118
286
87
292
301
94
127
262
13
13
226
98
99
217
216
104
105
54
53
171
73
315
299
53
231
63
62
23
162
268
276
7
66
59
49
7
8
291
300
78
77
78
79
203
256
37
70
135
122
125
126
146
169
16
17
49
118
286
87
259
229
292
301
94
127
13
226
60
126
98
99
99
72
104
105
54
53
231
171
73
315
299
272
273
71
149
63
62
268
276
7
66
59
49
7
8
291
300
110
111
78
79
291
205
37
70
19
18
135
122
172
290
146
169
49
118
286
87
292
301
94
127
262
13
13
226
174
99
98
99
104
105
54
53
171
73
41
91
315
299
272
273
53
231
63
62
7
66
305
144
7
8
291
300
110
111
78
79
37
70
121
38
219
224
135
122
125
126
83
82
16
17
49
118
286
87
292
301
94
127
262
13
13
226
174
99
98
99
104
105
54
53
231
171
73
315
299
272
273
63
62
268
276
288
202
241
236
28
85
7
66
29
61
102
131
78
79
37
70
121
38
219
224
166
145
125
126
16
17
49
118
286
87
292
301
94
127
262
13
13
226
13
104
98
99
104
105
54
53
171
73
9
280
315
299
272
273
53
231
71
149
63
62
174
72
268
276
241
236
28
85
55
56
7
66
172
150
78
79
132
31
37
70
19
18
121
38
219
224
166
145
83
82
146
169
16
17
49
118
286
87
292
301
94
127
13
226
13
104
98
99
217
216
54
53
171
73
9
280
315
299
272
273
53
231
71
149
63
62
241
236
28
85
8
85
7
66
29
86
59
49
118
78
79
132
31
37
70
121
38
219
224
166
145
146
169
116
65
286
87
292
301
94
127
262
13
13
226
98
99
104
105
54
53
231
171
73
9
280
315
299
272
273
71
149
63
62
268
276
241
236
28
85
55
56
7
66
29
86
78
79
132
31
37
70
121
38
219
224
166
145
83
82
49
118
286
87
292
301
94
127
262
13
98
99
99
72
104
105
54
53
171
73
9
280
315
299
53
231
243
295
63
62
174
72
268
276
55
56
7
66
59
49
78
79
132
31
37
70
121
38
166
145
172
281
16
17
243
298
49
118
286
87
292
301
94
127
262
13
98
99
104
105
54
53
171
73
9
280
315
299
53
231
63
62
174
72
28
85
55
56
7
66
29
86
305
144
102
131
59
49
246
247
78
79
37
70
121
38
287
265
166
145
16
17
243
298
49
118
37
36
292
287
292
301
94
127
262
13
98
99
99
72
104
105
54
53
231
171
73
41
91
9
280
315
299
272
273
63
62
252
267
28
85
55
56
7
66
29
86
261
239
78
79
121
38
219
224
287
265
166
145
172
281
16
17
49
118
292
301
98
99
217
216
104
105
54
53
171
73
9
280
315
299
272
273
53
231
63
62
55
56
7
66
29
86
261
239
59
49
246
247
18
20
37
70
166
145
125
126
146
169
49
118
286
87
292
301
94
127
98
99
104
105
54
53
231
229
251
171
73
9
280
315
299
63
62
174
72
252
267
55
56
7
66
261
239
59
49
112
113
37
70
121
38
125
126
146
169
116
65
16
17
195
49
49
118
286
87
259
229
292
301
94
127
217
216
54
53
101
76
171
73
315
299
53
231
63
62
174
72
288
268
252
267
7
66
29
86
59
49
59
118
78
79
132
31
112
113
37
70
121
38
166
145
172
281
146
169
116
65
16
17
286
87
37
36
259
229
292
301
94
127
104
105
54
53
229
251
171
73
41
91
315
299
53
231
102
103
61
16
63
62
252
267
28
85
7
66
29
86
59
49
59
118
78
79
112
113
37
70
219
224
166
145
125
126
146
169
116
65
65
64
86
17
16
17
195
49
286
87
292
301
217
216
104
105
54
53
171
73
128
81
315
299
272
273
53
231
116
61
63
62
196
274
252
267
28
85
170
188
7
66
29
86
59
49
59
118
78
79
37
70
166
145
125
126
116
65
65
64
86
17
16
17
286
87
292
301
94
127
174
99
98
99
217
216
104
105
54
53
229
251
171
73
315
299
272
273
53
231
63
62
196
274
252
267
7
66
102
131
59
118
78
79
112
113
114
61
219
224
166
145
125
126
146
169
116
65
65
64
243
298
49
118
286
87
259
229
292
301
94
127
174
99
98
99
104
105
54
53
231
171
73
315
299
63
62
196
274
268
281
252
267
28
85
7
66
102
131
59
49
118
78
79
70
94
114
61
312
232
219
224
166
145
172
281
146
169
116
65
65
64
286
87
259
229
292
301
94
127
168
169
98
99
217
216
104
105
54
53
101
76
171
73
41
91
315
299
53
231
71
152
63
62
196
274
252
267
7
37
66
102
131
176
209
78
79
70
94
121
117
114
61
312
232
166
145
116
65
65
64
16
17
49
118
286
87
259
229
292
301
294
263
94
127
98
99
104
105
54
53
171
73
315
299
53
231
71
152
63
189
63
62
174
72
268
281
108
97
252
267
7
66
29
86
59
118
78
79
70
94
121
117
114
61
312
232
166
145
116
65
65
64
16
17
49
118
286
87
259
229
292
301
174
99
72
98
99
217
216
54
53
171
73
315
299
53
231
71
152
63
62
268
281
241
236
252
267
7
66
102
131
59
49
78
79
114
61
312
232
219
224
166
145
125
126
116
65
65
64
49
118
286
87
259
229
292
301
262
13
60
126
98
99
104
105
54
53
171
73
63
195
315
299
272
273
53
231
71
152
63
62
196
274
241
236
252
267
28
85
7
66
102
131
59
49
78
79
70
94
114
61
312
232
219
224
166
145
125
126
116
65
16
17
49
118
286
87
37
36
292
301
60
126
98
99
217
216
104
105
54
53
229
251
190
169
171
73
315
299
272
273
53
231
102
103
71
152
63
62
196
274
241
236
28
85
7
66
29
86
305
144
102
131
78
79
132
31
258
205
114
61
312
232
219
224
166
145
125
126
16
17
49
118
286
87
37
36
259
229
292
301
98
99
217
216
104
105
54
53
47
48
229
251
226
104
171
73
41
91
315
299
272
273
53
231
102
103
71
152
63
62
27
21
174
72
268
281
243
19
241
236
252
267
7
66
29
86
102
131
78
79
258
205
312
232
219
224
16
17
49
118
286
87
37
36
292
301
262
13
98
99
99
72
217
216
104
105
54
53
47
48
229
251
171
73
315
299
272
273
53
231
116
61
63
62
174
72
243
19
268
281
241
236
252
267
29
86
102
131
59
49
118
78
79
258
205
121
38
114
61
312
232
166
145
172
281
116
65
16
17
286
87
37
36
292
301
217
216
54
53
229
251
190
169
171
73
315
299
272
273
53
231
63
62
243
19
241
236
252
267
102
131
59
49
118
18
20
78
79
258
205
121
38
114
61
312
232
166
145
172
281
16
17
64
65
286
87
37
36
292
301
13
226
54
53
229
251
171
73
41
91
315
299
272
273
28
76
63
62
196
274
268
281
243
19
241
236
252
267
28
85
29
86
305
144
59
118
246
247
132
31
70
94
121
38
312
232
219
224
166
145
125
126
172
281
64
65
195
49
49
118
286
87
7
37
292
301
98
99
217
216
54
53
171
73
41
91
315
299
272
273
63
62
27
21
241
236
252
267
28
85
29
86
59
49
118
7
8
78
79
258
205
121
38
114
61
312
232
172
281
286
87
292
301
98
99
54
53
171
73
315
299
272
273
63
189
63
62
27
21
21
22
23
162
261
88
241
236
252
267
28
85
59
118
7
8
78
79
258
205
37
70
121
38
114
61
312
232
287
265
125
126
172
281
16
17
49
118
286
87
220
161
292
301
13
226
217
216
54
53
229
251
171
73
41
91
315
299
272
273
63
189
63
62
241
236
78
79
258
205
121
38
312
232
219
224
287
265
166
145
125
126
172
281
16
17
286
87
292
301
94
127
262
13
13
226
98
99
217
216
104
105
54
53
229
251
171
73
315
299
272
273
53
231
63
62
27
21
241
236
252
267
59
49
172
150
18
20
78
79
121
38
114
61
312
232
219
224
287
265
166
145
125
126
172
281
16
17
64
65
195
49
49
118
286
87
259
229
220
161
292
301
98
99
217
216
287
141
104
105
229
251
171
73
9
280
315
299
53
231
63
62
196
274
252
267
59
49
118
246
247
78
79
121
38
114
61
219
224
287
265
166
145
125
126
172
281
16
17
64
65
195
49
286
87
243
259
259
229
220
161
292
301
98
99
287
141
104
105
217
216
54
53
171
73
315
299
272
273
63
62
27
21
174
72
252
267
246
247
139
138
18
20
78
79
258
205
121
38
114
61
312
232
219
224
287
265
172
281
16
17
64
65
49
118
286
87
243
259
259
229
98
99
99
72
217
216
104
105
54
53
171
73
315
299
272
273
53
231
63
62
27
21
174
72
23
162
252
267
8
85
7
66
59
118
78
79
121
38
219
224
172
281
16
17
64
65
49
118
286
87
243
259
259
229
292
301
13
226
174
99
72
98
99
217
216
104
105
54
53
171
73
92
91
315
299
272
273
53
231
71
152
63
62
27
21
196
274
72
73
252
267
7
66
29
8
59
49
118
78
77
78
79
203
256
219
224
166
145
125
126
195
49
286
87
243
259
259
229
292
301
13
226
60
126
174
99
72
98
99
217
216
54
53
171
73
41
91
315
299
272
273
71
149
63
62
27
21
196
274
72
73
252
267
7
66
59
49
118
110
111
78
77
78
79
203
256
219
224
125
126
172
281
16
17
195
49
286
87
259
229
292
301
294
263
13
226
98
99
99
72
217
216
54
53
229
251
171
73
41
91
315
299
272
273
53
231
63
62
27
21
196
274
174
72
72
73
97
108
252
267
7
66
59
49
118
110
111
78
79
203
256
121
38
219
224
172
281
64
65
286
87
259
229
292
301
13
226
98
99
99
72
313
141
54
53
54
231
229
251
41
91
315
299
61
16
63
189
63
62
27
21
196
274
174
72
72
73
108
97
215
234
7
66
59
49
118
172
150
139
138
110
111
78
79
203
256
121
117
121
38
172
281
16
17
64
65
286
87
243
259
259
229
294
263
13
226
98
99
99
72
217
216
54
53
231
47
48
229
251
171
73
315
299
71
152
63
189
63
62
27
21
196
274
174
72
215
234
59
49
118
172
150
139
138
203
256
121
38
114
61
114
65
125
126
65
64
16
17
286
87
243
259
259
229
294
263
94
127
13
226
60
126
98
99
99
72
313
141
217
216
54
53
47
48
229
251
171
73
315
299
53
231
71
152
63
189
63
62
27
21
174
72
252
267
215
234
29
86
59
49
118
7
8
172
150
110
111
78
79
203
256
114
61
166
145
125
126
172
281
16
17
64
65
286
87
243
259
259
229
292
301
94
127
13
226
98
99
99
72
271
93
313
141
47
48
54
231
229
251
171
73
315
299
272
273
53
231
71
149
243
295
63
189
63
62
27
21
174
72
268
281
252
267
215
234
29
86
59
49
118
7
8
36
8
172
150
139
138
78
79
203
256
114
61
166
145
286
87
292
301
94
127
126
62
98
99
99
72
271
93
217
216
206
302
229
251
171
73
315
299
272
273
53
231
71
149
63
189
63
62
174
72
268
281
252
267
28
85
215
234
59
49
7
8
36
8
139
138
78
77
78
79
203
256
37
70
114
61
166
145
16
17
64
65
49
118
286
87
94
127
13
226
86
76
98
99
99
72
271
93
217
216
104
105
206
302
54
53
47
48
229
251
190
169
171
73
41
91
128
81
9
280
315
299
53
231
71
149
63
189
63
62
174
72
241
236
252
267
28
85
215
234
29
86
59
49
139
138
18
20
78
79
294
253
203
256
37
70
121
38
114
61
219
224
166
145
146
169
16
17
64
65
195
49
49
118
286
87
259
229
292
301
294
263
13
226
13
104
98
99
271
93
217
216
104
105
206
302
54
53
47
48
229
251
171
73
41
91
128
81
9
280
315
299
53
231
272
273
71
152
71
149
63
62
174
72
268
281
27
22
252
267
28
85
215
234
7
66
29
86
59
49
139
138
18
20
78
79
203
256
121
38
114
61
114
65
219
224
166
145
65
64
195
49
49
118
286
87
259
229
292
301
94
127
13
226
98
99
271
93
217
216
54
231
171
73
41
91
315
299
272
273
53
231
61
16
63
62
27
21
174
72
268
281
63
72
241
236
252
267
7
66
29
86
279
131
7
8
139
138
18
20
78
79
294
253
203
256
121
38
166
145
125
126
172
281
146
169
64
65
195
49
49
118
286
87
259
229
292
301
13
226
271
93
217
216
54
231
229
251
171
73
92
91
41
91
315
299
272
273
53
231
61
16
63
62
27
21
174
72
241
236
215
234
29
86
59
49
7
8
139
138
78
79
203
256
37
70
70
94
121
38
219
224
125
126
64
65
195
49
49
118
286
87
259
229
292
301
294
263
94
127
13
226
98
99
271
93
313
141
217
216
206
302
54
53
231
47
48
229
251
226
104
171
73
41
91
128
81
9
10
315
299
61
16
71
149
63
62
241
236
252
267
215
234
59
118
7
8
139
138
294
253
70
94
291
205
121
38
114
61
195
49
49
118
286
87
259
229
292
301
94
127
313
141
217
216
206
302
54
53
231
229
251
171
73
41
91
9
10
63
195
315
299
272
273
71
149
63
62
196
274
23
162
241
236
215
234
55
56
102
131
59
118
7
8
78
79
294
253
70
94
121
38
219
224
16
17
64
65
286
87
259
229
292
301
94
127
13
226
271
93
217
216
104
105
206
302
47
48
54
231
229
251
171
73
315
299
272
273
53
231
61
16
71
149
63
62
27
21
174
72
241
236
215
234
102
131
59
118
7
8
294
253
219
224
16
17
64
65
286
87
259
229
292
301
262
13
13
226
271
93
217
216
206
302
229
251
171
73
41
91
315
299
53
231
61
16
63
62
27
21
23
162
215
234
305
144
102
131
59
118
87
236
294
253
287
265
125
126
16
17
64
65
195
49
49
118
286
87
259
229
292
301
262
13
13
226
13
104
313
141
104
105
217
216
206
302
47
48
54
231
171
73
41
91
9
281
315
299
48
97
63
62
27
21
28
85
215
234
29
86
102
131
59
49
172
150
285
291
112
113
294
253
121
38
114
65
219
224
287
265
125
126
146
169
65
64
16
17
60
49
195
49
49
118
286
87
259
229
292
301
262
13
13
226
313
141
217
216
229
251
101
76
171
73
92
91
41
91
315
299
48
97
63
62
27
21
174
72
28
85
215
234
102
131
172
150
294
253
37
70
121
38
287
265
125
126
146
169
61
65
65
64
16
17
60
49
49
118
286
87
259
229
292
301
262
13
13
226
217
216
104
105
229
251
171
73
92
91
41
91
315
299
272
273
53
231
63
62
27
21
241
236
215
234
29
86
102
131
78
79
291
205
37
70
121
38
287
265
125
126
61
65
65
64
16
17
195
49
286
87
4
127
259
229
292
301
262
13
13
226
60
126
217
216
54
231
101
76
171
73
41
91
315
299
53
231
71
152
63
62
27
21
241
236
215
234
29
86
102
131
7
8
112
113
37
70
219
224
287
265
125
126
49
118
286
87
4
127
259
229
145
290
292
291
292
301
262
13
13
226
217
216
171
73
315
299
53
231
71
152
28
76
63
62
27
21
27
22
241
236
215
234
170
274
29
86
102
131
59
49
7
8
112
113
294
253
287
265
16
17
64
65
195
49
49
118
286
87
259
229
292
291
292
301
262
13
13
226
217
216
206
302
54
231
171
73
41
91
9
280
315
299
53
231
48
97
63
62
27
21
21
22
241
236
215
234
29
86
59
49
78
79
112
113
114
61
287
265
172
281
116
65
65
64
16
17
49
118
286
87
259
229
292
301
262
13
13
226
217
216
54
231
101
76
171
73
315
299
53
231
48
97
63
62
27
21
241
236
29
86
7
8
172
150
78
77
78
79
112
113
287
265
172
281
64
65
195
49
49
118
286
87
259
229
292
301
262
13
13
226
98
99
217
216
54
231
171
73
41
91
315
299
272
273
53
231
63
62
27
21
196
274
268
276
241
236
29
86
102
131
172
150
78
77
78
79
112
113
287
265
166
145
125
126
172
281
64
65
195
49
49
118
286
87
259
229
292
301
262
13
13
226
98
99
217
216
171
73
41
91
315
299
272
273
53
231
71
152
48
97
63
62
27
21
196
274
268
276
241
236
29
86
172
150
78
79
243
18
287
265
166
145
172
281
64
65
195
49
49
118
286
87
259
229
292
291
292
301
262
13
13
226
217
216
206
302
54
53
171
73
315
299
312
264
272
273
53
231
71
152
63
62
27
21
196
274
268
276
8
85
172
150
78
79
112
113
243
18
287
265
166
145
172
281
64
65
49
118
286
87
259
229
292
301
262
13
13
226
98
99
217
216
171
73
9
10
315
299
312
264
272
273
63
62
27
21
174
72
8
85
29
86
78
79
112
113
287
265
166
145
172
281
146
169
64
65
195
49
49
118
286
87
292
301
13
226
98
99
99
72
217
216
54
53
171
73
41
91
9
10
63
195
315
299
312
264
71
152
63
62
27
21
196
274
241
236
7
66
29
86
172
150
63
173
78
79
112
113
287
265
166
145
172
281
16
17
64
65
60
49
195
49
49
118
286
87
259
229
292
287
292
301
98
99
287
141
217
216
206
302
54
53
171
73
41
91
9
10
315
299
272
273
71
152
63
62
107
108
27
21
196
274
23
162
268
276
288
202
241
236
78
77
78
79
112
113
121
38
287
265
166
145
83
82
60
125
146
169
172
281
16
17
64
65
195
49
286
87
259
229
292
291
292
287
292
301
174
99
98
99
217
216
54
53
101
76
171
73
315
299
272
273
63
62
196
274
174
72
23
162
268
276
7
66
102
131
78
77
78
79
112
113
291
205
83
82
172
281
16
17
286
87
259
229
292
287
292
301
174
99
217
216
206
302
54
53
101
76
171
73
122
82
315
299
53
231
217
6
63
62
268
276
172
150
78
77
211
212
121
38
195
49
286
87
259
229
292
287
292
301
313
141
217
216
104
105
54
53
171
73
41
91
122
82
315
299
272
273
53
231
217
6
63
62
27
21
196
274
288
202
172
150
18
20
78
77
211
212
121
38
172
281
243
298
64
65
195
49
49
118
286
87
259
229
292
291
292
287
292
301
262
13
98
99
217
216
54
53
231
171
73
41
91
315
299
272
273
48
97
63
62
23
162
241
236
78
77
211
212
121
38
83
82
172
281
60
49
195
49
49
118
286
87
259
229
292
291
292
287
292
301
294
263
262
13
217
216
54
53
171
73
41
91
315
299
53
231
217
6
63
62
27
21
196
274
241
236
78
77
121
38
83
82
172
281
64
65
195
49
286
87
259
229
292
291
292
287
292
301
98
99
217
216
54
53
231
171
73
315
299
217
6
71
152
71
149
63
62
27
21
196
274
7
66
78
77
291
205
121
38
16
17
64
65
60
49
195
49
49
118
286
87
259
229
220
161
292
291
292
287
292
301
98
99
99
72
217
216
104
105
206
302
54
53
231
163
77
171
73
41
91
315
299
63
62
27
21
196
274
174
72
241
236
7
66
29
86
78
77
78
79
291
205
121
38
146
169
16
17
64
65
195
49
49
118
259
229
220
161
292
291
292
287
292
301
262
13
98
99
217
216
104
105
54
53
231
163
77
101
76
171
73
41
91
315
299
28
76
63
62
27
21
174
72
241
236
7
66
29
86
59
118
172
150
110
111
78
77
78
79
121
38
125
126
16
17
64
65
195
49
259
229
220
161
292
287
292
301
60
126
98
99
217
216
104
105
54
53
231
163
77
171
73
41
91
195
189
315
299
28
76
63
62
27
21
196
274
241
236
28
85
7
66
59
118
172
150
139
138
78
77
78
79
121
38
114
36
219
224
16
17
64
65
195
49
49
118
286
87
220
161
292
287
292
301
217
216
54
53
54
231
163
77
171
73
312
82
195
189
315
299
28
76
63
62
241
236
28
85
7
66
172
150
139
138
78
79
121
38
116
65
65
64
286
87
243
259
259
229
220
161
292
287
292
301
262
13
217
216
104
105
54
53
163
77
171
73
312
82
315
299
272
273
28
76
63
62
27
21
23
162
241
236
7
66
59
118
172
150
139
138
78
77
78
79
116
65
65
64
286
87
259
229
292
287
292
301
262
13
217
216
54
53
163
77
171
73
41
91
7
48
104
217
315
299
53
231
28
76
63
62
27
21
174
72
23
24
54
53
231
163
77
78
77
98
99
229
259
288
202
292
287
63
62
171
73
27
21
196
274
7
66
166
145
172
150
315
299
272
273
262
13
139
138
292
301
217
216
7
66
59
49
139
138
219
224
166
145
286
87
259
229
292
287
292
301
262
13
13
226
98
99
217
216
206
302
54
53
231
171
73
41
91
315
299
272
273
61
16
63
62
27
21
196
274
7
66
59
49
63
173
246
247
139
138
78
77
218
219
219
224
286
87
259
229
292
287
292
301
262
13
98
99
217
216
206
302
54
53
171
73
41
91
315
299
53
231
63
62
27
21
21
22
196
274
206
302
54
53
78
77
98
99
229
259
13
226
292
287
218
219
219
224
63
62
171
73
27
21
21
22
172
150
305
144
315
299
59
49
118
53
231
292
301
217
216
78
79
71
152
54
53
54
231
163
77
78
77
229
259
114
61
13
226
292
287
218
219
219
224
63
62
171
73
27
21
21
22
220
161
315
299
49
118
139
138
292
301
217
216
18
20
54
53
78
77
98
99
229
259
292
287
63
62
171
73
27
21
41
91
196
274
174
72
305
144
315
299
59
118
49
118
272
273
292
301
72
99
71
149
78
79
217
216
18
20
54
53
78
77
98
99
229
259
13
226
63
189
292
287
63
62
171
73
27
21
41
91
174
72
315
299
59
49
59
118
272
273
243
259
292
301
78
79
217
216
63
99
54
231
229
259
98
99
215
234
163
77
61
16
63
62
171
73
27
21
41
91
42
41
315
299
59
49
118
272
273
262
13
292
301
78
79
94
127
18
20
217
216
63
99
94
70
215
234
7
66
59
49
59
118
78
79
132
31
70
94
121
38
172
281
116
65
65
64
259
229
220
161
292
301
94
127
13
226
63
99
98
99
217
216
206
302
54
231
171
73
41
91
7
48
315
299
61
16
63
62
27
21
174
72
215
234
7
66
59
49
118
7
8
246
247
78
77
78
79
132
31
121
38
64
65
259
229
292
301
13
226
98
99
217
216
104
105
206
302
226
104
171
73
41
91
315
299
272
273
61
16
63
62
27
21
174
72
23
162
215
234
7
66
59
49
125
126
64
65
286
87
259
229
292
301
94
127
13
226
174
99
217
216
104
105
313
141
54
53
54
231
226
104
171
73
41
91
315
299
272
273
243
224
63
62
27
21
23
162
215
234
7
66
102
131
59
49
59
118
246
247
139
138
114
65
114
36
166
145
125
126
65
64
60
49
286
87
243
259
259
229
292
301
13
226
271
93
313
141
217
216
206
302
226
104
171
73
41
91
7
48
315
299
272
273
243
224
63
62
27
21
196
274
316
11
120
158
7
66
59
49
118
172
150
139
138
166
145
125
126
259
298
64
65
286
87
259
229
292
301
13
226
60
126
174
99
63
99
313
141
217
216
206
302
54
53
226
104
171
73
41
91
7
48
315
299
272
273
63
98
63
62
206
302
54
53
78
77
316
11
229
259
226
104
135
122
63
62
171
73
41
91
7
66
259
298
315
299
59
49
49
118
272
273
53
231
139
138
292
301
217
216
70
94
316
11
120
158
7
66
59
49
139
138
70
94
125
126
259
298
49
118
286
87
259
229
292
301
217
216
206
302
54
53
226
104
171
73
41
91
315
299
272
273
53
231
63
98
63
62
196
274
7
66
305
144
59
49
118
234
207
246
247
139
138
285
291
112
113
70
94
125
126
259
298
259
229
292
301
13
226
99
72
271
93
313
141
217
216
206
302
54
53
231
171
73
9
10
315
299
272
273
63
62
27
21
23
162
27
22
252
267
28
85
7
66
59
49
118
139
138
78
79
70
94
259
298
259
229
292
301
13
226
174
99
99
72
313
141
217
216
54
231
171
73
7
48
9
10
315
299
272
273
28
76
63
62
27
21
196
274
23
162
28
85
7
66
29
86
78
77
78
79
112
113
70
94
125
126
49
118
259
229
292
301
13
226
174
99
99
72
217
216
313
141
171
73
315
299
272
273
28
76
63
98
63
62
27
21
196
274
28
85
120
158
29
86
305
144
59
49
78
77
79
112
113
70
94
146
169
49
118
286
87
259
229
292
301
13
226
174
99
217
216
171
73
41
91
315
299
272
273
71
149
28
76
63
98
63
62
27
21
196
274
28
85
29
86
59
49
78
77
78
79
112
113
70
94
146
169
259
298
49
118
259
229
13
226
174
99
99
72
217
216
206
302
171
73
9
10
315
299
272
273
71
149
28
76
63
62
196
274
261
88
42
41
29
86
59
49
118
7
8
172
150
78
77
78
79
112
113
125
126
146
169
259
229
168
169
60
126
174
99
99
72
313
141
217
216
206
302
101
76
171
73
315
299
71
149
28
76
63
189
63
98
63
62
196
274
63
189
78
77
229
259
13
226
63
62
171
73
196
274
63
195
294
253
125
126
42
41
315
299
59
49
49
118
72
99
71
149
313
141
78
79
217
216
112
113
78
77
229
259
63
189
13
226
241
236
292
291
291
205
63
62
171
73
27
21
196
274
120
158
102
131
294
253
125
126
23
162
315
299
49
118
71
149
217
216
78
79
78
77
229
259
63
189
13
226
292
291
291
205
63
62
171
73
27
21
8
85
120
158
174
99
132
31
125
126
23
162
315
299
59
49
49
118
292
301
72
99
71
149
313
141
78
79
217
216
316
11
120
158
59
49
102
323
139
138
78
77
78
79
112
113
294
253
291
205
121
38
4
127
259
229
292
287
13
226
63
126
313
141
217
216
101
76
171
73
128
81
315
299
71
149
63
189
63
62
23
162
261
88
120
158
215
234
7
66
59
49
172
150
102
323
78
77
112
113
294
253
291
205
121
38
243
298
49
118
259
229
220
161
13
226
98
99
99
72
313
141
217
216
101
76
171
73
128
81
9
280
315
299
71
152
28
76
63
62
196
274
174
72
23
162
72
73
261
88
8
85
7
66
42
41
172
150
78
77
78
79
112
113
121
38
172
281
60
49
49
118
259
229
292
287
292
301
99
72
217
216
101
76
171
73
128
81
315
299
71
152
71
149
63
62
174
72
23
162
261
88
63
72
8
85
7
66
78
77
78
79
132
31
112
113
121
38
16
17
259
229
292
291
292
301
94
127
13
226
99
72
217
216
171
73
128
81
315
299
71
149
63
189
63
62
27
21
196
274
261
88
63
72
7
66
42
41
7
8
246
247
78
77
78
79
112
113
294
253
7
70
211
212
125
126
16
17
49
118
259
229
292
301
13
226
99
72
287
141
217
216
54
231
171
73
195
98
315
299
243
295
63
62
27
21
174
72
7
66
59
49
7
8
172
150
246
247
139
138
78
77
78
79
112
113
294
253
121
38
166
145
16
17
49
118
259
229
292
291
292
301
13
226
313
141
217
216
171
73
92
91
315
299
217
6
63
62
27
21
196
274
174
72
120
158
215
234
7
66
42
41
139
138
78
77
78
79
70
94
121
38
49
118
37
36
259
229
292
301
313
141
217
216
54
231
171
73
315
299
243
295
76
41
63
62
27
21
196
274
174
72
261
88
120
158
25
155
7
66
42
41
153
155
59
49
78
77
78
79
112
113
294
253
70
94
211
212
16
17
49
118
243
259
259
229
292
301
294
263
217
216
206
302
171
73
315
299
71
149
76
41
63
62
27
21
196
274
174
72
261
88
215
234
25
155
7
66
42
41
153
155
59
49
246
247
18
20
78
77
112
113
70
94
218
219
125
126
16
17
49
118
37
36
259
229
292
301
294
263
60
126
99
72
287
141
217
216
206
302
54
53
231
171
73
315
299
63
62
27
21
261
88
7
66
59
49
254
207
246
247
135
111
78
77
112
113
291
205
70
94
166
145
125
126
49
118
259
229
292
301
60
126
98
99
99
72
217
216
206
302
54
53
101
76
171
73
41
91
315
299
28
76
63
62
27
21
174
72
261
88
88
245
7
66
102
131
59
49
246
247
18
20
78
77
112
113
70
94
211
212
218
219
166
145
125
126
49
118
37
36
243
259
259
229
220
161
292
287
292
301
294
263
262
13
60
126
313
141
217
216
206
302
54
53
101
76
171
73
315
299
28
76
63
62
196
274
27
22
88
245
7
66
102
131
59
49
7
8
246
247
18
20
78
77
112
113
291
205
70
94
211
212
121
38
166
145
64
65
49
118
37
36
259
229
292
287
292
301
294
263
217
216
313
141
54
231
101
76
171
73
315
299
53
231
63
62
27
21
23
162
268
281
261
88
252
267
59
49
254
207
7
8
246
247
139
138
78
77
285
205
112
113
291
205
70
94
121
38
218
219
166
145
125
126
49
118
37
36
259
229
292
301
98
99
99
72
217
216
206
302
54
53
171
73
315
299
53
231
28
76
63
62
27
21
23
162
268
281
261
88
252
267
59
49
246
247
139
138
78
77
112
113
291
205
70
94
211
212
121
38
218
219
166
145
49
118
259
229
292
301
98
99
99
72
217
216
54
53
229
251
171
73
315
299
53
231
48
97
63
62
196
274
23
162
268
281
59
49
7
8
246
247
139
138
78
77
112
113
291
205
70
94
211
212
121
38
218
219
166
145
49
118
259
229
292
287
292
301
60
126
99
72
217
216
54
53
163
77
101
76
171
73
315
299
53
231
48
97
63
62
27
21
196
274
55
56
59
49
7
8
18
20
78
77
78
79
112
113
291
205
70
94
211
212
218
219
125
126
259
229
292
287
217
216
54
53
163
77
171
73
92
91
315
299
53
231
63
62
27
21
196
274
252
267
55
56
59
49
254
207
7
8
139
138
18
20
78
77
78
79
285
205
112
113
291
205
70
94
211
212
218
219
166
145
49
118
259
229
292
301
217
216
54
53
54
231
163
77
171
73
92
91
315
299
48
97
28
76
63
62
196
274
174
72
42
41
59
49
7
8
139
138
78
77
112
113
291
205
70
94
211
212
121
38
37
36
259
229
292
301
217
216
313
141
54
53
54
231
163
77
101
76
171
73
92
91
315
299
243
295
63
62
196
274
174
72
23
162
28
85
55
56
59
49
18
20
78
77
78
79
112
113
70
94
125
126
16
17
259
229
292
287
292
301
98
99
99
72
217
216
54
53
47
48
171
73
92
91
315
299
53
231
217
6
28
76
63
98
63
62
196
274
174
72
23
162
28
85
55
56
59
49
7
8
18
20
78
77
78
79
112
113
70
94
291
205
125
126
172
281
16
17
259
229
292
301
13
226
60
126
174
99
72
98
99
217
216
54
53
171
73
92
91
315
299
28
76
63
62
27
21
196
274
215
234
55
56
59
49
18
20
78
79
112
113
114
61
172
281
16
17
259
229
292
301
60
126
99
72
217
216
206
302
54
53
171
73
315
299
28
76
63
62
27
21
174
72
55
56
305
144
59
49
139
138
18
20
78
77
78
79
112
113
70
94
114
61
172
281
16
17
259
229
292
287
292
301
174
99
217
216
54
53
231
47
48
171
73
92
91
315
299
63
62
196
274
174
72
120
158
55
56
59
49
139
138
18
20
78
77
78
79
112
113
70
94
121
38
114
61
16
17
259
229
292
287
292
301
174
99
72
98
99
287
141
217
216
54
53
231
171
73
92
91
315
299
71
149
63
62
196
274
23
162
55
56
59
49
7
8
139
138
18
20
78
77
78
79
112
113
70
94
121
38
114
65
65
64
16
17
60
126
98
99
99
72
217
216
54
53
171
73
41
91
315
299
312
264
63
62
196
274
174
72
55
56
305
144
59
49
18
20
78
77
78
79
112
113
70
94
121
38
218
219
16
17
259
229
292
291
292
301
63
99
99
72
217
216
54
53
54
231
101
76
171
73
315
299
71
149
63
62
196
274
174
72
268
276
215
234
215
296
55
56
29
86
59
49
172
150
139
138
19
90
18
20
78
77
78
79
114
61
218
219
172
281
16
17
259
229
292
301
174
99
217
216
54
53
231
171
73
315
299
63
62
196
274
8
85
215
234
55
56
59
49
139
138
18
20
78
77
78
79
112
113
258
205
70
94
218
219
125
126
16
17
259
229
292
301
98
99
217
216
54
53
54
231
101
76
171
73
315
299
48
97
63
62
27
21
196
274
23
162
215
234
55
56
59
49
139
138
19
90
18
20
78
77
78
79
258
205
121
38
125
126
172
281
16
17
49
118
259
229
292
301
174
99
98
99
217
216
54
53
54
231
229
251
101
76
171
73
315
299
152
22
48
97
63
62
27
21
196
274
23
162
215
234
55
56
172
150
63
173
139
138
19
90
18
20
78
77
78
79
258
205
70
94
121
38
114
36
125
126
16
17
49
118
4
47
292
301
60
126
174
99
72
98
99
217
216
206
302
54
53
54
231
229
251
101
76
171
73
92
91
315
299
71
149
63
62
27
21
196
274
23
162
215
234
59
49
172
150
139
138
19
90
78
77
78
79
112
113
70
94
125
126
243
298
49
118
259
229
292
301
262
13
60
126
174
99
98
99
99
72
217
216
54
53
54
231
190
169
154
40
101
76
171
73
92
91
315
299
71
149
63
62
27
21
196
274
241
236
215
234
59
49
172
150
139
138
78
77
79
112
113
70
94
16
17
243
298
49
118
259
229
174
99
98
99
99
72
217
216
54
53
163
77
229
251
171
73
92
91
315
299
71
149
63
62
27
21
196
274
268
281
241
236
120
158
215
234
305
144
59
49
172
150
167
323
139
138
78
77
78
79
70
94
121
38
219
224
16
17
49
118
259
229
292
301
294
263
60
126
98
99
217
216
54
53
171
73
92
91
315
299
71
149
63
62
27
21
196
274
23
162
241
236
7
66
59
49
172
150
139
138
78
77
78
79
112
113
70
94
219
224
16
17
49
118
292
301
174
99
98
99
217
216
54
53
54
231
229
251
101
76
171
73
92
91
315
299
63
62
27
21
196
274
29
86
59
49
7
8
139
138
78
77
78
79
112
113
291
205
70
94
121
38
219
224
16
17
49
118
286
87
174
99
72
217
216
54
53
54
231
163
77
229
251
101
76
171
73
92
91
63
195
315
299
63
62
27
21
196
274
23
162
54
53
78
77
98
99
190
169
121
38
288
202
63
62
219
224
171
73
27
21
16
17
196
274
92
91
174
72
29
86
315
299
59
49
49
118
72
99
217
216
78
79
112
113
70
94
241
236
29
86
59
49
19
90
78
77
78
79
112
113
70
94
218
219
219
224
16
17
49
118
292
301
94
127
262
13
174
99
72
98
99
217
216
54
53
171
73
92
91
315
299
63
62
27
21
196
274
23
162
288
202
55
56
29
86
29
17
305
144
59
49
78
77
78
79
112
113
70
94
312
232
219
224
125
126
16
17
49
118
292
301
94
127
98
99
99
72
217
216
54
53
54
231
171
73
92
91
315
299
63
62
196
274
174
72
215
234
29
86
29
17
59
49
172
150
246
247
78
77
78
79
112
113
70
94
312
232
219
224
125
126
49
118
292
301
94
127
99
72
217
216
54
53
54
231
171
73
315
299
71
149
28
76
63
62
27
21
196
274
174
72
215
234
29
86
59
49
59
118
172
150
246
247
18
20
78
77
78
79
112
113
70
94
312
232
219
224
316
269
220
161
292
291
217
216
54
53
54
231
229
251
171
73
315
299
63
98
63
62
27
21
42
76
29
86
102
323
246
247
18
20
78
77
70
94
312
232
219
224
316
269
125
126
16
17
37
36
220
161
292
291
313
141
217
216
54
53
54
231
101
76
226
104
171
73
315
299
36
38
28
76
63
62
27
21
21
22
196
274
29
86
59
49
59
118
172
150
102
323
246
247
139
138
78
77
112
113
70
94
312
232
219
224
125
126
37
36
292
291
217
216
313
141
54
53
54
231
101
76
92
91
315
299
28
76
63
62
27
21
196
274
54
53
54
231
78
77
98
99
195
189
246
247
61
16
63
62
219
224
292
291
171
73
27
21
196
274
92
91
172
150
29
86
315
299
139
138
71
149
217
216
112
113
29
86
59
49
7
8
172
150
102
323
246
247
139
138
78
77
78
79
112
113
121
38
219
224
316
269
125
126
116
65
16
17
292
291
292
301
60
126
98
99
217
216
54
53
54
231
229
251
171
73
92
91
9
10
195
189
315
299
61
16
36
38
71
149
63
62
21
22
196
274
42
41
29
86
59
49
7
8
172
150
102
323
78
77
78
79
112
113
121
38
312
232
219
224
125
126
259
229
292
291
292
301
94
127
98
99
217
216
54
53
229
251
171
73
315
299
71
149
28
76
63
62
21
22
196
274
7
66
29
86
305
144
7
8
172
150
102
323
19
90
78
77
78
79
112
113
312
232
219
224
7
37
259
229
292
301
98
99
217
216
54
53
47
48
229
251
9
10
43
15
195
189
315
299
63
62
21
22
196
274
136
273
29
86
59
49
7
8
172
150
19
90
78
77
112
113
312
232
219
224
125
126
146
169
259
229
292
301
98
99
217
216
54
53
54
231
229
251
9
280
315
299
63
62
21
22
196
274
63
72
42
41
29
86
172
150
102
323
19
90
78
77
112
113
121
38
312
232
218
219
125
126
64
65
259
229
292
301
63
99
98
99
313
141
217
216
54
53
229
251
171
73
9
280
315
299
36
38
63
62
27
21
196
274
29
86
7
8
172
150
102
323
19
90
163
78
77
112
113
286
87
259
229
292
301
63
98
99
99
72
217
216
54
53
54
231
229
251
171
73
9
280
315
299
61
16
36
38
63
62
27
21
196
274
174
72
29
86
7
8
172
150
19
90
78
77
112
113
219
224
125
126
146
169
220
161
292
301
168
169
63
99
99
72
217
216
54
53
54
231
163
77
229
251
171
73
315
299
61
16
71
152
63
62
27
21
196
274
268
281
241
236
29
86
59
49
59
118
7
8
172
150
19
90
132
31
112
113
114
61
218
219
219
224
286
87
37
36
220
161
217
216
54
53
54
231
229
251
195
189
315
299
61
16
71
152
63
62
196
274
268
281
288
202
241
236
29
86
59
49
7
8
172
150
19
90
78
77
132
31
112
113
70
94
114
61
114
65
218
219
219
224
125
126
116
65
37
36
220
161
98
99
217
216
54
53
163
77
229
251
171
73
315
299
71
152
27
21
196
274
174
72
268
281
288
202
28
85
215
234
7
66
29
86
305
144
59
49
7
8
172
150
78
77
78
79
132
31
112
113
37
114
114
61
218
219
125
126
116
65
286
87
37
36
220
161
292
301
94
127
60
126
99
72
217
216
54
53
47
48
163
77
229
251
315
299
61
16
63
62
196
274
288
202
7
66
29
86
305
144
59
49
7
8
172
150
139
138
78
77
78
79
112
113
70
94
114
61
218
219
166
268
125
126
146
169
116
65
286
87
37
36
292
291
94
127
217
216
54
53
54
231
229
251
315
299
71
152
63
62
27
21
196
274
215
234
29
86
59
49
59
118
172
150
139
138
78
77
78
79
70
94
114
61
114
65
218
219
287
265
125
126
146
169
37
36
292
291
292
301
94
127
98
99
217
216
54
53
315
299
61
16
63
62
196
274
23
162
288
202
42
41
59
49
118
172
150
139
138
19
90
78
79
112
113
114
61
287
265
146
169
116
65
37
36
259
229
292
291
292
301
94
127
217
216
54
53
171
73
225
82
315
299
71
152
63
62
196
274
23
162
42
41
29
86
59
49
172
150
278
142
139
138
19
90
78
79
114
65
287
265
146
169
116
65
65
17
49
118
286
87
37
36
220
161
292
291
292
301
94
127
98
99
217
216
54
53
9
280
315
299
61
16
71
149
63
62
196
274
23
162
144
11
42
41
29
86
172
150
139
138
19
90
78
77
114
61
114
65
218
219
219
224
287
265
125
126
146
169
37
36
98
99
217
216
54
53
171
73
92
91
315
299
71
152
63
62
196
274
288
202
241
236
215
234
59
49
172
150
78
77
112
113
218
219
287
265
166
272
146
169
49
118
286
87
37
36
292
291
217
216
54
53
54
231
163
77
171
73
9
280
315
299
61
16
71
149
28
76
63
62
241
236
215
234
29
86
59
49
7
8
172
150
19
90
78
77
112
113
218
219
125
126
146
169
16
17
49
118
37
36
259
229
217
216
54
53
163
77
171
73
315
299
71
149
28
76
63
62
196
274
288
202
215
234
29
86
172
150
19
90
78
77
112
113
287
265
146
169
16
17
49
118
37
36
259
229
292
291
292
301
168
169
217
216
54
53
54
231
163
77
315
299
61
16
71
152
63
62
196
274
288
202
241
236
120
158
215
234
29
86
59
49
172
150
87
236
19
90
78
77
112
113
146
169
116
65
16
17
49
118
286
87
259
229
292
301
98
99
54
53
315
299
63
62
27
21
196
274
288
202
241
236
215
234
42
41
59
49
172
150
87
236
78
77
78
79
112
113
146
169
116
65
16
17
49
118
286
87
259
229
292
301
174
99
63
99
98
99
217
216
54
53
54
231
171
73
315
299
63
62
27
21
196
274
288
202
215
234
59
49
172
150
19
90
78
77
78
79
146
169
16
17
49
118
286
87
259
229
292
301
262
13
98
99
217
216
54
53
54
231
229
251
171
73
92
91
315
299
48
97
63
62
27
21
196
274
288
202
215
234
55
87
59
49
172
150
78
77
78
79
112
113
125
126
146
169
16
17
49
118
286
87
259
229
292
287
292
301
98
99
99
72
217
216
54
53
54
231
171
73
315
299
48
97
63
62
27
21
196
274
23
162
241
236
41
85
59
49
19
90
78
79
112
113
125
126
146
169
116
65
16
17
49
118
268
202
286
87
292
287
292
301
174
99
98
99
287
141
217
216
54
53
54
231
171
73
315
299
48
97
63
62
196
274
63
72
28
85
41
85
42
41
59
49
7
8
172
150
78
77
78
79
112
113
125
126
146
169
116
65
292
291
292
301
86
61
60
126
99
72
217
216
54
53
54
231
171
73
315
299
63
62
27
21
196
274
23
162
120
158
55
87
42
41
7
8
78
77
78
79
112
113
172
281
146
169
116
65
286
87
259
229
292
291
292
287
292
301
271
93
217
216
54
53
171
73
28
91
9
280
315
299
63
62
196
274
23
162
54
53
78
77
114
61
292
291
63
62
146
169
171
73
196
274
92
91
28
91
7
8
9
10
116
65
315
299
286
87
292
301
217
216
78
79
112
113
54
53
316
269
78
77
79
114
61
61
16
63
62
292
291
171
73
196
274
120
158
9
10
9
280
19
90
286
87
315
299
59
118
152
22
292
301
217
216
112
113
54
53
54
231
229
259
292
291
61
16
16
17
63
62
218
219
171
73
196
274
7
66
7
8
125
126
286
87
87
236
315
299
152
22
292
301
217
216
78
79
112
113
70
94
170
274
7
66
7
8
19
90
112
113
70
94
218
219
287
265
16
17
286
87
292
291
292
287
292
301
313
141
217
216
54
53
54
231
163
77
229
251
171
73
315
299
61
16
152
22
63
62
196
274
54
53
229
259
288
202
16
17
292
287
287
265
63
62
171
73
196
274
7
66
305
144
315
299
286
87
292
301
72
99
28
76
313
141
217
216
78
79
112
113
42
85
136
273
7
66
78
79
112
113
312
232
166
145
172
281
286
87
259
229
292
301
94
127
174
99
98
99
99
72
313
141
217
216
54
53
54
231
171
73
315
299
152
22
63
62
27
21
196
274
23
162
136
145
170
274
7
66
7
8
78
79
112
113
211
212
312
232
218
219
219
224
287
265
125
126
172
202
64
65
286
87
259
229
292
301
94
127
13
226
99
72
313
141
217
216
54
53
54
231
171
73
315
299
28
76
63
62
196
274
23
162
136
273
7
66
78
79
112
113
312
232
219
224
287
265
125
126
172
281
286
87
259
229
292
301
99
72
271
93
217
216
54
53
54
231
226
104
171
73
315
299
152
22
28
76
63
62
196
274
288
202
215
234
136
273
7
66
19
90
78
79
112
113
287
265
172
281
16
17
286
87
259
229
292
291
292
287
292
301
145
273
94
127
13
226
99
72
271
93
313
141
217
216
54
53
171
73
315
299
152
22
63
62
196
274
288
202
241
236
136
273
167
25
7
66
19
90
166
145
172
281
16
17
286
87
292
287
292
301
94
127
10
235
174
99
99
72
217
216
54
53
229
251
171
73
315
299
152
22
63
62
196
274
288
202
241
236
136
273
19
90
78
79
112
113
287
265
166
145
125
126
172
281
16
17
286
87
292
287
292
301
145
273
94
127
99
72
313
141
54
53
54
231
171
73
315
299
152
22
63
62
196
274
288
202
241
236
215
234
59
118
19
90
78
79
112
113
218
219
287
265
166
145
125
126
172
281
16
17
286
87
259
229
292
287
292
301
145
273
98
99
99
72
54
53
229
251
171
73
9
10
315
299
152
22
63
62
196
274
288
202
241
236
215
234
136
273
29
86
139
138
78
79
218
219
219
224
287
265
166
145
125
126
172
281
16
17
286
87
259
229
292
287
98
99
99
72
313
141
217
216
54
53
54
231
229
251
171
73
9
10
315
299
301
272
63
62
196
274
288
202
215
234
29
86
59
118
78
79
218
219
287
265
166
145
172
281
286
87
37
36
259
229
220
161
292
287
98
99
99
72
217
216
54
53
229
251
9
10
315
299
63
62
196
274
174
72
288
202
241
236
215
234
136
273
7
66
112
113
287
265
172
281
286
87
37
36
292
287
98
99
99
72
287
141
217
216
54
53
229
251
101
76
171
73
315
299
272
273
100
183
102
103
61
16
63
62
196
274
268
281
288
202
241
236
7
66
29
86
59
118
7
8
159
157
112
113
114
61
166
145
116
65
16
17
286
87
37
36
292
287
94
127
98
99
99
72
287
141
313
141
217
216
54
53
231
171
73
315
299
102
103
48
97
76
41
63
62
196
274
23
162
268
281
241
236
120
158
215
234
7
66
29
86
59
118
7
8
159
157
125
126
286
87
37
36
292
287
94
127
98
99
99
72
313
141
217
216
54
53
231
101
76
171
73
315
299
102
103
36
38
28
76
63
62
196
274
23
162
268
281
241
236
42
85
41
85
215
234
7
66
29
86
305
144
59
118
7
8
159
157
112
113
121
38
114
61
125
126
64
65
286
87
37
36
145
290
292
287
94
127
98
99
99
72
217
216
54
53
231
171
73
92
91
41
91
315
299
102
103
36
38
48
97
28
76
63
62
107
108
196
274
28
41
241
236
42
85
41
85
7
66
29
86
59
118
7
8
132
31
159
157
112
113
121
117
114
61
166
145
125
126
16
17
64
65
37
36
292
287
94
127
99
72
217
216
54
53
231
171
73
92
91
315
299
36
38
28
76
63
62
196
274
23
162
28
41
85
7
66
4
66
29
86
59
49
59
118
7
8
246
247
18
20
132
31
159
157
112
113
70
94
243
18
121
117
114
61
219
224
125
126
172
281
117
130
16
17
64
65
37
36
4
48
292
287
108
127
174
99
98
99
217
216
54
53
231
171
73
92
91
9
10
9
280
315
299
312
264
102
103
28
76
63
62
107
108
196
274
23
162
288
202
241
236
252
267
37
85
28
85
7
66
66
97
59
118
7
8
246
247
112
113
70
94
121
117
114
61
125
126
172
281
116
65
61
16
65
65
64
16
17
37
36
145
290
117
94
174
99
99
72
217
216
54
53
231
171
73
9
10
315
299
312
264
102
103
36
38
48
97
63
62
196
274
23
162
241
236
252
267
76
85
7
37
66
66
48
66
97
42
127
7
8
76
246
247
78
79
37
70
121
117
125
126
172
281
146
169
16
17
286
87
174
99
98
99
117
94
217
216
54
53
54
231
101
28
171
73
92
91
315
299
312
264
272
273
36
38
152
22
63
62
196
274
23
162
288
202
241
236
252
267
41
85
66
76
29
114
29
61
29
76
7
8
76
110
111
78
79
112
113
121
117
114
64
287
265
125
126
172
281
146
169
7
130
117
130
61
65
286
87
292
301
174
99
98
99
7
94
217
216
54
53
54
231
101
28
171
73
92
91
315
299
272
273
36
38
152
22
243
295
63
62
27
21
196
274
92
41
288
202
241
236
252
267
215
234
170
274
66
94
29
114
110
111
78
79
112
113
116
114
65
172
281
146
169
116
61
65
16
17
286
87
168
169
117
48
117
76
217
216
54
53
231
101
28
171
73
92
41
91
122
82
9
280
315
299
312
264
272
273
61
16
36
38
63
62
196
274
92
28
241
236
252
267
48
8
78
79
112
113
116
114
61
114
64
218
219
125
126
172
281
146
169
64
65
61
65
16
17
49
118
286
87
145
290
168
169
174
99
72
271
93
94
41
217
216
54
53
231
47
48
190
169
171
73
41
91
9
280
315
299
36
38
116
16
63
62
196
274
63
72
241
236
252
267
215
234
29
86
47
48
8
78
77
78
79
112
113
258
205
116
114
218
219
219
224
60
125
126
172
281
146
169
130
65
61
64
286
87
174
99
72
98
99
271
93
217
216
54
53
54
231
171
73
41
91
128
81
9
280
315
299
36
38
243
295
63
62
92
97
63
72
252
267
92
85
215
234
47
48
8
291
300
18
20
112
113
243
18
116
114
218
219
219
224
172
281
146
169
130
65
64
16
17
286
87
4
92
174
99
72
98
99
217
216
54
53
231
101
28
171
73
41
91
9
280
315
299
272
273
36
38
71
149
63
62
23
162
63
72
14
124
241
236
102
131
78
79
112
113
258
205
37
70
116
114
114
41
218
219
125
126
172
281
146
169
130
65
64
16
17
286
87
4
92
259
229
220
161
98
99
99
72
217
216
54
53
231
47
61
48
101
28
171
73
9
280
315
299
63
62
196
274
174
72
23
162
92
97
63
72
14
124
25
153
7
66
59
118
48
8
78
79
112
113
258
205
37
70
312
232
218
219
219
224
125
126
130
65
65
64
243
298
4
92
97
259
229
99
72
217
216
54
53
231
47
48
171
73
122
82
9
280
315
299
272
273
61
48
71
149
63
62
27
21
174
72
268
281
63
72
14
124
25
153
7
66
102
131
59
118
61
8
78
79
112
113
258
205
47
70
312
232
218
219
125
126
172
281
130
65
65
64
4
97
259
229
60
126
174
99
72
98
99
217
216
54
53
231
47
61
101
28
171
73
122
82
41
91
9
280
315
299
61
48
63
62
196
274
268
281
23
162
92
97
63
72
14
124
7
66
305
144
102
131
59
118
47
48
8
61
8
198
139
159
157
112
113
258
205
48
70
312
232
218
219
60
125
126
172
281
130
65
16
17
286
87
4
97
259
229
174
99
72
98
99
217
216
54
53
231
122
82
9
280
315
299
71
149
63
62
196
274
23
162
268
281
63
72
14
124
7
66
305
144
59
118
61
70
8
135
111
112
113
48
70
312
232
219
224
166
145
125
126
16
17
286
87
4
92
97
259
229
220
161
60
126
98
99
99
72
217
216
54
53
231
47
48
163
77
171
73
9
280
315
299
71
149
63
62
23
162
7
66
305
144
59
49
59
118
61
8
48
70
8
78
77
112
113
312
232
166
145
125
126
16
17
286
87
4
97
259
229
98
99
99
72
217
216
54
53
231
47
48
163
77
40
143
315
299
272
273
36
38
63
62
23
162
94
85
59
118
47
48
8
61
70
8
48
70
8
78
77
112
113
312
232
166
145
125
126
16
17
286
87
259
229
220
161
60
126
99
72
217
216
54
53
231
163
77
315
299
272
273
71
149
63
62
23
162
59
118
47
48
8
48
70
8
135
111
78
77
112
113
312
232
287
265
166
145
125
126
16
17
286
87
4
92
220
161
99
72
217
216
54
53
54
231
163
77
128
81
315
299
272
273
36
38
71
149
63
62
162
24
92
97
241
236
25
153
172
150
135
111
78
77
159
157
31
175
112
113
258
205
70
94
312
232
287
265
166
145
125
126
146
169
16
17
286
87
4
92
98
99
99
72
217
216
54
53
231
315
299
272
273
61
16
71
152
71
149
63
62
293
11
28
85
59
118
47
8
61
8
78
77
159
157
112
113
70
94
287
265
166
145
125
126
146
169
286
87
4
92
220
161
292
301
99
72
217
216
54
53
231
101
48
315
299
272
273
61
48
36
38
71
149
63
62
27
21
174
72
92
97
63
72
47
85
48
85
120
158
59
118
36
8
135
111
78
77
112
113
70
94
312
232
287
265
166
145
125
126
172
281
286
87
4
101
259
229
60
126
174
99
99
72
217
216
54
53
54
231
101
28
315
299
272
273
61
48
36
38
71
152
71
149
63
62
268
276
27
22
92
97
63
72
2
22
25
153
59
118
92
48
8
78
77
159
51
112
113
294
253
258
205
70
94
312
232
219
224
287
265
279
1
125
126
172
281
286
87
259
229
220
161
99
72
217
216
47
92
48
54
53
229
251
101
28
315
299
61
28
301
272
71
152
152
22
36
38
71
149
63
62
92
97
63
72
14
124
241
236
305
11
55
135
55
56
59
118
155
318
323
152
246
247
247
56
87
236
135
111
78
77
78
79
112
113
258
205
70
94
218
219
219
224
287
265
166
145
120
146
146
24
286
246
87
259
229
220
161
63
126
98
99
99
72
217
216
54
53
231
101
36
128
81
9
10
315
299
272
273
71
81
167
102
63
62
288
269
286
241
87
236
55
241
101
85
28
85
36
85
103
131
59
49
172
150
285
300
173
62
173
184
78
77
14
83
285
258
112
113
294
253
70
94
51
52
109
21
218
219
287
265
202
269
166
145
279
1
135
82
125
126
259
229
220
161
292
301
63
126
126
184
99
72
313
141
217
216
81
1
54
53
54
231
43
82
122
82
128
81
9
10
246
87
315
299
272
273
102
103
238
15
36
38
63
62
174
72
23
162
288
202
241
236
252
267
293
11
101
85
28
85
25
102
167
102
131
102
103
131
81
155
59
118
285
300
172
150
63
173
173
184
71
323
185
49
14
83
14
312
78
77
112
113
51
52
218
219
287
265
145
269
166
145
166
202
135
123
135
261
4
130
100
49
177
49
220
161
98
99
99
72
93
321
287
141
141
273
217
216
54
53
231
171
73
9
10
315
299
272
273
116
36
174
72
241
236
252
267
293
11
101
85
170
185
136
292
136
273
55
246
55
87
102
103
131
47
8
150
235
71
323
81
323
261
236
198
139
135
111
78
77
159
51
112
113
218
219
145
269
166
278
166
145
135
225
172
281
4
130
100
49
49
184
49
196
220
161
145
290
292
141
168
51
100
126
126
72
98
99
99
72
93
321
217
216
123
284
284
82
272
141
54
53
171
73
315
299
272
273
61
38
243
295
177
184
100
177
177
196
196
73
174
72
241
236
252
267
172
11
281
268
11
170
174
170
184
25
102
55
246
102
131
103
131
305
144
59
118
285
142
142
273
14
135
285
265
78
77
112
113
294
253
258
205
37
70
211
212
218
219
219
224
287
265
166
145
269
278
290
187
177
135
56
146
51
243
298
305
202
177
49
220
161
98
99
99
72
93
321
217
216
54
53
54
231
72
171
171
183
72
188
43
82
43
225
43
15
315
299
73
183
177
184
72
73
124
312
288
268
252
267
10
11
25
102
103
59
118
237
111
18
20
78
77
78
79
14
135
258
205
37
70
211
212
218
219
219
224
166
145
83
82
172
281
177
49
49
171
259
229
126
73
98
99
99
72
217
216
54
53
43
56
128
102
315
299
299
293
305
272
167
152
36
38
243
295
63
72
2
321
288
268
252
267
10
11
172
293
11
305
144
59
118
313
142
198
139
237
111
78
77
78
79
14
135
258
205
37
70
211
212
312
232
218
219
219
224
166
145
83
82
177
49
171
259
229
98
99
99
72
217
216
54
53
54
231
163
77
43
15
315
299
103
153
102
153
63
189
268
276
56
15
288
268
252
267
275
24
10
11
11
280
25
103
103
131
144
273
112
249
249
298
167
155
150
265
185
171
185
118
198
139
78
77
79
205
141
205
235
37
70
93
52
218
219
166
145
187
73
172
281
172
141
172
235
243
298
229
298
177
49
259
224
211
45
280
235
98
99
99
72
43
94
15
54
53
54
231
177
171
171
183
315
299
102
152
243
295
63
98
315
268
136
144
103
131
229
249
249
295
150
265
198
139
14
135
78
77
78
79
112
295
37
70
93
52
312
232
218
219
166
145
278
272
187
73
63
125
60
125
172
141
229
298
177
49
259
229
229
230
281
235
126
188
98
99
99
72
43
94
15
36
94
54
53
54
231
163
77
128
71
128
81
9
280
315
299
268
299
276
299
305
273
102
103
63
98
11
235
103
131
313
142
150
265
198
139
139
138
78
79
285
251
312
232
130
264
177
72
49
189
49
126
188
195
99
98
99
43
94
36
94
163
77
77
79
229
6
128
71
128
81
63
60
157
287
268
276
299
92
48
243
293
11
235
313
142
139
138
78
79
159
120
258
205
37
70
243
106
103
312
232
125
189
125
80
172
141
49
118
313
235
43
94
216
6
47
48
163
77
101
28
128
71
81
268
299
276
299
36
38
23
162
37
70
229
249
128
81
288
268
219
224
43
94
128
72
63
60
60
59
60
49
60
183
172
141
130
36
298
295
224
44
283
24
139
138
259
224
78
192
36
38
45
20
112
293
218
224
172
141
47
48
105
45
105
134
224
18
229
249
128
81
218
219
11
235
293
134
9
313
9
142
43
245
60
126
60
59
60
183
130
36
315
268
268
299
276
299
139
138
283
24
198
139
224
45
195
98
98
99
128
81
72
163
40
128
80
9
134
44
134
315
268
268
276
249
20
299
142
298
295
49
302
315
280
139
138
37
70
105
20
31
309
112
216
224
18
13
229
218
219
128
72
132
31
249
218
299
142
49
302
198
139
138
37
70
18
20
218
293
293
18
224
105
266
277
13
229
18
128
80
60
80
306
216
249
18
37
70
177
126
198
139
18
20
78
184
93
52
105
20
229
249
288
216
307
142
11
235
177
126
188
195
99
294
253
19
249
315
299
313
142
78
138
37
70
198
139
149
152
293
20
224
20
93
52
60
12
20
18
229
249
177
126
188
215
207
9
112
195
99
262
20
37
70
198
139
105
20
93
52
9
226
218
219
60
11
177
126
188
313
142
198
139
138
37
70
93
52
266
289
218
219
11
235
177
126
188
184
265
198
17
139
59
118
37
70
93
52
98
99
218
219
11
235
126
188
43
15
268
280
198
17
139
37
70
177
126
277
15
93
52
101
85
11
235
177
126
188
198
17
139
138
194
274
262
18
37
70
201
99
194
99
93
52
101
85
11
235
177
188
215
207
195
99
198
17
139
138
126
59
99
183
262
18
37
70
177
126
198
18
201
99
149
152
93
52
47
48
98
201
99
98
183
101
85
11
235
177
188
198
17
138
17
139
138
126
59
97
8
262
18
37
70
98
201
99
101
85
11
235
177
188
198
17
139
138
126
59
97
8
194
274
262
18
37
70
293
20
98
317
98
99
11
235
177
188
198
17
139
138
126
59
97
8
194
274
262
18
37
70
36
38
98
99
101
85
11
235
177
188
198
17
139
138
126
59
97
8
262
18
37
70
36
38
98
99
101
85
218
219
177
188
195
183
198
17
139
138
126
59
97
8
37
70
36
38
37
70
47
48
98
99
101
85
218
219
177
188
132
163
294
253
198
17
139
138
126
59
97
8
112
113
93
52
101
85
218
219
177
188
184
196
195
99
294
263
66
249
19
249
198
17
139
138
126
59
97
8
37
70
78
221
36
38
93
52
98
317
107
101
85
218
219
177
188
132
31
195
99
198
17
139
138
126
59
97
8
37
70
78
221
36
38
94
38
47
48
98
107
101
85
218
219
11
235
177
188
195
99
220
161
321
93
198
17
139
198
17
138
126
59
99
59
36
38
112
113
47
48
101
28
177
126
107
108
218
219
195
59
198
17
139
37
70
149
152
36
38
47
48
98
126
101
28
177
107
108
218
219
177
188
195
59
198
17
139
198
17
138
99
59
37
70
201
76
48
97
101
28
107
108
218
219
177
126
188
7
66
7
108
7
8
195
59
198
17
139
138
37
70
198
18
98
126
101
28
218
219
126
188
184
196
7
66
76
198
17
139
138
262
18
177
126
198
18
36
76
101
85
218
219
11
235
317
188
7
66
76
198
17
139
138
67
51
177
126
126
99
107
108
218
219
11
235
177
188
7
66
76
7
36
42
127
198
17
139
138
177
126
317
126
107
108
218
219
184
196
66
76
198
17
139
138
37
70
177
126
218
219
11
235
66
76
163
186
198
17
139
138
37
70
177
126
78
221
101
28
218
219
11
235
163
186
198
17
139
138
37
70
177
317
149
152
101
28
218
219
177
188
163
186
198
17
139
138
37
70
177
317
78
221
37
70
101
85
107
94
107
108
218
219
177
188
132
31
163
186
127
198
17
139
138
17
184
97
8
177
317
78
221
218
224
107
94
107
108
218
219
177
188
132
31
186
127
198
17
139
138
67
51
37
70
177
317
78
221
309
221
159
198
317
126
36
38
163
127
107
108
177
188
186
127
198
17
139
138
67
51
37
70
78
221
309
221
36
38
163
127
177
188
126
188
66
76
163
186
127
198
17
139
138
262
159
262
18
37
70
78
221
309
221
317
126
159
184
66
101
107
108
11
235
7
36
186
127
198
17
139
138
37
70
78
309
221
317
126
163
127
101
28
107
108
11
235
7
36
7
76
186
127
198
17
138
67
51
97
8
198
139
138
37
70
78
309
221
317
126
163
127
107
108
11
235
177
188
7
76
66
76
163
186
127
198
17
139
138
262
18
37
70
177
317
177
99
78
221
107
108
11
196
11
235
177
188
7
76
66
76
294
263
186
302
198
17
139
67
51
37
70
177
317
78
221
163
302
163
127
101
85
107
108
218
219
11
235
173
196
314
196
294
253
186
302
198
17
139
262
18
37
70
177
317
177
126
78
221
36
38
163
127
98
99
101
85
107
108
218
219
11
235
173
314
196
186
302
198
17
139
37
70
177
317
126
78
221
36
38
163
127
42
101
101
28
107
108
218
219
11
235
177
317
188
173
196
294
253
186
302
198
17
139
262
18
37
70
177
126
78
221
36
38
163
127
101
28
107
108
218
219
173
196
314
196
186
302
198
17
139
262
18
37
70
177
317
177
126
78
221
163
302
101
28
107
108
218
219
11
235
173
51
196
294
253
314
51
220
161
163
186
302
198
17
139
37
70
177
317
126
78
221
127
302
218
219
11
235
177
188
173
196
51
196
163
186
302
198
17
139
138
37
70
177
317
177
126
78
221
163
127
101
28
312
232
218
219
11
235
177
188
173
196
51
196
294
253
163
186
127
163
186
302
198
17
139
138
262
18
37
70
177
317
177
126
78
221
98
99
101
28
312
232
218
219
11
235
177
317
188
173
314
196
51
196
186
127
302
198
17
139
138
262
18
37
70
177
126
78
221
163
127
302
98
99
101
28
218
219
11
235
177
188
173
196
7
76
173
314
186
127
302
198
17
139
138
262
18
37
70
177
317
126
78
221
163
127
302
98
99
101
28
312
232
218
219
11
235
173
196
294
253
173
314
131
51
163
186
127
302
198
17
139
138
312
264
262
18
37
70
177
317
126
78
221
78
309
101
28
218
219
11
235
173
196
25
103
131
51
163
186
302
271
321
198
17
139
138
37
70
177
126
271
103
149
152
78
309
101
28
312
232
218
219
11
235
177
188
173
196
131
51
163
186
127
302
198
17
139
138
37
70
177
126
317
126
149
152
78
309
98
99
312
232
218
219
11
235
177
188
173
196
25
131
163
186
302
198
17
139
138
312
264
262
18
37
70
177
317
126
149
152
163
127
98
99
101
28
101
85
218
219
11
235
177
188
173
196
132
31
25
131
163
186
302
198
17
139
138
262
18
177
317
126
163
127
98
99
218
219
173
196
186
302
198
17
139
138
177
126
317
126
163
127
163
302
78
309
98
99
101
85
107
94
218
219
173
196
173
314
186
302
198
17
139
138
177
317
126
259
18
163
127
302
13
18
78
309
2
271
101
28
101
85
218
219
173
196
92
130
163
186
302
198
17
139
138
262
259
18
177
317
163
127
13
18
78
309
98
99
2
271
101
28
101
85
218
219
173
196
131
155
186
127
186
302
198
17
139
138
177
317
177
126
13
259
18
163
127
163
302
101
28
101
85
218
219
177
188
173
196
294
253
103
131
163
186
127
163
186
302
198
17
139
138
177
317
13
259
18
149
152
101
28
101
85
312
232
218
219
169
22
177
188
173
196
163
186
127
302
198
17
139
138
312
264
262
13
259
18
177
317
36
38
112
113
98
99
42
101
101
28
101
85
312
232
218
219
169
152
131
22
163
186
302
198
17
139
138
198
17
184
259
138
262
13
259
18
177
317
317
126
163
127
302
101
85
312
232
218
219
169
152
163
186
127
163
186
302
198
17
139
138
312
264
103
22
259
138
262
259
18
177
317
126
13
259
18
36
38
112
113
98
99
2
22
101
28
101
85
312
232
218
219
11
235
25
22
163
186
302
198
17
139
138
155
22
262
18
177
317
259
18
149
152
36
38
98
99
101
28
101
85
218
219
11
196
173
196
53
196
163
186
127
302
198
17
139
138
17
184
155
22
262
18
259
18
149
152
112
113
108
94
2
22
101
28
101
85
218
219
25
22
163
186
302
198
17
139
198
17
138
17
184
155
22
271
22
262
18
177
317
259
18
112
113
42
101
101
28
101
85
312
232
218
219
177
188
196
235
155
21
25
22
173
314
163
186
302
198
17
139
17
184
138
92
8
271
22
262
18
177
317
259
18
317
126
149
152
163
127
302
98
99
101
28
101
85
312
232
218
219
177
188
25
21
155
21
215
207
163
186
127
302
198
17
139
138
17
184
92
8
271
22
262
18
259
18
149
152
101
28
312
232
218
219
177
188
173
196
25
21
155
21
21
22
173
314
163
186
127
302
198
17
139
138
17
184
138
92
8
262
18
259
18
101
28
101
85
312
232
218
219
177
188
163
186
302
198
17
139
198
17
138
262
18
259
18
317
126
163
127
215
234
101
28
218
219
177
188
25
21
155
21
163
186
127
302
198
17
139
198
17
138
262
259
18
317
126
36
38
47
48
215
234
101
28
312
232
218
219
177
188
25
21
155
21
186
127
302
198
17
139
138
262
259
18
317
126
163
127
302
262
18
259
18
47
48
101
28
101
85
218
219
177
188
173
196
25
21
21
22
186
127
186
302
198
17
138
22
1
198
139
138
37
70
317
126
163
127
163
302
47
48
101
28
312
232
218
219
177
188
25
22
163
186
127
302
198
17
139
138
262
18
177
317
259
18
317
126
149
152
47
48
218
219
177
188
25
21
22
173
314
131
51
163
186
127
198
17
139
138
262
259
177
126
99
317
126
163
302
13
18
48
97
47
48
177
98
42
101
101
28
218
219
173
196
25
21
173
314
131
51
163
186
127
163
186
302
198
17
138
155
22
177
126
198
139
36
38
13
18
47
48
101
28
218
219
177
188
173
196
25
21
155
21
22
131
51
163
186
302
186
127
302
198
17
139
198
17
138
126
59
177
320
13
18
48
97
47
48
101
28
218
219
177
188
173
196
25
21
155
21
22
7
76
131
51
163
186
127
163
186
302
198
17
139
198
17
138
17
184
262
259
177
126
309
221
13
18
48
97
101
28
312
232
218
219
173
196
7
76
173
314
92
130
163
186
127
163
186
302
198
17
139
198
17
138
131
51
262
259
177
126
13
18
48
97
47
48
101
28
312
232
218
219
11
235
173
196
155
21
173
314
103
131
131
51
163
186
127
302
198
17
139
198
17
138
177
126
13
18
48
97
101
28
312
232
218
219
11
235
177
188
173
196
155
21
21
22
7
76
294
253
131
51
163
186
302
198
17
138
17
139
17
184
103
22
262
259
177
126
13
259
18
159
259
149
152
48
97
101
28
312
232
218
219
177
126
188
173
196
155
21
21
22
7
76
131
51
163
186
302
198
17
138
17
139
17
184
36
8
13
259
18
149
152
163
127
302
78
309
47
48
218
219
11
235
177
188
155
21
21
22
131
51
163
186
302
198
17
138
17
139
17
184
37
70
13
259
18
149
152
163
127
78
309
47
48
312
232
218
219
11
235
177
126
188
155
21
21
22
131
51
163
186
127
163
186
302
198
17
138
17
139
138
37
70
78
221
13
259
149
152
13
18
101
28
218
219
177
126
188
155
21
21
22
7
42
131
51
186
302
198
17
139
138
36
8
262
259
119
52
37
70
78
221
13
259
163
127
163
302
13
18
101
28
218
219
177
188
51
196
155
21
22
131
51
163
186
127
163
186
302
198
17
139
198
17
138
184
138
262
13
177
126
13
259
149
152
13
18
13
18
98
99
101
28
2
1
218
219
177
188
155
21
21
22
163
186
302
198
17
139
138
93
51
262
13
259
177
126
36
38
163
127
302
13
259
18
229
251
98
99
101
28
101
85
2
1
218
219
177
188
155
21
22
294
263
220
161
163
186
302
198
17
138
17
139
262
13
259
36
38
163
127
93
52
13
259
18
47
48
98
99
101
28
2
1
312
232
218
219
21
22
215
207
163
186
302
198
17
138
17
139
262
13
259
177
126
163
127
13
259
18
47
48
98
320
98
99
101
28
2
1
312
232
218
219
314
196
155
21
21
22
103
131
163
186
127
163
186
302
198
17
138
17
139
262
13
177
126
78
221
13
259
18
47
48
98
99
101
28
101
85
2
1
218
219
177
188
155
21
103
131
186
127
186
302
17
139
17
138
198
138
262
13
259
37
70
177
126
163
302
13
18
259
18
98
99
101
28
85
2
1
218
219
177
188
155
21
21
22
7
76
103
131
163
186
186
302
17
139
138
198
138
262
13
37
70
177
126
98
99
101
28
218
219
177
126
188
103
131
163
186
127
163
186
302
17
139
17
138
198
138
37
70
13
259
18
94
38
98
99
101
28
218
219
177
126
188
314
196
155
21
25
22
186
127
186
302
17
139
138
155
22
198
138
37
70
13
259
18
149
152
163
127
163
302
98
99
101
28
101
85
314
196
155
21
103
131
186
127
302
17
139
17
184
17
138
198
138
37
70
177
126
13
259
18
198
139
36
38
163
127
159
126
98
99
101
28
218
219
177
188
314
196
83
82
25
21
155
21
186
302
198
17
139
198
17
138
37
70
178
176
259
18
36
38
163
127
127
302
13
18
13
18
259
18
2
1
101
28
312
232
177
188
173
314
186
302
17
139
138
198
138
262
13
37
70
36
38
163
127
163
302
170
100
98
99
101
28
177
188
17
139
17
184
138
312
264
198
138
37
70
177
126
13
259
259
18
116
36
38
98
99
101
28
55
246
87
218
219
83
82
28
85
7
76
186
302
17
139
17
138
155
22
198
138
262
259
37
70
178
179
13
259
18
177
126
36
38
101
28
218
219
173
314
186
302
17
139
138
17
184
198
138
262
13
259
37
70
178
179
13
259
18
177
126
163
127
127
302
93
52
98
99
101
28
107
94
218
219
177
188
314
196
173
314
163
186
302
186
127
198
17
139
138
262
13
259
37
70
13
259
18
36
38
93
52
98
99
101
28
218
219
25
21
323
21
83
82
7
76
174
126
173
314
163
186
186
127
186
302
198
17
139
198
17
138
312
264
37
70
259
18
149
152
13
18
93
52
170
126
25
22
55
246
87
155
21
155
22
173
314
323
21
17
139
112
113
37
70
93
52
13
18
259
18
83
82
198
17
138
17
184
186
127
126
317
98
99
101
28
177
188
7
76
149
152
163
186
302
100
177
174
177
98
99
55
246
87
323
21
155
21
22
7
76
174
170
173
314
220
161
186
302
198
17
138
17
139
177
59
37
70
177
185
259
18
317
126
127
302
163
302
13
18
93
52
98
99
2
22
101
28
55
246
87
107
94
177
59
188
314
196
21
22
173
314
186
127
302
198
17
139
198
17
138
155
22
323
22
262
259
37
70
259
18
317
126
149
152
163
127
13
18
13
18
259
18
98
99
2
22
101
28
55
246
87
218
219
174
188
28
85
76
85
174
170
25
323
186
127
186
302
198
17
138
177
59
271
22
22
1
262
259
37
70
198
139
317
126
149
152
163
127
163
302
93
52
98
99
101
28
55
246
87
312
232
174
188
314
196
21
22
220
161
163
186
127
163
186
302
198
17
139
198
17
138
177
59
271
22
37
70
317
126
149
152
36
38
13
18
93
52
101
28
55
246
87
59
188
314
196
21
22
174
170
220
161
163
186
127
302
177
59
198
17
139
198
17
138
262
259
37
70
259
18
317
126
36
38
13
18
93
52
98
99
101
28
55
246
87
232
264
83
82
174
170
163
186
127
17
139
17
138
177
59
198
138
37
70
317
126
163
127
302
13
18
93
52
98
99
101
28
55
246
246
87
232
264
83
186
82
186
82
127
174
170
198
17
17
139
17
184
17
138
177
59
317
126
13
18
112
113
101
28
55
246
312
232
107
108
314
196
186
82
82
302
215
207
83
186
173
314
17
139
17
184
17
138
177
59
286
87
13
259
18
198
139
36
38
93
52
234
207
101
28
312
232
218
219
314
196
21
22
215
207
174
170
286
55
87
17
139
17
138
312
264
177
59
13
259
18
317
126
198
139
93
52
101
28
55
246
87
218
219
314
196
21
22
286
55
87
163
83
83
127
17
139
17
138
177
59
259
18
317
126
127
302
13
18
101
28
286
55
246
87
312
232
232
264
267
73
218
219
314
196
21
22
28
85
174
170
163
83
186
127
314
93
17
139
138
177
59
198
138
74
73
13
259
18
317
126
78
309
112
113
98
99
101
28
286
55
246
87
218
219
177
188
21
22
28
85
203
256
174
170
187
73
163
83
186
314
93
17
139
138
177
59
37
70
36
38
13
18
78
309
101
28
286
55
246
87
312
232
232
264
218
219
177
188
196
73
163
186
82
82
302
187
73
163
83
186
198
17
139
17
138
37
70
317
126
149
152
36
38
13
18
78
309
101
28
55
246
87
312
232
107
108
218
219
196
73
163
82
186
82
127
302
82
127
28
85
215
207
286
55
87
83
186
127
83
127
302
220
161
17
139
138
17
184
138
173
126
259
18
198
139
317
126
36
38
13
18
78
309
201
267
28
85
286
55
246
87
66
76
42
107
234
207
173
126
17
139
138
78
309
37
70
13
18
259
18
312
232
218
219
83
186
127
17
184
262
259
302
186
127
82
126
317
101
28
177
188
163
82
36
38
196
73
98
99
101
28
286
55
246
87
232
264
218
219
196
73
95
158
66
76
83
186
83
302
17
139
138
17
184
198
138
320
73
37
70
173
126
13
259
18
317
126
78
309
93
52
98
126
101
28
286
55
246
87
218
219
196
73
186
82
82
302
95
158
215
207
83
186
127
314
51
23
162
17
139
138
17
184
198
138
126
73
262
259
173
126
277
264
13
259
18
163
127
127
302
126
99
95
158
215
207
170
174
101
28
85
286
55
87
66
76
93
95
139
138
78
309
37
70
13
259
18
218
219
163
83
83
186
127
314
51
17
138
286
246
87
262
259
302
186
127
82
174
126
98
126
93
51
177
188
163
82
196
73
23
162
101
28
286
55
246
87
218
219
196
73
163
83
186
82
83
186
82
127
215
207
174
170
314
51
23
162
17
139
138
262
259
18
37
70
177
59
13
259
18
317
126
127
302
78
309
47
48
252
267
101
28
286
246
87
312
232
218
219
163
83
186
82
127
314
51
23
162
17
139
138
177
59
198
138
320
73
201
73
262
259
37
70
13
259
259
18
317
126
78
309
47
48
252
267
101
28
286
246
87
55
246
218
219
82
302
95
158
166
145
279
155
55
108
314
51
23
162
17
139
138
177
59
198
138
320
73
262
259
18
13
259
252
267
55
246
87
17
139
138
78
221
37
70
262
259
18
13
259
18
218
219
166
269
166
145
163
83
186
83
82
314
51
198
138
286
246
87
163
186
127
127
82
126
317
101
28
82
302
123
264
320
73
163
186
302
21
22
23
162
100
73
101
28
286
55
246
87
312
232
218
219
21
22
186
82
302
163
83
83
186
302
23
162
254
207
17
139
138
198
138
320
73
262
259
13
259
18
309
221
320
184
317
126
54
73
101
28
85
286
55
246
218
219
21
22
82
302
95
158
174
170
286
55
87
163
83
186
163
186
302
23
162
198
17
17
139
138
177
59
320
73
262
259
173
126
259
18
317
126
13
18
54
185
101
28
286
55
246
312
232
264
232
241
241
236
218
219
59
188
21
22
82
302
42
85
28
85
95
158
286
55
87
180
73
163
83
186
163
186
302
23
162
177
59
17
139
138
262
259
259
18
317
126
13
18
241
236
252
267
40
39
28
85
286
55
246
239
88
59
188
17
139
138
132
31
112
113
259
18
232
264
218
219
166
269
83
186
286
87
262
259
264
284
101
28
163
277
82
82
302
21
22
23
162
163
277
186
261
88
252
267
101
28
85
215
234
170
126
317
286
55
246
55
87
93
249
177
59
59
188
198
139
17
139
138
132
31
262
259
18
13
18
218
219
83
186
83
82
168
169
174
126
264
284
21
22
23
162
163
186
27
22
241
232
236
252
267
101
28
85
170
126
286
55
246
55
87
249
152
177
59
17
139
138
312
232
236
236
264
132
31
262
259
18
13
259
18
218
219
166
145
163
83
174
126
82
302
43
15
189
73
21
22
23
162
27
22
312
241
232
264
252
267
101
85
215
234
170
126
286
55
55
246
55
87
249
224
177
59
173
126
166
323
17
139
37
70
262
259
18
13
259
18
218
219
83
186
198
17
138
220
161
168
169
174
126
47
48
101
28
163
82
82
302
43
15
317
184
21
22
23
162
163
186
27
22
252
267
101
28
101
85
286
55
246
312
232
241
232
241
236
232
264
236
83
82
82
127
166
145
174
170
55
87
23
162
198
17
139
138
249
224
177
59
262
259
18
37
70
13
259
18
312
241
236
241
232
236
264
252
267
101
85
170
98
286
55
246
55
87
239
88
249
224
177
59
323
22
17
139
138
37
70
262
259
18
13
259
18
218
219
163
83
198
17
138
220
161
180
292
101
28
82
302
7
76
73
183
21
22
23
162
312
241
232
236
241
232
236
264
252
267
215
234
215
207
170
184
286
55
246
55
87
239
88
177
59
59
188
249
224
323
22
198
17
139
17
139
138
294
253
37
70
262
259
18
13
259
18
218
219
163
83
83
127
186
127
302
168
169
174
126
174
99
101
28
82
302
7
76
177
231
73
183
36
38
100
177
196
73
21
22
23
162
312
241
232
236
252
267
286
55
246
286
55
87
66
76
249
224
173
126
198
17
139
132
31
294
253
37
70
262
259
18
13
18
232
264
83
277
314
51
17
138
220
161
277
186
127
127
302
309
221
174
126
177
99
101
28
87
171
82
302
7
76
73
183
36
38
174
98
156
143
21
22
23
162
163
277
241
232
236
101
85
286
55
246
55
87
239
88
126
59
198
139
138
17
139
138
236
264
132
31
37
70
262
259
18
13
259
18
218
219
83
277
186
127
174
99
123
264
189
320
36
38
100
177
189
73
174
98
196
73
23
162
277
186
261
88
163
277
241
232
241
236
252
267
66
85
42
85
286
55
246
55
87
239
88
126
59
17
139
236
264
132
31
37
70
262
259
18
218
219
83
277
198
17
138
13
259
177
126
101
28
277
82
100
177
100
73
189
73
196
73
23
162
276
280
163
277
241
236
252
267
66
85
215
234
215
207
170
73
286
55
55
246
55
87
55
108
66
101
42
28
239
88
173
99
173
73
17
139
138
232
236
236
264
132
31
37
70
13
259
18
218
219
314
51
198
17
138
262
259
220
161
168
51
100
126
277
82
268
272
100
177
73
23
162
277
186
27
22
305
276
241
236
252
267
28
85
215
234
215
207
286
55
108
249
224
177
59
17
139
138
232
236
236
264
37
70
13
18
259
18
198
138
286
246
262
259
220
161
186
127
98
126
126
196
98
99
268
272
272
280
174
189
23
162
177
317
163
277
252
267
28
85
215
234
170
59
95
158
55
108
239
88
249
224
173
177
168
95
17
139
138
312
236
232
236
264
37
70
262
259
18
166
145
100
125
177
125
198
17
138
13
259
220
161
163
186
127
127
302
98
126
99
174
99
171
231
277
82
268
272
272
280
277
302
184
196
174
189
163
277
186
23
162
177
317
312
241
252
267
101
85
215
234
170
126
286
55
239
88
59
171
173
126
168
95
17
139
312
232
236
236
264
78
309
132
31
294
253
37
70
100
125
125
98
198
17
138
286
107
262
259
220
161
186
127
309
221
174
171
171
183
177
317
188
277
82
184
73
23
162
163
277
312
241
236
252
267
286
85
101
85
87
85
215
234
170
173
170
126
286
55
108
55
87
239
88
249
224
17
139
132
31
37
70
232
264
166
145
198
17
17
138
13
259
220
161
110
264
186
127
127
302
309
221
101
107
171
196
171
73
177
188
277
82
7
76
184
73
317
107
23
162
277
186
27
22
177
317
163
277
241
236
252
267
101
85
215
234
170
173
286
55
55
108
249
224
323
22
17
139
232
236
236
264
132
31
37
70
312
232
166
145
198
17
17
138
13
259
186
127
309
221
126
317
177
188
163
277
82
82
302
7
76
305
272
177
317
107
277
186
27
22
312
241
236
264
252
267
120
275
95
158
215
234
170
177
126
167
25
286
55
55
108
92
42
101
28
85
239
88
249
224
17
139
232
236
132
31
37
70
218
219
174
125
125
98
198
17
138
286
87
262
259
110
284
92
127
36
127
309
221
126
317
171
73
177
188
184
73
317
107
23
162
277
186
241
236
264
252
267
194
85
101
85
28
85
215
234
167
25
55
246
55
108
239
88
249
224
92
8
173
188
194
323
305
95
198
17
139
232
236
264
78
309
221
132
31
218
219
135
56
125
73
83
82
198
17
138
262
259
177
126
317
47
92
7
76
120
51
184
196
73
174
196
27
21
277
186
163
277
241
232
236
264
252
267
215
234
170
126
55
108
239
88
173
188
305
95
198
17
139
138
232
110
236
264
78
221
37
70
218
219
166
145
135
56
125
189
125
98
125
73
83
277
277
127
126
317
184
73
317
107
174
73
277
186
163
277
305
301
241
232
236
241
236
264
252
267
238
267
215
234
170
177
55
108
239
88
194
323
305
95
198
17
139
17
139
138
78
309
294
253
37
70
218
219
166
269
166
145
135
56
220
161
126
317
98
99
177
188
188
260
277
82
174
183
277
186
261
88
47
48
100
107
215
234
98
99
71
81
80
241
232
236
196
73
277
186
82
166
145
55
108
294
253
220
161
198
17
138
17
139
138
177
59
264
236
317
73
184
73
149
152
305
95
78
309
47
48
100
83
98
317
312
241
241
236
312
232
171
73
196
73
277
82
166
145
215
207
55
108
294
253
277
186
198
17
17
139
17
138
177
59
312
264
37
126
37
127
177
126
163
277
309
221
305
95
78
309
305
301
47
48
14
124
128
81
312
241
238
267
23
169
312
232
186
82
166
145
170
173
55
108
135
56
198
17
17
139
17
138
262
259
78
221
309
221
305
95
14
124
127
312
241
232
241
232
264
215
207
215
296
170
173
239
88
173
317
305
95
198
17
139
78
221
194
73
166
269
166
145
17
138
262
259
220
161
309
221
98
99
123
284
237
284
47
48
277
186
82
261
88
277
56
14
124
124
127
98
99
128
81
246
18
277
82
166
269
128
72
170
173
166
145
55
87
55
18
174
126
277
186
237
284
198
17
139
138
239
88
110
264
194
73
305
273
173
317
163
277
149
152
305
95
241
236
241
264
314
275
170
173
170
107
55
246
55
87
55
18
144
95
239
88
7
8
323
205
305
95
198
139
17
139
139
138
14
277
14
127
194
260
175
127
166
145
262
259
123
110
309
221
126
62
123
284
237
284
47
48
277
186
82
128
81
305
273
149
152
36
38
163
277
14
124
175
14
124
127
241
236
170
173
55
246
87
55
18
177
59
323
321
305
95
198
139
17
139
139
138
236
264
194
73
218
219
166
145
125
126
262
259
56
127
309
221
100
188
277
82
128
81
305
273
189
183
36
38
277
186
260
73
63
156
163
277
14
124
135
175
14
124
135
127
241
236
170
173
305
144
198
17
139
236
284
194
73
37
70
166
145
309
221
47
48
277
82
7
76
128
81
237
264
246
87
123
264
149
152
36
38
277
186
260
73
163
56
14
124
127
124
175
123
241
241
236
264
241
264
284
170
173
170
107
55
87
17
139
161
57
194
73
258
205
87
18
218
219
166
145
314
51
198
17
98
99
277
186
82
128
81
305
273
149
152
163
277
163
56
14
124
135
14
124
175
124
135
127
124
175
127
241
236
264
275
51
176
209
173
98
323
304
17
139
194
73
112
113
258
205
37
70
166
145
83
186
309
221
47
48
277
82
305
273
178
179
149
152
277
186
163
277
163
56
14
124
175
14
124
127
241
236
119
275
11
235
170
173
55
87
239
88
302
209
198
139
17
139
138
236
264
78
309
221
112
113
98
258
258
205
258
171
166
145
163
83
83
186
324
302
56
127
47
48
128
72
305
273
178
179
178
302
149
152
71
81
119
120
167
271
119
51
305
301
14
124
175
124
127
241
236
264
11
235
55
87
29
184
144
273
302
209
323
304
198
17
139
138
178
176
14
56
78
309
221
31
178
258
205
37
70
166
145
83
277
186
314
51
13
259
110
264
56
127
80
81
171
184
277
82
246
87
178
302
149
152
163
277
163
56
14
124
135
127
124
135
175
127
241
236
11
235
170
173
55
87
81
155
7
8
302
178
209
323
304
17
139
110
236
14
258
258
205
246
18
72
18
87
18
166
145
163
83
186
82
314
51
17
138
198
138
132
324
262
259
110
284
309
221
123
284
163
277
186
82
305
273
178
179
149
152
71
167
92
48
14
124
135
127
124
135
175
127
11
235
286
55
55
246
72
55
72
87
29
220
266
181
144
273
239
88
81
155
7
8
48
8
302
209
17
139
236
264
178
176
176
302
132
31
112
113
292
258
258
205
286
18
246
72
18
72
87
18
312
232
166
145
314
51
17
138
262
259
277
82
305
273
179
238
179
261
149
152
108
302
36
48
277
186
163
277
14
124
135
127
124
135
175
127
306
11
241
110
236
55
246
55
72
55
18
302
178
209
323
304
110
236
264
178
176
302
194
72
31
178
258
205
37
70
87
18
314
51
198
17
17
138
262
259
132
220
120
80
277
82
186
82
132
221
72
87
179
261
149
152
71
167
167
27
186
56
163
277
277
56
312
123
14
124
135
14
124
175
266
241
241
110
241
236
264
11
235
55
18
29
86
29
58
305
144
302
209
323
304
104
90
194
72
31
178
292
258
205
87
18
266
312
312
232
166
145
135
127
83
186
92
130
198
17
17
138
262
259
221
220
161
71
167
40
22
186
82
7
76
132
302
246
87
178
108
302
149
152
27
22
14
124
135
127
14
124
175
266
241
241
236
264
11
235
37
239
88
92
8
302
209
323
304
132
176
178
176
104
90
194
72
31
178
302
312
232
17
138
110
264
71
167
40
22
7
76
132
302
312
264
179
240
221
161
149
152
277
186
27
22
163
277
14
124
135
127
14
124
175
127
241
232
241
236
123
267
132
58
239
88
166
145
323
304
104
90
78
57
78
108
194
72
87
18
266
261
135
56
198
17
138
262
259
71
167
40
277
186
82
277
56
82
7
76
179
261
71
167
22
163
277
186
27
22
43
124
241
232
170
107
286
55
132
58
239
88
302
209
145
323
323
304
232
236
104
90
175
57
194
72
258
205
37
70
266
284
166
145
163
83
314
51
17
138
198
138
286
87
40
22
163
82
56
82
7
76
178
179
163
186
186
56
27
22
163
277
277
56
11
235
286
55
239
88
176
209
302
209
323
304
31
176
232
236
175
57
104
90
194
72
112
113
232
110
166
145
135
277
135
15
179
146
17
138
286
87
262
259
92
94
47
108
80
108
7
76
149
152
36
38
71
167
14
124
241
110
241
236
252
267
267
232
267
239
95
158
170
173
170
78
266
239
323
304
139
138
194
72
194
186
258
205
37
70
175
127
266
88
312
232
166
145
135
130
135
15
83
15
17
138
37
178
262
259
47
80
108
40
22
82
88
7
76
43
186
178
179
36
38
71
167
27
22
261
88
261
56
241
236
168
158
95
158
215
207
170
107
286
55
29
86
239
56
323
304
17
139
138
186
57
194
72
258
205
51
52
166
145
135
292
135
15
198
138
47
80
72
80
108
261
82
7
76
87
36
71
167
92
48
261
240
310
282
71
167
47
80
252
277
323
304
162
275
275
223
170
171
171
73
208
256
168
158
170
173
135
15
215
207
17
139
17
138
184
73
178
179
168
95
36
38
258
205
124
325
241
236
168
95
158
200
207
203
207
208
207
199
256
323
304
208
254
104
90
258
205
135
15
17
138
262
259
292
127
10
235
9
141
47
107
47
108
80
107
80
108
171
73
246
87
178
179
184
73
196
73
241
236
267
56
168
158
203
208
207
323
304
17
139
138
175
127
258
205
277
232
232
82
232
245
166
145
135
15
172
141
178
130
10
235
316
141
47
80
47
107
40
27
171
73
246
87
178
179
71
167
184
73
167
22
196
73
14
124
241
236
168
158
278
136
286
55
167
151
29
86
203
208
207
207
263
173
317
199
256
323
304
17
139
138
104
90
258
205
266
135
166
145
135
15
43
83
178
130
262
259
10
235
47
107
294
227
171
73
7
76
246
87
264
15
178
179
149
152
71
167
184
196
73
312
15
14
124
241
236
266
267
267
56
286
55
203
207
323
304
104
90
178
130
17
138
262
259
10
235
47
80
47
237
213
248
122
82
7
76
43
264
246
87
264
15
178
179
149
152
71
167
184
73
196
73
312
15
241
236
43
135
267
267
264
215
213
286
55
203
207
323
304
47
80
237
111
104
90
258
205
135
15
178
130
17
138
281
235
213
248
7
76
147
297
178
179
149
152
71
167
196
73
271
22
312
15
13
259
306
241
236
267
56
267
264
215
213
286
55
155
22
307
142
323
304
17
139
138
47
80
111
104
90
258
205
232
325
166
145
43
135
15
47
237
9
316
122
82
7
76
147
297
246
87
149
152
71
167
208
297
196
73
271
22
312
15
13
259
306
241
236
43
267
267
264
286
55
155
22
323
304
17
139
104
90
258
205
200
96
166
145
135
15
178
130
17
138
198
138
286
246
213
257
257
248
47
80
122
82
7
76
149
152
71
167
196
73
13
259
306
241
236
286
55
29
86
261
239
155
22
323
304
17
139
47
111
104
90
14
277
258
205
166
269
43
135
135
312
15
17
138
286
246
213
257
10
235
281
235
80
73
40
22
171
82
7
108
7
76
43
264
149
152
71
167
261
240
13
259
306
241
236
135
267
267
264
55
87
261
239
155
22
323
304
277
247
261
247
17
139
47
111
104
90
14
277
258
205
294
256
266
277
166
269
43
135
135
312
15
178
130
17
138
286
246
281
235
47
237
40
22
213
248
7
76
246
87
264
15
178
179
149
152
71
167
241
236
135
267
267
264
275
96
55
87
151
223
261
239
155
22
313
142
323
304
17
139
87
236
80
111
14
277
258
205
234
256
252
88
232
325
166
269
166
145
43
135
15
135
312
15
314
51
178
130
198
17
138
286
246
87
13
259
281
235
47
80
237
213
248
43
264
178
179
149
152
71
167
241
236
146
275
95
158
215
283
55
88
261
239
155
22
323
304
198
139
138
17
139
138
47
80
111
234
283
104
90
14
277
234
256
258
205
232
88
166
269
166
145
135
15
178
130
286
87
13
259
47
80
237
178
179
149
152
71
167
92
48
277
261
312
15
148
297
241
236
267
56
267
264
146
275
95
158
55
246
55
88
261
239
155
22
323
304
14
277
234
256
258
205
175
127
232
325
166
269
135
15
178
130
17
138
286
87
13
259
7
76
147
297
178
179
71
167
312
15
71
167
167
47
167
40
148
297
148
263
124
277
241
236
232
325
323
304
259
306
166
269
95
158
7
76
178
130
17
139
17
138
112
273
178
179
14
277
13
259
258
205
71
167
47
167
40
147
297
297
263
232
325
323
304
259
306
120
275
146
275
104
90
23
162
17
139
17
138
237
245
155
22
23
24
6
18
13
259
149
152
258
205
148
306
124
135
259
306
241
236
146
275
275
96
55
88
29
86
155
22
108
8
307
142
128
74
323
304
198
139
138
17
139
138
104
90
258
205
232
325
135
56
314
51
286
87
297
263
147
297
71
167
23
162
23
24
148
159
148
199
275
96
55
88
155
22
128
74
323
304
135
247
247
264
17
139
138
110
111
104
90
14
312
258
205
266
135
135
56
198
138
286
87
297
263
10
235
316
141
80
81
147
297
23
162
23
24
148
199
241
110
95
164
158
323
304
17
139
138
135
247
56
14
135
112
216
258
205
175
127
166
145
35
146
314
51
286
87
147
297
263
10
235
149
152
71
167
271
22
23
24
71
167
167
22
148
199
297
263
323
304
307
142
275
96
166
145
55
88
172
141
314
51
10
235
17
139
17
138
155
22
286
87
198
138
175
127
112
216
258
205
71
167
9
316
80
81
147
297
297
263
10
235
243
147
172
141
314
51
135
83
17
139
261
239
198
138
13
259
270
95
247
56
175
127
258
205
14
124
9
316
80
81
147
297
259
306
107
108
10
235
314
51
17
139
17
138
270
95
175
127
258
205
9
316
80
81
10
235
314
51
198
17
17
139
198
138
270
95
258
205
148
297
14
124
13
107
108
107
138
166
145
128
25
10
235
314
51
17
139
138
286
87
51
52
318
22
198
138
262
259
13
259
108
270
95
258
205
148
297
80
81
259
306
306
107
128
25
25
22
55
88
314
51
23
162
17
139
138
286
87
318
22
198
139
138
262
259
13
259
270
95
258
205
148
297
14
124
316
141
259
306
10
235
147
263
314
52
17
139
138
51
52
198
139
138
262
13
159
199
199
198
13
259
259
108
270
95
71
263
258
205
148
297
14
124
81
74
13
259
306
128
271
314
51
259
108
198
139
258
205
71
167
14
124
314
51
52
17
139
262
13
262
259
198
139
270
95
90
20
258
205
14
124
13
306
241
236
10
235
66
94
66
8
314
51
104
20
17
139
261
239
286
87
51
52
198
139
270
95
90
20
212
45
258
205
14
124
13
306
241
236
323
304
279
22
314
51
198
17
139
51
52
159
199
270
95
90
20
258
205
14
124
306
107
241
236
107
108
10
235
314
51
198
17
139
261
239
51
52
139
138
262
259
159
199
13
259
323
263
270
95
90
20
258
205
14
124
13
306
259
306
107
241
236
107
108
314
51
17
139
261
239
262
259
262
108
90
20
258
205
71
167
14
124
259
306
241
236
107
108
10
11
11
235
166
145
17
139
261
239
262
13
259
270
95
90
20
258
205
166
145
55
88
314
51
314
52
17
139
261
239
286
87
198
139
323
263
270
95
90
20
258
205
14
124
241
236
166
145
314
51
145
144
261
239
17
139
90
20
258
205
14
124
316
141
166
145
172
141
314
51
145
144
17
139
261
239
270
95
90
20
258
205
14
124
9
269
166
145
172
141
314
51
145
144
17
139
261
239
92
48
270
95
90
20
175
127
258
205
14
124
172
141
314
51
145
144
198
17
17
139
108
8
262
259
90
20
258
205
14
124
9
316
166
145
7
8
172
141
314
51
145
144
17
139
261
239
262
259
90
20
258
205
9
316
166
145
7
8
314
51
198
17
17
139
261
239
92
48
257
263
90
20
258
205
9
316
166
145
7
8
55
88
314
51
261
239
262
13
257
263
270
95
90
20
258
205
9
316
316
172
166
145
7
8
314
51
198
17
139
262
13
199
198
90
20
258
205
7
8
166
145
314
51
261
239
262
13
262
259
270
95
90
20
258
205
9
316
7
107
166
145
314
51
17
139
262
13
262
259
198
139
270
95
90
20
258
205
9
316
141
166
145
314
51
198
17
139
262
13
257
263
199
198
149
152
270
95
90
20
258
205
166
145
314
51
52
17
139
262
13
198
139
149
152
270
95
90
20
258
205
9
316
166
145
172
141
314
51
17
139
138
261
239
51
52
198
139
138
262
13
270
95
149
152
90
20
258
205
9
316
316
141
166
269
172
141
314
51
52
198
17
139
198
17
138
261
239
92
48
199
198
90
20
258
205
71
167
14
124
9
316
141
172
141
314
51
52
198
17
139
138
262
13
13
259
199
198
270
95
90
20
258
205
14
124
9
316
141
55
88
314
51
198
17
139
261
239
139
138
13
259
270
95
149
152
90
20
258
205
9
316
141
107
108
55
88
172
141
314
51
52
198
17
138
17
139
262
13
149
152
270
95
90
20
258
205
9
316
141
172
141
314
51
52
198
17
138
17
139
261
239
149
152
90
20
258
205
9
316
141
314
51
52
198
17
138
262
13
262
259
198
139
90
20
258
205
9
316
316
141
9
172
314
51
52
198
17
139
138
13
259
270
95
90
20
258
205
9
316
316
141
7
76
9
172
166
145
135
83
314
51
52
145
144
198
17
138
13
259
149
152
270
95
90
20
175
127
258
205
71
167
76
85
7
76
166
145
135
83
314
51
52
104
20
17
139
138
198
138
149
152
270
95
90
20
175
127
258
205
266
247
14
124
166
145
145
144
198
17
139
198
17
138
13
259
149
152
90
20
258
205
323
304
172
141
314
51
17
139
138
198
138
262
13
13
259
149
152
270
95
175
127
258
205
66
8
172
141
314
51
145
144
17
139
17
138
261
239
198
138
262
13
13
259
149
152
270
95
258
205
71
167
148
147
144
269
166
145
9
172
135
56
314
51
145
144
198
17
139
198
17
138
262
13
149
152
71
167
148
147
166
145
172
141
314
51
145
144
104
20
198
17
17
138
262
13
149
152
270
95
71
167
35
297
323
304
7
76
166
145
172
141
314
51
145
144
104
20
198
17
138
262
13
262
259
243
259
149
152
270
95
71
167
122
82
35
297
7
76
166
145
172
141
314
51
145
144
17
138
198
138
262
13
262
259
243
259
149
152
270
95
35
297
323
304
166
145
172
141
314
51
145
144
17
139
138
198
139
138
159
199
149
152
258
205
166
145
35
147
172
141
314
51
145
144
198
17
139
198
17
138
262
259
199
198
149
152
270
95
71
167
148
147
148
297
148
138
166
145
314
51
145
144
198
17
139
138
286
87
262
13
270
95
258
205
14
124
7
66
166
145
35
147
66
108
66
76
172
141
145
144
104
20
198
17
139
198
17
138
314
51
286
87
262
13
13
259
199
198
270
95
176
302
258
205
323
304
166
145
132
31
35
147
66
76
172
141
145
144
314
51
198
17
139
198
17
138
286
87
262
13
13
259
270
95
258
205
32
115
323
304
35
147
66
76
172
141
145
144
314
51
198
17
139
198
17
138
262
13
149
152
270
95
32
115
14
124
4
107
146
275
7
4
7
66
76
166
145
172
141
145
144
104
20
198
17
139
198
139
138
270
95
149
152
32
115
14
124
323
304
4
107
146
275
145
144
104
20
17
139
138
198
139
138
13
259
270
95
149
152
176
302
32
115
14
124
4
107
7
76
166
145
132
31
9
141
145
144
104
20
198
17
139
198
17
138
262
13
149
152
176
302
258
205
148
35
297
32
115
4
107
146
275
166
145
132
309
145
144
104
20
198
17
139
138
261
239
309
58
302
209
262
13
262
259
270
95
149
152
176
302
258
205
148
35
32
115
14
124
4
107
146
275
7
76
166
145
58
209
145
144
198
17
139
198
17
138
261
239
104
218
104
20
302
209
262
259
6
18
13
259
149
152
270
95
94
127
258
205
148
35
148
147
297
32
115
4
107
7
76
166
145
145
144
104
20
17
139
17
138
198
138
176
209
302
209
13
259
198
139
149
152
218
224
258
205
148
35
148
297
32
115
4
107
7
8
7
76
166
145
66
108
66
76
145
144
17
139
17
138
13
259
198
139
149
152
270
95
258
205
148
35
148
297
316
66
147
297
4
107
146
275
166
145
145
144
4
130
17
139
17
138
286
87
198
138
176
209
149
152
148
35
148
297
32
115
14
124
122
82
147
297
76
85
166
145
145
144
104
20
286
87
17
139
138
198
138
176
209
262
13
31
116
78
57
258
205
71
167
148
35
148
297
14
124
147
297
7
107
146
275
166
145
132
58
145
144
198
17
138
104
20
286
87
176
209
4
31
78
57
148
35
32
115
14
124
147
297
323
304
219
273
7
76
132
58
166
145
172
141
145
144
104
20
163
186
286
87
198
138
302
209
270
95
148
35
32
115
14
124
147
297
146
275
7
76
166
145
145
144
104
20
198
17
17
139
138
286
87
312
264
302
209
31
116
270
95
149
152
32
115
316
66
241
236
323
304
146
275
7
76
166
145
144
104
20
17
139
17
138
286
87
198
138
302
209
198
139
31
116
270
95
149
152
176
302
148
35
32
115
147
297
146
275
7
76
166
145
144
17
139
17
138
286
87
302
209
257
263
198
139
31
116
270
95
149
152
78
57
32
115
14
124
66
101
147
297
146
275
166
145
9
172
163
66
66
161
145
144
17
138
163
186
286
87
302
176
209
4
108
221
28
31
116
149
152
270
95
36
38
175
57
14
124
316
66
35
297
7
76
166
145
191
161
145
144
17
138
286
87
198
138
4
108
221
28
31
116
149
152
36
38
176
302
175
57
32
115
14
124
316
66
122
82
229
226
309
101
166
145
191
161
145
144
4
130
198
17
138
286
87
4
108
221
28
198
139
31
116
149
152
176
302
175
57
127
32
115
316
66
14
124
122
82
35
297
147
297
323
304
7
76
9
172
166
145
191
161
145
144
104
20
17
138
198
138
31
116
116
176
149
152
270
95
176
302
175
57
57
127
32
115
316
66
14
124
107
108
7
76
166
145
191
161
161
36
4
130
198
17
138
17
139
302
209
149
152
36
38
175
57
71
167
32
115
14
124
316
66
35
297
7
76
166
145
136
305
191
161
161
36
145
144
4
130
198
17
139
198
17
138
286
87
92
108
149
152
270
95
175
127
175
57
32
115
316
66
166
269
278
305
166
145
136
305
145
144
4
130
198
17
17
139
17
138
4
8
31
116
149
152
270
95
175
57
57
127
176
302
148
297
32
115
316
66
14
124
35
297
166
269
278
305
9
172
166
145
181
233
145
144
198
17
138
4
8
176
209
198
139
149
152
176
302
175
127
175
57
71
167
148
35
32
115
316
66
14
124
35
297
323
304
166
269
278
305
9
172
166
145
7
8
161
36
145
144
186
57
286
87
198
17
138
17
139
4
8
176
209
149
152
176
302
270
95
175
57
148
297
32
28
32
115
316
66
14
124
147
297
323
304
166
269
166
145
9
172
7
108
7
8
161
36
181
233
23
162
286
87
198
17
138
17
139
145
144
176
209
191
36
31
116
270
95
176
302
32
28
32
115
14
124
316
66
78
101
147
297
323
304
166
145
269
166
145
144
9
172
191
161
17
139
138
186
175
286
87
198
138
302
176
209
31
116
270
95
163
78
14
124
66
316
145
144
176
209
270
95
17
139
176
302
31
116
186
175
166
269
166
145
9
172
172
141
198
17
138
286
87
108
127
32
28
115
122
82
7
108
147
297
149
152
36
38
71
167
161
36
148
297
32
28
115
243
229
316
66
14
124
147
297
323
304
166
269
166
145
66
108
161
36
145
144
198
17
138
17
139
302
176
209
199
198
149
152
32
28
32
115
243
229
316
66
122
82
14
124
166
145
181
233
145
144
4
130
198
17
138
17
139
138
302
176
209
31
116
120
95
149
152
258
205
148
35
32
28
243
229
316
66
14
124
166
145
161
38
145
144
4
130
17
139
17
138
186
57
302
176
209
31
116
28
115
149
152
36
38
175
57
258
205
32
28
316
66
35
297
323
304
166
145
7
8
181
233
161
36
17
139
138
286
87
302
176
209
31
116
28
115
198
139
149
152
175
57
148
35
32
28
316
66
323
304
166
269
166
145
7
8
181
233
58
186
17
139
17
138
286
87
176
209
31
116
28
115
149
152
176
302
175
57
148
35
148
147
148
297
42
85
66
316
181
233
176
209
323
304
17
139
176
302
175
57
31
116
166
269
166
145
9
172
172
141
130
48
17
138
286
87
262
13
32
28
122
82
7
76
149
152
321
149
163
186
148
35
297
7
85
66
316
181
233
145
144
7
8
302
176
209
323
304
270
95
17
139
175
57
31
116
166
269
166
145
172
141
130
48
17
138
286
87
163
127
186
127
262
13
32
28
115
7
76
221
161
149
152
36
38
148
35
148
297
7
85
66
316
66
36
181
233
132
58
261
239
176
209
302
209
323
304
270
95
17
139
31
116
166
269
166
145
130
48
17
138
286
87
163
127
186
127
262
13
32
28
115
221
161
149
152
107
108
148
35
148
297
32
28
115
316
66
147
297
323
304
166
269
7
8
7
76
166
145
181
233
172
141
186
127
17
139
261
239
302
176
209
262
13
31
116
149
152
163
127
36
38
148
35
148
297
32
28
115
316
66
166
269
7
8
7
76
166
145
172
141
181
233
186
127
17
139
17
138
286
87
302
176
209
31
116
149
152
71
167
148
35
148
297
32
28
115
316
66
323
304
107
108
166
269
76
85
7
8
132
58
172
141
42
76
186
127
17
139
17
138
176
209
31
116
176
302
36
38
163
127
71
167
32
28
115
316
66
107
108
166
269
76
85
7
4
7
8
42
76
309
58
163
186
127
17
139
17
138
176
209
6
18
31
116
176
302
36
38
71
167
148
297
32
28
115
316
66
35
297
107
108
7
4
7
130
132
309
58
166
145
42
76
130
48
163
186
127
17
138
302
176
209
221
220
175
57
148
297
32
28
316
66
107
108
7
4
7
8
166
145
132
309
42
76
309
58
130
48
163
186
17
139
17
138
302
176
209
31
116
36
38
71
167
148
35
297
32
28
115
316
66
78
101
147
297
323
304
107
108
7
4
166
145
186
127
17
139
17
138
302
176
209
31
116
36
38
78
108
71
167
148
35
297
32
28
115
316
66
14
124
147
297
107
108
166
269
166
145
132
58
7
8
42
76
186
127
198
17
17
139
302
176
209
178
179
31
116
36
139
36
38
78
108
258
205
148
35
297
32
28
115
316
66
323
304
107
108
166
269
76
85
7
4
132
58
166
145
9
141
130
48
186
127
42
76
286
87
302
178
176
209
179
176
209
31
116
36
38
148
35
297
55
87
66
316
112
66
139
66
76
132
58
309
58
7
8
178
176
209
159
199
270
95
17
139
178
179
176
176
302
175
57
31
116
78
108
166
145
286
87
186
127
9
141
32
115
32
28
147
297
36
38
71
167
107
108
148
35
148
297
32
28
115
316
66
112
204
76
147
297
107
108
203
207
166
145
7
8
172
141
186
127
17
139
302
209
179
176
159
199
31
116
36
38
78
108
148
35
148
297
136
305
66
316
112
221
58
7
8
18
296
176
209
159
199
199
198
323
304
17
139
31
116
78
108
166
145
135
56
198
138
7
4
186
127
28
115
32
28
147
297
36
38
71
167
204
76
148
35
148
297
66
316
112
66
17
7
8
176
209
159
199
323
304
17
139
31
116
314
52
166
145
135
56
172
141
17
91
186
127
9
141
32
28
115
221
101
7
92
163
221
149
152
36
38
71
167
204
76
148
35
148
297
32
28
115
316
66
112
204
76
163
101
221
101
291
205
323
304
166
145
7
8
9
141
66
112
17
104
20
186
127
17
139
176
209
159
199
31
116
149
152
148
35
66
316
112
176
209
323
304
17
139
178
176
104
20
31
116
78
108
291
205
166
145
172
141
221
220
186
127
262
13
32
28
115
163
221
101
178
179
178
302
149
152
36
38
71
167
204
76
107
108
148
35
297
66
316
112
203
207
176
209
323
304
17
139
178
176
302
31
116
78
108
258
205
9
106
166
145
286
87
186
127
32
28
163
101
221
101
147
297
179
41
321
152
36
38
204
76
148
35
148
297
32
28
316
66
112
221
101
220
101
147
297
323
304
166
269
203
208
207
166
145
9
106
130
48
186
127
17
139
302
209
178
176
179
41
31
116
28
115
176
302
258
205
148
35
297
66
316
112
203
208
207
207
263
178
176
209
302
209
159
199
323
304
270
95
17
139
31
116
258
205
291
205
166
269
166
145
186
127
28
115
32
28
221
101
101
79
179
41
163
79
108
79
36
38
204
76
71
167
148
297
32
28
316
66
316
112
221
101
35
297
323
304
166
269
203
207
166
145
181
41
23
162
17
139
186
127
178
176
209
179
41
221
220
28
115
159
254
31
116
176
302
270
95
36
38
148
297
55
87
66
316
112
256
207
8
41
176
209
323
304
270
95
17
139
178
176
176
302
104
20
31
116
203
256
208
256
166
269
166
145
35
297
243
259
186
127
208
263
262
13
28
115
32
28
316
41
163
101
101
79
55
87
66
112
208
256
207
263
176
209
323
304
270
95
17
139
178
176
176
302
104
20
31
116
316
112
203
208
256
166
269
166
145
259
216
186
127
262
13
28
115
32
28
41
91
147
297
71
167
204
76
148
35
148
297
215
203
256
215
208
256
215
207
55
87
66
316
112
176
209
323
304
270
95
17
139
178
176
176
302
104
20
78
107
78
108
31
116
166
269
259
216
186
127
208
263
28
115
32
28
316
101
41
91
163
79
204
76
32
28
316
66
112
204
76
101
41
101
85
147
297
323
304
41
91
203
256
208
263
55
87
179
181
186
127
17
139
176
209
178
176
302
259
216
31
116
28
115
71
167
32
28
316
66
112
204
76
323
304
41
91
215
208
215
203
215
263
294
254
179
181
66
28
104
20
186
127
17
139
176
209
178
176
302
259
216
31
116
28
115
148
35
32
28
204
76
323
304
41
91
215
208
215
203
186
127
17
139
261
239
176
209
178
176
259
216
31
116
270
95
176
302
71
167
32
28
316
112
204
76
35
297
323
304
41
91
215
208
215
203
7
66
166
145
186
127
17
139
302
176
209
178
176
302
28
115
32
28
316
112
204
76
323
304
41
91
215
208
215
203
215
256
186
127
17
139
178
176
209
302
176
209
31
116
270
95
78
108
32
28
204
76
291
205
241
236
78
107
323
304
41
91
215
208
215
203
215
256
186
127
17
139
312
264
178
176
209
302
176
209
159
199
270
95
163
108
258
205
310
303
32
28
9
316
316
112
323
304
78
107
41
91
215
208
215
203
215
207
215
263
145
144
186
127
17
139
286
87
302
176
209
178
176
159
199
270
95
78
108
310
303
148
35
148
297
32
28
215
234
256
204
76
9
316
323
304
41
91
215
208
9
112
203
256
145
144
186
127
17
139
286
87
302
178
176
209
159
199
31
116
28
115
270
95
148
35
148
297
215
257
145
144
178
209
302
209
159
199
323
304
270
95
17
139
178
176
176
302
31
116
9
316
112
203
256
310
303
166
145
172
141
314
51
17
138
186
94
127
32
28
41
91
204
76
148
35
148
297
32
28
9
316
112
204
76
147
297
323
304
41
91
215
257
166
145
4
66
104
20
186
94
127
178
176
302
159
199
31
116
270
95
148
35
148
147
297
32
28
9
316
112
204
76
41
91
203
256
166
145
179
181
186
94
127
261
239
286
87
139
138
178
176
31
116
255
254
28
115
270
95
176
302
90
20
159
198
148
35
297
176
209
159
199
323
304
255
254
270
95
139
138
178
176
176
302
104
20
31
116
78
108
9
316
112
203
256
135
83
4
130
17
138
286
87
186
94
127
28
115
32
28
41
91
148
35
148
297
4
66
130
179
181
178
209
323
304
270
95
178
176
104
20
31
116
78
108
9
316
112
203
256
17
138
286
87
186
94
127
208
263
28
115
32
28
41
91
178
302
154
143
148
35
148
297
32
28
9
316
112
323
304
203
256
4
66
130
186
127
261
239
104
20
286
87
176
209
178
31
116
178
116
176
178
176
302
175
57
78
108
148
297
32
28
9
316
112
323
304
66
130
4
130
186
127
286
87
104
90
104
20
176
209
178
31
178
116
176
116
176
302
28
115
270
95
78
108
71
167
148
35
148
297
32
28
9
316
199
204
147
297
323
304
215
255
9
112
203
256
135
83
104
90
186
127
17
138
286
87
178
31
116
178
116
176
178
176
302
159
199
28
115
292
205
90
20
78
108
148
35
148
297
215
254
200
131
131
227
323
304
270
95
159
139
178
116
176
176
302
104
90
20
31
178
116
78
108
9
112
203
256
17
138
286
87
4
94
186
127
208
263
32
28
115
9
316
9
113
200
131
227
148
35
297
32
28
9
316
316
113
323
304
203
256
179
181
130
76
186
127
104
90
104
20
286
87
302
209
178
116
176
116
176
302
28
115
270
95
78
108
94
76
148
35
297
32
130
28
32
115
316
112
323
304
203
256
9
112
215
257
166
145
92
66
186
127
104
90
20
286
87
302
176
209
178
116
176
178
176
302
31
116
149
152
270
95
78
108
310
303
200
227
148
297
32
28
115
9
316
323
304
131
227
144
269
203
256
9
112
9
113
17
139
186
127
104
90
20
130
28
286
87
302
209
178
31
178
116
178
176
302
149
152
270
95
78
108
148
297
32
28
9
316
323
304
166
269
145
269
203
256
9
112
113
166
144
145
144
186
127
17
139
130
28
115
104
90
286
87
139
138
302
209
243
216
178
116
176
178
302
31
116
149
152
90
20
78
108
200
227
32
28
115
9
316
323
304
78
107
166
269
203
256
7
4
166
145
144
9
113
4
66
186
127
17
139
17
138
130
28
104
90
302
209
178
31
116
178
116
302
198
139
270
95
90
20
78
108
310
303
32
28
115
9
316
323
304
78
107
166
269
7
4
9
112
113
166
145
144
215
257
4
66
314
51
186
127
17
139
138
130
28
104
90
302
209
178
116
178
302
31
116
90
20
163
127
78
108
310
303
32
28
203
204
323
304
166
269
7
4
166
145
172
273
4
66
145
144
104
90
20
17
139
138
130
115
243
216
178
31
116
178
116
176
302
209
221
220
116
302
28
115
163
127
78
108
310
303
148
297
32
115
243
226
13
226
323
304
166
145
269
166
145
144
4
66
186
127
17
139
17
138
104
90
104
20
130
28
115
6
18
178
176
178
302
302
209
31
116
116
176
116
302
149
152
163
127
112
113
148
35
4
66
145
144
323
304
270
95
120
95
17
139
138
31
116
176
178
176
302
116
176
302
104
90
20
9
112
112
113
299
205
310
303
166
145
269
130
28
115
163
127
186
127
32
115
9
316
243
226
61
16
149
152
92
76
241
236
4
66
145
144
31
209
302
209
323
304
17
139
138
31
116
176
178
176
104
90
110
111
9
112
113
203
256
299
205
310
303
166
269
166
145
130
28
115
221
220
163
127
186
127
13
226
32
28
115
9
316
76
91
203
204
147
297
149
152
310
303
200
227
32
28
115
9
316
323
304
61
16
203
227
166
269
203
256
9
112
166
145
4
66
130
115
17
139
17
138
299
205
286
87
302
209
178
176
302
31
116
176
149
152
31
176
302
163
127
270
95
94
85
4
66
144
269
323
304
17
139
138
31
178
176
31
176
302
116
176
104
20
9
112
112
113
203
256
299
205
310
303
200
227
166
145
130
28
286
87
227
263
163
127
32
61
28
115
293
105
9
316
61
16
149
152
148
297
4
85
94
85
4
66
323
304
270
95
17
139
138
178
176
302
104
90
104
20
9
316
112
203
256
204
256
6
18
310
303
166
269
166
145
130
61
286
87
227
263
163
77
127
32
61
115
61
28
115
9
113
149
152
116
302
112
11
11
142
76
85
215
257
166
144
287
142
323
304
17
139
138
178
176
302
78
108
9
316
112
203
256
6
18
310
303
166
269
166
145
32
130
61
28
203
263
208
263
163
77
127
94
76
32
61
28
115
9
113
149
152
116
302
208
204
112
11
11
235
39
269
94
85
76
85
145
144
200
207
323
304
178
176
302
116
176
302
110
111
104
20
78
107
9
112
203
256
5
18
310
303
166
145
17
138
163
77
127
9
316
235
203
263
32
61
28
115
243
226
203
208
149
152
148
35
148
297
9
316
11
112
11
76
85
136
305
42
41
145
144
94
8
287
142
199
198
323
304
178
176
302
116
176
302
78
107
203
256
299
205
5
18
6
18
200
227
310
303
269
273
166
145
130
61
17
138
203
263
9
316
235
163
77
127
32
61
28
115
147
297
149
152
148
35
148
147
9
316
11
112
11
76
85
305
150
300
18
199
198
323
304
17
139
138
178
176
302
116
176
302
78
107
78
108
31
178
31
116
112
235
203
256
299
205
6
18
310
303
166
145
166
218
198
138
286
87
145
273
208
263
316
235
163
77
127
32
61
28
115
243
226
149
152
310
303
71
167
148
297
32
61
28
115
163
77
127
323
304
227
263
76
85
208
263
130
61
144
150
198
17
139
138
299
205
305
150
178
31
116
302
178
31
176
302
159
199
149
152
163
205
305
218
78
108
310
303
200
227
200
263
32
61
28
115
77
127
323
304
112
11
203
256
208
207
179
181
130
61
198
17
139
138
305
273
178
302
31
116
302
149
152
217
290
163
127
175
57
310
303
32
61
28
115
9
316
316
11
163
77
127
227
263
112
11
203
256
203
263
9
112
235
208
207
199
17
198
17
139
198
17
138
305
273
178
31
176
178
116
176
116
176
302
292
205
149
152
31
176
302
110
111
175
57
310
303
47
97
32
61
32
115
316
11
316
235
163
77
127
112
11
215
254
203
256
42
41
305
144
198
17
139
17
138
178
176
302
292
205
116
176
270
95
217
290
112
235
149
152
28
41
112
113
310
303
32
61
115
77
127
112
11
11
235
76
85
203
256
9
112
9
113
9
235
305
144
273
17
139
299
300
176
209
178
116
176
178
176
302
179
233
31
116
270
95
217
290
163
127
175
127
149
152
148
297
9
316
11
9
112
11
28
85
42
28
208
207
299
300
176
209
270
95
198
17
139
198
139
138
178
116
176
31
178
116
9
112
235
203
256
292
205
310
303
166
145
163
127
77
127
9
316
235
13
226
32
61
115
305
273
178
302
149
152
28
41
215
148
148
147
297
112
11
113
11
42
28
208
207
176
209
270
95
17
139
138
178
116
176
116
176
302
90
20
31
178
116
31
116
302
203
256
77
175
292
205
61
33
310
303
166
269
163
127
77
127
316
235
61
115
32
61
305
273
215
148
9
316
11
9
112
11
28
85
42
28
66
94
302
176
209
17
139
31
176
302
90
20
78
108
203
204
256
208
256
292
205
163
77
175
127
211
106
32
61
33
310
303
311
282
130
115
286
87
9
235
61
115
47
97
28
41
112
11
47
85
28
85
136
272
136
273
66
94
261
239
299
300
139
138
178
116
176
176
302
78
107
108
31
178
116
112
235
203
256
175
127
211
106
32
61
33
310
303
166
145
35
147
32
130
61
130
61
115
16
17
286
87
4
48
110
88
163
77
127
13
226
47
97
326
227
299
313
149
152
28
41
148
297
241
236
316
11
112
11
47
85
97
85
215
254
278
136
136
273
66
94
66
76
299
300
198
139
116
176
176
302
31
178
116
31
302
203
256
163
77
175
61
33
200
326
310
303
314
51
130
61
115
16
17
286
87
4
48
163
77
127
316
235
326
263
262
13
13
226
32
61
101
91
307
299
149
152
92
48
28
41
148
297
241
236
112
11
211
39
47
85
215
257
215
254
278
136
66
94
66
76
47
42
323
93
323
218
198
139
178
176
116
176
176
302
31
116
9
112
113
163
77
175
127
292
205
61
33
310
303
145
269
172
141
130
61
115
16
17
286
87
9
235
316
235
13
226
32
61
115
47
28
307
299
299
313
304
273
178
108
321
149
152
92
48
48
97
116
108
28
41
112
11
47
85
107
85
215
254
66
76
47
42
208
207
299
300
198
139
178
108
176
176
302
90
20
78
79
31
116
9
112
163
77
175
127
292
205
61
33
51
52
310
303
130
61
115
16
17
221
220
9
235
47
28
41
307
299
9
113
228
287
299
313
149
152
48
97
213
255
148
297
47
85
28
85
8
85
215
203
215
35
215
254
215
256
66
76
206
176
176
302
31
116
78
79
9
112
113
9
112
235
163
77
175
127
292
205
64
33
200
326
310
303
213
234
16
17
272
202
198
138
286
87
4
97
213
257
257
255
316
235
326
263
132
309
307
299
243
228
149
152
148
297
316
11
112
11
47
85
215
203
215
256
66
76
47
42
7
8
299
142
307
300
206
209
176
209
255
254
254
227
198
139
176
302
9
112
113
77
175
127
61
64
33
16
17
156
202
272
202
202
273
198
138
257
255
221
220
163
77
127
9
235
316
235
13
226
61
115
32
61
307
299
7
76
299
313
178
108
148
297
228
306
112
11
146
275
47
85
215
35
215
256
215
207
66
76
249
218
7
8
299
300
287
150
299
142
198
139
175
176
176
302
78
79
31
116
9
112
113
9
112
235
175
127
292
205
130
61
64
33
141
269
311
282
16
17
298
303
272
202
132
220
163
77
127
227
263
13
226
228
216
61
115
47
41
307
299
178
108
28
41
148
35
112
11
146
275
215
35
215
256
66
76
29
86
179
181
249
218
287
150
305
300
255
254
270
95
206
176
176
302
31
116
9
112
113
9
112
235
292
205
175
127
64
33
310
303
200
294
130
115
16
17
163
77
127
262
13
13
226
228
216
47
28
294
227
299
313
178
108
92
107
28
41
148
35
148
147
148
248
148
297
89
150
228
306
146
275
215
256
215
207
170
173
55
88
66
76
29
86
249
218
305
300
142
243
150
287
150
270
95
139
138
176
302
110
111
90
20
9
112
203
256
292
205
37
70
61
64
33
200
294
310
303
305
269
166
145
32
61
64
16
17
4
97
203
263
9
235
163
77
127
262
13
32
61
115
47
28
9
316
307
299
41
91
305
299
92
107
23
162
148
35
148
147
243
89
11
235
215
207
215
263
55
88
243
150
287
150
305
300
142
206
176
209
176
302
31
116
112
113
203
256
175
127
292
205
37
70
32
64
33
130
33
310
303
166
145
130
115
298
293
163
77
127
262
13
13
226
32
115
9
316
243
229
305
299
178
108
320
184
92
48
48
97
92
107
148
35
147
148
297
89
216
28
85
55
88
66
76
199
207
305
300
305
142
323
304
270
95
139
138
206
176
191
176
176
302
292
205
51
52
64
33
145
269
166
145
130
61
32
61
64
61
64
115
16
17
298
293
163
77
127
9
316
235
213
248
305
307
294
227
305
299
178
108
92
48
48
97
92
107
23
162
163
186
28
41
148
35
148
147
148
297
89
216
92
85
215
207
179
181
175
77
58
287
150
305
300
305
142
289
221
320
185
185
184
139
138
31
178
31
116
112
113
258
205
292
205
203
256
61
33
172
141
16
17
298
293
272
202
77
192
227
263
9
316
235
98
99
47
28
32
61
213
248
211
287
294
227
28
91
178
108
92
48
48
97
213
204
92
107
23
162
92
28
148
35
92
85
107
85
215
207
66
76
179
181
60
201
255
254
161
139
139
138
78
79
64
33
310
303
130
61
115
61
64
16
17
298
293
286
87
4
97
77
192
9
316
235
98
99
32
61
115
47
28
47
41
163
77
101
28
101
107
213
248
203
326
294
227
60
317
60
184
178
108
320
281
36
38
48
97
213
204
23
162
92
28
92
85
215
203
215
207
66
94
66
76
179
181
256
207
227
207
7
8
142
300
60
201
184
161
139
138
78
79
203
256
33
115
114
64
114
36
213
326
223
130
115
116
17
16
17
298
293
298
105
272
202
60
49
184
198
138
163
77
192
36
127
76
127
227
263
13
226
7
94
32
115
47
28
92
101
107
101
28
101
91
213
248
203
326
294
227
203
208
7
76
178
108
36
38
48
97
243
287
23
162
28
41
89
226
92
85
215
203
215
256
66
76
58
161
144
272
203
207
294
227
207
256
207
299
300
31
209
203
199
60
185
139
138
78
79
213
256
223
258
205
235
32
33
61
33
200
294
213
326
223
61
64
16
17
298
293
60
49
98
99
94
38
47
28
41
32
36
101
28
101
91
213
326
248
41
91
203
208
60
184
178
108
36
38
48
97
23
162
89
112
113
288
299
241
236
92
85
44
134
66
76
179
181
31
209
270
95
60
185
139
138
78
79
213
256
223
37
175
70
32
114
61
33
114
115
213
326
223
326
248
223
287
269
16
17
298
293
60
49
4
48
259
216
86
115
98
99
218
290
101
115
16
115
47
28
41
101
107
251
226
294
227
92
41
91
203
34
60
184
305
299
287
299
178
108
36
38
48
97
23
162
243
218
288
258
299
9
316
11
235
11
150
47
85
215
203
199
215
208
66
76
179
181
150
273
31
209
270
95
60
185
139
138
78
79
305
258
299
37
70
114
70
86
33
114
61
64
114
36
213
326
223
172
269
287
269
166
268
130
108
64
115
16
17
60
49
37
36
259
216
326
263
60
45
86
101
7
94
47
28
107
41
32
61
9
316
313
326
248
92
91
107
41
91
60
184
178
108
36
38
48
97
23
162
288
258
205
11
150
11
235
94
85
215
282
170
98
179
181
7
8
9
142
242
296
31
178
209
201
49
270
95
139
138
175
176
78
221
78
79
203
256
256
223
186
175
205
290
32
33
37
70
94
32
70
121
117
114
61
64
86
17
16
17
60
49
161
138
286
87
4
48
259
104
9
316
235
13
226
98
99
287
141
47
41
77
221
307
287
203
227
41
91
9
313
243
60
60
184
272
273
218
217
28
107
305
287
23
162
28
41
89
104
288
258
288
299
288
269
241
236
259
306
11
235
170
98
99
47
42
193
175
181
233
7
8
150
235
31
209
173
304
161
139
139
138
178
176
175
176
31
178
186
175
37
70
32
33
114
61
115
114
64
115
218
219
278
272
187
320
16
17
259
104
259
216
9
316
235
317
99
94
108
305
141
287
141
47
28
107
307
287
122
82
92
91
41
91
218
217
116
16
23
162
28
41
13
89
13
306
288
299
11
150
11
235
47
85
28
85
112
134
44
134
193
176
198
58
94
8
9
142
142
300
31
209
254
223
270
95
139
138
178
176
186
175
258
205
269
64
115
16
17
115
298
217
259
104
259
216
13
226
13
104
98
99
305
287
141
101
76
211
218
307
287
208
227
122
82
41
91
28
107
76
41
23
162
288
299
241
236
58
186
144
202
9
316
142
305
142
31
209
185
49
198
139
139
138
112
113
186
175
258
205
205
269
258
299
310
204
114
61
115
114
64
115
16
17
291
202
49
184
259
44
259
104
259
216
98
99
287
141
47
48
9
316
313
71
40
101
76
307
287
122
82
41
91
36
38
28
76
174
100
107
108
23
162
89
44
288
299
288
205
241
236
287
11
28
85
259
134
104
134
136
272
58
186
144
202
9
305
142
254
223
270
95
185
49
185
184
198
139
78
79
112
113
186
175
258
205
114
61
187
49
16
17
115
320
49
259
226
94
127
132
309
117
94
195
99
98
99
61
16
115
47
48
163
77
9
305
316
316
281
101
76
211
218
76
41
91
149
152
71
167
48
97
28
76
174
100
23
162
14
124
306
298
306
216
288
258
288
205
288
299
11
142
216
134
170
173
42
41
58
186
103
131
292
300
13
296
254
223
270
95
185
49
198
139
139
138
78
79
112
113
186
175
37
70
86
33
114
61
115
16
17
250
231
292
293
132
309
86
61
126
317
126
73
117
94
195
99
98
99
16
115
287
141
47
48
316
293
316
281
163
77
101
76
228
211
208
227
76
41
91
100
195
60
113
305
313
149
152
48
97
100
98
107
108
305
281
14
124
89
306
216
306
216
134
288
299
172
11
292
11
11
300
11
142
28
85
58
186
175
9
142
31
209
316
150
198
139
139
138
78
77
78
79
112
113
145
258
258
205
37
70
121
117
114
61
115
64
115
94
127
132
309
100
126
16
115
47
48
9
316
303
163
77
101
76
228
211
226
217
177
188
92
91
9
293
195
98
149
152
71
22
305
287
107
108
23
162
305
301
14
124
89
306
89
216
288
299
28
85
216
134
170
73
136
272
42
41
181
192
58
186
175
207
296
10
150
150
142
291
142
142
303
31
209
270
95
198
139
139
138
78
79
258
205
37
70
86
33
114
61
311
282
117
130
16
17
94
127
132
309
195
99
177
126
47
48
163
77
101
76
208
227
9
303
9
291
60
184
61
16
149
152
107
108
174
196
174
177
174
317
23
162
305
301
14
124
89
306
89
216
288
299
146
275
28
85
104
134
170
173
7
66
58
186
175
207
296
7
8
108
8
270
95
198
139
139
138
78
79
37
70
32
33
86
33
114
61
311
282
166
145
16
17
163
324
7
37
37
32
94
127
126
317
195
99
116
115
61
16
115
47
48
101
76
208
227
195
98
60
274
291
293
28
76
23
162
305
301
89
306
216
288
299
216
134
170
173
136
272
7
66
42
41
58
186
175
207
296
7
8
287
142
250
296
31
209
270
95
139
138
78
77
78
79
37
70
86
33
121
117
114
61
187
60
320
274
16
17
7
37
37
32
94
127
126
317
116
115
9
316
101
76
226
217
92
91
195
98
71
103
149
152
28
76
107
108
23
162
89
306
89
216
89
212
241
236
288
299
37
85
28
85
7
66
31
193
207
296
7
8
250
296
31
209
139
138
78
79
186
175
37
70
32
33
86
33
218
219
166
145
16
17
7
37
94
127
126
118
98
99
16
115
101
76
92
91
195
98
34
242
305
313
28
76
107
108
23
162
305
281
89
306
241
236
288
299
28
85
181
175
58
138
31
193
207
296
7
8
139
138
78
77
78
79
192
175
37
70
86
33
104
212
202
269
179
324
94
127
116
115
16
115
316
281
316
303
101
76
208
227
9
293
61
16
305
313
313
281
149
152
23
162
32
33
86
33
195
98
306
216
114
61
288
299
61
16
16
17
208
227
7
8
9
293
58
138
23
162
261
239
207
296
313
281
139
138
37
70
64
65
116
115
305
313
175
176
94
127
306
216
288
299
28
85
136
272
58
138
261
239
207
296
7
8
139
138
175
176
78
77
78
79
37
70
32
33
86
33
61
33
114
61
202
269
61
65
65
64
16
17
94
127
86
28
116
115
316
281
226
217
41
91
9
293
60
183
178
179
61
16
305
313
149
152
23
162
288
299
28
85
104
134
7
66
181
192
58
161
58
138
193
233
207
296
7
8
250
296
198
139
139
138
175
176
78
79
179
175
37
70
32
33
86
33
37
114
114
61
16
65
17
65
64
94
127
86
28
116
115
16
115
32
61
9
316
316
313
92
91
41
91
9
293
195
98
60
231
149
152
177
118
28
76
23
162
306
216
288
299
28
85
7
66
42
41
58
138
261
239
195
98
59
207
296
7
8
250
296
198
139
138
78
79
255
256
37
70
32
33
86
33
121
117
37
114
114
61
86
28
116
115
16
115
163
77
41
91
60
231
198
161
28
76
174
189
191
161
23
162
288
299
28
85
7
66
42
41
58
161
58
138
261
239
155
22
207
296
7
8
270
95
198
139
138
78
77
255
256
37
70
70
94
32
33
86
33
114
61
61
65
17
65
64
65
115
132
309
116
115
47
48
41
91
195
98
60
231
61
16
167
153
149
152
23
162
288
299
28
85
42
41
58
161
58
138
207
296
7
8
142
265
198
139
138
78
79
255
256
37
70
32
33
86
33
121
117
37
114
114
61
218
219
65
17
65
115
47
48
41
91
195
98
60
231
198
161
61
16
167
153
149
152
174
189
191
161
7
66
42
41
58
161
207
296
7
8
142
265
250
296
198
139
138
78
77
78
79
258
205
255
256
86
33
37
114
114
61
65
17
65
64
65
115
4
47
61
115
47
48
163
77
34
311
101
76
195
98
60
231
198
161
149
152
174
189
72
304
23
162
89
216
28
85
7
66
181
192
58
161
207
296
7
8
287
142
142
265
198
139
138
78
77
78
79
258
205
32
33
37
114
114
61
218
219
135
83
64
65
286
87
4
47
98
99
163
77
9
316
101
76
195
98
60
231
61
16
167
153
305
313
167
152
149
152
72
304
23
162
72
73
89
216
28
85
7
66
42
41
58
161
207
296
7
8
287
142
142
265
250
296
198
139
139
138
78
77
78
79
194
72
258
205
121
38
65
64
65
115
167
93
116
115
47
48
163
77
228
211
195
98
60
231
62
183
61
16
167
152
167
149
72
304
23
162
89
216
28
85
7
66
58
161
207
296
7
8
287
142
142
265
139
138
78
77
78
79
258
205
86
33
211
212
121
38
114
61
65
64
65
115
286
87
163
77
229
251
60
231
62
183
61
16
149
152
72
304
241
236
28
85
7
66
206
193
58
161
103
131
207
296
7
8
142
265
198
139
139
138
78
77
78
79
258
205
37
114
218
219
117
130
65
64
65
115
286
87
47
48
163
77
229
251
101
76
195
98
60
231
61
16
167
152
149
152
107
108
241
236
28
85
7
66
58
161
207
296
7
8
139
138
78
77
78
79
258
205
114
61
117
130
65
64
65
115
16
17
198
138
61
115
163
77
229
251
9
293
195
98
60
231
62
183
61
16
149
152
72
304
72
73
89
306
241
236
288
299
37
85
28
85
198
58
58
161
255
254
139
138
78
77
78
79
255
256
258
205
37
70
310
204
114
61
117
130
65
64
65
115
198
138
61
115
163
77
9
316
101
76
229
251
195
98
60
231
62
183
149
152
28
76
72
304
23
162
241
236
28
85
198
58
58
161
103
131
207
296
255
254
270
95
139
138
78
77
78
79
255
256
258
205
37
70
37
114
114
61
311
282
117
130
65
64
65
115
163
77
9
316
101
76
167
40
41
91
195
98
60
231
149
152
23
162
72
73
241
236
40
39
28
85
58
161
261
239
207
296
142
265
270
95
139
138
78
77
78
79
194
72
255
256
258
205
37
70
37
114
114
61
117
130
65
64
65
115
16
17
229
251
41
91
122
82
60
231
62
183
149
152
28
76
72
304
23
162
72
73
40
39
28
85
107
85
8
85
7
66
58
161
103
131
207
296
139
138
78
77
78
79
255
256
37
70
258
205
114
61
301
265
117
130
16
17
64
65
286
87
163
77
229
251
101
76
41
91
122
82
60
231
149
152
28
76
23
162
72
73
241
236
40
39
107
85
8
85
7
66
58
161
103
131
207
296
7
8
250
296
270
95
139
138
78
77
78
79
255
256
258
205
86
33
114
61
301
265
65
64
65
115
16
17
286
87
163
77
101
76
41
91
60
231
62
183
198
161
287
313
149
152
28
76
287
301
107
108
23
162
72
73
40
39
104
134
7
66
58
161
7
8
142
265
250
296
139
138
78
77
78
79
255
256
258
205
69
52
51
52
86
33
114
61
301
265
311
282
117
130
64
65
117
127
132
309
287
141
116
115
101
76
41
91
9
293
60
231
28
76
287
301
23
162
241
236
40
321
39
58
161
7
8
250
296
139
138
78
77
78
79
258
205
255
256
32
33
86
33
69
52
311
282
117
130
287
141
116
115
9
316
101
76
41
91
9
293
195
98
60
231
149
152
23
162
72
73
40
39
321
39
104
134
136
272
55
87
7
66
58
161
7
8
250
296
78
77
78
79
255
256
51
52
200
227
121
117
166
145
117
130
64
65
98
99
9
316
41
91
9
293
195
98
60
231
62
183
167
153
149
152
23
162
321
149
40
39
28
85
7
66
58
161
207
296
7
8
78
77
78
79
255
256
258
205
121
117
37
114
166
145
64
65
286
87
98
99
116
115
163
77
9
316
41
91
122
82
9
293
60
231
149
152
28
76
107
108
23
162
32
61
78
77
195
98
99
122
82
121
117
114
33
40
39
107
85
28
85
7
66
7
8
9
293
60
231
161
58
23
162
321
93
64
65
250
296
255
256
28
76
149
152
78
79
32
61
78
77
195
98
98
99
40
39
9
316
61
16
62
183
107
85
41
91
104
134
7
66
28
85
60
231
161
58
23
162
207
296
116
115
255
256
28
76
194
72
149
152
78
79
14
124
40
39
28
85
104
134
42
41
7
66
58
161
207
296
78
77
78
79
194
72
255
256
51
52
16
17
132
309
116
115
9
316
41
91
9
293
195
98
60
231
61
16
149
152
72
304
23
162
14
124
89
306
40
39
104
134
58
161
7
8
31
209
250
296
255
254
78
77
78
79
194
171
255
256
51
52
86
33
121
117
311
282
132
309
195
99
41
91
195
98
60
231
61
16
28
76
72
304
23
162
14
124
89
306
40
39
7
66
58
161
144
205
207
296
7
8
31
209
255
254
270
95
78
77
78
79
255
256
65
115
132
309
195
99
98
99
93
152
116
115
47
48
41
91
60
231
167
153
61
16
149
152
306
134
241
236
40
39
28
85
107
85
7
66
42
41
58
161
144
205
207
296
7
8
250
296
198
139
139
138
78
77
78
79
255
256
32
33
65
115
16
17
195
99
47
48
163
77
41
91
195
98
60
231
61
16
23
162
89
306
40
39
28
85
58
161
144
205
207
296
7
8
250
296
198
139
139
138
78
77
78
79
255
256
32
33
86
33
311
282
65
115
47
48
9
316
195
98
60
231
61
16
149
152
23
162
89
306
40
39
107
85
42
41
58
161
207
296
7
8
78
77
78
79
194
72
32
33
51
52
311
282
166
145
65
115
16
17
286
87
195
98
99
163
77
9
316
122
82
41
91
7
107
60
231
61
16
23
162
89
306
306
134
241
236
40
39
55
88
58
161
144
205
207
296
7
8
250
296
31
209
78
77
78
79
194
72
32
33
121
117
114
36
311
282
65
115
94
127
195
99
98
99
122
82
60
231
61
16
23
162
241
236
40
39
28
85
104
134
55
88
58
161
207
296
7
8
250
296
31
209
78
77
78
79
32
33
86
33
211
212
121
117
114
36
311
282
65
115
16
17
94
127
195
99
98
99
93
321
122
82
60
231
61
16
167
152
72
304
23
162
305
301
40
39
28
85
104
134
136
272
55
88
58
161
144
205
207
296
7
8
254
223
78
77
78
79
211
212
121
117
218
219
65
115
61
16
17
94
127
195
99
98
99
287
141
41
91
122
82
60
231
23
162
305
301
78
77
98
99
121
117
40
39
16
17
287
307
218
219
254
223
211
212
104
134
7
8
28
85
60
231
161
58
23
162
65
115
61
17
144
205
149
152
78
79
94
127
305
301
241
236
146
275
40
39
28
85
104
134
58
161
144
205
7
8
78
77
78
79
32
33
86
33
211
212
311
282
166
145
65
115
61
17
16
17
94
127
98
99
208
227
92
91
195
98
60
231
149
152
23
162
305
301
40
39
28
85
104
134
58
161
144
205
7
8
139
138
78
77
78
79
32
33
86
33
211
212
121
117
311
282
65
115
61
17
16
17
94
127
309
79
98
99
92
91
195
98
60
231
71
167
23
162
206
58
121
117
98
99
40
39
16
17
287
301
92
91
41
91
28
85
166
145
7
8
60
231
58
161
23
162
65
115
61
17
321
22
139
138
144
205
270
95
78
79
305
301
288
299
241
236
40
39
28
85
104
134
136
272
206
58
58
161
7
8
139
138
78
79
166
145
135
83
314
51
117
130
65
115
61
17
16
17
98
99
195
98
60
231
62
183
107
108
23
162
321
22
191
186
305
301
241
236
40
39
28
85
104
134
58
161
103
131
7
8
139
138
70
94
117
130
65
115
61
17
16
17
286
87
98
99
307
287
92
91
41
91
195
98
60
231
62
183
71
167
23
162
321
22
241
236
40
39
28
85
104
134
58
161
103
131
144
205
139
138
78
79
70
94
121
38
218
219
135
83
117
130
65
115
61
16
17
286
87
98
99
92
91
195
98
60
231
71
167
107
108
23
162
321
22
305
301
241
236
40
39
28
85
104
134
136
272
58
161
144
205
7
8
139
138
78
77
37
70
211
212
117
130
65
115
61
16
17
286
87
98
99
307
287
208
227
92
91
195
98
60
231
161
302
71
167
287
301
23
162
321
22
305
301
71
167
78
77
195
98
98
99
40
39
241
236
16
17
92
91
104
134
7
8
60
231
161
58
302
23
162
65
115
321
22
139
138
144
205
78
79
71
167
14
124
78
77
121
38
40
39
61
16
16
17
62
183
92
91
60
231
161
58
302
23
162
65
115
139
138
116
115
71
167
78
77
121
117
40
39
9
316
61
16
254
223
92
91
60
231
161
58
302
23
162
139
138
86
33
70
94
71
167
121
117
9
316
40
39
16
17
62
183
107
108
107
85
208
227
92
91
41
91
202
269
60
231
161
58
302
23
162
65
115
321
22
139
138
117
130
70
94
71
167
78
77
121
117
40
39
9
316
241
236
62
183
61
16
16
17
202
269
92
91
60
231
161
58
161
302
23
162
321
22
144
205
117
130
78
79
71
167
14
124
121
117
32
33
40
39
114
65
241
236
61
16
16
17
107
108
92
91
7
66
60
231
161
58
161
302
23
162
117
130
286
87
37
70
78
79
32
33
78
77
121
117
121
38
40
39
241
236
62
183
107
108
61
16
60
231
314
51
161
58
23
162
61
65
117
130
32
33
78
77
121
117
121
38
40
39
241
236
107
108
218
219
208
227
41
91
7
8
132
221
60
231
161
58
302
23
162
117
130
241
236
40
39
136
272
58
161
7
8
31
209
78
77
78
79
37
70
121
117
121
38
314
51
117
130
94
127
163
309
9
316
208
227
41
91
132
221
60
231
107
108
102
321
23
162
321
22
89
306
241
236
40
39
136
272
58
161
7
8
31
209
254
223
78
79
121
38
218
219
117
130
16
17
94
127
98
99
268
290
9
316
307
287
208
227
60
231
23
162
321
22
241
236
40
39
104
134
136
272
55
88
7
66
58
161
7
8
287
142
31
209
139
138
78
77
78
79
37
70
121
117
218
219
117
130
94
127
229
251
307
287
60
231
71
167
107
108
23
162
78
77
121
117
121
94
89
306
241
236
287
307
195
98
254
223
40
39
229
251
215
199
132
221
55
88
60
231
161
58
117
130
139
138
31
209
61
115
78
79
94
127
163
77
78
77
121
117
195
98
40
39
61
16
16
17
287
307
218
219
254
223
9
316
7
8
132
221
55
88
60
231
161
58
321
22
139
138
31
209
78
221
61
115
78
79
94
127
40
39
215
199
136
272
55
88
58
161
144
205
261
239
7
8
31
209
254
223
139
138
78
77
78
79
121
117
218
219
135
56
37
94
94
127
98
99
163
77
41
91
132
221
195
98
60
231
61
16
107
108
108
97
89
306
40
39
104
134
136
272
58
161
207
296
7
8
172
150
31
209
161
139
139
138
78
77
78
79
218
219
43
135
61
17
94
127
126
317
98
99
116
115
163
77
9
316
41
91
132
221
195
98
60
231
61
16
163
77
78
77
195
98
98
99
89
306
121
117
61
16
17
40
39
211
212
7
8
132
221
14
135
135
56
60
231
161
58
161
139
58
302
321
22
139
138
116
115
317
126
270
95
78
79
94
127
89
306
40
39
136
272
58
161
302
207
296
7
8
139
138
78
79
51
52
211
212
121
117
218
219
135
56
83
56
16
17
94
127
116
115
61
115
163
77
132
221
43
15
195
98
60
231
61
16
23
162
321
22
51
52
78
77
121
117
40
39
211
212
61
16
16
17
218
219
7
8
132
221
60
231
161
58
302
23
162
139
138
31
209
116
115
86
61
78
79
94
127
40
39
58
161
302
31
209
270
95
198
139
139
138
78
79
32
33
211
212
121
117
114
61
114
36
117
130
16
17
94
127
195
99
98
99
116
115
132
221
60
231
61
16
23
162
321
22
305
301
121
117
121
130
195
98
98
99
40
39
114
61
291
300
61
16
16
17
218
219
208
227
7
66
7
8
60
231
161
58
302
321
22
139
138
198
139
78
79
94
127
305
301
71
167
121
117
121
94
195
98
40
39
114
61
291
300
61
16
218
219
55
88
60
231
161
58
161
302
268
276
144
205
207
296
139
138
198
139
317
126
78
79
94
127
40
39
28
85
58
161
58
302
144
205
207
296
291
300
261
247
270
95
198
139
139
138
78
77
78
79
37
70
121
117
121
94
114
61
218
219
135
56
117
130
61
17
94
127
86
61
126
317
195
98
60
231
61
16
71
167
23
162
305
301
71
167
78
77
121
117
195
98
114
61
40
39
61
16
218
219
43
15
60
231
161
58
58
302
23
162
321
22
144
205
207
296
117
130
139
138
198
139
317
126
270
95
78
79
94
127
89
306
40
39
107
85
7
66
58
161
207
296
270
95
198
139
139
138
78
77
78
79
121
117
114
61
218
219
117
130
16
17
94
127
126
317
116
115
195
98
60
231
62
183
61
16
71
167
23
162
89
306
40
39
215
203
136
272
58
161
270
95
198
139
139
138
78
77
78
79
266
284
121
117
114
61
117
130
16
17
286
87
126
317
116
115
195
98
60
231
62
183
61
16
71
167
23
162
78
77
121
117
89
306
114
61
195
98
218
219
61
16
16
17
40
39
203
215
55
88
60
231
161
58
23
162
117
130
139
138
78
221
198
139
317
126
270
95
78
79
94
127
78
77
195
98
89
306
114
61
61
16
16
17
218
219
40
39
7
8
60
231
161
58
23
162
117
130
139
138
198
139
270
95
78
79
94
127
200
227
195
98
89
306
114
61
291
300
218
219
40
39
61
16
7
8
203
215
60
231
161
58
268
276
117
130
139
138
78
221
317
126
78
79
94
127
305
301
121
117
89
306
40
39
62
183
218
219
61
16
7
8
203
215
55
88
60
231
161
58
268
276
117
130
51
52
176
324
139
138
37
70
78
221
317
126
270
95
78
79
94
127
206
58
71
167
121
117
40
39
114
61
61
16
16
17
218
219
60
231
172
150
314
51
58
161
321
22
117
130
51
52
163
324
176
324
139
138
37
70
116
115
317
126
270
95
78
79
94
127
206
58
71
167
121
117
195
98
40
39
114
61
61
16
16
17
218
219
60
231
58
161
103
131
117
130
163
324
176
324
139
138
317
126
78
79
94
127
206
58
121
117
40
39
114
61
61
16
218
219
104
134
10
293
172
150
60
231
58
161
161
302
261
239
321
22
64
65
176
324
139
138
117
130
116
115
317
126
270
95
78
79
94
127
206
58
40
39
114
61
61
16
16
17
218
219
104
134
203
215
60
231
58
161
161
302
261
239
117
130
176
324
139
138
116
115
317
126
78
79
94
127
40
39
104
134
206
58
58
161
58
302
103
131
261
239
7
8
31
209
139
138
176
324
78
77
78
79
51
52
114
61
218
219
117
130
16
17
94
127
126
317
116
115
9
316
60
231
61
16
321
22
40
39
104
134
7
66
206
58
58
161
58
302
103
131
144
205
31
209
139
138
176
324
78
77
78
221
78
79
37
70
121
117
114
61
218
219
117
130
94
127
126
317
116
115
60
231
61
16
48
97
321
22
40
39
104
134
136
272
55
88
58
161
58
302
103
131
139
138
176
324
78
77
78
221
78
79
51
52
114
61
218
219
117
130
16
17
286
87
94
127
189
99
116
115
9
316
60
231
61
16
48
97
10
293
76
41
23
162
321
22
40
39
104
134
215
203
136
272
55
88
58
161
103
131
207
296
7
8
291
300
31
209
270
95
139
138
176
324
78
77
78
221
78
79
37
70
32
33
121
117
114
61
218
219
117
130
16
17
163
324
286
87
94
127
116
115
9
316
60
231
61
16
48
97
23
162
305
301
40
39
104
134
215
203
136
272
55
88
58
161
207
296
254
223
139
138
176
324
78
77
78
221
78
79
37
70
121
117
114
61
218
219
117
130
163
324
286
87
94
127
116
115
9
316
60
231
61
16
36
38
72
304
305
301
40
39
215
203
136
272
55
88
58
161
7
8
291
300
254
223
270
95
139
138
176
324
78
77
78
221
78
79
37
70
121
117
114
61
218
219
16
17
163
324
286
87
94
127
116
115
60
231
61
16
161
302
28
76
40
39
104
134
215
203
7
8
254
223
270
95
139
138
176
324
78
77
37
70
51
52
121
117
114
61
218
219
16
17
163
324
286
87
94
127
141
235
116
115
77
79
9
316
195
98
60
231
61
16
161
302
23
162
268
276
40
39
104
134
215
203
136
272
7
66
7
8
291
300
270
95
139
138
176
324
121
117
114
61
117
130
16
17
163
324
286
87
94
127
141
235
126
317
287
141
116
115
163
77
77
79
9
316
60
231
61
16
161
302
268
276
305
301
40
39
104
134
136
272
7
66
7
8
291
300
270
95
139
138
176
324
78
79
121
117
114
61
218
219
166
145
16
17
17
115
163
324
286
87
141
235
116
115
47
48
9
316
60
231
71
167
23
162
268
276
40
39
104
134
215
203
7
66
58
161
7
8
291
300
139
138
176
324
51
52
121
117
114
61
218
219
117
130
16
17
163
324
286
87
287
141
235
126
317
116
115
47
48
9
316
9
293
60
231
161
302
71
167
23
162
268
276
40
39
215
203
136
272
291
300
78
77
78
221
78
79
314
52
121
38
114
61
218
219
166
145
117
130
16
17
141
235
126
317
287
141
47
48
9
316
9
293
132
221
195
98
60
231
61
16
71
167
268
276
305
301
47
48
71
167
163
77
78
77
195
98
122
82
114
61
291
300
287
141
218
219
40
39
254
223
107
108
7
8
9
293
61
16
60
231
117
130
268
276
139
138
141
235
47
48
71
167
163
77
78
77
40
39
114
61
291
300
287
141
61
16
254
223
202
269
7
8
136
272
9
293
55
88
60
231
203
215
268
276
261
239
139
138
317
126
36
38
40
39
215
203
136
272
55
88
58
161
7
8
291
300
270
95
139
138
78
77
78
79
258
205
166
205
114
61
16
17
287
141
116
115
47
48
122
82
60
231
61
16
161
302
71
167
268
276
11
300
40
39
104
134
215
203
136
272
55
88
7
8
291
300
270
95
139
138
78
77
78
79
114
61
218
219
65
115
16
17
287
141
47
48
163
77
9
316
122
82
60
231
61
16
268
276
305
301
11
300
40
39
215
203
136
272
55
88
58
302
7
8
291
300
270
95
261
247
139
138
78
77
78
79
37
70
70
94
114
61
218
219
16
17
141
235
47
48
163
77
60
231
61
16
107
108
268
276
40
39
28
85
215
203
136
272
104
134
55
88
58
161
58
302
261
239
7
8
291
300
270
95
78
77
78
79
70
94
114
61
218
219
65
115
16
17
47
48
122
82
60
231
61
16
71
167
48
97
305
301
47
48
163
77
78
77
122
82
114
61
291
300
40
39
107
108
61
16
7
8
9
293
203
215
55
88
60
231
117
130
23
162
65
115
270
95
78
79
305
301
40
39
104
134
215
203
58
161
58
302
7
8
291
300
270
95
78
77
78
79
114
61
218
219
314
51
117
130
65
115
16
17
86
61
47
48
163
77
122
82
60
231
62
183
48
97
107
108
47
48
163
77
78
77
40
39
114
61
62
183
107
108
7
8
203
215
55
87
60
231
314
51
161
58
58
302
23
162
286
87
117
130
289
221
270
95
78
79
141
235
48
97
288
299
40
39
28
85
215
203
136
272
206
58
58
161
58
302
7
8
78
79
114
61
135
83
117
130
286
87
141
235
163
77
9
316
60
231
62
183
71
167
107
108
23
162
305
301
206
58
71
167
163
77
40
39
114
61
288
299
218
219
7
8
60
231
58
161
58
302
23
162
117
130
270
95
78
79
305
301
78
77
122
82
114
61
40
39
60
62
62
183
7
8
136
272
60
231
55
87
161
58
23
162
117
130
78
221
270
95
78
79
305
301
70
94
122
82
114
61
291
300
62
183
40
39
61
16
7
8
136
272
60
231
161
58
23
162
117
130
51
52
312
264
270
95
78
79
305
301
70
94
40
39
136
272
58
161
291
300
172
150
270
95
78
79
51
52
114
61
314
51
117
130
16
17
64
36
98
99
287
141
47
48
9
316
204
311
122
82
195
98
60
231
62
183
61
16
268
276
71
167
98
99
122
82
114
61
204
311
287
141
291
300
61
16
16
17
40
39
166
145
136
272
107
108
60
231
161
58
23
162
268
276
64
36
117
130
78
79
48
97
71
167
195
98
98
99
40
39
114
61
291
300
61
16
16
17
107
108
136
272
60
231
117
130
23
162
268
276
51
52
176
324
270
95
78
79
48
97
9
316
195
98
40
39
114
61
291
300
61
16
16
17
107
108
166
145
136
272
60
231
117
130
23
162
268
276
176
324
78
79
48
97
71
167
9
316
195
98
40
39
114
61
291
300
61
16
16
17
107
108
7
8
136
272
9
293
135
56
60
231
117
130
268
276
78
79
48
97
71
167
229
251
195
98
40
39
211
212
16
17
7
8
203
215
60
231
117
130
23
162
268
276
139
138
72
73
78
221
270
95
78
79
305
301
48
97
47
48
71
167
195
98
215
326
291
300
61
16
16
17
40
39
107
108
215
203
7
8
135
56
60
231
65
115
261
239
78
221
271
152
270
95
78
79
70
94
206
302
71
167
32
33
195
98
40
39
291
300
16
17
7
8
132
309
60
231
23
162
65
115
88
111
198
139
271
152
270
95
78
79
305
301
47
48
195
98
40
39
291
300
16
17
211
212
7
66
7
8
136
272
203
215
60
231
268
276
65
115
198
139
261
247
271
149
78
79
167
153
32
85
229
251
195
98
122
82
291
300
16
17
40
39
211
212
7
66
60
231
42
41
65
115
239
247
86
17
271
152
261
247
71
153
270
95
78
79
40
39
42
41
58
161
239
247
291
300
172
150
270
95
78
79
211
212
202
269
166
145
117
130
65
115
16
17
4
127
132
309
287
141
316
281
122
82
9
293
132
221
195
98
60
231
71
167
153
271
152
23
162
268
276
167
153
9
316
316
281
229
251
89
216
114
61
291
300
16
17
40
39
136
272
9
293
60
231
161
58
23
162
65
115
268
276
321
22
4
127
117
130
78
79
89
216
40
39
136
272
58
161
103
131
207
296
291
300
270
95
78
79
37
70
114
36
117
130
65
115
4
127
116
115
9
316
316
281
229
251
195
98
60
231
36
38
321
22
271
22
305
301
9
316
316
281
2
321
195
98
291
300
40
39
241
110
218
219
136
272
60
231
103
131
65
115
268
276
207
296
117
130
179
175
14
312
270
95
78
79
305
301
48
97
48
97
77
79
2
321
9
316
316
281
195
98
291
300
40
39
218
219
254
223
135
56
60
231
117
130
23
162
65
115
268
276
37
70
116
115
270
95
78
79
305
301
9
316
316
281
195
98
40
39
291
300
218
219
254
223
135
56
60
231
117
130
23
162
268
276
317
59
271
22
198
139
255
254
270
95
78
79
305
301
135
56
47
48
37
70
9
316
316
281
195
98
40
39
218
219
7
8
203
215
60
231
117
130
23
162
268
276
42
41
255
254
270
95
78
79
141
235
305
301
48
97
40
39
215
203
42
41
58
161
7
8
291
300
172
150
255
254
270
95
78
79
114
61
218
219
166
145
135
56
117
130
65
115
16
17
141
235
116
115
47
48
9
316
92
91
60
231
312
264
167
153
48
97
305
301
47
48
14
124
9
316
40
39
114
61
291
300
62
183
218
219
203
215
136
272
60
231
161
58
117
130
271
22
116
115
255
254
270
95
78
79
141
235
116
115
47
48
9
316
40
39
291
300
218
219
166
145
136
272
7
8
135
312
135
247
83
15
60
231
203
215
117
130
42
41
207
296
255
254
317
126
78
79
141
235
167
153
9
316
40
39
291
300
232
325
62
183
202
269
166
145
203
215
60
231
117
130
116
115
255
254
317
126
270
95
78
79
141
235
43
124
9
316
40
39
291
300
62
183
166
145
7
8
60
231
181
192
161
58
23
162
65
115
117
130
163
324
116
115
149
152
270
95
78
79
141
235
47
48
40
39
291
300
218
219
202
269
166
145
7
8
60
231
181
192
161
58
103
131
65
115
116
115
255
254
78
79
141
235
40
39
291
300
62
183
218
219
92
91
166
145
136
272
7
8
60
231
181
192
161
58
103
131
65
115
116
115
255
254
149
152
78
79
141
235
47
48
316
281
40
39
291
300
62
183
218
219
107
108
11
300
166
145
136
272
9
293
135
56
7
8
181
192
161
58
60
231
312
247
255
254
78
79
141
235
14
124
135
40
39
291
300
62
183
11
300
202
269
166
145
9
293
7
8
60
231
181
192
161
58
255
254
78
79
141
235
47
48
124
135
40
39
291
300
7
8
136
272
9
293
14
135
60
231
314
52
181
192
161
58
23
162
65
115
268
276
58
302
74
22
144
205
255
254
270
95
78
79
47
48
40
39
291
300
61
16
107
108
202
269
7
8
136
272
9
293
60
231
181
192
161
58
23
162
268
276
314
51
255
254
78
79
141
235
32
33
9
316
40
39
291
300
16
17
7
66
136
272
9
293
60
231
181
192
161
58
23
162
268
276
239
247
314
51
144
205
149
152
141
235
305
301
32
33
89
306
89
216
291
300
40
39
92
91
7
66
7
8
136
272
9
293
60
231
181
192
161
58
117
130
272
202
270
95
78
79
141
235
89
216
40
39
28
85
136
272
58
161
207
296
7
8
291
300
270
95
78
79
32
33
121
38
314
51
117
130
37
36
94
127
141
235
126
317
92
91
9
293
60
231
61
16
36
38
23
162
268
276
89
306
40
39
136
272
42
41
58
161
207
296
291
300
270
95
78
79
32
33
166
145
83
312
65
115
16
17
286
87
37
36
94
127
141
235
126
317
47
48
9
316
92
91
9
293
60
231
61
16
116
16
23
162
268
276
40
39
28
85
58
161
207
296
291
300
254
223
78
79
37
70
32
33
121
38
114
61
166
145
314
51
117
130
94
127
141
235
47
48
9
316
92
91
60
231
62
183
61
16
149
152
36
38
28
76
116
16
107
108
268
276
89
306
40
39
58
161
207
296
254
223
270
95
78
79
37
70
114
61
166
145
314
51
117
130
286
87
94
127
294
263
141
235
316
281
92
91
60
231
62
183
61
16
107
108
268
276
89
306
114
61
287
141
61
16
16
17
40
39
254
223
92
91
7
8
60
231
314
51
161
58
117
130
286
87
207
296
78
79
141
235
40
39
61
16
16
17
254
223
92
91
166
145
7
8
60
231
314
51
58
302
117
130
286
87
139
138
37
70
78
221
198
139
270
95
78
79
94
127
144
205
78
77
40
39
114
61
61
16
16
17
254
223
92
91
60
231
23
162
117
130
37
70
270
95
78
79
141
235
48
97
76
41
206
58
266
124
78
77
40
39
114
61
116
16
61
16
101
76
92
91
60
231
181
192
58
302
144
205
321
22
117
130
286
87
207
296
37
70
198
139
149
152
270
95
78
79
141
235
206
58
78
77
316
281
40
39
114
61
61
16
101
76
218
219
208
227
92
91
166
145
60
231
181
192
58
302
314
51
23
162
117
130
149
152
270
95
78
79
141
235
14
124
78
77
9
316
316
281
40
39
114
61
291
300
62
183
61
16
101
76
92
91
136
272
60
231
314
51
161
58
58
302
117
130
286
87
317
126
149
152
270
95
78
79
206
302
229
251
78
77
40
39
114
61
61
16
62
183
101
76
9
316
208
227
92
91
136
272
60
231
135
83
58
302
117
130
207
296
139
138
198
139
270
95
149
152
78
79
14
124
89
217
11
300
40
39
28
85
136
272
58
302
207
296
270
95
198
139
78
77
79
114
61
232
325
135
83
104
44
286
87
287
235
101
76
208
227
60
231
62
183
61
16
28
76
89
306
40
39
136
272
58
302
207
296
172
150
270
95
78
77
79
114
61
166
145
16
17
104
44
286
87
287
235
47
48
163
77
60
231
62
183
61
16
149
152
28
76
76
41
23
162
47
48
78
77
89
306
40
39
61
16
218
219
41
91
7
66
136
272
166
145
60
231
286
87
51
52
255
254
28
76
78
79
163
77
89
306
40
39
62
183
218
219
61
16
41
91
7
66
136
272
166
145
195
99
60
231
144
205
286
87
255
254
28
76
149
152
270
95
78
79
305
301
70
94
40
39
61
16
218
219
41
91
7
66
136
272
166
145
132
309
181
192
60
231
144
205
286
87
270
95
78
79
305
301
206
302
266
247
229
251
40
39
101
76
61
16
16
17
107
108
218
219
208
227
41
91
28
85
7
66
136
272
166
145
10
293
60
231
144
205
23
162
78
79
305
301
47
48
78
77
229
251
40
39
101
76
241
236
287
235
218
219
61
16
16
17
208
227
92
91
28
85
60
231
23
162
207
296
37
94
37
70
270
95
78
79
305
301
241
236
40
39
28
85
207
296
7
8
254
223
270
95
78
77
78
221
78
79
37
70
51
52
218
219
116
17
16
17
286
87
37
94
132
309
229
251
101
76
208
227
60
231
62
183
61
16
149
152
107
108
23
162
305
301
47
48
229
251
78
77
40
39
116
16
17
62
183
218
219
208
227
28
85
60
231
286
87
78
221
270
95
78
79
47
48
78
77
229
251
40
39
116
16
17
62
183
218
219
60
231
286
87
270
95
78
79
229
251
40
39
101
76
116
16
16
17
218
219
7
8
60
231
78
79
48
97
47
48
40
39
101
76
116
16
62
183
218
219
11
235
135
56
60
231
117
130
23
162
37
70
78
79
48
97
167
153
32
33
40
39
116
16
16
17
218
219
7
8
60
231
286
87
270
95
78
79
48
97
32
33
40
39
116
16
218
219
208
227
7
8
136
272
132
309
60
231
23
162
51
52
37
36
37
70
270
95
78
79
311
282
40
39
116
16
17
62
183
218
219
101
76
208
227
7
8
132
309
60
231
117
130
23
162
286
87
207
296
51
52
270
95
78
79
258
205
32
33
40
39
101
76
116
16
17
62
183
218
219
208
227
41
91
136
272
135
56
60
231
314
51
23
162
286
87
207
296
78
79
48
97
148
35
189
99
40
39
116
16
17
62
183
218
219
208
227
41
91
132
309
60
231
314
51
286
87
207
296
139
138
78
79
94
127
48
97
148
35
316
281
189
99
40
39
116
16
287
307
307
142
218
219
63
62
208
227
7
66
60
231
314
51
23
162
116
17
286
87
207
296
176
324
270
95
78
79
94
127
71
167
148
35
40
39
116
16
17
107
85
218
219
208
227
7
66
136
272
60
231
207
296
72
73
270
95
78
79
94
127
258
205
71
167
148
35
78
77
9
316
40
39
61
16
218
219
208
227
7
66
7
8
60
231
23
162
116
17
255
254
71
153
270
95
78
79
94
127
48
97
71
167
78
77
189
99
40
39
61
16
218
219
7
66
7
8
60
231
23
162
116
17
176
324
37
70
255
254
317
126
28
76
78
79
94
127
71
167
148
35
163
77
78
77
98
99
316
281
40
39
63
62
62
183
218
219
107
85
41
91
7
8
132
221
60
231
103
131
176
324
139
138
37
70
28
76
163
192
78
79
94
127
71
167
78
77
195
98
98
99
316
281
40
39
116
16
62
183
218
219
307
142
41
91
136
272
60
231
314
51
103
131
23
162
176
324
255
254
270
95
78
79
94
127
71
167
78
77
98
99
316
281
40
39
62
183
307
142
107
85
41
91
7
66
7
8
136
272
60
231
314
51
103
131
286
87
176
324
37
36
37
70
78
79
71
167
78
77
98
99
316
281
40
39
62
183
307
142
208
227
265
142
41
91
132
309
60
231
103
131
286
87
176
324
271
22
37
36
37
70
255
254
258
205
40
39
136
272
7
66
103
131
7
8
307
142
271
74
255
254
254
223
266
247
139
138
176
324
78
77
78
79
114
61
314
51
16
65
286
87
37
36
98
99
9
316
316
281
208
227
41
91
60
231
71
167
271
22
40
39
136
272
103
131
7
8
307
142
255
254
270
95
198
139
138
176
324
78
77
78
79
37
70
114
61
218
219
104
44
37
36
286
87
94
127
132
309
126
317
98
99
316
281
208
227
41
91
60
180
60
231
71
167
116
16
271
22
40
39
103
131
7
8
307
142
271
74
255
254
198
139
139
138
176
324
78
77
78
79
37
70
114
61
116
17
286
87
94
127
132
309
126
317
41
91
60
231
36
38
71
167
116
16
271
22
71
167
78
77
40
39
114
61
265
142
41
91
7
8
60
231
60
183
135
83
103
131
117
130
286
87
139
138
37
36
255
254
317
126
198
139
78
79
36
38
94
127
47
48
71
167
78
77
79
189
99
40
39
114
61
229
251
92
91
7
8
60
231
314
51
103
131
117
130
37
36
37
70
255
254
317
126
36
38
48
97
71
167
78
77
40
39
114
61
92
91
41
91
7
8
132
309
43
15
60
231
314
51
103
131
65
17
271
22
37
36
37
70
255
254
78
79
36
38
94
127
305
301
40
39
136
272
103
131
7
8
291
300
255
254
78
77
78
79
114
61
314
51
37
36
94
127
132
309
47
48
92
91
41
91
43
15
60
231
62
183
36
38
71
167
116
16
305
301
71
167
163
77
9
316
40
39
114
61
92
91
41
91
43
15
136
272
60
231
314
51
103
131
271
22
37
36
255
254
149
152
36
38
94
127
305
235
78
79
258
205
47
48
71
167
9
316
89
216
114
61
16
17
40
39
92
91
41
91
60
231
286
87
139
138
78
79
48
97
258
205
71
167
32
61
163
77
40
39
114
61
61
16
16
17
92
91
41
91
7
8
60
231
314
51
144
205
117
130
286
87
139
138
78
79
94
127
258
205
71
167
266
247
9
316
40
39
114
61
116
16
17
61
16
257
248
95
275
92
91
41
91
7
66
136
272
60
231
103
131
23
162
286
87
271
22
255
254
78
79
258
205
148
35
40
93
39
7
66
307
142
255
254
168
95
198
139
139
138
78
77
78
79
258
205
168
52
114
61
16
17
163
77
9
316
92
91
41
91
9
293
195
98
60
231
48
97
28
76
271
22
71
167
148
35
163
77
78
77
79
40
39
114
61
241
236
63
62
62
183
307
142
61
16
16
17
41
91
7
8
9
293
55
88
60
231
65
17
139
138
271
22
198
139
28
76
48
97
71
167
163
77
78
77
79
40
39
257
248
116
16
17
61
16
107
85
7
8
136
272
9
293
60
231
103
131
23
162
144
205
286
87
139
138
198
139
28
76
317
126
71
167
163
77
78
77
40
39
114
61
116
16
41
91
7
66
7
8
136
272
9
293
60
231
116
17
270
51
88
111
139
138
198
139
163
192
78
79
48
97
163
77
78
77
9
316
241
236
116
16
63
62
41
91
136
272
9
293
60
231
104
44
103
131
116
17
144
205
270
51
139
138
198
139
163
192
78
79
71
167
114
61
116
16
62
183
241
110
136
272
9
293
60
231
181
192
103
131
317
126
78
79
71
167
81
103
81
131
114
61
241
236
116
16
203
294
136
272
9
293
60
231
181
192
144
205
78
221
28
76
317
126
78
79
71
167
163
77
81
131
241
236
116
16
17
218
219
136
272
60
231
181
192
104
44
144
205
270
51
37
70
78
221
317
126
28
76
149
152
78
79
71
167
163
77
229
251
40
39
226
217
241
236
116
16
17
218
219
307
142
136
272
60
231
161
302
144
205
270
51
139
138
78
221
255
254
28
76
149
152
78
79
71
167
163
77
229
251
40
39
291
300
241
236
116
16
17
307
142
107
85
7
8
60
231
144
205
286
87
270
51
139
138
255
254
28
76
78
79
70
94
241
236
7
66
181
192
81
131
7
8
307
142
142
265
291
300
255
254
139
138
78
77
78
79
37
70
16
17
286
87
7
37
132
309
93
22
163
77
229
251
9
293
60
231
71
153
71
167
28
76
271
22
241
236
181
192
103
131
81
131
37
8
172
150
255
254
139
138
78
77
78
79
194
72
258
205
37
70
121
38
114
61
7
37
132
309
93
22
163
77
92
91
203
294
9
293
60
231
61
16
71
167
271
22
71
167
163
77
78
77
121
38
89
216
114
61
241
236
81
131
61
16
92
91
7
37
60
231
181
192
93
22
139
138
37
70
198
139
255
254
28
76
94
127
194
72
78
79
258
205
241
236
181
192
103
131
81
131
144
205
7
8
255
254
139
138
78
77
78
79
37
70
114
61
114
36
117
130
16
17
104
44
286
87
94
127
116
115
163
77
229
251
92
91
9
293
60
231
61
16
36
38
71
167
28
76
72
304
71
167
163
77
78
77
229
251
114
61
291
300
61
16
16
17
72
304
7
8
60
231
181
192
103
131
37
70
255
254
28
76
78
79
94
127
94
70
181
192
103
131
81
131
7
8
291
300
172
150
255
254
198
139
78
79
37
70
114
61
16
17
286
87
94
127
163
77
229
251
307
287
72
171
92
91
60
231
61
16
71
167
28
76
72
304
268
276
71
167
163
77
229
251
114
61
61
16
16
17
287
307
92
91
7
8
60
231
172
150
181
192
104
44
103
131
271
22
37
70
78
221
255
254
28
76
78
79
94
127
322
301
136
272
103
131
81
131
7
8
172
150
255
254
78
79
37
70
114
61
218
219
16
17
93
22
32
61
163
77
9
316
229
251
307
287
92
91
60
231
62
183
71
167
28
76
271
22
322
301
71
167
163
77
81
131
9
316
229
251
16
17
287
307
142
92
91
41
91
7
8
60
231
104
44
117
130
207
296
270
51
28
76
78
79
322
301
47
48
71
167
163
77
229
251
311
282
248
296
72
304
307
142
92
91
7
8
136
272
60
231
207
296
28
76
78
79
322
301
136
272
42
129
81
131
207
296
291
300
307
142
139
138
78
79
37
70
121
38
65
17
65
115
104
44
270
51
47
48
316
281
163
77
229
251
307
287
9
293
60
231
71
167
28
76
322
301
68
156
163
77
78
77
81
131
9
316
229
251
61
16
16
17
287
307
307
142
9
293
195
99
60
231
60
183
268
276
207
296
270
51
28
76
78
79
322
301
71
167
78
77
121
38
311
282
81
131
61
16
16
17
307
142
9
316
229
251
7
8
60
231
144
205
207
296
93
22
37
70
255
254
317
126
86
61
95
52
78
79
322
301
71
167
78
77
121
38
81
131
61
16
16
17
287
307
142
195
99
60
231
207
296
272
202
270
51
37
70
317
126
28
76
95
52
78
79
322
301
78
77
121
38
61
16
16
17
287
307
218
219
72
171
136
272
60
231
181
175
117
130
207
296
37
70
198
139
255
254
194
72
317
126
95
52
78
79
322
301
78
77
121
38
81
103
241
236
16
17
136
272
60
231
270
51
37
70
255
254
317
126
198
139
78
79
322
301
78
77
79
121
38
81
103
241
236
61
16
16
17
136
272
60
231
104
44
144
205
272
202
270
51
37
70
255
254
322
301
71
167
78
77
121
38
9
316
61
16
16
17
287
307
202
269
136
272
60
231
144
205
272
202
270
51
250
296
78
79
94
127
322
301
48
97
47
48
71
167
266
247
78
77
121
38
189
99
61
16
16
17
62
183
136
272
132
309
60
231
104
44
103
131
207
296
272
202
270
51
78
79
94
127
322
301
47
48
71
167
78
77
121
38
61
16
136
272
60
231
103
131
207
296
270
51
95
52
149
152
94
127
78
79
322
301
71
167
98
99
114
61
61
16
16
17
7
66
136
272
166
145
9
293
132
309
60
231
103
131
161
302
144
205
207
296
270
51
255
254
95
52
78
79
322
301
71
167
121
38
114
61
61
16
16
17
218
219
7
66
136
272
9
293
60
231
103
131
268
276
144
205
270
51
255
254
28
76
95
52
317
126
78
79
322
301
71
167
195
98
61
16
16
17
7
66
9
293
132
309
60
231
42
41
104
44
103
131
268
276
268
290
207
296
270
51
93
22
144
205
317
126
95
52
149
152
78
79
322
301
71
167
121
38
195
98
89
306
114
61
61
16
16
17
170
188
92
91
7
66
60
231
104
44
268
276
286
87
207
296
270
51
95
52
78
79
322
301
70
94
71
167
78
77
121
38
114
61
61
16
16
17
92
91
7
66
136
268
203
215
60
231
268
276
207
296
270
51
255
254
317
126
95
52
78
79
322
301
48
97
71
167
163
78
77
121
38
114
61
61
16
16
17
92
91
7
8
132
309
60
231
104
44
207
296
270
51
139
138
78
221
95
52
78
79
159
120
322
301
48
97
71
167
163
77
78
77
221
121
38
189
99
114
61
241
236
16
17
92
91
132
309
55
87
60
231
268
276
270
51
255
254
317
126
78
79
159
120
322
301
71
167
163
77
78
77
121
38
114
61
61
16
16
17
92
91
9
293
132
309
60
231
104
44
144
205
270
51
139
138
37
70
78
221
78
79
159
120
322
301
89
306
241
236
28
85
55
87
139
138
78
77
78
221
37
70
70
94
121
38
114
61
16
17
104
44
286
87
132
309
270
51
189
99
98
99
163
77
92
91
203
294
9
293
60
231
62
183
61
16
71
167
322
301
163
77
78
77
121
38
195
98
189
99
61
16
16
17
92
91
28
85
7
8
132
309
60
231
286
87
207
296
270
51
139
138
78
221
78
79
322
301
28
85
42
41
144
205
207
296
7
8
172
150
95
51
139
138
78
77
78
221
78
79
70
94
121
38
114
61
61
65
16
17
286
87
132
309
270
51
163
77
92
91
60
231
120
103
149
152
28
76
322
301
71
167
163
77
78
77
221
121
38
114
61
61
16
16
17
92
91
7
66
132
309
55
87
60
231
198
161
42
41
268
276
207
296
270
51
139
138
116
115
78
79
322
301
163
77
78
77
79
121
38
89
306
114
61
307
142
61
16
16
17
92
91
9
293
132
221
55
87
60
231
161
139
144
205
139
138
116
115
322
301
48
97
144
205
71
167
163
77
78
77
121
38
89
306
61
16
16
65
16
17
101
76
9
293
60
231
42
41
117
130
207
296
270
51
139
138
78
221
95
52
78
79
94
127
78
302
305
301
322
301
42
41
66
127
120
131
103
131
255
254
139
138
78
77
78
221
159
120
121
38
114
61
117
130
16
17
104
44
286
87
94
127
270
51
116
115
163
77
208
227
60
231
61
16
36
38
71
167
268
276
305
301
322
301
104
134
103
131
207
296
291
300
255
254
139
138
78
77
78
221
78
79
114
61
117
130
286
87
94
127
132
309
126
317
189
99
116
115
163
77
101
76
9
293
60
231
61
16
36
38
305
301
322
301
71
167
163
77
78
77
61
16
307
142
60
231
103
131
117
130
286
87
207
296
250
296
139
138
93
22
78
221
116
115
255
254
28
76
95
52
317
126
78
79
94
127
322
301
71
167
163
78
77
121
38
114
61
61
16
265
142
28
85
60
231
161
139
104
44
207
296
270
51
250
296
139
138
78
221
116
115
255
254
28
76
95
52
78
79
94
127
322
301
71
167
163
78
77
98
99
229
251
114
61
61
16
265
142
104
134
9
293
60
231
103
131
207
296
51
52
139
138
78
221
116
115
120
103
317
126
95
52
78
79
94
127
322
301
71
167
163
77
78
77
316
281
89
306
114
61
61
16
16
17
229
251
265
142
60
231
135
83
161
139
104
44
144
205
286
87
207
296
139
138
78
221
116
115
78
79
305
301
322
301
70
94
89
306
104
134
103
131
144
205
207
296
255
254
161
139
139
138
78
77
221
78
79
114
61
16
17
104
44
286
87
270
51
126
317
98
99
93
22
116
115
163
77
9
316
229
251
9
293
60
231
61
16
72
73
305
301
322
301
14
124
7
66
103
131
250
296
161
139
139
138
78
77
114
61
86
17
104
44
286
87
270
51
126
317
189
99
98
99
93
22
116
115
163
77
9
316
229
251
9
293
60
231
61
16
10
293
271
22
72
73
322
301
14
124
28
85
55
87
103
131
144
205
207
296
291
300
250
296
255
254
161
139
139
138
78
77
37
70
121
38
114
61
86
17
104
44
270
51
86
61
126
317
116
115
163
77
72
171
9
293
60
231
61
16
48
97
322
301
55
87
7
66
103
131
144
205
207
296
250
296
161
139
139
138
78
77
37
70
121
38
114
61
286
87
94
127
270
51
126
317
116
115
163
77
9
316
229
251
9
293
60
231
48
97
28
76
322
301
14
124
28
85
55
87
7
66
103
131
142
265
255
254
161
139
139
138
78
77
37
70
121
38
114
61
104
44
286
87
94
127
270
51
126
317
189
99
116
115
163
77
9
316
9
293
60
231
61
16
28
76
305
322
301
14
124
89
216
104
134
55
87
103
131
95
52
161
139
139
138
78
77
37
70
114
61
117
130
16
17
104
44
286
87
270
51
116
115
163
77
316
281
101
76
92
91
60
231
28
76
305
322
301
116
115
95
52
14
124
78
77
32
33
104
134
7
66
10
293
60
231
161
139
104
44
103
131
286
87
261
239
42
41
31
209
139
138
37
70
94
127
305
322
301
86
33
14
124
78
77
189
99
89
306
32
33
9
316
92
91
7
66
136
272
10
293
60
231
161
139
104
44
103
131
286
87
74
22
139
138
37
70
116
115
305
322
301
32
33
121
38
98
99
189
99
9
316
61
16
92
91
136
272
60
231
161
139
103
131
139
138
116
115
317
126
78
79
305
322
301
32
33
163
77
78
77
195
98
189
99
61
16
16
17
194
171
92
91
203
215
136
272
42
41
181
192
161
139
60
231
286
87
139
138
37
70
116
115
317
126
78
79
305
301
322
301
78
77
316
281
121
38
195
98
189
99
16
17
194
171
136
272
60
231
181
192
161
139
286
87
247
264
198
138
139
138
37
70
116
115
78
79
305
301
322
301
78
77
195
98
98
99
189
99
291
300
16
17
307
142
194
171
92
91
28
85
136
272
60
231
64
65
272
202
139
138
247
264
37
70
286
87
116
115
317
126
28
76
78
79
322
301
32
33
78
77
114
61
291
300
16
17
208
227
92
91
28
85
7
66
7
8
60
231
42
41
286
87
270
51
139
138
37
70
116
115
317
126
78
79
305
301
322
301
124
83
121
38
195
98
32
33
291
300
101
76
208
227
92
91
9
293
181
192
60
231
42
41
286
87
139
138
37
70
277
261
317
126
78
79
305
301
322
301
78
77
195
98
98
99
121
38
291
300
208
227
42
41
181
192
60
231
144
205
286
87
198
138
139
138
289
221
28
76
94
127
305
301
322
301
32
33
78
77
195
98
98
99
114
61
291
300
61
16
208
227
41
91
60
231
181
192
286
87
37
70
78
79
94
127
305
301
322
301
86
33
124
247
78
77
121
38
195
98
114
61
89
217
288
280
218
219
55
87
181
192
60
231
103
131
144
205
139
138
37
70
198
139
94
127
305
301
322
301
86
33
124
135
89
217
136
272
55
87
55
88
42
41
181
192
103
131
172
150
95
52
198
139
139
138
78
77
78
79
32
33
121
38
135
56
286
87
94
127
98
99
41
91
60
231
62
183
305
301
322
301
306
134
288
280
136
272
55
87
42
41
181
192
103
131
261
239
172
150
95
52
135
312
247
198
139
139
138
78
77
78
79
37
70
32
33
86
33
252
88
121
38
104
44
286
87
94
127
98
99
41
91
195
98
60
231
305
301
322
301
32
33
78
77
121
38
286
241
215
227
136
272
55
87
172
150
60
231
161
302
104
44
103
131
286
87
261
239
37
70
95
52
78
79
94
127
305
301
322
301
55
87
103
131
261
239
172
150
95
52
176
324
78
77
78
79
14
56
37
70
32
33
121
38
104
44
286
87
94
127
208
227
122
82
195
98
60
231
61
16
161
302
305
301
322
301
124
135
136
272
55
87
7
66
103
131
261
239
95
52
176
324
78
77
79
37
70
32
33
51
52
135
56
104
44
286
87
94
127
141
235
270
51
287
141
208
227
41
91
9
293
60
231
312
264
61
16
161
302
305
301
322
301
14
124
104
134
7
66
103
131
261
239
307
142
176
324
312
236
110
111
78
221
78
79
37
70
32
33
121
38
94
127
141
235
98
99
287
141
32
16
41
91
9
293
60
231
61
16
305
301
322
301
32
16
32
33
78
77
121
38
55
246
306
134
11
235
7
66
9
293
286
55
42
41
172
150
104
44
103
131
60
231
176
324
271
22
78
79
141
235
305
301
322
301
89
216
267
82
11
235
28
85
136
272
55
246
7
66
103
131
7
8
307
142
172
150
176
324
78
77
285
290
121
38
135
56
83
277
286
246
98
99
9
293
195
98
60
231
225
15
268
276
277
15
305
301
322
301
89
217
306
134
267
82
14
241
136
272
55
87
42
41
103
131
7
8
285
290
37
70
121
38
43
232
7
37
141
235
98
99
32
16
9
316
43
15
9
293
195
98
60
231
246
87
277
15
305
301
322
301
89
217
267
82
42
41
103
131
7
37
8
307
142
255
254
247
88
198
139
139
138
176
324
78
77
266
232
121
38
252
237
135
232
312
232
135
56
104
44
141
235
98
99
9
293
43
15
195
98
60
231
305
301
322
301
89
217
267
82
103
131
7
8
172
150
255
254
135
247
56
198
139
139
138
78
77
121
38
252
245
312
232
43
135
56
135
15
104
44
7
37
94
127
141
235
9
316
195
98
60
231
264
15
48
97
305
301
322
301
14
124
124
312
103
131
7
8
307
142
172
150
78
77
37
70
121
38
135
56
104
44
7
37
94
127
141
235
126
317
122
82
92
91
43
15
60
231
312
264
62
183
10
293
28
76
271
22
305
301
322
301
266
124
124
135
124
277
124
264
89
217
215
227
55
87
42
41
103
131
7
8
172
150
254
223
139
138
43
14
78
77
121
38
94
127
141
235
122
82
92
91
195
98
60
231
305
301
322
301
89
217
89
216
55
87
42
41
103
131
144
205
7
8
139
138
176
324
78
77
37
70
43
266
121
38
104
44
7
37
94
127
141
235
126
317
189
99
93
22
92
91
60
231
305
301
322
301
43
266
78
77
121
38
195
98
189
99
307
142
7
8
42
41
181
192
10
293
103
131
60
231
86
17
286
87
176
324
139
138
94
127
141
235
305
301
322
301
241
236
266
267
135
267
28
85
215
203
55
88
181
192
103
131
261
239
7
8
95
52
139
138
78
77
121
38
114
61
135
245
286
87
163
192
141
235
126
317
189
99
32
61
195
98
60
231
305
301
322
301
266
135
78
77
316
281
252
237
114
61
241
236
307
142
189
99
28
85
7
8
43
135
83
277
83
245
181
192
60
231
103
131
286
87
139
138
95
52
78
79
141
235
305
301
322
301
9
316
114
61
154
143
218
219
7
8
203
215
60
231
83
245
181
192
261
239
139
138
37
70
28
76
95
52
317
126
78
79
141
235
305
301
322
301
28
85
136
272
42
129
144
205
261
239
7
8
139
138
78
77
78
79
37
70
114
61
83
245
130
94
104
44
163
192
141
235
126
317
189
99
316
281
60
231
246
87
312
15
305
301
322
301
241
236
312
267
136
272
42
129
103
131
144
205
307
142
139
138
78
77
37
70
114
61
83
245
130
94
286
87
141
235
126
317
9
316
316
281
195
98
60
231
246
87
61
16
191
161
305
301
322
301
100
98
78
77
195
98
9
316
241
236
61
16
7
37
7
66
7
8
305
172
191
161
104
44
60
231
83
245
144
205
264
245
317
126
247
56
78
79
141
235
14
15
305
322
301
43
266
78
77
77
324
195
98
98
99
122
82
9
316
316
281
241
236
114
61
307
142
61
16
246
88
43
14
15
43
312
15
286
55
60
231
161
302
83
245
37
70
317
126
247
56
305
322
301
266
277
32
61
78
77
195
98
98
99
9
316
316
281
114
61
43
267
61
16
43
312
60
231
83
245
191
161
104
44
144
205
261
239
286
87
264
245
37
70
14
312
15
78
79
305
301
322
301
124
245
55
88
144
205
261
239
289
221
198
139
139
138
43
14
14
15
37
70
114
61
232
225
43
135
312
135
312
15
83
245
104
44
286
87
126
317
316
281
122
82
60
231
62
183
61
16
167
153
149
152
156
154
305
301
322
301
41
85
55
88
261
239
250
296
198
139
139
138
14
135
312
14
135
15
78
77
78
79
37
70
266
284
114
61
232
225
43
135
312
83
245
117
130
286
87
126
317
316
281
122
82
60
231
62
183
61
16
149
152
156
154
271
22
305
301
322
301
55
88
144
205
261
239
250
296
198
139
43
14
135
15
14
135
312
15
78
77
37
70
114
61
232
225
83
245
104
44
286
87
126
317
229
251
122
82
60
231
156
154
271
22
305
301
322
301
167
153
78
77
98
99
121
38
114
61
43
267
61
16
60
231
42
129
104
44
261
239
271
22
198
139
322
301
306
134
43
267
312
267
11
235
215
203
42
129
261
239
207
296
7
8
307
142
78
77
78
79
14
245
37
70
121
38
166
145
135
312
245
104
44
286
87
126
317
98
99
60
231
62
183
61
16
271
22
322
301
241
236
312
267
11
235
136
272
55
88
42
129
207
296
198
139
78
77
178
175
37
70
200
227
121
38
114
61
166
145
130
94
104
44
126
317
98
99
268
290
122
82
60
231
61
16
268
276
271
22
322
301
241
236
135
267
11
235
215
200
42
129
261
239
207
296
307
142
198
139
138
37
70
51
52
200
227
121
38
43
135
135
15
130
94
104
44
189
99
98
99
268
290
32
61
60
231
61
16
271
22
322
301
14
124
241
236
266
267
135
267
312
267
11
235
136
272
42
129
261
239
207
296
142
265
95
52
139
138
135
247
78
77
37
70
121
38
114
61
43
135
135
277
16
65
189
99
268
290
43
15
60
231
312
264
271
22
72
73
322
301
14
124
241
236
266
267
277
312
267
11
235
42
129
207
296
7
8
135
247
15
95
52
78
77
37
70
121
38
232
225
135
56
117
130
286
87
132
309
268
290
122
82
60
231
312
264
61
16
271
22
72
73
322
301
14
124
241
236
11
235
42
129
261
239
207
296
7
8
307
142
255
254
95
52
139
138
135
247
37
70
117
130
104
44
286
87
4
47
132
309
126
317
43
15
60
231
312
264
61
16
72
73
322
301
266
284
47
4
14
124
78
77
121
117
121
38
61
16
16
17
11
235
7
8
43
247
43
15
132
309
135
56
42
129
60
231
104
44
144
205
37
70
95
52
149
152
78
79
322
301
43
15
135
15
61
16
11
235
7
8
9
293
132
309
135
56
60
231
104
44
117
130
261
239
286
87
72
73
37
70
28
76
317
126
95
52
149
152
78
79
322
301
47
4
14
124
9
316
316
281
229
251
89
216
114
61
218
219
9
293
132
309
135
15
60
231
104
44
286
87
72
73
317
126
78
79
322
301
258
205
37
70
47
4
14
124
89
216
307
142
218
219
28
85
9
293
132
309
135
15
42
129
60
231
104
44
268
290
261
239
117
130
207
296
37
36
317
126
78
79
322
301
47
4
14
124
78
77
122
82
89
216
241
236
61
16
11
235
292
303
7
8
132
309
135
15
60
231
104
44
72
73
37
70
317
126
322
301
36
70
47
4
78
77
89
216
114
61
7
66
7
8
132
309
135
15
60
231
104
44
207
296
72
73
37
70
78
221
317
126
51
52
32
33
89
216
101
76
61
16
218
219
11
235
7
8
136
272
132
309
135
15
42
129
60
231
104
44
130
94
207
296
72
73
37
70
317
126
78
79
94
127
32
33
101
76
89
216
55
246
232
225
218
219
11
235
7
8
136
272
132
309
42
129
60
231
104
44
130
94
268
276
144
205
72
73
37
70
317
126
78
79
135
15
32
33
189
99
89
216
101
76
107
108
107
129
218
219
7
8
136
272
132
309
42
129
60
231
104
44
130
94
72
73
292
300
317
126
149
152
78
79
116
115
32
33
32
61
89
216
114
61
101
76
288
280
232
225
7
8
132
309
135
15
60
231
104
44
117
130
130
94
286
87
72
73
317
126
78
79
48
97
89
216
42
129
7
8
307
142
292
300
78
79
37
70
32
33
114
61
232
225
218
219
135
15
104
44
286
87
4
127
132
309
126
317
116
115
60
231
312
264
62
183
48
97
89
216
136
272
42
129
207
296
7
8
307
142
255
254
78
79
37
70
32
33
114
61
218
219
135
15
104
44
132
309
126
317
32
61
316
281
60
231
62
183
48
97
107
108
268
276
89
216
42
129
7
8
307
142
292
300
78
79
37
70
32
33
121
38
114
61
232
225
218
219
135
15
16
17
104
44
132
309
126
317
32
61
229
251
101
76
60
231
48
97
107
108
268
276
37
70
89
216
287
141
32
33
121
117
116
115
16
17
62
183
232
225
265
142
7
8
132
309
135
15
42
129
60
231
104
44
117
130
130
94
268
276
317
126
78
79
48
97
32
33
78
77
229
251
89
216
232
225
287
141
132
309
60
231
104
44
130
94
268
276
37
8
37
70
317
126
78
79
287
141
32
33
121
38
229
251
89
216
16
17
107
108
136
272
132
309
60
231
42
41
104
44
130
94
268
276
207
296
312
264
72
73
37
70
78
79
89
216
288
280
136
272
207
296
110
111
78
79
37
70
32
33
218
219
83
277
305
172
130
94
104
44
132
309
126
317
268
290
9
316
122
82
60
231
61
16
149
152
107
108
32
33
9
316
89
216
288
280
61
16
16
17
92
91
136
272
132
309
60
231
130
94
268
290
207
296
149
152
78
79
32
33
9
316
89
216
114
61
61
16
307
142
92
91
7
8
136
272
132
309
60
231
104
44
207
296
292
300
37
70
255
254
317
126
78
79
32
33
9
316
89
216
114
61
107
108
92
91
136
272
132
309
60
231
83
277
161
139
104
44
163
324
37
70
317
126
163
192
78
79
32
33
121
38
98
99
89
216
114
61
288
280
107
108
9
316
92
91
136
272
60
231
104
44
292
300
176
324
37
70
78
79
32
33
9
316
316
281
89
216
114
61
287
141
307
142
11
235
92
91
136
272
132
309
60
231
83
277
104
44
176
324
37
70
78
79
32
33
9
316
89
216
114
61
61
16
16
17
287
141
92
91
28
85
43
15
60
231
83
277
104
44
176
324
139
138
37
70
110
111
78
79
141
235
41
91
32
33
78
77
9
316
89
216
114
61
61
16
287
307
287
141
218
219
107
108
92
91
28
85
60
231
83
277
172
150
104
44
176
324
139
138
292
300
37
70
89
216
11
235
215
203
136
272
144
299
292
300
289
221
255
254
139
138
78
77
37
70
32
33
114
61
83
277
117
130
163
324
292
303
287
141
9
316
92
91
60
231
61
16
149
152
107
108
322
301
32
33
78
77
9
316
316
281
89
216
121
38
287
141
107
108
292
303
92
91
203
215
60
231
83
277
104
44
268
290
292
300
139
138
163
324
37
70
149
152
78
79
141
235
322
301
89
216
11
235
215
203
136
272
7
8
142
265
172
150
139
138
78
77
78
79
37
70
32
33
218
219
83
277
117
130
292
303
141
235
287
141
9
316
92
91
60
231
149
152
322
301
78
77
121
38
89
216
9
316
265
142
92
91
292
303
7
8
136
272
203
215
60
231
83
277
139
138
292
300
37
70
178
175
36
38
78
79
322
301
78
77
121
38
89
216
9
316
287
141
218
219
11
235
107
108
265
142
92
91
292
303
215
199
136
272
136
202
60
231
161
302
139
138
37
70
255
254
36
38
78
79
141
235
305
301
322
301
89
216
11
235
104
134
136
272
202
55
246
261
239
142
265
292
300
139
138
78
79
37
70
32
33
121
38
218
219
83
277
117
130
104
44
292
303
98
99
287
141
163
77
9
316
92
91
60
231
61
16
161
302
107
108
322
301
89
216
11
235
136
272
261
239
7
8
292
300
168
95
95
164
139
138
78
79
37
70
32
33
121
38
218
219
83
277
117
130
272
202
292
303
98
99
287
141
163
77
229
251
60
231
61
16
107
108
305
301
322
301
89
216
11
235
136
272
261
239
207
296
7
8
142
265
292
300
168
95
95
164
139
138
78
79
37
70
32
33
121
38
218
219
117
130
16
17
292
303
229
251
43
15
60
231
62
183
61
16
271
22
322
301
9
316
89
216
16
17
218
219
11
235
292
303
28
85
7
8
136
272
132
309
60
231
161
302
104
44
207
296
292
300
271
22
37
70
168
95
95
164
94
127
322
301
89
216
11
235
136
272
55
246
261
239
207
296
7
8
142
265
292
300
168
95
95
164
78
77
78
79
37
70
32
33
114
61
218
219
83
277
16
17
104
44
292
303
94
127
132
309
126
317
9
316
60
231
62
183
36
38
322
301
89
216
11
235
136
272
261
239
207
296
7
8
292
300
307
142
142
265
172
150
255
254
95
164
139
138
78
77
78
79
37
70
32
33
114
61
232
225
83
277
117
130
16
17
104
44
292
303
132
309
126
317
287
141
9
316
60
231
62
183
36
38
322
301
89
216
136
272
7
66
261
239
207
296
7
8
142
265
172
150
255
254
95
164
139
138
163
78
78
77
78
79
37
70
32
33
218
219
83
277
117
130
64
65
292
303
141
235
132
309
126
317
268
290
9
316
60
231
62
183
36
38
271
22
72
73
305
301
322
301
89
216
136
272
7
66
207
296
7
8
292
300
142
265
172
150
95
164
163
78
77
78
79
37
70
32
33
114
61
83
277
117
130
104
44
292
303
132
309
126
317
268
290
9
316
101
76
122
82
60
231
61
16
271
22
72
73
305
301
322
301
89
216
136
272
7
66
261
239
207
296
7
8
172
150
292
300
95
164
198
139
139
138
78
77
37
70
32
33
114
61
83
277
117
130
292
303
132
309
126
317
163
77
9
316
122
82
60
231
271
22
305
301
322
301
89
216
136
272
66
8
207
296
7
8
292
300
255
254
95
164
198
139
139
138
163
78
77
78
79
121
38
114
61
218
219
83
277
172
281
117
130
104
44
292
303
141
235
132
309
126
317
9
316
60
231
62
183
167
153
36
38
107
108
72
73
305
301
322
301
89
216
28
85
136
272
207
296
7
8
292
300
255
254
95
164
198
139
139
138
78
77
78
79
37
70
121
38
117
130
104
44
77
324
292
303
141
235
126
317
9
316
226
217
43
15
60
231
62
183
149
152
36
38
28
76
72
73
305
301
322
301
89
298
89
216
28
85
136
272
7
66
207
296
292
300
198
139
139
138
78
79
37
70
135
15
117
130
104
44
77
324
7
37
292
303
141
235
126
317
206
161
9
316
43
15
60
231
62
183
36
38
72
73
305
301
322
301
206
161
78
77
189
99
89
216
9
316
61
16
11
235
292
303
43
15
60
231
104
44
117
130
261
239
207
296
292
300
139
138
37
70
198
139
78
79
36
38
305
301
322
301
14
124
89
216
11
235
41
85
136
272
42
41
292
300
198
139
139
138
78
79
37
70
117
130
104
44
189
99
268
290
206
161
43
15
60
231
61
16
149
152
36
38
305
301
322
301
206
302
68
156
78
77
9
316
89
216
232
225
11
235
7
8
136
272
9
293
60
231
117
130
292
300
139
138
37
70
198
139
317
126
86
61
36
38
78
79
305
301
322
301
135
15
37
70
189
99
89
216
232
225
7
66
9
293
60
231
42
41
104
44
86
17
270
51
139
138
198
139
317
126
28
76
149
152
36
38
78
79
305
301
322
301
189
99
163
77
89
216
9
316
241
236
7
66
7
8
9
293
60
231
191
161
117
130
65
115
292
300
139
138
37
70
198
139
317
126
36
38
141
235
305
301
322
301
32
33
189
99
9
316
89
298
89
216
241
236
307
142
61
16
11
235
7
66
7
8
132
309
60
231
191
161
104
44
72
73
37
70
198
139
317
126
36
38
141
235
322
301
189
99
122
82
89
216
241
236
307
142
16
17
7
66
7
8
136
268
9
293
60
231
191
161
104
44
292
300
37
70
198
139
255
254
149
152
36
38
141
235
322
301
78
77
316
281
122
82
89
216
241
236
287
307
287
141
11
235
232
225
7
8
9
293
60
231
104
44
286
87
139
138
37
70
198
139
238
247
36
38
141
235
322
301
89
216
241
236
136
272
7
8
255
254
198
139
139
138
78
77
78
221
37
70
16
17
104
44
141
235
132
309
126
317
189
99
287
141
116
115
92
91
9
293
60
231
61
16
36
38
322
301
9
316
89
216
241
236
61
16
16
17
232
225
92
91
7
8
136
272
9
293
10
293
60
231
104
44
117
130
207
296
139
138
37
70
78
221
255
254
149
152
94
127
322
301
32
33
43
15
89
216
61
16
16
17
232
225
11
235
60
231
207
296
78
221
198
139
255
254
317
126
28
76
78
79
36
38
94
127
141
235
322
301
32
33
9
316
89
216
257
248
232
225
7
66
136
272
60
231
104
44
268
276
261
239
117
130
207
296
37
70
198
139
255
254
36
38
78
79
141
235
28
76
89
216
32
33
36
70
36
38
61
16
232
225
218
219
92
91
28
85
7
66
7
97
136
272
9
293
60
231
42
41
104
44
207
296
37
70
78
221
317
126
78
79
141
235
141
235
32
33
32
28
189
99
9
316
89
216
61
16
232
225
218
219
92
91
7
66
9
293
60
231
104
44
117
130
207
296
176
324
37
70
317
126
36
38
78
79
322
301
32
33
232
225
316
281
89
216
287
307
218
219
7
66
9
293
60
231
103
131
207
296
176
324
72
73
37
70
317
126
28
76
78
79
141
235
322
301
68
156
189
99
89
216
232
225
92
91
7
66
136
272
9
293
60
231
103
131
117
130
176
324
37
36
37
70
317
126
36
38
78
79
141
235
189
99
9
316
89
216
232
225
62
183
92
91
7
66
136
272
9
293
195
99
60
231
64
65
192
324
37
36
37
70
317
126
78
79
36
38
141
235
189
99
98
99
89
216
9
316
232
225
218
219
7
66
136
272
9
293
195
99
60
231
104
44
64
65
207
296
271
22
255
254
317
126
78
79
36
38
206
302
78
77
98
99
89
216
9
316
218
219
7
66
136
272
60
231
42
129
43
15
104
44
117
130
37
70
78
221
221
289
255
254
317
126
78
79
36
38
89
216
101
76
92
91
76
91
7
66
136
268
195
99
135
15
60
231
104
44
64
65
207
296
292
300
37
70
78
221
78
79
89
216
28
85
136
268
136
272
7
66
207
296
292
300
78
221
78
79
32
33
114
61
232
225
16
17
104
44
98
99
116
115
76
91
60
231
62
183
36
38
268
276
271
22
305
301
32
33
78
77
98
99
89
298
89
216
101
76
62
183
7
66
136
272
60
231
207
296
292
300
72
73
78
221
78
79
305
301
116
115
32
33
78
77
98
99
89
298
89
216
189
99
9
316
287
141
62
183
107
108
7
66
136
272
195
99
60
231
104
44
268
276
286
87
292
300
78
221
78
79
36
38
305
301
89
298
89
216
136
272
42
129
42
41
7
66
207
296
307
142
292
300
238
247
78
77
32
33
114
61
311
282
16
17
104
44
189
99
98
99
9
316
92
91
9
293
60
231
62
183
36
38
268
276
72
73
305
301
89
298
89
216
136
272
42
129
207
296
307
142
292
300
78
221
78
79
32
33
200
227
114
61
232
225
16
17
104
44
189
99
98
99
9
316
92
91
60
231
36
38
72
304
271
22
89
216
28
85
136
272
207
296
7
8
307
142
292
300
78
221
78
79
32
33
114
61
232
225
130
94
16
17
64
65
286
87
141
235
126
317
189
99
98
99
32
28
9
316
101
76
226
217
9
293
132
221
60
231
36
38
72
73
89
216
76
85
115
85
136
272
144
299
7
8
37
8
292
300
31
209
198
139
78
77
78
79
37
70
32
33
32
114
114
65
127
130
65
126
317
189
99
98
99
32
115
47
48
32
28
163
77
101
76
92
91
41
91
9
293
60
231
36
38
107
108
72
73
89
216
108
85
8
85
76
85
7
66
42
76
144
205
37
8
238
247
198
139
78
77
78
79
114
61
33
200
227
121
117
32
114
218
219
86
116
189
99
32
115
47
48
9
316
92
91
7
107
9
293
132
221
60
231
116
61
36
38
48
107
28
76
72
304
107
108
268
276
89
298
89
216
47
42
85
47
76
85
8
85
144
205
7
8
37
8
292
300
198
139
139
138
78
77
78
79
37
70
114
33
48
33
107
33
86
114
114
61
114
36
64
65
270
164
126
317
189
99
98
99
107
94
47
76
129
32
48
32
107
9
316
122
82
9
293
60
231
116
61
36
38
116
36
89
216
76
85
170
188
7
66
181
192
7
8
37
8
292
300
238
247
198
139
139
138
78
77
78
221
78
79
37
70
32
33
121
117
116
114
61
65
115
64
115
16
17
104
44
37
38
163
192
107
127
270
164
189
99
98
99
126
317
9
316
76
91
9
293
60
231
116
36
76
129
72
304
23
162
89
216
316
11
11
235
76
85
7
66
207
296
7
8
292
300
198
139
78
77
78
221
78
79
70
127
32
33
121
117
121
38
114
61
64
115
186
324
37
107
163
192
141
235
270
164
189
99
98
99
206
163
9
316
316
281
41
91
7
76
60
231
179
107
116
61
167
153
116
36
10
293
76
129
116
16
72
304
28
41
89
306
241
236
11
235
107
85
170
173
55
246
7
66
76
181
192
47
42
207
296
107
8
142
265
198
139
78
79
194
72
70
127
32
33
121
117
114
61
64
65
189
99
98
99
28
41
91
60
231
116
61
177
304
89
298
293
11
11
303
11
235
104
134
7
66
76
181
192
47
42
7
8
142
265
172
150
78
221
78
79
31
178
194
177
37
175
70
127
16
17
64
65
221
220
178
192
174
99
100
99
189
99
98
99
104
216
9
316
291
303
60
231
116
61
167
153
116
36
10
293
291
293
28
107
41
191
161
305
301
89
306
288
299
226
134
7
66
181
192
47
42
7
8
314
95
139
138
194
126
194
72
32
33
121
117
166
145
117
130
202
273
132
220
292
303
270
164
174
99
98
99
100
126
177
126
229
251
229
104
9
10
316
101
28
208
227
7
76
195
98
60
231
221
79
116
61
167
153
305
313
28
107
10
281
268
276
28
41
322
301
228
89
134
228
306
288
299
47
42
31
181
58
161
7
8
307
142
314
95
220
139
139
138
78
221
78
79
32
33
211
212
121
117
69
164
166
145
117
130
16
17
17
36
64
65
9
292
270
164
177
126
10
316
316
303
229
104
101
28
41
307
287
208
227
188
196
41
91
7
76
9
10
60
231
178
302
116
61
116
38
36
38
174
189
268
276
322
301
148
35
89
216
89
134
288
299
288
280
229
134
136
272
47
42
181
233
58
161
207
296
7
8
142
265
314
95
139
138
78
221
78
79
194
73
132
31
258
205
70
127
32
33
200
227
298
212
166
145
117
130
298
216
64
65
229
44
286
87
292
291
292
281
309
192
270
164
100
126
177
126
98
99
99
73
61
115
287
141
229
251
229
228
92
101
101
28
28
107
91
28
41
91
9
10
60
231
228
104
178
108
116
61
116
36
268
276
317
73
322
301
89
216
89
134
288
268
288
299
229
134
136
272
66
76
309
181
192
58
161
144
205
207
296
7
8
287
142
314
95
78
79
31
178
37
70
32
33
200
227
69
164
16
17
298
216
64
65
161
138
286
87
77
127
270
164
100
177
126
98
99
132
117
163
48
94
229
226
101
41
293
303
41
91
7
76
60
231
178
108
10
217
116
36
72
196
196
73
268
276
28
41
322
301
89
134
288
299
280
288
303
164
158
136
272
7
66
76
4
66
195
59
207
296
7
8
314
95
139
138
31
178
108
78
220
78
79
258
205
37
70
121
117
69
164
218
219
202
269
16
17
64
65
77
127
98
99
177
126
48
94
9
316
101
28
101
107
228
211
171
196
73
293
303
174
195
60
231
104
48
291
299
293
305
313
291
313
322
301
148
35
11
235
164
158
25
100
66
76
195
317
59
59
196
7
8
314
95
139
138
31
178
108
78
220
79
194
195
258
205
37
70
32
33
121
117
119
165
202
269
166
145
135
15
172
292
16
17
64
65
291
202
272
202
305
292
292
313
77
127
177
126
48
94
115
94
108
32
115
9
316
204
311
305
293
303
107
91
41
91
7
76
43
15
60
231
28
107
72
196
196
73
268
276
28
41
322
301
148
35
288
299
241
236
69
275
275
164
11
235
95
158
215
203
66
76
181
192
58
139
305
144
293
144
293
205
47
42
195
59
196
304
59
7
8
48
8
268
142
69
95
139
138
31
178
194
317
32
33
115
200
203
116
114
311
282
166
145
135
15
54
125
35
147
172
268
64
65
221
138
77
127
9
316
126
177
316
126
94
108
229
226
100
316
204
311
228
303
107
91
41
91
7
76
60
231
43
15
313
280
268
272
149
152
268
293
72
196
196
73
322
301
288
299
11
235
95
158
47
42
42
129
181
192
7
66
76
166
144
144
205
7
8
248
296
132
209
175
209
159
95
95
164
139
138
238
247
78
220
285
287
168
159
31
178
163
112
255
256
258
205
33
115
37
70
310
223
121
117
121
130
119
165
116
114
294
223
202
265
311
282
35
147
125
126
172
272
168
146
64
65
9
259
230
6
77
127
100
126
177
126
99
196
103
94
108
287
141
32
115
229
226
101
28
218
303
43
15
60
231
113
5
113
6
305
293
48
97
287
280
72
196
73
191
161
268
281
288
299
178
11
235
159
95
158
215
234
170
174
44
134
47
42
42
129
42
41
132
58
58
139
144
205
144
281
144
142
7
8
8
41
248
296
175
209
139
138
31
178
258
205
37
70
41
32
65
33
310
223
37
121
121
38
116
114
166
141
37
28
292
291
77
127
117
127
100
177
126
126
184
117
61
94
108
229
226
107
91
7
76
43
15
60
180
178
6
61
28
113
6
293
281
107
129
196
73
191
161
268
276
271
22
288
153
288
299
18
11
235
159
95
158
215
234
136
142
25
99
25
59
25
188
76
85
47
42
42
107
42
76
7
66
203
207
207
250
207
282
7
8
145
142
255
254
139
138
31
178
205
281
37
70
41
32
64
33
65
64
33
119
165
259
219
166
268
35
297
314
51
268
202
221
138
257
255
292
291
220
161
117
127
86
101
86
28
100
177
126
94
108
229
226
9
316
92
91
76
91
43
15
203
213
116
61
305
313
293
281
287
280
196
73
191
161
268
276
23
162
89
216
9
11
235
95
158
164
158
47
42
42
107
78
181
181
192
58
209
144
269
213
207
7
8
8
41
290
150
69
95
221
139
138
78
161
166
285
132
175
163
175
258
205
37
70
41
64
33
211
212
104
18
119
165
218
219
292
291
265
166
269
166
145
166
268
187
60
64
115
220
138
292
287
100
177
126
293
290
195
216
32
115
9
316
213
311
195
226
92
91
43
15
61
16
291
272
293
281
287
280
72
196
196
73
191
161
9
11
235
95
158
47
42
107
181
175
8
41
291
300
305
142
287
142
293
296
199
326
221
139
138
285
268
205
166
258
145
258
35
256
37
70
41
113
18
310
303
32
33
211
212
126
219
218
219
293
265
278
272
35
250
64
115
17
115
221
220
138
9
316
235
100
177
126
60
126
94
108
61
115
229
104
92
91
43
15
184
183
61
16
305
313
305
272
186
79
113
6
48
97
28
76
196
73
305
281
89
18
9
316
11
235
95
158
164
158
25
1
78
181
175
58
209
59
171
305
313
142
305
272
142
291
300
293
296
287
150
221
220
139
138
166
285
253
250
37
70
113
18
310
303
37
114
218
219
268
269
166
145
147
65
65
230
292
291
292
272
132
309
100
177
126
177
126
188
94
108
287
141
116
115
47
48
132
77
208
248
248
297
43
15
287
281
196
73
191
161
11
235
95
164
158
25
1
58
209
144
273
195
59
177
126
59
213
207
7
8
305
287
142
291
300
293
281
296
63
173
173
184
173
274
199
223
139
138
78
175
253
250
32
33
86
33
211
212
310
303
119
165
37
114
311
282
166
145
286
87
292
272
9
235
287
141
116
115
47
48
9
316
228
211
132
163
147
120
153
152
61
16
72
196
196
274
196
73
174
218
191
161
243
251
9
316
11
235
69
158
95
158
164
158
136
287
25
1
170
126
145
144
177
126
59
7
8
313
300
293
150
293
296
305
142
173
320
139
138
23
283
258
205
205
272
205
269
32
33
86
33
121
117
37
114
64
65
257
250
250
263
286
87
292
291
280
23
235
132
309
126
188
116
115
163
77
147
120
153
152
61
16
293
281
72
196
196
73
63
274
9
316
11
235
69
164
158
136
287
136
142
78
181
144
272
291
300
293
281
296
293
150
173
49
139
138
243
78
258
272
297
205
205
280
205
269
37
70
32
33
86
33
114
61
166
145
213
35
64
65
257
250
250
12
286
87
305
292
77
192
132
309
177
126
94
108
290
280
47
48
163
77
213
326
218
303
203
213
153
152
272
280
243
295
113
6
305
291
196
73
191
161
9
11
235
69
164
158
78
181
175
310
207
213
207
287
142
173
180
173
231
159
95
139
138
23
283
9
112
32
33
86
33
211
212
310
203
114
61
60
165
166
145
187
73
203
35
64
65
257
250
250
12
286
87
292
291
163
192
9
316
235
132
309
94
108
47
48
163
77
203
311
213
326
218
303
274
183
153
152
272
280
196
73
163
161
191
161
305
301
9
316
11
235
60
158
164
158
78
181
58
161
287
142
201
49
159
95
139
138
23
283
78
175
9
112
70
94
86
33
211
212
234
326
114
61
213
223
145
272
269
166
145
172
202
16
17
64
65
257
250
250
12
145
273
161
192
132
309
116
115
47
48
163
77
61
16
107
108
72
196
196
73
163
161
191
161
23
24
305
301
23
11
316
11
11
235
119
275
69
158
164
158
215
207
215
296
136
272
273
58
161
249
5
213
207
213
199
159
95
185
49
139
138
37
70
32
33
86
33
211
212
310
311
310
282
234
326
114
61
213
223
305
269
166
145
272
187
196
64
65
198
138
250
12
9
235
132
309
9
316
163
77
34
227
5
303
119
60
184
196
73
72
196
191
161
305
301
23
11
11
235
69
158
164
158
55
88
208
207
296
213
207
293
150
213
199
159
95
185
49
139
138
23
283
37
70
70
94
32
33
86
33
211
212
310
282
114
61
213
223
305
269
187
73
16
17
64
65
257
250
250
12
163
192
9
235
316
235
163
77
63
320
61
16
153
149
184
196
107
108
72
196
196
73
305
301
159
95
275
11
283
11
235
270
158
69
158
215
207
55
88
42
41
249
303
207
223
207
296
150
142
292
142
293
142
213
199
185
49
139
138
9
112
268
256
276
256
37
70
70
94
86
33
303
18
211
212
234
326
114
61
60
165
272
269
187
196
16
17
64
65
49
196
73
198
138
132
309
163
77
9
316
113
303
203
242
23
9
61
16
305
272
301
272
63
184
107
108
208
294
148
147
270
158
164
158
249
303
249
18
208
207
296
213
207
223
7
8
281
142
234
296
294
296
173
231
159
95
198
139
185
49
23
112
9
316
112
268
256
258
280
37
70
86
33
211
212
310
311
234
326
114
61
60
165
305
272
269
272
269
273
166
145
64
65
49
73
292
291
293
105
179
77
203
242
61
16
287
313
243
295
107
108
72
196
196
73
191
161
148
147
241
236
270
158
164
158
215
207
55
88
208
207
207
223
7
8
313
281
142
208
296
234
296
213
199
185
49
198
139
9
316
112
70
94
86
33
310
311
114
61
313
265
305
272
269
272
202
269
166
145
64
65
180
49
184
301
202
286
87
292
291
293
105
179
77
231
73
272
273
243
295
180
73
305
301
241
236
159
275
270
158
164
158
215
213
199
136
292
42
41
249
18
172
142
313
281
142
176
209
208
296
173
73
198
139
316
112
37
70
70
94
86
33
303
18
114
61
119
165
213
223
301
269
166
145
64
65
49
231
292
291
77
192
293
105
9
316
179
77
132
221
23
9
60
73
305
273
268
273
61
16
149
152
305
301
270
158
215
207
136
202
207
223
207
296
172
313
142
172
281
142
291
300
208
296
176
209
213
199
60
201
201
49
159
95
198
139
23
283
9
112
70
94
86
33
310
250
114
61
119
165
213
223
202
269
166
145
187
231
64
65
272
202
54
49
49
231
305
292
291
77
192
227
263
293
105
9
316
312
264
272
273
153
149
305
272
268
272
305
301
148
147
270
164
158
69
158
215
213
215
207
136
268
112
249
249
5
249
18
207
223
207
263
207
296
7
8
172
142
313
142
281
142
305
291
300
208
234
296
213
199
223
201
49
159
95
198
139
70
94
86
33
200
227
310
250
234
326
114
61
301
265
64
65
54
49
49
183
305
292
291
9
316
272
273
61
16
243
295
48
97
148
147
11
235
270
164
158
69
158
95
158
136
272
136
202
7
66
249
18
207
223
172
142
313
281
142
291
300
176
209
208
296
173
73
213
199
223
60
201
49
201
231
201
183
159
95
23
283
112
303
70
94
86
33
303
18
310
250
114
61
16
17
64
65
286
87
305
292
116
115
293
105
54
183
9
316
113
303
92
91
272
280
180
184
255
242
305
291
148
147
11
235
270
158
69
158
95
158
164
158
136
272
136
273
254
207
296
207
223
313
142
291
300
208
254
296
176
209
213
199
223
201
49
201
231
159
95
198
139
23
283
258
202
70
94
86
33
310
311
310
250
282
114
61
145
268
269
166
268
35
250
60
49
49
183
203
263
287
235
116
115
9
316
208
326
203
204
280
273
153
149
272
280
28
76
255
242
19
5
301
281
243
251
148
147
159
275
11
300
11
235
215
223
136
273
55
246
55
88
9
58
112
249
293
150
176
209
254
296
213
199
223
159
95
198
139
9
205
70
94
86
33
310
311
310
250
114
61
145
268
269
250
282
166
268
64
65
60
49
292
291
203
263
9
316
60
62
280
273
153
149
165
275
270
95
158
69
158
164
158
136
272
136
273
112
249
249
5
207
296
176
209
213
199
223
70
94
86
33
310
311
310
250
119
165
145
268
269
166
268
16
17
64
65
116
115
203
204
9
12
60
62
179
198
153
149
153
152
191
161
243
251
148
147
11
235
270
158
69
158
95
158
164
158
215
199
223
136
272
7
66
58
176
207
296
176
209
208
296
254
296
213
199
223
139
138
23
283
253
250
256
223
86
33
310
311
282
145
269
35
250
135
15
64
65
286
87
116
115
122
82
9
12
203
204
272
273
61
16
191
161
243
251
148
147
270
158
69
158
164
158
292
142
139
138
256
223
258
202
86
33
310
311
114
61
165
169
145
268
269
35
282
166
268
35
204
35
255
135
15
64
65
180
49
116
115
47
48
9
316
60
231
60
274
147
297
268
276
310
311
86
33
32
61
77
198
69
158
114
61
9
316
145
269
270
158
164
158
7
66
136
272
187
60
60
180
35
250
180
49
166
268
64
65
49
184
272
273
139
138
28
76
217
105
253
242
249
217
18
114
61
61
16
203
227
145
269
270
158
164
158
166
145
166
268
187
60
63
60
60
49
64
65
139
138
256
296
116
115
23
283
86
33
69
158
164
158
215
223
112
249
249
18
9
150
176
209
256
296
139
138
258
205
258
202
70
94
86
33
217
18
200
203
145
269
187
180
9
172
117
130
64
65
49
184
316
292
122
82
9
293
63
60
61
16
200
203
266
284
287
141
9
293
86
33
122
82
114
61
291
300
61
16
11
235
145
269
9
150
164
158
136
272
63
60
166
258
64
65
258
205
202
139
138
23
283
70
94
200
203
86
33
249
18
217
18
316
291
69
158
114
61
61
16
11
235
164
158
9
293
9
281
136
272
63
60
55
88
166
268
258
205
202
292
142
139
138
176
209
23
283
70
94
200
203
69
158
122
82
60
62
164
158
9
10
9
281
136
144
136
202
63
60
145
269
166
145
144
258
55
88
64
65
258
202
292
142
139
138
176
209
86
33
258
205
70
94
200
203
86
33
249
18
113
18
217
18
69
158
61
16
145
269
164
158
9
10
9
281
136
144
63
60
166
145
195
59
144
272
191
161
258
205
202
64
65
139
138
28
76
23
283
70
94
69
158
164
158
136
144
136
272
249
18
139
138
23
283
258
205
258
202
70
94
86
33
217
105
18
200
203
114
61
145
269
166
145
64
65
116
115
122
82
63
60
61
16
28
76
191
161
268
276
249
18
61
16
145
269
166
145
136
272
63
60
191
161
144
258
144
202
249
113
249
105
64
65
139
138
86
33
258
205
70
94
310
35
32
33
86
33
217
18
114
61
287
141
11
303
145
269
164
158
166
145
9
281
136
258
63
60
144
258
144
202
64
65
286
87
139
138
119
270
113
217
258
205
70
94
310
35
114
61
61
16
287
300
287
141
11
303
166
276
9
293
9
281
63
60
270
314
191
161
144
258
144
202
64
65
139
138
176
209
286
87
198
139
145
276
305
301
114
61
61
16
16
17
60
62
172
265
92
91
119
158
162
158
166
268
276
63
60
55
88
144
258
145
268
276
162
164
249
18
49
184
276
280
139
138
64
65
198
139
113
18
105
18
249
18
217
18
105
18
32
33
114
61
291
300
61
16
203
227
92
91
23
158
162
158
9
10
9
281
136
272
63
60
7
8
144
273
285
268
139
138
64
65
286
87
198
139
241
236
270
158
162
158
136
280
144
273
7
8
291
300
176
209
198
139
139
138
70
94
32
33
114
61
145
269
172
303
314
51
16
17
64
65
286
87
47
48
203
227
9
10
63
60
60
62
61
16
143
12
268
276
280
114
61
241
236
60
62
203
227
286
246
291
300
172
303
145
269
270
158
136
280
61
16
16
17
63
60
144
202
144
273
64
65
23
24
176
209
286
87
198
139
70
94
241
236
136
144
202
136
280
249
18
7
8
198
139
139
138
258
202
70
94
86
33
217
18
105
18
114
61
145
269
166
268
172
303
314
51
16
17
64
65
286
87
203
227
92
91
63
60
60
62
61
16
28
76
268
276
23
24
32
85
114
61
291
300
61
16
203
227
172
303
172
265
166
145
166
268
7
8
63
60
314
51
286
87
23
24
176
209
28
76
217
18
23
283
86
33
70
94
114
61
291
300
60
62
203
227
61
16
16
17
172
303
172
265
92
91
166
145
278
136
63
60
145
268
268
273
64
65
312
264
23
24
176
209
286
87
86
33
70
94
291
300
176
209
110
111
258
205
70
94
32
33
86
33
217
18
114
61
172
265
269
273
172
303
64
65
286
87
145
268
163
192
203
227
43
15
63
60
60
62
61
16
113
217
36
38
23
24
70
94
105
18
113
18
217
18
114
61
291
300
60
62
203
227
61
16
172
265
172
303
43
15
63
60
64
65
286
87
23
24
36
38
86
33
258
205
122
82
114
61
291
300
61
16
16
17
203
227
172
265
92
91
7
66
162
158
63
60
314
51
43
15
145
268
64
65
23
24
286
87
36
38
23
283
86
33
258
205
70
94
14
124
162
158
145
144
195
59
291
300
176
209
258
205
70
94
86
33
217
18
114
61
232
225
172
265
172
303
16
17
64
65
49
184
203
227
43
15
63
60
60
62
61
16
113
217
268
276
119
51
23
24
290
280
184
49
86
33
14
124
36
38
114
61
291
300
172
265
166
145
43
15
63
60
64
65
286
87
23
24
176
209
113
217
23
283
113
105
258
205
70
94
122
82
114
61
291
300
16
17
172
265
43
15
63
60
314
51
145
144
23
162
162
24
64
65
290
280
176
209
286
87
113
217
217
18
36
38
86
33
184
49
86
33
217
18
122
82
114
61
291
300
60
62
203
227
16
17
143
12
172
265
92
91
43
15
63
60
64
65
290
280
176
209
286
87
113
217
94
70
14
124
195
59
291
300
176
209
258
205
70
94
86
33
113
217
18
114
61
232
225
172
265
166
145
172
303
16
17
64
65
49
184
286
87
203
227
122
82
92
91
43
15
63
60
312
264
272
273
122
82
114
61
291
300
232
225
43
15
63
60
64
65
286
87
312
264
272
273
176
209
49
184
86
33
70
94
217
18
14
124
114
61
232
225
203
227
172
303
172
265
43
15
63
60
64
65
286
87
49
184
23
24
176
209
113
217
110
111
86
33
70
94
217
18
121
117
114
61
232
225
203
227
166
145
63
60
286
87
49
184
272
273
176
209
305
301
86
33
70
94
184
49
287
141
86
33
217
18
121
117
61
16
16
17
232
225
166
145
43
15
63
60
64
65
286
87
272
273
113
217
36
38
305
301
70
94
310
35
287
141
242
263
86
33
143
12
232
225
203
227
166
145
63
60
195
59
64
65
312
264
49
184
272
273
305
313
36
38
305
301
94
70
68
156
143
12
241
236
287
141
203
227
232
225
132
179
166
145
63
60
139
138
198
139
305
301
70
94
287
141
86
33
217
18
16
17
203
227
232
225
172
265
43
15
63
60
64
65
49
184
286
87
272
273
139
138
305
301
94
70
242
263
249
18
217
18
55
246
232
225
287
141
203
227
16
17
143
12
172
265
9
281
43
15
63
60
286
87
305
301
249
18
113
18
217
18
122
82
143
12
16
17
232
225
166
145
9
281
7
37
63
60
314
51
130
94
162
51
162
24
286
87
305
301
86
33
310
35
86
33
5
18
143
12
241
236
16
17
232
225
172
265
7
66
9
281
132
179
63
60
130
94
64
65
49
184
272
273
286
87
305
301
94
70
310
35
121
117
291
300
16
17
232
225
41
91
9
281
132
179
63
60
286
87
176
209
153
149
270
283
263
242
305
301
291
300
143
12
7
8
9
281
132
179
63
60
117
130
130
94
64
65
286
87
305
301
94
70
291
300
41
91
28
85
7
8
9
281
63
60
117
130
130
94
103
131
64
65
139
138
286
87
263
242
305
301
94
70
86
33
121
117
316
142
101
76
143
12
28
85
9
281
132
179
63
60
64
65
286
87
139
138
37
70
28
76
263
242
305
301
70
94
258
205
10
293
86
33
121
117
121
38
143
12
241
236
232
225
28
85
9
281
63
60
130
94
286
87
292
142
272
273
37
70
305
301
70
94
61
16
16
17
11
300
28
85
9
281
63
60
130
94
103
131
286
87
272
273
28
76
263
242
305
301
114
61
61
16
11
300
11
235
172
265
28
85
9
281
63
60
103
131
285
144
286
87
28
76
263
242
61
16
11
235
28
85
7
8
9
281
63
60
314
51
286
87
23
283
263
242
11
235
28
85
7
37
7
66
7
8
9
281
63
60
55
88
286
87
176
209
37
70
263
242
86
33
121
38
11
235
7
66
7
8
63
60
55
88
286
87
49
184
290
280
176
209
243
251
263
242
86
33
11
235
7
8
63
60
55
88
286
87
49
184
176
209
263
242
258
205
16
17
7
66
7
8
166
145
63
60
55
88
286
87
49
184
263
242
305
301
48
97
258
205
310
35
68
156
121
38
16
17
7
66
63
60
314
51
55
88
286
87
49
184
305
301
86
33
48
97
258
205
310
35
121
38
63
60
314
51
285
144
286
87
49
184
305
301
86
33
121
38
114
61
203
227
11
235
63
60
103
131
117
130
285
144
49
184
86
33
47
48
11
235
172
303
63
60
285
144
117
130
176
209
165
164
16
17
11
235
172
303
172
265
63
60
103
131
285
144
117
130
286
87
49
184
276
273
176
209
28
33
305
301
86
33
232
225
203
227
11
235
172
303
172
265
7
66
63
60
103
131
285
144
117
130
286
87
176
209
23
283
232
225
60
62
11
235
172
265
28
85
7
66
63
60
103
131
285
144
117
130
286
87
49
184
23
283
203
227
11
235
172
265
7
66
63
60
103
131
285
144
49
184
176
209
23
283
121
117
60
62
172
265
7
66
63
60
103
131
117
130
286
87
49
184
292
300
176
209
47
48
61
16
11
235
172
265
7
66
75
151
63
60
55
88
103
131
286
87
49
184
176
209
47
48
122
82
61
16
203
227
172
265
7
66
63
60
103
131
117
130
61
17
286
87
49
184
176
209
121
117
122
82
101
76
61
16
246
88
203
227
7
66
7
8
75
151
63
60
195
59
103
131
117
130
49
184
23
24
176
209
121
117
101
76
114
61
61
16
203
227
37
85
28
85
7
8
75
151
63
60
314
51
103
131
49
184
292
300
176
209
37
70
238
247
121
117
101
76
114
61
61
16
203
227
7
66
63
60
314
51
103
131
286
87
49
184
238
247
86
33
47
48
114
61
61
16
28
85
63
60
314
51
103
131
117
130
64
65
286
87
49
184
292
142
238
247
305
313
114
61
61
16
28
85
7
66
9
281
63
60
195
59
314
51
103
131
117
130
286
87
49
184
23
24
176
209
238
247
305
313
121
38
61
16
28
85
7
8
63
60
195
59
314
51
103
131
286
87
49
184
292
142
37
70
238
247
305
313
47
48
101
76
61
16
7
66
7
8
166
145
63
60
195
59
103
131
272
273
176
209
37
70
305
313
86
33
121
117
114
61
292
291
7
66
7
8
63
60
314
51
103
131
270
51
272
273
139
138
37
70
305
313
121
117
114
61
7
66
7
8
63
60
103
131
285
144
270
51
139
138
305
313
86
33
121
117
114
61
61
16
7
8
63
60
83
277
103
131
285
144
268
280
272
273
176
209
139
138
305
313
86
33
68
156
101
76
61
16
7
66
7
8
9
281
63
60
83
277
23
314
103
131
268
280
65
115
272
273
176
209
139
138
305
313
23
283
54
180
121
117
101
76
61
16
232
225
172
265
28
85
7
8
75
151
63
60
314
51
103
131
117
130
272
273
176
209
139
138
305
313
23
283
54
180
101
76
61
16
16
17
232
225
172
265
91
85
166
145
7
8
63
60
195
59
314
51
103
131
117
130
272
273
139
138
286
87
305
313
23
283
86
33
2
22
101
76
61
16
16
17
60
62
232
225
172
265
7
66
7
8
166
145
63
60
23
314
103
131
286
87
272
273
23
24
139
138
305
313
23
283
305
301
2
22
292
291
291
300
61
16
16
17
60
62
232
225
172
265
7
66
7
8
63
60
103
131
286
87
272
273
305
313
23
283
305
301
86
33
47
48
68
156
32
33
292
291
16
17
7
66
7
8
9
281
63
60
103
131
49
184
238
247
23
283
86
33
291
300
61
16
16
17
7
66
7
8
75
151
63
60
103
131
86
17
286
87
49
184
86
61
305
313
23
283
86
33
2
22
292
291
291
300
16
17
60
62
172
265
7
8
63
60
103
131
86
17
286
87
49
184
86
61
305
313
23
283
121
117
291
300
61
16
16
17
172
265
63
60
103
131
117
130
86
17
286
87
49
184
238
247
23
283
305
301
86
33
258
205
47
48
121
117
195
98
291
300
61
16
16
17
287
141
172
265
92
91
91
85
7
37
7
66
7
8
63
60
195
59
314
51
103
131
86
17
198
58
139
138
86
61
23
283
258
205
47
48
291
300
61
16
287
141
146
169
232
225
172
265
92
91
91
85
63
60
195
59
103
131
64
65
286
87
272
273
139
138
37
70
238
247
258
205
47
48
195
98
61
16
16
17
287
141
146
169
232
225
172
265
92
91
91
85
63
60
195
59
103
131
64
65
49
184
292
142
272
273
23
24
286
87
23
283
258
205
97
108
47
48
287
141
32
61
28
76
258
205
61
16
203
227
60
62
172
265
92
91
166
268
63
60
195
59
64
65
312
264
49
184
272
273
286
87
37
70
247
56
305
301
287
141
47
48
258
205
205
202
28
76
122
82
61
16
203
227
232
225
172
265
92
91
63
60
285
144
64
65
286
87
312
264
37
70
305
301
108
97
37
70
121
117
122
82
61
16
287
141
203
227
232
225
172
265
92
91
7
8
63
60
103
131
64
65
286
87
312
264
28
76
305
301
258
205
121
117
122
82
61
16
107
108
203
227
232
225
172
265
92
91
7
8
63
60
64
65
286
87
49
184
238
247
258
205
122
82
61
16
107
108
172
265
28
85
7
8
92
91
63
60
103
131
64
65
286
87
49
184
37
70
238
247
258
205
122
82
156
143
172
265
28
85
166
145
7
8
92
91
63
60
286
87
49
184
305
313
258
205
28
85
103
131
285
144
195
59
7
8
238
247
198
139
139
138
258
205
205
202
32
33
232
225
172
265
61
65
65
64
286
87
316
235
203
227
122
82
92
91
63
60
272
273
305
313
305
301
32
33
316
235
122
82
232
225
11
235
172
265
92
91
63
60
64
65
286
87
205
202
139
138
272
273
198
139
258
205
32
33
122
82
114
65
203
227
28
85
92
91
63
60
65
64
286
87
270
51
139
138
305
301
258
205
32
61
32
33
316
235
114
65
232
225
203
227
11
235
92
91
28
85
9
281
63
60
268
273
65
64
286
87
272
273
86
33
258
205
32
33
122
82
114
61
101
76
232
225
203
227
28
85
92
91
63
60
268
272
261
239
286
87
272
273
258
205
32
33
122
82
114
61
101
76
232
225
203
227
11
235
28
85
92
91
43
15
63
60
261
239
286
87
272
273
258
205
101
76
232
225
60
62
203
227
92
91
28
85
63
60
42
41
285
144
268
273
64
65
286
87
49
184
272
273
110
111
258
205
232
225
203
227
92
91
28
85
7
97
63
60
285
144
268
273
64
65
272
273
258
205
108
97
122
82
61
16
232
225
203
227
28
85
92
91
63
60
195
59
103
131
285
144
305
301
270
164
258
205
101
76
292
291
61
16
172
265
269
273
28
85
43
15
92
91
63
60
42
129
285
144
286
87
272
273
305
313
305
301
270
164
258
205
14
124
101
76
269
273
28
85
92
91
9
281
63
60
103
131
285
144
286
87
272
273
305
301
258
205
14
124
101
76
114
36
156
143
61
16
292
291
92
91
76
91
28
85
269
273
9
281
63
60
103
131
285
144
286
87
139
138
257
255
313
301
305
301
14
124
101
76
101
91
61
16
92
91
43
15
9
281
63
60
195
59
103
131
285
144
270
51
139
138
257
255
305
313
305
301
86
33
258
205
14
124
316
235
101
76
61
16
92
91
43
15
9
281
63
60
285
144
286
87
86
33
258
205
310
35
47
48
14
124
101
76
61
16
92
91
43
15
63
60
285
144
268
273
286
87
86
33
258
205
310
35
47
48
101
76
172
265
92
91
43
261
43
15
63
60
195
59
285
144
268
273
261
239
286
87
305
313
86
33
258
205
310
35
47
48
101
76
156
143
61
16
172
265
92
91
7
66
43
15
63
60
103
131
285
144
261
239
268
273
65
36
270
51
286
87
305
313
110
111
305
301
258
205
310
35
101
76
61
16
203
227
172
265
92
91
76
91
7
66
63
60
285
144
268
273
261
239
65
36
286
87
49
184
305
313
86
33
258
205
310
35
101
76
61
16
203
227
172
265
92
91
7
8
63
60
195
59
103
131
268
273
65
36
286
87
28
76
305
313
86
33
258
205
310
35
101
76
61
16
172
265
92
91
63
60
285
144
268
273
286
87
270
51
139
138
305
301
258
205
310
35
47
48
203
227
172
265
92
91
7
66
7
8
42
129
63
60
195
59
268
273
286
87
108
8
139
138
305
313
270
283
305
301
86
33
108
97
258
205
310
35
47
48
61
16
172
265
92
91
7
66
7
8
63
60
103
131
285
144
268
273
49
184
139
138
276
273
305
313
110
111
270
283
86
33
258
205
310
35
47
48
316
235
122
232
114
36
61
16
203
227
101
76
172
265
7
66
63
60
285
144
268
273
49
184
139
138
28
76
305
313
86
33
258
205
310
35
47
48
86
33
114
36
156
143
61
16
172
265
7
66
7
8
43
15
63
60
103
131
268
290
268
273
285
144
49
184
139
138
305
313
258
205
310
35
47
48
121
117
114
36
203
227
172
265
43
15
75
151
63
60
195
59
103
131
268
273
64
36
49
184
286
87
139
138
305
313
86
33
258
205
68
157
221
210
215
203
136
280
47
42
121
59
49
31
209
270
95
139
138
90
18
78
79
194
274
175
70
127
114
70
117
33
200
227
211
212
32
121
28
69
67
218
219
60
125
62
130
28
130
115
50
49
49
118
161
324
216
6
32
115
104
105
163
77
80
81
171
73
100
195
301
273
61
16
196
274
221
210
215
203
136
280
25
74
47
42
59
49
31
209
270
95
139
138
19
90
78
77
78
79
175
70
127
276
205
117
33
4
121
86
32
121
69
67
114
17
133
281
60
125
62
16
17
50
49
161
324
4
28
4
115
303
235
116
117
60
126
126
317
217
216
104
105
32
28
163
77
80
81
43
101
171
73
92
91
7
108
100
195
301
273
61
16
217
6
119
120
196
274
174
317
23
24
68
157
215
203
136
280
59
49
270
95
139
138
78
77
78
79
175
70
127
311
256
117
33
51
52
4
121
86
115
32
121
69
67
116
114
114
61
114
17
60
125
62
50
49
161
324
4
47
13
104
116
117
60
126
126
317
217
216
6
104
105
32
28
163
77
80
81
171
73
9
313
195
189
301
273
174
317
215
203
136
280
47
42
144
313
305
142
270
95
52
139
138
78
79
119
159
31
175
37
70
117
33
69
67
60
125
130
28
130
115
50
49
161
324
259
224
86
115
116
117
60
126
126
317
217
216
6
104
105
206
163
32
28
80
81
171
73
60
62
195
189
104
12
301
273
196
274
68
157
113
197
215
203
47
42
59
49
31
209
270
95
95
52
139
138
78
77
78
79
31
30
37
70
117
33
69
67
114
127
203
35
60
125
4
115
221
220
303
235
86
115
116
117
60
126
217
216
216
6
104
105
32
28
80
81
171
73
9
313
100
195
195
189
301
273
119
120
196
274
68
157
47
42
59
49
31
209
270
95
139
138
78
77
78
79
31
30
112
113
37
70
70
127
117
33
47
121
32
121
121
86
69
67
117
114
114
61
191
182
133
281
4
115
221
220
303
235
86
115
60
126
126
317
217
216
216
6
206
163
104
105
32
28
163
77
80
81
171
73
9
313
60
62
301
273
119
120
196
274
23
24
97
41
68
157
89
134
47
42
42
121
144
313
59
49
31
209
270
95
198
139
139
138
78
79
117
33
4
121
121
130
69
67
117
114
61
166
145
314
51
4
86
4
115
292
291
116
117
126
317
217
216
6
104
105
32
28
163
77
80
81
171
73
195
60
60
62
301
273
71
167
196
274
23
162
23
24
68
157
148
147
2
1
89
134
78
210
59
49
31
209
175
209
270
95
198
139
139
138
159
52
163
78
78
79
268
205
117
33
69
67
117
114
61
279
1
314
51
146
190
303
235
168
164
116
117
60
126
126
317
217
216
6
28
115
163
77
80
81
171
73
7
108
60
62
301
273
196
274
23
162
89
134
193
30
59
49
31
209
175
209
270
95
139
138
12
20
132
78
78
77
78
79
159
52
268
205
276
205
117
33
69
67
116
114
117
114
61
219
224
314
51
146
190
324
302
4
47
37
127
327
164
221
220
303
235
60
126
126
317
217
216
6
28
115
32
28
163
77
80
81
171
73
100
195
301
273
79
302
196
274
23
162
68
157
89
134
47
42
166
144
59
49
291
300
31
209
175
209
270
95
139
138
12
20
78
77
78
79
112
113
117
33
69
67
117
114
61
219
224
172
287
60
125
161
324
4
47
257
255
327
164
116
117
60
126
126
317
217
216
6
163
77
80
81
171
73
9
313
60
62
301
273
76
41
196
274
89
134
101
85
28
85
7
66
47
42
103
131
291
300
305
142
31
209
175
209
173
98
270
95
12
20
78
79
112
113
37
70
117
33
69
67
117
114
114
61
219
224
166
145
60
125
161
324
4
47
327
164
110
284
60
126
126
317
217
216
6
123
284
163
77
77
302
171
73
9
313
60
62
301
273
61
16
76
41
196
274
68
157
89
134
101
28
85
215
203
47
42
103
131
305
142
31
209
175
209
173
98
270
95
198
139
139
138
12
20
78
79
112
113
37
70
70
127
117
33
211
212
69
67
114
61
219
224
166
145
60
125
314
51
16
17
4
47
327
164
7
127
116
117
60
126
126
317
217
216
6
123
284
32
115
80
81
171
73
60
62
301
273
76
41
196
274
68
157
89
134
101
85
215
203
42
86
103
131
305
142
31
209
175
209
270
95
139
138
12
20
78
79
112
113
37
70
117
33
211
212
69
67
114
61
219
224
314
51
16
17
50
49
161
324
4
47
327
164
7
127
116
117
126
317
217
216
6
32
115
163
77
171
73
301
273
61
16
76
41
196
274
68
157
89
134
28
85
8
85
103
131
144
273
305
142
31
209
175
209
213
199
270
95
139
138
12
20
78
79
112
113
37
70
117
33
211
212
69
67
60
125
125
317
146
190
16
17
50
49
161
324
116
117
60
126
126
317
217
216
6
32
115
123
284
163
77
80
81
101
28
228
211
171
73
60
62
301
273
76
41
196
274
89
134
103
131
305
142
175
209
173
98
270
95
12
20
78
79
112
113
37
70
117
33
211
212
114
61
219
224
60
125
146
190
16
17
50
49
126
317
217
216
6
123
284
32
115
171
73
92
91
301
273
61
16
76
41
196
274
2
1
89
134
8
85
7
66
103
131
305
142
31
209
175
209
270
95
12
20
78
79
112
113
37
70
70
127
117
33
219
224
60
125
117
64
16
17
50
49
327
164
7
127
86
38
60
126
126
317
217
216
32
115
171
73
60
62
301
273
61
16
217
6
76
41
196
274
89
134
4
48
85
7
66
103
131
305
142
175
209
270
95
12
20
78
79
112
113
70
127
117
64
33
200
227
114
61
219
224
60
125
16
17
50
49
327
164
60
126
126
317
217
216
6
32
115
38
115
163
77
80
81
171
73
9
313
60
62
301
273
61
16
76
41
196
274
89
134
7
66
103
131
305
142
270
95
139
138
12
20
78
79
112
113
70
127
117
64
33
114
61
219
224
16
17
60
126
126
317
217
216
6
38
115
163
77
171
73
301
273
61
16
76
41
196
274
89
134
101
28
85
136
280
103
131
305
142
175
209
270
95
12
20
78
79
112
113
70
127
117
64
33
211
212
172
287
16
17
60
126
126
317
217
216
6
123
284
32
115
38
115
163
77
80
81
171
73
301
273
76
41
196
274
23
24
89
134
78
210
28
85
48
8
305
142
175
209
270
95
12
20
78
79
112
113
70
127
117
33
64
33
211
212
16
17
4
47
163
192
60
126
126
317
217
216
6
32
115
38
115
163
77
80
81
171
73
301
273
76
41
196
274
23
24
89
134
78
210
28
85
103
131
48
8
305
142
175
209
270
95
139
138
12
20
78
79
112
113
70
127
117
64
33
211
212
50
49
116
117
60
126
126
317
217
216
123
284
32
115
54
180
163
77
77
302
171
73
301
273
217
6
76
41
174
317
89
134
28
85
305
142
270
95
198
139
139
138
12
20
78
79
112
113
37
70
70
127
117
33
64
33
211
212
200
227
114
61
219
224
133
281
172
287
37
64
50
49
37
94
116
117
60
126
126
317
217
216
216
6
32
115
123
284
163
77
80
81
171
73
9
313
104
12
297
244
301
273
71
167
76
41
63
98
196
274
89
134
305
142
270
95
198
139
78
77
78
79
285
205
112
113
117
33
64
33
211
212
219
224
16
17
37
64
50
49
116
117
217
216
216
6
123
284
163
77
80
81
171
73
9
313
301
273
76
41
63
98
196
274
89
134
305
142
270
95
198
139
112
113
37
70
117
33
64
33
211
212
16
17
37
64
64
94
163
192
116
117
217
216
123
284
32
115
163
77
171
73
9
313
301
273
217
6
76
41
63
98
196
274
89
134
270
95
198
139
78
77
112
113
37
70
117
33
314
51
16
17
37
64
50
49
37
94
163
192
116
117
217
216
163
77
80
81
171
73
301
273
76
41
63
98
196
274
174
317
23
24
206
302
100
195
32
115
163
77
63
98
89
134
101
85
80
81
50
49
171
73
196
274
178
182
174
317
59
49
301
273
37
70
198
139
116
117
270
95
217
216
117
33
112
113
2
318
89
134
28
85
270
95
198
139
112
113
37
70
298
18
200
227
314
51
116
117
217
216
206
302
163
77
171
73
9
313
100
195
195
189
301
273
217
6
63
98
196
274
174
317
23
24
89
134
144
273
48
8
270
95
198
139
78
77
112
113
117
64
33
125
317
314
51
37
64
50
49
60
126
217
216
206
302
163
77
171
73
9
313
100
195
195
189
301
273
76
41
63
184
196
274
174
317
23
24
89
134
166
144
59
49
305
142
270
95
95
52
198
139
78
77
112
113
37
70
117
64
33
50
49
60
126
217
216
10
141
163
77
77
302
80
81
171
73
9
313
100
195
195
189
60
62
301
273
217
6
76
41
196
274
23
24
89
134
178
181
181
192
305
142
270
95
198
139
18
20
78
77
112
113
94
33
16
17
292
291
60
126
217
216
163
77
77
302
171
73
9
313
100
195
301
273
71
167
76
41
63
184
196
274
23
24
89
134
178
181
181
192
305
142
53
201
270
95
198
139
78
77
112
113
94
33
60
125
314
51
16
17
217
216
123
284
163
77
77
302
171
73
43
15
100
195
195
60
301
273
76
41
196
274
89
134
178
181
181
192
81
131
305
142
270
95
198
139
18
20
78
77
78
79
112
113
70
127
117
33
230
18
60
125
16
17
60
126
217
216
123
284
163
77
77
302
80
81
171
73
100
195
195
60
301
273
76
41
196
274
89
134
305
142
31
209
53
201
270
95
198
139
78
77
112
113
200
227
37
114
60
125
4
47
326
263
60
126
217
216
163
77
171
73
100
195
195
60
195
189
301
273
76
41
63
184
196
274
219
224
100
195
78
77
195
189
89
134
37
114
69
67
60
62
171
73
196
274
60
125
314
51
305
142
301
273
198
139
270
95
217
216
70
127
117
33
112
113
76
41
89
134
270
95
198
139
112
113
70
127
117
33
211
212
69
67
219
224
60
125
314
51
16
17
49
260
60
126
217
216
163
77
80
81
171
73
43
15
100
195
195
189
60
62
301
273
76
41
196
274
89
134
101
85
305
142
270
95
198
139
78
77
159
52
112
113
117
33
69
67
37
114
219
224
60
125
16
17
309
161
60
126
171
73
100
195
195
189
60
62
301
273
63
184
76
41
196
274
71
167
100
195
77
302
89
134
37
114
101
85
60
62
219
224
16
17
171
73
196
274
60
125
60
126
49
260
301
273
198
139
116
117
270
95
159
52
117
33
112
113
89
134
101
85
136
280
305
142
175
209
270
95
198
139
78
79
112
113
70
127
117
33
37
114
60
125
125
317
49
260
217
216
171
73
100
195
60
62
301
273
63
184
196
274
174
317
89
134
101
85
215
203
166
144
305
142
175
209
270
95
78
77
78
79
112
113
70
127
117
33
69
67
37
114
219
224
60
125
314
51
60
126
217
216
77
302
171
73
100
195
301
273
76
41
196
274
100
195
78
77
69
67
89
134
37
114
101
85
80
81
171
73
166
145
166
144
203
215
60
125
125
317
60
126
305
142
217
6
216
6
301
273
270
95
78
79
63
184
112
113
76
41
89
134
101
85
215
203
215
227
270
95
283
24
78
77
159
52
112
113
70
127
117
33
69
67
37
114
219
224
60
125
146
190
4
47
80
81
213
326
171
73
100
195
301
273
71
167
89
134
101
85
215
203
136
280
181
192
305
142
270
95
198
139
78
77
112
113
70
127
117
33
69
67
37
114
219
224
4
47
216
6
80
81
171
73
100
195
195
189
301
273
23
24
47
4
100
195
71
167
195
189
69
67
89
134
37
114
61
16
60
62
219
224
80
81
171
73
195
60
60
125
125
317
305
142
217
6
216
6
301
273
31
209
221
220
327
164
270
95
112
113
100
195
78
77
195
189
89
134
37
114
101
85
69
67
219
224
80
81
171
73
203
215
60
125
261
239
305
142
216
6
301
273
198
139
270
95
112
113
89
134
215
203
59
49
305
142
270
95
198
139
78
77
78
79
9
285
112
113
70
127
81
318
117
33
64
33
69
67
50
49
4
47
98
99
60
126
216
6
163
77
80
81
171
73
9
313
100
195
195
189
301
273
89
134
215
203
305
142
270
95
78
77
78
79
112
113
81
318
117
33
69
67
37
114
219
224
166
145
60
125
16
17
4
47
327
164
60
126
126
317
216
6
206
163
163
77
80
81
171
73
9
313
100
195
195
189
60
62
301
273
61
16
89
134
136
280
305
142
270
95
198
139
78
77
112
113
117
33
200
227
69
67
37
114
133
281
60
125
4
47
327
164
60
126
126
317
216
6
80
81
171
73
9
313
100
195
60
62
301
273
61
16
89
134
136
280
305
142
270
95
198
139
78
77
112
113
70
127
69
67
37
114
219
224
60
125
16
17
327
164
126
317
217
216
216
6
80
81
171
73
9
313
100
195
301
273
61
16
71
167
196
274
89
134
136
280
59
49
305
142
270
95
198
139
78
77
112
113
81
318
37
70
70
127
117
33
64
33
69
67
37
114
219
224
60
125
50
49
126
317
217
216
216
6
80
81
171
73
9
313
100
195
60
62
301
273
196
274
174
317
89
134
136
280
59
49
305
142
270
95
78
77
78
79
112
113
37
70
70
127
117
33
69
67
37
114
219
224
133
281
60
125
50
49
4
47
126
317
216
6
77
302
80
81
171
73
9
313
100
195
60
62
301
273
217
6
97
41
89
134
136
280
261
239
305
142
270
95
198
139
78
77
78
79
112
113
70
127
117
33
69
67
219
224
202
265
60
125
126
195
49
4
47
126
317
217
216
216
6
163
77
77
302
80
81
171
73
100
195
60
62
301
273
97
41
89
134
136
280
305
142
270
95
198
139
78
77
112
113
70
127
117
33
69
67
37
114
202
265
133
281
60
125
16
17
50
49
327
164
60
126
217
216
216
6
77
302
80
81
171
73
9
313
100
195
60
62
87
88
301
273
61
16
196
274
174
317
89
134
136
280
59
49
270
95
198
139
78
77
112
113
70
127
117
33
298
18
69
67
37
114
133
281
60
125
50
49
309
138
174
126
317
60
126
217
216
216
6
77
302
171
73
9
313
100
195
60
62
87
88
301
273
61
16
196
274
2
1
89
134
136
280
59
49
31
209
270
95
198
139
78
77
112
113
70
127
117
33
69
67
37
114
60
125
125
317
314
51
50
49
309
138
60
126
217
216
216
6
238
284
77
302
171
73
100
195
87
88
301
273
196
274
23
24
89
134
215
203
270
95
198
139
78
77
112
113
37
70
70
127
117
33
298
18
69
67
166
145
60
125
16
17
309
138
309
161
216
6
238
284
77
302
171
73
9
313
100
195
195
60
87
88
301
273
196
274
89
134
101
85
215
203
136
280
305
142
270
95
198
139
78
77
112
113
70
127
117
33
298
18
69
67
60
125
16
17
60
126
217
216
216
6
32
115
163
77
77
302
171
73
9
313
100
195
301
273
196
274
206
163
78
77
79
77
302
69
67
89
134
101
85
219
224
171
73
196
274
136
280
9
313
195
60
60
125
203
35
301
273
216
6
198
139
123
284
270
95
217
216
117
33
112
113
89
134
136
280
261
239
291
300
270
95
198
139
78
77
112
113
70
127
69
67
219
224
203
35
16
17
221
220
60
126
290
303
216
6
163
77
77
302
171
73
195
60
301
273
217
6
71
167
196
274
89
134
101
85
136
280
261
239
291
300
213
199
270
95
78
77
112
113
37
70
70
127
69
67
166
145
203
35
221
220
216
6
123
284
104
105
163
77
77
79
77
302
80
81
171
73
301
273
217
6
196
274
89
134
101
85
136
280
31
209
53
201
270
95
198
139
78
77
78
79
112
113
37
70
70
127
69
67
166
145
166
301
203
35
4
47
221
220
217
216
6
32
115
163
77
77
302
80
81
171
73
60
62
246
87
301
273
196
274
89
134
101
85
136
280
7
66
305
142
31
209
270
95
198
139
78
77
78
79
112
113
70
127
69
67
203
35
217
216
6
32
115
104
105
206
163
80
81
171
73
92
91
195
60
60
62
87
88
301
273
61
16
196
274
89
134
101
85
136
280
31
209
270
95
198
139
78
77
79
112
113
70
127
117
33
69
67
166
301
273
4
47
217
216
6
38
115
123
284
171
73
92
91
195
60
60
62
61
16
71
167
196
274
89
134
136
280
31
209
270
95
198
139
78
77
78
79
112
113
70
127
69
67
292
291
217
216
6
38
115
206
163
77
302
80
81
171
73
92
91
9
313
246
87
301
273
71
167
78
77
77
302
69
67
89
134
246
87
61
16
80
81
171
73
92
91
9
313
10
150
195
60
301
273
217
216
6
31
209
238
284
270
95
78
79
70
127
112
113
89
134
270
95
78
77
112
113
70
127
69
67
50
49
163
192
326
263
60
126
217
216
216
6
32
115
38
115
123
284
206
163
163
77
77
302
80
81
171
73
92
91
43
15
9
313
301
273
61
16
196
274
89
134
215
203
261
239
305
142
63
173
270
95
112
113
70
127
200
227
69
67
166
273
203
35
4
47
292
291
163
192
326
263
60
126
217
216
216
6
32
115
38
115
206
163
163
77
80
81
171
73
92
91
195
60
301
273
61
16
71
167
196
274
89
134
215
203
261
239
270
95
112
113
37
70
70
127
117
33
69
67
203
35
314
51
16
17
4
47
292
291
163
192
60
126
217
216
216
6
32
115
38
115
163
77
80
81
171
73
92
91
100
195
195
60
60
317
60
62
301
273
196
274
69
67
89
134
60
62
171
73
196
274
92
91
166
301
273
203
215
60
126
261
239
87
88
216
6
257
255
163
192
270
95
38
115
70
127
117
33
112
113
89
134
101
85
166
144
261
239
10
150
305
142
270
95
198
139
112
113
70
127
211
212
69
67
203
35
60
126
217
216
216
6
123
284
38
115
206
163
163
77
171
73
92
91
60
62
301
273
196
274
78
77
69
67
89
134
101
85
190
146
60
62
61
16
292
291
171
73
196
274
166
273
203
215
203
35
60
126
261
239
87
88
216
6
301
273
123
284
270
95
217
216
70
127
112
113
89
134
101
85
215
203
261
239
59
49
270
95
112
113
70
127
211
212
69
67
203
35
217
216
6
32
115
123
284
206
163
104
105
171
73
92
91
60
62
246
87
301
273
61
16
196
274
206
163
54
180
32
115
78
77
69
67
89
134
101
85
61
16
171
73
196
274
203
215
203
35
59
49
217
216
6
301
273
123
284
270
95
70
127
112
113
89
134
101
85
215
203
136
280
166
144
59
49
270
95
78
77
112
113
233
30
211
212
69
67
314
51
116
17
290
303
217
216
6
123
284
32
115
54
180
171
73
301
273
61
16
76
41
196
274
89
134
101
85
215
203
166
144
31
209
270
95
78
77
112
113
117
33
69
67
166
301
314
51
195
49
217
216
6
123
284
54
180
163
77
77
302
80
81
171
73
132
221
301
273
71
167
76
41
196
274
54
180
163
77
78
77
55
252
89
134
69
67
80
81
171
73
196
274
203
215
261
239
217
6
216
6
301
273
175
209
123
284
270
95
70
127
117
33
112
113
89
134
28
85
215
203
136
280
270
95
78
77
112
113
117
33
211
212
69
67
172
287
290
303
217
216
216
6
123
284
54
180
77
302
80
81
171
73
87
88
301
273
61
16
196
274
89
134
55
252
166
144
270
95
78
77
112
113
117
33
211
212
69
67
161
324
4
47
60
126
217
216
216
6
123
284
54
180
77
302
80
81
171
73
60
62
195
189
246
87
301
273
71
167
196
274
89
134
136
280
55
252
261
239
305
142
270
95
78
77
112
113
211
212
69
67
161
324
60
126
217
216
6
123
284
206
163
163
77
77
302
80
81
171
73
43
15
9
313
60
62
246
87
301
273
196
274
23
156
123
284
163
77
69
67
89
134
80
81
61
16
172
287
171
73
196
274
7
66
60
126
66
108
261
239
305
142
217
216
6
301
273
270
95
70
127
117
33
112
113
89
134
215
203
55
252
7
66
270
95
78
77
112
113
37
70
70
127
117
33
298
18
69
67
172
287
4
47
257
255
7
127
60
126
217
216
6
123
284
163
77
77
302
80
81
171
73
92
91
60
62
301
273
71
167
196
274
23
156
89
134
81
131
305
142
270
95
78
77
112
113
70
127
117
33
69
67
37
114
172
287
16
17
161
324
4
47
257
255
60
126
217
216
6
123
284
77
302
80
81
171
73
92
91
60
62
301
273
61
16
63
189
196
274
89
134
215
203
305
142
31
209
270
95
78
77
112
113
70
127
69
67
37
114
166
301
172
287
16
17
4
47
257
255
217
216
6
80
81
171
73
92
91
60
317
195
189
87
88
301
273
23
156
89
134
101
85
215
203
305
142
270
95
12
20
78
77
78
79
112
113
70
127
117
33
211
212
69
67
172
287
217
216
6
54
180
80
81
262
226
171
73
92
91
43
15
60
317
60
62
195
189
301
273
61
16
63
189
89
134
215
203
136
280
305
142
270
95
78
77
112
113
70
127
117
33
211
212
69
67
172
287
221
220
292
291
60
126
217
216
38
115
80
81
171
73
92
91
87
88
301
273
61
16
71
167
196
274
54
180
78
77
69
67
89
134
80
81
60
62
172
287
211
212
171
73
292
291
166
144
203
215
60
126
314
51
28
85
87
88
305
142
301
273
6
105
270
95
112
113
89
134
28
85
215
203
136
280
305
142
270
95
112
113
70
127
211
212
69
67
37
114
172
287
314
51
257
255
98
99
80
81
171
73
60
62
195
189
87
88
301
273
217
6
196
274
89
134
215
203
305
142
270
95
112
113
70
127
117
33
69
67
172
287
314
51
257
255
116
117
60
126
38
115
163
77
80
81
262
226
171
73
92
91
60
62
195
189
87
88
301
273
61
16
217
6
89
134
28
85
305
142
270
95
78
79
112
113
70
127
117
33
211
212
69
67
172
287
314
51
195
49
217
216
77
302
80
81
171
73
92
91
60
62
195
189
87
88
301
273
217
6
196
274
97
41
89
134
28
85
215
203
261
239
305
142
270
95
78
79
112
113
70
127
117
33
211
212
69
67
219
224
172
287
37
94
98
99
290
303
54
180
80
81
262
226
171
73
92
91
195
60
60
62
87
88
301
273
61
16
217
6
196
274
89
134
215
203
144
301
261
239
305
142
270
95
78
79
112
113
70
127
211
212
69
67
166
301
273
172
287
4
47
60
126
290
303
123
284
38
115
77
302
80
81
171
73
92
91
195
60
61
16
217
6
196
274
97
41
89
134
215
203
144
301
261
239
59
49
305
142
270
95
112
113
70
127
69
67
219
224
166
273
172
287
50
49
257
255
327
164
60
126
290
303
54
180
77
302
80
81
203
227
171
73
92
91
87
88
301
273
61
16
217
6
196
274
174
63
89
134
101
85
28
85
215
203
261
239
305
142
270
95
112
113
276
205
70
127
117
33
211
212
69
67
166
145
166
273
172
287
314
51
60
126
77
302
80
81
171
73
92
91
87
88
301
273
61
16
196
274
174
63
89
134
215
203
59
49
305
142
270
95
112
113
211
212
69
67
166
273
172
287
314
51
50
49
195
49
290
303
80
81
213
326
262
226
171
73
92
91
87
88
301
273
61
16
71
167
196
274
174
63
97
41
89
134
215
203
305
142
270
95
112
113
211
212
69
67
166
273
172
287
314
51
50
49
195
49
60
126
126
317
116
117
217
216
80
81
262
226
203
227
171
73
92
91
87
88
301
273
61
16
217
6
76
41
196
274
174
63
89
134
215
203
227
59
49
305
142
270
95
112
113
211
212
69
67
219
224
166
273
172
287
314
51
50
49
60
126
116
117
217
216
80
81
262
226
171
73
246
87
87
88
301
273
23
24
97
41
89
134
215
203
59
49
305
142
270
95
112
113
70
127
298
18
211
212
69
67
166
301
273
172
287
50
49
4
47
60
126
126
317
116
117
123
284
171
73
43
15
246
87
87
88
217
6
71
167
196
274
174
63
23
24
89
134
215
203
136
280
103
131
59
49
291
300
305
142
270
95
112
113
70
127
211
212
69
67
166
273
172
287
4
47
303
235
60
126
217
216
123
284
213
326
262
226
171
73
92
91
43
15
195
60
246
87
301
273
61
16
217
6
71
167
23
24
23
156
89
134
215
203
136
280
59
49
305
142
270
95
95
52
198
139
78
77
112
113
70
127
117
33
211
212
69
67
172
287
60
126
104
105
163
77
77
302
213
326
171
73
43
15
195
189
246
87
87
88
301
273
217
6
71
167
23
24
89
134
215
203
59
49
305
142
270
95
18
20
78
77
112
113
69
67
133
281
172
287
4
47
303
235
60
126
116
117
123
284
77
302
171
73
92
91
87
88
301
273
217
6
71
167
23
24
97
41
89
134
215
203
136
280
59
49
305
142
31
209
270
95
18
20
78
77
112
113
70
127
211
212
69
67
166
273
133
281
172
287
327
164
60
126
126
317
98
99
216
6
77
302
171
73
246
87
87
88
301
273
71
167
23
24
2
1
89
134
28
85
215
203
59
49
305
142
270
95
18
20
78
77
112
113
211
212
69
67
166
273
133
281
314
51
126
317
217
216
216
6
77
302
171
73
195
189
87
88
301
273
71
167
10
293
23
24
23
156
89
134
101
85
59
49
305
142
270
95
18
20
78
77
112
113
70
127
211
212
298
18
69
67
166
273
203
35
172
287
50
49
60
126
126
317
98
99
116
117
217
216
123
284
171
73
92
91
301
273
217
6
10
293
196
274
23
24
89
134
101
85
270
95
18
20
78
77
112
113
211
212
69
67
219
224
166
273
203
35
60
126
317
217
216
123
284
80
81
171
73
92
91
100
195
195
60
301
273
217
6
71
167
196
274
174
317
23
24
89
134
101
85
270
95
298
20
18
20
78
77
112
113
211
212
69
67
219
224
202
265
166
273
172
287
60
126
217
216
6
123
284
163
77
80
81
171
73
92
91
60
317
246
87
87
88
301
273
196
274
174
317
23
24
89
134
101
85
59
49
305
142
270
95
78
77
112
113
211
212
69
67
219
224
166
273
203
35
50
49
217
216
6
123
284
54
231
80
81
203
227
171
73
92
91
60
317
246
87
88
301
273
196
274
174
317
89
134
101
85
215
203
31
209
270
95
78
77
79
112
113
211
212
69
67
219
224
50
49
292
291
326
263
60
126
126
317
217
216
6
123
284
77
302
203
227
171
73
87
88
301
273
71
167
246
88
89
134
215
203
31
209
270
95
78
77
78
79
112
113
211
212
69
67
219
224
203
35
172
287
50
49
195
49
60
126
217
216
6
123
284
163
77
171
73
246
87
301
273
61
16
63
98
246
88
196
274
89
134
221
210
215
203
31
209
270
95
78
77
78
79
112
113
279
318
37
70
211
212
69
67
219
224
166
273
172
287
314
51
50
49
195
49
292
291
60
126
116
117
217
216
6
123
284
80
81
171
73
92
91
60
62
301
273
196
274
89
134
101
85
215
203
305
142
31
209
270
95
95
52
78
77
78
79
112
113
211
212
69
67
114
61
219
224
166
145
172
287
314
51
50
49
195
49
292
291
326
263
60
126
116
117
217
216
6
123
284
77
302
80
81
171
73
92
91
301
273
61
16
196
274
23
24
89
134
215
203
101
85
28
85
279
131
305
142
31
209
270
95
78
77
78
79
112
113
298
18
230
18
211
212
69
67
219
224
172
287
50
49
195
49
292
291
60
126
116
117
217
216
6
80
81
171
73
9
313
60
62
301
273
196
274
174
317
23
24
89
134
215
203
101
85
279
131
270
95
78
77
78
79
112
113
211
212
298
18
230
18
219
224
166
145
172
287
146
190
292
291
116
117
217
216
6
123
284
80
81
171
73
9
313
132
221
246
87
301
273
23
24
97
41
89
134
101
85
215
203
136
280
305
142
31
209
270
95
78
77
78
79
112
113
211
212
298
18
219
224
166
273
172
287
50
49
195
49
292
291
60
126
217
216
6
238
284
123
284
80
81
171
73
9
313
246
87
87
88
301
273
196
274
174
317
23
24
97
41
89
134
101
85
215
203
59
49
305
142
270
95
78
77
78
79
112
113
117
33
298
18
211
212
219
224
166
273
172
287
195
49
49
260
292
291
116
117
217
216
6
54
180
80
81
171
73
9
313
43
15
104
12
87
88
301
273
246
88
196
274
174
317
23
24
89
134
101
85
59
49
31
209
199
326
270
95
78
77
78
79
112
113
211
212
298
18
69
67
219
224
166
273
172
287
50
49
62
49
49
260
116
117
217
216
80
81
213
326
171
73
9
313
246
87
301
273
71
167
196
274
174
317
89
134
59
49
305
142
31
209
270
95
78
77
78
79
112
113
69
67
219
224
133
281
172
287
146
190
50
49
62
49
49
260
327
164
60
126
217
216
123
284
80
81
213
326
171
73
9
313
63
195
301
273
238
123
217
6
174
317
2
1
89
134
221
210
59
49
305
142
270
95
78
77
78
79
112
113
279
318
211
212
298
18
219
224
166
145
166
273
172
287
50
49
327
164
60
126
98
99
116
117
217
216
216
6
123
284
80
81
171
73
9
313
301
273
196
274
174
317
68
96
89
134
131
318
59
49
270
95
18
20
78
77
78
79
112
113
211
212
298
18
69
67
166
145
166
301
172
287
146
190
62
49
49
260
60
126
116
117
217
216
216
6
123
284
77
302
80
81
171
73
301
273
196
274
174
317
89
134
131
318
59
49
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
203
35
172
287
146
190
49
260
4
47
327
164
60
126
116
117
217
216
216
6
105
6
77
302
80
81
171
73
43
15
301
273
196
274
174
317
89
134
215
203
181
192
59
49
305
142
270
95
78
77
78
79
112
113
211
212
219
224
166
145
172
287
16
17
49
260
257
255
60
126
98
99
116
117
217
216
216
6
80
81
171
73
9
313
301
273
196
274
174
317
89
134
215
203
181
192
59
49
291
300
305
142
31
209
270
95
78
77
112
113
211
212
69
67
166
145
172
287
49
260
257
255
60
126
217
216
216
6
80
81
171
73
9
313
301
273
238
123
196
274
174
317
23
24
89
134
101
85
215
203
59
49
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
49
260
145
273
60
126
217
216
216
6
238
284
123
284
80
81
171
73
9
313
301
273
196
274
262
6
23
24
97
41
89
134
101
85
215
203
7
66
59
49
291
300
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
60
125
49
260
60
126
116
117
217
216
216
6
123
284
80
81
171
73
9
313
301
273
196
274
23
24
89
134
215
203
7
66
59
49
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
133
281
60
125
146
190
4
47
60
126
217
216
123
284
80
81
213
326
171
73
63
195
301
273
196
274
23
24
89
134
101
85
215
203
59
49
291
300
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
203
35
172
287
49
260
60
126
116
117
217
216
123
284
80
81
213
326
171
73
9
313
301
273
63
189
196
274
23
24
78
77
69
67
89
134
80
81
211
212
171
73
196
274
203
215
203
35
9
313
59
49
49
260
305
142
216
6
301
273
123
284
116
117
270
95
78
79
217
216
112
113
89
134
215
203
181
192
291
300
270
95
198
139
18
20
78
77
112
113
211
212
69
67
203
35
195
49
257
255
13
104
60
126
126
317
116
117
217
216
216
6
123
284
80
81
171
73
301
273
196
274
123
284
78
77
69
67
89
134
80
81
211
212
171
73
196
274
203
215
60
126
305
142
217
216
6
6
105
23
24
301
273
37
94
270
95
78
79
68
96
89
134
215
203
55
252
181
192
59
49
305
142
270
95
52
78
77
78
79
112
113
211
212
69
67
50
49
257
255
60
126
317
116
117
217
216
206
163
80
81
171
73
301
273
217
6
196
274
174
317
23
24
23
156
89
134
215
203
305
142
270
95
78
77
78
79
112
113
211
212
69
67
314
51
50
49
257
255
7
127
60
126
116
117
217
216
6
105
6
206
163
80
81
171
73
9
313
301
273
196
274
23
24
89
134
215
203
7
66
305
142
270
95
78
77
78
79
112
113
211
212
69
67
203
35
146
190
161
324
257
255
7
127
303
235
60
126
99
72
116
117
217
216
6
105
6
123
284
206
163
80
81
171
73
63
195
301
273
76
41
196
274
89
134
215
203
305
142
270
95
78
77
78
79
112
113
298
18
211
212
69
67
166
145
166
301
273
60
125
50
49
257
255
60
126
217
216
6
105
6
80
81
171
73
63
195
196
274
174
317
89
134
215
203
136
280
7
66
181
192
270
95
18
20
163
78
78
77
78
79
112
113
211
212
298
18
69
67
166
145
301
203
35
50
49
257
255
292
291
7
127
174
126
126
317
217
216
105
6
80
81
262
226
203
227
171
73
63
195
301
273
217
6
196
274
23
24
2
1
89
134
215
203
136
280
291
300
270
95
78
77
78
79
69
67
166
145
301
172
287
50
49
257
255
60
126
126
317
98
99
217
216
105
6
77
302
80
81
171
73
301
273
217
6
196
274
97
41
2
1
89
134
215
203
136
280
270
95
18
20
78
77
78
79
159
52
112
113
51
52
211
212
69
67
166
145
172
287
305
202
50
49
161
324
257
255
303
235
60
126
126
317
116
117
217
216
123
284
77
302
80
81
171
73
246
87
88
301
273
217
6
97
41
2
1
89
134
215
203
286
55
305
142
175
209
270
95
78
77
78
79
159
52
51
52
69
67
114
61
172
287
16
17
50
49
161
324
257
255
7
127
60
126
98
99
217
216
80
81
203
227
171
73
9
313
63
195
246
87
87
88
301
273
217
6
76
41
97
41
89
134
215
203
286
55
305
142
270
95
78
77
78
79
112
113
51
52
211
212
69
67
114
61
172
287
146
190
50
49
195
49
257
255
7
127
60
126
98
99
217
216
80
81
171
73
63
195
87
88
301
273
217
6
262
6
97
41
2
1
89
134
215
203
136
280
181
192
305
142
270
95
95
51
78
77
78
79
112
113
211
212
69
67
50
49
195
49
257
255
13
226
60
126
116
117
217
216
80
81
228
211
203
227
171
73
301
273
217
6
76
41
2
1
89
134
136
280
286
55
181
192
305
142
270
95
78
77
78
79
112
113
51
52
211
212
69
67
166
145
187
231
172
287
50
49
161
324
257
255
60
126
126
317
116
117
217
216
123
284
54
180
80
81
171
73
246
87
87
88
301
273
217
6
76
41
97
41
2
1
89
134
136
280
181
192
10
150
305
142
270
95
198
139
78
79
211
212
69
67
114
61
166
273
172
287
195
49
7
127
60
126
126
317
98
99
116
117
217
216
54
180
80
81
203
227
171
73
246
87
87
88
301
273
217
6
196
274
23
24
2
1
89
134
215
203
136
280
181
192
144
313
270
95
95
51
78
77
78
79
112
113
211
212
114
61
172
287
257
255
7
127
13
104
60
126
126
317
217
216
54
180
80
81
171
73
87
88
301
273
217
6
23
24
97
41
2
1
89
134
215
203
136
280
181
192
270
95
78
221
78
79
112
113
211
212
187
231
172
287
292
291
60
126
126
317
116
117
217
216
54
180
80
81
203
227
171
73
246
87
301
273
217
6
23
24
97
41
68
96
2
1
89
134
101
85
215
203
136
280
286
55
181
192
270
95
78
79
112
113
37
70
114
61
172
287
292
291
60
126
126
317
116
117
217
216
54
180
80
81
171
73
301
273
217
6
76
41
287
280
23
24
97
41
32
115
78
77
89
134
13
226
101
85
172
287
287
280
215
203
227
292
291
171
73
136
280
181
192
60
126
301
273
23
24
305
142
217
6
116
117
270
95
217
216
78
79
97
41
89
134
101
85
215
203
227
270
95
78
79
117
33
166
273
172
287
117
17
16
17
50
49
292
291
163
192
116
117
60
126
126
317
217
216
6
105
6
54
180
80
81
171
73
63
195
301
273
287
280
196
274
78
77
79
89
134
172
287
203
227
171
73
196
274
203
215
166
273
195
59
195
49
60
126
43
15
261
239
305
142
301
273
217
6
198
139
317
126
116
117
270
95
217
216
112
113
123
284
54
180
78
77
89
134
13
226
172
287
171
73
166
273
203
215
125
126
60
126
195
49
305
142
301
273
217
6
317
126
270
95
217
216
78
79
38
115
70
127
97
41
89
134
215
203
136
280
144
301
305
142
270
95
139
138
78
77
78
79
112
113
279
318
166
145
166
273
125
126
172
287
195
49
174
126
60
126
217
216
6
32
115
123
284
54
180
171
73
301
273
23
24
97
41
54
180
78
77
77
302
89
134
172
287
171
73
92
91
166
145
174
317
203
215
63
195
195
49
104
105
261
239
305
142
301
273
217
216
6
37
94
175
209
123
284
270
95
78
79
2
1
89
134
215
203
279
131
291
300
305
142
175
209
270
95
78
77
78
79
117
33
114
61
125
126
172
287
50
49
195
49
4
47
60
126
98
99
217
216
6
32
115
104
105
77
302
171
73
92
91
301
273
97
41
78
77
89
134
114
61
16
17
172
287
171
73
92
91
203
215
136
280
174
317
63
195
195
49
301
273
305
142
175
209
217
6
270
95
217
216
78
79
97
41
10
141
78
77
77
302
69
67
89
134
326
263
80
81
171
73
92
91
203
215
195
49
181
192
305
142
301
273
217
216
6
139
138
163
192
270
95
52
78
79
97
41
77
302
69
67
89
134
171
73
196
274
92
91
159
158
203
215
10
141
60
126
195
49
305
142
301
273
262
6
217
6
139
138
317
126
163
192
270
95
52
78
79
217
216
112
113
89
134
159
158
215
203
305
142
270
95
139
138
78
77
79
112
113
70
127
270
52
69
67
166
273
172
287
195
49
4
47
163
192
270
51
60
126
217
216
10
141
32
115
77
302
80
81
171
73
246
87
301
273
217
6
246
88
23
24
89
134
159
158
215
203
305
142
270
95
139
138
78
79
70
127
69
67
219
224
166
273
172
287
195
49
163
192
60
126
217
216
32
115
38
115
206
163
77
302
80
81
171
73
92
91
246
87
301
273
217
6
196
274
89
134
159
158
31
209
270
95
139
138
78
77
78
79
37
70
69
67
219
224
60
125
195
49
163
192
303
235
60
126
98
99
217
216
77
302
171
73
92
91
128
71
301
273
196
274
23
24
89
134
159
158
28
85
195
59
291
300
31
209
270
95
139
138
78
77
78
79
70
127
69
67
219
224
50
49
195
49
163
192
303
235
60
126
217
216
38
115
206
163
77
302
171
73
92
91
246
87
301
273
217
6
196
274
23
24
68
96
89
134
101
85
28
85
159
158
31
209
270
95
95
52
139
138
78
79
69
67
219
224
203
35
16
17
50
49
303
235
60
126
98
99
217
216
38
115
77
302
80
81
171
73
92
91
60
317
301
273
217
6
23
24
23
156
89
134
286
55
55
246
261
239
10
150
270
95
139
138
78
79
159
270
112
113
69
67
172
287
16
17
50
49
60
126
126
317
217
216
206
163
77
302
203
227
171
73
92
91
301
273
217
6
196
274
23
24
89
134
159
158
28
85
261
239
270
95
139
138
78
77
78
79
37
70
70
127
69
67
114
61
16
17
50
49
161
324
286
246
303
235
60
126
126
317
217
216
206
163
101
28
171
73
301
273
217
6
196
274
23
24
23
156
97
41
68
157
89
134
159
158
28
85
261
239
10
150
305
142
270
95
139
138
78
77
78
79
117
33
69
67
114
61
219
224
166
273
60
125
16
17
50
49
4
47
116
117
60
126
7
94
38
115
206
163
262
226
171
73
301
273
217
6
76
41
196
274
23
24
97
41
68
157
89
134
159
158
261
239
270
95
139
138
78
77
78
79
37
70
70
127
69
67
114
61
166
273
50
49
161
324
60
126
98
99
217
216
206
163
77
302
171
73
63
195
87
88
301
273
217
6
196
274
262
6
23
24
68
157
89
134
159
158
291
300
270
95
139
138
78
77
78
79
69
67
114
61
114
65
172
287
16
65
65
17
50
49
60
126
126
317
98
99
116
117
217
216
206
163
171
73
92
91
63
195
301
273
217
6
196
274
23
24
68
157
89
134
159
158
291
300
305
142
270
95
139
138
78
77
78
79
70
127
69
67
172
287
50
49
37
94
303
235
13
226
60
126
126
317
217
216
171
73
276
303
63
195
246
87
301
273
196
274
97
41
68
157
89
134
159
158
261
239
305
142
270
95
139
138
78
77
78
79
70
127
69
67
172
287
60
125
50
49
257
255
60
126
217
216
206
163
171
73
246
87
301
273
196
274
23
24
97
41
89
134
159
158
144
313
305
142
213
199
270
95
139
138
78
77
78
79
112
113
70
127
69
67
172
287
60
125
16
17
50
49
37
94
303
235
60
126
126
317
217
216
104
105
105
6
206
163
54
180
171
73
43
15
246
87
87
88
301
273
196
274
262
6
89
134
159
158
291
300
305
142
270
95
139
138
78
77
78
79
112
113
70
127
69
67
172
287
60
125
50
49
60
126
126
317
116
117
217
216
104
105
171
73
276
303
246
87
87
88
301
273
196
274
262
6
23
24
279
2
89
134
159
158
261
239
270
95
139
138
78
77
78
79
81
318
69
67
60
125
16
17
257
255
174
126
60
126
126
317
116
117
217
216
104
105
105
6
80
81
171
73
276
303
246
87
87
88
301
273
103
81
196
274
262
6
97
41
279
2
89
134
159
158
215
203
103
131
261
239
291
300
270
95
52
139
138
78
79
69
67
203
35
60
125
60
126
116
117
217
216
105
6
54
180
80
81
171
73
92
91
43
15
246
87
87
88
301
273
63
189
174
317
262
6
23
24
23
156
97
41
89
134
101
85
159
158
215
203
291
300
270
95
139
138
78
79
112
113
298
18
69
67
203
35
60
125
257
255
13
226
60
126
54
180
80
81
171
73
276
303
92
91
246
87
301
273
196
274
174
317
23
156
89
134
101
85
159
158
215
203
59
49
305
142
270
95
139
138
78
77
78
79
112
113
298
18
69
67
203
35
60
125
60
126
217
216
54
180
163
77
80
81
171
73
128
71
246
87
301
273
61
16
217
6
196
274
23
156
54
180
78
77
63
98
89
134
246
87
13
226
101
85
291
300
61
16
171
73
69
67
196
274
159
158
203
215
60
126
301
273
139
138
217
6
270
95
95
52
78
79
217
216
89
134
159
158
215
203
28
85
291
300
305
142
270
95
139
138
78
77
78
79
298
18
69
67
203
35
172
287
60
125
13
226
60
126
217
216
54
180
171
73
246
87
301
273
61
16
217
6
63
98
196
274
174
317
279
2
89
134
101
85
28
85
159
158
215
203
144
313
291
300
305
142
270
95
78
79
70
127
69
67
172
287
13
226
60
126
217
216
32
115
54
180
163
77
171
73
246
87
301
273
61
16
217
6
71
167
63
98
196
274
174
317
89
134
159
158
215
203
28
85
291
300
305
142
31
209
173
98
270
95
78
79
279
318
70
127
69
67
261
232
172
287
16
17
4
47
259
224
174
126
60
126
116
117
217
216
32
115
54
180
80
81
171
73
92
91
246
87
301
273
217
6
189
98
63
98
196
274
174
317
23
24
89
134
159
158
291
300
31
209
173
98
270
95
78
79
279
318
81
318
69
67
261
232
125
126
172
287
16
17
60
126
116
117
217
216
32
115
54
180
77
79
80
81
171
73
246
87
301
273
217
6
189
98
63
98
196
274
174
317
89
134
159
158
261
239
291
300
31
209
173
98
270
95
78
77
79
279
318
37
70
70
127
69
67
125
126
172
287
60
126
116
117
217
216
104
105
54
180
80
81
171
73
92
91
246
87
87
88
301
273
217
6
63
98
196
274
174
317
89
134
159
158
291
300
31
209
270
95
78
77
78
79
279
318
70
127
69
67
172
287
16
17
50
49
4
47
13
226
60
126
116
117
77
302
80
81
171
73
92
91
43
15
60
62
246
87
87
88
301
273
217
6
196
274
23
24
89
134
159
158
215
203
28
85
103
131
166
144
261
239
291
300
31
209
270
95
78
77
78
79
279
318
70
127
125
126
172
287
65
41
50
49
195
49
4
47
13
226
60
126
116
117
104
105
54
180
163
77
80
81
171
73
92
91
63
195
246
87
87
88
301
273
217
6
163
302
196
274
97
41
89
134
101
85
28
85
159
158
291
300
31
209
270
95
78
77
79
279
318
70
127
172
287
65
41
50
49
195
49
60
126
116
117
290
303
104
105
163
77
77
302
80
81
203
227
171
73
92
91
63
195
301
273
217
6
196
274
23
24
97
41
89
134
159
158
28
85
144
301
53
201
270
95
163
78
78
77
78
79
279
318
69
67
166
301
65
41
50
49
195
49
60
126
80
81
171
73
92
91
132
221
63
195
87
88
301
273
217
6
196
274
23
24
89
134
101
85
28
85
159
158
261
239
10
150
270
95
78
79
279
318
70
127
69
67
125
126
172
287
50
49
195
49
126
317
116
117
217
216
104
105
54
180
80
81
171
73
92
91
301
273
217
6
140
287
196
274
97
41
89
134
159
158
215
203
261
239
305
142
270
95
78
79
279
318
37
70
69
67
172
287
195
49
13
226
116
117
217
216
32
115
104
105
54
180
80
81
203
227
171
73
128
71
301
273
217
6
174
189
174
317
89
134
159
158
215
203
286
55
103
131
261
239
270
95
78
79
279
318
37
70
69
67
172
287
195
49
13
226
126
317
116
117
54
180
80
81
171
73
92
91
301
273
217
6
89
134
101
85
28
85
159
158
215
203
286
55
55
312
261
239
305
142
53
201
34
254
270
95
78
79
279
318
69
67
146
190
195
49
4
47
13
226
60
126
126
317
116
117
80
81
171
73
301
273
217
6
89
134
101
85
28
85
159
158
215
203
286
55
166
144
261
239
305
142
270
95
279
318
69
67
312
232
9
265
292
265
166
145
166
301
273
60
125
125
126
16
17
50
49
195
49
326
263
13
226
116
117
104
105
54
180
80
81
171
73
92
91
9
272
217
6
196
274
174
317
2
1
89
134
101
85
159
158
215
203
166
144
285
144
144
313
305
142
270
95
198
139
78
79
9
285
285
293
205
303
69
67
166
145
133
299
133
235
117
17
299
202
195
49
13
226
98
99
99
72
54
180
80
81
171
73
92
91
9
313
305
299
301
273
217
6
196
274
174
317
89
134
101
85
159
158
215
203
144
150
292
142
290
150
291
300
300
265
270
95
78
79
285
272
279
318
70
127
69
67
166
145
166
301
133
9
65
41
50
49
195
49
305
292
292
291
326
263
13
226
60
126
98
99
54
180
171
73
246
87
217
6
174
317
279
2
89
134
101
85
159
158
136
280
215
203
286
55
292
144
292
142
205
142
292
300
31
209
232
247
270
95
285
272
291
258
291
205
279
318
69
67
166
145
203
35
125
126
16
17
50
49
195
49
286
261
60
126
98
99
54
180
171
73
92
91
217
6
196
274
174
317
68
157
89
134
101
85
159
158
215
203
286
55
55
261
131
318
292
300
268
300
293
142
31
209
232
247
270
95
95
51
78
77
285
272
291
258
279
318
70
127
69
67
166
145
203
35
291
202
50
49
195
49
13
226
116
117
98
99
287
141
104
105
54
180
171
73
92
91
246
87
217
6
196
274
174
317
89
134
101
85
28
85
159
158
215
203
286
55
247
261
239
239
247
292
300
293
142
31
209
270
95
95
51
78
77
78
79
285
272
279
318
70
127
69
67
166
145
172
287
65
41
16
17
50
49
195
49
292
268
13
226
98
99
287
141
54
180
171
73
92
91
217
6
196
274
174
317
89
134
159
158
215
203
101
85
286
55
247
7
66
279
131
293
142
281
142
202
300
31
209
270
95
95
51
78
77
78
79
285
301
272
291
205
279
318
70
127
69
67
166
145
172
287
50
49
195
49
98
99
281
290
171
73
217
6
196
274
174
317
5
6
89
134
101
85
28
85
159
158
136
272
215
203
286
55
247
7
66
31
209
270
95
78
77
78
79
285
272
112
113
258
205
268
205
276
205
70
127
69
67
166
145
125
126
172
287
195
49
13
226
60
126
98
99
281
290
54
180
262
226
171
73
92
91
301
272
217
6
293
281
196
274
174
317
261
88
279
2
89
134
101
85
215
203
136
285
301
272
159
158
286
55
7
66
59
49
293
142
31
209
270
95
286
247
198
139
57
302
78
77
78
79
258
205
268
205
279
318
70
127
166
145
172
287
292
291
202
303
235
13
226
60
126
98
99
217
216
54
180
262
226
171
73
92
91
293
281
174
317
261
88
276
301
68
96
279
2
89
134
101
85
215
203
136
285
272
159
158
286
55
247
7
66
166
144
293
142
281
142
31
209
175
209
270
95
78
77
78
79
285
305
272
285
301
272
258
205
268
205
279
318
37
70
70
127
69
67
293
265
166
145
269
16
17
65
41
291
202
49
260
4
47
257
255
292
291
303
235
13
226
98
99
99
72
217
216
171
73
61
16
217
6
174
317
261
88
262
6
276
301
68
157
89
134
101
28
85
159
158
215
203
286
55
247
7
66
166
144
293
142
175
209
270
95
78
77
78
79
285
305
272
285
301
272
256
223
279
318
69
67
166
145
269
146
190
16
17
291
202
303
235
98
99
217
216
105
6
171
73
9
291
132
221
61
16
174
317
276
301
89
134
101
85
28
85
215
203
227
136
276
159
158
55
247
181
192
166
145
144
261
239
281
142
141
290
142
175
209
270
95
95
51
198
139
78
79
285
301
272
256
223
279
318
69
67
166
145
269
146
190
16
17
9
291
202
292
202
163
192
98
99
60
126
217
216
105
6
171
73
9
291
287
60
62
61
16
217
6
305
272
293
281
174
317
262
6
89
134
101
85
28
85
215
203
136
276
159
158
181
192
293
281
142
281
142
141
175
209
270
95
95
51
198
139
285
305
272
285
301
272
112
113
256
223
69
67
166
145
269
203
35
125
126
9
292
287
202
9
291
287
202
303
235
60
126
98
99
105
6
80
81
171
73
92
91
132
221
60
62
61
16
174
317
262
6
23
156
148
147
279
2
89
134
159
158
215
203
136
276
144
301
272
293
142
281
142
142
141
270
95
95
51
78
79
299
205
279
318
70
127
69
67
166
145
269
133
299
203
35
125
126
146
190
9
292
13
226
60
126
98
99
217
216
262
226
171
73
9
287
60
62
305
272
217
6
174
317
262
6
23
156
89
134
101
85
159
158
215
203
55
247
181
192
166
144
269
305
144
103
131
48
8
31
209
270
95
95
51
285
172
78
79
279
318
69
67
166
145
133
299
203
35
125
126
146
190
145
276
13
226
174
126
60
126
98
99
281
141
105
6
54
180
171
73
9
287
43
15
217
6
293
281
174
317
23
156
89
134
159
158
215
203
101
85
7
66
181
192
166
145
144
166
144
276
279
131
175
209
270
95
78
79
112
113
279
318
69
67
203
35
292
301
303
235
98
99
281
141
32
115
105
6
54
180
171
73
92
91
9
287
246
87
217
6
174
317
23
156
89
134
159
158
136
272
215
203
101
85
28
85
166
144
276
279
131
270
95
78
79
166
285
285
272
256
223
279
318
69
67
166
145
133
272
203
35
172
272
140
202
4
47
163
192
326
263
13
226
98
99
9
141
293
141
281
141
32
115
217
216
54
180
80
81
171
73
9
287
246
87
217
6
196
274
174
317
89
134
159
158
215
203
101
85
7
66
166
285
144
166
145
144
279
131
213
199
270
95
198
139
78
79
166
285
276
279
318
69
67
166
145
276
133
299
203
35
125
126
16
17
4
47
303
235
262
13
13
226
60
126
217
216
54
180
171
73
9
10
9
287
43
15
246
87
217
6
71
167
196
274
279
2
89
134
101
85
215
203
159
158
181
192
166
285
145
144
279
131
261
239
172
150
9
142
293
142
142
141
270
95
95
51
166
285
145
276
279
318
69
67
133
299
125
126
16
17
50
49
4
47
13
226
60
126
217
216
32
115
171
73
9
287
9
281
132
221
217
6
76
41
63
189
196
274
174
317
89
134
101
85
215
203
159
158
181
192
166
285
145
144
279
131
305
142
142
141
270
95
95
51
198
139
78
77
78
79
166
285
145
276
112
113
279
318
69
67
292
269
202
269
125
126
163
192
60
126
217
216
9
141
163
77
171
73
132
221
287
299
301
273
287
313
287
272
217
6
305
293
63
189
196
274
305
281
262
6
279
2
89
134
159
158
215
203
101
85
28
85
181
192
166
285
145
144
276
279
131
291
300
202
300
270
95
95
51
78
77
78
79
279
318
69
67
133
305
125
126
172
287
292
202
60
126
281
141
217
216
171
73
92
91
132
221
287
313
217
6
305
293
293
281
196
274
279
2
89
134
101
85
28
85
215
203
159
158
286
55
55
239
166
285
145
144
285
145
144
276
279
131
318
133
142
305
281
142
270
95
18
20
78
221
78
79
205
269
70
127
69
67
203
35
172
287
16
17
50
49
287
202
13
226
60
126
217
216
32
115
171
73
9
305
60
62
287
272
217
6
305
293
281
196
274
97
41
89
134
159
158
215
203
101
85
28
85
286
55
55
239
279
131
285
144
261
239
293
142
281
142
270
95
18
20
78
79
285
276
279
318
37
70
70
127
205
269
69
67
203
35
172
287
291
202
161
324
292
268
13
226
60
126
217
216
54
180
171
73
43
15
287
313
287
272
217
6
196
274
97
41
89
134
101
85
215
203
159
158
136
272
145
144
279
131
305
293
142
270
95
78
79
159
270
279
318
205
269
70
127
69
67
291
269
187
231
172
287
203
35
195
49
292
268
293
290
217
216
32
115
287
141
171
73
291
303
303
280
92
91
61
16
287
313
217
6
71
167
305
293
281
76
41
196
274
262
6
97
41
89
134
101
85
28
85
159
158
136
272
215
203
55
247
285
144
9
142
31
209
175
209
270
95
78
79
70
127
133
205
269
287
205
69
67
219
224
166
145
133
293
133
290
203
35
172
287
172
141
16
17
292
268
326
263
13
226
217
216
104
105
105
6
32
115
171
73
61
16
217
6
287
281
196
274
97
41
89
134
159
158
215
203
101
85
285
144
144
142
279
131
305
142
276
142
175
209
270
95
139
138
78
79
69
67
219
224
166
9
166
145
133
281
203
35
172
280
202
290
292
268
13
226
299
290
217
216
105
6
32
115
171
73
9
303
303
280
9
305
61
16
217
6
71
167
76
41
196
274
89
134
159
158
136
144
215
203
101
85
285
144
144
142
279
131
276
142
305
300
31
209
175
209
270
95
139
138
78
77
78
79
69
67
219
224
166
9
166
145
133
299
281
133
299
235
172
287
146
190
16
17
292
268
292
303
145
276
145
299
217
216
105
6
171
73
217
6
71
167
10
293
196
274
89
134
101
85
159
158
215
203
286
55
166
145
144
281
285
144
261
239
175
209
270
95
52
139
138
78
79
69
67
219
224
299
269
166
9
133
299
235
133
281
146
190
16
17
195
49
292
303
217
216
105
6
171
73
9
313
301
273
196
274
148
147
89
134
101
85
28
85
159
158
181
192
144
301
261
239
59
49
268
300
305
142
175
209
270
95
139
138
78
79
276
205
69
67
166
145
125
126
172
287
16
17
195
49
257
255
145
301
292
303
13
226
174
126
60
126
98
99
32
115
171
73
305
303
92
91
9
268
246
87
301
273
61
16
217
6
196
274
174
317
262
6
89
134
159
158
101
85
166
144
279
131
261
239
305
142
175
209
270
95
139
138
78
79
268
258
276
205
69
67
166
145
301
203
35
172
287
50
49
195
49
292
268
168
164
13
226
116
117
174
126
290
303
32
115
171
73
92
91
9
313
246
87
301
273
217
6
196
274
174
317
262
6
89
134
159
158
136
280
101
85
181
192
279
131
261
239
305
142
175
209
270
95
139
138
78
77
78
79
276
205
69
67
172
287
146
190
16
17
50
49
145
301
13
226
174
126
60
126
98
99
171
73
92
91
9
313
301
273
217
6
196
274
97
41
2
1
89
134
159
158
215
203
136
280
181
192
166
144
144
301
279
131
305
142
270
95
139
138
78
77
78
79
279
318
69
67
146
190
117
65
50
49
195
49
145
301
60
126
217
216
32
115
77
302
171
73
92
91
9
313
301
273
217
6
196
274
279
2
89
134
159
158
136
280
215
203
101
85
181
192
166
144
279
131
305
142
292
142
270
95
139
138
78
77
78
79
69
67
202
265
166
145
301
146
190
117
65
50
49
4
47
60
126
287
141
32
115
80
81
171
73
92
91
301
273
61
16
217
6
196
274
174
317
97
41
89
134
101
85
159
158
215
203
286
55
181
192
261
239
305
142
292
142
270
95
139
138
78
77
78
79
279
318
69
67
202
265
166
145
146
190
292
202
50
49
195
49
145
301
13
226
60
126
32
115
262
226
203
227
171
73
92
91
246
87
301
273
217
6
71
167
196
274
279
2
89
134
101
85
159
158
136
280
286
55
181
192
144
313
144
301
305
142
174
173
270
95
139
138
78
77
79
200
227
69
67
166
145
146
190
50
49
195
49
145
301
13
226
32
115
105
6
171
73
92
91
43
15
246
87
301
273
217
6
71
167
196
274
174
317
268
276
97
41
89
134
159
158
136
280
181
192
166
144
144
313
144
301
279
131
305
142
270
95
78
77
78
79
279
318
70
127
69
67
202
265
166
145
195
49
13
226
60
126
98
99
217
216
32
115
105
6
77
302
262
226
171
73
92
91
43
15
301
273
217
6
196
274
268
276
97
41
89
134
101
85
159
158
136
280
75
151
7
66
144
301
131
318
305
142
270
95
18
20
78
77
78
79
279
318
70
127
69
67
60
126
98
99
287
141
32
115
105
6
171
73
92
91
301
273
217
6
169
164
196
274
174
317
23
156
97
41
89
134
101
85
159
158
136
280
75
151
7
66
181
192
103
131
305
142
270
95
78
77
78
79
69
67
202
265
172
287
195
49
60
126
98
99
287
141
32
115
80
81
171
73
301
273
217
6
196
274
174
317
268
276
97
41
89
134
101
85
159
158
136
280
215
203
286
55
75
151
7
66
181
192
103
131
305
142
270
95
78
77
78
79
311
256
310
311
69
67
166
145
166
273
125
126
195
49
145
301
7
127
13
226
174
126
60
126
98
99
287
141
171
73
92
91
217
6
76
41
169
164
196
274
174
317
2
1
89
134
159
158
215
203
286
55
7
66
181
192
305
142
270
95
78
77
78
79
279
318
69
67
166
145
16
17
257
255
262
13
13
226
60
126
105
6
54
180
77
302
203
227
171
73
92
91
217
6
169
164
196
274
174
317
23
156
89
134
159
158
215
203
286
55
181
192
103
131
305
142
270
95
78
79
268
258
233
30
69
67
166
145
125
126
146
190
16
17
145
301
13
226
60
126
32
115
54
180
171
73
92
91
246
87
76
41
196
274
174
317
268
276
23
156
89
134
159
158
215
203
286
55
181
192
279
131
103
131
305
142
270
95
95
51
78
79
70
127
69
67
202
265
166
145
125
126
146
190
16
17
195
49
145
301
60
126
217
216
32
115
54
180
80
81
171
73
92
91
217
6
76
41
89
134
159
158
215
203
286
55
181
192
103
131
305
142
270
95
95
51
78
79
70
127
69
67
166
145
146
190
195
49
161
324
60
126
32
115
54
180
171
73
301
273
217
6
10
293
76
41
89
134
101
85
159
158
215
203
181
192
131
318
305
142
270
95
52
78
79
70
127
117
33
69
67
166
145
166
272
133
281
203
35
125
126
172
287
16
17
161
324
145
301
174
126
60
126
105
6
32
115
77
79
171
73
203
34
246
87
217
6
10
293
76
41
196
274
174
317
68
96
89
134
159
158
215
203
101
85
181
192
279
131
305
142
31
209
270
95
95
51
78
79
70
127
270
52
117
33
69
67
166
145
133
281
146
190
50
49
161
324
13
226
174
126
317
32
115
105
6
171
73
7
108
217
6
10
293
76
41
196
274
89
134
101
85
159
158
215
203
7
66
181
192
103
131
59
49
305
142
175
209
270
95
52
78
77
78
79
70
127
117
33
69
67
166
145
146
190
50
49
13
226
105
6
171
73
92
91
7
108
217
6
10
293
76
41
196
274
174
317
89
134
101
85
159
158
215
203
181
192
103
131
59
49
305
142
175
209
270
95
95
52
78
77
78
79
69
67
114
61
202
265
166
145
133
281
146
190
50
49
270
51
60
126
217
216
105
6
163
77
171
73
92
91
203
34
7
108
43
15
217
6
10
293
76
41
196
274
174
317
268
276
89
134
101
85
159
158
215
203
181
192
305
142
175
209
270
95
78
77
78
79
69
67
117
114
114
61
166
145
146
190
50
49
49
260
13
226
60
126
217
216
32
115
105
6
54
180
80
81
171
73
92
91
217
6
76
41
196
274
174
317
89
134
101
85
159
158
215
203
7
66
181
192
305
142
270
95
51
139
138
78
77
78
79
70
127
117
33
114
61
202
265
166
145
203
35
146
190
50
49
13
226
98
99
60
126
217
216
38
115
104
105
105
6
54
180
171
73
128
71
60
62
217
6
76
41
196
274
174
317
68
96
89
134
159
158
215
203
7
66
181
192
103
131
305
142
175
209
270
95
51
139
138
78
77
78
79
70
127
117
33
114
61
166
145
166
301
146
190
16
17
50
49
49
260
13
226
98
99
60
126
217
216
38
115
105
6
54
180
203
227
171
73
60
62
255
244
217
6
196
274
174
317
89
134
159
158
215
203
7
66
66
108
181
192
305
142
175
209
270
95
139
138
78
77
78
79
70
127
117
33
114
61
202
265
166
145
133
281
125
126
146
190
50
49
49
260
13
226
60
126
217
216
38
115
54
180
77
302
80
81
203
227
171
73
9
313
217
6
196
274
174
317
89
134
101
85
159
158
215
203
55
247
7
66
66
108
181
192
103
131
305
142
175
209
270
95
95
51
139
138
78
77
78
79
279
318
70
127
121
130
114
61
202
265
166
145
166
301
133
281
203
35
146
190
50
49
62
49
49
260
13
226
32
115
171
73
9
313
60
62
87
88
217
6
71
167
196
274
174
317
89
134
101
85
159
158
7
66
181
192
305
142
175
209
270
95
139
138
78
77
78
79
279
318
70
127
117
33
114
61
166
145
133
281
49
260
13
226
116
117
60
126
217
216
32
115
105
6
54
180
77
302
80
81
171
73
9
313
217
6
71
167
196
274
89
134
159
158
7
66
181
192
166
144
144
301
305
142
175
209
270
95
78
77
78
79
112
113
279
318
117
33
114
61
166
145
50
49
49
260
116
117
60
126
32
115
54
180
80
81
171
73
217
6
76
41
196
274
89
134
101
85
159
158
136
280
75
151
66
108
181
192
144
301
305
142
175
209
270
95
78
77
78
79
112
113
37
70
117
33
114
61
125
126
50
49
49
260
13
226
60
126
32
115
80
81
171
73
92
91
9
313
60
62
301
273
217
6
76
41
196
274
174
317
89
134
101
85
159
158
136
280
215
203
75
151
7
66
66
108
305
142
175
209
270
95
78
77
78
79
112
113
268
258
279
318
37
70
117
33
114
61
219
224
133
281
50
49
49
260
98
99
60
126
217
216
32
115
171
73
92
91
60
62
43
15
217
6
76
41
196
274
174
317
268
276
89
134
101
85
159
158
136
280
215
203
305
142
175
209
34
254
270
95
78
77
78
79
112
113
279
318
117
33
114
61
166
145
133
281
125
126
50
49
49
260
13
226
60
126
126
317
54
180
163
77
203
227
171
73
92
91
60
62
87
88
76
41
196
274
2
1
89
134
101
85
159
158
136
280
215
203
75
151
59
49
48
8
305
142
31
209
175
209
213
199
34
254
270
95
78
77
78
79
112
113
268
258
279
318
117
33
219
224
166
145
166
301
133
281
125
126
50
49
49
260
163
192
13
226
60
126
126
317
98
99
206
163
54
180
171
73
92
91
60
62
76
41
196
274
268
276
89
134
101
85
159
158
215
203
75
151
181
192
59
49
305
142
270
95
78
77
78
79
112
113
117
33
219
224
166
145
133
281
50
49
62
49
49
260
4
47
98
99
60
126
126
317
217
216
32
115
206
163
54
180
77
302
171
73
246
87
301
273
217
6
76
41
169
51
196
274
2
318
89
134
159
158
215
203
136
280
75
151
305
142
270
95
52
78
77
112
113
117
33
219
224
202
265
166
145
166
301
133
281
125
126
50
49
49
260
13
226
60
126
126
317
98
99
217
216
54
180
77
302
171
73
92
91
246
87
87
88
217
6
196
274
268
276
2
318
89
134
159
158
215
203
75
151
279
131
103
131
59
49
305
142
31
209
270
95
95
52
78
77
78
79
112
113
279
318
219
224
202
265
166
145
166
301
133
281
125
126
50
49
49
260
326
263
13
226
60
126
126
317
98
99
217
216
104
105
77
302
80
81
171
73
92
91
203
34
60
62
246
87
87
88
217
6
76
41
196
274
268
276
5
6
23
156
89
134
159
158
215
203
75
151
103
131
305
142
270
95
78
77
112
113
279
318
114
61
219
224
166
145
50
49
49
260
7
37
257
255
13
226
60
126
126
317
99
72
217
216
54
180
77
302
80
81
171
73
92
91
203
34
7
108
60
62
246
87
217
6
76
41
196
274
268
276
23
156
89
134
159
158
215
203
75
151
103
131
305
142
270
95
139
138
78
77
112
113
279
318
70
127
114
61
219
224
166
145
50
49
62
49
49
260
257
255
60
126
98
99
116
117
54
180
77
302
80
81
203
227
171
73
203
34
87
88
301
273
217
6
196
274
268
276
89
134
159
158
215
203
75
151
103
131
305
142
34
254
270
95
139
138
78
77
78
79
112
113
279
318
70
127
219
224
203
35
16
17
50
49
49
260
161
324
7
37
257
255
60
126
116
117
54
180
77
302
171
73
92
91
60
62
87
88
217
6
76
41
196
274
268
276
89
134
159
158
215
203
75
151
103
131
305
142
270
95
139
138
78
77
78
79
112
113
279
318
37
70
117
33
202
265
16
17
50
49
49
260
257
255
116
117
98
99
60
126
54
180
80
81
171
73
60
62
246
87
87
88
217
6
76
41
196
274
97
41
89
134
159
158
215
203
136
280
181
192
103
131
305
142
270
95
139
138
78
77
112
113
279
318
70
127
117
33
16
17
50
49
161
324
7
37
257
255
116
117
54
180
77
302
80
81
171
73
60
62
301
273
217
6
76
41
196
274
268
276
262
6
2
1
89
134
159
158
215
203
136
280
181
192
103
131
305
142
31
209
270
95
139
138
78
77
78
79
112
113
279
318
70
127
202
265
146
190
16
17
50
49
49
260
161
324
7
37
127
257
255
13
226
116
117
98
99
101
115
77
302
80
81
171
73
60
62
301
273
217
6
76
41
196
274
2
1
89
134
159
158
215
203
136
280
181
192
279
131
103
131
305
142
202
142
31
209
270
95
161
139
139
138
78
77
78
79
112
113
279
318
117
33
166
145
125
126
146
190
16
17
50
49
49
260
7
37
257
255
7
127
262
13
13
226
60
126
98
99
116
117
217
216
80
81
171
73
301
273
217
6
71
167
196
274
268
276
89
134
159
158
4
85
215
203
181
192
279
131
103
131
305
142
270
95
161
139
139
138
78
77
78
79
279
318
37
70
70
127
117
33
219
224
202
265
203
35
146
190
16
17
50
49
49
260
7
37
257
255
13
226
116
117
98
99
60
126
217
216
54
180
163
77
171
73
246
87
217
6
196
274
268
276
23
156
89
134
159
158
215
203
181
192
279
131
103
131
291
300
305
142
174
173
270
95
161
139
139
138
78
79
279
318
70
127
114
61
219
224
166
145
16
17
50
49
49
260
257
255
13
226
60
126
98
99
116
117
101
115
92
101
171
73
246
87
301
273
217
6
76
41
196
274
262
6
23
156
89
134
159
158
215
203
7
66
181
192
279
131
103
131
305
142
270
95
161
139
139
138
78
77
78
79
279
318
37
70
70
127
114
61
219
224
166
145
125
126
146
190
16
17
50
49
49
260
257
255
13
226
60
126
126
317
98
99
116
117
38
115
54
180
171
73
246
87
301
273
217
6
196
274
262
6
23
156
89
134
159
158
215
203
101
85
75
151
181
192
47
42
279
131
103
131
59
49
270
95
161
139
139
138
78
79
279
318
70
127
117
33
219
224
166
145
166
301
133
281
125
126
146
190
16
17
257
255
13
226
60
126
105
6
54
180
80
81
171
73
63
195
246
87
301
273
217
6
196
274
23
156
89
134
101
85
215
203
136
280
159
158
75
151
181
192
66
127
279
131
103
131
144
301
305
142
53
201
270
95
95
51
95
52
161
139
139
138
78
79
268
258
279
318
37
70
70
127
117
33
114
61
219
224
213
223
166
145
166
301
125
126
16
17
161
324
7
37
257
255
13
226
60
126
105
6
54
180
80
81
171
73
60
62
246
87
301
273
217
6
196
274
5
6
89
134
159
158
215
203
42
38
181
192
103
131
144
301
59
49
305
142
53
201
270
95
95
52
161
139
78
77
279
318
37
70
70
127
114
61
219
224
146
190
16
17
50
49
191
324
161
324
7
37
326
263
60
126
116
117
32
115
171
73
43
15
60
62
246
87
301
273
217
6
196
274
89
134
215
203
286
55
55
247
181
192
279
131
103
131
305
142
270
95
78
77
78
79
112
113
268
258
279
318
37
70
127
117
33
219
224
146
190
16
17
50
49
7
37
13
226
60
126
32
115
105
6
171
73
60
62
301
273
61
16
217
6
71
167
196
274
148
147
2
318
89
134
215
203
181
192
103
131
305
142
270
95
139
138
57
302
78
77
78
79
112
113
279
318
37
70
127
117
33
211
212
219
224
50
49
13
226
116
117
60
126
101
38
171
73
60
62
301
273
61
16
196
274
89
134
159
158
4
85
215
203
103
131
270
95
139
138
57
302
78
77
78
79
112
113
37
70
127
211
212
121
130
219
224
146
190
16
17
50
49
195
49
7
37
13
226
60
126
126
317
116
117
287
141
171
73
61
16
196
274
89
134
159
158
47
85
215
203
103
131
270
95
139
138
57
302
78
77
78
79
112
113
276
205
70
127
211
212
69
67
16
17
50
49
195
49
37
127
4
47
13
226
60
126
126
317
116
117
287
141
171
73
217
6
76
41
196
274
23
156
89
134
215
203
103
131
305
142
270
95
139
138
57
302
78
77
78
79
112
113
70
127
276
205
211
212
125
126
50
49
195
49
37
127
257
255
13
226
60
126
116
117
287
141
32
115
206
163
171
73
246
87
61
16
217
6
76
41
196
274
23
156
89
134
215
203
286
55
279
131
305
142
270
95
139
138
78
77
78
79
112
113
279
318
37
70
70
127
211
212
69
67
146
190
50
49
195
49
257
255
287
141
171
73
246
87
61
16
217
6
76
41
196
274
23
156
89
134
48
85
159
158
215
203
47
42
279
131
144
313
305
142
270
95
161
139
139
138
78
79
112
113
276
205
37
70
211
212
146
190
257
255
13
226
60
126
116
117
287
141
217
216
171
73
60
62
246
87
217
6
76
41
196
274
23
156
89
134
159
158
215
203
305
142
175
209
270
95
139
138
78
79
112
113
276
205
37
70
70
127
211
212
69
67
178
182
146
190
257
255
13
226
116
117
104
105
171
73
92
91
217
6
76
41
196
274
268
276
23
156
89
134
215
203
75
151
103
131
305
142
270
95
139
138
78
79
112
113
276
205
37
70
127
211
212
69
67
125
126
50
49
257
255
13
226
60
126
98
99
217
216
80
81
171
73
60
62
217
6
76
41
196
274
268
276
23
156
89
134
215
203
103
131
175
209
270
95
78
79
112
113
268
258
37
70
276
205
211
212
69
67
16
17
50
49
37
127
257
255
13
226
270
51
116
117
60
126
98
99
217
216
104
105
171
73
43
15
217
6
76
41
196
274
268
276
23
156
89
134
215
203
75
151
291
300
270
95
95
52
78
77
78
79
112
113
276
205
37
70
211
212
69
67
286
232
133
281
117
65
16
17
161
324
257
255
270
51
60
126
116
117
98
99
217
216
104
105
32
115
171
73
43
15
217
6
76
41
196
274
268
276
23
156
89
134
215
203
261
239
31
209
270
95
95
52
57
302
78
79
112
113
268
258
37
70
70
127
276
205
279
318
211
212
69
67
133
281
326
263
116
117
98
99
104
105
38
115
171
73
43
15
217
6
196
274
23
156
89
134
215
203
215
223
47
42
261
239
31
209
270
95
95
52
78
79
112
113
268
205
276
205
279
318
70
127
69
67
203
35
7
37
326
263
13
226
116
117
98
99
171
73
92
91
203
34
43
15
147
297
61
16
217
6
169
51
196
274
23
156
89
134
159
158
215
203
4
42
47
42
144
301
261
239
175
209
270
95
95
51
139
138
132
57
78
79
112
113
276
205
279
318
117
33
211
212
69
67
166
301
13
226
116
117
98
99
126
317
171
73
203
34
132
79
43
15
61
16
217
6
196
274
268
276
23
156
89
134
159
158
215
203
261
239
31
209
175
209
270
95
139
138
57
302
78
77
78
79
112
113
279
318
276
205
37
70
70
127
117
33
211
212
69
67
166
301
125
126
13
226
116
117
60
126
98
99
105
6
206
163
171
73
203
34
7
108
43
15
217
6
76
41
196
274
268
276
97
41
89
134
48
85
159
158
215
203
47
42
175
209
63
173
270
95
57
302
78
77
78
79
112
113
276
205
70
127
117
33
211
212
69
67
166
301
125
126
50
49
161
324
13
226
60
126
126
317
98
99
206
163
171
73
203
34
217
6
76
41
169
51
196
274
268
276
23
156
89
134
48
85
159
158
136
280
215
203
47
42
59
49
270
95
78
77
78
79
112
113
279
318
276
205
117
33
211
212
69
67
166
145
301
146
190
161
324
13
226
60
126
116
117
98
99
206
163
171
73
7
108
9
313
61
16
217
6
76
41
196
274
268
276
23
24
23
156
89
134
48
85
159
158
215
203
75
151
47
42
175
209
270
95
78
77
78
79
112
113
276
205
117
33
211
212
69
67
166
145
166
301
50
49
161
324
13
226
116
117
98
99
60
126
171
73
7
108
60
62
301
273
61
16
217
6
196
274
268
276
23
156
89
134
159
158
47
85
215
203
75
151
175
209
34
254
270
95
139
138
78
77
78
79
112
113
276
205
117
33
69
67
166
145
16
17
49
260
305
202
60
126
171
73
61
16
217
6
169
51
196
274
268
276
23
156
89
134
159
158
47
85
215
203
286
55
166
144
279
131
59
49
305
142
34
254
270
95
198
139
139
138
78
79
112
113
276
205
117
33
69
67
219
224
166
145
146
190
16
17
37
64
62
49
49
260
257
255
217
216
80
81
171
73
61
16
217
6
169
51
196
274
23
156
89
134
159
158
47
85
215
203
279
131
59
49
305
142
175
209
63
173
34
254
270
95
139
138
57
302
78
79
112
113
279
318
276
205
117
33
211
212
69
67
219
224
166
145
16
17
50
49
257
255
13
226
86
28
116
117
60
126
104
105
171
73
7
108
61
16
217
6
76
41
196
274
23
156
89
134
159
158
215
203
166
144
279
131
101
8
175
209
34
254
270
95
198
139
139
138
57
302
112
113
276
205
279
318
211
212
69
67
219
224
166
145
203
35
146
190
50
49
257
255
60
126
116
117
104
105
80
81
171
73
268
303
301
273
61
16
217
6
196
274
174
317
89
134
159
158
215
203
75
151
47
42
59
49
34
254
270
95
198
139
139
138
78
77
78
79
112
113
276
205
279
318
211
212
69
67
166
145
133
281
172
287
146
190
50
49
62
49
49
260
257
255
145
301
303
235
270
51
174
126
60
126
116
117
80
81
171
73
9
313
61
16
217
6
196
274
23
156
89
134
159
158
215
203
75
151
47
42
144
313
305
142
34
254
270
95
78
79
112
113
276
205
117
33
211
212
69
67
166
145
133
281
125
126
146
190
50
49
257
255
145
301
13
226
270
51
60
126
116
117
105
6
171
73
43
15
301
273
61
16
217
6
196
274
268
276
89
134
215
203
75
151
144
313
305
142
34
254
270
95
78
77
78
79
112
113
211
212
69
67
202
265
166
145
301
203
35
125
126
146
190
50
49
145
272
270
51
60
126
116
117
32
28
171
73
92
91
301
273
272
273
217
6
196
274
268
276
89
134
215
203
305
142
34
254
270
95
95
52
78
79
159
270
112
113
211
212
69
67
166
145
301
125
126
172
287
146
190
50
49
62
49
60
126
116
117
77
302
171
73
246
87
217
6
196
274
23
156
89
134
47
85
215
203
59
49
270
95
52
78
79
159
270
112
113
276
205
211
212
69
67
219
224
166
145
125
126
146
190
62
49
145
301
60
126
116
117
77
302
171
73
301
273
217
6
76
41
196
274
268
276
97
41
89
134
47
85
215
203
166
144
101
8
270
95
52
78
79
112
113
117
33
211
212
69
67
166
145
301
203
35
146
190
16
17
50
49
62
49
145
272
104
105
171
73
217
6
76
41
196
274
268
276
23
156
97
41
89
134
159
158
47
85
170
274
286
55
59
49
268
300
31
209
270
95
95
51
78
79
112
113
276
205
117
33
211
212
69
67
166
145
203
35
146
190
16
17
50
49
145
301
60
126
123
284
104
105
171
73
246
87
217
6
76
41
196
274
23
156
97
41
89
134
159
158
47
85
286
55
55
247
47
42
59
49
47
8
270
95
95
51
78
77
78
79
112
113
276
205
211
212
69
67
114
61
166
145
203
35
125
126
146
190
50
49
60
126
217
216
104
105
123
284
54
180
171
73
217
6
76
41
196
274
97
41
89
134
170
274
42
101
181
192
144
301
59
49
291
300
270
95
57
302
78
77
78
79
112
113
276
205
211
212
69
67
219
224
166
145
146
190
50
49
49
260
104
105
54
180
77
302
171
73
92
91
246
87
217
6
10
293
76
41
196
274
89
134
215
203
7
66
42
101
144
301
59
49
291
300
175
209
270
95
139
138
78
77
78
79
112
113
69
67
146
190
217
216
163
77
77
302
262
226
171
73
92
91
60
62
246
87
217
6
76
41
196
274
89
134
159
158
47
85
170
274
215
203
55
247
181
192
166
144
59
49
305
142
175
209
270
95
95
51
198
139
139
138
57
302
78
79
112
113
69
67
166
145
166
301
146
190
16
17
37
64
49
260
7
37
116
117
217
216
54
180
47
101
171
73
92
91
60
62
217
6
169
51
196
274
23
156
89
134
159
158
47
85
215
203
181
192
166
144
59
49
305
142
31
209
270
95
95
51
57
302
78
77
78
79
112
113
121
130
69
67
146
190
60
126
217
216
32
115
105
6
54
180
262
226
171
73
92
91
103
81
76
41
169
51
196
274
23
156
89
134
159
158
270
158
47
85
215
203
181
192
166
144
59
49
305
142
270
95
95
51
57
302
78
77
78
79
112
113
211
212
121
130
69
67
114
61
166
145
125
126
146
190
105
6
32
115
262
226
171
73
92
91
60
62
301
273
61
16
76
41
196
274
23
156
89
134
47
85
215
203
181
192
59
49
305
142
31
209
270
95
57
302
78
77
112
113
69
67
133
281
125
126
146
190
270
51
60
126
98
99
116
117
117
61
217
216
105
6
123
284
77
302
171
73
92
91
61
16
89
134
215
203
55
247
7
66
181
192
59
49
305
142
31
209
213
199
270
95
159
270
112
113
37
70
117
33
19
18
69
67
133
281
203
35
146
190
4
47
116
117
117
61
217
216
77
302
171
73
92
91
87
88
301
273
61
16
217
6
76
41
196
274
89
134
159
158
215
203
7
66
181
192
59
49
305
142
31
209
270
95
78
77
159
270
112
113
69
67
166
145
203
35
146
190
50
49
49
260
326
263
270
51
116
117
98
99
217
216
123
284
101
28
171
73
92
91
301
273
76
41
196
274
97
41
89
134
159
158
215
203
181
192
270
95
78
77
159
270
112
113
121
130
69
67
312
232
166
145
125
126
172
287
146
190
50
49
49
260
326
263
270
51
60
126
98
99
116
117
217
216
105
6
171
73
301
273
217
6
76
41
196
274
5
6
23
156
97
41
279
2
89
134
159
158
215
203
181
192
261
239
270
95
78
77
78
79
159
270
112
113
69
67
312
232
166
145
301
146
190
50
49
49
260
305
202
7
37
326
263
116
117
217
216
104
105
105
6
171
73
92
91
43
15
217
6
10
293
76
41
196
274
5
6
23
156
97
41
89
134
48
85
159
158
215
203
181
192
144
301
261
239
270
95
78
77
78
79
159
270
112
113
70
127
121
130
69
67
166
145
203
35
146
190
50
49
49
260
326
263
217
216
104
105
105
6
80
81
171
73
60
62
76
41
169
51
196
274
23
156
89
134
48
85
215
203
75
151
181
192
144
301
261
239
31
209
270
95
95
52
159
270
78
79
112
113
70
127
121
130
69
67
172
287
146
190
50
49
49
260
326
263
60
126
126
317
116
117
217
216
38
115
105
6
163
77
171
73
60
62
196
274
23
156
89
134
159
158
215
203
181
192
166
144
59
49
31
209
270
95
78
77
78
79
159
270
112
113
70
127
121
130
69
67
203
35
146
190
50
49
326
263
116
117
217
216
32
115
38
115
105
6
163
77
77
302
80
81
171
73
43
15
60
62
217
6
76
41
196
274
23
156
89
134
159
158
215
203
28
85
181
192
166
144
59
49
31
209
270
95
78
77
78
79
112
113
70
127
121
130
69
67
166
145
125
126
146
190
50
49
49
260
60
126
116
117
217
216
105
6
123
284
32
115
163
77
80
81
171
73
43
15
76
41
196
274
23
156
89
134
101
85
159
158
181
192
166
144
31
209
270
95
78
77
78
79
159
270
112
113
279
318
121
130
69
67
114
61
146
190
50
49
49
260
13
226
116
117
105
6
123
284
206
163
32
115
80
81
171
73
10
293
76
41
196
274
23
156
89
134
159
158
215
203
55
247
181
192
166
144
261
239
59
49
31
209
270
95
78
77
78
79
159
270
112
113
121
130
69
67
114
61
146
190
50
49
49
260
305
202
60
126
116
117
105
6
123
284
206
163
32
115
38
115
80
81
171
73
92
91
10
293
76
41
196
274
89
134
159
158
55
247
75
151
181
192
261
239
31
209
175
209
270
95
159
270
78
79
112
113
69
67
114
61
219
224
125
126
146
190
16
17
50
49
49
260
60
126
126
317
32
115
38
115
105
6
123
284
171
73
43
15
76
41
196
274
89
134
159
158
215
203
28
85
55
247
75
151
181
192
261
239
59
49
31
209
270
95
78
77
78
79
159
270
112
113
70
127
69
67
114
61
125
126
146
190
130
28
16
17
50
49
49
260
7
127
270
51
60
126
126
317
98
99
217
216
32
115
105
6
171
73
128
71
9
313
76
41
196
274
89
134
215
203
181
192
59
49
31
209
270
95
78
77
112
113
279
318
121
130
69
67
166
145
125
126
172
287
146
190
50
49
270
51
60
126
126
317
98
99
32
115
105
6
171
73
9
313
76
41
169
51
196
274
23
156
89
134
101
85
28
85
215
203
136
280
75
151
59
49
31
209
270
95
78
77
78
79
112
113
70
127
121
130
69
67
166
145
125
126
146
190
50
49
49
260
257
255
270
51
60
126
98
99
116
117
38
115
105
6
206
163
171
73
43
15
60
62
76
41
196
274
89
134
101
85
28
85
181
192
305
142
270
95
78
77
112
113
70
127
117
33
69
67
219
224
166
145
125
126
146
190
50
49
62
49
49
260
326
263
270
51
60
126
126
317
98
99
116
117
217
216
105
6
123
284
38
115
171
73
92
91
217
6
76
41
169
51
23
156
89
134
101
28
85
55
247
270
95
78
77
78
79
112
113
279
318
70
127
117
33
69
67
219
224
166
145
125
126
146
190
50
49
62
49
49
260
257
255
145
301
326
263
270
51
60
126
126
317
98
99
32
115
38
115
123
284
206
163
54
180
171
73
92
91
43
15
76
41
23
156
89
134
101
85
28
85
55
247
270
95
18
20
78
77
78
79
194
274
112
113
117
33
121
130
69
67
166
145
125
126
172
287
146
190
50
49
49
260
257
255
145
301
326
263
270
51
60
126
126
317
98
99
116
117
54
180
77
302
171
73
43
15
76
41
196
274
23
156
89
134
101
85
215
203
55
247
75
151
286
247
270
95
78
77
78
79
194
274
112
113
291
205
121
130
69
67
166
145
146
190
50
49
270
51
98
99
54
180
163
77
171
73
43
15
60
62
246
87
196
274
23
156
89
134
101
85
215
203
103
131
270
95
78
77
194
274
112
113
268
205
279
318
121
130
69
67
202
265
146
190
50
49
49
260
326
263
13
226
126
317
98
99
171
73
43
15
169
51
196
274
23
156
89
134
101
85
215
203
55
247
166
144
291
300
305
142
31
209
270
95
194
274
78
79
112
113
268
205
276
205
70
127
121
130
69
67
202
265
166
145
203
35
172
287
146
190
50
49
145
301
126
317
32
115
123
284
101
28
171
73
92
91
169
51
196
274
23
156
89
134
101
85
215
203
55
247
103
131
261
239
305
142
31
209
270
95
194
274
112
113
70
127
69
67
202
265
166
301
203
35
146
190
50
49
126
317
171
73
92
91
203
34
217
6
196
274
268
276
23
156
89
134
55
247
103
131
166
144
59
49
31
209
270
95
198
139
194
274
78
79
112
113
70
127
69
67
202
265
166
301
146
190
50
49
326
263
126
317
217
216
32
115
38
115
203
227
171
73
9
313
217
6
71
167
100
189
196
274
268
276
5
6
23
156
89
134
215
203
103
131
166
144
59
49
305
142
31
209
34
254
270
95
78
77
78
79
194
274
112
113
70
127
276
205
69
67
166
301
172
287
146
190
13
226
60
126
126
317
98
99
217
216
32
115
262
226
203
227
171
73
43
15
217
6
196
274
268
276
23
156
97
41
89
134
28
85
215
203
166
144
202
142
270
95
78
77
78
79
194
274
112
113
70
127
276
205
69
67
166
145
301
146
190
60
126
126
317
98
99
217
216
32
115
38
115
171
73
43
15
246
87
196
274
268
276
5
6
97
41
89
134
28
85
215
203
286
55
55
247
166
144
205
300
270
95
78
79
194
274
112
113
70
127
276
205
64
33
69
67
219
224
166
145
301
146
190
4
47
13
226
270
51
60
126
126
317
98
99
238
15
284
32
115
171
73
203
34
238
123
217
6
196
274
268
276
97
41
89
134
215
203
103
131
166
144
48
8
291
300
270
95
78
79
194
274
112
113
276
205
70
127
64
33
218
212
69
67
219
224
166
145
301
146
190
195
49
13
226
126
317
98
99
238
284
123
284
171
73
203
34
217
6
196
274
268
276
97
41
89
134
215
203
166
144
34
254
270
95
78
79
194
274
112
113
276
205
70
127
64
33
69
67
219
224
202
265
166
145
301
146
190
195
49
13
226
270
51
126
317
98
99
217
216
123
284
171
73
203
34
43
15
246
87
217
6
196
274
5
6
97
41
89
134
101
85
215
203
75
151
47
42
103
131
166
144
301
270
95
194
274
112
113
70
127
276
205
117
33
64
33
69
67
219
224
166
145
146
190
13
226
270
51
98
99
60
126
126
317
217
216
123
284
80
81
171
73
246
87
238
123
217
6
196
274
268
276
97
41
89
134
101
85
28
85
215
203
75
151
175
209
270
95
51
194
274
112
113
276
205
37
70
70
127
64
33
69
67
114
61
219
224
166
145
166
301
146
190
13
226
60
126
98
99
116
117
217
216
123
284
80
81
311
326
171
73
268
303
217
6
196
274
23
156
97
41
89
134
28
85
215
203
103
131
131
318
305
142
175
209
270
95
78
77
194
274
112
113
276
205
70
127
117
33
64
33
218
212
121
130
69
67
114
61
219
224
166
301
146
190
64
94
195
49
13
226
126
317
116
117
98
99
217
216
38
115
123
284
262
226
203
227
171
73
7
76
61
16
217
6
196
274
268
276
97
41
89
134
7
66
47
42
103
131
305
142
175
209
270
95
198
139
78
77
112
113
70
127
117
33
64
33
218
212
121
130
69
67
219
224
202
265
166
301
146
190
13
226
270
51
98
99
60
126
126
317
217
216
32
115
38
115
123
284
203
227
171
73
246
87
61
16
217
6
196
274
23
156
97
41
2
1
89
134
101
85
7
66
47
42
103
131
305
142
270
95
78
77
112
113
276
205
279
318
70
127
117
33
64
33
218
212
69
67
114
61
219
224
202
265
125
126
146
190
60
126
126
317
98
99
217
216
123
284
32
115
77
302
262
226
203
227
171
73
246
87
217
6
196
274
23
156
97
41
89
134
101
85
75
151
7
66
48
8
305
142
270
95
57
302
78
77
194
274
112
113
70
127
64
33
218
212
69
67
114
61
219
224
202
265
166
301
146
190
16
17
195
49
7
127
13
226
270
51
60
126
126
317
98
99
99
72
217
216
38
115
123
284
77
302
203
227
171
73
246
87
217
6
196
274
23
156
97
41
89
134
215
203
75
151
7
66
305
142
270
95
51
57
302
112
113
276
205
70
127
64
33
218
212
69
67
114
61
219
224
202
265
146
190
16
17
195
49
161
324
7
127
60
126
126
317
98
99
99
72
217
216
123
284
77
302
203
227
171
73
246
87
217
6
196
274
23
156
279
2
89
134
28
85
215
203
75
151
7
66
103
131
305
142
270
95
57
302
78
77
194
274
112
113
70
127
64
33
69
67
219
224
125
126
146
190
195
49
49
260
270
51
98
99
99
72
217
216
123
284
32
115
77
302
203
227
171
73
60
62
246
87
217
6
196
274
23
156
279
2
89
134
75
151
103
131
59
49
305
142
270
95
194
274
112
113
37
70
70
127
69
67
146
190
16
17
49
260
98
99
99
72
217
216
32
115
123
284
294
326
171
73
9
313
60
62
246
87
217
6
196
274
23
156
97
41
279
2
89
134
215
203
75
151
59
49
305
142
270
95
95
52
78
77
194
274
112
113
37
70
64
33
121
130
69
67
166
301
146
190
270
51
217
216
77
302
101
28
294
326
171
73
9
313
246
87
217
6
196
274
97
41
89
134
215
203
75
151
279
131
131
318
305
142
270
95
95
52
139
138
78
77
194
274
112
113
37
70
70
127
64
33
69
67
219
224
166
301
133
281
146
190
50
49
49
260
161
324
326
263
217
216
32
115
77
302
101
28
91
171
73
217
6
196
274
23
156
97
41
89
134
215
203
131
318
305
142
175
209
270
95
95
52
78
77
78
79
194
274
112
113
37
70
70
127
69
67
219
224
202
265
166
301
133
281
146
190
50
49
49
260
161
324
13
226
270
51
217
216
80
81
171
73
28
91
217
6
196
274
23
156
89
134
48
85
215
203
55
247
75
151
305
142
175
209
270
95
139
138
78
79
112
113
37
70
70
127
69
67
166
301
125
126
146
190
50
49
49
260
270
51
60
126
98
99
171
73
60
62
217
6
196
274
262
6
23
156
89
134
48
85
215
203
75
151
37
66
175
209
270
95
139
138
57
302
78
79
194
274
112
113
37
70
70
127
64
33
69
67
125
126
146
190
50
49
49
260
161
324
270
51
60
126
290
303
217
216
80
81
101
91
171
73
92
91
60
62
217
6
196
274
72
73
23
156
89
134
215
203
286
55
75
151
37
66
261
239
305
142
175
209
270
95
139
138
112
113
37
70
70
127
69
67
125
126
146
190
16
17
50
49
161
324
13
226
270
51
60
126
123
284
77
302
171
73
28
91
60
62
217
6
246
88
196
274
174
317
23
156
89
134
215
203
286
55
37
66
305
142
270
95
139
138
57
302
78
77
194
274
112
113
37
70
64
33
69
67
166
145
146
190
16
17
50
49
161
324
126
317
116
117
217
216
77
302
171
73
28
91
217
6
196
274
262
6
72
73
23
156
89
134
159
158
215
203
103
131
270
95
139
138
57
302
78
77
112
113
276
205
64
33
69
67
146
190
50
49
161
324
13
226
126
317
217
216
115
91
163
77
77
302
80
81
213
326
101
91
171
73
28
91
217
6
196
274
23
156
89
134
48
85
215
203
103
131
261
239
305
142
270
95
139
138
57
302
78
77
194
274
112
113
69
67
146
190
50
49
161
324
286
246
7
37
126
317
217
216
101
115
91
163
77
213
326
171
73
28
91
217
6
196
274
23
156
89
134
215
203
103
131
305
142
286
247
139
138
270
95
57
302
112
113
64
33
69
67
146
190
130
28
91
50
49
161
324
257
255
126
317
98
99
116
117
217
216
101
115
38
115
171
73
217
6
196
274
23
156
97
41
89
134
215
203
286
55
247
37
66
59
49
87
247
139
138
270
95
78
77
194
274
112
113
37
70
64
33
69
67
146
190
50
49
161
324
126
317
98
99
116
117
217
216
101
115
91
163
77
171
73
28
91
60
317
301
272
217
6
71
167
196
274
23
156
97
41
2
1
89
134
215
203
55
284
181
192
103
131
286
247
139
138
270
95
57
302
78
77
78
79
112
113
64
33
69
67
125
126
146
190
50
49
161
324
145
301
126
317
126
72
98
99
123
284
101
115
80
81
171
73
92
91
28
91
217
6
196
274
23
156
97
41
148
147
2
1
89
134
48
85
215
203
37
66
181
192
103
131
305
142
175
209
270
95
139
138
132
57
57
302
78
178
79
78
77
79
112
113
279
318
69
67
60
125
146
190
161
324
98
99
101
115
77
302
171
73
9
313
246
87
217
6
196
274
5
6
23
156
97
41
89
134
170
188
37
66
59
49
305
142
270
95
163
176
57
163
77
57
194
274
112
113
64
33
200
294
69
67
166
145
146
190
50
49
195
49
206
324
161
324
4
92
98
99
171
73
28
91
43
15
246
87
217
6
161
302
191
161
23
156
89
134
55
247
37
66
181
30
103
131
31
209
286
247
270
95
31
30
194
274
112
113
279
318
37
70
64
33
200
294
200
223
69
67
248
223
227
223
146
190
195
49
161
324
145
301
311
263
13
226
98
99
132
30
163
30
163
77
262
226
171
73
43
15
246
87
217
6
23
156
210
57
89
134
103
131
305
142
31
209
182
209
173
196
270
95
78
79
112
113
175
30
279
318
70
127
64
33
200
294
69
67
202
265
187
60
35
147
146
190
191
324
303
235
13
226
177
126
98
99
132
30
203
311
262
226
171
73
28
91
43
15
60
62
217
6
23
156
2
1
89
134
48
85
170
326
170
188
103
131
27
155
305
142
31
182
209
173
260
270
95
161
57
194
304
194
118
112
113
279
318
37
70
64
33
200
294
69
67
166
145
166
273
146
190
161
324
13
226
98
99
177
126
217
216
32
115
77
161
213
326
262
226
203
311
171
274
171
73
28
91
203
147
43
15
246
87
217
6
262
6
5
6
23
156
97
41
2
1
89
113
89
134
113
197
197
134
112
134
170
188
144
301
305
142
270
95
95
52
286
247
31
175
194
118
112
113
132
175
279
318
37
70
64
33
200
294
69
67
203
282
166
145
146
190
195
49
191
324
145
301
13
226
98
99
116
117
217
216
104
105
105
6
107
115
203
311
262
226
43
15
246
87
320
274
217
6
191
161
262
6
23
156
97
41
68
157
2
103
89
134
159
158
95
158
215
203
215
147
170
188
81
131
166
144
48
8
305
142
324
209
270
95
95
52
161
139
286
247
31
175
81
318
268
258
37
70
45
212
18
212
69
67
312
232
166
145
146
190
161
324
203
263
13
226
98
99
104
216
123
284
105
6
80
81
203
311
262
226
171
274
43
15
60
180
163
183
262
6
23
156
89
134
112
104
134
164
158
136
280
166
144
144
301
305
142
31
175
209
173
260
286
247
161
57
194
304
37
70
314
52
312
232
187
50
101
130
259
224
145
301
238
192
13
226
116
117
98
99
105
6
206
178
213
50
80
81
43
15
60
189
157
169
297
244
178
302
167
153
61
16
169
164
268
276
97
41
68
67
13
89
89
134
12
134
6
134
270
158
305
142
31
209
173
146
173
260
139
138
31
175
276
205
37
70
314
51
52
19
18
270
69
187
50
191
161
324
7
37
238
192
98
99
177
126
116
117
123
284
206
178
302
92
32
77
183
262
226
43
15
60
184
167
153
149
152
113
5
92
48
76
41
21
22
268
276
97
41
2
155
270
158
136
280
78
181
181
233
31
209
173
260
139
138
211
90
78
79
31
175
194
164
163
175
276
205
279
81
172
287
314
51
305
202
7
37
145
301
238
192
262
13
13
226
177
126
98
99
287
141
107
115
5
216
206
178
123
284
32
28
80
81
43
15
60
184
60
183
297
244
178
302
63
320
71
22
213
72
174
98
304
164
191
161
268
276
97
41
68
67
78
210
35
134
48
85
131
184
144
301
279
155
80
155
271
155
305
202
142
31
209
173
260
271
74
74
318
146
201
139
138
90
6
31
103
78
79
194
164
186
175
205
303
81
318
268
258
64
33
166
145
166
301
273
35
244
174
125
172
287
63
146
314
51
191
161
324
7
37
238
192
5
216
123
284
107
115
206
178
302
54
180
80
81
228
211
294
227
43
15
9
272
60
184
320
72
217
281
174
98
304
164
177
196
174
72
72
73
97
41
68
67
2
318
89
134
313
134
170
177
170
317
166
144
59
49
300
265
31
209
326
296
173
51
63
146
201
259
90
90
105
31
182
186
175
291
205
268
258
64
33
200
294
234
326
166
145
166
301
314
260
191
324
7
37
259
230
238
192
13
226
107
115
206
178
123
284
80
81
294
227
177
188
43
15
60
184
104
224
251
244
301
273
178
302
320
72
167
153
272
217
272
281
71
167
174
72
72
73
89
134
170
177
126
170
177
188
9
144
31
209
103
209
173
260
199
256
63
201
146
201
286
247
35
90
268
258
186
175
305
205
234
326
166
145
133
281
172
281
13
259
281
290
123
284
206
302
80
81
60
180
60
184
104
224
178
302
320
72
301
272
71
81
174
100
174
72
321
22
2
318
78
210
170
177
170
188
286
55
305
313
150
150
12
9
142
326
296
173
314
63
201
286
247
139
138
194
164
186
175
291
205
37
70
121
130
234
326
109
21
109
22
161
223
279
1
202
12
191
324
13
259
13
226
177
126
126
188
281
290
113
5
216
123
284
206
178
302
80
81
294
227
43
15
60
180
60
184
104
224
305
299
102
153
305
272
301
272
71
81
174
100
304
164
174
73
191
161
279
2
22
78
210
197
90
170
177
126
170
188
286
55
247
144
142
217
150
103
209
326
296
173
159
173
314
173
196
173
260
199
256
63
201
198
139
139
138
161
57
194
164
186
175
205
269
228
18
19
18
109
22
191
223
166
145
279
1
243
35
191
324
13
259
259
226
238
192
5
216
206
178
163
77
71
80
80
81
294
227
43
15
60
184
73
147
244
104
224
251
244
178
302
102
153
305
301
272
113
5
174
100
172
89
89
217
89
141
149
158
170
177
25
318
55
247
217
150
31
209
326
296
173
314
173
260
199
256
63
201
74
318
286
247
139
138
191
57
194
164
305
112
301
272
186
175
318
1
37
70
19
18
121
130
234
326
223
324
279
1
299
202
13
259
203
263
177
126
188
206
178
71
80
80
81
80
169
294
227
43
15
60
73
147
297
104
224
178
302
184
73
270
158
92
85
170
177
261
239
31
182
209
326
296
173
314
173
196
74
318
286
247
139
138
161
57
285
147
285
251
244
305
112
186
175
175
30
318
1
70
127
19
18
121
130
166
145
166
202
166
273
133
9
291
202
13
259
259
226
177
126
217
290
113
216
206
178
294
227
177
188
43
15
9
268
60
184
73
147
297
104
224
246
87
178
302
61
16
305
301
272
71
81
180
184
81
169
97
41
68
80
172
89
270
158
149
158
92
85
170
177
286
55
55
247
151
223
261
239
167
142
182
209
326
296
173
314
173
196
74
318
139
138
161
57
285
147
244
285
297
194
164
305
112
272
186
175
30
70
127
117
33
64
33
19
18
121
130
114
61
154
223
166
145
202
166
145
290
166
268
35
244
291
202
13
259
13
226
206
178
50
73
32
28
71
80
80
81
294
227
177
188
43
15
128
164
60
184
147
251
104
224
178
302
313
12
305
301
272
169
152
262
167
174
100
304
164
281
51
97
41
148
326
148
302
172
89
275
51
92
85
170
177
188
286
55
55
247
151
223
181
193
261
239
182
209
326
296
173
314
173
196
74
318
139
138
31
182
285
251
285
297
285
244
194
164
132
175
186
175
30
318
1
117
33
64
33
121
130
114
61
26
223
166
268
35
244
146
190
146
72
291
202
13
259
257
255
203
263
177
126
188
206
178
50
73
32
28
163
77
71
80
294
227
43
15
104
224
178
302
167
103
305
301
272
169
152
174
100
304
164
169
22
268
276
97
41
68
157
148
75
172
89
89
141
63
275
92
85
170
177
188
55
247
26
151
223
309
181
193
175
30
261
239
182
209
173
314
173
196
139
138
31
182
285
35
285
147
244
285
251
194
164
186
175
30
64
33
121
130
166
145
269
217
269
291
202
259
226
13
226
67
27
177
126
123
284
206
178
50
73
32
28
71
80
294
227
43
15
128
164
60
184
104
224
178
302
169
152
305
272
180
184
213
169
174
100
304
164
305
301
97
41
68
223
148
75
2
1
172
89
89
141
63
275
201
275
22
158
170
177
188
55
247
151
223
193
186
305
144
272
50
59
182
209
173
314
196
173
51
196
173
196
260
139
138
31
182
285
35
285
251
285
244
194
164
186
175
30
70
127
121
130
26
223
166
145
269
259
226
259
6
126
188
50
118
50
73
32
28
163
77
326
302
294
227
128
164
60
184
147
244
104
224
305
301
272
213
169
152
174
100
81
72
304
164
97
41
26
68
68
223
148
75
2
271
172
89
22
158
170
177
126
188
55
247
26
151
166
144
269
50
59
73
31
209
182
209
173
314
173
51
196
271
74
139
138
285
251
285
297
285
244
194
164
186
175
30
121
130
166
145
269
279
271
172
141
259
6
67
27
206
178
32
28
163
77
294
227
128
164
147
251
147
297
147
244
305
301
272
169
152
76
41
213
169
174
100
304
164
196
260
97
41
68
223
148
75
279
2
271
89
141
78
210
22
158
92
85
170
126
55
247
47
42
309
181
166
145
144
269
174
59
50
59
31
209
173
314
173
51
196
139
138
285
147
251
285
147
297
285
147
244
194
304
194
22
186
175
175
30
121
130
187
22
146
190
16
17
259
6
167
126
5
216
132
30
50
73
32
101
32
28
163
77
294
227
167
188
43
15
132
186
60
103
60
184
104
224
178
302
305
301
272
213
152
113
5
167
177
213
169
174
100
196
260
268
276
68
223
2
271
172
89
95
158
92
85
47
42
166
145
144
268
182
209
173
314
196
323
22
200
254
139
138
161
57
285
35
285
147
297
285
147
244
194
304
194
164
112
303
112
235
186
175
175
30
243
106
121
130
166
145
268
269
276
269
279
271
314
51
196
195
49
191
324
192
284
13
226
5
216
206
178
32
91
163
77
294
227
177
188
43
15
60
180
184
60
103
147
251
178
217
178
302
61
16
305
301
272
213
152
118
73
174
100
196
260
68
223
148
75
172
89
95
158
92
85
25
318
286
55
47
42
166
145
144
268
326
155
167
142
173
314
173
196
323
22
200
254
139
138
285
147
285
251
285
244
194
304
164
186
175
30
117
33
166
145
268
269
276
269
279
271
35
297
16
17
195
49
191
324
86
101
206
178
32
91
163
77
294
227
177
188
60
171
60
180
184
60
103
147
297
104
224
178
302
305
301
272
213
169
152
174
100
169
22
51
196
68
223
148
75
2
271
172
89
63
275
201
275
95
158
215
281
286
55
47
42
166
145
144
268
261
239
326
155
150
265
176
209
173
314
51
173
314
260
173
51
196
200
254
198
139
139
138
175
57
285
251
285
244
194
304
164
22
186
175
30
117
33
200
294
166
269
276
269
279
271
35
297
243
298
145
268
276
13
226
98
99
177
126
113
216
5
216
206
178
32
28
32
91
191
77
294
227
177
188
43
15
128
164
60
180
184
147
297
178
302
305
272
169
152
213
169
81
22
305
301
68
223
148
75
2
271
172
89
63
275
201
275
92
85
170
59
170
118
286
55
47
42
305
144
272
261
239
176
209
173
314
51
196
200
254
294
254
198
139
139
138
175
57
285
35
297
285
244
112
235
205
202
117
33
200
203
121
130
166
145
268
269
166
268
276
269
279
271
172
141
243
298
191
161
324
243
44
259
6
174
126
186
30
206
178
32
28
32
91
163
77
294
227
180
171
43
15
60
184
147
297
178
302
153
22
305
301
272
213
169
152
180
184
167
72
81
72
68
223
148
75
2
271
172
89
89
142
95
158
170
73
286
55
26
151
193
30
305
144
150
105
176
209
173
314
51
196
194
323
63
201
200
254
187
95
198
139
139
138
128
194
285
251
112
235
205
202
200
203
121
130
26
223
166
145
268
269
279
271
35
297
125
126
172
281
243
298
191
161
324
145
268
276
13
226
174
126
100
126
281
141
186
30
32
28
32
91
167
80
80
81
162
188
43
15
60
180
60
184
147
297
178
302
177
320
305
272
213
169
152
167
72
81
72
174
177
102
22
305
301
68
223
148
75
2
271
172
89
281
89
281
142
287
197
95
158
170
73
286
55
151
223
305
144
272
150
105
173
314
51
196
173
260
194
323
63
201
200
254
203
254
198
139
139
138
285
244
112
235
205
202
117
33
114
61
26
223
166
145
276
269
279
271
35
297
243
298
191
161
324
262
259
132
309
174
177
126
98
99
281
141
113
216
186
30
32
28
163
77
80
81
294
227
60
171
184
217
303
43
15
60
180
184
147
297
104
224
178
302
305
301
272
213
169
152
71
167
19
113
5
100
177
81
72
102
22
68
223
148
75
2
271
89
268
89
281
287
197
95
158
170
73
151
223
144
272
104
150
105
176
209
173
314
51
196
173
260
194
323
63
201
200
254
187
95
69
95
285
251
285
244
194
304
112
235
163
175
291
205
205
202
37
70
114
61
26
223
145
269
268
269
166
145
166
268
279
271
35
297
172
281
243
298
191
161
324
262
259
174
126
177
126
98
99
113
5
216
32
28
115
115
91
276
141
281
141
206
178
186
30
163
77
71
80
101
107
294
227
60
171
184
217
303
60
180
184
167
153
305
301
272
169
152
213
169
100
177
167
102
268
276
92
28
68
223
2
271
172
89
142
89
281
287
197
95
158
215
294
170
73
151
223
181
182
104
150
176
209
173
314
51
196
173
260
194
323
200
254
203
254
294
254
187
95
198
139
285
251
285
297
285
244
163
175
291
205
205
202
37
70
26
223
145
269
35
297
191
161
324
270
149
174
126
32
28
115
104
105
163
77
294
227
60
171
184
162
188
217
303
43
15
60
180
167
102
153
305
301
272
169
152
113
5
76
41
213
169
100
177
174
177
26
68
68
223
148
75
2
271
172
89
268
142
63
275
287
197
215
227
170
73
305
144
261
239
173
314
51
196
173
196
260
200
254
187
95
198
139
139
138
285
251
285
244
112
235
291
205
205
202
166
299
269
279
271
35
147
297
130
115
191
324
262
259
270
149
174
126
98
99
216
6
186
30
206
178
32
28
32
91
163
77
203
227
294
227
60
171
43
15
60
180
174
320
167
102
153
305
301
272
213
169
152
113
5
174
100
100
177
268
281
305
322
68
223
148
75
2
271
172
89
89
281
63
275
95
158
215
203
215
227
170
177
170
317
25
318
259
150
134
305
144
261
239
59
49
172
142
281
142
5
150
176
209
173
314
51
196
63
201
146
201
200
254
294
254
187
95
139
138
132
31
285
244
194
304
291
205
202
157
223
166
299
269
35
147
297
32
130
130
115
191
324
13
259
259
113
262
13
174
100
126
317
98
99
216
6
186
30
32
91
163
77
71
80
60
171
184
217
303
43
15
60
180
167
153
305
272
213
169
152
113
5
5
12
167
102
51
196
260
177
73
305
301
68
157
223
148
75
2
271
172
89
63
275
287
197
90
95
158
215
203
234
215
227
259
113
5
134
25
318
286
55
261
239
59
49
268
281
142
176
209
173
314
51
173
51
196
63
201
200
254
139
138
132
31
285
251
285
244
291
205
205
202
243
106
166
299
269
145
269
35
147
297
172
268
130
115
191
324
67
27
174
100
126
100
126
317
98
99
32
115
28
115
104
105
206
178
186
30
163
77
71
80
294
227
60
171
184
178
303
43
15
60
180
184
178
302
167
153
305
301
272
213
152
243
12
167
102
81
72
191
161
177
317
68
157
223
148
75
148
261
2
271
172
89
89
268
89
281
89
142
63
275
287
197
95
158
286
55
151
223
181
182
305
144
31
209
173
314
196
173
314
260
200
254
187
95
69
95
139
138
31
176
175
57
285
251
285
244
291
205
205
202
259
106
106
12
219
290
26
157
223
166
299
269
35
147
297
314
51
196
191
324
161
324
243
259
259
113
203
263
174
100
126
174
177
126
98
99
32
28
115
104
105
32
91
163
77
80
81
72
203
227
294
227
60
171
178
303
60
180
184
167
153
217
302
305
301
272
213
152
113
5
113
12
243
12
167
102
100
317
191
81
21
22
305
322
68
223
148
75
2
271
172
89
268
142
89
268
281
142
63
275
287
197
95
158
113
5
134
106
134
12
134
26
151
47
42
305
144
272
261
239
59
49
104
105
296
31
176
209
173
314
51
196
194
323
200
254
286
247
198
139
139
138
285
35
285
251
244
205
202
26
157
223
166
269
166
299
279
271
35
297
13
259
67
27
174
100
177
126
100
126
317
32
115
186
30
32
91
163
77
71
80
80
81
72
294
326
203
227
294
227
60
171
184
217
303
60
180
184
195
177
178
302
167
153
305
301
272
71
169
167
102
81
169
102
22
305
322
26
68
157
68
223
148
75
2
271
172
89
89
281
63
275
287
197
90
95
158
215
234
113
5
134
25
318
26
151
181
182
47
42
305
144
272
261
239
268
281
142
104
105
296
19
296
31
176
209
173
314
51
196
200
254
139
138
175
57
285
251
285
244
159
152
166
269
166
299
279
271
135
225
135
15
35
147
297
314
196
260
161
324
13
259
13
226
67
27
174
100
126
174
177
126
100
126
317
177
126
317
216
6
32
115
28
115
206
178
268
141
32
91
163
77
71
80
81
186
30
60
171
60
184
178
302
177
320
317
305
301
272
71
81
169
180
184
167
22
81
72
169
68
157
68
223
148
75
2
271
172
89
63
275
197
90
298
134
113
134
12
134
95
158
170
177
317
170
126
25
318
151
157
47
42
305
144
261
239
172
142
268
142
31
176
182
209
324
209
104
296
173
314
51
196
173
314
196
260
200
254
203
254
139
138
287
90
285
251
285
244
203
234
26
223
166
269
166
299
35
147
297
49
73
191
324
161
324
13
259
259
5
13
226
67
27
174
100
126
216
6
32
115
71
80
81
80
72
60
171
184
60
180
184
104
224
320
317
305
301
272
213
152
100
177
268
281
68
157
68
223
148
75
2
271
172
89
89
281
63
275
287
197
90
95
158
215
254
170
174
100
126
6
134
286
55
151
223
309
181
47
42
305
144
261
239
281
142
31
176
182
209
104
296
173
314
51
196
173
196
260
194
323
200
254
139
138
186
57
285
251
285
244
194
304
9
112
112
303
205
202
117
33
26
223
166
269
166
299
35
147
297
161
324
259
5
13
5
132
309
67
27
174
100
126
317
216
6
32
115
238
284
32
91
71
80
81
80
81
72
294
326
227
226
5
60
171
184
72
188
60
180
184
104
224
320
317
305
301
272
213
152
167
22
268
281
68
223
2
271
172
89
63
275
287
197
90
259
134
113
134
216
6
134
170
100
55
247
47
42
305
144
261
239
155
152
126
59
31
176
182
209
281
296
173
314
51
196
173
314
196
260
194
323
146
201
200
254
286
247
139
138
186
57
285
251
285
326
285
244
194
304
78
79
117
33
157
223
166
269
166
299
279
271
35
147
297
49
73
161
324
259
5
13
5
174
126
126
73
98
99
32
115
50
73
71
80
81
226
5
294
227
60
171
60
180
184
104
281
104
224
178
302
320
317
305
301
272
213
152
113
5
167
22
81
72
177
73
68
157
223
2
271
63
275
287
197
95
158
259
134
216
6
134
47
42
166
144
305
144
144
299
126
59
31
176
182
209
173
314
51
196
173
51
260
194
323
146
201
200
254
187
95
139
138
287
90
186
57
285
251
285
244
194
304
78
79
117
33
166
269
49
73
161
324
259
113
5
13
226
5
174
126
126
73
98
99
50
73
80
81
147
326
297
60
171
184
228
303
43
15
60
180
184
301
273
163
178
178
302
320
317
167
153
305
301
272
213
152
281
224
100
317
167
22
174
317
19
281
97
41
68
157
68
223
2
271
172
89
89
142
197
90
13
134
259
134
6
134
215
254
170
100
47
42
309
181
166
144
299
261
239
155
152
126
59
173
314
51
196
173
260
194
323
146
201
200
254
139
138
31
176
182
186
57
285
251
285
326
285
244
194
304
78
79
186
175
70
127
202
269
279
271
35
147
297
172
141
161
324
259
113
192
284
287
263
67
27
174
195
126
98
99
216
6
238
284
50
73
163
77
80
81
177
188
60
171
184
228
303
60
180
184
320
317
167
153
305
301
272
281
224
167
22
81
72
174
317
319
260
97
41
68
223
2
271
13
134
259
113
134
215
227
26
151
193
30
47
42
166
144
299
144
269
261
239
155
152
173
177
173
196
260
146
201
200
254
69
95
139
138
31
178
176
182
161
176
186
175
57
285
244
37
70
70
127
157
223
172
268
314
51
196
50
49
73
206
324
161
324
192
284
174
126
126
73
98
99
116
117
238
284
163
77
71
80
81
147
326
177
188
60
171
184
228
303
43
15
60
180
184
147
297
174
320
305
301
272
281
224
174
100
51
196
260
164
22
5
6
97
41
68
157
68
223
148
103
2
271
89
205
89
142
63
275
5
197
106
13
134
259
134
5
134
6
134
215
227
170
174
317
26
151
309
181
47
42
166
144
155
152
173
177
188
146
201
200
254
294
254
69
95
139
138
31
176
206
31
285
244
194
304
186
175
175
30
266
182
298
219
322
269
145
269
166
299
35
147
297
314
51
196
49
73
161
324
4
115
259
113
123
192
192
284
13
113
67
27
98
99
5
216
238
284
50
73
163
77
147
326
297
226
113
203
227
177
162
188
60
180
171
184
228
303
43
15
228
104
104
281
238
123
305
301
272
213
152
100
317
51
196
260
164
22
305
322
97
41
68
157
223
2
271
89
268
89
205
63
275
313
197
5
197
90
134
170
174
173
170
173
317
166
144
299
261
239
155
22
9
142
268
142
173
100
146
201
200
254
203
254
69
95
139
138
31
176
206
31
31
161
31
302
285
244
78
79
186
175
117
33
266
182
161
182
145
269
172
287
314
51
196
291
202
49
73
161
324
324
302
13
259
192
284
174
126
100
126
126
317
98
99
238
284
163
77
80
81
72
80
72
152
147
326
326
297
60
171
184
177
188
228
303
43
15
60
180
184
104
281
104
224
301
273
305
301
272
169
152
152
22
174
118
167
102
81
169
196
260
268
276
97
41
68
157
68
223
2
271
5
197
197
106
5
90
134
6
134
170
174
317
170
100
26
151
47
42
166
144
299
167
155
243
150
324
209
174
173
173
100
173
73
194
323
146
201
200
254
139
138
161
176
176
182
31
161
31
182
285
244
194
304
159
52
117
33
121
130
27
109
145
269
279
271
35
147
326
172
268
172
276
314
196
260
50
49
73
161
324
4
115
13
259
132
309
174
126
317
98
99
217
290
238
284
163
77
80
81
311
303
147
326
297
294
227
60
171
184
60
180
184
313
5
305
301
272
169
152
167
22
81
72
51
196
305
322
2
271
63
275
5
197
106
90
259
134
298
134
216
6
134
170
174
170
317
286
55
151
22
47
42
166
144
299
167
155
22
31
176
209
173
126
194
323
201
118
200
254
203
254
139
138
31
176
182
159
146
132
233
196
52
117
33
145
269
35
147
172
268
276
314
51
196
50
49
191
324
161
324
4
115
13
259
157
327
281
235
174
100
126
126
317
67
27
98
99
238
284
206
191
163
77
71
80
81
80
81
72
147
248
177
188
188
82
60
180
171
9
281
60
180
184
147
297
104
5
305
301
272
169
152
167
102
22
169
164
51
196
260
305
322
97
41
68
157
2
271
63
275
5
197
106
5
197
90
211
134
216
134
6
134
215
227
170
174
170
317
167
151
22
166
144
299
261
239
173
59
167
155
182
209
173
189
194
323
200
254
139
138
31
176
194
304
159
314
52
243
112
112
212
166
205
117
33
314
51
52
54
109
219
224
145
269
35
147
268
202
50
49
161
324
4
115
259
105
157
327
13
226
98
99
238
284
50
73
80
81
80
72
294
227
177
188
60
171
184
60
180
184
147
297
243
104
104
224
246
87
272
273
313
5
305
301
272
169
152
164
152
71
81
167
102
22
291
268
10
281
68
157
2
271
243
89
168
275
5
197
106
90
105
134
215
254
215
227
170
173
151
22
166
144
299
102
155
22
176
209
182
209
173
100
317
194
323
200
254
203
254
139
138
31
182
285
244
194
304
112
104
166
205
314
51
52
117
33
234
248
219
224
213
223
145
269
35
263
16
17
50
49
73
206
324
228
44
259
113
259
105
157
327
98
99
189
126
105
6
238
284
80
81
147
248
203
227
177
188
60
171
184
128
152
60
180
184
147
297
243
104
118
231
305
301
272
169
152
191
302
71
81
167
102
22
169
164
10
281
305
322
68
157
2
271
89
112
104
275
164
5
197
106
105
134
215
227
136
172
136
287
166
144
299
261
239
71
155
102
155
176
209
194
323
200
254
139
138
5
106
90
31
182
285
244
194
304
243
112
117
33
234
248
213
223
145
269
26
71
26
75
314
162
314
51
146
67
16
17
206
324
4
115
13
259
259
113
157
327
257
255
113
263
98
99
216
6
238
284
54
231
163
77
80
81
80
72
177
188
60
171
92
91
60
180
184
305
301
273
167
153
305
301
272
169
152
118
73
71
22
305
322
2
271
243
89
89
104
89
19
5
197
106
90
259
134
170
174
317
170
100
75
151
309
181
103
131
166
144
299
261
239
281
150
173
100
194
323
271
74
200
254
203
254
286
247
139
138
285
297
285
244
194
304
243
112
112
104
166
205
117
33
234
248
104
219
219
224
213
223
145
269
172
287
314
51
146
67
16
17
49
118
49
73
206
324
4
91
13
259
168
164
98
99
216
6
238
284
115
91
163
77
80
81
226
113
177
188
60
171
184
43
15
9
293
60
180
184
305
301
272
273
167
153
169
149
152
27
22
305
322
97
41
148
147
2
271
221
210
5
197
106
270
158
215
227
170
118
136
280
55
247
75
151
103
131
166
144
299
71
155
207
296
176
209
194
323
200
254
203
254
139
138
5
90
285
35
285
244
243
112
104
166
205
117
33
121
130
69
164
219
224
213
223
145
269
187
188
35
297
314
51
146
190
16
17
268
202
202
290
49
73
206
324
161
324
13
259
259
226
259
113
257
255
98
99
115
91
50
73
163
77
80
81
311
303
294
227
177
188
60
171
184
92
91
60
180
184
167
153
305
301
272
169
152
118
196
73
71
102
268
276
305
322
97
41
124
135
2
271
89
217
221
210
5
197
106
259
134
6
134
170
173
286
55
55
247
26
151
166
144
299
81
131
261
239
176
209
174
173
100
126
199
256
194
323
200
254
139
138
285
35
297
244
194
304
243
112
104
117
33
64
33
234
248
69
164
121
130
102
109
27
109
219
224
213
223
145
269
314
51
268
202
161
324
259
226
168
164
13
226
98
99
287
141
163
77
80
103
81
177
188
171
184
60
180
184
169
152
118
260
305
301
272
191
161
97
41
203
148
14
124
2
271
5
197
106
39
22
13
259
134
55
247
26
75
151
132
181
309
181
47
42
166
144
299
145
144
80
81
131
261
239
75
155
174
173
100
126
199
256
194
323
200
254
203
254
139
138
5
90
285
35
297
244
194
304
31
182
112
218
112
219
166
299
205
51
52
117
33
64
33
121
130
69
164
27
109
22
219
224
213
223
145
269
187
73
314
51
146
67
202
290
50
49
49
73
157
327
303
235
168
164
174
100
126
317
287
141
186
30
163
77
80
103
81
203
227
177
188
60
171
184
92
91
71
75
60
180
184
313
5
305
301
272
169
152
118
196
73
118
260
71
102
305
322
97
41
148
147
2
271
5
197
106
39
22
13
259
134
170
126
55
247
75
151
309
181
47
42
103
81
131
145
144
261
239
71
155
207
296
285
296
173
98
194
323
200
254
139
138
5
90
285
244
194
304
112
19
166
205
314
51
52
117
33
234
248
69
164
121
130
114
61
109
22
219
217
219
224
213
223
166
299
187
73
35
244
16
17
50
49
161
138
174
100
126
287
141
238
284
107
115
186
30
50
73
163
77
80
103
81
60
171
184
281
303
128
71
60
180
184
243
217
169
152
305
301
272
71
102
196
73
305
322
97
41
68
157
148
147
148
254
2
271
5
197
106
39
22
13
259
134
259
104
134
170
174
100
170
317
55
247
75
151
47
42
145
144
81
131
261
239
71
155
207
263
207
296
35
296
194
323
200
254
139
138
285
244
234
253
166
299
205
69
164
121
130
114
61
109
22
219
217
224
213
223
145
269
187
196
35
297
314
51
61
64
16
17
50
49
4
92
145
299
168
164
174
100
126
238
284
163
77
80
103
81
262
226
177
188
60
171
184
60
180
184
104
6
61
16
169
152
149
152
305
301
272
71
102
156
154
97
41
148
294
254
148
227
2
271
2
1
5
197
106
13
259
134
259
104
134
170
126
286
55
55
247
71
151
75
151
47
42
81
131
261
239
102
155
285
207
59
118
178
209
194
323
304
200
254
139
138
191
57
57
324
5
90
285
35
244
112
19
166
205
51
52
64
33
121
130
219
217
219
224
213
223
145
269
166
299
35
297
314
51
16
17
50
49
206
324
145
299
168
164
100
126
287
141
238
284
107
115
50
196
163
77
80
81
60
171
184
177
188
60
180
184
147
297
104
113
6
246
87
61
16
149
152
305
301
272
243
12
163
186
97
41
148
254
2
271
5
197
106
39
22
259
134
170
100
170
317
286
55
55
247
47
42
81
131
261
239
194
323
200
254
139
138
163
78
285
147
244
31
30
112
19
175
30
51
52
121
130
109
21
109
22
219
217
224
213
223
299
269
166
299
133
281
35
297
314
51
16
17
49
73
206
324
161
324
13
259
226
145
299
174
100
126
287
141
238
284
163
77
77
186
80
81
177
188
60
171
75
149
152
60
180
118
73
71
167
71
27
71
22
180
184
243
12
156
169
169
164
196
73
63
72
305
301
97
41
148
207
2
271
243
89
259
89
219
243
197
39
22
13
134
136
305
286
55
247
75
151
47
42
81
131
261
239
155
152
189
59
301
300
194
323
200
254
139
138
176
30
159
95
78
77
285
244
194
304
186
175
175
30
5
106
314
51
52
167
109
27
109
22
213
223
202
269
166
145
202
166
272
166
281
187
73
16
17
49
73
206
324
161
324
259
5
13
226
100
126
99
72
287
141
238
284
113
216
163
77
80
81
294
227
60
171
171
184
177
188
128
75
203
34
75
149
152
147
244
61
16
313
5
71
167
113
6
180
184
100
317
98
72
196
73
97
41
148
35
2
271
243
89
89
219
5
197
13
134
226
134
104
134
286
55
55
247
47
42
42
28
75
151
149
81
131
261
239
59
260
213
207
155
152
293
150
194
323
200
254
78
77
285
244
194
304
31
30
112
19
112
12
314
51
52
234
248
69
67
145
269
202
269
166
145
187
73
16
17
49
73
206
324
161
324
228
44
259
5
259
6
305
145
98
99
5
216
50
73
163
77
80
103
81
326
297
228
211
294
227
92
101
60
188
177
188
180
171
184
128
75
9
281
60
183
61
16
217
224
149
152
71
167
102
100
317
100
196
174
98
97
41
148
35
244
2
271
251
89
89
106
13
134
259
134
226
134
5
134
55
247
75
151
163
193
81
131
261
239
71
155
154
155
213
207
207
223
268
300
174
173
194
323
200
254
139
138
78
77
78
79
31
30
112
19
51
52
305
145
269
166
145
187
196
73
202
303
50
49
49
73
206
324
259
216
309
161
216
6
32
115
50
196
80
103
81
163
77
262
226
326
297
228
211
294
227
177
188
60
171
184
92
91
9
301
60
180
184
255
244
61
16
113
217
149
152
71
102
22
140
293
174
98
98
72
27
22
156
24
305
301
97
41
148
326
148
244
2
271
13
134
215
326
286
55
247
80
103
131
81
145
144
144
301
261
239
207
223
234
296
248
296
174
173
200
254
294
254
95
52
161
139
139
138
78
79
100
194
194
72
194
183
112
298
113
5
106
270
52
64
33
243
219
224
145
269
301
269
187
196
35
244
172
287
50
49
292
291
100
126
5
216
216
6
238
284
271
1
294
227
60
171
184
132
221
60
180
184
157
169
255
244
61
16
217
6
301
272
251
12
196
73
156
24
305
301
97
41
308
148
148
326
2
271
89
19
197
134
106
134
18
134
170
100
286
55
247
47
42
80
103
131
81
9
285
144
261
239
31
209
174
173
200
254
139
138
78
77
285
145
194
72
251
112
298
112
5
258
269
35
253
244
64
33
270
52
219
224
268
269
166
145
133
281
187
73
61
64
298
113
50
49
4
47
4
91
243
259
326
297
294
227
60
171
184
301
273
167
153
180
184
19
12
167
102
174
98
196
73
156
24
97
41
68
157
308
148
148
326
2
271
197
134
106
134
90
134
48
85
170
196
73
286
55
247
47
42
144
313
144
301
261
239
59
260
305
142
26
323
152
323
22
200
254
35
254
227
139
138
156
283
78
77
9
285
194
72
194
304
31
30
112
104
5
112
298
112
106
117
33
64
33
259
219
166
145
187
196
73
172
287
50
49
206
161
324
259
19
259
113
292
291
145
301
100
126
32
115
80
103
81
60
171
184
92
91
43
15
9
313
60
180
184
301
273
189
183
61
16
217
5
217
6
71
152
100
73
92
107
102
22
243
19
97
41
68
157
148
223
2
271
243
89
48
85
112
134
106
134
90
134
18
134
170
73
286
55
55
247
71
151
47
42
144
313
144
301
261
239
155
149
152
174
173
26
323
149
75
323
323
149
152
35
254
139
138
78
77
78
79
194
72
194
304
31
30
13
112
112
104
276
205
117
33
64
33
211
212
109
22
259
219
26
71
187
196
73
16
17
50
49
161
324
259
113
259
105
292
291
145
273
311
263
168
164
116
117
104
105
123
284
163
77
80
103
81
213
311
177
188
60
171
184
28
91
43
15
75
102
60
180
184
104
113
301
273
61
16
167
153
217
6
174
98
97
41
215
148
148
223
148
263
279
2
89
104
105
197
134
48
85
286
55
75
151
193
176
261
239
56
326
207
26
323
149
323
27
139
138
156
283
90
18
78
77
78
79
194
72
194
304
31
30
13
112
268
258
117
33
34
223
166
145
187
196
73
172
287
195
49
161
324
145
273
116
117
243
104
105
163
77
228
211
177
188
188
73
171
184
75
152
60
180
184
104
12
246
87
301
273
61
16
167
152
102
152
62
73
56
15
97
41
68
157
48
85
170
49
170
188
286
55
75
151
193
176
195
59
175
209
71
323
149
139
138
156
283
78
77
78
79
194
98
194
72
194
304
112
5
112
216
268
258
117
33
64
33
19
18
202
269
166
145
26
71
187
196
32
130
19
298
16
17
305
202
161
324
4
47
243
259
230
12
116
117
126
184
290
303
216
6
101
28
171
73
317
188
75
149
195
183
60
184
246
87
301
273
196
183
153
152
61
16
167
152
113
5
196
73
56
15
97
41
48
85
170
126
188
286
55
55
247
75
151
47
42
261
239
71
323
323
149
139
138
156
283
78
77
194
196
112
217
216
6
112
5
268
258
117
33
64
33
219
212
19
18
69
67
223
282
202
269
166
145
187
60
187
180
187
184
172
287
19
298
16
17
206
324
243
44
4
47
230
12
13
226
116
117
99
184
104
105
213
326
228
211
188
73
98
171
171
183
128
71
71
75
246
87
87
88
301
273
196
183
61
16
100
73
291
268
72
196
317
73
156
24
97
41
48
85
75
151
261
239
173
98
323
149
139
138
78
77
78
79
112
104
112
5
6
112
216
276
205
117
33
19
18
187
180
92
130
19
298
16
17
206
324
4
47
259
12
257
255
292
291
13
226
105
180
99
126
317
287
141
92
32
163
77
311
326
171
196
128
71
75
152
104
217
246
87
301
273
61
16
217
6
23
24
97
41
89
104
12
286
55
75
151
47
42
135
239
71
155
323
152
139
138
112
216
117
33
202
269
32
130
16
17
243
298
206
324
292
291
13
226
105
99
72
174
126
126
317
217
216
216
105
171
196
73
128
71
60
260
246
87
297
244
301
273
61
16
152
22
174
100
184
5
6
97
41
95
158
48
85
286
55
47
42
71
155
173
98
213
199
26
323
286
247
139
138
78
77
78
79
194
72
73
112
5
216
268
258
117
33
19
18
278
141
26
149
26
22
32
130
16
17
243
44
259
12
257
255
13
226
126
317
226
105
32
115
287
141
311
326
195
62
104
224
104
12
246
87
301
273
61
16
98
184
174
100
63
72
68
157
13
89
89
104
48
85
75
151
173
98
71
323
286
247
139
138
78
79
262
112
112
5
216
117
33
19
18
26
152
135
15
125
126
146
190
19
298
243
44
4
47
13
226
105
113
216
216
105
311
326
104
217
246
87
301
273
174
183
61
16
217
6
149
152
174
100
63
98
72
73
63
72
68
157
112
197
48
85
215
35
286
55
291
300
71
323
286
247
139
138
78
79
112
216
112
12
112
6
270
52
104
18
19
18
117
114
33
114
61
166
301
133
281
125
126
19
298
16
17
195
49
292
291
13
226
105
113
105
171
73
9
313
104
12
246
87
301
273
61
16
217
6
71
152
149
152
72
184
174
100
63
72
97
41
68
157
48
85
286
55
75
151
323
152
323
22
139
138
186
175
117
33
19
18
114
61
26
22
133
281
43
135
125
317
16
17
243
298
4
47
292
291
13
226
217
216
32
115
104
105
262
226
226
104
9
313
75
22
246
87
301
273
320
184
61
16
217
6
149
152
174
100
72
73
97
41
68
157
47
85
139
138
78
77
186
175
106
12
117
33
200
227
166
273
43
135
135
15
16
17
243
298
206
324
286
87
292
291
13
226
116
117
217
216
104
105
262
226
128
22
132
221
301
273
174
100
156
24
97
41
68
157
139
138
78
77
32
121
133
281
43
135
135
15
16
17
243
298
195
49
206
324
4
47
292
291
13
226
290
303
217
216
262
226
92
91
75
22
87
88
301
273
320
184
217
6
71
149
27
21
23
24
72
73
97
41
320
184
47
4
68
157
32
115
78
77
31
30
262
226
16
17
219
224
171
73
166
301
273
43
135
15
195
49
19
18
87
88
186
175
286
247
139
138
217
6
217
216
68
157
286
55
47
42
10
150
291
300
139
138
163
78
78
77
78
79
31
30
186
175
37
70
19
18
114
61
166
145
43
135
135
15
16
17
243
298
195
49
206
324
217
216
32
115
311
326
171
73
87
88
301
273
320
184
71
149
97
41
286
55
47
42
59
49
139
138
78
77
78
79
106
12
19
18
121
130
133
281
135
15
16
17
13
226
217
216
284
82
32
115
262
226
123
82
75
22
246
87
301
273
217
6
71
149
174
100
156
24
14
124
286
55
47
42
139
138
163
78
78
79
19
18
312
232
133
281
135
15
146
190
16
17
195
49
292
291
303
235
13
226
217
216
213
326
262
226
171
73
123
82
246
87
301
273
217
6
71
149
174
100
97
41
14
124
48
85
47
42
173
317
139
138
78
77
78
79
60
125
146
190
16
17
303
235
13
226
217
216
284
82
104
105
32
28
163
77
213
326
262
226
171
73
123
82
246
87
301
273
217
6
71
149
174
100
5
6
72
73
97
41
14
124
48
85
47
42
181
192
175
209
78
79
92
121
135
15
146
190
16
17
195
49
303
235
217
216
284
82
104
105
163
77
213
326
246
87
301
273
217
6
71
149
10
293
174
100
97
41
68
157
14
124
47
85
166
144
8
91
163
57
78
79
121
130
121
48
135
56
15
146
190
130
115
16
17
195
49
303
235
98
99
217
216
48
115
104
105
47
48
163
77
171
73
301
273
61
16
217
6
71
149
10
293
174
100
63
98
97
41
68
157
68
67
14
124
47
42
48
42
38
181
192
238
239
239
15
59
49
175
209
163
57
78
77
78
79
146
190
16
17
195
49
4
115
303
235
63
99
98
99
217
216
47
48
115
104
105
47
28
163
77
92
91
48
91
246
87
301
273
217
6
71
149
98
184
174
100
97
41
68
157
92
85
91
85
47
42
239
56
163
57
78
77
64
33
200
227
312
232
166
145
135
15
146
190
16
17
50
49
49
118
4
115
98
99
217
216
104
105
163
77
301
273
71
149
174
100
68
157
68
67
14
124
181
192
166
144
261
239
59
49
139
138
163
57
78
79
64
33
200
227
166
145
166
301
273
146
190
16
17
50
49
4
115
13
226
217
216
104
105
163
77
213
326
217
6
71
149
174
100
123
261
97
41
68
157
68
67
14
124
47
85
55
261
252
239
261
239
153
155
59
49
139
138
163
57
78
79
266
123
114
61
166
145
135
56
135
15
83
82
146
190
16
17
309
138
13
226
217
216
32
115
104
105
163
77
213
326
301
273
217
6
71
149
174
100
68
157
14
124
55
261
55
247
47
42
59
49
139
138
268
258
186
175
200
227
286
252
114
61
135
15
146
190
16
17
50
49
13
226
217
216
104
105
301
273
217
6
71
149
261
225
174
100
23
24
47
4
47
42
174
100
14
124
124
238
78
77
98
99
68
157
190
146
16
17
50
49
223
282
166
145
55
261
55
225
104
105
301
273
139
138
217
6
192
176
71
149
78
79
217
216
163
78
47
4
174
100
68
157
78
77
98
99
69
67
13
226
291
300
16
17
50
49
171
73
223
282
55
261
135
56
104
105
186
175
49
118
301
273
139
138
217
6
71
149
78
79
68
157
148
147
55
239
261
239
291
300
139
138
78
79
186
175
114
61
166
145
135
56
50
49
49
118
286
261
4
47
98
99
217
216
32
115
104
105
47
101
246
87
301
273
217
6
71
149
174
100
68
157
148
147
8
85
286
55
261
193
192
261
239
291
300
139
138
78
57
78
77
78
79
268
258
69
67
135
56
125
126
146
190
4
47
101
98
99
116
117
32
115
104
105
171
73
246
87
301
273
217
6
71
149
174
100
156
24
68
157
8
85
261
239
101
8
139
138
163
57
78
77
78
79
268
258
135
15
146
190
16
17
195
49
286
246
286
87
4
47
4
101
257
255
104
105
301
273
238
246
217
6
71
149
174
100
156
24
68
157
277
267
181
192
261
239
291
300
139
138
163
57
78
77
78
79
135
15
146
190
195
49
4
101
257
255
217
216
104
105
54
180
301
273
238
246
217
6
71
149
174
100
23
24
68
157
181
192
166
144
261
239
291
300
238
247
246
247
139
138
78
77
78
79
266
123
87
266
87
225
166
145
146
190
195
49
4
101
257
255
217
216
28
115
104
105
54
180
301
273
217
6
71
149
174
100
56
15
68
157
14
124
87
225
261
239
239
88
291
300
246
247
247
88
95
52
139
138
266
14
87
225
78
77
78
79
186
175
266
123
312
232
172
287
4
101
257
255
217
216
104
105
54
180
9
313
301
273
238
246
217
6
71
149
174
100
68
157
266
124
14
124
261
267
267
225
261
239
88
291
300
246
247
95
52
139
138
78
77
78
79
270
52
266
123
266
261
312
232
166
145
172
287
50
49
4
101
257
255
217
216
32
115
54
180
301
273
217
6
71
149
174
100
88
240
68
157
277
267
267
87
225
286
55
135
239
239
110
239
88
291
300
175
209
246
247
247
15
139
138
78
79
266
123
266
87
135
56
135
15
50
49
195
49
217
216
32
115
54
180
9
313
301
273
238
246
217
6
71
149
277
88
156
24
68
157
277
261
267
267
87
267
88
286
55
291
300
246
247
139
138
78
79
186
175
266
123
266
87
121
130
195
49
10
141
287
141
293
141
32
115
217
216
54
180
9
313
87
225
301
273
238
246
217
6
71
149
174
100
68
157
277
267
286
55
55
135
238
239
10
150
291
300
246
247
139
138
78
77
78
79
16
17
195
49
309
138
257
255
225
110
10
141
287
141
104
105
217
216
54
180
43
15
9
313
301
273
238
246
217
6
71
149
174
100
261
88
277
267
261
239
88
10
150
291
300
246
247
139
138
78
79
135
56
146
190
50
49
195
49
257
255
217
216
104
105
10
141
32
115
43
15
9
313
301
273
61
16
217
6
174
100
72
73
277
267
261
239
88
239
240
153
155
10
150
139
138
78
79
266
87
16
17
50
49
195
49
257
255
303
235
217
216
104
105
10
141
32
115
43
15
9
313
301
273
238
246
61
16
217
6
71
149
174
100
97
41
14
124
277
267
286
55
55
56
92
42
166
144
261
239
239
240
10
150
291
300
246
247
139
138
78
79
64
33
146
190
16
17
50
49
195
49
259
224
217
216
10
141
104
105
43
15
9
313
301
273
238
246
61
16
217
6
71
149
174
100
277
261
277
267
55
56
144
273
261
239
10
150
291
300
246
247
139
138
163
78
78
77
78
79
64
33
298
18
266
87
121
130
172
287
16
17
50
49
195
49
206
324
10
141
104
105
32
115
171
73
43
15
9
313
301
273
238
246
61
16
217
6
71
149
98
184
174
100
261
88
277
261
97
41
14
124
266
267
277
267
78
193
144
313
10
150
291
300
139
138
163
78
78
77
78
79
70
127
16
17
50
49
195
49
206
324
257
255
94
108
217
216
32
115
104
105
43
15
277
87
301
273
61
16
217
6
71
149
261
225
98
184
262
6
72
73
277
261
123
261
97
41
68
157
14
124
266
267
277
267
286
55
144
313
144
273
10
150
291
300
246
247
139
138
78
77
78
79
70
127
117
33
64
33
114
61
135
110
16
17
50
49
257
255
13
226
94
108
217
216
104
105
43
15
301
273
238
246
61
16
217
6
71
149
174
100
63
98
262
6
97
41
68
157
277
267
286
55
7
66
10
150
291
300
246
247
139
138
163
78
78
77
78
79
37
70
70
127
117
33
64
33
114
61
125
126
130
91
61
64
50
49
195
49
206
324
257
255
116
117
117
61
104
105
43
15
301
273
61
16
217
6
71
149
76
41
262
6
156
24
97
41
68
157
286
55
10
150
291
300
139
138
163
78
78
77
70
127
117
33
64
33
312
232
117
17
16
17
50
49
4
92
116
117
217
216
104
105
43
15
301
273
217
6
71
149
76
41
156
24
97
41
97
41
76
41
68
157
268
258
104
105
78
77
114
61
61
16
16
17
172
287
277
267
7
108
286
55
125
126
117
65
117
17
64
33
301
273
139
138
217
6
257
255
116
117
117
61
70
127
163
78
68
157
14
124
277
267
286
55
7
37
66
7
66
108
139
138
78
77
70
127
117
33
114
61
312
232
109
21
37
64
116
117
17
16
17
4
47
303
235
104
105
43
15
301
273
61
16
217
6
71
149
14
124
124
123
277
267
286
55
37
66
66
108
139
138
78
77
37
70
117
33
117
114
114
61
64
116
65
117
17
206
324
7
37
37
127
4
47
217
216
32
115
104
105
7
108
43
15
87
88
301
273
61
16
217
6
71
152
71
149
76
41
68
157
14
124
124
123
277
267
286
55
37
66
66
108
246
247
139
138
78
77
78
79
70
127
117
64
33
114
61
61
64
116
65
117
17
16
17
50
49
206
324
37
127
117
94
32
115
104
105
7
97
132
221
43
15
301
273
217
6
71
149
167
102
174
100
68
157
14
124
286
55
246
247
139
138
78
77
78
79
64
33
172
287
16
65
16
17
50
49
37
116
37
127
4
92
259
224
98
99
217
216
104
105
43
15
132
221
301
273
217
6
71
149
68
157
14
124
124
123
277
267
286
55
37
66
261
239
246
247
139
138
78
77
78
79
37
70
114
61
108
114
64
172
287
65
127
16
17
17
97
259
224
98
99
94
108
104
105
47
92
43
15
132
221
301
273
61
16
217
6
71
149
76
41
68
157
14
124
124
123
277
267
261
239
139
138
114
70
117
33
37
114
114
61
172
287
61
65
65
64
16
17
4
92
98
99
94
108
32
115
104
105
47
92
132
221
301
273
238
246
217
6
28
38
71
149
76
41
68
157
124
123
92
85
193
176
144
313
261
239
107
8
102
323
139
138
163
78
78
79
117
33
133
281
61
65
65
64
65
127
16
17
4
92
98
99
94
108
217
216
104
105
47
92
132
221
301
273
272
273
217
6
71
149
76
129
76
41
68
157
174
100
124
123
50
49
98
99
246
247
16
17
277
267
286
55
66
41
104
105
261
239
64
65
301
273
139
138
217
6
95
52
71
149
78
79
163
78
108
94
104
105
68
157
14
124
124
123
78
77
98
99
246
247
114
65
64
286
55
125
126
66
41
144
313
261
239
87
88
301
273
139
138
217
6
95
52
71
149
217
216
163
78
108
94
68
157
124
123
286
55
66
76
139
138
163
78
78
77
114
65
64
166
145
133
281
60
125
125
126
16
17
4
47
4
101
76
127
98
99
217
216
104
105
7
108
60
62
87
88
301
273
217
6
71
149
76
41
72
73
68
157
124
123
286
55
166
144
246
247
139
138
163
78
78
77
117
33
121
130
114
65
64
127
60
125
16
17
4
47
4
91
7
37
98
99
99
72
104
105
132
221
60
62
301
273
320
72
217
6
71
149
97
76
76
41
174
100
72
73
68
157
14
124
8
85
286
55
47
42
144
313
144
273
261
239
139
138
163
78
78
77
117
33
121
130
114
65
64
127
133
281
60
125
146
190
16
17
243
298
7
37
76
98
99
99
72
32
115
107
115
104
105
7
97
76
301
273
217
6
71
149
97
76
41
72
184
116
108
68
157
8
85
286
55
144
273
261
239
246
247
139
138
163
78
78
77
117
33
116
114
65
114
65
64
305
265
166
145
60
125
16
17
98
99
99
72
32
115
104
105
301
273
217
6
71
149
98
184
68
157
14
124
8
85
286
55
144
313
246
247
139
138
163
78
78
77
117
33
116
114
114
65
219
224
166
145
16
17
98
99
99
72
32
115
104
105
301
273
217
6
71
149
174
100
104
105
68
157
32
115
78
77
98
99
50
49
246
247
291
300
16
17
166
145
195
49
144
313
261
239
243
298
301
273
139
138
217
6
72
99
71
149
78
79
217
216
163
78
97
41
32
115
130
115
68
157
104
105
78
77
98
99
190
146
246
247
16
17
50
49
166
145
195
49
144
313
95
51
94
129
301
273
139
138
217
6
71
149
70
127
71
152
217
216
97
41
68
157
246
247
139
138
163
78
78
77
78
79
37
70
121
70
70
127
121
114
64
121
76
166
145
146
190
116
130
64
65
16
17
50
49
195
49
257
255
98
99
217
216
104
105
32
116
115
301
273
320
72
217
6
71
149
10
293
97
76
144
273
246
247
95
52
139
138
78
77
78
79
270
52
121
117
130
114
65
114
64
114
91
219
224
166
145
172
287
32
117
130
16
17
50
49
195
49
257
255
32
117
115
98
99
99
72
104
105
32
116
76
91
41
91
301
273
217
6
71
149
174
100
23
24
68
67
7
66
139
138
48
70
32
33
121
117
121
130
114
91
219
224
172
287
16
17
50
49
195
49
257
255
38
127
99
72
217
216
32
115
104
105
206
302
301
273
238
246
61
38
217
6
71
149
92
76
108
129
217
216
50
49
121
117
130
98
184
246
247
16
17
117
91
166
145
136
280
195
49
66
38
104
105
108
129
94
301
273
139
138
217
6
257
255
71
149
70
38
59
49
139
138
163
78
121
117
121
130
114
65
219
224
146
190
195
49
4
117
4
48
61
127
98
99
94
108
217
216
104
105
32
115
47
97
101
41
301
273
320
72
217
6
71
149
10
293
98
184
206
161
47
97
68
157
76
41
78
77
98
99
190
146
114
70
108
94
94
129
94
115
92
91
161
139
104
105
301
273
139
138
217
6
320
72
145
301
61
127
71
149
78
79
217
216
163
78
68
67
7
66
193
176
246
247
161
139
139
138
78
79
61
70
117
33
69
67
114
61
133
281
146
190
61
64
98
99
94
108
115
217
216
104
105
47
97
92
91
301
273
174
183
320
72
217
6
71
149
107
108
97
41
68
67
14
124
47
42
193
176
246
247
161
139
139
138
78
77
78
79
117
33
69
67
114
61
133
281
146
190
32
130
195
49
98
99
94
108
115
94
129
217
216
104
105
92
91
301
273
174
183
320
72
217
6
71
149
23
24
72
73
97
41
68
157
7
66
193
176
261
239
246
247
95
52
139
138
78
77
78
79
268
258
117
33
270
52
200
227
69
67
166
145
133
281
172
287
146
190
32
130
115
16
17
257
255
98
99
217
216
108
115
104
105
163
77
92
91
301
273
174
183
320
72
217
6
71
149
23
24
72
73
68
157
68
96
286
55
8
115
246
247
95
52
139
138
78
77
78
79
270
52
117
33
200
227
114
61
172
287
4
32
130
16
17
4
48
303
235
98
99
94
108
94
129
217
216
104
105
48
115
301
273
174
183
320
72
217
6
71
149
72
73
68
157
68
96
144
313
48
8
115
291
300
246
247
139
138
77
57
78
77
78
79
117
33
114
61
166
145
146
190
16
17
206
324
4
48
115
303
235
98
99
99
72
94
129
217
216
104
105
32
28
301
273
320
72
217
6
71
149
72
73
68
157
14
124
7
66
32
42
42
101
4
48
8
115
246
247
139
138
78
79
61
70
117
33
69
67
114
61
166
145
166
301
273
125
126
146
190
206
324
98
99
94
129
217
216
104
105
32
28
32
108
92
91
87
88
217
6
71
149
68
157
7
66
144
273
4
48
8
115
291
300
139
138
77
57
78
77
78
79
61
70
117
33
166
145
146
190
206
324
4
47
48
257
255
98
99
94
129
104
105
32
28
32
108
171
73
87
88
297
244
301
273
320
72
217
6
71
149
72
73
68
157
4
48
8
115
291
300
246
247
139
138
78
77
78
79
61
70
117
33
114
61
223
282
166
145
146
190
16
17
206
324
4
47
48
257
255
145
272
98
99
94
129
104
105
32
28
87
88
301
273
320
72
217
6
71
149
68
157
136
280
48
8
115
291
300
246
247
139
138
78
77
78
79
61
65
70
117
33
114
61
223
282
166
145
146
190
206
324
4
47
4
115
257
255
98
99
94
129
104
105
32
115
47
48
32
28
163
77
9
313
87
88
301
273
320
72
217
6
71
149
72
184
72
73
68
157
14
124
32
115
85
4
47
42
4
48
8
291
300
246
247
139
138
77
57
78
79
117
33
166
301
146
190
101
130
206
324
4
47
48
13
226
98
99
94
129
108
115
104
105
32
28
7
97
87
88
301
273
320
72
217
6
71
149
68
157
32
115
85
4
47
42
261
239
47
8
48
8
291
300
175
209
246
247
139
138
163
78
77
78
79
61
70
117
33
114
61
166
145
166
301
206
324
4
48
4
115
110
88
98
99
99
72
94
129
104
105
108
115
32
28
92
91
87
88
301
273
272
273
320
72
217
6
71
149
72
73
32
130
115
85
4
47
42
48
8
291
300
246
247
139
138
78
79
117
33
114
61
146
190
4
47
48
257
255
110
88
98
99
94
129
104
105
32
28
92
91
87
88
301
273
320
72
217
6
71
149
68
157
32
130
115
85
136
280
4
42
47
42
48
8
291
300
139
138
117
33
114
61
166
273
206
324
4
48
257
255
98
99
99
72
94
129
104
105
47
48
87
88
301
273
320
72
217
6
71
149
76
41
174
100
72
73
68
157
124
123
32
115
85
136
280
4
42
261
239
48
8
139
138
77
57
117
33
114
61
32
130
115
4
47
48
98
99
94
129
28
115
104
105
92
91
87
88
301
273
217
6
71
149
76
41
174
100
117
33
47
42
47
48
174
100
32
28
85
32
115
85
68
157
98
99
101
115
114
61
190
146
92
91
4
42
104
105
130
115
87
88
94
129
4
48
8
301
273
139
138
217
6
320
72
72
99
76
41
68
157
32
85
28
85
108
85
4
47
42
48
8
139
138
77
57
65
70
117
33
114
61
146
190
206
324
4
47
48
145
273
98
99
32
94
94
129
104
105
54
180
92
91
87
88
301
273
320
72
217
6
71
149
68
157
32
101
115
85
130
85
4
42
4
48
8
291
300
139
138
78
77
78
79
114
70
65
70
298
18
200
227
114
61
146
190
206
324
4
47
145
273
13
226
99
72
94
108
217
216
54
180
32
28
92
91
87
88
301
273
320
72
217
6
71
149
174
100
72
73
68
157
32
101
115
85
101
130
85
4
42
4
8
139
138
78
77
78
79
205
303
200
227
114
61
305
265
146
190
4
47
92
86
91
99
72
217
216
54
180
87
88
301
273
320
72
238
246
71
149
174
100
72
73
68
157
14
124
32
101
115
85
101
130
115
85
4
42
8
139
138
78
77
78
79
65
70
114
61
172
287
146
190
4
47
13
226
92
86
99
72
217
216
171
73
87
88
301
273
174
183
320
72
71
149
76
41
174
100
23
24
68
157
32
101
115
85
4
47
42
4
42
8
291
300
139
138
78
77
78
79
65
70
117
33
114
61
305
265
278
141
172
287
146
190
130
115
65
108
13
226
217
216
104
105
301
273
320
72
217
6
71
149
76
41
174
100
72
73
124
123
32
101
115
85
4
47
42
42
8
7
66
66
97
291
300
139
138
78
77
78
79
70
108
117
33
114
61
278
141
146
190
130
115
298
105
64
94
61
65
168
169
13
226
98
99
94
129
217
216
104
105
301
273
71
149
76
41
97
108
68
157
32
101
115
85
4
42
4
8
246
247
139
138
78
77
31
30
114
61
146
190
130
115
61
65
16
17
13
226
98
99
99
72
217
216
104
105
171
73
301
273
217
6
71
152
71
149
76
41
174
100
129
41
97
108
68
157
32
101
115
85
4
42
8
47
42
246
247
95
52
139
138
163
78
270
52
219
224
278
141
172
287
146
190
130
115
16
17
65
108
257
255
98
99
94
108
217
216
104
105
301
273
320
72
217
6
71
149
76
41
174
100
129
41
72
73
68
157
32
101
115
85
4
47
42
8
291
300
246
247
161
139
139
138
132
57
31
30
114
61
278
141
146
190
101
130
115
13
226
98
99
94
108
217
216
104
105
301
273
320
72
217
6
71
149
76
41
243
224
174
100
129
41
72
73
68
157
32
101
85
4
47
42
8
161
139
139
138
132
57
114
61
278
141
172
287
146
190
116
65
16
17
13
226
98
99
99
72
94
108
104
105
217
216
213
326
301
273
320
72
217
6
71
149
72
73
68
157
32
101
115
85
130
115
85
4
47
42
4
47
8
161
139
139
138
132
57
78
79
117
33
278
141
166
145
146
190
298
105
16
17
92
86
98
99
94
108
217
216
104
105
301
273
320
72
217
6
71
149
76
41
72
73
68
157
32
101
85
4
47
42
4
8
246
247
139
138
132
57
78
79
117
33
166
145
166
301
146
190
16
17
257
255
13
226
98
99
94
108
217
216
163
77
171
73
301
273
272
273
320
72
217
6
71
149
76
41
72
73
68
157
32
101
115
85
130
115
85
136
280
4
42
8
47
42
8
139
138
132
57
117
33
114
108
166
145
166
301
146
190
16
17
206
324
98
99
99
72
94
108
217
216
301
273
272
273
320
72
61
108
217
6
71
149
72
73
104
105
54
180
68
157
76
41
63
189
98
99
101
115
190
146
117
33
31
30
171
73
166
145
10
141
144
273
186
175
301
273
272
273
217
6
257
255
320
72
72
99
71
149
217
216
97
41
76
41
68
157
270
52
95
52
32
115
63
189
98
99
190
146
291
300
16
17
130
115
171
73
92
91
104
105
301
273
217
6
257
255
320
72
61
127
72
99
71
149
217
216
117
33
68
157
8
85
38
85
291
300
78
79
117
33
32
121
114
65
146
190
116
64
16
17
206
324
4
32
115
98
99
217
216
32
107
115
104
105
54
180
213
326
171
73
301
273
320
72
217
6
71
149
63
189
68
157
42
85
101
85
28
85
48
8
78
79
117
33
32
121
121
130
114
65
146
190
206
324
161
324
4
115
257
255
86
101
98
99
99
72
287
141
32
107
115
104
105
54
180
92
91
301
273
320
72
217
6
71
149
76
41
63
189
23
24
97
41
68
157
101
28
85
48
8
78
79
186
175
70
127
117
33
32
121
121
130
114
65
166
145
146
190
116
64
206
324
4
115
61
127
13
226
86
101
98
99
217
216
32
115
104
105
32
107
101
91
213
326
171
73
92
91
301
273
320
72
217
6
71
149
68
157
28
85
91
85
48
8
117
33
121
130
146
190
206
324
4
115
61
127
13
226
86
101
98
99
99
72
217
216
32
115
104
105
54
180
101
28
213
326
92
91
301
273
320
72
217
6
71
149
98
184
76
41
28
85
47
8
48
8
175
209
117
33
219
224
146
190
206
324
4
115
61
127
98
99
116
94
287
141
32
115
48
115
217
216
104
105
101
28
213
326
92
91
301
273
174
183
320
72
238
246
217
6
71
149
156
24
68
157
215
227
42
8
48
8
291
300
95
52
117
33
270
52
121
130
166
145
168
146
146
190
206
324
4
115
61
127
13
226
217
216
104
105
32
115
54
180
47
48
163
77
213
326
92
91
301
273
174
183
174
320
320
72
217
6
71
149
156
24
68
157
215
227
48
8
95
52
78
79
117
33
121
38
166
145
172
287
146
190
116
64
50
49
4
115
86
101
99
72
217
216
104
105
32
115
287
141
47
48
213
326
87
88
301
273
174
183
320
72
71
149
156
24
47
48
174
100
32
115
121
130
98
99
190
146
86
101
238
246
172
287
219
224
166
145
9
313
104
105
186
175
48
8
301
273
23
24
217
6
145
301
72
99
71
149
217
216
68
157
136
280
166
144
144
273
199
256
198
139
31
30
114
65
219
224
166
145
172
287
146
190
116
64
206
324
4
115
86
101
32
115
47
48
213
326
301
273
320
72
238
246
217
6
107
38
71
149
23
24
213
326
32
115
78
77
98
99
190
146
86
101
172
287
238
246
327
158
166
145
166
144
42
8
301
273
217
6
4
115
320
72
145
272
71
149
42
8
166
144
48
8
199
256
95
51
198
139
31
30
186
175
166
145
278
141
172
287
116
64
206
324
257
255
86
101
99
72
217
216
32
115
213
326
9
313
301
273
320
72
238
246
217
6
71
149
215
227
42
8
166
144
144
273
198
139
78
77
31
30
166
145
278
141
172
287
50
49
206
324
145
272
13
226
86
101
98
99
99
72
217
216
32
115
104
105
301
273
320
72
238
246
217
6
71
149
206
324
32
115
14
124
98
99
190
146
291
300
86
101
172
287
219
224
166
144
273
42
8
301
273
217
6
4
115
198
139
320
72
61
127
72
99
71
149
217
216
97
41
14
124
166
144
144
273
59
49
291
300
95
52
198
139
270
52
166
145
172
287
146
190
50
49
206
324
4
115
257
255
61
127
13
226
86
101
98
99
217
216
32
115
104
105
301
273
320
72
217
6
71
149
206
324
4
115
32
115
14
124
98
99
190
146
69
67
86
101
172
287
166
144
10
150
42
8
144
273
104
105
59
49
301
273
217
6
61
127
95
52
71
149
78
79
217
216
270
52
14
124
42
8
166
144
10
150
95
52
163
78
78
79
69
67
219
224
172
287
146
190
206
324
4
115
61
127
99
72
217
216
32
115
104
105
87
88
301
273
320
72
238
246
217
6
71
149
72
73
156
24
14
124
215
227
136
280
166
144
144
301
78
79
268
258
70
127
114
65
166
145
133
281
172
287
146
190
206
324
4
115
61
127
13
226
86
101
98
99
99
72
32
115
104
105
171
73
203
294
87
88
301
273
320
72
217
6
71
149
174
100
14
124
166
144
198
139
78
79
186
175
117
33
69
67
166
145
133
281
172
287
146
190
195
49
206
324
4
115
61
127
99
72
32
115
104
105
101
28
71
75
87
88
301
273
320
72
217
6
71
149
32
115
14
124
69
67
190
146
215
227
133
281
71
75
166
145
166
144
195
49
104
105
87
88
186
175
301
273
243
20
4
115
217
6
198
139
320
72
72
99
71
149
14
124
95
52
198
139
78
79
186
175
310
311
69
67
166
145
133
281
172
287
195
49
4
115
61
127
98
99
99
72
116
94
217
216
104
105
87
88
301
273
320
72
217
6
71
149
174
100
14
124
59
49
198
139
78
77
78
79
31
30
186
175
200
227
310
311
69
67
166
145
133
281
172
287
50
49
195
49
4
115
61
127
86
101
98
99
104
105
32
115
171
73
87
88
301
273
320
72
217
6
71
149
174
100
156
24
174
100
14
124
50
49
69
67
16
17
171
73
133
281
195
49
104
105
87
88
59
49
301
273
156
24
4
115
217
6
198
139
320
72
72
99
78
79
163
78
14
124
28
85
215
227
59
49
198
139
78
79
69
67
166
145
133
281
146
190
50
49
195
49
4
115
61
127
13
226
309
161
217
216
32
115
104
105
101
28
171
73
87
88
301
273
238
246
217
6
156
24
174
100
32
115
14
124
163
78
77
190
146
50
49
215
227
171
73
195
49
104
105
87
88
59
49
301
273
217
6
61
127
71
149
78
79
97
41
68
157
221
210
28
85
215
227
246
247
163
78
77
78
79
310
311
166
301
133
281
50
49
206
324
257
255
309
161
86
101
32
115
104
105
171
73
9
313
301
273
217
6
71
149
174
100
63
189
97
41
213
326
174
100
32
115
78
77
69
67
190
146
63
189
172
287
290
303
327
158
166
144
104
105
261
239
301
273
217
6
257
255
61
127
71
149
217
216
78
79
32
115
163
77
69
67
86
101
101
28
190
146
238
246
28
85
166
145
133
281
104
105
87
88
301
273
217
6
71
149
217
216
78
79
163
77
69
67
190
146
86
101
28
85
174
320
104
105
268
258
217
6
301
273
71
149
217
216
163
78
97
41
213
326
32
115
163
78
77
69
67
86
101
101
28
190
146
28
85
133
281
34
254
104
105
87
88
301
273
217
6
4
115
71
149
217
216
4
115
32
115
104
105
163
78
77
69
67
86
101
101
28
13
226
291
300
287
141
16
17
190
146
92
91
28
85
7
66
133
281
301
273
217
6
61
127
71
149
217
216
97
41
104
105
32
115
163
77
69
67
101
28
13
226
291
300
287
141
190
146
28
85
166
145
268
258
87
88
301
273
156
24
4
115
217
6
257
255
71
149
217
216
32
115
163
77
78
77
69
67
101
28
291
300
190
146
172
287
169
51
28
85
7
66
104
105
268
258
87
88
34
254
301
273
217
6
4
115
61
127
68
157
163
77
78
77
69
67
101
28
291
300
172
287
28
85
166
145
9
313
34
254
104
105
87
88
301
273
217
6
257
255
32
115
163
77
78
77
69
67
101
28
13
226
291
300
172
287
190
146
28
85
9
313
34
254
144
313
144
273
104
105
87
88
301
273
217
6
257
255
61
127
32
115
163
77
78
77
50
49
86
101
101
28
13
226
291
300
172
287
28
85
166
144
9
313
34
254
144
301
104
105
87
88
301
273
217
6
4
115
257
255
61
127
32
115
163
77
78
77
50
49
86
101
101
28
291
300
262
226
172
287
28
85
133
281
104
105
87
88
301
273
4
115
217
6
257
255
61
127
217
216
78
79
68
157
68
67
32
115
78
77
69
67
101
28
291
300
16
17
172
287
190
146
262
226
50
49
28
85
133
281
9
313
104
105
87
88
301
273
4
115
217
6
257
255
116
94
217
216
78
79
68
157
68
67
32
115
163
77
69
67
86
101
101
28
291
300
262
226
172
287
223
282
28
85
133
281
104
105
87
88
301
273
217
6
61
127
217
216
78
79
68
67
14
124
28
85
215
227
291
300
95
52
163
78
268
258
270
52
69
67
114
65
172
287
50
49
4
115
61
127
86
101
98
99
217
216
32
115
104
105
163
77
101
28
262
226
203
294
87
88
301
273
174
183
217
6
71
149
174
100
68
157
28
85
261
239
163
78
78
77
117
33
69
67
61
127
86
101
98
99
217
216
32
115
104
105
101
28
262
226
171
73
92
91
203
294
87
88
301
273
174
183
217
6
71
149
174
100
206
324
68
157
68
67
174
100
32
115
78
77
69
67
86
101
262
226
7
66
174
183
166
144
104
105
261
239
301
273
217
6
217
216
163
78
104
105
68
157
174
100
32
115
163
77
78
77
69
67
86
101
262
226
290
303
92
91
166
144
133
281
278
141
261
239
87
88
301
273
262
6
156
24
217
216
206
324
78
77
86
101
114
65
291
300
262
226
290
303
166
144
133
281
268
258
116
64
104
105
301
273
217
6
217
216
174
100
32
115
78
77
69
67
86
101
291
300
172
287
133
281
9
313
104
105
301
273
217
6
4
115
78
79
174
100
32
115
163
77
78
77
291
300
172
287
215
227
171
73
133
281
203
294
104
105
186
175
87
88
156
24
4
115
217
6
71
149
217
216
78
79
104
105
174
100
32
115
78
77
291
300
172
287
287
141
171
73
203
294
133
281
9
313
166
273
261
239
87
88
301
273
156
24
217
216
206
324
68
157
32
115
163
77
78
77
98
99
86
101
297
244
114
65
172
287
291
300
171
73
166
301
273
133
281
104
105
186
175
261
239
87
88
4
115
217
6
71
149
217
216
32
115
68
157
86
101
291
300
172
287
171
73
166
145
166
144
133
281
9
313
42
8
144
301
104
105
87
88
301
273
217
6
71
149
117
33
117
33
68
157
32
115
98
99
86
101
172
287
171
73
104
105
301
273
272
273
217
6
217
216
104
105
298
105
68
157
174
100
32
115
163
77
78
77
69
67
86
101
291
300
172
287
171
73
132
221
87
88
301
273
156
24
217
6
71
149
217
216
117
33
54
180
174
100
32
115
68
157
98
99
69
67
262
226
86
101
172
287
163
77
171
73
132
221
42
8
104
105
87
88
301
273
72
73
217
6
217
216
68
157
174
100
32
115
163
77
98
99
69
67
262
226
86
101
171
73
195
49
42
8
104
105
87
88
301
273
4
115
217
6
217
216
68
157
174
100
98
99
86
101
262
226
172
287
171
73
133
281
104
105
298
105
261
239
87
88
301
273
23
24
4
115
217
6
54
180
68
157
32
115
98
99
86
101
262
226
166
144
301
174
183
104
105
298
105
261
239
87
88
301
273
4
115
217
6
206
324
68
157
4
115
189
184
98
99
86
101
262
226
287
141
133
281
55
87
144
301
104
105
87
88
301
273
156
24
217
6
217
216
68
157
174
100
32
115
189
184
98
99
86
101
262
226
287
141
133
281
55
87
104
105
268
258
298
105
301
273
217
6
4
115
156
283
71
149
54
180
174
100
32
115
68
157
68
96
98
99
86
101
291
300
287
141
166
145
133
281
9
313
104
105
301
273
217
6
156
283
68
157
68
96
14
124
291
300
156
283
117
33
166
145
298
105
50
49
61
127
86
101
98
99
290
303
217
216
32
115
104
105
287
141
54
180
262
226
171
73
301
273
217
6
174
100
243
18
54
180
68
157
32
115
287
141
98
99
86
101
13
226
4
115
117
33
290
303
92
91
133
281
104
105
243
298
94
129
301
273
156
24
156
283
217
6
95
52
217
216
68
157
68
67
170
188
291
300
156
283
78
77
268
258
117
33
243
18
69
67
278
141
172
287
243
298
4
115
61
127
13
226
86
101
98
99
287
141
104
105
217
216
54
180
301
273
217
6
174
100
54
180
68
157
163
77
98
99
69
67
86
101
287
141
171
73
278
141
133
281
10
150
104
105
298
105
301
273
156
24
217
6
156
283
217
216
200
227
68
157
68
67
174
100
32
115
98
99
86
101
13
226
292
291
215
227
171
73
7
66
309
161
104
105
298
105
301
273
156
24
217
6
217
216
4
115
68
157
68
67
86
101
13
226
292
291
291
300
312
232
28
85
7
66
278
141
104
105
298
105
301
273
272
273
156
24
61
127
217
216
200
227
54
180
47
48
47
115
68
157
78
77
98
99
86
101
292
291
297
244
312
232
215
227
31
30
28
85
7
66
104
105
298
105
217
6
156
24
4
115
78
79
68
157
68
67
215
223
198
139
78
77
78
79
31
30
117
33
278
141
133
281
298
105
206
324
4
115
292
291
86
101
98
99
104
105
54
180
47
115
217
216
297
244
301
273
272
273
217
6
71
149
174
100
68
157
68
67
42
8
198
139
31
30
78
79
311
256
186
175
117
33
200
227
310
311
133
281
298
105
292
291
13
226
86
101
98
99
217
216
104
105
206
302
47
48
297
244
301
273
272
273
217
6
71
152
71
149
174
100
156
24
310
311
47
48
174
100
68
157
78
77
98
99
297
244
13
226
287
141
291
300
86
101
50
49
117
33
174
184
104
105
298
105
301
273
217
6
198
139
78
79
217
216
71
152
310
311
47
48
68
157
104
105
31
30
98
99
262
226
13
226
69
67
172
287
86
101
211
212
7
66
132
221
293
150
301
273
156
24
4
115
217
216
78
79
71
152
68
157
68
67
286
55
7
66
48
8
213
199
198
139
163
57
78
77
78
79
31
30
310
311
69
67
278
141
172
287
50
49
195
49
4
115
13
226
86
101
98
99
217
216
47
48
104
105
171
73
132
221
301
273
217
6
68
157
215
203
7
66
213
199
198
139
78
79
69
67
172
287
146
190
195
49
4
115
13
226
86
101
98
99
217
216
287
141
104
105
47
48
262
226
92
91
301
273
174
183
217
6
71
149
174
100
156
24
104
105
68
157
174
100
98
99
190
146
69
67
86
101
172
287
92
91
203
215
174
183
132
221
10
293
186
175
195
49
301
273
217
6
4
115
217
216
78
79
117
33
47
115
4
115
54
180
174
100
47
48
68
157
98
99
190
146
86
101
292
291
172
287
92
91
7
66
104
105
195
49
301
273
217
6
78
79
117
33
68
157
68
67
7
66
42
8
78
77
78
79
117
33
172
287
146
190
195
49
4
115
292
291
86
101
98
99
217
216
47
115
104
105
54
180
92
91
301
273
217
6
71
152
71
149
10
293
174
100
156
24
68
157
68
67
42
8
291
300
199
256
78
77
78
79
310
256
270
52
117
33
172
287
146
190
4
115
292
291
86
101
217
216
104
105
54
180
163
77
92
91
301
273
217
6
71
152
10
293
174
100
156
24
68
157
7
66
95
52
78
77
78
79
31
30
270
52
117
33
69
67
166
145
172
287
146
190
4
115
86
101
98
99
217
216
104
105
54
180
92
91
301
273
217
6
71
152
71
149
23
156
68
157
156
283
31
30
268
258
121
38
69
67
312
232
133
281
172
287
146
190
16
17
191
324
4
115
86
101
98
99
94
129
217
216
104
105
54
180
92
91
301
273
217
6
71
152
117
33
68
157
104
105
78
77
98
99
190
146
86
101
312
232
172
287
92
91
133
281
133
290
301
273
191
324
217
6
4
115
23
156
61
127
217
216
97
41
68
157
68
67
7
66
156
283
78
77
31
30
117
33
69
67
312
232
166
145
133
281
172
287
146
190
191
324
4
115
61
127
86
101
98
99
290
303
104
105
163
77
92
91
75
22
301
273
174
183
217
6
71
149
68
157
14
124
7
66
166
144
291
300
78
77
78
79
117
33
211
212
312
232
219
224
133
281
146
190
298
105
50
49
4
115
61
127
86
101
98
99
94
129
217
216
104
105
47
48
163
77
301
273
174
183
217
6
71
152
71
149
174
100
156
24
68
157
166
144
291
300
78
77
78
79
117
33
312
232
172
287
191
324
4
115
86
101
98
99
94
129
217
216
104
105
47
48
163
77
92
91
9
313
132
221
301
273
174
183
217
6
71
149
206
324
68
157
104
105
78
77
98
99
86
101
291
300
219
224
171
73
166
144
9
313
191
324
301
273
4
115
217
6
61
127
71
149
117
33
206
324
68
157
78
77
77
79
98
99
69
67
291
300
86
101
172
287
171
73
166
145
166
273
9
313
132
221
104
105
191
324
301
273
4
115
217
6
199
256
61
127
71
149
68
157
291
300
199
256
78
77
78
79
117
33
121
38
69
67
312
232
166
145
166
273
146
190
4
115
61
127
86
101
98
99
217
216
104
105
9
313
301
273
217
6
71
152
71
149
23
156
117
33
68
157
104
105
163
77
78
77
98
99
190
146
69
67
86
101
171
73
290
303
215
223
301
273
156
24
4
115
175
209
23
156
217
6
199
256
71
149
217
216
78
79
71
152
206
324
54
180
68
157
63
189
98
99
78
77
190
146
69
67
86
101
215
223
290
303
174
183
104
105
301
273
156
24
217
6
23
156
71
149
217
216
78
79
163
78
117
33
68
157
215
223
163
78
78
77
78
79
186
175
117
33
211
212
69
67
219
224
61
127
86
101
98
99
217
216
104
105
54
180
92
91
75
22
301
273
217
6
71
149
189
184
63
189
156
24
23
156
68
157
215
223
166
144
95
52
163
78
78
77
78
79
31
30
268
258
186
175
117
33
270
52
211
212
69
67
166
145
133
281
146
190
61
127
13
226
86
101
98
99
217
216
104
105
54
180
75
22
301
273
174
183
217
6
71
149
189
184
156
24
23
156
68
157
215
223
261
239
95
52
78
77
78
79
31
30
186
175
117
33
211
212
270
52
206
324
13
226
98
99
290
303
217
216
104
105
54
180
301
273
174
183
217
6
189
184
23
156
206
324
54
180
174
100
68
157
189
184
98
99
51
52
117
33
215
223
290
303
174
183
42
8
104
105
186
175
261
239
301
273
217
6
23
156
61
127
217
216
78
79
68
157
166
144
78
77
78
79
268
258
205
290
186
175
117
33
211
212
166
145
166
301
116
64
4
115
257
255
61
127
86
101
217
216
104
105
54
180
262
226
132
221
301
273
217
6
71
152
23
156
117
33
54
180
174
100
68
157
78
77
104
105
86
101
211
212
215
223
42
8
186
175
59
49
301
273
217
6
4
115
23
156
198
139
61
127
78
79
217
216
117
33
54
180
68
157
31
30
78
77
190
146
86
101
16
17
211
212
215
223
166
144
75
22
104
105
186
175
301
273
156
24
175
209
217
6
23
156
61
127
78
79
163
78
168
164
68
157
215
223
166
144
273
59
49
291
300
175
209
198
139
31
30
163
78
78
79
186
175
70
127
117
33
211
212
172
287
4
115
61
127
86
101
104
105
75
22
53
231
301
273
71
152
23
156
68
157
166
144
261
239
198
139
78
77
78
79
186
175
117
33
211
212
69
67
206
324
4
115
257
255
61
127
86
101
290
303
217
216
104
105
311
214
87
88
53
231
301
273
71
152
23
156
117
33
68
157
104
105
78
77
69
67
211
212
312
232
166
144
166
301
286
55
87
88
186
175
53
231
301
273
4
115
23
156
175
209
198
139
217
6
78
79
217
216
68
157
286
55
55
87
144
301
10
150
34
254
198
139
78
77
78
79
186
175
51
52
117
33
211
212
166
273
172
287
146
190
206
324
4
115
61
127
290
303
217
216
104
105
32
115
311
214
132
221
75
22
87
88
301
273
272
273
217
6
23
156
68
157
166
144
10
150
198
139
78
77
78
79
186
175
117
33
211
212
69
67
172
287
146
190
206
324
4
115
145
272
86
101
217
216
104
105
311
214
87
88
301
273
272
273
174
183
217
6
71
149
156
24
23
156
68
157
286
55
10
150
95
52
198
139
156
283
163
78
78
77
78
79
186
175
117
33
270
52
51
52
211
212
172
287
146
190
298
105
206
324
61
127
86
101
99
72
217
216
104
105
311
214
87
88
301
273
217
6
71
149
156
24
23
156
68
157
166
144
95
52
198
139
78
77
78
79
112
113
186
175
270
52
51
52
211
212
121
38
69
67
172
287
146
190
16
17
243
298
4
115
61
127
86
101
217
216
104
105
301
273
217
6
156
24
117
33
54
180
68
157
104
105
78
77
190
146
211
212
172
287
166
144
87
88
186
175
301
273
217
6
4
115
198
139
71
149
78
79
217
216
71
152
205
290
68
157
95
52
51
52
104
105
78
77
190
146
13
226
86
101
172
287
211
212
132
221
10
150
186
175
87
88
301
273
4
115
198
139
61
127
71
149
78
79
217
216
4
115
68
157
78
77
121
38
190
146
114
65
69
67
86
101
211
212
327
158
136
280
104
105
186
175
87
88
301
273
217
6
198
139
71
149
78
79
217
216
71
152
68
157
14
124
327
158
136
280
166
144
198
139
156
283
78
77
78
79
186
175
211
212
172
287
146
190
16
17
243
298
4
115
86
101
217
216
104
105
287
141
311
214
262
226
87
88
301
273
217
6
71
149
68
157
327
158
198
139
156
283
78
77
78
79
186
175
117
33
146
190
206
324
4
115
61
127
86
101
94
129
287
141
104
105
217
216
311
214
262
226
92
91
87
88
301
273
217
6
71
149
68
157
136
280
75
151
95
52
198
139
78
77
78
79
186
175
211
212
146
190
104
298
206
324
4
115
61
127
86
101
94
129
217
216
104
105
262
226
87
88
301
273
217
6
71
149
117
33
68
157
51
52
78
77
190
146
86
101
211
212
290
303
92
91
166
301
104
105
186
175
87
88
301
273
217
6
198
139
71
149
78
79
217
216
68
157
136
280
166
144
107
8
198
139
78
77
186
175
117
33
211
212
69
67
26
71
146
190
4
115
98
99
94
129
290
303
217
216
104
105
47
48
32
107
92
91
87
88
301
273
217
6
71
149
4
115
47
48
174
100
68
157
163
77
69
67
190
146
32
107
211
212
290
303
92
91
166
145
166
144
75
151
104
105
87
88
301
273
217
6
198
139
71
149
217
216
163
78
68
157
75
151
7
66
34
254
198
139
78
77
117
33
211
212
51
52
166
145
166
273
146
190
4
115
13
226
287
141
104
105
217
216
54
180
163
77
311
214
301
273
217
6
71
149
23
24
4
115
68
157
163
77
78
77
190
146
287
141
92
91
166
145
166
144
136
280
144
301
104
105
87
88
301
273
217
6
198
139
71
149
78
79
217
216
71
152
68
157
68
67
136
280
166
144
144
301
34
254
198
139
78
77
78
79
112
113
117
33
51
52
146
190
4
115
86
101
217
216
104
105
32
115
54
180
32
107
311
214
301
273
217
6
71
152
71
149
174
100
68
157
68
67
136
280
291
300
198
139
163
78
77
78
79
112
113
117
33
211
212
146
190
61
127
86
101
98
99
290
303
217
216
104
105
311
214
92
91
75
22
297
244
301
273
238
246
217
6
71
152
71
149
174
100
68
157
68
67
291
300
78
77
78
79
112
113
186
175
51
52
211
212
121
38
146
190
4
115
86
101
287
141
104
105
217
216
163
77
311
214
171
73
92
91
301
273
217
6
71
152
71
149
174
100
68
157
68
67
28
85
136
280
163
193
166
144
144
301
291
300
198
139
163
78
77
78
79
186
175
51
52
211
212
114
65
166
145
195
49
4
115
86
101
217
216
104
105
101
28
311
214
171
73
203
213
301
273
217
6
71
152
71
149
174
100
68
157
163
193
291
300
198
139
163
78
77
78
79
186
175
117
33
51
52
211
212
114
65
166
145
166
301
146
190
195
49
4
115
257
255
61
127
86
101
217
216
104
105
101
28
311
214
171
73
87
88
301
273
217
6
71
152
174
100
23
24
68
157
291
300
198
139
78
77
78
79
186
175
211
212
166
145
146
190
243
298
195
49
4
115
61
127
86
101
217
216
104
105
163
77
101
28
311
214
171
73
87
88
301
273
217
6
71
152
174
100
68
157
144
313
291
300
198
139
163
78
77
78
79
211
212
146
190
195
49
4
115
61
127
86
101
217
216
104
105
101
28
213
326
311
214
203
213
87
88
301
273
217
6
71
152
174
100
68
157
136
280
166
144
95
52
198
139
78
77
78
79
51
52
211
212
146
190
195
49
4
115
13
226
86
101
217
216
104
105
163
77
101
28
311
214
87
88
301
273
217
6
71
152
71
149
174
100
97
41
68
157
136
280
291
300
95
52
198
139
78
79
270
52
211
212
172
287
146
190
4
115
86
101
290
303
217
216
104
105
101
28
171
73
87
88
301
273
217
6
71
149
174
100
97
41
68
157
136
280
166
144
144
301
34
254
198
139
270
52
211
212
266
284
172
287
146
190
195
49
4
115
86
101
290
303
217
216
104
105
163
77
101
28
311
214
171
73
87
88
301
273
217
6
174
100
97
41
68
157
68
67
28
85
166
144
144
301
10
150
95
52
198
139
163
78
77
78
79
266
284
172
287
146
190
243
298
195
49
4
115
13
226
86
101
217
216
104
105
47
48
101
28
311
214
92
91
87
88
301
273
217
6
71
149
174
100
97
41
68
157
68
67
136
280
246
247
95
52
198
139
243
20
78
77
78
79
270
52
243
18
266
284
146
190
243
298
195
49
4
115
61
127
13
226
86
101
217
216
243
105
104
105
101
28
311
214
171
73
92
91
9
313
87
88
301
273
217
6
174
100
68
157
68
67
28
85
136
280
95
52
198
139
31
30
78
79
146
190
16
17
195
49
4
115
86
101
217
216
104
105
47
48
101
28
311
214
92
91
9
313
301
273
272
273
217
6
71
152
174
100
206
324
47
48
174
100
68
157
68
67
189
184
163
77
86
101
101
28
311
214
190
146
92
91
28
85
9
313
104
105
87
88
301
273
217
6
173
317
71
149
78
79
270
52
68
157
189
184
163
77
86
101
101
28
311
214
107
8
190
146
92
91
7
66
26
149
104
105
51
52
301
273
272
273
217
6
198
139
71
149
78
79
217
216
47
48
68
157
78
77
69
67
101
28
311
214
190
146
92
91
28
85
7
66
166
301
104
105
301
273
272
273
217
6
198
139
61
127
71
149
78
79
47
48
68
157
163
77
69
67
101
28
291
300
311
214
16
17
190
146
238
246
92
91
28
85
7
66
166
144
166
301
273
104
105
217
6
198
139
71
149
78
79
206
324
47
48
68
157
78
77
69
67
190
146
291
300
170
196
92
91
28
85
7
66
166
301
286
55
104
105
301
273
217
6
156
283
198
139
71
149
78
79
217
216
47
48
68
157
14
124
78
77
69
67
101
28
291
300
190
146
92
91
166
145
166
301
136
280
286
55
104
105
301
273
217
6
156
283
198
139
95
52
71
149
217
216
270
52
159
52
270
52
95
52
68
157
14
124
63
189
101
28
190
146
92
91
166
145
166
301
136
280
132
78
286
55
195
49
104
105
301
273
217
6
198
139
71
149
217
216
117
33
68
157
14
124
78
77
69
67
311
214
190
146
86
101
28
85
166
144
166
301
9
300
286
55
104
105
301
273
217
6
156
283
198
139
95
52
71
149
78
79
270
52
310
311
68
157
104
105
50
49
311
214
190
146
28
85
128
26
9
313
166
144
286
55
243
298
59
49
195
49
301
273
217
6
4
115
198
139
95
52
71
149
78
79
270
52
68
157
14
124
28
85
59
49
175
209
95
52
156
283
243
20
78
77
78
79
310
311
69
67
146
190
243
298
50
49
195
49
217
216
104
105
54
180
163
77
311
214
297
244
301
273
217
6
71
149
68
157
14
124
163
77
69
67
190
146
297
244
9
313
104
105
243
298
301
273
217
6
243
20
217
216
78
79
104
105
68
157
266
284
14
124
163
77
78
77
98
99
190
146
297
244
171
73
9
313
195
59
243
298
301
273
243
20
175
209
217
6
95
52
78
79
217
216
14
124
163
77
78
77
190
146
297
244
13
226
171
73
170
196
9
313
104
105
243
298
301
273
243
18
243
20
175
209
217
6
61
127
217
216
78
79
68
157
14
124
163
77
78
77
69
67
190
146
104
105
301
273
217
6
78
79
14
124
163
77
78
77
98
99
190
146
297
244
86
101
7
66
104
105
298
105
301
273
156
24
217
6
71
149
78
79
97
41
31
30
47
48
68
157
14
124
163
77
78
77
98
99
86
101
101
28
297
244
16
17
190
146
50
49
290
303
104
105
301
273
217
6
198
139
61
127
71
149
78
79
71
152
117
33
104
105
14
124
174
189
98
99
190
146
297
244
86
101
163
77
86
91
51
52
301
273
272
273
217
6
4
115
198
139
71
149
78
79
79
57
217
216
71
152
310
311
174
100
14
124
174
189
98
99
297
244
190
146
69
67
163
77
132
57
104
105
268
258
51
52
301
273
217
6
198
139
71
149
78
79
217
216
71
152
104
105
174
100
14
124
163
77
98
99
190
146
297
244
69
67
132
221
42
8
51
52
301
273
217
6
198
139
71
149
78
79
217
216
71
152
97
41
68
157
68
67
14
124
327
158
42
8
66
64
198
139
78
77
78
79
51
52
69
67
166
145
146
190
50
49
206
324
191
324
13
226
98
99
94
129
217
216
104
105
163
77
301
273
217
6
71
152
71
149
174
100
63
189
68
157
14
124
327
158
291
300
198
139
132
57
78
79
51
52
69
67
146
190
50
49
206
324
191
324
4
115
86
101
98
99
99
72
94
129
104
105
163
77
297
244
301
273
217
6
71
152
71
149
174
100
206
324
68
157
14
124
163
77
98
99
311
214
297
244
291
300
190
146
69
67
86
101
50
49
136
280
104
105
186
175
301
273
191
324
217
6
72
99
71
149
217
216
78
79
71
152
68
157
14
124
28
85
136
280
166
144
291
300
78
79
51
52
69
67
146
190
206
324
191
324
61
127
86
101
98
99
217
216
104
105
311
214
297
244
301
273
217
6
71
152
97
41
206
324
68
157
98
99
190
146
246
247
69
67
195
62
28
85
166
145
166
144
136
280
161
138
104
105
51
52
301
273
191
324
217
6
71
149
78
79
217
216
71
152
213
199
68
157
98
99
190
146
297
244
246
247
16
17
28
85
166
145
166
144
136
280
104
105
94
129
301
273
191
324
176
324
72
73
217
6
95
52
71
149
78
79
71
152
68
157
28
85
136
280
246
247
95
52
198
139
78
79
270
52
51
52
166
145
146
190
116
64
191
324
61
127
13
226
98
99
217
216
104
105
262
226
301
273
217
6
71
152
71
149
262
6
72
73
68
157
14
124
28
85
215
203
145
144
34
254
246
247
198
139
78
79
310
311
166
145
146
190
116
64
191
324
61
127
98
99
94
129
217
216
104
105
262
226
9
313
301
273
217
6
71
152
71
149
72
73
68
157
14
124
28
85
136
280
286
55
166
144
246
247
198
139
78
79
9
285
285
205
186
175
166
145
146
190
4
115
145
301
99
72
94
129
217
216
104
105
92
91
301
273
217
6
71
149
68
157
14
124
28
85
66
64
144
301
246
247
198
139
78
79
285
205
186
175
146
190
116
64
145
301
98
99
217
216
104
105
47
48
92
91
301
273
320
72
217
6
71
149
72
184
97
41
68
157
14
124
28
85
198
139
285
205
78
79
186
175
117
33
69
67
114
65
166
301
146
190
116
64
16
17
50
49
292
291
145
301
98
99
217
216
287
141
104
105
54
180
171
73
92
91
301
273
320
72
217
6
71
149
68
157
14
124
144
313
144
301
10
150
34
254
198
139
78
79
186
175
117
33
200
227
69
67
114
65
166
145
146
190
116
64
50
49
4
115
292
291
145
301
168
164
98
99
217
216
47
115
104
105
163
77
171
73
92
91
301
273
320
72
217
6
71
149
68
157
14
124
28
85
10
150
34
254
198
139
78
77
78
79
186
175
69
67
114
65
166
145
172
287
146
190
16
17
50
49
206
324
98
99
217
216
32
115
104
105
92
91
301
273
217
6
71
149
68
157
14
124
28
85
34
254
198
139
78
77
78
79
117
33
69
67
166
145
172
287
146
190
50
49
206
324
98
99
217
216
104
105
54
180
163
77
92
91
9
313
301
273
217
6
71
149
68
157
14
124
241
236
28
85
327
158
95
52
198
139
78
77
78
79
117
33
69
67
83
82
146
190
50
49
206
324
98
99
94
129
217
216
104
105
92
91
301
273
217
6
71
149
76
41
206
324
54
180
68
157
50
49
78
77
69
67
190
146
292
291
117
33
92
91
144
301
104
105
301
273
217
6
198
139
95
52
71
149
78
79
217
216
270
52
206
324
54
180
68
157
50
49
117
33
98
99
190
146
292
291
16
17
69
67
92
91
166
144
34
254
104
105
51
52
301
273
217
6
198
139
71
149
78
79
217
216
270
52
68
157
7
66
10
150
173
317
163
78
78
77
78
79
117
33
69
67
146
190
16
17
50
49
206
324
292
291
61
127
94
129
217
216
32
115
104
105
54
180
92
91
301
273
217
6
71
149
189
184
206
324
68
157
78
77
189
184
190
146
292
291
16
17
92
91
7
66
133
281
104
105
301
273
217
6
71
149
217
216
78
79
117
33
206
324
68
157
104
105
50
49
189
184
190
146
92
91
327
158
166
301
133
281
144
313
144
301
116
64
301
273
56
88
217
6
173
317
198
139
71
149
78
79
217
216
285
205
117
33
206
324
68
157
189
184
32
115
50
49
190
146
287
141
241
236
117
33
202
269
28
85
166
145
104
105
301
273
217
6
6
105
173
317
198
139
71
149
78
79
217
216
108
41
97
41
68
157
28
85
215
227
75
151
10
150
198
139
163
78
78
79
285
205
117
33
114
65
166
273
133
281
172
287
146
190
16
17
50
49
206
324
145
301
217
216
104
105
206
161
92
91
195
62
301
273
217
6
71
152
71
149
97
41
206
324
68
157
104
105
50
49
163
77
69
67
190
146
292
291
262
226
92
91
327
158
243
298
301
273
56
88
217
6
198
139
71
149
78
79
217
216
71
152
117
33
76
41
287
141
54
180
68
157
50
49
163
77
78
77
117
33
190
146
292
291
86
101
202
269
92
91
166
301
273
55
87
104
105
217
6
156
283
71
149
217
216
78
79
71
152
76
41
206
324
68
157
287
141
32
115
76
41
69
67
190
146
13
226
16
17
4
115
92
91
166
301
273
133
281
104
105
87
88
243
298
156
283
217
6
217
216
78
79
117
33
32
115
68
157
117
33
190
146
246
247
16
17
172
287
292
291
166
301
273
195
59
104
105
87
88
243
298
243
18
217
6
173
317
71
149
78
79
217
216
285
205
32
115
54
180
68
157
311
214
246
247
172
287
190
146
86
101
92
91
166
144
195
59
144
301
104
105
87
88
301
273
217
6
71
149
78
79
217
216
117
33
68
157
193
30
166
144
213
199
34
254
78
79
117
33
172
287
146
190
16
17
206
324
4
115
61
127
13
226
86
101
217
216
32
115
54
180
104
105
311
214
92
91
301
273
217
6
71
152
71
149
174
100
32
115
54
180
174
100
68
157
68
67
190
146
86
101
16
17
172
287
92
91
166
145
166
273
10
293
104
105
301
273
217
6
61
127
71
149
217
216
78
79
71
152
117
33
206
324
68
157
174
100
32
115
117
33
311
214
292
291
291
300
172
287
16
17
190
146
86
101
91
85
166
301
144
301
104
105
87
88
301
273
4
115
217
6
71
149
217
216
71
152
68
157
144
301
78
79
117
33
121
38
166
301
166
273
172
287
146
190
50
49
257
255
61
127
86
101
217
216
32
115
104
105
206
302
92
91
9
313
217
6
71
152
71
149
10
293
98
184
174
100
174
189
206
324
47
48
174
100
32
115
68
157
117
33
190
146
86
101
166
144
301
166
301
273
187
180
104
105
217
6
257
255
61
127
95
52
71
149
217
216
68
157
327
158
144
301
95
52
270
52
117
33
69
67
166
145
166
301
273
172
287
146
190
195
49
206
324
257
255
292
291
61
127
86
101
104
105
32
115
47
48
92
91
272
273
53
231
217
6
71
149
174
100
68
157
327
158
215
223
95
52
78
79
270
52
117
33
166
145
166
301
273
172
287
146
190
195
49
206
324
257
255
292
291
86
101
104
105
32
115
47
48
311
214
272
273
217
6
71
149
174
100
270
52
95
52
68
157
68
96
174
100
32
115
117
33
311
214
190
146
172
287
86
101
215
223
327
158
195
49
104
105
87
88
301
273
156
24
217
6
61
127
71
149
206
324
68
157
68
96
174
100
32
115
117
33
190
146
291
300
86
101
172
287
92
91
327
158
195
49
161
139
104
105
301
273
156
24
217
6
61
127
71
149
32
115
68
157
163
77
98
184
190
146
16
17
172
287
327
158
195
49
104
105
116
64
301
273
156
24
56
88
217
6
217
216
78
79
117
33
32
115
47
48
68
157
190
146
297
244
291
300
172
287
166
301
195
49
104
105
301
273
156
24
217
6
72
184
61
127
217
216
78
79
117
33
206
324
47
48
174
100
32
115
68
157
117
33
190
146
297
244
13
226
172
287
86
101
223
282
92
91
166
301
104
105
301
273
217
6
61
127
217
216
206
324
68
157
174
100
190
146
297
244
86
101
172
287
92
91
28
85
166
301
195
49
104
105
301
273
217
6
217
216
78
79
117
33
68
157
174
100
163
77
98
99
190
146
291
300
86
101
172
287
92
91
28
85
10
293
104
105
286
55
195
49
301
273
217
6
217
216
117
33
112
113
117
33
68
157
174
100
98
99
190
146
291
300
86
101
171
73
92
91
28
85
133
281
104
105
186
175
51
52
301
273
217
6
217
216
78
79
117
33
68
157
14
124
98
99
190
146
297
244
291
300
16
17
86
101
171
73
133
281
286
55
104
105
186
175
51
52
301
273
217
6
320
72
217
216
51
52
68
157
174
100
117
33
189
184
98
99
190
146
291
300
287
141
171
73
91
85
133
281
104
105
186
175
116
64
301
273
217
6
217
216
51
52
117
33
174
100
14
124
78
77
98
99
190
146
291
300
86
101
50
49
92
91
10
293
10
150
104
105
186
175
116
64
301
273
217
6
4
115
217
216
186
175
68
157
174
100
50
49
163
77
78
77
117
33
190
146
291
300
51
52
67
275
92
91
7
66
10
293
104
105
268
258
144
313
243
298
301
273
217
6
4
115
217
216
104
105
47
48
174
100
68
157
163
77
78
77
50
49
190
146
16
17
172
287
67
275
92
91
7
66
133
281
144
313
186
175
301
273
217
6
4
115
217
216
117
33
76
41
68
157
174
100
50
49
78
77
51
52
311
214
190
146
16
17
117
33
133
281
104
105
186
175
301
273
156
24
217
6
4
115
217
216
117
33
68
157
104
105
50
59
50
49
311
214
190
146
86
101
67
275
133
281
9
313
186
175
301
273
156
24
217
6
4
115
71
149
217
216
76
41
117
33
68
157
104
105
50
59
50
49
190
146
86
101
28
85
7
66
133
281
66
41
161
324
186
175
301
273
156
24
4
115
61
127
71
149
217
216
76
41
68
157
28
85
7
66
66
41
34
254
186
175
117
33
51
52
166
145
172
287
146
190
16
17
50
49
206
324
4
115
86
101
94
129
217
216
104
105
9
313
301
273
71
149
76
41
68
157
215
203
215
199
7
66
66
76
34
254
78
79
186
175
51
52
117
33
146
190
16
17
195
49
4
115
61
127
86
101
217
216
104
105
301
273
71
149
76
41
174
100
156
24
68
157
215
203
215
199
7
66
78
79
186
175
51
52
117
33
146
190
161
324
4
115
86
101
217
216
104
105
311
214
171
73
92
91
7
41
301
273
217
6
71
149
76
41
174
100
156
24
68
157
186
175
51
52
117
33
114
65
172
287
146
190
16
17
243
298
195
49
4
115
86
101
217
216
104
105
47
48
311
214
171
73
87
88
301
273
217
6
71
149
76
41
174
100
97
41
68
157
291
300
31
30
186
175
61
33
51
52
172
287
146
190
195
49
4
115
217
216
104
105
47
48
163
77
311
214
171
73
301
273
217
6
71
152
71
149
76
41
174
100
156
24
68
157
136
280
291
300
268
258
186
175
51
52
117
33
114
65
133
281
146
190
195
49
4
115
98
99
217
216
104
105
47
48
163
77
311
214
171
73
301
273
217
6
71
152
71
149
174
100
68
157
136
280
186
175
270
52
51
52
117
33
133
281
146
190
243
298
195
49
206
324
161
324
86
101
98
99
217
216
104
105
47
48
101
28
311
214
171
73
301
273
217
6
71
149
174
100
97
41
270
52
95
52
47
48
68
157
117
33
190
146
291
300
16
17
86
101
219
224
171
73
7
66
7
41
195
49
104
105
161
324
186
175
301
273
217
6
48
8
71
149
78
79
76
41
68
157
28
85
291
300
186
175
117
33
69
67
219
224
202
269
146
190
16
17
195
49
206
324
161
324
4
115
86
101
217
216
104
105
92
91
301
273
217
6
71
149
76
41
174
100
97
41
68
157
7
66
291
300
31
30
78
79
268
258
186
175
117
33
69
67
114
65
219
224
166
145
146
190
16
17
195
49
206
324
161
324
4
115
217
216
47
48
104
105
63
195
301
273
174
183
217
6
71
149
189
184
174
100
206
324
219
224
174
100
7
66
41
104
105
298
105
117
33
190
146
16
17
133
281
63
195
195
49
9
313
268
258
161
324
186
175
301
273
4
115
217
6
71
149
217
216
71
152
31
30
68
157
7
66
41
48
8
291
300
31
30
186
175
270
52
117
33
298
18
114
65
219
224
146
190
298
105
16
17
195
49
206
324
161
324
4
115
86
101
98
99
94
108
104
105
47
48
171
73
9
313
301
273
217
6
71
152
71
149
174
100
68
157
68
96
136
280
7
66
66
41
291
300
175
209
95
52
31
30
186
175
117
33
270
52
219
224
146
190
16
17
195
49
206
324
4
115
86
101
217
216
104
105
105
6
47
48
163
77
171
73
92
91
9
313
60
62
301
273
217
6
71
152
71
149
174
100
68
157
68
96
136
280
7
66
66
41
59
49
291
300
95
52
31
30
163
78
78
79
117
33
270
52
219
224
166
145
133
281
43
83
146
190
16
17
195
49
4
115
13
226
86
101
217
216
32
115
104
105
163
77
311
214
262
226
171
73
92
91
9
313
60
62
301
273
217
6
71
152
71
149
76
41
174
100
68
157
68
96
136
280
286
55
7
66
41
193
161
95
52
31
30
270
52
117
33
146
190
16
17
4
115
86
101
98
99
217
216
104
105
311
214
171
73
92
91
9
313
60
62
301
273
61
97
217
6
71
152
71
149
189
184
174
100
68
157
68
96
136
280
286
55
7
66
66
76
66
41
95
52
163
57
31
30
270
52
117
33
133
281
146
190
16
17
50
49
4
115
86
101
98
99
217
216
104
105
32
115
163
77
92
91
301
273
217
6
71
152
71
149
189
184
174
100
68
157
68
96
286
55
7
66
41
78
79
270
52
117
33
146
190
4
115
86
101
98
99
217
216
104
105
47
48
163
77
311
214
92
91
7
76
9
313
301
273
217
6
71
152
71
149
189
184
174
100
97
41
68
157
68
96
136
280
286
55
7
66
41
66
76
291
300
132
57
78
79
270
52
146
190
50
49
4
115
292
291
86
101
98
99
217
216
104
105
47
48
92
91
9
313
63
195
301
273
217
6
71
152
71
149
189
184
68
157
14
124
286
55
66
76
66
41
166
144
132
57
78
77
78
79
31
30
117
33
133
281
172
287
146
190
16
17
50
49
4
115
86
101
98
99
217
216
104
105
47
115
47
48
32
107
311
214
92
91
7
41
9
313
301
273
217
6
71
149
174
100
68
157
136
280
286
55
7
66
66
76
132
57
78
79
117
33
69
67
116
114
172
287
60
125
146
190
116
65
50
49
206
324
4
115
86
101
217
216
32
115
287
141
47
48
104
105
32
107
163
77
311
214
262
226
92
91
7
41
9
313
301
273
217
6
71
149
68
157
14
124
136
280
66
76
42
8
78
79
117
33
69
67
116
114
65
114
61
166
145
172
287
146
190
117
17
50
49
206
324
94
129
217
216
32
115
104
105
32
107
163
77
262
226
171
73
9
313
301
273
217
6
68
157
89
106
286
55
7
66
66
76
66
41
48
8
78
79
117
33
116
114
172
287
60
125
146
190
61
65
16
17
50
49
206
324
116
127
94
41
217
216
104
105
54
180
262
226
171
73
92
91
87
88
301
273
217
6
97
129
97
41
206
324
68
157
104
105
50
49
63
98
190
146
114
108
292
291
172
287
92
91
7
66
166
145
286
55
66
76
66
41
87
88
270
51
301
273
217
6
217
216
78
79
117
33
68
157
286
55
7
66
66
76
66
41
132
57
78
79
117
33
310
311
166
145
133
281
172
287
60
125
146
190
50
49
206
324
292
291
217
216
104
105
47
48
92
91
301
273
217
6
97
41
68
157
136
280
7
66
66
76
78
79
211
212
114
94
166
145
172
287
146
190
16
17
50
49
206
324
292
291
217
216
104
105
47
48
92
91
9
313
87
88
301
273
217
6
97
41
68
157
68
67
286
55
7
66
291
300
163
78
78
79
117
33
166
145
166
272
133
281
172
287
60
125
146
190
50
49
206
324
4
115
257
255
292
291
13
226
217
216
104
105
47
48
163
77
311
214
92
91
9
313
301
273
97
76
68
157
215
227
136
280
286
55
7
66
66
76
78
79
211
212
133
281
172
287
60
125
146
190
50
49
206
324
257
255
292
291
217
216
104
105
92
91
9
313
301
273
174
100
116
108
68
157
68
67
14
124
215
227
136
280
286
55
7
66
66
97
48
8
78
79
114
65
114
94
166
145
166
301
133
281
172
287
60
125
146
190
16
17
50
49
206
324
4
115
86
101
217
216
104
105
54
180
311
214
92
91
9
313
87
88
301
273
217
6
71
152
71
149
174
100
68
157
215
227
7
66
48
8
78
79
159
52
114
94
133
281
60
125
146
190
16
17
50
49
206
324
4
115
86
101
217
216
104
105
105
6
47
48
92
91
87
88
301
273
217
6
71
152
71
149
174
100
116
108
68
157
215
227
7
66
78
79
159
52
298
18
166
145
166
301
133
281
172
287
60
125
146
190
16
17
50
49
206
324
4
115
217
216
104
105
47
48
92
91
9
313
87
88
301
273
217
6
71
152
174
100
68
157
215
227
7
66
66
41
211
212
166
145
133
281
172
287
60
125
16
17
206
324
4
115
98
99
217
216
104
105
47
48
92
91
9
313
87
88
301
273
217
6
71
152
71
149
174
100
116
108
7
66
66
41
167
323
95
52
78
79
51
52
211
212
166
301
133
281
172
287
60
125
16
17
206
324
4
115
13
226
217
216
104
105
92
91
9
313
195
62
87
88
301
273
217
6
71
152
71
149
174
100
68
157
215
227
286
55
7
66
167
323
95
52
78
79
114
108
133
281
60
125
16
17
50
49
4
115
217
216
104
105
92
91
9
313
301
273
71
152
71
149
189
184
174
100
68
157
215
227
286
55
7
66
213
199
78
77
78
79
166
145
166
301
133
281
172
287
60
125
146
190
61
65
50
49
4
115
217
216
104
105
105
6
92
91
9
313
301
273
238
246
217
6
71
152
71
149
174
100
108
97
104
105
105
6
68
157
68
67
174
100
298
18
116
114
92
91
7
66
133
281
75
151
66
41
166
145
60
125
261
239
301
273
53
231
217
6
4
115
286
55
145
301
71
149
217
216
78
79
71
152
68
157
68
67
215
227
136
280
286
55
75
151
7
66
117
33
116
114
166
145
133
281
60
125
4
115
16
127
13
226
117
61
32
115
104
105
105
6
311
214
92
91
9
313
301
273
217
6
71
152
68
157
68
67
91
85
215
227
136
280
286
55
75
151
7
66
108
213
199
117
33
116
114
166
145
172
287
146
190
243
298
4
115
13
226
117
61
99
72
104
105
92
91
9
313
301
273
217
6
71
152
68
157
68
67
215
227
286
55
75
151
7
66
298
18
278
141
133
281
166
145
172
287
146
190
4
115
86
91
104
105
105
6
171
73
92
91
9
313
301
273
61
16
217
6
71
152
71
149
174
100
68
157
28
85
215
227
75
151
7
66
10
150
114
65
166
145
166
301
133
281
172
287
60
125
146
190
50
49
4
115
13
226
86
101
86
91
32
115
104
105
171
73
92
91
301
273
61
16
217
6
71
152
174
100
104
105
105
6
68
157
311
214
114
65
172
287
215
227
171
73
92
91
133
281
7
66
9
313
166
301
278
141
60
125
301
273
217
6
4
115
286
55
117
33
68
157
215
227
136
280
286
55
7
66
145
144
10
150
167
323
95
52
117
33
114
65
278
141
166
145
60
125
4
115
86
91
99
72
217
216
104
105
105
6
32
115
311
214
92
91
9
313
301
273
61
16
217
6
174
100
68
157
91
85
136
280
286
55
7
66
213
199
167
323
117
33
114
65
166
145
133
281
60
125
146
190
16
17
4
115
145
273
99
72
217
216
104
105
311
214
92
91
9
313
301
273
61
16
217
6
71
152
71
149
104
105
105
6
68
157
266
284
311
214
92
91
166
145
9
313
60
125
286
55
61
65
116
64
217
6
145
273
301
273
71
149
217
216
71
152
117
33
68
157
174
100
311
214
297
244
16
17
215
227
92
91
327
158
9
313
166
145
166
273
28
85
145
144
104
105
116
64
301
273
6
105
71
149
78
79
217
216
71
152
68
157
68
67
50
49
69
67
311
214
16
17
92
91
327
158
166
273
136
280
9
313
60
125
286
55
104
105
28
85
116
64
301
273
217
216
78
79
71
152
31
30
68
157
327
158
286
55
31
30
163
78
117
33
69
67
166
273
60
125
146
190
61
65
116
64
16
17
243
298
50
49
4
115
217
216
104
105
32
115
163
77
213
326
311
214
92
91
203
213
9
313
301
273
71
152
72
73
68
157
136
280
286
55
7
66
48
8
31
30
163
78
78
79
117
33
69
67
133
281
60
125
61
65
17
127
116
64
4
115
303
235
99
72
217
216
32
115
104
105
105
6
47
48
101
28
92
91
7
97
9
313
203
213
301
273
174
183
76
41
72
73
97
108
68
157
14
124
327
158
136
280
286
55
48
8
213
199
31
30
163
78
78
79
114
94
60
125
116
64
16
17
292
291
99
72
217
216
104
105
32
115
101
28
262
226
301
273
174
183
71
152
174
100
72
73
68
157
28
85
327
158
136
280
286
55
75
151
48
8
163
78
78
79
117
33
69
67
166
273
172
287
60
125
116
64
292
291
217
216
32
115
104
105
163
77
101
28
262
226
9
313
301
273
174
183
71
152
76
41
174
100
72
73
68
157
241
236
28
85
136
280
286
55
66
97
48
8
167
323
132
57
31
30
163
78
78
79
117
33
69
67
166
273
60
125
298
105
116
64
303
235
217
216
32
115
104
105
163
77
101
28
311
214
7
97
9
313
301
273
174
183
238
246
71
152
76
41
174
100
72
73
97
108
97
41
68
157
28
85
136
280
286
55
7
66
66
41
48
8
167
323
132
57
78
77
78
79
31
30
61
70
117
33
166
273
60
125
146
190
116
64
195
49
303
235
217
216
32
115
104
105
163
77
311
214
9
313
301
273
71
152
174
100
72
73
68
157
28
85
136
280
286
55
7
66
66
97
41
193
192
59
49
48
8
167
323
78
77
78
79
31
30
117
33
166
273
133
281
60
125
116
64
206
324
13
226
217
216
32
115
104
105
163
77
311
214
9
313
75
22
301
273
71
152
174
100
72
73
68
157
28
85
327
158
136
280
286
55
66
41
178
181
181
192
193
192
193
176
59
49
48
8
173
98
199
256
167
323
95
52
161
139
132
57
163
78
77
78
79
31
30
175
30
270
52
233
30
69
67
166
273
60
125
116
64
145
272
13
226
86
101
94
108
217
216
104
105
105
6
123
284
32
115
311
214
7
97
301
273
272
273
217
6
71
152
63
98
98
317
72
73
327
158
215
203
215
227
136
280
286
55
66
41
59
49
48
8
173
98
132
57
31
30
175
30
69
67
166
273
133
281
4
115
132
220
61
127
13
226
86
101
117
16
217
216
104
105
105
6
206
302
32
115
163
77
311
214
7
97
132
221
9
313
60
62
301
273
272
273
163
178
217
6
71
152
71
149
100
184
189
184
174
100
28
85
215
203
136
280
327
158
286
55
66
41
78
193
103
131
59
49
48
8
31
209
173
126
167
323
95
52
132
57
220
57
78
77
78
79
31
30
163
175
117
33
270
52
310
311
200
227
182
30
172
287
146
190
16
17
50
49
4
115
220
302
86
101
98
126
126
72
217
216
104
105
105
6
123
284
311
326
311
214
171
73
9
313
75
22
63
60
297
244
301
273
217
6
71
152
174
100
98
62
191
161
327
158
215
223
136
280
42
8
66
41
193
30
103
131
75
151
48
8
213
199
323
152
22
294
254
95
52
198
139
138
78
175
256
263
175
30
117
33
200
227
166
145
166
273
133
281
172
287
16
17
50
49
49
118
203
263
86
101
126
72
217
216
104
105
163
30
163
77
311
214
203
326
203
214
171
73
188
196
9
313
71
75
152
297
244
301
273
167
153
217
6
71
149
72
184
184
73
63
98
27
21
177
196
163
161
68
157
68
67
28
85
66
41
75
151
59
49
48
8
234
296
326
296
254
296
199
326
254
223
198
139
139
138
78
31
78
77
31
302
203
253
205
290
310
311
69
67
202
269
133
281
16
17
50
49
49
118
49
73
145
272
303
235
86
101
217
216
104
105
203
326
203
213
75
180
217
6
71
149
152
184
73
63
98
291
268
149
22
68
67
2
103
2
1
286
55
7
66
41
193
30
131
1
144
272
59
49
48
8
213
296
199
296
323
22
54
74
95
52
139
138
270
52
51
52
269
235
166
145
166
272
187
75
73
172
287
146
190
16
17
227
263
303
235
61
127
13
226
86
101
94
108
217
216
104
105
147
326
301
273
217
6
63
98
22
73
68
67
2
318
2
1
136
280
286
55
7
66
66
41
77
193
30
75
151
166
145
144
60
59
48
8
213
296
199
296
227
296
95
52
163
78
194
60
132
31
305
258
269
258
303
269
51
52
234
147
303
269
235
133
10
187
73
146
190
16
17
163
49
77
220
13
226
86
101
276
290
217
216
104
105
50
60
101
28
147
326
326
297
244
7
116
9
301
217
6
71
63
163
186
22
73
23
24
97
41
68
157
2
1
136
280
286
55
66
41
285
144
48
8
35
296
311
296
327
95
71
194
72
166
285
285
145
268
258
258
269
205
269
292
269
276
269
133
292
133
281
35
255
248
172
287
146
190
61
127
291
235
303
235
86
101
217
216
104
105
311
214
213
214
147
326
9
291
157
169
167
178
217
6
163
81
156
24
68
157
136
280
25
318
75
151
7
66
48
8
327
95
71
194
194
72
9
285
258
202
310
311
266
284
154
223
133
299
133
281
35
311
214
172
287
172
301
146
190
198
138
61
127
168
93
86
101
217
216
104
105
213
214
217
6
301
281
23
24
305
301
68
157
2
1
95
158
136
280
310
207
175
57
60
283
194
72
268
258
117
33
266
284
234
282
96
24
145
269
133
10
133
281
35
311
16
17
61
127
86
101
217
216
104
105
105
6
80
81
213
214
63
75
60
24
217
6
28
85
95
158
75
151
195
59
48
8
285
268
194
72
258
205
258
281
234
253
268
205
117
33
93
52
310
311
145
269
133
10
133
276
198
138
61
127
86
101
217
216
104
105
71
80
81
80
81
72
101
28
9
268
268
299
217
6
2
1
28
85
75
151
7
66
144
301
195
59
48
8
140
142
142
263
139
138
285
280
268
205
276
205
303
318
1
93
52
117
33
327
96
16
17
61
127
270
51
86
101
94
108
217
216
104
105
101
28
299
313
305
272
217
6
148
161
102
2
2
318
40
39
28
85
7
66
198
139
138
161
139
220
57
159
51
285
280
318
1
276
205
117
33
145
269
16
17
86
101
94
108
217
216
104
105
101
28
147
244
299
313
217
6
191
161
23
162
68
156
2
318
40
39
86
101
85
28
85
48
8
142
263
199
93
161
139
139
138
285
35
276
205
318
1
70
127
93
52
117
33
310
303
114
65
145
269
98
99
217
216
104
105
311
214
217
6
191
161
23
162
117
33
318
1
98
99
86
101
101
28
114
65
40
39
60
314
191
161
104
105
23
162
48
8
217
6
217
216
93
52
276
205
25
2
2
1
40
39
28
85
25
318
195
59
48
8
140
142
159
199
199
161
199
138
139
138
139
263
285
35
276
205
117
33
93
52
16
17
321
138
161
263
86
101
98
99
217
216
104
105
299
303
217
6
191
161
206
178
117
33
93
52
98
99
40
39
114
61
262
226
86
101
2
1
7
66
104
105
268
205
139
138
217
6
159
199
217
216
276
205
104
105
47
48
98
99
86
101
101
28
40
39
2
1
286
55
257
142
139
138
217
6
159
199
217
216
70
127
93
52
310
205
310
303
104
105
98
99
86
101
101
28
114
61
13
226
40
39
2
1
191
161
268
276
199
321
178
299
276
299
299
205
139
138
217
6
220
57
217
216
70
127
285
276
93
52
310
303
47
48
98
99
86
101
101
28
246
247
114
61
13
226
40
39
131
227
136
280
104
105
159
321
268
299
139
138
257
142
217
6
123
284
220
57
217
216
285
276
14
124
98
99
86
101
101
28
246
247
13
226
66
114
40
39
2
1
66
61
104
105
257
142
198
139
138
217
6
159
199
217
216
285
276
47
48
98
99
40
39
246
247
13
226
86
101
66
61
104
105
285
268
159
199
321
61
64
48
8
198
139
138
217
6
217
216
47
4
47
48
98
99
86
101
101
28
246
247
40
39
7
66
55
87
104
105
285
268
276
198
138
217
6
199
93
198
139
217
216
159
93
117
33
276
205
117
33
47
4
47
48
266
284
93
52
98
99
86
101
101
28
40
39
7
66
286
55
55
87
191
161
104
105
159
321
217
6
159
199
198
139
217
216
276
205
32
115
47
4
47
48
104
105
298
105
98
99
86
101
101
28
114
65
40
39
82
284
92
85
286
55
55
87
217
6
159
199
198
139
217
216
93
52
276
205
47
48
98
99
86
101
101
28
40
39
241
236
136
280
55
236
191
161
104
105
268
276
48
8
198
138
217
6
159
199
199
93
198
139
123
284
217
216
47
48
32
107
14
124
98
99
40
39
246
247
241
236
16
17
86
101
9
285
191
161
104
105
321
93
198
138
217
6
199
93
198
139
217
216
159
93
276
205
104
105
47
4
47
48
14
124
98
99
86
101
101
28
246
247
241
236
262
226
16
17
40
39
9
285
66
41
191
161
87
88
198
138
139
138
217
6
199
93
123
284
217
216
159
93
117
33
47
4
47
48
93
52
14
124
98
99
40
39
246
247
114
65
16
17
86
101
9
285
66
97
66
41
191
161
104
105
268
205
257
142
198
138
139
138
217
6
313
205
217
216
93
52
47
4
47
48
14
124
98
99
40
39
246
247
86
101
92
91
9
285
159
161
199
161
104
105
285
268
276
280
139
138
217
6
191
159
217
216
159
93
117
33
117
33
47
48
93
52
14
124
98
99
86
101
101
28
262
226
40
39
7
66
136
268
286
55
199
161
104
105
139
138
217
6
159
199
217
216
285
205
276
205
97
41
97
41
47
48
117
33
93
52
98
99
40
39
248
253
262
226
86
101
7
66
9
285
286
55
104
105
257
142
217
6
159
199
217
216
276
205
93
52
47
48
98
99
40
39
16
17
286
55
104
105
217
6
159
199
285
313
217
216
117
33
276
205
47
48
98
99
40
39
286
55
104
105
217
6
159
199
217
216
117
33
276
205
47
48
98
99
40
39
314
51
104
105
255
207
257
142
217
6
159
199
285
313
217
216
117
33
276
205
93
52
98
99
40
39
86
101
286
55
104
105
255
207
217
6
159
199
285
313
217
216
117
33
276
205
117
33
47
4
47
48
266
284
93
52
98
99
40
39
86
101
286
55
104
105
285
268
268
276
48
8
257
142
217
6
159
199
217
216
276
205
93
52
47
4
98
99
86
101
101
28
7
66
286
55
104
105
268
276
48
8
257
142
217
6
159
199
259
224
217
216
117
33
47
48
98
99
101
28
7
66
7
76
286
55
314
51
104
105
268
276
255
207
257
142
217
6
159
199
217
216
276
205
98
99
40
39
101
28
286
55
104
105
255
207
257
142
217
6
159
199
217
216
47
48
98
99
101
28
246
247
16
17
40
39
286
55
104
105
268
276
257
142
198
138
217
6
159
199
198
139
217
216
117
33
276
205
47
48
101
28
246
247
16
17
286
55
104
105
268
205
257
142
139
138
217
6
217
216
117
33
276
205
47
48
246
247
16
17
312
232
286
55
191
161
104
105
257
142
139
138
217
6
217
216
47
48
86
101
101
28
16
17
286
55
191
161
104
105
87
88
116
64
207
263
257
142
217
6
5
6
139
138
48
8
217
216
117
33
108
94
47
48
86
101
101
28
16
17
92
91
35
255
286
55
191
161
104
105
87
88
257
142
217
6
5
6
139
138
61
127
217
216
117
33
47
48
86
101
101
28
16
17
92
91
191
161
104
105
87
88
257
142
217
6
5
6
4
115
217
216
206
161
86
101
101
28
16
17
104
105
87
88
116
64
257
142
217
6
5
6
4
115
159
199
217
216
108
94
101
28
16
17
286
55
104
105
87
88
116
64
217
6
5
6
217
216
117
33
108
94
117
33
104
105
98
99
101
28
16
17
257
142
5
6
4
115
159
199
217
216
76
41
16
17
286
55
104
105
257
142
139
138
217
6
159
199
217
216
117
33
123
284
156
143
92
91
286
55
104
105
257
142
217
6
159
199
116
33
217
216
117
33
112
113
104
105
98
99
92
91
286
55
116
65
65
33
87
88
257
142
217
6
5
6
159
199
217
216
76
41
16
17
92
91
286
55
104
105
257
142
217
6
5
6
159
199
217
216
117
33
16
17
92
91
286
55
104
105
257
142
217
6
159
199
217
216
76
41
117
33
94
108
86
101
16
17
92
91
286
55
104
105
116
64
257
142
217
6
5
6
198
138
139
138
159
199
217
216
76
41
98
99
86
101
101
28
16
17
92
91
286
55
104
105
257
142
217
6
198
138
139
138
159
199
217
216
117
33
108
94
104
105
98
99
101
28
16
17
92
91
286
55
257
142
198
138
139
138
217
6
5
6
4
115
217
216
117
33
108
94
98
99
86
101
13
226
16
17
92
91
286
55
104
105
257
142
217
6
198
138
198
139
217
216
117
33
108
94
298
18
98
99
101
28
13
226
92
91
286
55
104
105
116
64
198
138
139
138
217
6
217
216
117
33
108
94
104
105
98
99
101
28
219
224
92
91
286
55
217
6
198
138
139
138
159
199
123
284
61
127
217
216
108
94
94
108
219
224
98
99
86
101
101
28
92
91
286
55
104
105
198
138
139
138
217
6
61
127
217
216
76
41
98
99
86
101
101
28
40
39
219
224
92
91
286
55
104
105
116
64
217
6
198
138
139
138
217
216
98
99
86
101
101
28
114
65
40
39
92
91
286
55
104
105
116
64
217
6
5
6
198
138
139
138
243
224
159
199
217
216
243
224
219
224
104
105
4
115
86
101
114
65
92
91
286
55
116
64
198
138
139
138
217
6
61
127
217
216
108
94
41
33
104
105
98
99
140
290
86
101
92
91
286
55
217
6
198
138
139
138
159
199
61
127
217
216
117
33
108
94
14
124
98
99
140
290
86
101
101
28
40
39
92
91
286
55
104
105
217
6
6
105
198
139
138
159
199
61
127
217
216
117
33
104
105
14
124
98
99
140
290
114
65
40
39
156
143
86
101
286
55
87
88
198
138
139
138
217
6
159
199
61
127
217
216
93
52
108
94
206
161
47
48
14
124
86
101
156
143
241
236
16
17
92
91
286
55
55
87
104
105
87
88
198
139
138
217
6
217
216
108
94
98
99
140
290
246
247
16
17
92
91
286
55
87
55
238
104
105
217
6
198
138
61
127
217
216
252
110
140
290
238
246
246
247
135
82
286
55
104
105
261
239
217
6
6
105
198
139
138
286
236
61
127
217
216
108
94
266
284
123
284
43
124
14
124
140
290
40
39
286
55
246
262
226
13
226
92
91
83
82
135
56
104
105
198
138
217
6
6
105
286
238
159
199
217
216
108
94
140
290
266
124
117
33
14
124
124
15
104
105
105
6
55
246
246
88
135
267
277
267
92
91
43
15
286
55
55
236
261
239
198
138
139
138
217
6
4
115
159
199
217
216
108
94
117
33
104
105
14
124
135
32
107
140
290
101
28
55
246
277
267
92
91
198
139
138
217
6
4
115
159
199
217
216
108
94
14
124
101
28
13
226
277
267
267
88
55
246
40
39
14
135
104
105
198
138
217
6
4
115
159
199
217
216
97
41
47
4
47
48
117
33
104
105
105
6
98
99
140
290
277
267
267
88
92
91
43
15
243
298
198
139
138
217
6
4
115
159
199
217
216
94
108
140
290
104
105
105
6
4
115
98
99
262
226
267
88
16
17
92
91
243
298
286
88
198
139
138
243
295
217
6
159
199
277
245
217
216
97
41
97
41
104
105
105
6
277
245
261
245
140
290
40
39
262
226
277
267
261
267
92
91
43
15
243
298
217
6
198
138
139
138
4
115
159
199
61
127
217
216
97
41
104
105
261
267
245
98
99
140
290
262
226
312
232
277
267
40
39
92
91
243
298
48
8
198
138
217
6
286
225
243
295
4
115
217
216
97
41
104
105
105
6
243
18
262
226
13
226
312
232
277
261
267
243
298
48
8
225
88
198
139
138
286
225
217
6
4
115
277
261
247
277
261
245
217
216
277
261
267
245
101
28
277
261
267
247
92
91
104
105
243
298
48
8
198
139
138
243
295
4
115
217
216
104
105
105
6
277
267
245
245
88
267
239
92
91
198
138
217
6
286
225
4
115
198
139
217
216
97
41
4
115
40
39
262
226
277
267
245
92
91
104
105
239
88
198
139
138
217
6
61
127
217
216
104
105
105
6
93
52
40
39
13
226
156
143
277
267
245
92
91
239
88
217
6
225
88
198
138
4
115
261
247
217
216
104
105
4
115
86
101
114
61
277
267
245
267
88
262
226
13
226
156
143
239
88
61
65
198
138
225
88
217
6
61
127
217
216
97
41
94
108
47
48
97
41
267
245
247
245
104
105
101
28
114
61
114
33
262
226
13
226
16
17
156
143
7
66
239
88
225
88
198
138
4
115
217
6
217
216
93
52
104
105
219
224
16
33
65
33
267
245
247
245
101
28
13
226
7
76
239
225
117
65
65
17
225
88
198
138
286
247
4
115
217
6
159
199
217
216
97
41
104
105
47
48
97
41
117
33
16
33
286
247
245
267
245
98
99
86
101
101
28
13
226
40
39
232
225
239
225
61
65
198
138
247
88
4
115
217
6
159
199
217
216
93
52
93
52
47
48
97
41
32
107
117
33
98
99
86
101
101
28
262
226
13
226
116
16
61
16
16
17
286
247
245
7
76
104
105
239
88
48
8
217
6
6
105
4
115
159
199
61
127
217
216
104
105
47
48
86
101
101
28
116
114
61
116
61
16
92
91
239
88
48
8
139
138
286
247
245
4
115
217
6
61
127
217
216
4
115
32
115
47
48
286
247
245
32
107
98
99
86
101
101
28
114
61
16
17
92
91
66
76
104
105
48
8
139
138
217
6
116
61
217
216
97
41
97
41
47
48
4
115
32
115
32
107
286
247
245
88
98
99
86
101
101
28
16
17
7
76
66
76
42
8
104
105
198
139
138
217
6
217
216
117
33
104
105
47
48
32
115
86
101
101
28
13
226
232
225
66
76
286
88
217
6
4
115
159
199
217
216
97
41
4
115
32
115
47
48
104
105
98
99
86
101
101
28
116
114
61
13
226
323
304
16
17
40
39
267
245
92
91
66
76
243
298
217
6
217
216
97
41
104
105
47
48
4
115
86
101
101
28
114
61
65
13
226
40
39
267
245
312
232
66
76
243
298
139
138
261
88
243
20
286
261
217
6
159
199
217
216
97
41
104
105
47
48
4
115
98
99
114
61
65
13
226
267
245
92
91
7
76
116
65
64
41
243
298
286
88
217
6
4
48
116
41
217
216
104
105
47
48
4
115
17
97
117
64
33
41
33
98
99
40
39
262
226
13
226
16
17
267
245
243
18
17
65
17
127
116
64
94
129
243
298
217
6
4
48
159
199
116
41
247
225
217
216
108
94
117
64
33
47
48
104
105
98
99
40
39
262
226
13
226
16
17
86
101
116
64
65
17
94
129
261
239
243
298
323
155
286
247
4
115
159
199
271
323
217
6
217
216
117
41
48
115
4
115
94
108
94
129
94
33
117
41
117
33
93
52
40
39
114
61
262
226
13
226
86
101
267
245
104
105
261
239
61
65
65
97
243
298
49
22
217
6
243
20
159
199
217
216
117
97
267
245
40
39
261
239
48
8
159
199
323
304
93
52
114
61
65
114
16
114
129
187
21
22
61
64
243
298
49
22
286
88
4
48
4
115
13
226
86
101
116
94
61
94
94
108
217
216
47
115
104
105
217
6
97
41
65
94
94
129
70
127
93
52
104
105
40
39
114
65
114
108
262
226
243
298
48
8
286
88
217
6
243
20
4
115
159
199
217
216
97
41
94
127
70
127
97
41
93
52
104
105
114
65
16
17
262
226
267
245
65
108
217
6
5
6
4
115
159
199
61
108
217
216
93
52
47
115
4
115
40
39
114
61
65
114
94
262
226
267
245
49
21
187
22
104
105
217
6
5
6
247
225
217
216
94
127
108
94
93
52
47
115
4
115
40
39
114
61
65
114
61
108
187
21
22
187
49
22
66
76
104
105
139
138
217
6
217
216
94
127
93
52
47
115
4
115
40
39
114
61
94
13
226
86
101
267
245
271
21
22
7
66
7
76
104
105
61
65
139
138
217
6
159
199
217
216
117
33
47
115
93
52
40
39
114
61
65
114
94
262
226
13
226
92
91
21
22
7
66
104
105
155
22
153
22
139
138
247
88
4
115
217
6
159
199
198
139
217
216
117
33
93
52
101
28
114
61
262
226
13
226
40
39
92
91
91
85
7
66
76
21
22
104
105
61
65
155
22
61
129
217
6
4
115
159
199
217
216
94
127
94
108
97
41
174
100
117
33
93
52
89
134
114
61
262
226
13
226
40
39
21
22
91
85
7
66
104
105
261
239
153
22
139
138
217
6
4
115
159
199
217
216
47
115
101
28
114
61
89
134
262
226
219
224
40
39
21
22
92
91
35
34
104
217
104
105
298
90
261
239
61
65
116
64
155
22
217
6
5
6
139
138
262
5
4
115
159
199
259
5
159
139
217
216
104
105
4
115
100
99
89
134
114
61
40
39
262
226
267
245
21
22
19
134
106
134
90
134
92
91
174
187
104
217
261
239
61
65
94
129
5
6
139
138
262
13
243
259
259
224
217
216
259
224
228
224
219
224
93
52
174
100
49
104
105
89
197
101
28
114
61
262
226
13
226
40
39
211
212
19
134
90
134
92
91
108
129
139
138
4
115
159
199
217
216
108
94
104
105
47
115
174
100
217
216
262
12
98
99
40
39
114
61
211
212
93
52
21
22
92
91
19
134
174
183
261
239
116
64
94
129
139
138
4
115
259
224
116
41
197
106
40
39
19
134
45
90
134
261
239
139
138
13
112
93
52
211
212
117
33
114
61
219
224
174
187
100
116
64
4
115
262
259
13
259
259
251
104
216
217
216
216
6
104
105
262
226
251
226
92
91
174
183
21
22
89
12
267
245
40
39
45
90
134
228
90
251
112
93
52
211
212
114
61
218
219
219
224
174
187
116
65
243
298
259
298
218
4
115
262
259
13
226
140
290
104
105
262
226
92
91
104
6
174
100
183
153
22
149
152
21
22
262
251
89
19
89
197
267
245
13
197
40
39
228
134
90
134
212
134
7
66
18
20
112
216
76
33
211
212
93
52
114
61
262
219
174
187
298
105
116
65
4
115
259
218
94
108
104
105
226
217
226
6
92
91
104
19
104
6
100
183
153
22
149
152
174
100
174
189
21
22
262
19
262
218
89
112
217
89
112
216
89
19
13
197
113
197
40
39
90
134
45
134
90
18
18
20
112
113
226
106
117
33
211
212
114
61
218
219
174
187
116
65
13
44
4
115
104
230
94
108
104
105
206
302
54
27
262
226
6
217
224
174
100
21
22
206
302
54
27
174
100
100
49
70
127
40
39
114
61
259
226
226
224
267
245
21
22
228
134
104
134
197
134
92
91
243
298
4
115
108
94
89
112
89
216
197
230
40
39
211
134
90
134
155
22
113
106
93
52
218
219
187
100
100
49
4
115
259
211
259
226
257
255
7
127
94
108
54
27
101
28
211
224
228
226
226
224
104
12
104
6
262
113
21
22
97
41
259
12
224
12
197
12
12
230
20
18
100
49
89
216
211
134
40
39
218
219
21
22
90
134
45
134
7
66
174
49
92
91
243
259
243
295
4
115
262
113
257
255
198
139
224
20
13
113
13
106
4
115
47
4
174
100
100
49
89
112
40
39
267
245
271
21
44
134
7
66
92
91
243
104
104
20
298
20
247
225
224
20
117
33
89
112
216
47
4
100
49
93
52
4
115
40
39
226
6
267
245
218
219
44
134
174
49
228
113
259
104
20
104
298
20
259
45
61
127
247
225
224
20
108
94
112
216
47
4
100
187
100
49
89
112
40
39
232
247
232
225
271
21
155
21
197
106
174
49
243
104
259
104
243
298
207
20
108
129
4
115
259
20
198
139
93
52
108
94
94
108
89
112
216
100
49
197
12
217
106
156
143
40
39
218
219
155
21
7
66
174
49
259
104
207
20
199
6
4
115
61
127
70
127
218
235
224
20
93
52
89
112
267
245
197
12
40
39
42
8
66
16
261
239
155
21
207
224
207
20
199
147
232
247
198
139
5
90
159
147
93
52
117
33
232
225
218
219
174
187
49
16
17
243
298
174
100
49
286
88
4
115
61
127
94
108
54
27
226
211
217
12
251
140
156
143
108
129
97
41
93
52
174
100
49
251
140
40
39
226
211
16
17
267
245
174
187
147
199
42
8
243
104
159
199
61
127
117
33
112
113
97
41
100
49
89
113
89
216
40
39
232
225
174
187
49
42
8
228
112
262
13
4
115
61
127
112
113
112
216
93
52
93
52
54
27
174
100
140
217
228
89
40
39
16
17
174
62
232
225
271
21
197
12
174
187
49
42
8
228
112
228
216
243
295
4
115
257
255
61
127
47
115
4
115
174
100
54
27
228
89
40
39
16
17
232
225
7
66
174
187
174
49
228
112
228
216
42
8
261
239
257
255
199
233
61
127
93
52
40
39
16
17
232
225
7
66
228
112
259
104
139
6
4
115
159
199
61
127
117
33
112
216
108
94
159
233
12
230
174
189
174
98
228
89
216
40
39
16
17
267
245
147
251
228
112
113
228
112
216
259
104
139
6
139
138
4
115
159
199
89
112
216
267
245
40
39
153
155
232
247
139
138
139
6
159
233
228
112
93
52
174
187
4
115
259
104
61
127
94
108
47
115
206
302
80
81
228
113
174
100
174
189
97
41
228
112
216
216
45
47
115
174
100
54
27
159
233
80
81
228
89
40
39
232
247
93
52
42
8
139
6
139
138
4
115
159
199
97
41
108
94
206
302
54
27
93
52
89
216
40
39
232
247
155
21
174
187
279
271
42
8
228
112
216
116
64
139
6
138
4
115
113
217
159
233
47
115
54
27
40
39
232
247
267
49
174
187
279
271
228
112
216
261
239
116
64
139
6
139
138
4
115
159
199
112
45
159
233
93
52
54
27
89
216
40
39
267
49
228
112
321
139
138
155
22
139
6
4
115
159
199
159
233
112
216
117
33
54
27
174
100
100
98
40
39
156
143
232
247
267
49
7
66
228
112
216
42
8
321
139
6
321
139
138
155
22
4
115
159
199
159
233
93
52
47
48
174
100
54
27
89
113
40
39
232
247
174
62
155
21
7
66
228
112
216
42
8
259
104
321
139
138
155
22
271
22
139
6
4
115
159
199
175
302
159
233
47
48
174
100
98
54
27
40
39
232
247
16
17
175
182
155
21
321
138
139
6
173
260
139
138
4
115
159
199
112
216
93
52
93
52
54
27
174
100
174
98
40
39
81
267
232
247
155
21
22
199
181
116
64
153
22
139
6
173
260
262
13
139
138
4
115
159
199
233
112
113
112
216
93
52
54
27
174
100
174
98
99
71
81
326
40
39
21
22
92
91
116
64
155
22
198
139
138
139
6
262
13
4
115
159
199
233
61
127
112
113
112
216
228
306
113
216
267
245
40
39
75
151
155
22
173
260
159
199
198
139
138
139
6
326
90
159
233
112
113
216
93
52
4
115
104
105
54
27
80
81
326
92
91
43
15
100
98
81
72
174
98
156
143
228
306
216
306
113
216
267
245
40
39
155
21
173
260
159
199
139
138
139
6
112
113
216
232
225
174
187
16
17
4
115
98
99
104
105
54
27
71
80
81
71
81
326
92
91
100
98
81
72
156
143
21
22
93
52
54
27
174
100
104
105
81
80
72
81
326
228
306
113
156
143
40
39
232
225
92
91
43
15
174
187
228
113
216
173
314
198
138
139
6
4
115
159
199
198
139
71
72
139
5
112
113
216
104
105
54
27
4
115
108
76
228
216
112
216
81
80
72
40
39
267
245
159
233
117
33
92
91
7
66
174
187
174
126
43
15
42
8
139
6
159
199
198
139
71
72
97
41
108
41
112
216
47
115
100
177
54
27
93
52
81
80
326
72
40
39
267
245
4
115
155
21
92
91
43
228
43
15
174
170
174
126
64
108
139
6
173
260
139
138
159
199
71
72
94
76
43
228
15
54
27
100
177
93
52
121
38
81
80
326
72
40
39
61
16
267
245
97
41
155
21
92
91
174
177
174
126
61
64
61
17
65
76
6
138
159
199
71
72
108
94
47
115
174
100
54
27
121
38
81
80
326
72
114
65
16
17
40
39
267
245
155
21
92
91
43
15
174
177
126
28
85
42
8
271
321
61
17
159
199
71
72
93
52
277
267
245
47
48
174
100
54
27
121
38
81
80
326
81
326
72
16
17
40
39
92
91
43
15
174
177
126
42
8
117
17
17
41
116
64
4
115
159
199
71
72
117
61
7
41
54
27
100
177
117
33
93
52
81
80
81
326
71
326
326
72
114
65
114
64
114
76
40
39
277
267
92
91
7
17
43
15
163
186
4
115
159
199
198
139
277
245
40
39
66
41
155
21
173
260
159
199
139
6
117
33
93
52
114
94
4
115
262
259
13
259
259
27
76
127
86
101
54
27
80
81
326
72
92
91
43
15
61
97
71
81
72
174
100
174
177
174
317
117
33
54
27
100
187
93
52
71
81
80
81
80
72
81
326
72
16
17
40
39
43
15
174
187
177
174
177
317
66
76
163
186
139
6
139
138
262
259
4
115
159
199
13
259
76
41
40
39
170
187
7
66
66
76
66
41
155
21
173
260
159
199
98
201
286
247
198
139
139
6
159
233
117
33
93
52
114
65
187
98
4
115
13
259
86
101
54
27
80
81
326
81
326
72
92
91
174
100
177
98
156
143
174
177
174
317
40
39
170
177
170
201
173
260
159
199
98
201
286
247
198
139
139
5
139
6
69
95
114
33
93
52
187
98
116
65
17
127
4
115
54
259
13
259
86
101
54
27
71
80
81
80
81
326
80
81
72
43
15
76
41
174
100
177
98
54
259
54
27
71
81
80
81
80
326
72
116
16
187
98
177
98
40
39
86
101
117
114
33
155
21
22
277
267
7
76
66
76
66
41
198
138
139
138
139
6
173
260
4
115
159
199
97
41
93
52
54
27
100
98
201
100
126
71
81
72
81
80
81
326
187
177
98
40
39
86
101
117
114
277
267
21
22
7
76
66
76
66
41
64
65
139
6
139
138
4
115
159
199
198
139
78
175
117
33
40
39
7
66
66
76
41
159
199
198
139
139
138
139
6
72
90
78
175
159
233
70
94
117
114
33
22
52
121
38
187
177
187
98
16
17
72
138
4
115
13
259
86
101
54
27
50
98
71
80
81
80
81
326
80
81
72
163
186
93
52
326
72
114
17
40
39
314
196
170
187
170
177
174
317
66
41
163
186
139
6
173
260
139
138
4
115
159
199
198
139
78
175
159
233
40
39
170
187
7
66
66
114
66
16
173
260
159
199
247
245
139
138
139
6
163
78
78
175
159
233
93
52
114
127
187
177
116
65
65
64
4
115
270
51
98
99
80
326
72
71
326
72
301
272
81
72
21
22
121
38
174
98
99
81
326
72
80
326
72
116
114
71
80
72
40
39
155
21
22
170
187
187
177
174
126
117
17
64
65
270
51
153
22
198
138
198
6
4
115
177
201
159
199
198
139
271
93
78
175
117
33
40
39
155
22
173
260
247
245
139
138
139
6
78
175
117
17
33
93
52
312
232
64
65
198
138
4
115
270
51
86
101
71
80
81
72
80
81
326
72
320
98
153
22
98
317
21
22
174
177
271
27
40
39
170
187
177
155
22
173
260
159
199
198
139
138
78
175
117
17
33
114
65
4
115
270
51
86
101
98
99
174
126
54
180
80
81
72
81
326
43
15
198
72
100
320
116
61
71
72
174
100
100
317
163
186
93
52
54
180
174
100
100
320
98
99
81
326
80
72
71
80
72
40
39
86
101
21
22
43
15
174
126
117
17
33
270
51
198
138
173
260
198
6
4
115
159
199
116
61
78
175
40
39
173
260
159
199
286
247
139
138
139
6
78
175
117
17
33
93
52
121
38
114
61
187
50
314
196
64
65
286
88
4
115
270
51
86
101
174
100
126
94
108
80
81
326
72
43
15
116
61
71
72
174
100
177
156
143
177
317
40
39
66
41
239
245
173
260
159
199
312
247
247
171
247
88
139
138
6
163
78
78
232
78
175
117
17
33
93
52
121
38
116
114
61
116
61
232
64
65
4
115
163
127
86
101
174
126
94
108
80
81
326
72
71
81
72
174
100
100
177
277
267
40
39
170
126
66
41
203
207
159
199
180
201
247
171
139
138
139
6
78
175
78
302
163
175
127
17
33
121
38
116
114
61
61
232
65
178
17
117
17
65
64
65
108
4
115
270
51
86
101
98
99
94
108
80
81
72
71
72
174
100
156
143
121
38
98
99
81
72
116
114
61
232
80
72
40
39
277
267
86
101
21
22
203
207
174
108
66
41
64
65
153
155
139
138
4
115
159
199
71
72
93
52
108
94
277
267
40
39
215
203
42
8
66
41
153
155
155
21
203
207
159
199
139
138
139
6
51
52
116
114
61
232
65
65
64
286
301
4
115
86
101
94
108
80
81
72
261
225
156
143
163
186
200
203
167
114
170
98
81
80
72
116
114
277
261
267
232
64
40
39
86
101
203
215
203
207
174
177
66
76
41
42
8
64
65
139
138
4
115
159
199
175
127
108
94
52
158
100
177
170
98
80
326
72
81
80
72
261
267
61
232
65
71
80
72
156
143
40
39
155
21
180
201
66
76
41
61
64
65
139
6
139
138
4
115
159
199
108
94
277
267
261
267
40
39
28
85
48
8
159
199
180
201
139
138
139
6
121
38
61
232
232
64
187
50
64
65
61
65
4
115
262
259
94
108
80
81
72
81
326
167
153
71
81
167
271
174
100
177
189
317
156
143
180
177
277
267
261
267
40
39
95
158
155
21
203
207
48
8
159
199
139
138
51
52
121
38
61
232
65
187
320
61
64
65
4
115
94
108
54
180
81
326
92
91
147
143
81
72
174
177
108
97
47
115
121
38
81
80
326
72
40
39
277
267
155
21
203
207
170
187
174
180
174
177
61
64
51
52
139
138
4
115
159
199
108
94
108
97
277
267
40
39
170
187
203
207
48
8
159
199
180
201
247
171
139
138
139
6
318
127
93
52
121
38
312
232
279
271
83
82
61
64
4
115
257
255
61
94
80
81
72
326
72
174
180
174
177
121
38
71
81
40
39
277
267
247
171
203
207
174
180
177
279
271
61
64
48
8
4
115
159
199
271
27
257
255
61
94
93
52
94
97
81
80
72
71
80
72
190
146
40
39
277
267
247
171
203
254
203
207
215
254
75
152
174
180
174
177
64
94
153
155
27
155
48
8
149
22
4
115
159
199
257
255
61
94
81
80
72
40
39
277
267
247
171
174
170
174
177
25
153
149
22
286
225
4
115
159
199
71
72
61
94
121
38
71
81
72
81
80
326
40
39
277
267
131
227
247
171
155
21
215
207
174
170
174
177
174
99
64
94
254
207
139
138
4
115
173
320
177
201
159
199
153
318
61
94
61
97
277
267
40
39
215
254
155
21
71
207
173
159
173
49
247
171
159
320
153
318
108
52
266
96
121
38
187
126
50
49
163
138
4
115
257
255
86
101
61
94
94
97
80
72
71
72
100
177
174
177
98
71
81
80
71
81
72
326
72
69
95
40
39
277
267
247
171
155
21
174
177
25
153
187
177
157
154
42
8
153
155
27
155
51
52
286
225
4
115
257
255
320
126
61
94
94
97
153
318
174
100
71
81
72
81
80
326
72
69
95
67
109
40
39
277
267
247
171
155
21
215
203
215
254
174
52
187
195
201
170
173
42
8
4
115
257
255
201
52
61
108
108
94
97
277
267
40
39
28
85
215
203
254
215
207
25
152
42
8
155
21
174
201
247
171
159
52
51
52
279
102
279
149
174
49
4
115
257
255
174
99
94
108
97
47
48
80
81
72
80
326
320
62
320
51
61
108
97
71
81
72
174
100
156
51
23
24
100
271
71
81
72
81
80
72
40
39
232
15
247
171
163
82
82
138
28
85
203
215
207
187
271
25
152
42
8
163
83
83
123
174
201
239
88
87
88
126
51
51
52
4
115
61
108
97
40
39
28
85
215
203
326
207
25
152
42
8
239
88
27
155
31
94
31
108
159
52
174
52
51
52
121
38
109
149
232
15
163
83
83
123
262
259
126
317
94
97
80
72
163
82
123
82
60
302
51
183
149
152
71
81
72
156
143
174
271
108
97
40
39
28
85
215
203
326
215
203
254
215
326
207
215
254
207
42
8
187
131
102
155
27
155
109
155
155
21
173
314
51
52
121
38
187
314
83
123
61
64
262
259
86
101
126
317
61
94
94
97
80
72
163
82
51
183
71
81
71
72
174
100
156
143
40
39
28
85
215
203
215
207
170
126
42
8
271
131
239
88
102
155
27
155
109
155
155
21
254
207
326
254
78
108
121
38
327
96
174
187
314
196
61
64
4
115
126
317
71
80
81
72
203
326
123
82
61
108
61
97
40
39
28
85
215
326
215
254
207
42
8
131
51
102
155
155
21
48
8
203
254
139
138
60
185
78
108
294
256
196
52
121
38
174
187
187
100
83
123
314
196
61
64
286
87
4
115
94
97
71
80
80
81
123
82
174
60
60
98
174
195
271
231
102
153
71
72
156
143
14
124
40
39
215
203
215
326
215
207
131
51
239
88
102
155
155
22
254
207
48
8
203
254
286
247
78
108
314
52
67
52
121
38
163
83
83
123
4
115
67
62
67
231
94
97
206
302
71
80
80
81
163
82
43
15
87
225
320
62
102
153
81
72
174
98
156
143
14
124
40
39
215
203
326
207
215
203
254
207
159
131
131
51
155
21
155
22
48
8
139
138
78
108
31
302
256
227
52
231
121
38
279
1
35
34
50
49
4
115
67
231
126
317
94
97
47
48
71
80
81
80
81
72
163
82
123
82
43
15
195
98
174
98
14
124
40
39
28
85
215
203
326
215
203
254
215
254
207
131
51
239
88
27
155
22
155
21
22
48
8
139
138
78
108
31
302
256
227
52
231
121
38
187
60
163
83
83
123
116
64
64
97
50
49
4
115
86
101
67
231
94
97
71
80
72
80
81
72
163
82
123
82
43
15
195
98
102
153
167
102
102
21
40
39
95
158
215
203
326
215
203
254
207
28
85
42
107
131
51
155
22
48
8
279
74
78
108
31
302
256
227
121
38
279
271
64
97
4
115
86
101
67
231
94
97
32
115
47
48
71
80
80
81
311
214
163
82
123
82
43
15
102
153
71
72
81
72
27
21
22
23
24
277
267
40
39
28
85
215
203
215
254
207
131
51
239
88
155
22
326
207
48
8
31
302
78
108
256
227
62
52
200
282
121
38
279
271
64
97
4
115
86
101
67
62
67
231
126
317
47
48
32
107
71
80
80
81
203
326
163
82
123
82
43
15
195
98
87
225
102
153
71
72
81
72
21
22
27
22
23
24
241
236
277
267
40
39
28
85
215
326
215
207
42
8
131
51
239
88
155
22
48
8
180
201
277
247
78
108
31
302
294
256
256
227
62
52
187
60
83
123
83
284
4
115
86
101
67
62
231
206
302
71
80
80
81
203
326
311
214
195
98
102
153
81
72
27
21
21
22
23
24
2
318
286
241
236
277
267
40
39
28
85
215
207
42
8
131
51
239
88
155
22
203
207
254
207
48
8
78
108
121
38
43
232
83
82
286
87
4
115
86
101
67
62
231
94
97
32
115
284
82
47
48
32
107
80
81
203
326
123
82
92
91
174
60
87
225
102
153
81
72
27
21
21
22
23
24
116
108
277
267
40
39
28
85
215
203
326
215
207
159
131
51
254
207
48
8
271
74
34
282
187
60
279
271
4
115
262
259
67
62
231
94
97
32
107
80
72
294
227
123
82
92
91
174
60
195
98
87
225
102
153
81
72
23
162
116
108
108
97
277
267
40
39
215
203
215
326
215
207
131
51
159
51
294
256
121
38
109
22
187
60
83
82
37
108
67
62
67
231
47
48
101
28
174
60
102
153
153
22
149
152
97
38
71
72
92
48
81
72
92
107
107
97
21
22
23
162
40
39
215
203
326
215
207
170
126
42
97
131
51
239
88
254
207
203
254
159
51
248
253
121
38
27
109
109
22
311
282
279
271
64
115
86
101
67
62
231
94
108
38
47
97
71
80
80
81
43
15
174
60
87
225
102
153
149
152
71
72
81
72
174
98
107
108
27
21
21
22
241
87
241
236
40
39
32
85
107
108
85
215
203
326
215
207
159
131
131
51
155
22
32
121
38
121
94
109
21
22
312
232
279
271
83
82
64
115
4
92
94
86
101
67
231
71
80
80
81
75
91
174
60
87
225
102
153
149
152
71
72
81
72
174
98
156
143
27
21
22
40
39
215
203
326
215
207
55
246
92
42
131
51
155
22
254
207
312
232
187
60
279
271
83
284
83
82
4
92
94
86
101
320
67
67
231
126
317
75
115
71
80
80
81
174
60
87
225
102
153
153
22
149
152
81
72
174
98
107
108
27
21
21
22
23
162
92
97
40
39
215
203
326
215
207
55
246
131
51
27
155
47
8
109
21
312
232
83
82
75
64
4
92
86
28
86
38
320
67
67
231
101
94
108
71
80
81
174
60
102
153
153
21
149
152
71
81
72
21
22
27
22
92
97
40
39
215
203
326
215
326
207
286
55
131
51
239
247
155
21
286
236
256
227
312
232
64
115
4
92
67
231
94
108
75
32
71
80
294
227
43
15
174
60
102
153
153
21
22
71
81
71
72
107
108
27
21
22
92
97
241
236
40
39
215
203
326
215
203
254
215
254
207
286
55
55
236
131
51
239
247
153
155
21
22
109
155
47
8
173
314
139
138
312
232
311
282
83
82
64
115
4
92
262
259
67
231
71
80
43
15
174
60
87
225
102
153
174
98
27
21
22
92
97
47
8
124
284
71
81
81
80
215
326
203
326
40
39
286
241
109
155
312
232
153
155
21
155
21
22
215
207
174
60
102
153
286
55
55
236
83
284
173
314
87
225
254
207
67
231
139
138
262
259
14
124
124
247
40
39
61
85
215
326
215
254
207
286
55
55
225
153
155
22
27
155
21
155
21
22
203
254
207
139
138
153
109
312
232
146
169
286
87
262
259
67
62
231
94
108
71
80
81
80
72
203
326
43
312
195
98
174
60
102
153
167
22
92
97
81
72
203
326
215
326
195
98
71
80
80
72
67
62
231
40
39
277
267
312
232
27
21
155
21
22
83
82
203
254
203
207
215
254
215
207
174
60
102
153
286
55
55
236
139
138
262
259
92
97
47
8
81
72
203
326
207
215
326
207
174
98
195
98
109
21
67
62
231
71
80
72
119
275
40
39
27
155
21
83
232
174
60
286
55
55
87
102
153
87
225
153
155
139
138
262
259
92
97
56
88
247
56
14
124
277
267
119
275
40
39
215
203
326
215
203
207
286
55
55
246
247
153
155
21
155
21
22
254
207
47
8
199
256
139
138
213
256
35
227
67
62
67
231
71
80
81
80
72
195
98
174
60
102
153
174
98
27
21
22
92
97
14
124
277
267
40
39
215
326
215
207
55
246
247
42
297
153
155
155
21
22
203
207
47
8
139
138
153
318
153
109
279
271
135
56
64
115
13
259
67
231
71
80
80
72
203
326
195
98
174
60
62
231
102
153
92
97
40
39
215
203
326
215
203
207
286
55
47
42
155
21
47
8
48
8
135
247
246
247
139
138
153
318
153
109
135
56
13
259
67
231
123
284
80
81
311
214
195
98
174
60
297
244
62
231
102
153
21
22
92
97
47
42
47
48
8
81
80
81
72
203
215
326
297
244
246
247
214
282
40
39
62
231
27
21
155
21
21
22
203
215
207
215
254
207
187
60
174
60
102
153
135
247
135
56
286
55
67
231
139
138
92
97
163
78
241
236
40
39
215
203
326
215
203
207
286
55
47
42
42
8
181
233
109
155
155
21
22
254
207
48
8
176
209
139
138
87
236
153
109
187
60
135
56
67
231
80
81
72
174
60
87
225
297
244
102
153
71
72
92
97
47
42
47
8
167
153
81
80
81
72
311
282
297
244
246
247
203
326
215
326
153
109
40
39
71
80
153
21
21
22
203
207
215
207
174
60
102
153
135
56
87
225
67
231
139
138
238
247
71
72
14
124
261
267
40
39
215
203
207
170
126
254
207
47
8
176
209
238
247
247
82
139
138
252
87
311
282
135
56
67
231
80
81
195
98
174
60
87
225
297
244
238
246
153
21
71
72
100
98
81
72
156
143
277
267
261
267
40
39
215
203
254
215
203
207
286
55
47
42
47
8
135
247
246
247
139
138
271
52
266
284
153
109
109
21
83
82
67
62
231
80
81
80
72
311
214
203
326
43
15
174
60
87
225
320
196
238
246
71
81
21
22
47
42
47
8
71
81
80
71
81
72
203
326
40
39
277
267
67
62
231
27
21
21
22
203
215
207
215
254
207
187
60
279
271
135
56
131
51
43
15
87
88
225
88
139
138
47
8
71
80
80
81
203
326
40
39
277
267
67
62
231
27
21
22
203
215
207
215
254
207
279
271
153
22
139
138
71
72
71
81
80
81
72
215
326
254
311
282
40
39
67
62
231
277
267
109
22
21
22
203
215
207
215
254
207
279
271
180
51
102
153
286
55
131
51
153
22
139
138
286
236
80
81
215
326
246
87
153
109
109
22
67
62
231
40
39
277
267
153
21
21
22
82
284
203
215
254
207
279
271
170
126
286
55
131
51
87
236
139
138
286
236
97
8
47
48
71
81
81
80
81
72
215
326
207
195
98
40
39
277
267
153
21
21
22
203
215
254
207
187
60
279
271
170
126
159
131
131
51
43
15
67
231
139
138
262
13
48
8
97
8
13
259
238
261
47
48
8
71
81
72
81
80
72
203
215
326
40
39
67
62
231
62
52
277
267
153
21
203
215
254
207
170
126
43
15
131
51
261
239
97
8
159
51
139
138
262
13
56
88
47
48
266
284
71
81
72
81
80
72
203
326
153
109
67
62
231
67
62
52
40
39
312
232
153
21
203
207
215
254
207
43
15
159
131
51
261
239
48
8
97
8
139
138
56
88
13
259
241
236
277
267
40
39
215
203
326
215
203
207
215
254
207
170
126
261
239
48
8
139
138
159
51
27
318
67
62
52
231
266
284
312
232
135
88
13
259
262
13
47
48
80
81
72
311
214
71
81
72
21
22
27
22
56
88
2
22
203
215
326
207
71
81
80
72
241
236
67
62
231
62
231
52
40
39
277
267
21
22
203
215
254
207
170
126
102
153
43
15
131
51
153
22
318
22
139
138
97
8
71
81
80
72
326
207
241
236
62
52
35
227
40
39
21
22
215
203
215
207
43
15
131
51
254
207
153
22
67
231
52
139
138
97
8
238
261
71
81
72
81
80
72
246
247
109
318
62
52
203
326
2
318
40
39
155
21
21
22
203
215
215
207
131
51
254
207
159
51
153
22
67
231
52
139
138
71
81
72
81
80
72
203
215
326
207
40
39
67
62
231
52
155
21
22
203
215
254
207
102
153
159
51
201
51
153
22
318
22
139
138
71
81
80
72
215
326
207
40
39
67
62
231
52
153
21
155
21
318
21
203
215
254
207
43
15
201
51
97
8
139
138
71
81
72
81
80
72
215
326
241
236
67
62
231
52
40
39
153
21
215
203
215
207
131
51
27
155
22
254
207
201
51
153
22
139
138
286
236
97
8
173
317
317
126
71
81
72
81
80
72
297
244
40
39
67
62
231
52
155
21
215
203
215
207
102
153
22
131
51
254
207
139
138
97
8
173
317
13
259
71
81
72
215
326
297
244
40
39
155
21
203
215
207
174
60
131
51
155
22
67
231
52
139
138
173
317
13
259
71
81
72
81
80
72
203
215
326
40
39
67
62
52
35
227
203
215
207
187
60
174
60
102
153
153
155
155
22
159
51
27
22
67
231
52
139
138
173
317
13
259
174
1
80
72
215
326
207
40
39
174
60
187
60
155
318
155
22
67
231
139
138
56
88
277
245
317
126
71
72
224
20
67
52
174
1
213
199
71
80
80
72
215
326
156
143
40
39
215
203
215
207
174
60
187
60
254
207
153
22
67
231
139
138
198
139
317
126
277
245
67
52
67
52
266
284
174
1
252
110
71
80
72
203
215
326
40
39
153
155
21
155
21
22
203
215
207
187
60
174
60
60
201
155
318
22
27
22
67
231
139
138
286
236
13
259
277
245
48
97
266
284
213
199
195
98
80
72
203
326
40
39
155
21
203
207
215
207
187
60
174
60
60
201
102
153
131
51
155
22
67
231
52
139
138
13
259
277
245
67
52
231
266
284
174
1
71
80
72
203
215
326
207
246
247
40
39
67
62
231
35
227
174
60
60
201
102
153
131
51
139
138
13
259
277
245
266
284
80
72
215
203
326
215
326
207
297
244
174
98
67
62
40
39
60
201
102
153
131
51
67
231
52
139
138
13
259
277
245
153
318
195
98
203
215
326
226
218
297
244
67
62
71
80
80
72
40
39
203
215
207
170
126
102
153
131
51
67
231
52
139
138
277
245
116
61
80
72
203
215
326
297
244
246
241
246
87
246
247
67
62
40
39
203
215
207
60
201
102
153
147
251
131
51
67
231
231
52
139
138
116
61
277
245
80
72
203
215
326
207
147
297
246
241
67
62
40
39
60
201
102
153
67
231
231
52
139
138
13
259
277
245
317
126
61
97
224
20
266
284
80
72
203
215
326
297
244
246
87
67
62
40
39
203
215
207
203
254
60
201
48
8
97
8
67
231
231
52
139
138
56
88
92
97
277
245
317
126
124
123
40
39
215
203
326
215
203
207
131
51
48
8
97
8
60
201
139
138
67
52
231
266
284
312
232
35
227
13
259
67
62
231
126
317
71
80
80
72
174
60
147
297
297
244
174
98
56
88
277
245
266
284
71
80
80
72
203
215
326
147
297
297
244
102
109
109
318
40
39
312
232
203
215
207
174
60
60
201
131
51
67
231
139
138
262
259
173
317
277
245
317
126
67
52
266
284
71
80
80
72
203
215
326
147
297
286
241
241
236
174
98
40
39
312
232
203
215
207
174
60
27
22
67
231
52
139
138
6
90
277
245
266
284
195
98
203
215
326
101
85
241
236
71
80
80
72
40
39
312
232
203
215
207
174
60
131
51
254
207
159
51
27
22
67
231
52
139
138
97
8
277
245
224
20
47
97
71
80
80
72
203
215
326
254
147
297
297
244
241
236
40
39
312
232
203
215
254
207
279
271
286
55
27
22
67
231
139
138
97
8
173
317
277
245
317
126
14
124
195
98
215
203
326
147
297
241
236
71
80
80
72
40
39
215
207
254
207
48
8
97
8
27
22
67
231
52
56
88
173
317
277
245
317
126
149
152
47
97
195
98
215
203
326
147
297
297
244
71
80
80
72
71
81
40
39
312
232
215
254
207
279
271
286
55
131
51
67
231
231
52
139
138
48
8
97
8
277
245
195
98
203
215
326
207
147
297
297
244
241
236
62
52
40
39
71
80
215
254
207
187
60
286
55
97
8
67
231
139
138
262
13
56
88
277
245
195
98
215
203
326
71
81
40
39
71
80
215
203
254
215
254
207
187
60
286
55
159
51
97
8
67
231
231
52
139
138
277
245
195
98
203
326
326
207
147
297
71
80
80
72
62
52
71
81
40
39
215
203
215
254
207
187
60
251
244
27
22
139
138
97
8
56
88
231
52
277
245
67
52
71
81
81
72
195
98
147
297
71
80
80
72
67
62
62
231
40
39
215
203
215
254
207
187
60
97
8
27
22
139
138
56
88
277
245
320
67
266
284
71
81
81
80
72
203
215
326
207
147
297
195
98
67
62
231
40
39
203
215
254
207
187
60
139
138
56
88
277
245
71
81
72
203
326
207
40
39
67
62
231
62
52
203
215
254
203
215
207
187
60
131
51
163
186
318
22
97
8
56
88
277
245
71
81
80
81
72
203
215
326
207
174
98
40
39
67
62
231
62
52
203
215
254
207
131
51
159
51
97
8
139
138
56
88
277
245
200
294
71
81
81
80
72
203
215
326
207
195
98
67
62
231
62
52
40
39
94
21
203
215
254
207
131
51
139
138
56
88
277
245
108
94
200
296
71
81
81
80
72
215
203
326
215
326
207
195
98
67
62
231
107
108
94
40
39
312
232
155
21
215
254
48
8
139
138
277
245
47
97
71
81
81
80
72
203
215
326
195
98
67
62
231
107
94
40
39
203
215
207
215
254
174
60
147
244
97
8
139
138
277
245
108
94
47
97
81
72
195
98
80
72
203
326
67
62
231
62
52
107
94
40
39
203
215
207
215
254
207
187
60
174
60
139
138
277
245
108
94
195
98
203
326
40
39
71
80
67
62
231
62
52
107
94
203
215
207
215
254
174
60
139
138
56
88
277
245
163
94
108
94
14
124
124
123
174
98
195
98
215
326
207
40
39
71
80
67
62
231
215
203
131
51
186
94
139
138
56
88
277
245
108
94
14
124
195
98
215
203
326
40
39
71
80
67
62
231
215
207
131
51
97
8
139
138
56
88
277
245
108
94
167
155
21
71
81
80
81
72
311
282
215
326
195
98
67
62
231
40
39
215
203
215
207
131
51
97
8
139
138
56
88
277
245
108
94
167
155
21
71
81
81
80
81
72
215
203
326
174
98
40
39
67
62
231
62
52
174
60
174
195
187
60
131
51
48
8
97
8
139
138
56
88
277
245
108
94
81
80
81
72
203
326
326
207
174
98
116
16
67
62
231
40
39
71
80
155
21
203
215
174
60
131
51
139
138
56
88
277
245
108
94
47
97
71
81
81
72
215
326
207
195
98
40
39
67
62
231
71
80
312
232
155
21
215
203
174
60
174
1
163
186
139
138
56
88
277
245
48
97
108
94
47
97
71
81
80
81
72
203
326
207
174
98
40
39
92
107
203
215
254
203
215
207
174
60
174
195
174
1
159
51
67
231
139
138
56
88
277
245
167
21
71
81
80
81
72
101
107
94
203
326
207
210
8
92
107
107
108
62
52
174
98
40
39
203
215
254
203
215
207
187
60
174
60
67
231
56
88
277
245
320
67
167
21
174
195
98
203
326
326
207
101
8
71
81
80
92
107
107
94
107
8
35
227
40
39
215
203
254
215
207
187
60
174
60
60
201
67
231
139
138
56
88
277
245
320
67
108
94
14
124
71
81
80
81
72
203
326
207
174
195
98
40
39
107
94
35
227
203
215
207
174
60
187
60
97
8
67
231
139
138
56
88
277
245
48
94
48
97
14
124
71
81
80
81
72
203
326
207
210
101
40
39
35
227
203
215
207
187
60
60
201
147
251
97
8
67
231
139
138
56
88
277
245
48
108
14
124
81
80
81
72
203
326
207
174
98
195
98
210
101
40
39
107
108
203
215
207
187
60
97
8
67
231
139
138
56
88
277
245
48
97
14
124
71
81
80
81
80
72
203
215
326
2
21
312
232
174
98
195
98
210
101
40
39
203
215
207
187
60
174
60
279
271
147
251
48
8
97
8
67
231
139
138
56
88
277
245
14
124
195
98
203
326
215
326
210
101
40
39
203
207
215
207
187
60
147
251
286
55
131
51
48
8
97
8
67
231
139
138
56
88
277
245
14
124
71
81
81
72
203
326
207
215
326
207
195
98
163
101
186
101
210
40
39
155
21
187
60
174
60
286
55
97
8
67
231
139
138
56
88
277
245
116
61
14
124
71
81
72
203
215
326
195
98
40
39
35
227
203
215
207
187
60
174
60
131
51
163
186
254
207
97
8
67
231
139
138
56
88
277
245
81
72
203
215
326
207
297
244
78
101
210
195
98
311
214
71
80
72
40
39
187
60
174
60
131
51
254
207
67
231
139
138
97
8
56
88
277
245
71
81
72
203
215
326
78
101
210
195
98
311
214
80
72
40
39
203
215
207
131
51
163
186
254
207
67
231
139
138
56
88
277
245
81
72
311
214
71
80
72
174
98
203
326
78
210
40
39
203
215
203
207
174
60
187
60
131
51
163
186
254
207
97
8
67
231
139
138
277
245
81
72
203
326
40
39
203
215
174
60
131
51
163
186
67
231
139
138
56
88
277
245
71
81
72
40
39
297
244
174
60
131
51
163
186
67
231
139
138
173
126
277
245
108
94
98
99
71
81
72
80
72
40
39
174
60
131
51
97
8
67
231
139
138
56
88
277
245
98
99
71
81
81
72
311
214
71
80
80
72
203
326
40
39
203
215
174
60
187
60
131
51
97
8
67
231
139
138
56
88
277
245
124
123
71
81
72
311
214
71
80
72
67
62
40
39
215
254
174
60
187
60
131
51
254
207
67
231
139
138
277
245
67
52
81
72
215
326
297
244
311
214
67
62
231
71
80
80
72
40
39
174
60
314
320
131
51
139
138
277
245
67
52
167
21
81
72
311
214
297
244
40
39
215
254
174
60
187
60
131
51
97
8
67
231
139
138
277
245
71
72
167
21
124
123
71
81
81
72
311
214
147
297
203
326
40
39
215
203
215
254
131
51
254
207
97
8
67
231
139
138
277
245
167
21
71
81
81
72
311
214
246
247
67
62
35
227
40
39
197
230
215
203
215
254
174
60
187
60
131
51
97
8
67
231
139
138
277
245
167
21
71
81
81
72
215
326
297
244
311
214
67
62
107
94
40
39
155
21
215
203
254
187
60
174
60
131
51
155
22
254
207
67
231
139
138
97
8
56
88
92
97
277
245
124
123
81
72
311
214
297
244
67
62
231
40
39
155
21
203
215
131
51
254
207
139
138
56
88
92
61
277
245
71
72
61
94
47
92
80
81
80
72
326
254
311
214
67
62
174
98
40
39
155
21
203
215
203
254
170
126
174
60
174
195
131
51
67
231
139
138
56
88
92
97
277
245
71
72
108
94
167
155
215
326
40
39
102
109
215
203
187
60
131
51
254
207
92
8
97
8
67
231
139
138
56
88
277
245
61
94
108
94
167
155
203
326
40
39
203
215
174
195
187
60
254
207
92
97
8
67
231
139
138
56
88
277
245
167
155
124
123
174
98
215
203
326
40
39
155
21
174
60
92
97
8
67
231
277
245
47
92
167
155
124
123
203
326
40
39
203
215
131
51
92
8
67
231
139
138
56
88
92
97
277
245
124
123
71
81
81
72
203
326
40
39
67
62
107
94
155
21
203
215
163
186
92
8
67
231
139
138
262
13
56
88
92
97
277
245
320
67
167
155
124
123
71
81
81
72
215
203
326
40
39
67
62
155
21
254
207
92
8
67
231
231
52
139
138
56
88
92
97
277
245
320
67
47
92
124
123
81
72
203
326
40
39
62
231
52
155
21
215
254
203
254
187
60
60
231
131
51
92
8
67
231
52
92
97
277
245
124
123
71
81
81
72
215
203
326
40
39
67
62
52
155
21
215
203
254
187
60
174
60
131
51
254
207
92
8
67
231
52
92
97
277
245
320
67
124
123
174
98
203
326
71
81
40
39
67
62
62
52
312
232
155
21
215
203
215
254
187
60
131
51
92
8
198
138
139
138
67
231
92
97
277
245
124
123
81
72
203
215
326
147
297
174
98
67
62
107
94
40
39
203
207
174
60
60
231
254
207
92
8
67
231
277
245
108
94
124
123
71
81
80
81
80
72
195
98
147
297
67
62
231
62
52
107
94
40
39
203
215
155
22
254
207
92
8
175
138
92
97
277
245
71
81
72
81
80
40
39
67
62
231
21
22
215
203
215
254
174
60
174
1
155
22
48
8
97
8
92
97
277
245
163
175
47
92
71
81
72
81
80
203
326
40
39
62
231
155
21
22
215
203
215
254
174
1
60
231
254
207
92
8
48
8
67
231
277
245
71
81
80
81
72
203
326
40
39
241
236
67
62
231
155
21
203
215
60
231
92
42
254
207
176
209
4
176
277
245
78
79
47
92
97
71
80
72
80
81
40
39
147
297
241
236
67
62
231
203
215
203
254
60
231
155
22
254
207
92
8
198
138
78
79
47
97
174
98
98
99
81
72
80
72
241
236
67
62
231
40
39
155
21
203
215
174
60
174
1
60
231
254
207
92
97
8
198
139
138
277
245
71
72
149
152
78
79
47
92
71
81
80
72
203
326
254
241
236
67
62
231
40
39
155
21
318
21
215
203
254
187
60
174
60
60
231
132
78
147
251
92
8
176
209
262
13
139
138
277
245
149
152
78
79
47
48
167
22
234
296
71
81
81
80
81
72
174
98
248
256
241
236
67
62
231
203
326
40
39
155
21
215
254
132
309
132
79
187
60
174
60
176
209
262
13
277
245
149
152
175
176
78
79
124
123
71
81
81
72
203
326
326
254
248
256
174
98
67
62
231
40
39
155
21
215
203
215
254
132
78
187
60
174
60
131
51
262
13
277
245
149
152
78
79
71
81
81
80
81
72
203
326
326
254
174
98
241
236
67
62
231
62
231
52
40
39
132
78
79
187
60
174
60
4
42
131
51
156
183
277
245
149
152
200
227
47
4
42
213
199
174
98
98
99
71
81
81
80
81
72
203
326
241
236
62
231
52
40
39
203
215
203
254
174
60
187
60
131
51
67
231
52
178
176
209
271
52
317
126
277
245
149
152
78
79
14
124
40
39
215
203
155
21
97
8
178
209
213
199
203
254
139
138
78
79
271
67
52
67
52
231
200
227
187
60
4
47
67
62
98
99
80
81
72
203
326
174
60
147
251
149
152
71
81
167
22
174
98
251
297
277
245
104
105
98
99
71
81
81
80
72
215
203
326
40
39
102
109
182
209
155
21
203
254
174
60
147
251
67
231
52
262
13
277
245
317
126
149
152
78
79
47
48
98
99
80
72
251
297
203
326
40
39
203
215
203
254
174
60
187
60
131
51
104
149
67
231
178
209
78
220
317
126
277
245
149
152
78
79
163
175
47
4
167
22
174
98
98
99
215
203
326
71
81
40
39
71
80
174
60
187
60
147
251
131
51
67
231
78
220
317
126
320
67
149
152
78
79
47
4
98
99
215
203
326
80
72
40
39
107
94
168
158
170
126
174
60
131
51
97
8
67
231
277
245
78
220
149
152
78
79
256
253
98
99
71
81
81
80
72
203
326
215
326
40
39
168
158
203
207
174
60
4
42
92
8
67
231
277
245
78
220
78
79
47
4
167
22
71
81
81
80
72
174
98
195
98
203
326
67
62
231
40
39
102
109
151
223
21
22
168
158
203
215
174
60
131
51
155
22
56
88
168
95
78
79
256
253
40
39
168
158
215
203
151
223
131
51
155
22
97
8
213
296
163
209
186
209
175
209
246
247
168
95
78
79
187
60
4
47
132
220
67
62
231
203
326
195
98
149
152
81
72
56
88
277
245
213
296
71
81
81
80
72
246
247
174
98
67
62
231
107
94
221
210
151
223
21
22
40
39
321
39
4
42
155
22
56
88
277
245
168
95
78
79
213
296
71
80
80
72
221
210
215
203
326
241
236
109
22
40
39
71
81
81
72
151
223
174
98
61
16
67
62
231
174
60
107
94
155
21
22
131
51
56
88
168
95
78
79
71
81
81
72
215
203
326
195
98
241
236
67
62
62
52
80
72
40
39
61
16
155
21
21
22
168
158
26
75
187
60
203
254
131
51
155
318
67
231
56
88
221
210
40
39
168
158
215
203
151
223
131
51
155
318
21
155
22
213
199
168
95
78
79
26
75
187
60
4
47
67
62
67
231
243
105
80
72
203
326
174
60
243
104
104
149
61
16
71
81
81
72
56
88
277
245
47
4
47
92
71
81
81
72
203
326
40
39
61
16
67
62
318
21
21
22
168
158
26
75
203
215
187
60
60
231
180
51
131
51
186
209
243
104
155
22
67
231
243
105
92
97
277
245
78
79
47
4
213
199
80
72
215
203
326
71
81
40
39
67
62
61
16
75
223
318
21
21
22
168
158
215
203
254
174
60
60
231
131
51
243
104
104
149
155
22
67
231
97
8
277
245
220
79
168
95
78
79
221
210
40
321
39
168
158
215
203
326
215
203
254
131
51
155
22
97
8
213
199
78
79
318
21
109
22
75
223
311
282
23
146
67
62
67
231
126
317
107
94
243
105
47
92
71
80
81
80
81
72
147
297
104
149
104
152
320
51
61
16
107
108
21
22
277
245
221
210
40
39
168
158
215
203
75
151
131
51
155
22
47
97
8
61
209
78
79
163
175
102
109
75
223
311
282
23
146
67
62
67
231
126
317
47
48
80
81
72
203
326
41
91
174
60
60
231
104
149
320
51
61
16
71
81
174
98
251
297
21
22
180
51
92
97
277
245
14
124
221
210
40
39
168
158
215
203
215
326
131
51
92
8
97
8
163
209
186
209
198
139
139
138
78
79
318
21
102
109
75
223
311
282
67
62
67
231
126
317
61
94
47
92
80
81
72
41
91
174
60
104
149
71
81
107
108
21
22
277
245
14
124
221
210
220
210
40
39
168
158
215
203
215
326
151
223
131
51
155
21
22
97
8
78
79
318
21
102
109
75
223
311
282
67
231
107
94
71
80
81
80
81
72
174
60
174
98
107
108
56
88
92
97
277
245
174
1
71
81
81
72
311
282
215
203
326
71
80
80
72
67
62
231
52
174
98
40
39
107
108
155
21
22
318
21
168
158
60
231
131
51
92
97
277
245
116
61
168
95
78
79
124
123
221
210
40
39
168
158
215
203
151
223
131
51
155
21
22
168
95
318
21
67
52
231
311
282
23
146
286
246
126
317
80
72
203
326
167
153
71
81
72
107
108
163
186
92
97
277
245
124
123
40
39
168
158
215
203
151
223
131
51
261
239
155
21
155
22
203
207
97
8
168
95
198
139
318
21
67
52
231
26
75
286
246
4
47
126
317
71
80
80
72
203
326
41
91
243
104
87
88
167
153
116
38
71
81
81
72
107
108
277
245
124
123
40
39
215
203
326
131
51
155
318
21
155
22
203
207
139
138
67
52
231
311
282
23
146
4
47
221
220
67
62
126
317
174
1
80
72
41
91
195
98
174
60
243
104
167
153
277
245
174
1
47
4
167
153
80
72
311
282
215
203
326
40
39
62
231
41
91
174
60
4
42
286
55
155
318
155
22
94
8
67
231
52
139
138
277
245
198
139
317
126
168
95
78
79
124
123
40
39
168
158
215
203
326
47
42
155
318
155
21
155
22
203
207
203
254
139
138
78
79
67
62
52
231
311
282
26
75
23
146
4
47
92
221
220
126
317
80
72
41
91
174
60
243
104
116
61
277
245
124
123
215
203
326
215
203
207
151
223
131
51
155
318
155
22
97
8
203
254
78
79
318
21
311
282
4
47
132
220
67
62
231
126
317
41
91
132
221
174
60
147
297
243
104
104
152
116
61
107
108
92
97
215
203
326
215
254
215
207
151
223
131
51
155
318
21
155
21
22
92
48
8
92
97
8
198
139
139
138
78
79
4
47
4
92
67
62
231
47
97
80
72
41
91
174
60
147
297
243
104
116
61
107
108
277
245
47
4
47
97
47
8
80
72
220
210
174
98
203
326
67
62
318
21
215
203
215
254
174
60
174
1
155
318
92
48
8
4
92
277
245
317
126
198
139
47
4
47
97
203
326
67
62
59
188
75
223
41
91
215
203
254
187
60
174
60
174
1
286
55
155
318
155
22
48
8
277
245
116
61
317
126
198
139
78
79
215
203
326
215
254
286
55
42
97
151
223
261
239
155
22
48
8
97
8
198
139
139
138
78
79
187
60
279
271
4
47
257
255
67
62
231
126
317
47
97
80
72
41
91
174
60
243
104
116
61
153
22
92
48
277
245
14
124
215
203
215
326
215
254
286
55
151
223
261
239
155
318
155
22
246
247
198
139
187
60
279
271
43
83
4
47
75
263
67
62
231
126
317
47
92
97
41
91
174
60
116
61
92
48
174
98
277
245
47
4
246
247
67
62
231
75
223
151
223
41
91
203
215
174
60
187
60
42
97
75
263
279
271
286
55
261
239
155
318
243
105
277
245
116
61
198
139
167
2
168
158
215
203
286
55
4
42
155
22
59
184
59
260
246
247
198
139
318
21
75
223
279
271
4
47
126
317
320
67
243
105
41
91
174
60
60
98
116
61
153
22
71
72
107
108
92
108
168
158
215
203
215
326
286
55
55
87
4
42
261
239
155
22
59
184
59
260
139
138
67
52
52
231
4
47
4
92
4
94
75
263
320
67
126
317
243
105
71
80
41
91
174
60
98
107
108
56
88
67
52
52
231
47
42
47
94
107
108
80
72
174
98
318
21
21
22
41
91
168
158
203
215
75
263
261
239
59
184
155
22
139
138
56
88
4
94
277
245
116
61
317
126
198
139
167
153
81
72
80
72
174
98
203
326
155
21
41
91
168
158
203
215
174
60
75
263
131
51
59
184
155
22
139
138
56
88
231
52
4
94
116
61
317
126
71
72
14
124
168
158
215
203
326
4
42
47
42
151
223
155
21
22
59
184
246
247
139
138
318
21
52
231
75
223
187
60
4
94
320
67
47
94
243
105
71
80
80
72
41
91
174
60
243
104
116
61
167
153
56
88
277
245
14
124
168
158
215
203
326
151
223
131
51
155
21
22
246
247
139
138
318
21
67
52
52
231
75
223
187
60
4
94
75
263
67
62
126
317
243
105
41
91
174
60
60
98
62
231
116
61
71
72
56
88
92
97
277
245
213
199
81
72
311
282
246
247
215
326
67
62
62
231
71
80
72
318
21
41
91
215
203
174
60
75
263
155
318
155
22
139
138
231
52
56
88
92
97
116
61
221
220
277
245
67
52
47
4
71
81
72
81
80
311
282
215
326
195
98
67
62
62
231
41
91
215
203
168
158
75
263
203
254
155
22
139
138
56
88
92
97
277
245
116
61
47
4
167
155
81
80
81
72
215
203
326
71
80
67
62
62
231
75
223
155
21
41
91
168
158
75
263
132
221
155
22
48
8
97
8
139
138
56
88
277
245
71
72
192
175
163
175
168
158
215
203
215
326
75
151
167
155
155
318
155
22
48
8
203
254
139
138
78
79
163
175
192
175
318
21
75
223
187
60
4
47
132
220
67
62
71
80
81
72
188
184
132
221
104
149
62
231
116
61
167
153
56
88
92
97
277
245
168
158
215
203
215
326
75
151
47
42
131
51
59
184
155
318
155
21
92
8
139
138
78
79
67
52
200
227
187
60
4
47
75
263
67
62
126
317
94
108
77
186
80
81
72
41
91
62
231
167
153
71
81
92
48
92
97
277
245
47
4
167
155
71
81
80
71
81
72
215
326
203
326
67
62
62
231
75
223
151
223
41
91
168
158
4
42
131
51
261
239
92
48
8
92
97
8
139
138
56
88
4
92
277
245
317
126
78
79
220
210
168
158
215
203
326
47
42
42
48
151
223
131
51
167
155
155
318
323
304
78
79
311
282
4
47
4
48
75
263
67
62
126
317
243
105
174
1
71
80
81
174
60
104
149
92
48
81
72
56
88
277
245
14
124
220
210
168
158
215
203
326
131
51
59
188
59
184
323
304
78
79
62
52
75
223
311
282
187
60
4
47
4
92
67
62
231
126
317
243
105
174
1
77
186
80
81
41
91
174
60
98
243
104
104
149
71
81
72
92
48
277
245
220
210
168
158
215
203
215
326
254
215
254
207
131
51
47
48
8
323
304
78
79
318
21
62
52
311
282
4
47
75
263
67
62
231
126
317
243
105
149
105
41
91
195
98
104
149
167
103
167
21
81
72
277
245
47
42
47
48
8
47
97
80
72
220
210
71
81
323
304
67
62
231
62
52
75
223
168
158
203
207
131
51
104
149
261
239
92
8
139
138
221
220
103
153
71
72
317
126
78
79
277
245
168
158
75
151
131
51
155
21
203
207
47
97
8
77
209
323
304
139
138
78
79
62
52
311
282
221
220
67
62
67
231
126
317
243
105
174
1
47
48
163
77
77
186
188
184
41
91
174
195
104
149
167
103
103
22
277
245
168
158
286
55
131
51
261
239
203
207
47
97
8
77
209
176
209
139
138
78
79
62
52
311
282
221
220
192
186
67
62
67
231
126
317
243
105
71
80
188
184
174
60
174
195
104
149
116
61
167
21
21
22
277
245
95
158
215
203
131
51
207
296
47
97
8
77
209
176
209
139
138
175
176
78
79
200
203
221
220
77
192
67
62
231
126
317
188
184
41
91
147
297
104
149
116
61
251
297
21
22
56
88
277
245
47
42
167
22
199
326
147
297
251
297
311
282
67
62
231
151
223
203
215
170
126
174
60
174
1
132
220
176
209
139
138
56
88
199
256
116
61
221
220
277
245
78
79
195
98
220
210
101
161
67
62
231
203
294
174
60
132
220
159
131
176
209
139
138
56
88
243
105
221
220
116
61
175
176
78
79
67
52
167
153
167
22
195
98
220
210
156
143
67
62
52
174
60
131
51
104
149
67
231
175
209
176
209
139
138
56
88
221
220
271
52
116
61
78
79
277
245
119
275
170
126
151
22
155
318
97
8
213
296
175
209
176
209
201
51
34
254
139
138
318
21
62
52
196
52
200
203
279
271
221
220
320
67
67
231
94
108
163
77
101
161
195
98
174
60
62
231
116
61
167
22
156
143
163
186
56
88
277
245
97
8
175
209
213
296
201
51
198
139
138
175
176
67
52
62
52
279
271
221
220
327
169
67
231
126
51
94
108
50
60
77
186
41
91
174
60
62
231
116
61
72
184
156
143
163
186
56
88
277
245
193
30
131
51
81
155
213
207
213
296
175
176
209
201
49
198
139
139
138
132
78
177
256
81
318
67
52
125
53
60
49
195
49
327
169
67
231
60
180
116
61
81
153
156
143
163
186
56
88
177
271
277
245
170
173
286
55
26
151
193
30
131
51
80
155
21
213
207
296
59
188
175
209
176
209
139
138
132
78
213
234
102
109
125
53
23
146
174
49
195
49
98
49
221
220
126
67
126
51
67
183
98
99
80
81
213
326
188
260
41
91
132
79
147
251
147
297
116
61
167
153
22
72
184
156
143
21
22
161
108
156
51
56
88
277
245
215
213
326
170
173
26
151
80
155
21
59
188
213
207
48
8
77
209
60
201
246
247
139
138
256
223
318
21
187
51
279
94
314
51
23
146
98
49
132
220
221
220
98
126
126
51
54
67
67
183
80
81
177
188
41
91
51
231
167
103
153
22
116
61
72
184
102
81
180
98
72
304
56
88
277
245
215
213
286
55
47
42
193
175
60
131
155
21
155
22
213
207
296
59
188
213
326
296
173
126
156
201
246
247
139
138
175
30
318
21
256
223
327
96
187
67
314
51
320
49
161
138
221
220
100
126
98
126
126
51
180
67
243
105
163
77
71
80
81
177
188
167
75
174
60
103
22
116
61
71
167
72
184
189
53
102
81
72
304
56
88
277
245
47
42
103
155
155
21
155
22
207
296
59
188
97
8
213
326
296
167
74
294
254
256
246
247
198
139
138
78
79
194
126
256
223
200
248
187
49
125
49
180
49
198
161
138
221
220
100
126
126
51
92
94
80
21
177
188
174
60
103
81
116
61
167
153
72
184
167
22
189
53
102
81
271
22
56
88
277
245
170
126
25
74
47
42
155
21
213
326
207
326
207
296
97
8
173
98
81
74
254
256
223
198
139
139
138
159
98
159
51
194
184
294
256
213
234
279
271
63
125
125
49
49
231
161
138
132
220
221
220
177
126
92
94
163
77
60
98
60
51
180
231
167
103
103
81
198
161
116
61
72
184
102
81
271
22
56
88
277
245
47
42
193
30
173
98
59
195
59
74
155
109
155
21
213
326
207
48
8
97
8
213
296
199
147
254
223
60
185
198
139
139
138
256
223
318
21
128
109
102
109
26
271
26
22
279
75
63
125
125
49
23
146
161
138
221
220
126
188
77
186
75
80
102
80
103
81
75
152
147
297
167
103
116
61
177
98
191
161
277
245
148
297
170
177
47
42
193
175
30
131
22
271
155
74
155
207
296
173
59
48
8
74
153
139
138
256
223
234
326
279
109
109
21
26
279
279
271
63
125
125
49
174
126
126
188
163
77
80
103
80
81
147
297
102
103
189
320
116
61
81
152
21
22
174
177
191
161
277
245
170
177
286
55
47
42
163
193
131
153
131
155
26
155
74
155
173
59
195
59
97
8
213
296
246
247
139
138
185
49
78
79
159
51
31
302
93
52
75
109
63
125
23
146
174
126
100
126
163
77
75
152
102
103
116
61
21
22
174
317
191
161
56
88
277
245
206
302
213
234
177
98
71
80
80
81
26
74
23
146
87
247
159
51
48
8
139
138
56
88
277
245
116
61
78
79
175
176
93
52
215
256
170
174
75
151
193
176
195
59
30
209
254
296
60
185
139
138
206
31
78
79
175
182
175
30
200
227
279
75
43
83
174
126
243
105
163
77
80
81
177
188
171
184
75
22
116
61
97
302
174
100
277
245
215
256
286
55
193
175
176
195
59
97
8
175
209
254
296
60
185
139
138
163
78
77
78
77
79
175
182
311
282
187
49
63
125
125
302
43
83
206
302
177
188
171
184
75
22
60
320
116
61
174
98
277
245
47
302
100
72
163
77
246
247
175
182
215
199
279
151
180
125
75
22
187
49
231
254
296
139
138
97
8
175
209
116
61
277
245
163
78
279
151
47
42
97
8
254
296
173
100
173
177
201
118
246
247
139
138
320
185
78
77
194
118
175
182
311
282
187
180
125
49
304
49
50
231
128
80
75
22
180
231
177
320
116
61
71
152
277
245
14
124
124
123
215
199
279
151
63
59
97
8
254
296
173
177
173
98
246
247
60
185
194
304
175
182
200
227
214
282
187
49
180
125
49
221
220
203
263
126
188
163
77
128
80
60
98
188
75
22
116
61
277
245
215
199
279
151
261
239
195
59
97
8
31
209
246
247
60
185
31
30
194
118
175
182
186
233
233
30
311
282
214
282
125
49
125
231
221
220
189
171
184
75
22
60
72
60
184
116
61
71
152
174
100
277
245
215
199
279
151
193
176
195
59
97
8
31
209
180
201
246
247
87
247
60
185
139
138
194
60
175
182
311
282
49
231
221
220
203
263
163
77
189
171
75
22
60
72
195
98
116
61
277
245
200
227
206
302
124
123
80
81
311
282
246
247
215
199
174
125
279
151
60
185
194
125
87
247
48
8
97
8
139
138
31
209
201
231
13
259
116
61
221
220
78
79
71
152
215
199
279
151
151
152
261
239
97
8
254
296
31
209
246
247
87
247
60
185
139
138
31
30
78
79
175
182
125
98
60
49
13
259
60
126
126
72
243
105
163
77
174
171
75
22
243
104
116
61
63
118
100
72
277
245
63
53
163
77
80
81
311
282
246
247
60
196
175
182
215
199
279
151
60
49
75
22
186
233
261
239
48
97
8
31
209
116
61
277
245
78
79
184
118
200
227
163
77
78
77
311
282
214
282
174
62
175
182
203
263
279
151
75
22
193
176
215
199
261
239
97
8
31
209
262
259
254
296
13
259
116
61
277
245
78
79
71
152
78
77
125
98
175
182
215
199
279
151
60
180
193
176
201
59
97
8
139
138
31
209
262
259
254
296
56
88
13
259
116
61
277
245
78
79
31
30
78
77
214
282
175
182
203
263
170
60
187
60
60
180
279
151
163
193
193
176
215
199
186
233
139
138
31
209
262
259
254
296
56
88
92
61
63
53
277
245
78
77
214
282
175
182
132
78
187
60
60
180
279
151
63
59
139
138
254
296
56
88
243
105
13
259
63
53
277
245
72
201
78
79
203
263
132
78
187
60
215
199
97
8
139
138
31
209
262
13
262
259
254
296
92
61
63
53
277
245
78
79
31
30
167
25
215
199
132
78
187
60
60
180
55
87
181
192
186
233
194
49
48
97
8
139
138
31
209
254
296
4
94
277
245
78
79
167
25
215
199
55
87
60
180
60
49
185
49
48
97
8
139
138
31
209
254
296
4
108
94
13
259
63
53
277
245
78
79
31
30
200
227
167
25
175
182
215
199
187
60
60
180
48
8
97
8
139
138
31
209
262
259
254
296
4
108
94
92
61
63
53
277
245
78
79
71
152
31
30
167
25
179
182
175
182
75
22
63
125
53
60
180
60
231
48
8
139
138
254
296
262
259
31
209
4
108
4
94
92
61
277
245
78
79
167
25
215
199
60
180
63
125
53
48
8
31
209
254
296
4
108
94
277
245
78
79
167
25
215
199
60
180
63
125
53
102
131
63
59
254
296
31
209
4
94
277
245
78
79
31
30
167
25
163
77
175
182
215
199
279
151
75
22
63
125
53
60
180
63
59
254
296
262
259
243
105
179
175
116
61
277
245
78
79
71
152
167
25
175
182
279
151
55
87
63
125
125
53
75
22
60
180
63
59
254
296
262
259
179
209
243
105
116
61
78
79
71
152
167
25
98
99
181
182
175
182
215
199
279
151
63
125
53
60
180
63
59
254
296
116
61
277
245
78
79
71
152
163
77
98
99
175
182
279
151
60
180
63
125
53
261
239
63
59
254
296
262
259
118
183
243
105
116
61
221
220
78
79
71
152
277
245
108
94
167
25
163
77
78
77
98
99
203
263
279
151
63
125
53
60
180
63
59
31
209
254
296
221
220
198
139
277
245
78
79
71
152
31
30
108
94
163
77
78
77
98
99
311
104
60
180
63
125
49
231
254
296
31
209
118
183
221
220
63
53
277
245
78
79
71
152
108
94
167
25
78
77
215
199
279
151
63
125
139
138
254
296
221
220
63
53
277
245
78
79
71
152
167
25
78
77
215
199
102
131
63
125
49
231
31
209
254
296
221
220
63
53
277
245
78
79
71
152
167
25
78
77
297
244
43
15
75
22
63
125
102
131
261
239
31
209
254
296
221
220
63
53
277
245
78
79
71
152
167
25
78
77
297
244
241
236
279
151
63
125
23
146
102
131
31
209
254
296
221
220
63
53
277
245
78
79
175
176
167
25
163
77
78
77
77
176
203
263
279
151
75
22
63
125
193
176
102
131
221
220
63
53
277
245
175
176
78
79
167
25
148
199
176
182
279
151
63
125
31
209
221
220
277
245
63
53
78
79
167
25
163
77
175
182
63
125
193
176
23
146
56
88
221
220
63
53
277
245
78
79
31
30
31
30
167
25
163
77
215
199
187
60
60
180
63
125
279
151
23
146
254
296
243
105
221
220
63
53
277
245
78
79
167
25
163
77
78
77
214
282
181
182
279
151
63
125
23
146
181
192
60
180
254
296
277
245
63
53
78
79
31
30
43
284
31
30
163
77
214
282
279
151
63
195
63
125
23
146
193
176
60
180
254
296
243
105
221
220
63
53
277
245
78
79
163
77
214
282
175
176
182
279
151
60
180
63
125
23
146
193
176
221
220
277
245
78
79
71
152
31
30
163
77
176
182
279
151
75
22
63
125
23
146
60
180
102
131
139
138
277
245
63
53
31
30
54
60
163
77
214
282
175
182
176
182
43
83
187
60
60
180
63
125
279
151
23
146
102
131
139
138
243
105
277
245
71
152
163
77
78
77
214
282
181
182
43
83
60
180
23
146
63
125
254
296
277
245
163
77
214
282
176
182
43
83
60
180
23
146
63
125
277
245
63
53
78
79
163
77
214
282
176
182
203
263
279
151
60
180
23
146
63
125
277
245
163
77
214
282
279
151
60
180
23
146
102
131
63
125
139
138
163
77
214
282
60
180
63
125
23
146
243
104
102
131
139
138
92
108
277
245
78
79
163
77
214
282
175
182
75
22
60
180
63
125
193
176
243
104
102
131
139
138
92
108
277
245
78
79
54
60
163
77
175
182
43
83
203
263
60
180
63
125
23
146
193
176
243
104
102
131
139
138
92
108
277
245
78
79
54
60
175
182
43
83
60
180
63
125
23
146
243
104
131
153
277
245
78
79
48
97
54
60
175
182
203
263
279
151
60
180
63
125
23
146
193
176
243
104
277
245
63
53
71
152
54
60
175
182
75
22
60
180
63
125
23
146
243
104
102
131
31
209
277
245
63
53
71
152
167
25
214
282
175
182
279
151
75
22
63
125
193
176
60
180
102
131
254
296
277
245
63
53
78
79
71
152
246
247
214
282
92
107
175
182
279
151
75
22
63
125
193
176
60
180
102
131
277
245
116
61
63
53
71
152
31
30
214
282
279
151
60
180
193
176
63
125
102
131
116
61
63
53
71
152
78
79
163
77
214
282
279
151
60
180
63
125
23
146
193
176
102
131
254
296
243
105
116
61
63
53
78
79
71
152
163
77
246
247
214
282
102
131
63
125
254
296
243
105
277
245
63
53
78
79
163
77
214
282
60
180
63
125
193
176
243
104
102
131
243
105
179
175
277
245
63
53
78
79
163
77
214
282
60
180
193
176
23
146
63
125
277
245
63
53
71
152
163
77
77
193
195
98
297
244
214
282
175
182
63
125
23
146
60
180
102
131
277
245
78
79
71
152
48
97
214
282
174
62
60
180
63
125
23
146
102
131
56
88
277
245
63
53
78
79
71
152
214
282
174
62
60
180
63
125
193
176
23
146
102
131
131
153
56
88
257
253
63
53
277
245
78
79
71
152
163
77
77
193
214
282
43
83
60
180
63
125
102
131
131
153
178
179
257
253
63
53
277
245
71
152
48
97
266
284
214
282
174
62
203
263
60
180
63
125
102
131
277
245
71
152
78
210
214
282
43
83
60
180
63
125
78
193
102
131
254
296
243
105
277
245
71
152
78
77
214
282
102
131
63
125
193
176
56
88
254
296
243
105
257
253
63
53
277
245
192
176
71
152
163
77
214
282
60
180
63
125
53
78
193
102
131
254
296
243
105
277
245
78
79
71
152
167
25
163
77
78
77
214
282
60
180
63
125
53
78
193
193
176
102
131
254
296
243
105
277
245
71
152
214
282
175
182
60
180
63
125
193
176
131
153
254
296
243
105
257
253
63
53
277
245
71
152
214
282
175
182
60
180
63
125
193
176
131
153
56
88
254
296
243
105
257
253
63
53
71
152
214
282
203
263
60
180
63
125
193
176
131
153
254
296
243
105
257
253
63
53
317
126
277
245
78
79
71
152
167
25
214
282
175
182
75
151
63
125
193
176
60
180
131
153
254
296
243
105
257
253
63
53
198
139
277
245
78
79
71
152
214
282
60
180
63
125
53
161
84
131
153
179
193
254
296
179
175
257
253
277
245
78
79
71
152
214
282
179
175
182
60
180
63
125
243
104
131
153
254
296
257
253
198
139
277
245
78
79
71
152
163
77
80
81
214
282
175
182
60
180
63
125
193
176
131
153
254
296
257
253
63
53
277
245
78
79
71
152
14
124
214
282
92
107
60
180
63
125
53
193
176
131
153
56
88
257
253
116
61
277
245
71
152
14
124
214
282
92
107
75
22
60
180
63
125
193
176
131
153
257
253
116
61
63
53
277
245
78
79
71
152
78
77
214
282
60
180
63
125
53
193
176
131
153
257
253
277
245
78
79
71
152
214
282
75
151
75
22
60
180
60
231
63
125
161
139
193
176
131
153
257
253
63
53
277
245
78
79
71
152
78
77
214
282
312
232
181
182
175
182
60
180
63
125
125
53
161
139
193
176
131
153
277
245
116
61
31
30
311
282
181
182
203
263
60
180
63
125
161
139
193
176
87
247
131
153
277
245
78
79
203
263
60
180
60
231
63
125
193
176
161
139
131
153
277
245
116
61
63
53
78
79
77
193
214
282
215
256
60
180
63
125
193
176
131
153
87
88
277
245
116
61
63
53
60
180
193
176
63
125
131
153
87
247
87
88
31
209
277
245
63
53
31
30
214
282
60
180
63
125
131
153
31
209
257
253
116
61
277
245
63
53
31
30
214
282
60
180
63
125
23
146
131
153
257
253
277
245
63
53
78
79
31
30
163
77
214
282
75
151
63
125
125
53
161
139
131
153
257
253
277
245
78
79
31
30
248
253
75
151
63
125
23
146
131
153
139
138
257
253
63
53
277
245
71
152
31
30
248
253
75
151
187
60
60
180
63
125
102
131
131
153
277
245
78
79
71
152
31
30
248
253
75
151
187
60
60
180
63
125
277
245
78
79
31
30
78
77
75
151
60
180
193
176
63
125
277
245
198
139
71
152
78
79
31
30
203
263
60
180
63
125
193
176
261
239
178
179
277
245
198
139
78
79
71
152
31
30
297
244
248
253
203
263
60
180
63
125
261
239
257
253
277
245
71
152
78
79
248
253
187
60
60
180
63
125
243
104
64
115
257
253
277
245
63
53
108
94
206
193
248
253
203
263
60
180
63
125
257
253
277
245
63
53
78
79
108
94
213
234
213
256
248
253
60
180
63
125
178
179
277
245
108
94
60
180
193
176
23
146
131
153
63
125
254
296
78
79
108
94
206
193
203
263
75
151
63
125
254
296
243
105
277
245
116
61
78
79
108
94
206
302
181
182
75
151
63
125
193
176
243
104
254
296
92
108
78
79
71
152
108
94
203
263
279
75
279
151
60
231
193
176
23
146
63
125
254
296
277
245
71
152
206
302
77
193
181
182
203
263
63
125
193
176
23
146
243
104
64
115
254
296
277
245
71
152
206
302
181
182
75
151
187
60
23
146
63
125
193
176
243
104
92
94
277
245
63
53
71
152
181
182
75
151
187
60
60
180
63
125
193
176
254
296
243
105
277
245
63
53
71
152
78
77
181
182
203
263
75
151
60
180
63
125
193
176
254
296
243
105
277
245
63
53
71
152
241
236
181
182
75
151
60
180
63
125
193
176
48
8
254
296
243
105
257
253
63
53
277
245
78
79
71
152
78
77
63
195
63
125
193
176
23
146
60
180
64
115
243
104
254
296
257
253
63
53
277
245
78
79
78
77
60
180
63
125
309
193
193
176
23
146
254
296
257
253
63
53
277
245
78
79
71
152
78
77
60
180
63
125
309
193
193
176
64
115
254
296
257
253
116
115
63
53
61
115
277
245
78
79
71
152
31
30
78
77
181
182
60
180
63
125
53
64
115
254
296
257
253
277
245
78
79
186
233
78
77
98
99
248
253
214
282
181
182
60
180
63
125
23
146
193
176
64
115
254
296
179
175
257
253
63
53
277
245
78
79
71
152
277
245
78
77
98
99
246
247
214
282
181
182
215
199
60
180
63
125
193
176
61
64
115
31
209
254
296
243
105
179
175
63
53
257
253
78
79
71
152
277
245
246
247
214
282
181
182
60
180
63
125
163
193
64
115
31
209
254
296
243
105
179
175
257
253
63
53
61
115
71
149
78
79
71
152
206
193
31
30
246
247
248
253
214
282
181
182
60
180
63
125
193
176
23
146
64
115
254
296
262
259
63
53
277
245
71
149
78
79
71
152
206
193
246
247
214
282
181
182
63
125
193
176
254
296
262
259
63
53
277
245
61
115
78
79
246
247
214
282
181
182
215
199
75
151
60
231
63
125
53
23
146
193
176
254
296
277
245
78
79
213
254
78
77
214
282
181
182
215
199
75
151
187
60
63
125
53
60
231
309
193
193
176
254
296
277
245
78
79
78
77
246
247
248
253
214
282
107
108
181
182
75
151
187
60
63
125
53
279
151
60
231
193
176
243
104
254
296
257
253
277
245
61
115
78
79
246
247
248
253
214
282
107
108
181
182
75
279
75
151
187
60
63
125
53
60
180
60
231
243
104
254
296
13
259
257
253
126
201
71
149
78
79
71
152
206
302
78
77
246
247
248
253
214
282
181
182
75
151
286
55
63
125
53
193
176
243
104
254
296
78
79
71
152
78
77
248
253
181
182
75
151
279
151
63
125
53
193
176
60
180
60
231
243
104
254
296
13
259
277
245
78
79
163
78
246
247
248
253
83
82
181
182
75
151
279
151
63
125
53
309
193
60
180
60
231
254
296
13
259
277
245
126
201
163
78
206
302
78
77
181
182
203
263
279
151
75
22
63
125
309
193
60
180
60
231
254
296
243
105
277
245
63
53
126
201
206
302
163
77
181
182
175
182
279
151
75
22
63
125
286
55
243
104
254
296
277
245
63
53
126
201
206
302
246
247
248
253
175
182
203
263
75
151
75
22
63
125
243
104
254
296
277
245
63
53
71
152
206
302
311
282
246
247
175
182
203
263
75
151
75
22
279
151
63
125
193
176
243
104
254
296
277
245
63
53
61
115
78
79
71
152
311
282
248
253
175
182
75
151
75
22
279
151
63
125
53
193
176
286
55
254
296
71
152
163
77
311
214
246
247
214
282
248
253
175
182
75
22
63
125
53
163
193
193
176
254
296
277
245
126
201
71
152
277
245
98
99
311
214
282
241
236
175
182
63
125
163
193
309
193
193
176
63
59
254
296
243
105
257
253
63
53
126
201
61
115
71
152
206
302
214
282
75
151
75
22
286
55
63
125
53
254
296
257
253
277
245
71
152
48
97
246
247
175
182
132
221
75
22
286
55
63
125
23
146
254
296
116
115
63
53
257
253
277
245
78
79
71
152
167
25
246
247
132
221
286
55
63
125
254
296
116
115
257
253
61
115
277
245
78
79
71
152
206
302
175
182
132
221
286
55
63
125
163
193
63
59
254
296
277
245
61
115
71
152
167
25
163
77
246
247
175
182
286
55
63
125
243
104
261
239
63
59
49
231
254
296
243
105
277
245
63
53
71
152
206
302
311
282
246
247
175
182
60
180
63
125
53
104
105
63
59
49
231
254
296
243
105
92
94
78
221
277
245
78
79
206
302
124
123
311
282
246
247
175
182
132
221
75
151
75
22
63
125
104
105
63
59
243
105
92
94
78
221
63
53
277
245
78
79
163
77
311
282
246
247
132
221
187
60
63
125
53
75
22
286
55
243
104
105
63
59
194
231
254
296
92
94
78
221
277
245
78
79
78
77
311
282
246
247
175
182
132
221
60
180
60
49
63
125
78
193
309
193
286
55
104
105
261
239
63
59
254
296
78
221
63
53
277
245
78
79
108
94
206
302
78
77
246
247
203
263
132
221
286
55
63
125
309
193
60
180
63
59
254
296
78
221
277
245
78
79
71
152
108
94
311
282
246
247
132
221
60
180
63
125
78
193
193
176
254
296
78
221
277
245
78
79
71
152
108
94
206
302
266
284
311
282
246
247
132
221
286
55
63
125
78
193
60
180
254
296
262
13
63
53
277
245
78
79
71
152
108
94
246
247
203
263
286
55
63
125
78
193
261
239
194
231
254
296
277
245
71
152
54
60
266
284
246
247
60
49
63
125
78
193
286
55
87
88
254
296
277
245
63
53
71
152
108
94
243
140
246
247
132
221
279
151
60
49
63
125
78
193
254
296
92
94
63
53
277
245
126
201
71
149
266
284
311
214
246
247
61
107
175
182
203
263
132
221
60
49
63
125
53
78
193
286
55
87
88
254
296
92
61
277
245
126
201
71
149
71
152
277
245
266
284
78
77
311
282
246
247
211
212
92
107
108
175
182
132
221
75
22
286
55
63
125
53
78
193
309
193
193
176
61
64
87
88
254
296
71
152
206
302
78
77
311
214
311
282
211
212
92
107
175
182
132
221
286
55
63
125
125
53
309
193
193
176
87
88
63
59
31
209
262
13
254
296
92
108
116
61
277
245
206
302
78
77
243
140
297
244
246
247
92
107
175
182
203
263
132
221
75
22
286
55
63
125
309
193
193
176
60
231
63
59
194
231
254
296
63
53
71
152
206
302
277
245
78
77
243
140
297
244
211
212
92
107
175
182
132
221
75
22
60
180
63
125
78
193
193
176
87
88
31
209
254
296
92
108
194
231
63
53
61
115
71
152
206
302
78
77
297
244
246
247
92
107
132
221
60
180
63
125
78
193
193
176
87
88
63
59
254
296
194
231
92
108
63
53
277
245
71
152
78
77
297
244
211
212
92
107
203
263
63
125
125
53
78
193
63
59
92
108
277
245
71
152
206
302
32
94
243
140
297
244
211
212
92
107
279
151
286
55
63
125
125
53
78
193
87
88
63
59
92
108
277
245
71
152
206
302
32
94
78
77
297
244
211
212
92
107
215
199
132
221
63
125
125
53
78
193
87
88
92
108
277
245
78
79
71
152
78
77
297
244
211
212
215
199
279
151
75
22
63
125
125
53
78
193
87
88
63
59
254
296
257
253
277
245
71
152
31
30
32
94
78
77
297
244
211
212
203
263
279
151
75
22
63
125
125
53
78
193
87
88
63
59
254
296
194
231
257
253
277
245
31
30
32
94
78
77
98
99
297
244
211
212
203
263
75
22
286
55
63
125
125
53
78
193
193
176
31
209
92
108
277
245
71
152
31
30
78
77
297
244
211
212
92
107
174
62
75
22
286
55
63
125
125
53
78
193
309
193
193
176
87
88
63
59
254
296
277
245
71
152
31
30
78
77
243
140
297
244
211
212
92
107
63
125
125
53
78
193
193
176
63
59
254
296
92
108
277
245
71
152
277
245
78
77
211
212
92
107
75
22
286
55
63
125
125
53
78
193
193
176
191
161
186
233
63
59
254
296
92
108
116
61
71
152
206
161
78
77
246
247
279
151
75
22
63
125
125
53
78
193
193
176
87
88
254
296
92
108
71
152
200
227
206
161
78
77
246
247
211
212
203
263
187
60
63
125
279
151
78
193
193
176
191
161
102
131
254
296
92
94
277
245
71
152
78
77
297
244
246
247
248
253
211
212
175
182
279
151
75
22
63
125
125
53
78
193
193
176
254
296
179
209
92
94
71
152
225
56
163
77
246
247
248
253
211
212
203
263
279
151
193
176
63
125
92
108
246
247
248
253
203
263
279
151
63
125
53
63
59
254
296
277
245
78
79
297
244
60
304
175
182
75
151
279
151
63
125
193
176
63
59
92
94
277
245
116
61
63
53
78
77
121
117
297
244
175
182
215
199
215
256
75
279
151
75
22
187
60
63
125
63
59
254
296
92
108
63
53
123
284
71
152
31
30
206
302
31
30
50
49
78
77
193
121
117
297
244
211
212
175
182
215
199
215
256
203
263
187
60
63
125
125
53
193
176
279
151
75
22
254
296
92
108
277
245
78
79
71
152
14
124
78
77
193
121
117
248
253
175
182
279
151
75
22
63
125
53
193
176
286
55
261
239
92
94
277
245
78
79
163
78
31
30
78
77
297
244
175
182
203
263
75
151
75
22
279
151
63
125
125
53
78
193
193
176
60
180
63
59
277
245
238
261
78
79
31
30
200
227
206
302
78
77
121
117
243
140
60
304
175
182
67
158
43
83
75
279
75
151
63
125
125
53
78
193
193
176
277
245
198
139
238
261
78
79
31
30
31
30
78
77
60
304
175
182
67
158
203
263
75
151
63
125
125
53
78
193
193
176
64
115
31
209
254
296
277
245
198
139
78
79
206
193
31
30
78
77
243
140
221
210
297
244
67
158
203
263
75
151
60
231
63
125
125
53
193
176
87
88
116
115
198
139
277
245
31
30
78
77
121
117
221
210
297
244
60
304
67
158
203
263
215
199
75
151
60
231
63
125
125
53
78
193
193
176
286
55
64
115
87
88
198
139
277
245
78
79
78
77
121
117
297
244
246
247
67
158
43
83
203
263
75
151
75
22
63
125
125
53
78
193
193
176
87
88
198
139
78
79
206
302
163
77
78
77
121
117
243
140
67
158
75
151
75
22
279
151
63
125
125
53
78
193
193
176
64
115
87
88
92
94
277
245
198
139
78
79
206
193
78
77
121
117
243
140
175
182
67
158
43
83
203
263
279
151
286
55
55
87
63
125
125
53
75
22
87
88
64
115
84
302
254
296
179
175
92
94
78
79
225
56
78
77
98
99
121
117
243
140
221
210
241
110
117
227
67
158
203
263
279
151
75
22
63
125
125
53
78
193
193
176
286
55
64
115
63
59
254
296
277
245
78
79
43
124
78
77
121
117
67
158
43
123
203
263
279
151
286
55
55
87
63
125
161
138
78
193
193
176
75
22
63
59
215
199
254
296
78
79
78
77
121
117
241
236
41
91
67
158
203
263
279
151
286
55
55
87
63
125
78
193
75
22
64
115
254
296
266
284
163
77
78
77
121
117
83
82
67
158
203
263
215
199
75
151
75
22
279
151
63
125
78
193
64
115
254
296
238
261
277
245
78
79
206
302
78
77
121
117
114
91
41
91
67
158
75
151
279
151
63
125
161
139
78
193
286
55
64
115
87
247
84
302
254
296
56
88
277
245
266
247
32
114
78
77
121
117
243
140
214
250
214
282
241
110
203
263
67
158
75
22
43
15
63
125
78
193
64
115
87
247
88
194
49
88
245
254
296
262
13
277
245
63
53
78
77
121
117
297
244
67
158
43
312
43
15
55
87
63
125
193
176
64
115
49
231
88
245
254
296
277
245
63
53
71
149
43
124
14
124
78
77
121
117
243
140
297
244
311
214
214
250
203
263
55
87
63
125
78
193
193
176
117
64
88
245
254
296
262
13
277
245
71
149
78
79
71
152
117
115
43
124
121
117
64
115
78
77
297
244
241
236
246
87
41
91
43
14
55
87
247
63
125
78
193
193
176
49
231
261
239
254
296
262
13
262
259
277
245
71
149
78
79
54
60
43
124
78
77
2
22
121
117
115
297
244
243
140
41
91
75
22
63
125
286
55
117
64
261
239
254
296
277
245
63
53
78
79
71
152
277
245
54
60
78
77
121
117
115
297
244
41
91
203
263
43
15
286
55
87
286
55
247
63
125
125
53
14
83
193
176
117
64
115
48
8
31
209
254
296
78
79
71
152
277
245
43
124
78
77
121
117
243
140
297
244
252
91
41
91
43
15
135
87
63
125
53
78
193
193
176
146
67
64
115
254
296
78
79
71
152
54
60
266
284
78
77
243
140
311
214
297
244
214
250
312
232
41
91
55
87
55
247
63
125
53
78
193
14
135
23
24
254
296
261
88
277
245
78
79
71
152
77
193
311
214
297
244
312
232
41
91
55
247
63
125
125
53
261
88
23
24
254
296
277
245
71
152
266
284
123
284
43
124
78
77
311
214
297
244
312
232
41
91
215
256
203
263
63
125
125
53
78
193
162
24
64
115
63
59
49
231
254
296
261
88
277
245
78
79
71
152
266
123
284
43
124
78
77
297
244
312
232
215
256
132
221
55
247
63
125
125
53
78
193
60
180
63
59
49
231
23
24
254
296
261
88
277
245
78
79
71
152
266
123
43
124
78
77
297
244
312
232
181
182
215
256
203
263
75
279
75
151
63
125
125
53
78
193
132
221
23
24
254
296
123
284
277
245
78
79
71
152
163
78
266
123
43
124
78
77
75
2
297
244
41
91
215
256
132
221
75
279
286
55
87
55
247
63
125
78
193
60
180
63
53
123
284
277
245
71
152
206
302
266
123
43
124
78
77
311
214
297
244
214
250
41
91
203
263
55
247
63
125
78
193
161
84
286
87
277
245
123
284
71
152
206
302
266
123
43
124
78
77
243
140
181
182
55
247
63
125
78
193
193
176
60
180
254
296
277
245
116
61
71
152
43
124
243
140
311
214
250
297
244
41
91
181
182
132
221
187
60
63
125
125
53
78
193
193
176
286
55
247
286
87
247
63
59
254
296
262
13
71
149
71
152
43
124
214
250
41
91
181
182
203
263
132
221
286
55
247
63
125
125
53
193
176
286
87
254
296
123
284
71
149
71
152
206
302
43
124
78
77
214
250
203
263
132
221
286
55
247
63
125
193
176
286
87
31
209
254
296
71
149
71
152
43
124
77
193
243
140
214
250
203
263
286
55
247
63
125
286
87
247
31
209
262
13
254
296
71
152
148
199
124
83
77
193
243
140
312
232
41
91
286
55
63
125
193
176
49
231
31
209
286
247
262
13
254
296
71
152
206
302
148
199
124
83
77
193
41
91
203
263
63
125
49
231
31
209
262
259
254
296
261
88
277
245
71
152
54
60
77
193
243
140
311
214
214
250
312
232
41
91
55
277
63
125
125
53
60
231
161
84
31
209
262
259
254
296
261
88
78
79
71
152
54
60
266
284
243
140
311
214
214
250
214
282
312
232
41
91
203
263
60
231
63
125
78
193
102
131
31
209
71
152
54
60
124
83
50
49
243
140
41
91
55
277
55
247
63
125
125
53
60
231
49
231
31
209
261
88
71
152
206
193
124
83
311
214
297
244
41
91
75
279
75
22
55
277
63
125
60
231
261
239
102
131
31
209
116
61
206
193
43
124
124
83
214
250
214
282
41
91
75
22
60
231
63
125
78
193
193
176
261
239
63
59
31
209
63
53
206
193
54
60
214
282
75
22
55
277
247
63
125
193
176
239
88
261
88
31
209
31
30
206
193
54
60
243
140
297
244
214
250
214
282
41
91
215
256
75
22
63
125
193
176
31
209
261
88
277
247
71
152
297
244
214
250
214
282
203
263
75
279
75
22
63
125
193
176
31
209
71
152
43
124
124
83
214
250
214
282
193
176
63
125
116
61
63
53
43
124
311
214
214
282
41
91
203
263
63
125
193
176
116
61
47
238
43
124
50
49
311
214
214
250
214
282
55
247
63
125
125
53
63
59
254
296
116
61
126
201
206
193
54
60
47
238
124
83
243
140
311
214
214
250
75
279
63
125
125
53
193
176
55
247
254
296
116
61
206
193
47
238
311
214
214
250
175
182
75
279
55
247
63
125
31
209
116
61
206
193
54
60
167
25
98
99
311
214
214
250
214
282
175
182
75
279
75
151
60
231
193
176
63
125
47
238
50
49
232
88
214
250
214
282
75
279
75
151
63
195
63
125
163
193
193
176
60
180
254
296
167
25
232
88
214
250
214
282
175
182
203
263
75
279
75
151
135
42
63
125
125
53
163
193
60
231
254
296
262
13
116
61
71
149
206
193
214
250
282
41
91
203
263
175
182
75
279
75
151
63
125
125
53
163
193
60
231
48
8
254
296
262
13
71
149
206
193
47
238
232
88
214
250
214
282
203
263
75
279
75
151
63
125
53
163
193
48
8
254
296
116
61
71
149
31
30
167
25
214
282
203
263
75
279
63
125
125
53
163
193
193
176
48
8
254
296
31
30
167
25
78
77
214
282
203
263
75
279
75
151
63
125
125
53
163
193
78
79
167
25
261
232
88
214
282
75
151
279
151
63
125
125
53
163
193
262
259
71
149
78
79
261
232
88
214
282
181
182
175
182
203
263
63
125
125
53
163
193
63
59
262
259
71
149
78
79
78
77
261
232
232
88
214
250
214
282
63
125
125
53
163
193
78
193
63
59
262
259
163
77
78
77
311
214
261
232
88
181
182
203
263
63
125
78
193
42
238
262
259
78
77
311
214
261
232
88
214
250
214
282
75
22
60
231
63
125
125
53
163
78
193
262
259
78
79
78
77
261
232
88
75
22
63
125
53
163
193
63
59
48
8
262
259
71
149
78
79
297
244
261
232
88
214
250
214
282
175
182
203
263
63
125
125
53
64
115
262
259
71
149
78
79
47
42
148
199
261
232
88
214
250
203
263
63
125
314
67
71
149
78
79
47
42
148
199
124
83
167
25
261
232
88
63
125
193
176
64
115
78
79
54
60
148
199
124
83
234
326
261
232
232
88
203
263
63
125
193
176
64
115
286
87
317
126
126
201
206
193
47
42
261
232
88
175
182
203
263
63
125
125
53
193
176
286
87
126
201
78
79
206
302
261
232
88
63
125
125
53
286
87
254
296
262
13
78
79
206
302
148
147
124
83
261
232
88
175
182
63
125
286
87
254
296
63
53
317
126
126
201
78
79
54
60
148
147
124
83
167
25
63
125
286
87
261
88
254
296
116
61
78
79
47
42
54
60
124
83
63
125
286
87
63
59
261
88
254
296
54
60
124
83
270
158
63
125
286
87
261
88
254
296
78
79
54
60
124
83
234
326
270
158
63
125
286
87
254
296
78
79
124
83
234
326
214
282
270
158
63
125
64
115
286
87
254
296
31
30
47
42
124
83
234
326
214
282
270
158
164
158
60
180
63
125
64
115
286
87
194
49
48
97
8
254
296
63
53
78
79
124
83
214
282
63
125
286
87
48
8
261
88
63
53
78
79
31
30
48
97
47
42
124
83
60
180
63
125
186
209
286
87
63
53
31
30
54
60
148
199
124
83
47
108
60
180
63
125
286
87
118
183
116
61
63
53
78
79
206
302
54
60
124
83
243
140
63
125
53
286
87
116
61
54
60
47
108
124
83
243
140
41
91
63
125
53
193
176
195
123
286
87
254
296
178
179
116
61
78
79
47
108
148
199
124
83
41
91
164
158
60
231
63
125
186
209
286
87
254
296
116
61
63
53
31
30
47
108
148
199
124
83
243
140
41
91
164
158
203
263
75
22
63
125
53
186
209
31
209
116
61
78
79
31
30
47
42
47
108
124
83
243
140
270
158
164
158
75
22
63
125
53
161
139
161
84
193
176
49
231
254
296
116
61
126
201
78
79
71
152
31
30
233
30
206
193
47
42
167
25
124
83
176
182
41
91
203
263
164
158
63
125
53
161
139
78
79
71
152
31
30
47
108
124
83
243
140
181
182
270
158
164
158
203
263
63
125
53
63
59
78
79
71
152
124
83
243
140
270
158
164
158
203
263
279
151
75
22
63
125
53
286
87
126
201
78
79
71
152
148
199
124
83
78
77
243
140
270
158
164
158
203
263
75
22
63
125
53
161
139
78
79
233
30
148
199
124
83
270
158
203
263
187
60
63
125
125
53
75
22
254
296
116
61
78
79
206
193
47
108
148
199
124
83
243
140
41
91
270
158
181
182
60
231
63
125
193
176
49
231
116
61
63
53
78
79
71
152
206
193
206
302
47
42
47
108
124
83
41
91
203
263
75
22
63
125
53
193
176
63
59
49
231
116
61
78
79
124
83
243
140
41
91
203
263
75
22
60
180
63
125
125
53
193
176
179
30
116
61
78
79
206
193
148
199
124
83
41
91
215
256
75
22
60
180
63
125
193
176
49
231
179
30
116
61
78
79
31
30
148
199
75
22
60
231
63
125
125
53
286
87
63
59
49
231
78
79
31
30
47
108
78
77
270
158
215
256
203
263
75
22
60
180
63
125
125
53
193
176
49
231
254
296
116
61
317
126
78
79
31
30
206
302
47
42
47
108
78
77
243
140
297
244
270
158
203
263
63
125
53
286
87
49
231
254
296
116
61
78
79
206
193
47
42
47
108
124
83
78
77
243
140
297
244
41
91
270
158
203
263
75
22
102
103
63
125
53
186
233
286
87
49
231
254
296
178
175
78
79
47
42
47
108
124
83
243
140
203
263
63
125
53
186
233
254
296
116
61
78
79
31
30
47
42
243
140
203
263
75
22
60
231
63
125
125
53
78
193
286
87
63
59
49
231
254
296
116
61
78
79
31
30
47
42
203
263
75
22
63
125
125
53
78
193
193
176
193
30
49
231
254
296
116
61
78
79
47
42
47
108
124
83
78
77
98
99
203
263
75
22
63
125
78
193
193
176
193
30
254
296
116
61
47
42
78
77
41
91
203
263
75
22
63
125
78
193
193
176
193
30
254
296
116
61
78
79
270
164
206
302
47
42
47
108
163
77
78
77
41
91
203
263
75
22
63
125
193
176
254
296
116
61
63
53
78
79
47
42
167
25
163
77
78
77
80
81
41
91
203
263
75
22
63
125
78
193
193
176
286
87
49
231
254
296
179
209
116
61
63
53
317
126
78
79
167
25
124
83
163
77
78
77
98
99
75
22
63
125
146
67
78
193
193
176
254
296
179
209
31
179
116
61
63
53
78
79
206
193
47
91
167
25
163
77
78
77
243
140
41
91
63
125
78
193
193
176
49
231
254
296
179
209
116
61
63
53
78
79
206
302
47
91
148
199
124
83
163
77
78
77
77
79
98
99
243
140
41
91
203
263
63
125
125
53
163
193
78
193
193
30
286
87
49
231
254
296
178
175
47
42
47
91
163
77
78
77
98
99
243
140
170
196
41
91
203
263
279
151
63
125
125
53
78
193
193
30
286
87
139
138
31
209
254
296
116
61
78
79
47
42
163
77
78
77
98
99
41
91
63
125
53
78
193
139
138
178
175
116
61
78
79
47
42
47
108
163
77
78
77
98
99
243
140
41
91
270
158
203
263
63
125
125
53
163
193
139
138
262
259
116
61
47
42
47
108
124
83
163
77
78
77
77
79
98
99
243
140
41
91
63
125
53
286
87
63
59
49
231
139
138
116
61
47
42
47
108
78
77
41
91
203
263
63
125
53
286
87
49
231
139
138
116
61
78
79
206
302
78
77
98
99
203
263
63
125
193
176
286
87
49
231
31
209
262
13
178
175
116
61
63
53
78
79
163
77
2
22
243
140
128
80
203
263
75
22
63
125
125
53
193
176
286
87
139
138
254
296
262
13
179
209
116
61
126
201
78
79
206
302
47
42
47
108
163
77
243
140
203
263
75
22
63
125
125
53
193
176
139
138
254
296
179
209
31
179
116
61
126
201
201
72
31
176
78
79
47
42
47
108
163
77
243
140
203
263
75
22
63
125
53
83
15
139
138
254
296
31
179
116
61
31
176
78
79
31
30
75
151
75
22
63
125
125
53
31
179
116
61
78
79
47
42
47
108
163
77
243
140
41
91
203
263
75
151
63
125
125
53
78
193
193
176
254
296
262
13
116
61
317
126
78
79
163
78
270
164
47
42
124
15
163
77
41
91
71
279
75
151
63
125
125
53
193
176
254
296
116
61
78
79
270
164
206
302
47
42
47
108
98
99
175
182
203
263
75
22
63
125
125
53
193
176
254
296
116
61
78
79
71
152
206
302
47
42
203
263
75
151
63
125
125
53
78
193
193
176
254
296
116
61
78
79
71
152
270
164
206
302
47
42
243
140
175
182
41
91
203
263
164
158
75
22
319
164
63
125
53
78
193
193
176
60
231
254
296
116
61
78
79
206
302
98
99
243
140
164
158
319
164
63
125
125
53
193
176
78
79
78
309
206
302
47
42
98
99
164
158
75
151
319
164
63
125
125
53
78
193
193
176
116
61
78
79
71
152
78
309
47
42
78
77
193
98
99
164
158
75
279
151
63
125
125
53
193
176
31
209
254
296
116
61
78
79
206
193
148
147
175
182
203
263
75
279
151
187
60
63
125
53
78
193
161
84
254
296
262
259
178
175
116
61
126
201
78
79
206
302
167
25
148
147
163
77
78
77
154
143
170
196
75
279
75
151
63
125
78
193
254
296
262
259
178
175
116
61
78
79
206
302
148
147
148
199
78
77
243
140
75
151
63
125
161
139
193
176
254
296
178
175
116
61
63
53
78
79
78
77
243
140
75
279
63
125
63
59
152
22
254
296
116
61
63
53
71
149
78
79
163
77
78
77
243
140
311
250
203
263
75
22
63
125
53
152
22
254
296
31
209
116
61
126
201
71
149
78
79
167
25
163
77
243
140
203
263
60
180
63
125
193
176
254
296
116
61
63
53
71
149
78
79
243
140
203
263
187
60
60
180
63
125
254
296
178
175
116
61
78
79
270
164
243
140
164
158
187
60
60
180
63
125
193
176
146
67
254
296
259
230
71
149
78
79
71
152
206
302
203
263
63
125
254
296
71
149
78
79
206
302
148
147
203
263
60
180
63
125
78
193
146
67
179
209
254
296
116
61
63
53
71
149
206
302
148
147
243
140
203
263
63
125
146
67
179
209
254
296
178
175
71
149
243
140
181
182
203
263
63
125
193
176
254
296
31
179
179
175
116
61
63
53
71
149
78
79
128
80
175
182
270
158
203
263
63
125
78
193
193
176
254
296
179
209
116
61
63
53
206
302
243
140
128
80
203
263
174
126
63
125
78
193
193
176
186
233
179
209
179
175
63
53
48
97
148
199
243
140
128
80
181
182
215
256
174
317
63
125
146
67
193
176
97
8
116
61
63
53
206
302
243
140
128
80
164
158
215
256
203
263
174
126
63
125
193
176
146
67
60
180
314
67
97
8
254
296
116
61
63
53
71
149
206
302
2
22
243
140
203
263
63
125
53
193
176
314
67
31
209
254
296
116
61
206
302
243
140
128
80
164
158
215
256
63
125
125
53
193
176
146
67
314
67
31
209
179
209
206
193
206
302
98
99
243
140
128
80
215
256
203
263
63
125
193
176
146
67
63
53
71
149
31
30
206
193
98
99
215
256
203
263
63
125
146
67
314
67
63
59
254
296
63
53
71
149
98
99
215
256
63
125
163
193
193
176
314
67
254
296
63
53
317
126
71
149
163
77
128
80
215
256
75
22
203
263
63
125
193
176
146
67
63
59
254
296
63
53
317
126
71
149
163
78
163
77
243
140
128
80
203
263
75
279
63
125
125
53
193
176
146
67
254
296
116
61
71
149
206
193
47
42
47
91
243
140
203
263
75
279
75
151
75
22
63
125
125
53
193
176
146
67
63
59
254
296
262
13
116
61
71
149
31
30
206
193
47
107
47
91
128
80
211
212
203
263
279
151
63
125
193
176
63
59
116
61
63
53
71
149
206
302
47
42
31
30
78
77
128
80
211
212
203
263
279
151
63
125
146
67
139
138
254
296
262
13
71
149
206
302
31
30
163
77
78
77
243
140
128
80
211
212
43
267
181
182
63
125
78
193
146
67
139
138
254
296
71
149
206
302
167
25
163
77
98
99
63
125
161
139
139
138
254
296
63
53
71
149
78
79
206
302
47
91
167
25
163
77
128
80
75
279
75
151
63
125
161
139
146
67
139
138
254
296
63
53
71
149
78
79
206
302
47
42
163
77
98
99
243
140
128
80
63
125
193
176
146
67
63
59
254
296
63
53
71
149
206
302
47
42
148
199
243
140
128
80
203
263
63
125
193
176
146
67
63
59
63
53
78
79
31
30
206
302
47
42
128
80
203
263
279
151
63
125
146
67
78
193
193
176
63
59
254
296
179
209
317
126
126
201
78
79
31
30
243
140
128
80
203
263
279
151
63
125
78
193
193
176
63
59
31
179
317
126
78
79
71
152
206
302
47
42
163
77
243
140
128
80
203
263
187
60
60
180
63
125
193
176
186
233
186
30
87
88
179
209
31
179
126
201
71
149
78
79
47
42
243
140
128
80
203
263
75
151
60
180
63
125
193
176
139
138
31
209
179
209
178
175
277
247
78
79
47
42
163
77
243
140
128
80
203
263
60
180
63
125
78
193
31
209
277
247
63
53
317
126
78
79
206
302
47
42
163
77
243
140
203
263
63
125
78
193
139
138
179
209
63
53
78
79
163
77
243
140
203
263
63
125
193
176
146
67
161
139
139
138
71
149
78
79
163
77
243
140
203
263
279
151
193
176
146
67
63
125
179
209
78
79
163
77
279
151
187
60
193
176
146
67
63
125
78
79
206
302
163
77
98
99
203
263
279
151
63
125
146
67
193
176
254
296
63
53
126
201
71
149
78
79
206
302
163
77
132
78
60
180
193
176
63
125
194
231
254
296
78
79
206
302
163
77
63
125
193
176
211
212
203
263
60
231
63
125
125
53
71
149
71
152
71
149
63
125
124
267
254
296
206
302
243
140
203
263
63
125
193
176
139
138
71
149
206
302
43
124
203
263
75
22
60
180
63
125
71
149
206
302
43
124
203
263
63
125
193
176
63
59
63
53
71
149
206
193
43
124
243
140
63
125
125
53
193
176
146
67
63
59
71
149
206
193
206
302
148
199
43
124
163
77
243
140
174
126
63
125
193
176
63
59
206
302
148
199
243
140
203
263
63
125
193
176
63
59
71
149
71
152
206
302
148
199
243
140
203
263
63
125
193
176
87
88
63
59
262
13
56
57
243
140
203
263
60
180
193
176
146
67
63
125
87
88
71
149
206
193
163
77
243
140
215
256
203
263
63
125
193
176
146
67
63
59
194
231
254
296
116
61
71
149
78
79
98
99
243
140
215
256
203
263
63
125
193
176
146
67
63
59
63
53
71
149
78
79
148
199
60
304
215
256
63
125
181
192
193
176
63
59
254
296
63
53
71
149
78
79
206
193
163
77
243
140
215
256
203
263
75
22
60
180
63
125
193
176
63
59
63
53
71
149
78
79
148
199
163
77
78
77
98
99
215
256
203
263
75
22
63
125
181
192
193
176
286
87
31
209
63
53
71
149
206
193
124
83
163
78
77
98
99
41
91
215
256
203
263
75
22
63
125
193
176
161
84
63
59
254
296
71
149
78
79
78
77
98
99
243
140
175
182
215
256
43
245
60
180
63
125
125
53
193
176
286
87
87
88
63
59
56
88
254
296
179
175
179
30
71
149
176
30
78
79
71
152
31
30
163
77
78
77
77
193
243
140
41
91
178
182
203
263
63
125
309
193
193
176
63
59
139
138
179
209
178
175
179
175
116
61
176
30
78
79
71
152
215
256
261
239
63
59
179
209
139
138
31
176
175
176
78
77
78
79
31
178
31
179
31
30
192
175
38
233
179
182
83
15
63
125
206
138
161
138
286
87
286
88
262
13
206
302
128
80
41
91
116
61
71
152
71
149
243
140
78
77
77
176
243
140
128
80
178
182
203
263
43
15
63
125
178
181
83
56
193
30
186
176
286
87
88
161
302
254
296
262
13
139
138
116
61
179
209
71
149
38
233
78
79
243
140
128
80
297
207
207
223
41
91
203
263
195
123
63
125
78
181
181
192
191
161
161
138
83
56
186
176
286
87
198
138
139
138
179
209
262
13
191
139
116
61
63
53
78
79
38
233
175
57
148
223
243
140
128
80
246
88
203
263
75
22
132
31
63
125
215
199
220
161
43
15
286
87
88
191
139
138
198
138
262
13
179
139
63
53
71
149
78
79
38
233
243
140
128
80
246
87
107
108
203
263
75
22
60
180
63
125
294
199
286
87
179
138
139
138
302
209
262
13
191
179
179
79
199
256
71
149
176
302
78
79
167
25
124
56
75
2
243
140
128
80
246
88
107
88
128
75
75
22
63
125
125
53
314
67
191
179
161
161
79
161
138
87
88
139
138
302
176
209
262
13
262
230
71
149
77
108
77
30
243
140
203
263
71
279
75
71
75
152
75
149
63
125
53
83
56
191
161
314
67
271
321
163
186
194
231
302
209
262
13
176
302
31
108
78
79
148
207
124
56
167
25
193
30
261
239
326
296
302
176
209
199
256
271
74
178
176
302
31
108
78
79
194
231
279
22
63
125
83
56
314
67
203
263
168
75
262
13
163
77
186
43
15
179
38
71
149
243
140
191
161
63
53
148
207
78
210
167
25
128
131
302
178
176
209
126
201
271
74
139
138
78
221
78
79
31
108
194
231
63
125
83
56
314
67
49
231
286
87
203
263
163
77
75
152
43
15
174
184
191
161
163
186
63
53
78
210
81
131
302
178
176
209
139
138
5
20
31
107
31
108
78
79
194
49
194
231
165
51
279
75
83
56
314
67
198
138
286
87
77
192
126
317
163
77
80
81
167
75
152
75
22
87
88
103
81
71
167
167
271
243
140
191
161
68
69
148
207
78
210
25
102
261
239
53
59
199
256
271
74
323
152
139
138
178
176
302
31
107
31
108
194
231
213
234
26
271
83
56
314
67
49
231
198
138
286
87
163
77
192
203
263
98
99
80
81
60
317
243
140
191
161
163
186
63
53
68
69
148
207
78
210
75
151
53
59
126
201
139
138
178
176
302
5
20
31
107
31
108
78
79
165
51
51
96
26
75
83
56
60
49
198
138
286
87
327
51
163
192
128
80
80
81
177
188
75
152
60
98
72
87
102
103
98
184
243
140
143
321
191
161
163
186
63
53
68
69
78
210
75
151
103
131
63
53
59
155
318
326
296
26
75
74
128
74
139
138
178
176
302
132
31
107
31
108
121
117
51
96
286
87
327
51
203
263
54
60
80
81
60
98
154
27
243
140
191
161
27
22
148
207
2
103
2
81
197
90
75
151
74
195
59
77
207
147
207
302
209
173
187
139
138
178
176
302
5
20
230
20
132
31
75
318
27
318
93
318
26
75
279
152
286
87
327
51
163
192
13
107
108
243
140
81
22
27
21
22
191
161
63
53
191
210
75
151
155
318
254
296
173
187
323
318
323
21
60
185
139
138
178
176
182
178
176
302
163
31
192
121
117
26
75
63
125
53
125
183
49
118
286
87
203
263
98
99
60
177
71
167
243
140
107
108
191
161
163
186
148
147
124
83
221
210
5
197
40
39
170
59
25
27
75
151
74
155
178
209
199
223
74
72
198
139
139
138
178
176
302
176
182
90
6
132
31
121
117
327
165
26
75
125
53
146
67
49
118
286
87
327
51
91
163
192
98
99
80
103
81
75
72
243
140
81
22
72
21
191
161
163
186
72
22
148
147
40
39
25
27
75
151
326
296
178
176
209
173
187
139
138
178
176
302
78
161
132
31
234
256
121
117
182
302
26
75
125
53
146
67
286
87
203
263
77
93
80
103
87
88
103
81
72
320
98
116
61
174
317
191
161
148
93
31
210
40
39
87
59
128
323
326
254
198
139
138
178
176
302
78
79
234
256
121
117
60
165
182
302
26
75
125
53
286
87
163
192
203
263
117
126
99
22
77
93
80
81
72
87
88
153
152
243
140
21
22
206
178
302
121
117
243
140
31
210
221
210
40
39
60
165
176
182
26
75
203
263
128
323
314
67
191
161
163
186
286
87
117
49
139
138
178
176
209
178
176
302
198
139
163
192
174
148
124
135
31
210
40
39
256
207
178
209
139
138
178
176
302
78
20
6
20
234
256
121
117
60
165
26
75
63
125
314
67
286
87
174
230
203
263
13
107
108
206
178
71
40
87
88
118
196
243
140
234
256
207
81
72
80
72
31
210
40
39
60
165
176
182
203
263
174
317
43
15
195
59
180
231
314
67
191
161
161
84
286
87
88
198
138
139
138
178
176
302
163
192
78
13
108
124
135
31
210
40
39
75
151
261
239
207
223
185
231
198
139
138
178
176
302
78
108
60
165
314
67
50
49
286
87
163
77
192
203
263
13
107
108
54
180
43
15
71
167
243
140
191
161
163
186
31
210
40
39
261
239
195
59
254
296
178
209
128
323
326
254
139
138
178
176
302
176
182
78
13
107
108
256
223
211
212
60
165
135
83
314
67
50
49
286
87
163
192
203
263
54
180
163
77
80
72
43
15
180
231
163
186
31
210
221
210
40
39
195
59
326
296
254
223
296
178
209
139
138
178
176
302
176
182
78
107
108
234
256
223
211
212
60
165
27
109
125
117
125
5
6
314
67
50
49
286
87
163
192
192
186
203
263
13
107
108
163
77
180
231
116
61
191
161
54
180
234
223
243
140
326
254
296
31
210
27
109
13
107
108
163
77
60
165
256
223
223
296
178
182
203
263
180
231
286
87
139
138
178
209
178
176
302
116
61
163
192
78
108
163
77
192
77
108
234
223
326
254
296
31
210
60
165
107
108
256
223
180
231
191
161
87
88
198
138
139
138
178
176
302
116
61
78
79
78
108
13
108
234
256
81
72
326
254
296
132
210
31
210
80
72
40
39
163
77
192
60
165
256
223
13
107
211
212
191
161
199
244
198
139
138
176
209
185
231
178
176
302
116
61
78
79
148
147
132
210
31
210
221
210
254
207
326
254
296
199
147
161
139
178
176
302
185
231
60
20
78
79
78
38
78
138
256
223
60
165
54
49
163
77
192
203
263
54
231
50
231
77
186
87
88
116
61
81
72
317
107
191
161
148
199
148
147
132
31
210
40
39
254
207
326
296
178
209
185
231
178
176
302
78
79
256
223
211
212
64
87
180
49
286
87
163
77
192
203
263
13
108
206
178
77
186
80
81
132
198
87
88
180
231
116
61
317
107
191
161
148
147
148
199
234
326
234
254
163
77
192
77
186
132
31
210
326
296
40
39
13
107
108
60
165
256
223
178
182
191
161
161
84
286
87
185
231
178
209
178
176
302
78
79
132
31
210
297
207
207
244
207
223
326
296
178
209
199
147
180
185
185
231
178
176
302
78
79
31
221
256
223
211
212
60
165
178
182
64
115
180
49
49
231
163
77
192
203
263
13
107
108
54
180
54
231
77
186
243
140
191
161
206
176
54
180
49
231
213
234
163
77
192
31
210
297
207
60
165
13
107
108
211
212
256
223
178
182
132
31
221
191
161
31
161
64
115
87
88
185
231
178
176
209
178
176
302
54
180
148
147
163
77
77
192
81
80
72
31
210
210
161
60
165
107
108
211
212
178
182
215
199
215
256
75
60
180
49
13
195
191
161
64
115
178
209
178
176
302
13
108
54
180
163
77
77
192
81
72
210
161
60
165
13
107
108
215
256
203
263
174
195
180
49
161
84
261
239
254
296
178
176
302
116
61
54
231
163
77
77
210
102
2
80
72
40
39
60
165
13
107
108
211
212
178
182
215
256
203
263
132
31
180
49
231
146
67
64
115
254
296
178
176
209
178
176
302
163
192
206
176
163
77
2
103
191
210
161
210
84
69
164
60
165
107
108
211
212
203
263
180
49
178
125
102
103
146
67
64
115
49
231
178
209
254
296
185
231
178
176
302
179
41
78
79
13
108
206
176
302
163
77
77
210
80
81
80
72
210
161
40
39
60
165
13
107
108
179
107
191
161
64
176
115
302
49
231
116
61
78
79
206
302
54
49
243
140
60
165
215
256
203
263
60
64
191
161
64
176
115
302
49
231
179
41
13
108
163
77
192
243
140
60
165
13
107
75
60
180
49
193
30
146
67
191
161
64
176
115
302
49
231
185
231
254
296
191
84
78
79
13
108
206
115
234
326
243
140
40
39
163
77
77
192
13
107
203
263
135
83
191
161
64
176
115
302
185
49
78
79
13
108
234
326
163
77
40
39
13
107
26
75
203
263
193
30
146
67
191
161
161
84
64
302
49
231
116
61
159
103
163
192
176
115
302
206
302
81
72
243
140
40
39
215
256
203
263
146
67
161
84
163
186
64
176
115
302
116
61
159
103
163
192
13
108
77
192
243
140
40
39
215
256
203
263
146
67
161
84
64
176
115
302
49
231
116
61
159
103
206
176
40
39
13
107
203
263
314
67
161
84
64
176
115
179
41
116
61
176
115
302
206
302
80
94
215
256
203
263
314
67
191
161
161
84
64
176
115
302
116
61
72
94
31
79
31
30
40
39
215
256
102
103
191
161
64
115
302
92
179
116
61
176
115
302
163
77
26
75
215
256
180
49
203
263
314
67
64
176
115
302
49
231
163
77
243
140
215
256
64
176
115
302
108
94
163
77
186
243
140
80
72
40
39
215
256
203
263
146
67
64
176
115
302
108
94
163
77
243
140
215
256
203
263
163
186
64
176
115
302
254
296
92
94
116
61
108
94
243
140
135
83
64
176
115
254
296
92
94
116
61
176
115
302
108
94
40
39
75
125
135
83
146
67
64
176
115
254
296
92
108
94
243
140
40
39
146
67
64
176
254
296
92
13
92
108
92
94
92
41
176
115
302
243
140
40
39
13
107
215
256
203
263
314
67
64
115
254
296
92
13
92
41
176
115
108
94
213
296
40
39
215
256
314
67
254
296
92
41
176
115
108
94
13
107
215
256
55
247
314
67
64
176
254
296
92
94
176
115
108
94
40
39
215
256
203
263
14
135
55
247
314
67
64
176
115
254
296
92
94
277
247
243
140
40
39
215
256
203
263
64
176
254
296
92
13
176
115
302
108
94
40
39
215
256
174
317
14
135
64
176
115
302
254
296
92
94
277
247
13
94
210
91
40
39
215
256
174
317
75
151
203
263
14
135
64
176
115
302
191
84
254
296
92
13
206
176
40
39
135
267
215
256
75
151
14
135
64
176
115
302
254
296
108
94
206
302
243
140
40
39
135
267
215
256
203
263
75
321
55
277
146
67
64
176
115
302
254
296
92
41
206
176
115
40
39
92
91
41
91
215
256
203
263
75
151
55
277
55
247
146
67
64
176
115
302
40
39
41
91
203
263
174
317
75
151
125
115
146
67
191
84
254
296
234
326
40
39
41
91
203
263
174
317
321
93
191
84
254
296
92
13
176
302
40
39
203
263
174
317
92
55
191
84
254
296
71
167
92
55
191
84
254
296
41
91
69
164
41
91
92
55
14
135
191
84
254
296
92
41
108
94
50
49
41
91
203
263
14
135
55
108
94
191
84
254
296
92
41
68
156
50
49
40
39
92
41
91
203
263
55
108
254
296
116
61
50
49
243
140
92
41
91
203
263
174
317
55
108
14
135
191
84
254
296
116
61
50
49
92
91
41
91
174
317
14
135
55
108
261
239
191
84
254
296
92
41
91
203
263
55
108
191
84
254
296
41
91
203
263
174
317
55
108
191
84
254
296
243
140
92
91
41
91
203
263
174
317
55
108
191
84
254
296
50
49
243
140
40
39
92
41
91
203
263
55
108
191
84
254
296
41
91
55
108
40
39
254
296
50
49
243
140
40
39
41
91
203
263
55
108
191
84
254
296
92
94
243
140
40
39
41
91
203
263
55
108
191
84
254
296
203
263
41
91
191
84
55
108
254
296
203
263
41
91
191
84
55
108
254
296
203
263
92
94
55
108
254
296
41
91
203
263
14
135
55
108
254
296
97
8
203
263
55
108
254
296
203
263
55
108
254
296
203
263
55
108
69
164
254
296
55
108
2
109
254
296
55
108
234
326
40
39
254
296
203
263
14
135
55
108
40
39
254
296
68
69
55
108
103
109
40
39
254
296
203
263
102
103
55
108
40
39
254
296
203
263
75
93
55
108
203
263
215
256
55
108
254
296
14
135
55
108
254
296
203
263
14
135
55
108
40
39
254
296
203
263
55
108
40
39
254
296
203
263
148
147
55
108
40
39
254
296
148
147
40
39
203
263
14
135
55
108
254
296
203
263
14
135
55
108
40
39
148
147
40
39
203
263
55
108
286
87
254
296
203
263
13
107
40
39
254
296
203
263
174
317
148
147
75
93
254
296
203
263
174
317
148
147
55
108
40
39
203
263
234
326
40
39
203
263
75
321
148
147
234
326
55
108
203
263
71
167
75
321
203
263
148
147
254
296
48
97
48
8
234
326
69
164
203
263
55
108
48
8
97
8
148
147
14
135
40
39
203
263
174
317
14
135
75
151
40
39
203
263
71
167
75
151
203
263
174
317
14
135
55
108
203
263
174
317
14
135
13
55
40
39
203
263
13
55
203
263
148
147
14
135
203
263
14
135
40
39
203
263
215
256
14
135
203
263
135
55
40
39
261
239
71
167
174
317
40
39
261
239
203
263
174
317
174
317
40
39
174
317
14
135
203
263
174
317
215
256
321
93
203
263
174
317
321
93
203
263
174
317
75
151
321
93
203
263
174
317
297
244
321
93
203
263
174
317
102
103
40
39
321
93
203
263
102
103
203
263
321
93
203
263
148
147
321
93
203
263
321
93
321
93
203
263
254
296
203
263
14
135
40
39
254
296
203
263
321
93
254
296
203
263
14
135
321
93
254
296
203
263
14
135
13
107
321
93
203
263
321
93
254
296
203
263
116
61
321
93
215
256
14
135
116
61
80
72
40
39
13
91
203
263
14
135
254
296
203
263
215
256
13
107
40
39
261
239
13
107
203
263
215
256
14
135
261
239
254
296
40
39
297
244
13
107
203
263
215
256
14
135
254
296
215
256
13
107
254
296
203
263
215
256
13
107
254
296
203
263
40
39
297
244
40
39
297
244
203
263
14
135
254
296
13
108
89
90
170
188
170
196
249
217
125
59
139
138
176
84
79
57
114
33
226
212
69
67
32
114
133
10
133
172
65
64
65
115
16
17
299
202
286
87
292
301
287
141
206
163
163
77
72
171
9
287
100
118
71
149
268
293
305
301
14
124
89
134
288
269
170
196
95
52
139
138
176
84
114
33
243
18
69
67
114
65
166
140
133
10
65
64
65
115
16
17
299
202
163
84
292
301
287
141
301
141
163
77
9
287
71
152
71
149
268
293
191
161
305
301
14
124
288
269
286
241
241
236
163
193
193
176
193
84
95
52
139
138
32
33
243
18
32
114
166
140
133
10
65
64
65
115
16
17
299
202
286
87
292
301
287
141
163
77
9
287
71
152
71
149
268
293
305
301
286
241
241
236
206
193
193
176
95
52
139
138
176
84
57
302
32
33
86
33
243
18
69
67
32
114
114
61
65
115
298
230
16
17
299
202
292
301
309
161
86
101
287
141
61
16
115
101
41
9
287
100
118
268
293
305
301
206
193
86
41
32
114
163
77
89
134
228
211
286
241
236
9
287
287
141
262
226
61
16
16
17
193
176
268
293
65
115
299
202
286
87
176
84
139
138
243
259
292
301
71
149
305
301
86
33
301
141
241
236
206
193
139
138
206
57
31
30
70
127
121
115
219
224
16
17
64
65
299
202
286
87
259
224
305
292
262
13
86
101
287
141
301
141
163
77
228
211
72
171
9
287
71
149
268
293
305
301
89
134
288
269
286
241
241
236
221
85
206
193
161
139
139
138
87
236
70
127
121
38
121
115
54
187
130
64
16
17
64
65
299
202
259
224
86
101
301
141
32
115
163
77
9
287
237
56
100
118
71
149
268
293
305
301
288
269
286
241
241
236
206
193
163
77
58
249
113
59
49
139
138
206
57
18
20
70
127
32
33
19
18
121
38
69
67
187
231
64
115
16
17
49
118
243
259
259
224
292
301
243
229
228
211
92
91
9
287
100
118
71
149
268
293
305
301
89
134
288
269
241
236
206
193
246
247
161
139
139
138
95
51
206
57
258
265
64
33
115
121
107
187
231
130
107
32
64
115
16
17
259
224
292
301
228
211
92
41
91
9
287
100
118
71
149
268
293
305
301
89
134
288
269
241
236
113
134
270
158
121
85
55
87
55
88
92
42
107
41
206
193
77
193
249
217
270
95
139
138
111
88
206
57
32
33
115
121
130
187
231
130
127
32
64
115
61
65
16
17
77
84
259
224
292
301
163
77
228
211
9
287
61
16
100
118
71
149
189
184
305
301
89
134
288
269
241
236
55
87
55
88
42
107
206
193
58
57
270
95
52
161
139
139
138
206
57
77
57
70
33
32
64
33
115
219
224
133
10
61
65
16
65
17
163
84
286
87
243
259
259
224
292
301
163
77
100
118
71
149
189
184
92
107
41
305
301
288
269
241
236
55
87
42
107
206
193
84
181
192
270
95
139
138
57
84
258
205
64
33
115
219
224
187
231
32
64
115
61
65
16
65
16
17
286
87
243
259
259
224
292
301
163
77
107
91
9
287
100
118
71
149
189
184
56
88
305
301
55
87
206
193
193
176
193
84
58
57
249
217
270
95
139
138
258
265
64
33
115
219
224
291
265
32
64
115
61
65
16
65
17
286
87
37
127
259
224
292
301
163
77
71
152
100
118
71
149
189
184
92
41
305
301
42
85
55
87
206
193
84
193
176
58
57
270
95
258
265
64
33
115
69
67
219
224
32
64
115
64
41
61
65
16
65
16
17
286
87
259
224
292
301
230
6
163
77
228
211
71
149
189
184
92
41
305
301
55
87
206
193
84
193
176
58
57
150
280
270
95
258
265
70
41
32
33
115
114
61
219
224
187
231
32
64
115
61
65
16
17
286
87
259
224
163
192
163
77
9
287
100
118
71
149
189
184
92
41
305
301
107
85
55
87
193
84
58
57
150
280
270
95
258
265
33
115
121
36
114
61
114
38
219
224
32
64
115
16
17
206
84
286
87
259
224
163
192
309
161
163
77
228
211
9
287
61
16
61
36
100
118
36
38
71
149
92
41
305
301
14
124
55
87
58
57
31
209
270
95
139
138
258
265
32
33
219
224
187
231
64
115
16
17
206
84
286
87
259
224
292
301
32
115
163
77
9
287
221
79
100
118
36
38
71
149
56
88
92
41
305
301
14
124
288
269
181
192
193
84
249
217
172
150
31
209
270
95
139
138
258
265
37
70
32
64
33
219
224
64
115
206
84
259
224
292
301
163
77
229
251
9
287
100
118
189
184
72
184
92
41
305
301
206
84
92
41
100
118
14
124
163
77
259
224
219
224
89
134
228
211
16
17
287
141
258
265
172
293
193
84
286
87
31
209
37
70
292
301
72
184
71
149
270
95
70
127
305
301
89
134
193
176
193
84
59
49
31
209
270
95
258
265
70
127
179
233
219
224
172
293
65
64
115
16
17
206
84
259
224
292
301
287
141
163
77
100
118
36
38
71
149
72
184
92
41
305
301
206
84
70
127
100
118
14
124
229
251
98
99
89
134
69
67
16
17
9
287
287
301
141
219
224
86
101
258
265
172
293
193
84
65
64
65
115
31
209
292
301
270
95
305
301
14
124
89
134
193
176
59
49
31
209
270
95
258
265
37
70
70
127
69
67
114
61
219
224
172
293
65
64
65
115
16
17
206
84
259
224
292
301
86
101
287
301
141
9
287
100
118
71
149
92
41
305
301
14
124
89
134
193
176
59
49
31
209
270
95
198
139
258
265
37
70
70
127
69
67
219
224
187
231
65
115
16
17
206
84
286
87
259
224
292
301
86
101
9
287
100
118
71
149
287
301
92
41
305
301
14
124
89
134
55
87
193
176
31
209
270
95
198
139
258
265
70
127
69
67
114
61
219
224
16
17
206
84
259
224
292
301
86
101
287
141
9
287
100
118
71
149
287
301
92
41
305
301
206
84
14
124
69
67
89
134
114
61
16
17
287
301
287
141
219
224
86
101
193
84
65
115
31
209
92
41
259
224
198
139
71
149
270
95
71
152
70
127
305
301
206
84
69
67
89
134
114
61
16
17
287
301
287
141
219
224
193
176
65
115
249
217
31
209
259
224
198
139
292
301
71
149
270
95
70
127
71
152
305
301
89
134
193
176
193
84
249
217
195
59
59
49
31
209
270
95
198
139
258
265
70
127
69
67
114
61
219
224
65
115
16
17
206
84
259
224
292
301
86
101
287
141
9
287
71
152
71
149
287
301
305
301
124
83
89
134
193
176
195
59
59
49
31
209
246
247
198
139
270
95
70
127
69
67
114
61
219
224
65
115
206
84
259
224
292
301
98
99
287
141
163
77
9
287
71
152
100
118
71
149
287
301
277
245
305
301
124
83
89
134
288
269
55
87
193
176
249
217
195
59
31
209
270
95
198
139
70
127
65
33
69
67
114
61
219
224
65
64
65
115
206
84
259
224
292
301
98
99
287
141
163
77
9
287
71
152
100
118
71
149
287
301
277
245
305
301
124
83
89
134
55
87
193
176
249
217
195
59
172
150
31
209
270
95
65
33
69
67
114
61
219
224
65
115
286
87
259
224
292
301
287
141
163
77
228
211
9
287
71
152
100
118
71
149
287
301
277
245
305
301
124
83
89
134
193
176
249
217
195
59
172
150
31
209
270
95
198
139
70
127
65
33
69
67
114
61
219
224
65
64
65
115
259
224
292
301
98
99
287
141
163
77
9
287
71
152
100
118
71
149
63
98
287
301
277
245
305
301
65
33
100
118
189
184
98
99
89
134
114
61
69
67
9
287
287
301
287
141
219
224
163
77
258
265
55
87
195
59
65
115
31
209
259
224
198
139
292
301
71
149
270
95
71
152
305
301
100
118
98
99
89
134
114
61
69
67
9
287
287
301
287
141
219
224
195
59
172
150
65
64
65
115
222
249
249
217
31
209
92
41
259
224
198
139
292
301
71
149
270
95
71
152
305
301
189
59
98
99
89
134
69
67
16
17
9
287
219
224
195
59
172
150
65
64
65
115
31
209
37
70
259
224
277
245
292
301
71
149
270
95
71
152
305
301
98
99
89
134
69
67
9
287
219
224
195
59
65
115
249
217
31
209
292
301
71
149
270
95
71
152
305
301
258
205
100
118
98
99
89
134
69
67
135
267
9
287
219
224
195
59
65
115
285
300
31
209
292
301
71
149
270
95
71
152
305
301
89
134
288
269
107
85
249
217
195
59
59
49
285
300
31
209
270
95
37
70
65
33
69
67
114
61
219
224
65
115
286
87
259
224
292
301
77
79
9
287
100
118
71
152
71
149
98
184
92
41
305
301
100
118
77
79
98
99
98
184
89
134
114
61
69
67
9
287
219
224
195
59
179
186
65
115
249
217
139
138
31
209
259
224
71
149
270
95
70
127
71
152
305
301
295
45
77
79
69
67
89
134
40
39
4
107
219
224
195
59
65
115
249
217
285
300
139
138
31
209
259
224
292
301
71
149
270
95
70
127
71
152
31
30
305
301
89
134
241
236
107
85
193
176
249
217
195
59
31
209
270
95
139
138
31
30
70
127
121
107
69
67
219
224
130
107
65
115
16
17
206
84
4
107
77
79
9
287
71
152
319
162
162
51
162
24
92
41
305
301
100
118
124
83
69
67
89
90
89
134
98
184
16
17
107
85
219
224
9
301
195
59
163
193
65
115
249
217
31
209
92
41
292
301
270
95
71
152
70
127
305
301
100
118
124
83
69
67
89
90
89
134
107
85
219
224
195
59
172
150
31
209
92
41
71
149
270
95
71
152
70
127
305
301
206
84
100
118
163
77
98
184
89
90
89
134
288
269
16
17
107
85
303
41
195
59
181
192
59
49
286
87
272
273
31
209
92
41
71
149
270
95
70
127
71
152
305
301
206
84
100
118
163
77
77
79
174
189
89
90
89
134
288
269
16
17
9
287
219
224
55
87
195
59
59
49
31
209
92
41
198
139
270
95
71
152
305
301
206
84
100
118
163
77
77
79
89
90
89
134
288
269
16
17
9
287
287
273
86
101
82
284
195
59
172
150
59
49
272
273
31
209
198
139
270
95
70
127
305
301
71
152
89
90
89
134
288
269
174
59
195
59
142
303
31
209
270
95
70
127
69
67
114
61
219
224
16
17
206
84
86
101
301
141
163
77
9
287
272
273
71
152
100
118
174
184
189
184
305
301
206
84
163
77
89
90
89
134
114
61
288
269
9
287
287
141
219
224
174
59
195
59
59
49
31
209
243
259
292
301
270
95
71
152
70
127
305
301
206
84
100
118
163
77
89
90
89
134
114
61
16
17
9
287
287
301
287
141
219
224
303
142
195
59
59
49
31
209
92
41
292
301
270
95
71
152
70
127
305
301
89
90
89
134
288
269
193
176
195
59
59
49
142
303
31
209
270
95
70
127
114
61
219
224
65
115
16
17
37
127
243
259
292
301
287
301
141
163
77
9
287
179
186
71
152
100
118
92
41
305
301
89
90
89
134
288
269
40
39
193
176
195
59
142
303
31
209
270
95
78
77
78
84
70
127
114
61
219
224
16
17
206
84
286
87
243
259
292
301
287
141
163
77
9
287
71
152
100
118
287
301
92
41
305
301
206
84
163
77
78
77
98
99
89
134
40
39
9
287
287
141
219
224
258
265
303
142
195
59
193
176
59
49
31
209
243
259
92
41
292
301
71
149
270
95
71
152
70
127
305
301
89
134
288
269
40
39
93
39
193
176
249
217
195
59
59
49
142
303
31
209
270
95
78
77
258
265
70
127
219
224
16
17
243
259
292
301
287
141
163
77
71
152
100
118
71
149
287
301
92
41
305
301
89
134
288
269
40
39
93
39
92
41
85
249
217
195
59
59
49
31
209
270
95
52
78
77
78
79
258
265
70
127
121
41
69
67
219
224
16
17
243
259
292
301
287
141
163
77
100
118
71
152
71
149
287
301
305
301
89
134
288
269
40
39
93
39
181
192
195
59
31
209
270
95
95
52
78
77
78
79
258
265
70
127
19
18
219
224
16
17
243
259
292
301
287
141
163
77
101
91
92
91
9
287
100
118
71
152
71
149
92
107
287
301
92
41
305
301
89
134
288
269
40
39
93
39
181
192
193
176
195
59
31
209
270
95
78
77
78
79
291
258
258
265
70
127
19
18
219
224
16
17
243
259
259
224
292
301
287
141
163
77
92
91
9
287
100
118
71
152
71
149
287
301
107
41
305
301
124
83
89
134
288
269
40
39
93
39
181
192
195
59
31
209
270
95
78
77
78
79
258
265
19
18
219
224
65
64
65
115
16
17
286
87
259
224
292
301
287
141
163
77
92
91
100
118
71
152
71
149
287
301
107
41
305
301
89
134
288
269
40
39
181
192
195
59
31
209
270
95
78
79
258
265
70
127
19
18
69
67
219
224
187
231
16
17
259
224
292
301
287
141
163
77
92
91
100
118
71
152
71
149
287
301
305
301
89
90
89
134
288
269
40
39
195
59
59
49
31
209
270
95
78
77
78
79
258
265
70
127
19
18
69
67
219
224
16
17
243
259
259
224
292
301
287
141
163
77
92
91
9
287
100
118
71
152
71
149
287
301
305
301
89
134
288
269
40
39
249
217
195
59
31
209
270
95
78
79
258
265
70
127
69
67
219
224
16
17
49
118
286
87
243
259
259
224
292
301
309
161
287
141
163
77
9
287
61
16
100
118
71
152
71
149
174
189
287
301
305
301
89
134
288
269
40
39
195
59
142
303
172
150
31
209
270
95
78
79
258
265
70
127
19
18
69
67
219
224
16
17
49
118
286
87
243
259
259
224
292
301
309
161
287
141
32
38
163
77
92
91
100
118
71
152
71
149
174
189
287
301
305
301
89
134
288
269
40
39
249
217
195
59
172
150
31
209
270
95
78
77
258
265
70
127
32
33
69
67
219
224
65
115
16
17
286
87
243
259
259
224
292
301
309
161
287
141
301
141
163
77
71
152
100
118
71
149
305
301
89
134
288
269
40
39
193
176
249
217
195
59
142
303
172
150
31
209
270
95
258
265
69
67
219
224
16
17
243
259
259
224
292
301
287
141
301
141
163
77
92
91
116
61
71
152
100
118
71
149
305
301
89
134
288
269
241
236
40
39
193
176
195
59
31
209
270
95
78
77
78
79
258
265
70
127
219
224
172
293
16
17
243
259
259
224
292
291
292
301
287
141
92
91
116
61
100
118
71
152
71
149
305
301
14
124
89
134
288
269
241
236
40
39
193
176
249
217
195
59
31
209
270
95
78
77
78
79
258
265
70
127
270
52
19
18
219
224
65
115
16
17
286
87
259
224
292
291
292
301
92
91
61
16
100
118
71
152
71
149
116
16
305
301
89
134
288
269
40
39
95
158
193
176
63
59
195
59
31
209
270
95
95
52
78
77
78
79
258
265
70
127
219
224
16
17
49
118
286
87
259
224
292
291
292
301
287
141
301
141
163
77
100
118
71
152
71
149
189
184
305
301
89
134
288
269
95
158
90
134
193
176
195
59
285
300
31
209
246
247
270
95
78
77
79
258
265
70
127
219
224
16
17
286
87
259
224
292
301
287
141
301
141
61
16
100
118
71
152
71
149
189
184
305
301
89
134
40
39
90
134
193
176
195
59
285
300
31
209
270
95
78
77
78
79
258
265
70
127
219
224
16
17
206
84
286
87
259
224
292
291
292
301
287
141
100
118
71
152
71
149
189
184
305
301
89
134
95
158
90
134
193
176
63
59
195
59
285
300
142
303
31
209
246
247
270
95
78
77
78
79
292
258
70
127
219
224
16
17
286
87
292
291
292
301
287
141
75
22
100
118
71
152
189
184
305
301
89
134
288
269
241
236
40
39
95
158
90
134
193
176
195
59
142
303
285
300
31
209
246
247
270
95
285
202
78
79
112
5
292
258
258
265
70
127
219
224
16
17
292
291
292
301
287
141
61
16
100
118
71
152
71
149
305
301
89
134
288
269
41
85
95
158
90
134
193
176
195
59
59
49
285
300
31
209
246
247
270
95
78
77
78
79
258
205
258
265
70
127
219
224
65
115
206
84
286
87
259
224
292
291
292
301
287
141
100
118
71
152
71
149
89
134
288
269
90
134
95
158
41
85
193
176
195
59
59
49
285
300
31
209
246
247
270
95
285
202
78
79
258
205
70
127
219
224
286
87
305
292
301
292
291
98
99
287
141
61
16
100
118
71
152
71
149
287
301
107
41
124
83
89
134
95
158
90
134
55
87
193
176
195
59
285
300
142
303
31
209
270
95
95
52
78
77
78
79
258
265
70
127
219
224
286
87
259
224
292
291
292
301
287
141
92
91
100
118
71
152
71
149
98
184
89
134
95
158
90
134
193
176
195
59
59
49
285
300
31
209
246
247
270
95
95
52
78
77
78
79
285
202
258
265
69
67
219
224
286
87
292
291
292
301
98
99
287
141
229
251
116
61
100
118
71
149
89
90
134
95
158
193
176
195
59
59
49
142
303
285
300
31
209
172
150
270
95
95
52
163
78
77
78
79
285
202
291
258
258
265
70
127
69
67
219
224
65
115
286
87
292
291
292
301
98
99
287
141
92
91
100
118
71
152
71
149
89
90
134
95
158
193
176
195
59
285
300
31
209
270
95
95
52
78
77
78
79
258
265
70
127
69
67
219
224
65
115
286
87
259
224
292
291
98
99
287
141
163
77
116
61
100
118
71
152
100
118
78
77
89
90
89
134
292
291
287
141
258
265
92
91
95
158
75
151
55
87
195
59
286
87
65
115
59
49
49
118
285
300
31
209
259
224
71
149
270
95
78
79
71
152
89
134
95
158
90
134
75
151
42
107
42
41
63
59
195
59
59
49
37
8
285
300
31
209
270
95
78
77
78
79
258
265
70
127
69
67
65
115
49
118
286
87
259
224
292
291
92
91
116
61
100
118
71
149
189
184
89
134
95
158
75
151
195
59
59
49
285
300
31
209
246
247
270
95
78
77
78
79
291
258
258
265
70
127
114
61
49
118
206
84
286
87
259
224
309
161
92
91
41
91
9
287
179
186
100
118
71
149
89
134
288
269
95
158
42
41
75
151
195
59
59
49
285
300
31
209
270
95
78
77
285
299
291
258
258
265
70
127
114
61
219
224
16
17
206
84
286
87
259
224
292
301
309
161
92
91
41
91
71
149
89
90
134
288
269
95
158
75
151
193
176
195
59
285
300
31
209
270
95
95
52
78
77
78
79
291
258
258
265
70
127
114
61
65
115
16
17
49
118
299
202
206
84
286
87
309
161
92
91
41
91
9
287
100
118
71
149
89
90
89
134
288
269
195
59
285
300
31
209
246
247
270
95
78
77
78
79
258
265
114
61
49
118
286
87
259
224
292
291
309
161
217
216
163
77
72
171
92
91
41
91
9
287
61
16
100
118
71
149
78
77
229
251
89
134
246
247
114
61
61
16
16
17
92
91
41
91
95
158
90
134
195
59
65
115
317
59
286
87
285
300
31
209
292
301
71
149
270
95
78
79
124
83
89
90
134
95
158
193
176
195
59
285
300
172
150
31
209
246
247
270
95
78
77
78
79
65
115
286
87
292
291
292
301
86
101
217
216
163
77
92
91
41
91
61
16
71
149
10
280
89
90
134
288
269
95
158
195
59
59
49
285
300
172
150
31
209
270
95
78
77
65
33
121
127
114
61
65
115
16
17
286
87
292
301
86
101
217
216
92
91
61
16
71
152
100
118
71
149
124
83
89
134
90
134
249
5
195
59
285
300
172
150
31
209
270
95
78
77
258
265
32
33
65
33
114
61
65
64
65
38
65
115
16
17
286
87
292
301
217
216
92
91
75
22
61
16
71
152
36
38
89
134
288
269
95
158
195
59
59
49
285
300
172
150
31
209
270
95
78
77
291
258
258
265
65
64
33
19
18
114
61
219
224
166
145
32
65
16
17
286
87
243
259
292
301
217
216
226
5
92
91
75
22
61
16
217
6
71
149
89
90
89
134
288
269
42
41
195
59
59
49
172
150
31
209
246
247
270
95
78
77
114
33
64
33
114
61
219
224
166
145
133
10
32
65
65
17
65
64
65
115
16
17
286
87
292
301
16
115
92
91
75
22
61
16
217
5
71
152
71
149
89
90
89
134
33
85
42
41
195
59
59
49
172
150
31
209
246
247
270
95
78
77
112
113
291
258
258
265
270
52
32
33
19
18
121
130
166
145
133
10
65
64
65
115
16
17
286
87
243
259
292
301
92
91
75
22
301
273
61
16
71
149
89
90
89
134
195
59
59
49
291
300
31
209
246
247
270
95
258
265
270
52
86
33
19
18
121
38
219
224
166
145
133
10
65
115
16
17
292
301
216
6
116
115
92
91
75
22
61
16
217
5
36
38
71
149
89
90
134
42
41
195
59
59
49
291
300
172
150
31
209
270
95
78
77
291
258
258
265
121
38
219
224
166
145
16
17
286
87
292
301
217
216
216
6
92
91
75
22
61
16
217
5
36
38
71
149
124
83
89
134
42
41
193
176
195
59
291
300
31
209
270
95
78
77
78
79
291
258
258
265
32
33
19
18
121
38
219
224
166
145
16
17
286
87
217
216
216
6
229
251
92
91
75
22
61
16
36
38
100
118
71
149
124
83
89
134
288
269
42
41
195
59
291
300
31
209
270
95
78
77
291
258
258
265
86
33
219
224
166
145
16
17
292
301
217
216
229
251
92
91
61
16
217
5
71
152
100
118
36
38
71
149
89
90
89
134
288
269
42
41
195
59
291
300
172
150
31
209
270
95
78
77
258
265
19
18
219
224
166
145
16
17
299
202
243
259
217
216
229
251
61
16
217
5
71
152
100
118
36
38
71
149
89
90
89
134
288
269
42
41
193
176
195
59
291
300
31
209
270
95
139
138
176
30
78
77
258
265
219
224
166
145
65
115
16
17
299
202
286
87
259
224
75
22
61
16
217
5
71
152
36
38
71
149
89
134
288
269
55
87
42
76
41
195
59
189
59
291
300
172
150
31
209
270
95
139
138
291
258
258
265
219
224
166
145
65
64
65
115
286
87
259
224
217
216
101
76
61
16
217
5
71
152
71
149
107
76
89
90
89
134
288
269
55
87
42
41
195
59
291
300
31
209
270
95
78
77
78
79
291
258
258
265
166
145
49
118
286
87
259
224
292
301
287
141
116
115
217
216
229
251
101
76
92
91
9
287
179
186
61
16
217
5
71
149
89
134
55
87
42
41
193
84
291
300
31
209
270
95
139
138
78
77
78
79
291
258
258
265
211
212
219
224
166
145
49
118
286
87
259
224
217
216
116
115
229
251
101
76
92
91
76
91
179
186
61
16
217
5
71
152
71
149
124
83
89
134
288
269
95
158
55
87
42
41
195
59
291
300
172
150
31
209
270
95
139
138
78
77
78
79
211
212
219
224
286
87
259
224
292
301
217
216
163
77
229
251
75
22
61
16
217
5
71
152
71
149
89
90
89
134
288
269
55
87
42
41
193
176
195
59
172
150
31
209
270
95
139
138
78
77
78
79
291
258
211
212
121
38
219
224
166
145
64
65
49
118
286
87
259
224
217
216
116
115
163
77
75
22
61
16
217
5
71
152
71
149
89
90
89
134
288
269
163
210
95
158
55
87
42
41
193
176
195
59
291
300
31
209
270
95
139
138
78
77
78
79
285
291
291
258
211
212
219
224
166
145
65
64
65
115
286
87
259
224
163
192
217
216
41
91
75
22
61
16
217
5
71
149
89
134
288
269
90
134
55
87
42
41
193
176
193
84
195
59
37
8
291
300
31
209
270
95
139
138
78
77
78
79
291
258
258
265
219
224
166
145
65
64
65
115
49
118
286
87
259
224
292
301
217
216
41
91
75
22
61
16
217
5
71
149
78
77
89
90
89
134
288
269
292
291
291
258
61
16
219
224
258
265
41
91
166
145
42
41
193
176
193
84
65
64
65
115
59
49
49
118
286
87
139
138
31
209
259
224
71
149
270
95
78
79
89
90
89
134
288
269
42
41
193
84
195
59
59
49
172
150
31
209
270
95
139
138
78
77
291
258
258
265
69
67
219
224
166
145
65
64
65
115
16
17
206
84
286
87
259
224
229
251
41
91
61
16
217
5
71
152
71
149
89
90
89
134
193
176
193
84
195
59
59
49
37
8
31
209
270
95
139
138
78
77
291
258
258
265
211
212
219
224
166
145
65
64
65
115
49
118
206
84
286
87
243
259
259
224
216
6
61
16
217
5
71
152
71
149
206
84
78
77
89
90
89
134
291
258
61
16
219
224
258
265
166
145
195
59
193
84
65
64
65
115
59
49
49
118
286
87
216
6
31
209
139
138
243
259
259
224
292
301
71
149
217
5
270
95
89
134
55
87
193
84
195
59
31
209
270
95
139
138
78
77
78
79
258
265
211
212
219
224
166
145
65
115
49
118
206
84
286
87
243
259
292
301
229
251
41
91
61
16
217
5
71
149
124
83
89
90
89
134
42
41
75
151
193
176
193
84
195
59
285
300
31
209
270
95
139
138
78
77
291
258
258
265
211
212
121
38
166
145
195
49
49
118
206
84
286
87
292
301
92
91
41
91
179
186
61
16
217
5
71
149
78
77
121
38
89
134
61
16
258
265
166
145
75
151
195
59
193
176
193
84
286
87
49
118
285
300
139
138
31
209
243
259
292
301
71
149
217
5
270
95
124
83
89
90
89
134
55
87
42
41
195
59
59
49
285
300
31
209
270
95
139
138
78
77
291
258
258
265
86
33
166
145
49
118
206
84
286
87
259
224
292
301
179
186
61
16
217
5
71
149
14
124
124
83
89
90
89
134
75
151
193
84
42
41
195
59
285
300
31
209
270
95
78
77
78
79
258
265
166
145
65
115
195
49
49
118
206
84
286
87
259
224
217
216
116
115
163
77
76
91
41
91
61
16
217
5
71
149
243
224
89
134
55
87
75
151
195
59
49
285
300
31
209
270
95
139
138
78
77
79
258
265
121
38
166
145
65
115
49
118
206
84
286
87
259
224
292
301
217
216
163
77
179
186
217
5
71
149
89
134
55
87
75
151
195
59
285
300
31
209
270
95
139
138
78
77
79
291
258
258
265
121
38
166
145
65
115
49
118
206
84
286
87
259
224
292
291
292
301
217
216
116
115
163
77
229
251
41
91
61
16
217
5
71
149
89
134
75
151
195
59
49
285
300
31
209
270
95
139
138
78
77
78
79
285
202
112
113
291
258
258
265
19
18
121
38
69
67
166
145
65
115
49
118
206
84
286
87
259
224
292
301
217
216
116
115
163
77
229
251
75
22
179
186
320
72
217
5
100
118
71
149
189
184
89
134
193
84
195
59
49
285
300
31
209
270
95
139
138
78
77
78
79
291
258
258
265
211
212
121
38
69
67
166
145
65
115
49
118
206
84
286
87
259
224
292
301
217
216
116
115
163
77
229
251
75
22
217
5
100
118
71
149
89
134
95
158
206
193
84
195
59
49
285
300
31
209
270
95
139
138
78
77
258
265
121
38
69
67
166
145
49
118
286
87
259
224
217
216
216
6
163
77
229
251
75
22
179
186
217
5
100
118
71
149
89
90
89
134
42
41
193
84
195
59
49
31
209
270
95
139
138
78
77
78
79
291
258
258
265
121
38
69
67
166
145
65
115
286
87
243
259
259
224
217
216
216
6
163
77
229
251
92
91
41
91
9
287
179
186
61
16
217
5
100
118
189
184
89
90
55
87
195
59
31
209
270
95
139
138
78
77
291
258
258
265
211
212
121
38
69
67
299
265
166
145
195
49
49
118
259
224
292
301
98
99
217
216
163
77
229
251
9
287
179
186
61
16
217
5
100
118
71
149
189
184
89
90
89
134
195
59
31
209
270
95
139
138
78
77
78
79
31
30
291
258
258
265
211
212
121
38
69
67
166
145
49
118
286
87
259
224
98
99
229
251
41
91
9
287
61
16
217
5
100
118
71
149
100
118
78
77
189
184
89
134
69
67
61
16
9
287
229
251
258
265
92
91
166
145
195
59
193
84
286
87
49
118
139
138
31
209
259
224
71
149
217
5
270
95
78
79
89
134
55
87
193
84
195
59
59
49
31
209
270
95
139
138
78
77
78
79
291
258
258
265
121
130
69
67
166
145
286
87
259
224
292
291
116
115
229
251
9
287
75
22
61
16
217
5
100
118
71
149
189
184
78
77
121
130
89
90
89
134
189
184
291
258
61
16
219
224
69
67
303
142
258
265
166
145
92
91
75
22
195
59
59
49
49
118
216
6
31
209
139
138
259
224
71
149
270
95
78
79
89
90
89
134
55
87
42
41
193
176
193
84
195
59
59
49
31
209
270
95
139
138
78
57
78
77
78
79
291
258
258
265
121
130
69
67
219
224
286
87
259
224
216
6
163
77
92
91
41
91
75
22
61
16
217
5
71
149
89
134
107
85
42
41
163
193
195
59
59
49
31
209
270
95
139
138
78
57
78
77
78
79
291
258
258
265
37
70
121
130
69
67
166
145
49
118
286
87
259
224
309
161
217
216
216
6
116
115
92
91
75
22
61
16
217
5
71
149
89
134
42
41
195
59
59
49
142
303
31
209
270
95
139
138
78
79
57
163
78
77
291
258
258
265
121
130
69
67
166
145
286
87
243
259
292
301
217
216
216
6
116
115
61
115
92
91
41
91
9
287
75
22
61
16
217
5
71
149
189
184
89
134
55
87
42
41
163
193
193
84
195
59
142
303
31
209
270
95
139
138
78
79
57
78
77
291
258
258
265
121
130
69
67
166
145
286
87
243
259
259
224
217
216
216
6
116
115
61
115
229
251
92
91
9
287
75
22
217
5
71
149
89
134
107
85
75
151
193
84
42
41
195
59
142
303
31
209
270
95
139
138
78
57
79
57
78
77
291
258
258
265
86
33
69
67
292
301
86
76
216
6
61
115
229
251
92
91
75
22
61
16
217
5
71
149
89
134
241
236
107
85
90
134
75
151
193
84
42
41
195
59
142
303
31
209
270
95
191
139
309
139
139
138
78
79
57
78
77
291
258
258
265
86
33
270
52
69
67
219
224
286
87
259
224
217
216
216
6
61
115
229
251
92
91
61
16
217
5
71
149
124
83
89
134
75
151
193
84
195
59
142
303
31
209
270
95
139
138
78
79
57
78
77
291
258
258
265
69
67
219
224
98
99
217
216
61
115
32
61
163
77
229
251
92
91
61
16
217
5
71
149
124
83
89
134
55
87
195
59
291
300
142
303
31
209
270
95
139
138
78
57
78
77
78
79
285
202
291
258
258
265
69
67
98
99
217
216
216
6
116
115
61
115
163
77
92
91
9
287
61
16
217
5
71
149
89
134
90
134
55
87
42
41
193
84
63
59
195
59
291
300
142
303
31
209
270
95
139
138
78
77
57
78
79
57
258
265
69
67
166
145
98
99
287
301
141
61
115
217
216
163
77
92
91
217
5
100
118
71
152
71
149
124
83
89
90
89
134
55
87
42
41
63
59
195
59
285
300
291
300
142
303
31
209
270
95
161
139
139
138
78
77
57
163
78
77
78
79
258
265
121
130
69
67
219
224
259
224
98
99
301
141
61
115
92
91
217
5
100
118
71
149
89
90
89
134
55
87
42
41
195
59
285
300
291
300
142
303
31
209
270
95
139
138
78
57
163
78
77
258
265
276
205
205
290
121
130
69
67
65
115
16
17
259
224
292
301
98
99
216
6
229
251
92
91
217
5
71
152
100
118
89
134
55
87
42
41
58
57
195
59
285
300
291
300
142
303
31
209
270
95
139
138
78
77
57
121
130
69
67
219
224
259
224
305
292
292
301
98
99
287
141
163
77
92
91
217
5
71
149
287
301
163
77
78
77
98
99
121
130
89
134
114
115
287
301
287
141
291
258
69
67
303
142
92
91
195
59
285
300
216
6
31
209
139
138
259
224
116
115
292
301
71
149
270
95
78
79
78
57
89
134
195
59
31
209
270
95
139
138
78
57
78
77
291
258
121
130
69
67
114
61
219
224
166
145
286
87
259
224
292
301
98
99
287
141
116
115
163
77
92
91
217
5
71
152
100
118
71
149
287
301
89
90
89
134
206
193
193
176
195
59
31
209
270
95
139
138
78
79
57
78
77
291
258
211
212
121
130
69
67
114
61
219
224
166
145
16
17
243
259
259
224
292
301
98
99
217
216
216
6
287
141
32
61
92
91
61
16
217
5
71
152
71
149
287
301
89
90
89
134
193
176
193
84
195
59
31
209
270
95
139
138
78
57
78
77
78
79
291
258
211
212
121
130
69
67
114
61
219
224
16
17
243
259
259
224
292
301
13
226
287
141
217
216
216
6
61
115
163
77
61
16
100
118
71
152
287
301
89
90
89
134
163
193
193
176
195
59
142
303
31
209
270
95
139
138
206
57
78
57
78
77
78
79
291
258
258
265
211
212
121
130
114
61
219
224
133
10
60
125
65
115
206
84
286
87
259
224
305
292
292
301
98
99
287
141
163
77
229
251
61
16
100
118
287
301
89
90
89
134
195
59
142
303
31
209
270
95
139
138
78
57
78
77
78
79
31
179
211
212
69
67
114
61
114
115
219
224
166
145
133
10
259
224
292
301
98
99
287
141
163
77
226
217
179
186
61
16
100
118
287
301
124
83
89
90
89
134
58
57
195
59
142
303
31
179
209
270
95
139
138
78
77
78
79
211
212
121
130
114
61
114
115
133
10
65
115
259
224
292
291
292
301
98
99
287
141
116
115
226
217
92
91
179
186
61
16
287
301
89
90
89
134
193
84
58
57
195
59
31
179
209
270
95
139
138
78
77
78
79
291
258
211
212
121
130
69
67
114
61
219
224
166
145
65
115
16
17
206
84
259
224
292
291
292
301
309
161
98
99
287
141
92
91
179
186
61
16
287
301
89
90
89
134
193
176
193
84
58
57
195
59
31
179
209
270
95
161
139
139
138
78
77
78
79
291
258
211
212
121
130
69
67
114
61
219
224
65
115
206
84
259
224
292
291
292
301
287
141
216
6
61
115
32
61
92
91
179
186
61
16
100
118
71
152
71
149
189
184
287
301
89
90
33
85
193
176
193
84
58
57
195
59
142
303
31
179
209
270
95
139
138
78
77
291
258
211
212
121
130
69
67
114
61
219
224
65
115
206
84
259
224
292
301
216
6
61
115
287
141
32
61
77
79
92
91
179
186
61
16
71
152
71
149
287
301
89
90
193
84
195
59
142
303
31
179
209
270
95
78
77
78
79
291
258
211
212
121
130
69
67
114
61
219
224
166
145
65
115
259
224
292
301
287
141
216
6
61
115
92
91
179
186
61
16
100
118
71
152
71
149
189
184
287
301
89
90
89
134
163
193
193
84
58
57
195
59
142
303
31
179
209
270
95
78
77
78
79
291
258
258
265
211
212
121
130
69
67
114
61
166
145
65
115
259
224
305
292
292
291
292
301
287
141
216
6
61
115
163
77
229
251
92
91
9
287
179
186
61
16
100
118
71
152
71
149
287
301
89
90
89
134
193
84
58
57
63
59
195
59
31
179
209
270
95
198
139
78
77
291
258
258
265
121
130
69
67
114
61
65
115
259
224
305
292
292
301
216
6
61
115
229
251
101
76
92
91
9
287
179
186
61
16
71
152
100
118
71
149
65
115
89
134
101
76
61
16
303
142
195
59
193
84
179
186
216
6
31
179
209
259
224
292
301
270
95
95
52
71
149
71
152
100
118
89
90
89
134
219
224
258
265
195
59
193
84
31
179
209
259
224
305
292
292
301
71
149
270
95
71
152
89
90
89
134
193
84
58
57
195
59
142
303
31
209
270
95
78
57
78
77
78
79
258
265
166
145
133
10
64
65
259
224
305
292
292
301
287
141
61
115
217
216
163
77
100
118
71
152
71
149
89
90
89
134
193
176
193
84
58
57
195
59
142
303
31
209
270
95
78
57
78
77
258
265
114
115
65
64
65
115
16
17
259
224
305
292
292
301
217
216
216
6
61
115
54
231
163
77
71
152
100
118
71
149
100
118
78
77
89
90
89
134
16
17
258
265
303
142
195
59
193
176
193
84
58
57
65
115
216
6
31
209
259
224
292
301
61
115
71
149
270
95
78
57
71
152
100
118
14
124
78
77
89
90
89
134
114
115
16
17
219
224
258
265
195
59
193
176
193
84
31
209
259
224
305
292
292
301
61
115
71
149
270
95
78
57
71
152
100
118
78
77
219
224
303
142
166
145
195
59
193
176
193
84
58
57
65
115
31
209
243
259
259
224
198
139
305
292
292
301
61
115
71
149
270
95
78
57
71
152
217
216
100
118
78
77
114
61
16
17
219
224
303
142
195
59
193
176
193
84
58
57
285
202
216
6
31
209
243
259
259
224
198
139
305
292
292
301
71
149
270
95
78
57
71
152
78
79
270
52
217
216
301
141
270
52
100
118
14
124
121
130
89
90
89
134
16
17
166
145
195
59
193
84
58
57
65
115
216
6
31
209
259
224
198
139
305
292
313
301
270
95
78
57
78
79
71
152
205
290
78
77
121
130
89
134
114
61
16
17
219
224
195
59
172
150
65
115
31
209
243
251
259
224
305
292
292
301
270
95
78
79
206
57
100
118
121
130
189
184
89
134
114
61
16
17
229
251
219
224
55
87
195
59
195
49
193
84
58
57
179
186
49
118
31
209
259
224
292
301
270
95
100
118
32
61
121
130
189
184
89
90
89
134
114
61
61
16
16
17
219
224
258
265
195
59
193
176
179
186
59
49
286
87
49
118
31
209
259
224
305
292
270
95
78
57
206
84
100
118
121
130
89
134
114
61
61
16
258
265
166
145
55
87
195
59
193
176
193
84
58
57
286
87
65
115
49
118
216
6
31
209
259
224
292
301
270
95
78
79
57
71
152
100
118
229
251
89
134
61
16
16
17
258
265
133
10
55
87
195
59
193
176
193
84
58
57
286
87
65
115
59
49
49
118
216
6
31
209
259
224
292
301
71
149
270
95
79
57
78
57
71
152
229
251
89
134
114
16
61
16
16
17
101
76
258
265
55
87
42
41
195
59
58
57
286
87
59
49
49
118
216
6
31
209
243
259
259
224
292
301
270
95
124
83
89
134
42
41
58
57
195
59
59
49
142
303
31
209
270
95
198
139
78
77
258
265
61
65
65
64
16
17
49
118
286
87
259
224
305
292
292
301
216
6
163
77
229
251
9
287
61
16
313
301
71
152
14
124
89
134
193
84
195
59
142
303
31
209
270
95
198
139
78
77
258
265
211
212
16
17
286
87
243
259
259
228
259
224
292
301
216
6
163
77
229
251
41
91
9
287
179
186
61
16
71
152
100
118
71
149
100
118
163
77
78
77
229
251
89
90
89
134
211
212
61
16
16
17
258
265
303
142
195
59
179
186
286
87
49
118
216
6
31
209
259
224
198
139
292
301
313
301
270
95
78
79
89
90
89
134
193
176
58
57
195
59
49
142
303
31
209
201
196
270
95
139
138
78
77
258
265
32
33
211
212
16
17
64
65
198
138
286
87
259
224
292
301
216
6
229
251
9
287
61
16
71
152
100
118
71
149
89
90
89
134
58
57
195
59
126
142
142
303
31
209
270
95
198
139
139
138
78
77
78
79
258
265
32
33
211
212
16
17
286
87
259
224
216
6
229
251
101
76
9
287
61
16
100
118
71
152
71
149
14
124
58
57
195
59
31
209
270
95
139
138
78
77
78
79
258
265
32
33
211
212
114
61
133
10
16
17
49
118
286
87
259
224
305
292
216
6
229
251
101
76
9
287
246
87
61
16
100
118
71
152
71
149
14
124
89
134
193
176
58
57
195
59
59
49
31
209
270
95
139
138
247
88
78
77
78
79
258
265
32
33
133
10
259
224
305
292
126
317
216
6
163
77
229
251
101
76
9
272
238
261
61
16
100
118
71
149
14
124
89
90
89
134
241
236
193
84
58
57
195
59
142
303
31
209
270
95
139
138
247
88
78
57
163
78
77
78
79
258
265
211
212
133
10
16
17
259
224
126
317
216
6
101
76
92
91
9
287
9
272
61
16
71
149
89
90
89
134
241
236
58
57
195
59
142
303
31
209
270
95
139
138
78
57
78
77
78
79
258
265
121
38
114
61
133
10
16
17
259
224
216
6
229
251
101
76
41
91
179
186
61
16
217
6
189
184
266
284
78
77
189
184
89
90
89
134
101
76
61
16
229
251
258
265
92
91
195
59
193
176
58
57
31
209
259
224
292
301
71
149
270
95
78
79
78
57
89
134
241
236
193
84
58
57
195
59
142
303
31
209
270
95
139
138
78
57
78
77
78
79
291
258
258
265
32
33
114
61
259
224
126
317
217
216
216
6
229
251
101
76
9
287
61
16
100
118
71
149
189
184
100
118
189
184
229
251
89
134
9
303
303
142
166
145
9
272
33
85
195
59
58
57
64
38
216
6
31
209
139
138
259
224
71
149
270
95
100
118
229
251
69
67
89
90
241
236
16
17
9
272
133
10
55
87
195
59
58
57
179
186
59
49
49
118
139
138
31
209
259
224
305
292
71
149
270
95
36
38
14
124
78
77
77
57
229
251
89
90
89
134
166
145
55
87
195
59
193
84
58
57
286
87
65
64
65
115
139
138
31
209
259
224
277
245
292
301
71
149
270
95
78
79
89
90
241
236
55
87
193
176
58
57
195
59
142
303
31
209
270
95
139
138
206
57
78
77
112
113
270
52
32
33
172
293
16
17
286
87
259
224
292
301
163
77
229
251
100
118
36
38
189
184
277
245
89
90
241
236
67
275
206
193
193
176
58
57
195
59
31
209
270
95
95
52
139
138
78
77
32
33
69
67
65
115
16
17
286
87
259
224
292
301
163
77
229
251
71
149
189
184
277
245
206
163
78
77
189
184
69
67
89
90
241
236
211
212
9
303
55
87
172
150
193
176
195
59
286
87
139
138
31
209
277
245
305
292
292
301
270
95
78
79
185
118
163
78
217
216
277
245
32
33
163
78
77
189
184
69
67
89
90
211
212
229
251
9
303
9
272
55
87
195
59
193
176
58
57
49
118
139
138
31
209
292
301
71
149
270
95
78
79
86
33
89
90
89
134
241
236
144
11
55
87
193
176
58
57
195
59
31
209
270
95
163
78
78
77
78
79
258
265
211
212
69
67
86
114
114
61
49
118
259
224
292
301
229
251
92
91
9
272
71
149
189
184
277
245
206
193
163
78
77
189
184
229
251
114
61
16
17
144
11
92
91
55
87
172
150
193
176
58
57
195
59
49
118
31
209
277
245
292
301
71
149
270
95
78
79
71
152
86
33
89
90
89
134
55
87
42
41
193
176
58
57
195
59
172
150
142
303
31
209
179
209
270
95
185
118
77
57
163
78
78
77
78
79
69
67
114
61
286
87
292
301
13
217
229
251
101
76
41
91
71
152
71
149
277
245
89
90
89
134
55
87
193
176
58
57
195
59
172
150
31
209
270
95
95
52
163
78
77
78
79
258
265
69
67
187
231
16
17
49
118
292
301
229
251
101
76
71
152
71
149
277
245
89
90
89
134
55
87
193
176
58
57
195
59
172
150
142
303
31
209
270
95
95
52
78
77
78
79
258
265
69
67
114
61
187
231
49
118
286
87
259
224
292
301
163
77
229
251
71
149
277
245
89
90
89
134
55
87
193
176
58
57
195
59
172
150
142
303
31
209
270
95
95
52
139
138
78
77
211
212
69
67
219
224
187
231
49
118
292
301
216
6
163
77
229
251
71
149
277
245
89
90
89
134
55
87
58
57
195
59
49
172
150
142
303
31
209
270
95
95
52
139
138
78
57
163
78
77
78
79
32
33
86
33
211
212
69
67
49
118
259
224
216
6
229
251
217
6
71
149
277
245
89
90
89
134
55
87
193
176
58
57
195
59
49
142
303
31
209
270
95
95
52
139
138
185
118
163
78
78
77
78
79
211
212
32
33
69
67
49
118
286
87
259
224
98
99
216
6
206
163
229
251
71
152
71
149
189
184
174
100
277
245
216
6
270
95
52
42
41
41
91
32
33
78
77
189
184
89
134
229
251
75
151
55
87
195
59
49
179
186
286
87
49
118
31
209
259
224
277
245
71
149
78
79
185
118
89
90
55
87
193
176
58
57
195
59
59
49
142
303
31
209
270
95
78
57
163
78
78
77
78
79
32
33
211
212
69
67
49
118
286
87
259
224
301
141
216
6
229
251
76
91
41
91
179
186
238
261
71
149
189
184
98
184
277
245
241
236
55
87
193
176
58
57
195
59
59
49
142
303
31
209
270
95
78
57
78
77
78
79
32
33
86
33
211
212
69
67
114
61
65
115
16
17
49
118
286
87
259
224
98
99
287
141
216
6
163
77
76
91
9
287
132
221
217
6
71
149
189
184
287
301
277
245
89
90
89
134
241
236
55
87
193
84
195
59
59
49
142
303
31
209
270
95
78
77
78
79
32
33
86
33
211
212
69
67
114
61
65
115
49
118
206
84
286
87
259
224
287
141
216
6
163
77
76
91
9
287
217
6
71
152
71
149
189
184
287
301
277
245
89
90
89
134
33
85
91
85
55
87
195
59
59
49
31
209
270
95
78
57
163
78
77
78
79
32
33
86
33
179
233
211
212
69
67
114
61
49
118
286
87
216
6
287
141
76
91
75
22
217
6
71
149
277
245
89
90
89
134
55
87
42
41
193
176
63
59
195
59
59
49
37
8
31
209
270
95
163
78
77
78
79
32
33
86
33
211
212
179
233
69
67
114
61
65
115
49
118
286
87
259
224
292
301
216
6
287
141
92
91
76
91
9
287
217
6
71
149
277
245
89
90
42
41
193
176
195
59
59
49
31
209
270
95
78
57
78
77
78
79
179
233
32
33
211
212
69
67
65
115
49
118
286
87
292
301
287
141
163
77
76
91
41
91
217
6
71
149
189
184
277
245
89
90
89
134
193
176
195
59
59
49
37
8
31
209
270
95
139
138
206
57
78
57
163
78
77
78
79
37
70
179
233
32
33
243
18
69
67
49
118
292
301
216
6
287
141
9
303
76
91
71
149
277
245
89
90
89
134
55
87
193
176
195
59
59
49
31
209
270
95
139
138
206
57
78
57
78
77
285
202
32
33
179
233
211
212
69
67
292
301
287
141
216
6
229
251
163
77
217
6
71
149
277
245
33
85
193
176
195
59
59
49
31
209
270
95
139
138
206
57
78
57
163
78
77
78
79
179
233
32
33
114
61
65
115
49
118
243
259
292
301
140
290
287
141
92
91
76
91
71
149
189
184
277
245
287
141
301
141
32
33
243
18
78
77
189
184
89
134
114
61
69
67
92
91
76
91
195
59
193
176
59
49
285
202
139
138
31
209
179
233
277
245
292
301
71
149
79
57
270
95
78
57
78
77
69
67
89
134
114
61
287
141
201
188
75
151
195
59
193
176
59
49
49
118
285
202
139
138
31
209
179
233
277
245
238
261
292
301
71
149
270
95
78
57
55
87
193
176
195
59
31
209
201
188
270
95
139
138
78
57
78
77
258
265
86
33
179
233
69
67
114
61
16
17
259
224
292
301
287
141
216
6
92
91
75
22
71
149
189
184
277
245
277
245
65
115
287
141
78
77
69
67
89
134
114
61
291
258
201
188
258
265
92
91
41
91
195
59
58
57
49
118
31
209
179
233
259
224
238
261
71
149
270
95
86
33
89
90
89
134
33
85
195
59
59
49
31
209
201
188
270
95
161
139
139
138
206
57
57
84
78
77
112
113
258
265
179
233
114
61
60
125
49
118
286
87
243
259
259
224
292
301
216
6
41
91
75
22
71
149
277
245
89
90
89
134
32
85
55
87
193
176
195
59
31
209
201
188
270
95
139
138
78
77
112
113
258
265
86
33
179
233
121
38
114
61
219
224
133
10
65
115
49
118
243
259
259
224
292
301
217
216
216
6
80
81
101
76
277
245
89
90
89
134
55
87
195
59
31
209
201
188
270
95
161
139
139
138
57
84
78
79
258
265
179
233
19
18
121
38
219
224
65
115
49
118
286
87
292
301
216
6
101
76
92
91
9
287
75
22
71
149
189
184
277
245
89
90
89
134
195
59
59
49
31
209
270
95
139
138
57
84
78
77
78
79
112
113
258
265
32
33
121
38
69
67
114
61
16
65
65
115
49
118
286
87
243
259
292
301
216
6
92
91
41
91
9
287
313
301
71
149
189
184
277
245
89
90
89
134
63
59
195
59
31
209
201
188
270
95
139
138
57
84
78
77
78
79
112
113
258
265
32
33
114
61
114
65
16
65
49
118
286
87
243
259
292
301
13
226
163
77
92
91
41
91
75
22
313
301
71
149
189
184
277
245
89
90
89
134
195
59
31
209
201
188
270
95
161
139
139
138
206
57
57
84
78
79
112
113
258
265
32
33
121
130
114
61
65
64
65
115
49
118
286
87
243
259
259
224
292
301
287
141
92
91
41
91
9
287
313
301
71
149
189
184
277
245
89
90
89
134
206
193
195
59
59
49
31
209
201
188
270
95
139
138
163
78
78
79
112
113
258
265
179
233
32
33
19
18
121
130
114
61
60
125
65
115
16
17
49
118
286
87
243
259
259
224
292
301
216
6
9
287
238
261
71
152
71
149
189
184
277
245
89
134
33
85
195
59
59
49
31
209
201
188
246
247
139
138
270
95
163
78
78
79
112
113
179
233
19
18
121
130
114
61
166
145
60
125
65
115
16
17
49
118
286
87
259
224
292
301
101
76
217
6
71
149
189
184
277
245
206
193
193
176
195
59
59
49
31
209
270
95
139
138
163
78
78
77
78
79
112
113
179
233
114
33
121
130
114
61
65
115
16
17
49
118
206
84
286
87
292
301
216
6
101
76
75
22
71
149
277
245
89
134
195
59
31
209
270
95
139
138
163
78
78
77
78
79
112
113
179
233
19
18
121
130
69
67
114
61
65
115
61
16
17
49
118
206
84
286
87
243
259
292
301
216
6
101
76
92
91
75
22
71
149
277
245
14
124
89
90
206
193
193
176
195
59
31
209
201
188
270
95
139
138
163
78
78
79
112
113
179
233
121
130
69
67
65
115
16
17
206
84
286
87
243
259
216
6
92
91
9
287
61
16
71
149
277
245
89
90
89
134
75
151
77
193
60
59
195
59
37
8
31
209
270
95
139
138
163
78
78
79
112
113
121
130
69
67
114
61
65
115
16
17
49
118
206
84
286
87
243
259
224
292
301
217
216
6
163
77
75
22
61
16
71
149
189
184
277
245
14
124
89
90
89
134
95
158
75
151
77
193
193
176
42
41
195
59
172
150
31
209
270
95
139
138
163
78
78
79
112
113
258
265
32
33
69
67
114
61
65
115
16
17
49
118
286
87
259
224
216
6
163
77
92
91
41
91
60
62
61
16
71
149
189
184
277
245
14
124
89
90
89
134
288
269
95
158
77
193
193
176
63
59
60
59
195
59
172
150
31
209
270
95
139
138
78
79
258
265
37
70
69
67
133
10
187
231
65
115
16
17
243
259
216
6
287
141
163
77
41
91
9
287
61
16
36
38
71
149
277
245
14
124
89
90
89
134
33
85
193
176
195
59
172
150
31
209
270
95
95
52
161
139
139
138
78
79
258
205
258
265
37
70
69
67
133
10
65
115
16
17
259
224
292
301
287
301
141
163
77
61
16
36
38
71
149
277
245
14
124
89
90
193
176
195
59
31
209
270
95
139
138
78
77
78
79
112
113
258
205
258
265
37
70
19
18
69
67
114
61
133
10
172
293
65
115
16
17
286
87
259
224
287
141
216
6
163
77
92
91
41
91
9
287
61
16
71
152
71
149
287
301
277
245
14
124
55
87
206
193
193
176
193
84
195
59
142
303
31
209
270
95
161
139
139
138
78
77
78
79
258
205
258
265
37
70
19
18
69
67
133
10
65
115
16
17
286
87
168
169
287
141
301
141
92
91
238
261
61
16
71
152
56
88
277
245
89
90
206
193
193
176
193
84
195
59
59
49
31
209
270
95
139
138
78
79
112
113
258
265
37
70
19
18
166
145
133
10
65
115
16
17
286
87
292
301
287
141
301
141
92
91
41
91
9
272
238
261
61
16
313
301
71
152
217
6
71
149
56
88
277
245
89
90
55
87
206
193
84
193
176
195
59
59
49
285
300
172
150
31
209
270
95
139
138
78
79
112
113
37
70
19
18
69
67
166
145
133
10
65
115
16
17
49
118
286
246
286
87
259
224
292
301
168
169
287
141
101
76
92
91
41
91
75
22
61
16
217
6
71
149
277
245
89
90
55
87
206
193
193
176
193
84
195
59
59
49
31
209
270
95
139
138
78
77
78
79
258
265
37
70
19
18
121
38
166
145
16
17
64
65
49
118
286
246
286
87
243
259
259
224
292
301
287
141
101
76
92
91
41
91
9
272
61
16
217
6
71
149
56
88
277
245
89
134
206
193
193
176
193
84
195
59
59
49
31
209
270
95
139
138
258
265
37
70
270
52
19
18
121
130
166
145
16
17
49
118
286
87
243
259
259
224
292
301
287
141
41
91
61
16
217
6
71
152
71
149
56
88
277
245
89
90
89
134
206
193
193
84
195
59
59
49
31
209
270
95
95
52
139
138
258
205
258
265
19
18
121
130
16
17
64
65
49
118
286
87
243
259
259
224
287
141
41
91
61
16
217
6
71
149
56
88
277
245
89
90
89
134
206
193
193
84
195
59
285
300
31
209
270
95
95
52
139
138
78
79
258
265
37
70
19
18
121
130
114
61
133
10
16
17
49
118
286
87
243
259
259
224
287
141
41
91
61
16
71
152
71
149
56
88
277
245
89
90
89
134
193
176
193
84
195
59
285
300
31
209
270
95
95
52
139
138
78
77
78
79
258
265
19
18
121
130
121
38
114
61
166
145
16
17
286
87
243
259
259
224
287
141
61
16
71
149
277
245
89
90
55
87
193
176
193
84
195
59
31
209
270
95
95
52
139
138
78
79
258
265
19
18
121
130
69
67
114
61
114
115
166
145
16
17
286
246
286
87
243
259
259
224
287
141
243
229
41
91
61
16
217
6
100
118
36
38
71
152
71
149
56
88
277
245
89
90
89
134
193
176
193
84
195
59
59
49
31
209
270
95
95
52
139
138
78
79
258
265
32
33
19
18
211
212
121
130
166
145
16
17
286
87
243
259
259
224
287
141
32
16
243
229
9
287
61
16
217
6
71
149
72
184
116
16
287
301
56
88
277
245
89
90
89
134
193
176
195
59
285
300
31
209
270
95
95
52
139
138
78
79
258
265
37
70
32
33
19
18
121
130
69
67
114
61
16
17
286
87
243
259
259
224
98
99
287
301
141
243
229
41
91
61
16
217
6
100
118
71
152
71
149
56
88
277
245
89
90
89
134
195
59
31
209
270
95
95
52
78
79
258
265
37
70
211
212
19
18
121
130
114
61
166
145
16
17
286
87
243
259
259
224
98
99
287
141
301
141
217
216
41
91
61
16
71
152
71
149
56
88
277
245
89
90
195
59
31
209
270
95
52
161
139
78
79
258
265
37
70
19
18
69
67
114
61
166
145
133
10
16
17
49
118
286
87
243
259
259
224
98
99
60
62
61
16
313
301
100
118
71
152
71
149
56
88
277
245
89
90
195
59
31
209
270
95
139
138
78
79
258
265
19
18
166
145
133
10
16
17
64
65
49
118
286
87
243
259
259
224
32
61
60
62
61
16
313
301
71
152
71
149
56
88
277
245
32
61
189
184
61
16
16
17
60
62
168
169
258
265
166
145
55
87
195
59
19
18
286
87
64
65
139
138
31
209
56
88
259
224
277
245
71
149
270
95
78
79
71
152
89
90
55
87
75
151
195
59
31
209
270
95
78
79
258
265
19
18
121
130
121
38
69
67
166
145
133
10
16
17
64
65
286
87
243
259
259
224
98
99
75
22
60
62
238
261
61
16
189
184
174
100
56
88
277
245
89
90
270
158
195
59
31
209
270
95
198
139
78
79
258
265
32
33
19
18
69
67
133
10
16
17
286
87
243
259
259
224
168
169
98
99
60
62
238
261
61
16
71
149
189
184
277
245
89
90
270
158
75
151
195
59
59
49
142
303
31
209
270
95
198
139
78
79
258
265
19
18
121
38
16
17
64
65
49
118
286
87
243
259
259
224
86
76
98
99
60
62
61
16
217
5
71
149
189
184
56
88
277
245
89
90
270
158
75
151
195
59
31
209
270
95
198
139
139
138
78
77
78
79
258
265
19
18
121
38
125
62
16
17
49
118
286
87
243
259
259
224
98
99
287
141
189
184
56
88
277
245
19
18
78
77
98
99
189
184
16
17
60
62
125
62
317
62
258
265
195
59
59
49
286
87
49
118
56
88
31
209
259
224
277
245
270
95
78
79
71
152
86
76
19
18
78
77
98
99
89
134
189
184
61
16
16
17
60
62
125
62
258
265
195
59
59
49
286
87
49
118
56
88
31
209
243
259
259
224
277
245
270
95
78
79
71
152
86
76
89
134
270
158
75
151
195
59
59
49
31
209
270
95
78
77
78
79
112
113
258
265
211
212
19
18
121
38
16
17
49
118
286
87
243
259
98
99
101
76
75
22
60
62
61
16
71
149
189
184
56
88
277
245
89
134
55
87
195
59
49
285
300
31
209
270
95
78
77
78
79
112
113
258
265
19
18
211
212
16
17
49
118
286
87
243
259
259
224
98
99
216
6
41
91
61
16
189
184
56
88
277
245
277
245
163
77
78
77
98
99
89
134
189
184
61
16
16
17
60
62
211
212
67
275
258
265
41
91
75
22
195
59
286
87
31
209
243
259
179
233
71
149
270
95
112
113
211
212
163
77
78
77
98
99
121
130
89
90
89
134
61
16
16
17
60
62
67
275
258
265
75
22
195
59
31
209
243
259
179
233
259
224
277
245
292
301
313
301
13
217
270
95
89
90
89
134
67
275
195
59
31
209
270
95
78
77
258
265
211
212
19
18
121
130
16
17
243
259
259
224
98
99
287
141
41
91
75
22
60
62
61
16
313
301
189
184
23
156
277
245
89
90
89
134
55
87
195
59
59
49
31
209
270
95
163
78
78
79
258
265
179
233
19
18
121
130
16
17
64
65
243
259
259
224
292
301
309
161
98
99
163
77
60
62
61
16
71
152
189
184
56
88
23
156
277
245
89
134
60
59
195
59
59
49
31
209
270
95
206
57
78
77
258
265
19
18
69
67
166
145
16
17
64
65
243
259
292
301
98
99
163
77
75
22
60
62
61
16
71
149
23
156
277
245
41
91
19
18
163
77
78
77
98
99
89
90
89
134
211
212
61
16
16
17
258
265
75
22
55
87
195
59
49
118
216
6
31
209
243
259
277
245
292
301
313
301
270
95
78
79
89
90
89
134
75
151
195
59
31
209
270
95
139
138
78
77
78
79
112
113
258
265
211
212
166
145
16
17
64
65
49
118
243
259
98
99
216
6
163
77
75
22
61
16
313
301
71
149
277
245
206
57
86
33
163
77
98
99
89
90
61
16
16
17
258
265
166
145
195
59
309
161
64
65
139
138
31
209
243
259
56
88
277
245
292
301
270
95
95
52
86
76
112
113
89
90
89
134
241
236
67
275
58
57
195
59
59
49
31
209
270
95
95
52
139
138
206
57
84
78
77
112
113
258
265
121
130
166
145
16
17
64
65
243
259
259
224
292
301
98
99
287
141
229
251
41
91
61
16
56
88
277
245
89
90
89
134
67
275
195
59
49
31
209
246
247
270
95
95
52
139
138
206
57
78
79
258
265
121
130
16
17
64
65
49
118
243
259
98
99
287
141
229
251
61
16
71
149
277
245
89
134
67
275
55
87
195
59
59
49
31
209
270
95
139
138
206
57
112
113
258
265
19
18
69
67
16
17
64
65
49
118
259
224
98
99
216
6
229
251
61
16
71
149
56
88
277
245
89
134
67
275
195
59
49
31
209
270
95
139
138
206
57
258
265
121
130
69
67
133
10
61
16
17
243
259
259
224
86
76
98
99
216
6
287
141
163
77
116
61
71
149
56
88
23
156
277
245
89
134
195
59
49
285
300
31
209
270
95
87
236
258
265
279
318
32
33
19
18
121
130
69
67
298
230
16
17
49
118
243
259
259
224
216
6
163
77
80
81
9
287
61
16
71
149
189
184
277
245
89
90
89
134
107
85
55
87
195
59
49
285
300
31
209
270
95
112
113
258
265
32
33
19
18
121
130
69
67
114
61
16
17
174
49
49
118
243
259
98
99
287
141
163
77
80
81
92
91
41
91
9
287
61
16
217
5
71
149
189
184
277
245
89
90
89
134
67
275
107
85
195
59
49
285
300
31
209
270
95
112
113
258
265
279
318
32
33
19
18
121
130
69
67
114
61
298
230
16
17
49
118
206
84
287
141
163
77
92
91
41
91
9
287
238
261
61
16
217
5
71
149
23
156
277
245
89
90
89
134
195
59
49
285
300
31
209
270
95
139
138
112
113
258
265
19
18
121
130
121
38
69
67
298
230
16
17
49
118
206
84
216
6
287
141
163
77
41
91
9
287
9
272
61
16
217
5
71
149
189
184
277
245
89
90
89
134
288
269
195
59
49
125
59
285
300
31
209
270
95
139
138
258
265
19
18
121
130
69
67
16
17
49
118
206
84
216
6
307
141
287
141
163
77
41
91
9
287
61
16
217
5
71
149
277
245
121
130
121
38
69
67
89
90
89
134
163
77
61
16
16
17
9
287
287
141
307
141
258
265
195
59
49
19
18
298
230
49
118
285
300
31
209
277
245
71
149
217
5
270
95
89
90
89
134
33
85
75
151
42
41
195
59
59
49
31
209
270
95
139
138
112
113
258
265
19
18
69
67
114
61
65
115
298
230
16
17
49
118
206
84
307
141
287
141
216
6
163
77
9
272
60
62
238
261
61
16
71
149
189
184
277
245
33
85
65
115
69
67
89
90
89
134
241
236
61
16
16
17
219
224
258
265
41
91
195
59
42
41
19
18
59
49
49
118
31
209
277
245
71
149
217
5
270
95
14
124
89
90
89
134
241
236
55
87
75
151
195
59
59
49
31
209
270
95
78
79
258
205
258
265
70
127
19
18
69
67
298
230
16
17
49
118
307
141
206
163
163
77
238
261
61
16
71
149
277
245
14
124
89
90
89
134
55
87
75
151
42
41
195
59
59
49
31
209
246
247
270
95
31
30
258
205
258
265
19
18
69
67
65
115
16
17
49
118
206
84
259
224
287
141
206
163
163
77
92
91
60
62
238
261
61
16
71
149
56
88
277
245
14
124
89
90
89
134
288
269
55
87
75
151
195
59
59
49
31
209
270
95
78
77
258
265
166
145
16
17
49
118
259
224
287
141
163
77
92
91
9
287
60
62
61
16
71
149
189
184
56
88
277
245
89
90
89
134
241
236
91
85
55
87
195
59
59
49
31
209
270
95
112
113
258
205
258
265
70
127
65
115
298
230
16
17
49
118
216
6
287
141
163
77
80
81
92
91
61
16
71
149
277
245
14
124
89
90
89
134
241
236
91
85
55
87
75
151
42
41
195
59
59
49
31
209
246
247
270
95
78
79
258
205
258
265
16
17
243
298
49
118
206
84
307
141
287
141
163
77
80
81
238
261
61
16
217
5
71
149
277
245
14
124
163
77
98
99
89
90
89
134
114
64
61
16
16
17
9
287
258
265
92
91
91
85
166
145
195
59
309
161
19
18
59
49
49
118
31
209
277
245
71
149
270
95
258
205
89
90
89
134
55
87
42
41
195
59
59
49
31
209
270
95
95
52
78
77
258
205
258
265
19
18
114
61
114
64
166
145
65
115
16
17
49
118
309
161
163
77
43
15
9
273
238
261
61
16
71
149
277
245
89
90
89
134
55
87
42
41
195
59
59
49
285
300
31
209
270
95
95
52
78
77
78
79
285
299
112
113
258
205
258
265
32
33
19
18
114
61
166
145
16
17
49
118
286
87
217
216
287
141
163
77
41
91
9
287
61
16
313
301
71
149
189
184
277
245
89
90
89
134
288
269
55
87
249
230
195
59
285
300
31
209
246
247
270
95
52
78
77
78
79
258
205
258
265
19
18
114
61
166
145
16
17
49
118
98
99
99
72
287
141
32
61
163
77
41
91
9
287
61
16
313
301
71
149
189
184
277
245
89
90
89
134
195
59
285
300
31
209
270
95
78
77
258
265
32
33
19
18
121
38
114
61
166
145
16
17
195
49
49
118
286
87
309
161
287
141
32
61
163
77
101
76
43
15
9
287
60
62
61
16
71
149
189
184
277
245
89
90
89
134
241
236
55
87
195
59
59
49
285
300
31
209
270
95
246
247
139
138
78
77
78
79
258
205
258
265
32
33
19
18
121
38
114
61
166
145
16
17
49
118
286
87
163
77
61
16
189
184
98
184
277
245
163
77
78
77
98
99
89
90
89
134
114
61
16
17
258
265
166
145
55
87
195
59
19
18
286
87
49
118
285
300
139
138
31
209
64
36
277
245
71
149
270
95
36
38
78
79
258
205
89
90
89
134
55
87
63
59
195
59
59
49
285
300
31
209
246
247
139
138
270
95
206
57
243
20
78
77
258
205
258
265
19
18
114
61
243
298
16
17
64
36
49
118
286
87
217
216
163
77
36
38
277
245
206
57
163
77
78
77
89
90
89
134
246
247
114
61
61
16
16
17
258
265
166
145
55
87
195
59
195
49
309
161
19
18
286
87
37
8
285
300
243
298
31
209
270
95
78
79
36
38
163
77
78
77
189
184
89
90
89
134
246
247
16
17
287
141
258
265
92
91
55
87
195
59
309
161
19
18
286
87
65
115
59
49
285
300
31
209
243
20
270
95
78
79
36
38
206
57
78
77
89
90
89
134
246
247
16
17
287
141
307
141
107
85
258
265
92
91
75
151
195
59
309
161
19
18
243
298
49
118
31
209
243
20
270
95
78
79
36
38
258
205
205
290
206
57
78
77
89
90
89
134
246
247
16
17
9
287
287
141
307
141
258
265
166
145
33
85
75
151
60
125
195
59
19
18
133
10
286
87
139
138
31
209
270
95
36
38
206
57
14
124
78
77
32
33
89
90
89
134
246
247
16
17
287
141
258
265
92
91
55
87
172
150
195
59
286
87
217
6
31
209
259
224
277
245
71
149
270
95
36
38
65
115
31
30
32
33
121
130
89
90
89
134
246
247
61
16
16
17
287
141
307
141
258
265
166
145
195
59
172
150
23
162
65
64
216
6
31
209
259
224
72
99
71
149
270
95
89
134
221
210
195
59
172
150
31
209
246
247
139
138
270
95
78
77
258
265
32
33
16
33
19
18
114
61
166
145
133
10
60
125
16
17
64
65
286
87
243
259
259
224
98
99
216
6
116
115
307
141
287
141
92
91
61
16
313
301
71
149
287
301
23
162
89
90
89
134
195
59
285
300
172
150
31
209
246
247
270
95
163
78
77
78
79
258
265
32
33
166
145
133
10
286
87
243
259
259
224
287
141
216
6
92
91
71
149
23
162
277
245
89
90
89
134
267
245
42
41
195
59
172
150
31
209
246
247
270
95
78
77
78
79
258
265
32
33
19
18
166
145
16
65
65
115
16
17
286
87
243
259
259
224
216
6
307
141
287
141
92
91
71
149
287
301
89
90
89
134
193
176
195
59
285
300
172
150
31
209
246
247
270
95
258
265
32
33
86
33
19
18
166
145
133
10
16
17
286
87
243
259
216
6
287
141
92
91
60
62
61
16
36
38
71
149
287
301
89
90
89
134
55
87
42
41
195
59
285
300
31
209
246
247
198
139
270
95
78
79
258
205
32
33
19
18
166
145
65
115
16
17
286
87
243
259
216
6
287
141
92
91
61
16
36
38
71
149
189
184
287
301
89
90
89
134
241
236
63
59
195
59
285
300
172
150
31
209
246
247
198
139
270
95
95
52
78
77
258
265
19
18
166
145
65
115
16
17
286
87
243
259
307
141
287
141
92
91
9
287
36
38
71
149
287
301
14
124
89
90
89
134
195
59
172
150
31
209
270
95
198
139
258
205
258
265
19
18
219
224
299
265
166
145
16
17
286
87
259
224
216
6
307
141
287
141
92
91
217
6
36
38
71
149
243
224
287
301
89
90
89
134
55
87
58
57
195
59
31
209
270
95
95
52
206
57
78
77
258
205
258
265
166
145
133
10
16
17
286
87
259
224
145
273
292
301
216
6
287
141
92
91
60
62
36
38
71
149
189
184
287
301
206
57
14
124
89
90
89
134
241
236
287
301
287
141
219
224
16
17
107
85
258
265
166
145
133
10
195
59
172
150
58
57
19
18
286
87
31
209
259
224
292
301
71
149
270
95
270
52
206
57
19
18
69
67
89
90
89
134
16
17
9
287
287
141
219
224
107
85
258
265
92
91
166
145
9
272
195
59
286
87
31
209
243
259
292
301
270
95
217
216
36
38
270
52
206
57
14
124
69
67
89
90
89
134
16
17
258
265
166
145
9
273
60
125
195
59
19
18
286
87
31
209
243
259
292
301
270
95
52
206
57
287
141
14
124
121
130
69
67
89
134
16
17
258
265
92
91
41
91
166
145
133
10
60
125
195
59
58
57
19
18
63
59
286
87
31
209
243
259
270
95
95
52
71
149
206
57
270
95
52
287
141
163
77
78
77
121
130
89
90
89
134
61
16
16
17
9
287
258
265
41
91
166
145
195
59
58
57
19
18
31
209
243
259
313
301
71
149
205
290
14
124
89
90
89
134
55
87
58
57
195
59
172
150
31
209
270
95
206
57
112
113
258
265
270
52
69
67
166
145
133
10
16
17
286
87
243
259
216
6
163
77
92
91
313
301
71
149
14
124
163
77
78
77
69
67
89
134
16
17
267
245
258
265
166
145
133
10
55
87
195
59
19
18
217
6
216
6
31
209
292
301
71
149
270
95
112
113
19
18
32
33
163
77
78
77
69
67
89
134
16
17
9
287
67
275
258
265
166
145
9
273
133
10
195
59
42
41
145
273
31
209
270
95
52
71
149
112
113
14
124
78
77
121
130
89
90
89
134
16
17
258
265
303
142
166
145
133
10
55
87
172
150
60
125
19
18
195
59
59
49
31
209
145
273
42
41
270
95
95
52
71
149
36
38
14
124
163
77
78
77
121
130
89
90
89
134
69
67
16
17
267
245
258
265
166
145
133
10
60
125
172
150
195
59
19
18
42
41
145
273
31
209
270
95
78
79
36
38
14
124
78
77
121
130
89
90
89
134
69
67
16
17
287
301
67
275
303
142
41
91
166
145
133
10
195
59
42
41
19
18
217
6
31
209
243
259
259
224
71
149
270
95
78
79
121
130
69
67
89
90
89
134
163
77
16
17
60
62
9
287
67
275
166
145
133
10
60
125
172
150
195
59
19
18
285
300
31
209
243
259
71
149
270
95
305
205
14
124
89
134
67
275
195
59
142
303
285
300
31
209
172
150
270
95
258
205
305
205
32
33
19
18
121
130
69
67
166
145
133
280
60
125
16
17
195
49
259
224
163
77
9
287
61
16
71
149
14
124
69
67
89
90
89
134
262
226
61
16
16
17
125
62
9
287
67
275
303
142
41
91
166
145
133
10
60
125
172
150
195
59
19
18
42
41
285
300
31
209
262
13
270
95
305
205
68
96
14
124
89
90
89
134
267
245
67
275
42
41
60
125
59
195
59
285
300
172
150
31
209
270
95
78
77
78
79
121
130
69
67
114
61
166
145
16
17
243
259
217
216
217
5
217
6
68
96
14
124
121
130
166
140
89
90
89
134
69
67
16
17
9
287
67
275
166
145
60
125
59
172
150
195
59
285
300
31
209
270
95
217
5
78
79
68
96
14
124
121
130
69
67
89
90
89
134
16
17
9
287
166
145
133
10
60
125
59
172
150
195
59
42
41
31
209
243
259
270
95
217
5
217
216
68
96
14
124
89
134
55
87
195
59
125
59
142
303
285
300
31
209
172
150
270
95
87
236
112
113
70
127
121
130
69
67
166
145
133
10
60
125
16
17
243
259
259
224
9
287
60
62
217
5
71
149
100
49
14
124
121
130
69
67
89
90
89
134
16
17
9
287
287
301
41
91
166
145
55
87
60
125
195
59
31
209
243
259
259
224
71
149
217
5
270
95
121
130
121
38
69
67
89
90
89
134
228
211
16
17
9
287
41
91
166
145
60
125
195
59
31
209
259
224
71
149
217
5
270
95
205
290
14
124
121
130
121
38
69
67
89
134
262
226
16
17
9
287
287
301
303
142
41
91
60
125
42
41
193
176
195
59
217
6
31
209
243
259
259
224
71
149
270
95
205
290
89
134
75
151
42
41
195
59
142
303
31
209
270
95
258
205
205
290
270
52
211
212
19
18
121
130
69
67
166
145
16
17
243
298
243
259
259
224
229
251
262
226
41
91
9
287
217
5
217
6
71
149
287
301
42
41
41
91
121
130
69
67
89
90
89
134
262
226
16
17
9
287
270
169
211
212
166
145
75
151
60
125
195
59
216
6
31
209
243
259
259
224
71
149
270
95
36
38
270
52
121
130
69
67
89
134
16
17
9
287
287
301
41
91
166
145
133
10
195
59
42
41
298
230
216
6
31
209
243
259
259
224
270
95
52
121
130
98
320
89
90
89
134
114
61
16
17
9
287
287
301
219
224
69
67
211
212
174
183
195
59
217
6
216
6
31
209
243
259
259
224
270
95
89
90
89
134
195
59
285
300
31
209
270
95
139
138
112
113
211
212
121
130
121
38
69
67
114
61
219
224
16
17
243
259
259
224
98
99
217
216
6
9
287
9
272
60
62
174
183
287
301
121
130
121
38
69
67
89
90
89
134
16
17
287
301
219
224
9
272
174
183
195
59
285
300
217
216
6
31
209
243
259
259
224
270
95
95
52
71
149
32
33
98
320
89
90
89
134
69
67
16
17
60
62
9
287
287
301
211
212
303
142
166
145
174
183
60
59
195
59
216
6
31
209
243
259
259
224
270
95
95
52
71
149
217
216
89
90
89
134
195
59
285
300
142
303
31
209
201
188
270
95
95
52
78
77
211
212
69
67
114
61
166
145
133
10
16
17
243
259
259
224
163
77
101
76
60
62
174
183
217
6
71
149
287
301
319
162
78
77
121
130
89
90
89
134
98
320
16
17
60
62
219
224
9
287
287
301
69
67
303
142
166
145
174
183
195
59
319
162
285
300
216
6
31
209
259
224
270
95
95
52
71
149
163
77
78
77
121
130
89
134
69
67
16
17
303
142
166
145
133
10
174
183
55
87
172
150
195
59
319
162
216
6
31
209
259
224
71
149
270
95
270
52
78
77
121
130
89
90
89
134
189
184
16
17
69
67
303
142
166
145
174
183
55
87
172
150
195
59
216
6
31
209
259
224
71
149
270
95
14
124
163
77
78
77
69
67
89
90
89
134
16
17
9
287
303
142
92
91
166
145
174
183
195
59
285
300
216
6
31
209
262
13
259
224
71
149
217
5
270
95
86
76
78
77
121
130
89
90
89
134
69
67
16
17
67
275
303
142
166
145
195
59
216
6
31
209
243
259
259
224
71
149
217
5
270
95
86
76
14
124
89
90
89
134
55
87
195
59
172
150
142
303
31
209
270
95
198
139
78
77
258
205
121
130
69
67
166
145
16
17
259
224
262
13
216
6
9
287
313
301
217
6
71
149
56
88
89
90
89
134
55
87
195
59
98
59
285
300
142
303
31
209
270
95
78
77
78
79
112
113
258
205
211
212
121
130
69
67
219
224
166
145
16
17
286
87
259
224
262
13
86
76
216
6
174
183
217
6
71
149
319
162
89
90
89
134
195
59
285
300
142
303
31
209
270
95
78
77
285
202
112
113
258
205
121
130
69
67
114
61
16
17
299
202
259
224
216
6
163
77
262
226
92
91
9
287
174
183
61
16
71
149
319
162
56
88
89
90
89
134
267
245
193
176
195
59
59
49
285
300
142
303
31
209
270
95
78
77
78
79
285
202
112
113
258
205
179
233
121
130
121
38
69
67
114
61
219
224
166
145
16
17
299
202
216
6
163
77
92
91
9
287
61
16
71
149
319
162
56
88
89
90
89
134
163
181
195
59
285
202
300
31
209
270
95
78
79
258
205
121
130
121
38
69
67
219
224
166
145
10
172
16
17
299
202
86
101
216
6
41
91
9
287
9
301
174
183
71
149
319
162
206
302
100
118
121
130
121
38
89
90
89
134
262
226
13
226
16
17
219
224
303
142
41
91
195
59
319
162
299
202
285
202
216
6
31
209
71
149
217
5
270
95
258
205
206
84
206
302
121
38
89
90
89
134
114
61
16
17
262
226
219
224
303
142
174
183
195
59
319
162
285
202
216
6
31
209
71
149
217
5
270
95
78
79
258
205
206
302
121
38
89
90
89
134
114
61
16
17
211
212
219
224
303
142
41
91
174
183
195
59
319
162
285
202
216
6
31
209
71
149
217
5
270
95
78
79
71
152
258
205
206
302
121
38
89
134
262
226
16
17
303
142
166
145
174
183
195
59
319
162
63
59
285
202
216
6
31
209
270
95
78
79
206
302
121
38
89
90
89
134
114
61
16
17
219
224
9
303
303
142
258
265
166
145
319
162
195
59
286
87
285
202
217
6
216
6
31
209
84
57
270
95
78
79
89
90
89
134
251
249
195
59
285
300
31
209
270
95
57
84
78
79
258
205
258
265
121
38
114
61
219
224
166
145
16
17
286
87
216
6
206
302
92
91
41
91
174
183
217
5
217
6
71
149
72
184
319
162
206
302
32
33
121
38
89
90
89
134
114
61
16
17
258
265
303
142
166
145
319
162
195
59
286
87
285
300
216
6
31
209
259
224
72
184
313
301
71
149
270
95
89
90
89
134
195
59
142
303
31
209
270
95
285
202
258
265
32
33
211
212
121
38
114
61
166
145
125
62
16
17
286
87
292
301
99
72
216
6
206
302
320
72
71
149
319
162
206
302
121
38
89
134
114
61
16
17
125
62
258
265
303
142
166
145
174
183
195
59
172
150
286
87
285
202
216
6
31
209
37
70
320
72
72
99
71
149
270
95
206
302
32
33
121
38
89
134
114
61
16
17
303
142
258
265
41
91
174
183
319
162
195
59
286
87
285
300
216
6
31
209
320
72
71
149
217
5
270
95
89
90
89
134
58
57
195
59
59
49
285
300
142
303
31
209
270
95
258
265
32
33
121
38
32
114
114
61
166
145
16
17
49
118
243
259
98
99
99
72
216
6
206
302
262
226
92
91
174
183
71
149
319
162
89
134
58
57
195
59
59
49
142
303
202
300
31
209
270
95
198
139
78
79
258
205
258
265
32
33
121
38
219
224
166
145
16
17
49
118
286
87
243
259
99
72
262
105
206
302
262
226
174
183
320
72
71
149
319
162
14
124
89
90
89
134
58
57
153
155
195
59
142
303
202
300
31
209
270
95
198
139
78
77
78
79
37
70
32
33
121
38
32
114
114
61
166
145
16
17
86
101
301
141
229
251
228
211
262
226
174
183
71
149
319
162
89
90
89
134
58
57
153
155
195
59
142
303
31
209
270
95
78
79
258
205
37
70
32
33
169
52
121
130
121
38
114
61
219
224
166
145
16
17
206
84
243
259
259
224
292
301
99
72
287
141
206
302
262
226
41
91
174
183
217
5
71
149
319
162
89
90
89
134
270
158
195
59
59
49
285
300
142
303
31
209
270
95
78
57
78
79
258
205
32
33
121
130
114
61
219
224
166
145
16
17
49
118
286
87
243
259
32
86
99
72
287
141
206
302
228
211
262
226
174
183
320
72
287
301
89
134
195
59
125
59
59
49
142
303
31
209
78
77
78
79
258
205
51
52
32
33
121
130
219
224
166
145
16
17
299
202
286
87
292
301
307
141
287
301
141
229
251
262
226
9
303
41
91
320
72
174
118
71
149
120
164
174
100
68
67
68
169
89
90
89
134
95
158
75
151
80
155
195
59
125
59
59
49
172
150
31
209
173
98
78
79
258
205
32
33
219
224
166
145
60
125
16
17
49
118
286
87
243
259
126
317
287
141
301
141
206
302
229
251
228
211
262
226
9
303
41
91
167
153
271
22
89
90
89
134
173
59
195
59
59
49
202
300
172
150
31
209
142
303
173
60
173
98
78
79
258
205
258
265
32
33
120
165
26
75
166
145
60
125
125
62
16
17
65
115
299
202
49
118
243
259
292
301
307
141
287
301
141
206
302
229
251
228
211
41
91
60
260
167
153
313
301
174
118
71
149
154
143
174
184
167
271
174
100
89
90
89
134
288
269
55
87
75
151
63
59
195
59
202
300
172
150
31
209
142
303
173
98
173
188
323
22
174
185
78
77
78
79
258
205
258
265
211
212
219
224
26
75
166
140
145
16
17
174
49
243
259
292
301
287
141
217
105
206
302
262
226
228
211
9
303
281
303
41
91
174
183
61
16
102
153
100
118
154
143
167
22
63
98
287
301
149
22
89
90
89
134
288
258
288
299
288
269
133
11
11
280
170
63
170
126
63
59
98
59
319
155
172
150
142
303
31
209
173
183
323
96
323
22
285
313
163
78
258
205
258
265
153
318
205
290
120
165
219
224
26
75
166
145
16
17
65
115
60
49
49
188
49
118
243
259
292
301
287
301
141
206
302
262
226
100
188
9
303
41
91
9
281
102
153
61
16
71
22
154
143
98
184
81
22
102
271
23
24
14
124
89
90
89
134
288
258
265
55
87
133
144
10
144
195
59
98
59
59
118
202
300
172
150
31
209
142
303
174
173
173
60
81
323
53
185
286
236
285
307
285
141
78
77
258
205
153
318
205
290
121
130
120
165
26
75
187
125
166
145
16
17
299
202
286
246
286
87
243
259
301
141
206
302
262
226
307
301
9
281
303
272
303
61
16
149
152
71
22
154
143
174
100
287
301
23
24
89
134
288
265
55
246
75
151
195
59
59
118
142
303
202
300
31
209
80
323
81
323
323
152
286
236
14
15
278
285
194
320
78
77
258
205
258
265
32
33
86
33
121
130
121
38
114
61
26
75
166
145
16
17
65
115
286
246
87
259
224
262
13
216
6
307
141
287
141
61
16
115
206
302
32
76
228
211
281
303
92
91
41
91
149
152
36
38
154
143
23
24
156
149
277
245
63
53
14
124
89
134
288
258
265
151
275
75
151
249
90
195
59
59
118
142
141
202
300
31
209
323
22
95
149
185
196
246
247
135
111
78
77
194
118
258
205
32
86
33
121
130
114
61
26
75
166
145
135
56
63
125
16
17
243
298
286
38
243
259
259
224
216
6
16
115
206
302
262
226
307
301
281
303
92
91
128
22
246
87
61
16
217
6
149
152
281
280
68
72
89
134
145
288
288
281
55
87
55
247
193
30
178
181
229
249
249
90
59
118
202
300
31
209
323
22
198
139
161
139
176
30
23
95
168
95
110
111
163
78
78
77
78
79
78
302
194
118
258
205
258
265
37
70
233
30
32
33
86
33
228
18
19
18
266
83
121
130
114
61
166
145
135
83
135
87
172
293
63
125
125
27
61
65
65
64
16
17
298
230
84
302
86
101
177
126
216
6
61
115
16
115
206
302
141
303
226
217
307
301
128
22
246
87
162
51
162
24
23
24
53
27
72
149
68
72
14
124
124
135
133
288
81
158
211
134
170
174
55
87
9
144
229
249
59
118
172
150
202
300
270
95
198
139
139
138
176
30
110
111
228
20
78
77
78
79
194
118
258
299
258
205
258
265
32
232
33
211
212
121
130
121
107
127
32
232
107
166
145
43
135
135
56
83
82
63
125
32
130
61
65
115
16
17
49
188
84
302
243
259
13
230
262
13
216
6
206
302
226
217
123
188
60
149
246
87
87
88
53
231
189
320
61
16
153
22
305
272
174
100
100
177
287
281
162
24
63
53
68
72
133
288
140
288
75
275
212
134
229
249
228
249
226
249
59
118
172
150
128
323
57
84
78
77
78
79
14
15
228
112
112
230
258
205
258
265
37
70
61
232
33
211
212
266
284
121
61
292
265
166
145
187
231
135
107
63
125
278
281
32
130
16
17
298
230
65
115
167
49
243
259
292
301
217
230
174
126
163
77
80
164
41
91
9
60
53
231
179
186
305
272
36
38
107
225
174
100
246
88
107
56
21
22
162
24
53
27
68
72
288
281
113
134
76
85
41
85
63
151
9
144
229
249
59
118
172
150
202
300
300
265
161
209
176
209
278
142
323
152
323
22
270
95
187
185
53
185
246
247
57
84
78
79
194
118
258
265
179
233
32
33
61
232
292
265
166
145
187
231
16
17
64
65
77
84
243
259
292
301
163
127
195
99
98
99
216
6
178
77
77
186
80
81
229
251
128
60
60
152
246
87
299
281
280
178
302
305
272
154
36
38
246
88
21
22
306
113
288
299
113
134
63
151
229
249
59
118
172
150
202
300
300
265
178
176
77
176
57
84
216
20
78
191
78
77
78
79
78
84
31
226
14
15
258
265
318
21
32
33
212
18
69
72
61
232
67
96
26
75
166
145
128
279
279
22
43
135
83
82
63
125
16
17
167
49
243
259
292
301
98
99
54
27
229
251
154
171
171
38
149
231
178
186
305
217
281
36
38
305
272
281
189
27
191
161
63
53
40
39
95
158
63
151
59
118
202
300
300
265
133
142
172
150
320
95
95
51
187
185
56
111
161
57
78
77
79
78
161
78
186
194
118
258
265
205
281
70
127
179
233
32
33
61
232
166
145
43
135
83
82
63
125
279
102
16
17
65
115
243
259
13
107
229
113
71
171
128
102
22
75
60
246
87
305
217
281
305
272
281
191
161
298
134
149
158
170
49
63
151
163
58
229
249
272
142
202
300
31
209
69
95
81
95
72
95
95
149
246
247
57
84
56
111
194
118
194
260
318
21
77
70
127
32
33
45
18
121
225
61
232
166
145
279
22
43
135
63
125
16
17
163
84
191
161
84
243
259
251
216
229
251
229
113
229
5
167
171
60
303
123
188
75
60
305
217
281
305
272
5
6
322
276
288
299
149
158
216
134
55
87
179
42
63
151
163
58
229
249
172
150
272
142
31
209
202
300
72
95
149
72
95
22
56
111
194
118
140
258
205
32
33
45
18
121
225
61
232
166
145
133
217
281
63
125
16
17
17
225
191
84
161
84
243
259
77
127
163
77
123
188
75
60
179
41
167
152
169
152
113
5
291
301
288
299
23
275
75
275
216
134
105
134
20
134
63
151
58
186
239
88
202
300
166
150
172
150
31
209
272
142
72
95
22
246
247
56
111
194
118
260
140
258
258
205
258
281
318
21
121
17
225
61
232
166
145
166
290
133
281
43
135
63
125
130
302
65
115
191
84
243
259
163
77
127
75
226
226
302
179
41
91
217
281
169
152
81
22
291
301
288
299
23
275
10
11
149
22
158
5
134
55
87
163
77
58
239
88
229
249
305
272
142
166
150
95
149
22
139
30
159
320
159
51
194
118
258
205
258
281
32
33
121
17
225
61
232
167
109
259
219
292
265
166
290
43
135
298
281
191
84
243
259
229
77
127
272
141
132
221
23
60
313
5
305
217
281
169
152
118
260
167
27
291
301
5
6
14
124
11
303
149
158
216
134
170
174
170
188
55
87
63
151
163
77
58
305
144
239
88
229
249
249
45
272
142
31
209
95
149
56
111
78
79
194
118
258
205
271
318
37
186
70
121
17
225
61
232
145
269
166
145
43
135
63
125
298
217
65
115
191
84
161
84
243
259
229
145
290
163
77
127
305
272
141
75
226
132
107
246
87
221
107
305
217
217
281
169
152
167
27
167
22
291
301
27
21
72
22
149
22
5
6
14
124
23
275
9
11
303
167
39
149
158
170
174
170
126
317
170
188
55
87
63
151
42
41
163
77
58
127
239
88
272
142
141
95
149
56
111
78
79
167
159
159
271
159
52
194
118
9
112
258
205
77
70
186
70
318
22
121
17
225
61
232
166
145
269
278
276
278
290
43
135
135
83
298
217
37
186
243
259
259
229
206
302
75
226
43
82
132
107
246
87
178
302
217
281
169
152
81
72
291
301
21
22
276
280
14
124
56
9
11
10
11
39
21
22
95
149
158
170
174
126
170
188
63
151
181
233
163
77
58
77
58
127
144
272
42
41
239
88
222
249
172
150
142
141
31
209
56
111
159
93
78
79
194
118
9
112
258
205
133
70
37
70
77
70
318
22
26
33
266
284
121
17
225
61
232
218
219
166
145
269
278
276
63
125
130
302
298
217
65
115
191
84
37
186
243
259
126
317
98
99
272
141
206
302
243
229
43
82
246
87
123
264
178
302
221
186
169
152
81
72
291
301
27
22
72
149
14
124
56
288
299
277
267
155
275
10
11
149
158
170
174
63
151
181
233
77
58
127
305
144
144
272
42
41
239
88
259
249
272
142
141
202
300
31
209
95
149
159
321
78
79
194
118
258
205
27
318
318
22
133
70
37
70
77
70
93
52
32
33
226
33
121
17
225
61
232
218
219
166
269
278
276
166
145
298
217
290
191
84
243
259
292
301
163
77
127
126
317
126
188
98
99
167
93
60
226
75
60
169
152
36
38
287
38
243
140
246
107
21
22
305
281
277
245
72
149
14
124
56
277
267
75
275
10
11
95
149
158
170
174
42
41
305
144
144
272
239
88
75
155
222
249
19
249
272
142
141
202
300
31
209
60
20
78
232
78
264
78
79
159
318
159
21
22
258
205
133
70
37
70
77
70
93
52
60
18
26
33
121
17
225
61
232
43
135
83
82
314
51
298
217
65
49
292
301
163
77
127
98
99
80
72
229
140
75
226
9
303
23
75
178
302
169
152
287
38
246
107
305
281
14
124
56
288
299
75
275
10
11
313
134
45
134
95
149
158
170
126
188
25
102
55
87
63
151
61
85
42
41
305
144
272
75
155
150
280
142
141
31
209
202
300
167
323
78
79
159
21
258
205
133
70
37
70
77
70
93
52
166
145
43
135
65
264
17
225
298
217
191
84
161
84
4
97
163
77
127
126
317
98
99
5
216
272
141
80
72
179
91
23
75
169
152
287
38
21
22
305
281
288
299
75
155
275
10
11
95
149
158
313
134
45
134
167
25
63
151
42
41
305
144
272
239
88
222
249
290
150
202
300
31
209
323
22
246
247
305
258
258
205
133
70
37
70
93
52
266
138
114
61
166
145
43
135
130
302
17
225
65
264
298
217
161
84
4
97
145
276
163
77
127
126
317
126
188
272
141
206
302
179
91
178
302
169
152
14
124
267
245
23
75
275
75
155
275
10
11
313
134
95
158
170
174
42
41
239
88
222
249
249
105
298
217
150
142
141
202
300
95
149
139
138
78
79
194
118
258
205
133
70
37
70
93
52
32
33
114
61
166
305
65
264
17
225
191
161
84
163
77
127
309
56
126
188
217
290
5
216
272
141
243
229
179
91
217
281
246
107
163
186
305
276
14
124
161
306
75
275
313
134
170
174
170
317
55
87
63
151
42
41
58
30
239
88
222
249
142
141
202
300
31
209
107
247
95
149
78
79
194
118
194
260
258
205
133
70
37
70
77
70
93
52
32
33
266
186
114
61
166
145
26
167
43
135
135
77
127
65
264
61
17
17
225
191
161
84
86
161
272
141
80
72
98
171
179
91
23
75
169
152
167
22
81
72
246
107
102
22
162
24
89
134
306
287
267
245
75
275
149
158
42
76
63
151
144
272
141
239
88
222
249
202
300
31
209
107
247
95
149
78
79
194
118
9
112
258
205
27
318
133
70
37
70
163
70
77
70
93
52
278
276
166
145
135
77
127
83
30
65
264
65
115
17
225
191
161
84
221
220
292
301
163
127
174
126
82
30
243
229
171
118
9
303
92
91
179
91
169
152
243
140
246
107
102
22
14
124
124
15
306
287
241
111
9
11
95
149
158
144
272
141
239
88
75
155
202
300
31
209
246
247
139
138
78
79
194
118
112
250
258
205
265
133
70
37
70
32
33
43
135
186
135
127
83
82
30
65
264
65
115
17
225
76
191
84
163
77
127
251
126
32
93
32
56
77
186
243
229
80
72
307
301
171
118
9
303
92
91
179
91
43
163
9
240
75
319
305
272
81
72
191
161
162
24
306
287
241
236
10
11
303
95
149
158
42
41
83
58
58
82
58
30
144
272
239
88
75
155
272
142
141
31
209
246
247
236
111
139
138
78
79
194
118
258
205
265
133
70
37
70
32
33
24
18
166
145
65
264
65
115
17
225
76
298
281
191
84
163
77
127
77
107
127
77
126
107
126
188
98
99
305
272
141
80
72
171
118
171
260
246
87
178
302
169
152
36
38
167
22
243
140
162
24
63
53
241
236
10
11
11
303
95
149
158
170
174
63
151
83
58
82
30
305
144
9
239
239
88
75
155
31
209
78
209
246
247
236
111
285
145
266
78
78
186
194
118
258
205
265
133
70
37
70
114
33
166
145
54
187
65
264
32
64
298
281
191
84
163
77
107
127
305
272
141
80
72
53
171
179
91
92
179
179
41
61
16
169
152
71
72
167
22
241
236
10
11
11
303
95
149
158
170
174
170
317
63
151
83
58
82
239
88
139
138
236
111
178
176
31
224
285
281
78
79
194
118
258
205
265
133
70
37
70
93
52
32
33
278
276
166
145
83
82
30
312
65
264
17
225
298
281
161
84
163
77
127
126
118
272
141
77
107
92
91
179
91
43
15
246
87
178
302
61
16
305
272
169
152
167
22
241
236
9
11
11
303
95
149
158
170
174
170
317
63
151
239
88
126
59
142
141
78
209
246
247
78
79
285
298
281
194
126
118
258
205
265
133
70
37
70
32
17
33
121
64
26
167
22
166
145
17
64
17
225
312
65
264
161
84
163
77
127
272
141
222
105
82
30
32
61
163
77
107
179
91
305
272
169
152
36
38
107
225
243
140
162
24
224
134
149
158
170
317
63
151
83
58
58
82
30
305
144
272
239
88
72
155
126
59
95
149
246
247
236
111
178
176
78
79
285
298
258
205
265
133
70
37
70
93
52
121
17
64
166
145
26
167
312
65
93
65
65
264
145
298
292
301
163
77
107
127
309
56
126
188
272
141
9
303
179
91
178
302
169
152
36
38
162
24
27
22
306
287
241
111
288
299
178
11
95
149
158
170
317
63
151
83
58
30
58
82
30
144
272
239
88
195
59
107
209
246
247
139
138
18
20
285
298
285
281
159
22
258
205
265
258
269
133
70
37
70
32
33
121
17
121
64
114
16
26
22
166
145
314
72
93
65
65
115
101
17
161
84
221
220
163
77
107
127
272
141
77
101
171
184
9
303
305
272
287
5
27
22
89
134
306
287
241
236
241
111
267
245
187
158
95
149
158
170
317
55
87
63
151
58
82
30
144
141
239
88
195
59
272
142
141
246
247
285
298
281
159
22
258
205
27
318
22
133
70
37
70
93
52
121
17
121
64
114
16
145
269
135
123
83
30
314
72
260
93
65
65
115
145
298
191
161
84
221
220
163
77
127
309
56
9
303
277
61
305
272
169
152
36
38
167
22
72
51
210
101
306
5
89
134
267
245
241
111
36
11
38
187
95
158
149
158
170
317
63
151
58
82
239
88
285
298
281
258
205
27
318
22
133
70
37
70
77
70
93
52
32
33
121
114
121
17
121
64
114
16
314
165
145
269
278
276
63
125
314
72
146
190
93
65
161
84
221
220
163
77
127
272
141
82
30
262
303
246
87
238
261
305
272
169
152
287
38
210
101
267
245
241
111
161
11
170
126
179
42
193
58
82
30
163
58
63
151
239
88
187
95
149
18
20
78
79
258
205
27
318
22
133
70
37
70
77
70
32
33
93
52
105
212
121
17
121
64
53
265
166
269
145
269
278
276
83
30
130
302
65
264
65
115
298
281
4
97
77
127
126
317
305
272
141
206
302
262
303
36
38
191
161
163
277
267
245
241
111
11
118
95
149
158
170
126
179
42
193
58
58
82
30
63
151
239
88
249
303
291
300
187
95
246
247
236
111
139
138
78
79
285
298
281
258
205
27
318
22
133
70
37
70
77
70
93
52
32
33
121
17
145
269
83
82
30
65
264
220
225
222
230
163
77
127
309
56
126
317
305
272
141
206
302
169
152
36
38
262
302
306
5
267
245
241
111
288
299
11
118
187
95
149
158
170
126
317
193
30
58
82
30
178
181
305
144
239
88
291
300
230
209
139
138
236
111
176
302
78
178
285
281
258
205
37
70
163
70
318
22
93
52
32
33
121
17
145
269
287
269
135
277
83
82
65
264
65
115
298
281
191
84
286
161
220
225
178
192
77
127
272
141
305
272
36
38
246
107
191
161
27
22
306
5
267
245
32
288
95
149
158
76
85
170
317
193
58
30
193
82
305
144
239
88
272
142
202
300
178
209
246
247
236
111
176
302
139
138
287
258
205
37
70
93
52
32
33
121
17
76
145
269
166
145
83
82
83
30
65
264
65
115
298
281
298
105
191
161
84
145
287
77
127
309
56
126
317
272
141
87
107
305
272
36
38
246
107
27
22
288
299
241
236
111
267
245
95
149
158
170
126
317
193
30
305
144
239
88
112
249
167
155
272
142
141
178
209
246
247
176
302
139
138
78
79
285
298
285
281
258
205
205
265
37
70
93
52
32
33
121
17
145
269
166
145
314
260
77
130
65
264
65
115
191
161
84
178
192
77
127
217
290
76
91
75
102
87
107
92
179
305
272
36
38
76
41
246
107
27
22
210
101
288
205
241
236
111
267
245
321
39
95
149
158
170
317
42
76
31
178
181
239
88
195
59
112
249
167
323
246
247
206
176
302
285
140
285
205
285
265
285
280
258
205
258
265
299
205
37
70
44
212
266
302
121
17
166
145
269
26
75
135
56
83
82
83
30
65
264
298
299
191
161
84
178
192
77
127
126
317
281
141
281
105
167
75
246
87
313
12
305
272
36
38
76
41
81
72
246
107
107
56
287
301
210
101
288
258
205
265
241
236
267
245
95
149
158
170
126
317
42
76
181
192
193
58
58
30
285
144
145
144
239
88
155
152
167
323
323
22
31
178
302
27
318
37
70
93
52
295
212
266
178
266
138
121
17
162
96
145
269
166
145
135
56
83
30
65
264
191
84
161
84
220
225
163
77
127
287
141
206
302
178
77
307
301
9
10
167
75
305
272
36
38
76
41
287
301
51
24
210
101
288
258
205
241
236
277
267
245
95
149
158
76
85
42
76
193
58
193
30
285
144
239
88
323
22
246
247
236
111
176
302
96
283
283
24
14
135
78
79
31
302
258
303
299
205
133
70
37
70
243
212
266
302
121
17
145
269
166
145
65
264
191
161
84
220
225
163
77
127
126
317
287
141
206
302
229
295
299
303
128
167
128
22
9
10
140
299
305
272
36
38
76
41
276
281
210
101
288
258
205
288
258
303
241
236
111
267
245
11
12
95
149
158
42
76
193
58
30
58
82
30
285
145
144
145
144
269
239
88
281
142
246
247
31
176
31
302
159
314
51
299
205
37
70
93
52
121
17
121
107
166
145
135
56
83
82
30
178
130
65
264
65
115
9
84
220
225
163
77
127
309
161
174
126
126
317
287
141
206
302
243
229
12
229
295
299
303
128
22
9
178
305
272
71
152
36
38
76
41
191
161
276
281
281
280
124
135
210
101
288
258
205
288
258
303
241
236
267
245
95
158
42
76
193
58
82
145
144
269
107
8
75
323
22
246
247
236
111
176
302
206
31
302
285
145
159
314
299
205
37
70
93
52
84
18
121
17
166
145
135
56
130
84
65
264
65
115
178
84
93
84
220
225
163
77
127
174
126
126
317
287
141
82
30
243
229
171
184
299
303
128
81
22
71
75
75
81
22
140
299
305
272
36
38
163
118
243
295
108
76
76
41
276
281
14
124
124
312
210
101
288
258
277
267
267
239
267
245
241
236
95
158
42
76
41
193
30
58
30
285
145
144
323
21
246
247
236
111
159
314
258
205
299
205
37
70
93
52
84
18
32
33
121
17
61
232
145
269
166
145
133
299
303
135
56
125
36
83
30
130
84
65
264
178
84
195
84
220
225
163
127
126
317
287
141
206
161
243
229
171
184
43
15
128
81
9
10
195
320
305
272
36
38
108
76
81
22
271
21
276
281
75
2
210
101
288
258
288
265
288
303
277
267
239
277
267
245
241
236
95
158
55
87
42
76
41
193
122
285
145
144
102
155
271
323
323
21
323
22
246
247
236
111
185
233
31
179
258
205
299
205
37
70
70
127
229
212
93
52
32
33
121
17
61
232
166
145
269
135
56
83
122
30
65
264
178
84
206
138
286
246
220
225
163
77
127
287
141
224
105
122
82
30
243
229
229
295
77
38
171
184
299
303
128
75
22
9
272
75
152
22
100
195
305
272
36
38
108
76
276
281
56
15
210
101
133
288
265
288
258
303
267
245
216
134
55
246
55
87
42
76
193
58
193
122
30
181
233
285
145
144
269
102
155
323
21
22
270
95
246
247
236
111
139
138
78
192
159
314
258
205
303
133
205
299
205
303
37
70
32
33
93
52
121
17
114
84
125
232
61
232
166
145
269
279
75
135
56
135
284
83
122
65
264
178
84
286
246
286
87
163
77
127
287
141
206
302
77
38
243
229
221
101
122
82
41
91
9
276
9
281
75
271
75
22
100
195
140
299
305
272
36
38
71
149
243
295
108
76
76
41
224
12
10
281
75
2
210
101
133
288
258
303
133
288
265
241
236
267
245
45
134
20
134
55
88
42
76
193
122
30
181
233
285
145
144
145
144
269
31
209
323
21
323
22
270
95
246
247
236
111
80
111
283
24
31
179
78
192
258
205
303
121
17
70
32
33
179
233
93
52
69
67
61
232
166
145
269
135
56
83
122
30
37
17
17
36
191
161
138
220
225
77
127
287
141
206
302
163
77
243
229
92
76
91
128
75
22
9
276
9
281
100
195
305
272
36
38
71
149
243
295
319
24
10
281
92
108
210
101
288
258
11
288
258
303
288
265
303
89
5
267
245
258
11
205
286
55
55
87
75
151
193
58
193
122
193
30
285
144
53
59
102
155
323
21
270
95
246
247
139
138
80
111
283
24
78
192
285
145
258
205
303
107
70
179
233
243
212
61
232
145
269
166
145
133
9
276
133
9
281
135
123
15
83
82
220
225
77
127
75
93
22
287
141
224
105
82
30
206
302
243
229
100
195
305
272
71
152
161
302
71
149
243
295
92
76
76
41
56
15
210
101
288
258
265
303
241
236
267
245
76
85
55
87
55
88
75
151
193
58
193
122
30
285
144
102
155
287
142
323
22
270
95
95
52
161
139
80
111
163
78
77
78
192
78
79
285
145
163
31
77
194
118
258
205
303
229
212
108
33
38
33
266
163
61
232
145
269
166
145
133
9
276
281
135
56
15
83
122
16
65
65
127
92
17
16
17
17
36
299
202
126
317
93
321
93
22
287
141
61
105
224
105
206
302
32
108
229
295
221
101
122
82
9
10
276
75
22
100
195
305
272
71
152
36
38
71
149
154
143
36
108
243
295
277
245
68
67
210
101
288
258
303
288
265
303
241
236
267
245
75
151
179
181
285
144
31
209
323
21
201
231
270
95
95
52
161
139
139
138
31
176
246
87
247
194
72
285
145
163
78
77
78
192
78
79
258
205
303
32
33
243
212
121
36
38
92
114
108
114
108
127
61
232
145
269
133
9
281
135
15
83
122
92
17
16
17
65
217
286
87
262
290
287
141
122
30
206
302
32
38
77
101
171
184
122
82
92
91
41
91
128
75
9
276
100
195
71
149
152
305
272
107
62
10
281
277
245
56
15
288
258
265
303
241
236
111
267
245
32
85
114
85
55
87
75
151
193
122
30
285
144
269
19
249
249
224
249
12
102
155
31
209
323
22
270
95
95
52
246
247
139
138
80
111
163
78
77
78
192
194
72
285
145
269
258
205
265
303
114
33
243
212
266
84
121
38
69
67
114
36
166
145
83
122
82
30
16
17
191
84
4
108
36
38
127
108
127
287
141
206
302
41
91
128
167
9
276
9
281
75
22
100
195
246
87
87
88
178
107
305
272
71
152
71
81
71
149
154
271
154
22
277
245
56
15
167
2
2
80
288
258
205
265
303
241
236
111
277
267
267
245
32
33
85
170
317
55
87
193
58
58
82
285
145
144
269
249
224
249
12
31
209
323
21
22
270
95
95
52
246
247
78
77
243
212
266
135
56
15
121
130
121
38
69
67
166
145
83
82
163
84
286
246
287
141
206
302
163
77
41
91
128
167
132
221
75
22
100
195
9
276
281
87
225
87
88
299
293
178
107
305
272
36
38
53
118
71
81
271
21
10
276
281
14
124
288
258
265
288
265
303
241
236
111
277
267
267
245
170
174
286
55
87
55
225
55
56
193
58
30
193
186
30
145
144
269
249
224
31
209
323
21
270
95
95
52
246
247
87
236
78
77
78
192
285
145
258
299
205
258
205
265
299
205
303
205
265
303
32
33
243
212
229
212
44
212
266
135
266
56
15
116
114
166
145
269
135
122
135
284
83
122
16
17
163
84
217
290
287
141
206
302
32
116
229
295
80
81
116
101
101
41
122
82
41
91
128
167
9
276
9
281
75
22
100
195
246
87
178
107
167
153
305
272
149
152
36
38
243
295
271
21
271
22
68
96
288
258
265
288
303
241
236
135
267
267
245
222
134
107
85
76
85
170
174
55
56
42
41
193
58
186
30
285
144
249
224
102
155
72
59
287
142
323
21
201
231
270
95
52
247
56
161
139
139
138
286
236
246
236
283
24
78
77
285
145
258
299
205
265
27
318
205
303
229
212
32
33
69
67
116
114
114
61
122
232
145
269
166
145
83
122
61
16
17
77
192
217
290
287
141
284
245
206
302
80
81
243
229
92
101
9
276
9
299
9
281
9
280
100
195
87
56
238
261
305
272
53
118
72
118
36
107
38
271
21
21
22
319
162
277
245
9
288
265
288
258
288
303
222
134
76
85
42
41
193
58
30
58
186
285
145
144
145
144
269
249
224
102
155
59
118
323
21
22
201
231
270
95
95
52
161
139
135
111
78
77
258
205
205
265
205
303
32
33
69
67
32
114
61
116
114
122
232
232
264
299
265
166
145
61
16
17
198
138
138
84
191
84
286
87
99
149
217
290
287
141
32
107
80
81
243
229
122
82
132
79
100
195
246
87
305
272
36
38
71
22
76
41
107
41
271
21
162
24
276
281
288
258
303
241
232
76
85
75
151
193
58
30
285
144
42
41
13
249
249
224
249
12
150
105
323
21
201
231
270
95
122
232
236
110
111
78
77
192
258
205
303
145
205
205
265
32
33
229
212
69
67
116
114
9
265
166
145
61
16
17
145
281
145
280
163
192
217
290
287
141
80
81
243
229
307
301
167
75
75
22
100
195
87
88
305
272
122
225
162
24
68
67
288
258
303
241
236
277
267
222
134
76
85
170
174
55
135
42
41
193
58
30
133
144
285
144
179
181
249
224
249
12
31
209
323
21
75
74
201
231
161
139
110
111
78
77
78
192
258
205
265
303
32
33
69
67
116
114
232
225
9
265
166
145
16
65
16
17
191
84
161
84
222
259
145
276
145
281
163
192
167
93
287
141
206
302
163
77
80
81
307
301
122
82
9
299
167
75
100
195
87
88
153
22
305
272
71
149
28
36
122
225
167
22
116
16
107
108
162
24
241
236
241
111
277
267
107
85
76
85
170
174
55
135
42
28
41
193
58
30
285
144
261
239
249
224
150
105
323
21
201
231
270
95
110
111
78
77
258
205
303
9
205
265
86
33
229
212
232
225
26
75
116
61
65
16
65
16
17
206
84
191
84
243
44
145
281
217
290
287
141
206
302
163
77
80
81
307
301
167
75
100
195
103
81
305
272
36
38
243
295
28
76
167
22
162
24
68
67
241
236
277
267
107
85
170
174
55
135
193
58
30
133
144
285
144
249
224
249
12
261
239
31
209
323
21
201
231
139
138
176
84
78
77
84
258
265
258
303
86
33
116
114
114
16
114
65
9
265
65
64
16
17
163
84
145
276
86
28
217
290
287
141
206
302
80
81
307
301
128
75
167
75
100
195
87
88
313
281
305
272
36
38
71
81
167
22
162
24
55
135
193
58
30
285
144
249
224
249
12
323
27
22
323
21
201
231
270
95
139
138
78
77
78
84
86
33
69
67
116
114
61
114
17
114
65
305
265
276
269
133
305
172
281
61
64
64
65
16
17
163
84
221
220
13
107
167
93
217
290
287
141
206
302
163
77
80
81
307
301
41
91
128
75
167
75
100
195
87
88
103
81
153
22
313
281
305
272
36
38
71
81
167
22
162
24
68
67
170
174
55
135
193
58
30
249
224
305
142
31
209
323
27
21
201
231
270
95
78
77
194
72
258
205
303
86
33
305
265
276
269
166
291
61
64
16
17
191
84
222
259
168
169
13
107
272
290
287
141
206
302
163
77
80
81
307
301
122
82
128
75
100
195
87
88
36
38
28
76
167
22
27
21
22
162
24
68
67
172
288
288
265
288
269
133
258
11
11
280
170
174
42
41
193
58
30
261
239
172
150
31
209
323
21
22
201
231
270
95
194
72
278
258
133
258
205
133
205
303
37
70
299
269
166
140
166
145
16
17
64
65
206
84
191
84
286
87
292
301
163
192
13
107
305
287
141
217
105
206
302
163
77
80
81
305
307
171
184
9
303
122
82
128
75
9
305
9
272
9
281
100
195
71
81
28
76
287
281
271
21
162
24
27
22
68
67
288
299
133
11
170
174
317
55
135
42
41
193
58
30
144
299
269
249
224
249
12
261
239
166
150
172
150
142
303
323
21
22
201
231
270
95
161
139
139
84
78
77
305
258
272
258
205
37
70
305
265
166
145
278
281
16
17
206
84
191
84
286
87
221
220
292
301
145
293
13
107
287
141
217
105
206
302
163
77
77
79
80
81
307
301
122
82
128
75
9
287
100
195
87
88
167
152
71
167
71
81
28
76
167
149
167
22
305
287
271
21
10
280
162
24
27
22
68
67
288
299
288
269
95
158
170
174
55
135
193
58
30
249
12
261
239
142
303
323
21
22
201
231
270
95
78
77
258
265
205
290
37
70
121
130
69
67
166
145
133
10
61
64
16
17
286
87
222
259
259
5
221
220
13
107
287
141
206
302
80
81
307
301
9
303
128
75
9
287
100
195
87
88
36
38
28
76
167
149
167
22
287
301
174
317
162
24
27
22
68
67
288
299
288
269
277
267
55
135
42
41
193
58
30
261
239
142
303
323
21
323
22
201
231
270
95
139
84
139
138
206
176
176
84
31
233
78
77
258
205
258
265
305
205
205
290
121
38
305
265
166
145
61
64
61
65
16
65
16
17
286
87
163
192
13
107
287
141
206
302
163
77
80
81
307
301
9
303
122
82
100
195
87
88
36
38
71
81
167
22
162
24
27
22
262
222
68
67
288
299
277
267
95
158
170
317
25
103
42
107
193
58
186
30
261
239
142
303
285
300
31
209
323
27
323
21
22
201
231
270
95
139
84
176
84
31
233
78
77
258
265
205
290
69
67
114
61
115
26
128
166
145
16
17
17
115
64
107
191
84
84
138
286
87
292
301
287
141
206
302
163
77
80
81
307
301
9
303
122
82
92
91
100
195
87
88
36
38
71
81
36
107
28
76
167
22
162
24
262
222
305
301
68
67
167
2
288
299
277
267
28
85
170
317
193
58
186
30
59
118
323
27
21
22
270
95
176
84
78
77
78
79
159
270
258
265
205
290
69
67
114
61
114
36
26
128
16
17
65
64
65
115
286
87
292
301
168
169
287
141
16
115
206
302
9
303
122
82
92
91
100
195
87
88
103
153
167
152
28
76
162
24
262
222
170
317
55
135
193
58
186
30
261
239
63
59
59
118
323
318
21
201
231
270
95
283
24
78
79
258
265
27
318
229
212
121
130
114
61
114
65
114
36
26
128
75
133
10
65
64
65
115
16
17
161
84
84
138
292
301
168
169
140
290
287
141
206
302
163
77
307
301
9
303
92
91
41
91
100
195
87
88
61
16
167
152
71
81
28
76
167
102
167
149
21
22
162
24
27
22
262
222
68
67
167
25
55
135
42
41
193
58
30
261
239
59
118
201
231
167
323
270
95
139
138
283
24
78
77
78
79
258
205
258
265
318
22
32
33
114
36
26
128
80
133
10
61
65
65
115
16
17
84
138
292
301
168
169
140
290
186
30
206
302
32
28
163
77
243
229
307
301
188
274
9
303
92
91
41
91
9
287
100
195
61
16
313
301
71
152
152
22
71
149
28
76
21
22
162
24
27
22
262
222
167
25
42
41
193
58
30
58
186
30
59
118
167
323
201
231
270
95
161
139
139
138
78
79
32
33
86
33
69
67
65
64
65
115
16
17
161
84
145
293
292
301
140
290
61
16
115
206
302
163
77
188
274
9
303
92
91
100
195
152
22
71
22
28
76
162
24
262
222
124
83
167
25
55
135
193
58
186
30
179
58
59
118
102
323
270
95
139
138
132
78
78
77
78
79
86
33
229
212
121
130
69
67
65
115
16
17
145
293
292
301
16
115
206
302
163
77
80
81
9
303
92
91
9
287
100
195
28
76
76
41
162
24
124
83
167
25
55
135
193
84
193
30
132
78
58
163
58
58
30
59
118
270
95
139
138
176
30
78
77
78
79
86
33
229
212
121
130
69
67
61
65
65
17
65
115
16
17
206
302
163
77
80
81
122
82
92
91
41
91
9
287
100
195
87
88
61
16
71
149
28
76
162
24
262
222
124
83
167
25
181
233
132
58
193
30
59
118
31
209
270
95
132
78
78
77
78
79
31
30
258
205
32
33
86
33
229
212
69
67
61
65
65
64
16
17
186
30
206
302
163
77
80
81
92
91
9
287
100
195
87
88
61
16
71
152
71
149
28
76
162
24
262
222
124
83
167
25
55
135
42
41
132
58
78
58
31
209
102
323
270
95
57
84
78
77
78
79
31
30
258
205
32
33
86
33
229
212
121
130
114
36
26
75
125
188
65
64
65
115
16
17
163
192
75
93
163
77
243
229
122
82
100
195
9
287
87
88
198
161
61
16
71
152
71
149
28
76
162
24
262
222
124
83
32
85
28
85
167
25
25
102
42
41
31
209
102
323
270
95
283
24
57
84
132
78
163
78
77
78
79
258
205
86
33
229
212
121
130
114
61
114
36
166
140
166
145
133
10
16
17
84
302
286
87
292
301
163
192
75
93
206
302
32
61
122
82
100
195
9
287
87
88
102
103
198
161
61
16
71
152
71
149
28
76
162
24
262
222
124
83
241
236
11
202
28
85
42
41
132
58
78
58
144
202
291
300
31
209
270
95
283
24
57
84
78
77
78
79
31
30
258
205
86
33
121
130
32
114
166
145
133
10
65
115
16
17
286
87
221
220
292
301
243
13
75
93
140
290
206
302
32
61
163
77
122
82
100
195
9
287
87
88
61
16
313
301
71
152
71
149
162
24
68
67
124
83
277
267
11
202
28
85
170
174
25
102
78
58
270
95
161
139
139
138
57
84
163
78
77
78
79
121
130
69
67
32
114
61
166
145
125
188
16
17
221
220
292
301
206
302
122
82
9
287
100
195
87
88
198
161
61
16
313
301
71
152
71
149
162
24
124
83
277
267
11
202
28
85
170
317
25
102
193
30
78
58
58
57
270
95
161
139
139
138
57
84
163
78
77
78
79
32
114
61
166
145
286
87
221
220
287
141
206
302
9
287
100
195
87
88
61
16
313
301
71
152
71
149
162
24
124
83
221
210
11
202
28
85
107
85
42
41
163
58
78
58
58
57
144
202
270
95
52
161
139
57
84
78
77
78
79
121
130
166
145
287
141
206
302
32
61
163
77
171
184
122
82
9
287
100
195
87
88
198
161
61
16
313
301
71
149
162
24
68
67
124
83
11
202
28
85
95
158
170
317
78
58
58
57
201
231
270
95
95
52
161
139
57
84
78
77
78
79
86
33
121
130
166
145
125
188
206
84
286
87
75
93
287
141
206
302
32
61
163
77
243
229
122
82
9
287
100
195
87
88
198
161
61
16
313
301
71
149
174
317
162
24
68
67
124
83
11
202
28
85
170
317
42
41
78
58
72
59
142
303
31
209
178
209
270
95
52
283
24
57
84
78
77
78
79
121
130
166
145
279
22
125
188
84
302
287
141
206
302
32
61
80
81
9
303
9
287
100
195
87
88
61
16
313
301
71
149
162
24
124
83
11
202
55
135
42
41
193
30
132
58
142
303
270
95
52
283
24
57
84
78
77
78
79
121
130
166
145
279
22
125
188
16
17
84
302
287
141
206
302
32
61
9
287
100
195
87
88
61
16
313
301
71
149
162
24
305
301
124
83
55
135
42
41
193
30
132
58
31
209
201
231
270
95
52
57
84
283
24
78
77
31
30
86
33
121
130
69
67
166
145
279
22
125
188
16
17
4
108
287
141
206
302
32
61
163
77
243
229
80
81
100
195
87
88
61
16
313
301
152
22
71
149
162
24
305
301
42
41
193
30
155
22
142
303
270
95
52
176
84
78
77
32
33
229
212
166
145
279
22
16
17
84
302
4
108
75
93
287
141
301
141
206
302
32
61
163
77
80
81
9
287
100
195
87
88
61
16
313
301
71
149
162
24
305
301
241
236
170
317
42
41
193
30
78
58
58
57
144
202
155
318
142
303
201
231
270
95
52
176
84
78
77
86
33
229
212
121
130
69
67
166
145
16
17
84
302
163
192
287
141
206
302
32
61
163
77
9
303
9
287
100
195
87
88
102
103
313
301
71
149
162
24
277
267
143
39
58
57
270
95
95
52
176
84
78
77
121
130
69
67
166
145
16
17
286
87
4
108
163
192
301
141
206
302
32
61
163
77
9
303
100
195
87
88
61
16
313
301
71
149
162
24
206
302
100
195
32
61
163
77
78
77
121
130
69
67
229
212
277
267
9
287
287
301
141
9
303
166
145
144
202
162
24
87
88
283
24
201
231
4
108
270
95
95
52
313
301
71
149
288
299
277
267
132
58
58
57
144
202
155
318
201
231
270
95
95
52
57
84
163
78
77
229
212
121
130
69
67
166
145
16
17
84
302
286
87
4
108
287
141
206
302
32
61
9
303
9
287
100
195
87
88
61
16
313
301
71
149
162
24
124
83
288
299
277
267
132
58
58
57
144
202
155
318
201
231
270
95
162
283
163
78
77
229
212
121
130
121
38
166
145
286
87
287
141
301
141
206
302
9
303
9
287
100
195
87
88
61
16
313
301
71
149
162
24
277
245
277
267
58
57
144
202
155
318
201
231
270
95
95
52
162
283
78
77
121
130
121
38
166
145
4
108
93
321
287
141
301
141
206
302
163
77
9
303
122
82
75
154
100
195
87
88
313
301
71
149
162
24
277
245
206
302
205
290
100
195
163
77
78
77
2
22
121
38
277
267
9
287
287
141
107
85
154
39
9
303
166
145
75
154
162
24
87
88
155
318
4
108
270
95
95
52
71
149
206
302
277
245
100
195
100
317
163
77
78
77
121
130
121
38
69
67
229
212
277
267
9
287
287
141
9
303
166
145
75
154
58
57
162
24
87
88
84
57
4
108
270
95
52
71
149
301
141
206
302
100
195
100
317
163
77
78
77
121
38
16
17
9
287
287
141
277
267
107
85
9
303
166
145
162
24
87
88
155
318
84
57
4
108
270
95
52
71
149
301
141
100
195
32
33
163
77
78
77
2
22
121
38
61
16
16
17
9
287
287
141
277
267
9
303
92
91
166
145
162
283
24
87
88
155
318
84
57
84
302
4
108
270
95
95
52
71
149
277
267
132
58
58
79
144
202
155
318
31
209
176
84
57
84
162
283
78
77
121
38
166
145
16
17
84
302
75
93
287
141
163
77
9
303
92
91
100
195
9
287
87
88
61
16
71
149
162
24
277
245
206
302
100
195
163
77
78
77
121
130
121
38
243
229
61
16
16
17
9
287
287
141
277
267
125
188
9
303
166
145
132
58
75
93
162
24
87
88
283
24
84
57
313
301
71
149
301
141
206
302
100
195
163
77
78
77
121
130
121
38
61
16
16
17
9
287
287
301
141
277
267
11
202
125
188
9
303
75
93
162
24
87
88
31
209
37
70
84
57
313
301
71
149
71
152
68
156
277
267
11
202
25
102
42
41
31
209
201
231
57
84
78
77
70
127
86
33
229
212
121
130
121
38
166
145
16
17
75
93
287
141
206
302
163
77
9
303
75
154
100
195
87
88
313
301
71
149
287
301
162
24
100
195
163
77
78
77
121
38
16
17
287
141
277
267
125
188
9
303
166
145
132
58
75
93
144
202
162
24
87
88
155
318
277
245
71
149
270
95
71
152
70
127
206
302
100
195
163
77
78
77
121
38
190
146
16
17
277
267
125
188
9
303
166
145
132
58
75
93
133
10
162
24
87
88
155
318
84
57
277
245
270
95
70
127
301
141
277
267
132
58
279
155
155
318
31
209
270
95
57
84
78
77
121
38
166
145
146
190
16
17
84
302
163
192
75
93
301
141
123
284
206
302
163
77
171
184
9
303
75
154
100
195
162
24
277
245
206
302
100
195
163
77
78
77
121
38
16
17
277
267
125
188
9
303
132
58
25
102
58
79
75
93
162
24
84
57
84
302
31
209
270
95
70
127
301
141
277
267
25
102
132
58
249
224
155
318
31
209
270
95
139
138
57
84
78
77
78
79
86
33
121
38
69
67
166
145
146
190
16
17
75
93
206
302
163
77
171
184
100
195
61
16
162
24
206
302
54
174
100
195
163
77
78
77
121
130
121
38
16
17
277
267
95
158
132
58
25
102
162
24
75
93
155
318
155
22
172
293
84
57
31
209
277
245
270
95
78
79
206
302
100
195
163
77
78
77
121
130
121
38
190
146
61
16
16
17
277
267
132
58
25
102
162
24
155
318
155
22
84
57
292
301
313
301
71
149
270
95
277
267
11
202
25
102
132
58
155
318
270
95
57
84
78
77
37
70
121
130
121
38
69
67
166
145
146
190
16
17
84
302
309
161
287
141
206
302
163
77
9
303
92
91
100
195
313
301
71
149
162
24
124
83
277
267
11
202
25
102
132
58
58
79
144
202
155
318
270
95
78
77
32
33
121
130
121
38
146
190
16
17
287
141
206
302
32
61
163
77
9
273
100
195
313
301
71
149
287
301
162
24
68
96
124
83
277
267
11
202
25
102
132
58
221
58
58
79
144
202
155
318
270
95
78
77
32
33
121
130
121
38
166
145
16
17
287
141
163
77
9
273
100
195
87
88
71
149
162
24
305
301
68
96
124
83
277
267
11
202
25
102
132
58
58
79
144
202
155
318
270
95
78
77
229
212
121
130
121
38
172
293
146
190
16
17
84
302
287
141
206
302
163
77
9
273
100
195
87
88
71
149
162
24
277
267
11
202
25
102
132
58
58
79
144
202
155
318
270
95
57
84
78
77
121
130
121
38
172
293
16
17
75
93
287
141
206
302
163
77
9
303
122
82
100
195
9
273
87
88
162
24
277
245
206
302
100
195
163
78
77
121
130
121
38
122
82
16
17
287
301
277
267
11
202
166
145
132
58
25
102
172
293
58
79
144
202
162
24
84
302
277
245
270
95
206
302
68
67
68
96
100
195
163
77
78
77
121
130
121
38
16
17
277
267
11
202
166
145
132
58
25
102
9
272
58
79
144
202
162
24
42
41
84
302
277
245
270
95
305
301
124
83
277
267
170
317
25
102
132
58
58
79
144
202
249
224
72
59
155
318
31
209
270
95
139
138
163
78
77
31
30
121
130
121
38
166
145
16
17
292
301
206
302
32
61
307
301
100
195
87
88
61
16
162
24
305
301
206
302
100
195
163
78
77
121
130
61
16
16
17
277
267
11
202
9
303
166
145
170
317
132
58
135
55
58
79
162
24
193
30
249
224
155
318
71
149
270
95
305
301
31
30
277
267
75
39
25
102
132
58
221
58
58
79
155
318
155
22
270
95
163
78
77
78
79
121
130
166
145
133
10
16
17
206
302
32
61
80
81
9
303
122
82
9
287
100
195
87
88
102
103
71
149
162
24
277
245
305
301
277
267
11
202
25
102
132
58
78
58
79
221
58
144
202
155
318
155
22
270
95
78
77
179
233
121
130
166
145
278
281
125
188
16
17
84
302
75
93
287
141
206
302
163
77
80
81
100
195
9
272
162
24
305
301
277
267
11
202
132
58
78
58
144
202
249
224
74
93
270
95
78
77
78
79
32
33
121
130
166
145
16
17
84
302
140
290
287
141
206
302
163
77
9
272
100
195
71
149
100
317
162
24
277
245
305
301
277
267
11
202
143
39
132
58
78
58
58
79
144
202
155
318
74
93
95
52
78
77
32
33
121
130
114
61
166
145
133
10
125
188
16
17
163
192
140
290
287
141
206
302
163
77
100
195
71
149
162
24
305
301
206
302
100
195
163
77
78
77
121
130
16
17
287
141
307
141
11
202
277
267
132
58
279
22
78
58
79
162
24
155
318
155
22
31
209
305
292
74
93
194
72
95
52
301
141
288
269
277
267
11
202
28
85
132
58
58
79
155
318
31
209
270
95
95
52
78
77
78
79
32
33
121
130
166
145
133
10
16
17
4
108
287
141
301
141
206
302
163
77
100
195
87
88
71
149
162
24
305
301
288
269
277
267
11
202
132
58
78
58
58
79
144
202
249
224
31
209
74
93
201
231
78
77
229
212
121
130
166
145
65
115
16
17
84
302
163
192
287
141
301
141
206
302
163
77
80
81
100
195
313
301
71
149
162
24
277
245
206
302
100
195
32
33
78
77
121
130
80
81
16
17
287
141
277
267
11
202
107
85
229
212
33
85
132
58
58
79
162
24
87
88
84
302
313
301
71
149
78
79
68
67
288
269
277
267
11
202
28
85
170
317
132
58
221
58
78
77
78
79
32
33
229
212
121
130
16
17
84
302
287
141
301
141
243
229
100
195
87
88
313
301
71
149
162
24
271
22
68
67
277
267
11
202
28
85
170
317
132
58
31
209
139
138
78
77
78
79
121
130
166
145
16
17
84
302
287
141
123
284
9
303
100
195
87
88
313
301
71
149
287
301
162
24
305
301
68
67
288
269
277
267
11
202
28
85
170
317
132
58
221
58
58
79
155
22
31
209
74
93
57
84
78
77
37
70
121
130
114
61
16
17
84
302
206
302
307
301
100
195
87
88
61
16
313
301
71
152
71
149
287
301
174
317
162
24
277
267
11
202
28
85
132
58
221
58
58
79
249
224
155
318
155
22
31
209
74
93
78
57
78
77
121
130
232
225
16
17
80
81
9
303
122
82
100
195
87
88
61
16
313
301
71
149
287
301
162
24
277
267
11
202
28
85
132
58
249
224
155
22
31
209
74
93
78
57
78
77
121
130
232
225
125
188
16
17
168
169
140
290
206
302
307
301
100
195
87
88
61
16
313
301
71
149
162
24
100
195
78
77
121
130
122
82
61
16
16
17
287
301
168
169
11
202
277
267
232
225
28
85
132
58
162
24
65
115
87
88
155
22
74
93
163
192
313
301
71
149
206
302
100
195
78
77
121
130
80
81
61
16
16
17
287
301
277
267
11
202
9
303
132
58
135
55
162
24
87
88
221
79
71
149
78
57
100
195
78
77
121
130
122
82
61
16
16
17
277
267
11
202
95
158
132
58
144
202
162
24
87
88
201
231
4
108
74
93
270
95
52
71
149
78
79
78
57
206
302
100
195
78
77
121
130
61
16
16
17
287
141
277
267
28
85
132
58
162
24
87
88
155
22
201
231
4
108
163
192
270
95
52
71
149
78
57
301
141
100
195
78
77
121
130
122
111
61
16
16
17
287
141
277
267
132
58
135
55
144
202
162
24
87
88
271
22
201
231
78
221
277
245
270
95
78
79
78
57
270
52
68
67
100
195
78
77
121
130
190
146
61
16
16
17
9
287
287
141
277
267
132
58
135
55
221
58
162
24
87
88
271
22
139
138
78
221
270
95
52
71
149
78
57
68
67
277
267
55
135
132
58
270
95
139
138
78
57
78
77
78
221
270
52
121
130
278
281
133
10
16
17
206
302
307
301
171
184
92
91
9
287
100
195
87
88
61
16
71
149
162
24
271
22
277
267
55
135
132
58
31
209
75
74
270
95
52
139
138
78
57
78
77
78
221
121
130
232
225
146
190
16
17
206
302
122
82
9
287
9
272
100
195
87
88
61
16
71
149
162
24
206
302
100
195
78
77
121
130
122
82
229
212
61
16
16
17
9
287
277
267
166
145
162
24
87
88
155
22
271
22
31
209
270
95
95
52
71
149
78
79
78
57
206
302
100
195
78
77
121
130
122
82
69
67
61
16
16
17
277
267
278
281
132
58
279
22
75
74
162
24
261
239
87
88
84
57
270
95
52
78
79
206
302
68
67
100
195
78
77
121
130
122
82
69
67
61
16
16
17
277
267
11
202
162
24
87
88
201
231
270
95
78
79
270
52
206
302
68
96
100
195
78
77
121
130
69
67
61
16
16
17
277
267
9
303
75
74
135
247
58
57
162
24
87
88
84
57
270
95
52
78
79
206
302
68
96
100
195
78
77
121
130
69
67
16
17
9
287
277
267
9
303
174
170
279
1
135
247
162
24
87
88
132
221
75
74
74
93
270
95
52
78
79
206
302
68
96
100
195
78
77
121
130
61
16
16
17
9
287
277
267
11
202
171
184
9
303
75
74
135
247
162
24
87
88
74
93
270
95
52
78
79
57
302
205
290
206
302
100
195
78
77
121
130
61
16
16
17
9
287
277
267
11
202
171
184
9
303
92
91
75
74
58
57
162
24
87
88
74
93
270
95
95
52
206
302
100
195
121
130
61
16
16
17
307
301
9
287
11
202
277
267
232
225
92
91
9
303
58
57
162
24
87
88
201
231
4
108
292
301
74
93
270
95
52
78
79
206
302
68
96
100
195
78
77
121
130
61
16
16
17
307
301
277
267
75
74
58
57
162
24
87
88
201
231
74
93
270
95
52
78
79
305
301
68
67
277
267
221
58
74
93
201
231
270
95
95
52
139
138
57
84
57
302
78
77
78
79
86
33
121
130
232
225
146
190
16
17
4
108
221
220
163
77
307
301
122
82
100
195
87
88
61
16
162
24
68
96
100
195
78
77
121
130
61
16
16
17
307
301
277
267
9
303
9
272
162
24
87
88
139
138
4
108
84
57
74
93
270
95
78
79
57
302
71
152
86
33
206
302
100
195
78
77
121
130
61
16
16
17
307
301
277
267
232
225
92
91
132
58
9
272
75
74
162
24
261
239
87
88
78
221
74
93
292
301
95
52
78
79
100
195
78
77
121
130
122
82
61
16
16
17
307
301
9
287
277
267
9
303
132
58
162
24
87
88
37
70
74
93
270
95
95
52
68
67
277
267
11
202
132
58
74
93
270
95
95
52
78
77
78
79
86
33
121
130
232
225
133
10
279
22
16
17
4
108
206
302
9
303
122
82
92
91
9
287
9
272
100
195
87
88
61
16
162
24
305
301
206
302
68
96
100
195
78
77
121
130
121
38
61
16
16
17
277
267
232
225
11
202
9
272
9
273
133
10
198
161
162
24
87
88
4
108
74
93
270
95
95
52
78
79
86
33
206
302
68
67
100
195
78
77
121
130
16
17
277
267
232
225
11
202
132
58
170
195
133
10
309
161
162
24
87
88
4
108
145
293
74
93
270
95
78
79
86
33
206
302
68
67
100
195
78
77
121
130
122
82
16
17
277
267
232
225
11
202
92
91
132
58
9
272
170
195
162
24
87
88
201
231
270
95
78
79
206
302
68
67
100
195
163
77
78
77
121
130
122
82
16
17
277
267
9
303
95
158
170
195
279
22
162
24
87
88
201
231
4
108
74
93
71
149
270
95
71
152
68
67
100
195
124
83
121
130
122
82
16
17
307
141
277
267
11
202
9
303
132
58
279
22
279
1
9
272
162
24
286
87
87
88
133
10
74
93
313
301
270
95
71
152
301
141
68
67
100
195
121
130
122
82
232
225
232
82
16
17
9
287
11
202
277
267
303
142
132
58
279
22
162
24
286
87
87
88
292
301
74
93
313
301
71
149
270
95
71
152
301
141
68
67
100
195
121
130
140
290
122
82
16
17
9
287
287
141
277
267
132
58
162
24
286
87
201
231
71
149
270
95
71
152
205
290
167
323
100
195
121
130
122
82
16
17
9
287
277
267
11
202
232
225
9
303
132
58
133
10
162
24
286
87
84
302
71
149
270
95
100
195
121
130
140
290
122
82
16
17
9
287
287
141
277
267
11
202
232
225
9
303
92
91
132
58
9
272
162
24
286
87
84
302
37
38
71
149
270
95
78
79
71
152
206
302
100
195
121
130
122
82
16
17
9
287
287
301
277
267
41
91
132
58
162
24
286
87
84
302
201
231
74
93
71
149
270
95
78
79
71
152
301
141
68
67
100
195
121
130
80
81
122
82
16
17
9
287
287
301
287
141
277
267
144
269
41
91
162
24
286
87
84
302
4
108
292
301
74
93
71
149
270
95
206
302
100
195
122
82
16
17
307
301
287
301
277
267
9
303
41
91
174
170
58
57
144
202
162
24
286
87
201
231
84
57
37
70
292
301
71
149
205
290
206
302
68
67
100
195
121
130
122
82
16
17
307
301
287
301
277
267
9
303
41
91
174
170
25
102
58
57
162
24
201
231
31
209
74
93
71
149
78
79
2
22
277
267
170
174
58
57
74
93
201
231
95
169
78
79
121
130
16
17
84
302
287
141
206
302
307
301
41
91
122
82
9
272
132
221
100
195
87
88
71
149
122
88
287
301
162
24
206
302
100
195
121
130
122
82
16
17
287
141
277
267
11
202
169
95
92
91
41
91
166
145
170
174
170
317
58
57
162
24
286
87
87
88
84
302
201
231
74
93
313
301
71
149
206
302
100
195
121
130
122
82
16
17
287
141
277
267
258
265
41
91
166
145
58
57
162
24
286
87
87
88
201
231
37
70
84
57
71
149
206
302
68
156
100
195
121
130
241
236
287
141
307
301
16
17
277
267
303
142
166
145
58
57
162
24
286
87
87
88
150
280
71
149
206
302
100
195
121
130
16
17
287
301
287
141
307
301
125
188
9
303
166
145
58
57
144
202
162
24
286
87
87
88
155
318
280
150
74
93
71
149
270
95
100
195
32
61
121
130
80
81
61
16
16
17
287
141
258
265
166
145
278
281
162
24
87
88
4
108
74
93
71
149
270
95
100
195
78
77
121
130
61
16
16
17
287
301
287
141
277
267
92
91
166
145
278
281
25
102
162
24
4
108
71
149
270
95
78
79
305
301
68
67
277
267
11
202
58
57
144
202
74
93
270
95
78
77
78
79
121
130
69
67
166
145
278
281
16
17
286
87
4
108
270
169
287
141
80
81
92
91
100
195
87
88
61
16
174
100
287
301
162
24
167
25
100
195
78
77
121
130
61
16
16
17
287
301
141
307
301
11
202
277
267
232
225
9
303
166
145
58
57
144
202
162
24
87
88
4
108
74
93
71
149
270
95
78
79
68
67
100
195
14
124
78
77
121
130
114
61
241
236
287
301
141
61
16
16
17
11
202
277
267
9
303
92
91
95
158
132
221
75
74
144
202
162
24
87
88
71
149
270
95
68
67
14
124
277
267
11
202
143
39
95
158
144
202
75
74
74
93
270
95
78
77
121
130
125
188
16
17
286
87
287
141
206
302
9
303
132
221
100
195
87
88
61
16
71
149
287
301
162
24
68
67
277
267
107
85
95
158
144
202
75
74
74
93
270
95
78
77
121
130
133
10
279
22
125
188
16
17
286
87
4
108
287
141
307
301
9
303
100
195
87
88
61
16
71
149
162
24
68
67
100
195
78
77
61
16
16
17
287
301
287
141
307
301
277
267
9
303
170
317
75
74
133
10
144
202
162
24
286
87
87
88
4
108
74
93
270
95
68
67
107
85
144
202
155
318
75
74
74
93
270
95
139
138
78
77
121
130
166
145
279
1
16
17
286
87
4
108
287
141
206
302
307
301
100
195
87
88
61
16
71
149
287
301
162
24
68
67
14
124
277
267
107
85
58
57
144
202
291
300
74
93
270
95
139
138
78
77
121
130
166
145
279
1
125
188
16
17
292
301
287
141
206
302
307
301
132
221
75
154
100
195
87
88
71
149
167
102
162
24
206
302
68
67
100
195
14
124
163
77
78
77
121
130
61
16
16
17
287
301
287
141
307
301
277
267
174
170
279
1
144
202
162
24
87
88
201
231
145
293
163
192
270
95
206
302
68
67
100
195
14
124
78
77
121
130
61
16
16
17
287
301
141
307
301
277
267
166
145
174
170
279
1
144
202
162
24
87
88
139
138
201
231
74
93
270
95
206
302
68
67
100
195
14
124
78
77
121
130
121
38
61
16
16
17
287
301
141
307
301
277
267
9
303
41
91
166
145
279
1
144
202
162
24
87
88
74
93
270
95
206
302
68
67
100
195
14
124
78
77
121
130
61
16
16
17
287
301
141
307
301
277
267
41
91
95
158
75
74
172
293
144
202
162
24
87
88
155
318
305
292
74
93
270
95
206
302
68
67
100
195
14
124
121
130
61
16
16
17
287
301
287
141
307
301
41
91
95
158
132
221
75
74
144
202
162
24
155
22
87
88
116
115
74
93
163
192
71
149
270
95
206
302
68
67
100
195
14
124
121
130
69
67
16
17
9
287
287
301
287
141
307
301
11
202
277
267
9
303
95
158
132
221
144
202
162
24
87
88
201
231
270
95
52
71
149
206
302
68
67
100
195
14
124
78
77
121
130
16
17
9
287
287
141
307
301
277
267
107
85
95
158
166
145
144
202
162
24
87
88
292
301
270
95
52
71
149
68
67
14
124
277
267
11
202
95
158
170
174
144
202
270
95
52
57
302
78
77
78
79
121
130
16
17
84
302
287
141
301
141
206
302
307
301
9
303
132
221
100
195
87
88
61
16
313
301
71
149
174
317
162
24
68
67
14
124
277
267
95
158
170
317
144
202
270
95
52
78
77
78
79
121
130
166
145
16
17
84
302
4
108
301
141
206
302
307
301
122
82
9
287
132
221
100
195
87
88
61
16
71
149
162
24
68
67
277
267
11
202
154
39
33
85
144
202
270
95
95
52
78
77
78
79
121
38
166
145
16
17
4
108
287
141
301
141
307
301
9
303
122
82
132
221
100
195
87
88
179
186
61
16
313
301
71
149
162
24
206
302
68
67
100
195
78
77
121
130
61
16
16
17
307
301
9
287
277
267
41
91
166
145
132
221
144
202
162
24
87
88
179
186
270
95
95
52
313
301
71
149
78
79
301
141
206
302
100
195
78
77
79
121
130
122
82
16
17
307
301
277
267
9
303
41
91
166
145
174
170
132
221
133
10
162
24
87
88
201
231
292
301
313
301
71
149
270
95
301
141
100
195
78
77
79
121
130
122
82
61
16
16
17
277
267
9
303
41
91
174
170
132
221
133
10
162
24
87
88
179
186
139
138
201
231
116
115
71
149
78
57
301
141
100
195
78
77
121
130
291
300
61
16
16
17
9
287
287
141
11
202
9
303
41
91
174
170
132
221
133
10
144
202
162
24
87
88
179
186
201
231
313
301
71
149
78
79
301
141
100
195
78
77
121
130
122
82
120
165
61
16
16
17
307
301
277
267
232
225
9
303
303
142
41
91
170
174
170
317
144
202
162
24
87
88
139
138
201
231
313
301
78
79
78
57
57
302
301
141
277
267
11
202
170
174
144
202
201
231
139
138
78
79
57
57
84
57
302
121
130
121
38
114
61
166
145
16
17
77
79
9
303
41
91
122
82
9
287
132
221
100
195
87
88
61
16
313
301
162
24
305
301
277
267
170
174
170
317
58
79
144
202
201
231
95
52
139
138
57
84
57
302
121
130
232
225
16
17
116
115
80
103
41
91
122
82
9
287
132
221
100
195
87
88
287
273
313
301
162
24
305
301
167
323
100
195
121
130
122
82
16
17
307
141
9
287
277
267
41
91
166
145
174
170
132
221
133
10
144
202
162
24
87
88
201
231
58
79
78
79
57
302
305
301
206
302
100
195
121
130
140
290
61
16
16
17
307
301
141
277
267
41
91
132
221
58
79
58
57
144
202
162
24
286
87
87
88
201
231
84
57
116
115
57
302
277
267
154
39
170
317
58
57
144
202
142
303
201
231
270
95
95
52
57
84
57
302
121
130
166
145
279
22
16
17
301
141
206
302
41
91
132
221
100
195
87
88
287
273
71
149
162
24
206
302
100
195
14
124
121
130
122
82
16
17
287
141
41
91
166
145
174
317
132
221
181
192
58
57
162
24
87
88
201
231
270
95
95
52
71
149
301
141
206
302
167
102
100
195
121
130
122
82
16
17
287
141
95
158
166
145
132
221
162
24
286
87
87
88
198
139
270
95
95
52
71
149
100
195
121
130
122
82
291
258
16
17
270
169
33
85
166
145
174
317
25
102
95
158
58
57
162
24
286
87
87
88
132
221
71
149
270
95
159
52
301
141
68
67
100
195
121
130
16
17
277
267
270
169
9
303
270
158
166
145
33
85
25
102
132
221
58
57
162
24
286
87
87
88
71
149
270
95
68
67
100
195
121
130
80
103
16
17
270
169
11
202
9
303
41
91
33
85
166
145
132
221
102
103
58
57
162
24
249
12
87
88
84
302
71
149
270
95
68
67
277
267
58
57
172
150
270
95
139
138
78
77
78
79
31
186
291
258
121
130
166
145
16
17
84
302
116
115
206
302
80
103
9
303
132
221
75
154
100
195
87
88
102
103
71
149
162
24
206
302
68
67
100
195
78
77
121
130
16
17
277
267
11
202
41
91
33
85
132
221
162
24
84
57
84
302
139
138
116
115
71
149
270
95
78
79
68
67
277
267
11
202
155
318
270
95
139
138
78
77
78
79
121
130
121
38
166
145
16
17
84
302
292
301
270
169
206
302
41
91
122
82
132
221
100
195
87
88
179
186
61
16
71
149
162
24
206
302
68
67
100
195
163
77
78
77
121
130
122
82
61
16
16
17
277
267
11
202
41
91
166
145
172
150
162
24
179
186
258
300
84
302
37
70
71
149
270
95
206
302
68
67
100
195
163
77
78
77
121
130
122
82
69
67
16
17
277
267
11
202
132
221
162
24
179
186
139
138
201
231
71
149
270
95
68
67
277
267
11
202
58
57
258
300
270
95
139
138
121
130
69
67
16
17
84
302
206
302
80
81
9
303
41
91
122
82
132
221
100
195
87
88
179
186
71
149
169
51
162
24
68
67
277
267
11
202
258
300
172
150
270
95
139
138
78
77
159
52
121
130
279
1
16
17
64
65
163
77
9
303
41
91
122
82
132
221
100
195
179
186
71
149
162
24
68
67
277
267
11
202
78
58
258
300
270
95
139
138
78
77
78
79
159
52
121
130
279
1
16
17
64
65
84
302
270
169
163
77
41
91
100
195
87
88
179
186
287
301
162
24
305
301
68
67
277
267
78
58
155
318
270
95
95
52
139
138
78
77
121
130
232
225
166
145
278
281
16
17
64
65
206
302
41
91
132
221
100
195
179
186
61
16
71
149
162
24
305
301
206
302
68
67
100
195
78
77
121
130
114
61
16
17
277
267
11
202
41
91
166
145
132
78
132
221
279
1
278
281
162
24
64
65
84
302
139
138
270
95
95
52
71
149
305
301
206
302
68
67
100
195
78
77
121
130
114
61
16
17
277
267
11
202
41
91
166
145
170
317
162
24
64
65
271
22
84
302
139
138
270
95
305
301
206
302
68
67
100
195
78
77
121
130
16
17
9
287
277
267
11
202
166
145
170
317
75
93
195
126
162
24
64
65
271
22
84
302
139
138
4
108
270
95
305
301
206
302
68
67
100
195
78
77
121
130
16
17
287
141
277
267
11
202
166
145
144
202
162
24
64
65
271
22
84
302
139
138
317
126
71
149
270
95
305
301
301
141
68
67
277
267
11
202
170
174
132
58
144
202
270
95
139
138
78
77
121
130
166
145
133
10
16
17
64
65
84
302
126
317
287
141
206
302
9
303
41
91
100
195
71
149
162
24
271
22
305
301
206
302
68
67
100
195
78
77
69
67
16
17
9
287
277
267
166
145
132
58
25
102
279
1
162
24
64
65
271
22
84
302
139
138
317
126
292
301
71
149
270
95
68
67
277
267
170
317
132
58
144
202
270
95
95
52
139
138
78
77
16
33
166
145
16
17
64
65
84
302
270
169
126
317
206
302
80
81
9
287
100
195
75
154
61
16
71
149
162
24
271
22
100
195
163
77
78
77
114
61
61
16
16
17
277
267
232
225
11
202
166
145
170
317
25
102
132
58
162
24
64
65
84
302
139
138
317
126
61
115
71
149
270
95
78
79
100
195
78
77
114
61
61
16
16
17
277
267
171
184
166
145
170
317
25
102
132
58
162
24
64
65
271
22
84
302
139
138
317
126
71
149
100
195
78
77
114
61
61
16
16
17
277
267
41
91
166
145
132
58
25
102
170
126
144
202
162
24
64
65
317
126
71
149
270
95
78
79
100
195
78
77
69
67
114
61
61
16
16
17
277
267
41
91
166
145
170
317
126
132
58
162
24
261
239
87
88
64
65
4
108
116
115
71
149
78
79
277
267
55
135
132
58
144
202
155
318
31
209
270
95
95
52
78
77
78
79
159
52
37
70
114
61
166
145
16
17
64
65
292
301
126
317
100
195
87
88
61
16
71
149
169
51
162
24
277
267
170
126
25
102
132
58
238
261
239
155
318
31
209
270
95
95
52
139
138
163
57
78
77
78
79
159
52
114
61
16
17
64
65
243
44
286
87
126
317
43
15
100
195
87
88
312
264
179
186
61
16
71
149
162
24
305
301
241
236
25
102
55
135
132
58
144
202
261
239
31
209
201
231
270
95
95
52
139
138
286
111
78
77
78
79
114
33
69
67
114
61
232
225
16
17
64
65
286
87
292
301
126
317
171
184
122
82
100
195
87
88
238
261
61
16
71
149
169
51
162
24
305
301
124
312
55
56
132
58
31
209
201
231
270
95
95
52
78
77
78
79
114
33
69
67
114
61
16
17
64
65
286
87
126
317
75
93
9
303
122
82
100
195
87
88
312
264
71
149
169
51
162
24
305
301
266
267
83
267
25
102
132
58
144
202
261
239
239
284
31
209
201
231
270
95
95
52
247
56
78
57
78
79
114
33
69
67
114
61
232
225
16
17
64
65
243
44
292
301
126
317
206
302
100
195
87
88
312
264
71
149
162
24
305
301
206
302
266
247
100
195
122
87
122
82
114
61
16
17
25
102
55
56
75
93
144
202
162
24
261
239
172
150
87
88
317
126
292
301
270
95
95
52
71
149
247
56
78
79
78
57
25
102
55
56
172
150
247
15
270
95
78
77
78
79
114
61
232
87
232
225
286
135
135
83
123
135
123
284
16
17
64
65
292
301
126
317
287
141
206
302
92
91
100
195
36
38
71
149
162
24
25
102
232
239
225
172
150
266
247
15
247
264
78
77
78
79
43
266
114
61
238
232
225
135
56
16
17
64
65
292
301
126
317
287
141
206
302
307
287
171
184
132
221
100
195
71
149
162
24
107
85
25
102
55
246
261
239
172
150
201
231
286
247
264
266
87
247
266
247
264
270
95
57
84
78
77
78
79
266
14
121
130
135
56
16
17
4
108
292
301
75
93
287
141
41
91
43
15
132
221
100
195
123
87
122
87
123
264
238
261
71
149
277
122
162
24
312
261
261
15
14
124
107
85
55
238
55
261
55
239
266
239
172
150
201
231
270
95
266
247
264
122
111
78
77
78
79
135
56
16
17
286
87
292
301
287
141
206
302
132
221
100
195
312
264
246
264
61
16
71
149
162
24
312
15
206
302
266
55
100
195
14
124
122
82
241
236
287
141
61
16
16
17
107
85
132
221
132
58
55
261
239
55
247
172
150
135
56
162
24
238
261
239
286
87
87
88
71
149
270
95
78
79
68
67
14
124
11
202
132
58
144
202
238
239
261
239
155
22
172
150
201
231
270
95
110
111
78
79
86
33
166
145
135
56
16
17
286
87
292
301
270
169
287
141
206
302
80
81
9
303
9
287
9
273
100
195
61
16
71
149
162
24
271
22
305
301
14
124
132
58
144
202
238
239
172
150
201
231
270
95
163
57
78
79
166
145
16
17
286
87
88
292
301
163
192
270
169
287
141
9
303
41
91
43
15
9
287
100
195
61
16
71
149
162
24
271
22
14
124
124
135
132
58
144
202
155
22
172
150
201
231
270
95
198
139
163
57
78
79
266
123
166
145
16
17
286
87
163
192
270
169
126
317
287
141
188
274
9
303
9
287
9
272
100
195
87
88
71
149
162
24
271
22
312
15
14
124
241
236
132
58
144
202
172
150
270
95
198
139
163
57
110
111
78
79
125
188
16
17
286
87
292
301
126
317
287
141
206
302
9
303
41
91
132
221
100
195
87
88
152
22
71
149
162
24
271
22
14
124
124
135
144
202
291
300
172
150
270
95
198
139
139
138
78
79
86
33
125
188
16
17
286
87
4
108
222
259
163
192
126
317
41
91
100
195
87
88
312
264
152
22
71
149
162
24
271
22
124
135
11
202
132
58
144
202
291
300
172
150
270
95
78
77
78
79
291
258
86
33
114
61
16
17
84
302
4
108
163
192
126
317
206
302
163
77
9
303
41
91
43
15
132
221
100
195
87
88
312
264
61
16
162
24
271
22
312
15
206
302
86
33
100
195
163
77
78
77
61
16
16
17
41
91
43
15
132
221
75
153
144
202
162
24
238
239
261
239
312
264
271
22
4
108
317
126
270
95
110
111
78
79
159
52
124
135
144
202
238
239
270
95
95
52
57
84
78
77
78
79
86
33
166
145
16
17
64
65
126
317
287
141
206
302
163
77
101
76
41
91
43
15
100
195
102
103
61
16
71
149
169
51
162
24
271
22
206
302
100
195
14
124
124
135
78
77
241
236
61
16
16
17
9
303
41
91
166
145
162
24
238
239
201
231
31
209
292
301
270
95
95
52
317
126
78
79
57
302
71
149
163
78
86
33
14
124
124
135
238
239
31
209
270
95
95
52
78
77
78
79
86
33
166
145
16
17
286
87
292
301
126
317
206
302
163
77
9
303
41
91
43
15
132
221
100
195
312
264
61
16
71
149
162
24
271
22
287
141
95
52
100
195
124
135
78
77
61
16
16
17
9
303
41
91
166
145
43
15
162
24
238
239
312
264
271
22
201
231
317
126
270
95
71
149
78
79
292
301
86
33
238
239
261
239
31
209
139
138
163
57
78
77
78
79
16
17
84
302
4
108
292
301
126
317
287
141
206
302
163
77
9
303
41
91
43
15
100
195
312
264
61
16
71
149
162
24
271
22
305
301
206
302
100
195
163
78
77
69
67
61
16
16
17
287
141
9
303
166
145
174
317
132
221
162
24
238
239
271
22
84
302
31
209
317
126
292
301
71
149
270
95
78
79
163
57
86
33
206
302
100
195
78
77
69
67
241
236
287
141
61
16
16
17
11
202
132
221
132
58
75
321
309
161
144
202
162
24
84
302
292
301
71
149
270
95
78
79
86
33
68
67
124
135
241
236
193
30
132
58
144
202
31
209
201
231
270
95
139
138
132
78
78
77
78
79
86
33
69
67
16
17
84
302
287
141
206
302
80
81
132
221
75
154
75
321
100
195
61
16
71
149
174
317
162
24
271
22
68
67
25
102
193
30
132
58
144
202
31
209
201
231
270
95
139
138
78
77
78
79
159
52
86
33
69
67
166
145
16
17
64
65
84
302
286
87
287
141
122
82
75
321
100
195
61
16
71
149
162
24
271
22
68
67
11
202
25
102
132
58
144
202
155
22
201
231
270
95
78
77
78
79
86
33
69
67
166
145
16
17
84
302
286
87
41
91
9
287
100
195
75
154
61
16
71
149
174
317
162
24
206
302
68
67
124
135
78
77
61
16
16
17
9
287
41
91
166
145
132
58
174
317
75
154
144
202
162
24
261
239
201
231
163
192
71
149
78
79
163
78
86
33
206
302
78
77
61
16
16
17
41
91
166
145
132
221
181
192
221
58
144
202
162
24
238
239
261
239
271
22
201
231
31
209
317
126
71
149
270
95
78
79
86
33
206
302
100
195
124
135
78
77
243
229
241
236
61
16
16
17
9
303
41
91
166
145
174
126
195
126
193
30
78
58
144
202
162
24
261
239
201
231
37
70
317
126
78
79
86
33
124
135
241
236
144
202
261
239
201
231
95
52
78
79
37
70
86
33
166
145
133
10
135
56
16
17
174
126
195
126
126
317
75
93
206
302
243
229
9
303
43
15
132
221
100
195
61
16
162
24
124
135
61
16
16
17
169
51
166
145
132
221
75
93
162
24
201
231
31
209
37
70
198
139
317
126
270
95
95
52
78
79
206
302
122
82
61
16
16
17
169
51
166
145
133
10
172
293
144
202
162
24
152
22
31
209
198
139
317
126
292
301
270
95
95
52
78
79
205
290
206
84
206
302
122
82
61
16
16
17
41
91
166
145
174
317
170
126
133
10
172
293
144
202
162
24
31
209
201
231
198
139
317
126
292
301
270
95
78
79
205
290
206
302
100
195
243
229
2
1
122
82
61
16
16
17
166
145
174
317
170
126
133
10
221
58
144
202
162
24
201
231
37
70
198
139
317
126
71
149
270
95
86
33
205
290
206
302
100
195
78
77
243
229
61
16
16
17
92
91
41
91
166
145
174
317
126
132
221
195
126
162
24
238
239
31
209
198
139
292
301
71
149
270
95
78
79
71
152
86
33
205
290
170
174
132
58
144
202
31
209
201
231
270
95
198
139
57
84
78
77
78
79
205
290
37
70
166
145
133
10
172
293
16
17
84
302
4
108
292
301
206
302
243
229
92
91
132
221
100
195
61
16
71
149
162
24
68
67
2
1
288
299
144
202
201
231
270
95
198
139
57
302
78
77
205
290
86
33
166
145
172
293
16
17
84
302
163
192
206
302
243
229
92
91
9
273
132
221
100
195
61
16
71
149
162
24
206
302
78
77
2
1
69
67
61
16
16
17
11
202
92
91
41
91
9
272
9
273
132
221
144
202
162
24
31
209
84
302
201
231
198
139
71
149
270
95
57
302
86
33
205
290
68
67
11
202
170
174
144
202
31
209
201
231
270
95
198
139
57
302
78
77
205
290
37
70
86
33
166
145
16
17
84
302
292
301
206
302
243
229
9
303
92
91
41
91
132
221
61
16
71
149
162
24
68
67
11
202
144
202
155
22
155
1
31
209
201
231
270
95
198
139
139
138
78
77
37
70
86
33
166
145
16
17
84
302
292
301
163
192
206
302
9
303
92
91
41
91
132
221
61
16
71
149
162
24
206
302
68
67
61
16
16
17
11
202
9
303
92
91
41
91
166
145
132
221
144
202
162
24
155
22
155
1
139
138
31
209
201
231
37
70
198
139
163
192
292
301
270
95
206
302
68
67
114
61
61
16
11
202
9
303
92
91
132
221
144
202
162
24
286
87
139
138
31
209
201
231
177
126
198
139
292
301
270
95
78
79
205
290
206
302
114
61
61
16
11
202
125
188
92
91
132
221
170
195
144
202
162
24
139
138
201
231
177
126
198
139
292
301
270
95
78
79
68
67
100
195
114
61
11
202
166
145
144
202
162
283
162
24
249
224
155
22
139
138
201
231
179
233
177
126
198
139
292
301
71
149
270
95
78
79
68
67
132
58
144
202
201
231
270
95
198
139
139
138
192
176
162
283
78
79
86
33
114
61
114
16
166
145
16
17
286
87
292
301
206
302
9
303
132
221
9
287
100
195
71
149
162
24
305
301
11
202
170
100
58
57
144
202
201
231
270
95
198
139
139
138
192
176
162
283
78
77
78
79
205
290
86
33
114
61
166
145
16
17
292
301
270
169
206
302
9
303
9
287
132
221
61
16
162
24
305
301
206
302
100
195
78
77
80
81
114
61
61
16
16
17
9
303
92
91
166
145
132
221
58
57
144
202
162
24
249
224
271
22
139
138
201
231
84
57
292
301
270
95
305
301
205
290
206
302
176
30
78
77
114
61
61
16
16
17
9
303
166
145
132
221
181
192
58
57
162
283
162
24
84
57
84
302
139
138
201
231
198
139
71
149
270
95
305
301
292
301
318
1
206
302
78
77
114
61
61
16
16
17
11
202
9
303
166
145
174
170
75
93
132
221
58
57
144
202
162
283
24
84
302
31
209
139
138
201
231
198
139
270
95
95
52
71
149
305
301
206
302
78
77
114
61
61
16
16
17
9
303
166
145
174
170
132
221
181
192
58
57
162
24
155
1
84
302
201
231
163
192
270
95
95
52
71
149
305
301
205
290
206
302
78
77
77
58
77
79
80
81
114
61
61
16
16
17
166
145
132
221
58
57
162
24
155
1
84
302
71
149
270
95
318
1
206
302
100
195
78
77
77
79
80
81
61
16
16
17
166
145
132
221
58
57
144
202
162
24
71
149
270
95
318
1
206
302
78
77
80
81
61
16
16
17
166
145
174
170
132
221
163
58
58
57
162
24
155
1
152
22
84
57
31
209
71
149
270
95
78
79
205
290
206
302
68
67
100
195
78
77
243
229
69
67
61
16
16
17
9
287
287
141
166
145
174
170
58
57
162
24
152
22
84
57
84
302
163
192
71
149
270
95
205
290
206
302
68
67
100
195
124
135
78
77
80
81
229
212
61
16
9
287
287
141
11
202
125
188
166
145
174
170
163
58
58
57
249
224
84
57
86
61
71
149
270
95
86
33
206
302
68
67
124
135
78
77
243
229
69
67
114
61
61
16
287
141
80
81
11
202
174
170
58
57
162
24
19
249
249
224
201
231
71
149
270
95
176
30
124
135
78
77
61
16
11
202
174
170
135
56
58
57
286
87
201
231
270
95
78
79
86
33
68
67
11
202
170
174
163
58
58
57
201
231
270
95
198
139
139
138
69
67
114
61
166
145
286
87
221
220
292
301
206
302
243
229
92
91
100
195
87
88
61
16
152
22
19
224
162
24
206
302
123
284
100
195
124
135
69
67
114
61
61
16
11
202
174
170
163
58
58
79
58
57
286
87
87
88
152
22
139
138
4
108
270
95
95
52
78
79
86
33
206
302
124
135
69
67
61
16
16
17
174
170
163
58
78
58
58
57
144
202
162
24
152
22
139
138
283
24
201
231
4
108
270
95
52
78
79
86
33
206
302
124
135
243
229
69
67
61
16
174
170
163
58
58
57
144
202
162
24
286
87
87
88
139
138
4
108
270
95
95
52
78
79
305
301
206
302
68
67
100
195
124
135
78
77
243
229
2
1
69
67
61
16
16
17
166
145
135
56
78
58
79
58
57
144
202
162
24
87
88
139
138
4
108
201
231
270
95
95
52
68
67
2
1
58
57
144
202
201
231
270
95
95
52
139
138
78
79
86
33
69
67
166
145
16
17
64
65
4
108
206
302
243
229
80
81
188
274
100
195
87
88
312
264
61
16
152
22
162
24
2
1
42
41
58
79
58
57
144
202
249
224
155
318
201
231
270
95
95
52
139
138
283
24
78
79
86
33
229
212
166
145
16
17
64
65
286
87
206
302
243
229
100
195
87
88
61
16
162
24
206
302
100
195
243
229
229
212
69
67
61
16
16
17
92
91
166
145
133
10
42
41
58
57
144
202
162
24
64
65
152
22
139
138
283
24
286
87
270
95
78
79
57
302
86
33
206
302
68
67
124
135
69
67
61
16
16
17
9
287
154
39
92
91
166
145
58
57
144
202
162
24
139
138
201
231
270
95
78
79
206
302
68
67
124
135
78
77
69
67
61
16
16
17
9
287
154
39
92
91
166
145
174
195
58
57
144
202
162
24
139
138
201
231
270
95
78
79
206
302
68
67
100
195
124
135
78
77
69
67
61
16
16
17
9
287
11
202
154
39
166
145
132
221
172
293
144
202
139
138
201
231
71
149
270
95
78
79
86
33
68
67
124
135
154
39
144
202
249
224
201
231
270
95
139
138
283
24
78
79
69
67
166
145
172
293
16
17
163
192
206
302
32
16
213
326
9
303
9
287
9
273
100
195
87
88
61
16
152
22
71
149
162
24
68
67
124
135
154
39
144
202
201
231
270
95
139
138
162
283
24
78
77
32
33
114
61
166
145
172
293
16
17
116
115
206
302
32
16
92
91
9
287
100
195
87
88
61
16
71
149
206
302
32
16
32
33
78
77
79
243
229
124
135
114
61
61
16
16
17
9
287
154
39
92
91
166
145
132
221
78
58
144
202
162
24
286
87
139
138
201
231
116
115
270
95
124
135
144
202
172
150
31
209
201
231
270
95
139
138
78
77
79
121
130
166
145
133
10
108
127
116
115
206
302
32
16
163
77
171
184
92
91
9
287
9
273
87
88
61
16
71
149
162
24
206
302
68
67
32
16
32
33
163
77
78
77
79
61
16
9
287
9
303
166
145
132
221
133
10
172
150
144
202
162
24
87
88
139
138
71
149
270
95
108
127
206
302
68
67
100
195
32
61
16
32
33
78
77
80
81
114
61
16
17
92
91
132
221
279
22
172
150
133
10
144
202
155
22
64
65
139
138
201
231
270
95
108
127
124
135
11
202
144
202
201
231
270
95
139
138
283
24
78
77
78
79
32
33
86
33
69
67
166
145
133
10
172
293
16
17
64
65
116
115
206
302
163
77
80
81
92
91
132
221
61
16
162
24
271
22
11
202
154
39
170
174
58
57
144
202
292
300
201
231
270
95
139
138
163
78
77
78
79
86
33
69
67
114
36
166
145
133
10
172
293
64
65
206
302
243
229
80
81
122
82
132
221
100
195
87
88
61
16
71
149
162
24
206
302
100
195
78
77
80
81
114
61
16
17
11
202
154
39
166
145
132
221
172
150
58
57
144
202
162
24
87
88
84
302
201
231
312
15
71
149
270
95
78
79
86
33
206
302
100
195
163
78
77
147
326
16
17
166
145
174
170
172
150
58
57
144
202
162
24
87
88
132
221
201
231
71
149
270
95
86
33
132
210
58
57
144
202
172
150
167
323
201
231
270
95
283
24
78
77
78
79
86
33
121
130
121
38
166
145
279
1
64
65
206
302
163
77
243
229
147
326
132
221
87
88
71
149
174
100
162
24
206
302
95
52
163
77
78
77
121
38
122
82
143
39
61
16
287
141
166
145
132
221
172
293
58
57
144
202
162
24
64
65
283
24
312
15
270
95
71
149
78
79
86
33
206
302
163
77
78
77
79
121
38
122
82
143
39
16
17
9
287
287
141
166
145
172
293
58
57
144
202
162
24
87
88
64
65
84
302
283
24
201
231
270
95
78
57
108
127
86
33
301
141
154
39
143
39
170
100
25
102
58
57
144
202
238
239
261
239
172
150
292
300
201
231
270
95
283
24
78
79
86
33
121
38
166
145
172
293
64
65
84
302
301
141
206
302
122
82
9
287
147
297
87
88
287
301
162
24
154
39
58
57
144
202
261
239
201
231
270
95
283
24
78
77
78
79
121
38
114
61
166
145
133
10
279
1
172
293
206
302
163
77
243
229
122
82
9
287
132
221
147
297
61
16
71
152
71
149
162
24
206
302
78
77
243
229
122
82
143
39
9
287
166
145
279
1
132
221
172
293
172
150
58
57
144
202
162
24
61
64
64
65
201
231
283
24
270
95
78
79
86
33
143
39
58
57
144
202
172
150
270
95
283
24
78
79
32
33
114
61
166
145
172
293
16
17
64
65
108
127
206
302
32
61
147
326
122
82
92
91
9
287
132
221
87
88
71
152
162
24
148
297
143
39
144
202
172
150
142
303
270
95
283
24
78
79
32
33
86
33
121
38
114
61
166
145
172
293
16
17
64
65
206
302
147
326
122
82
92
91
9
287
71
149
162
24
148
326
143
39
58
57
144
202
142
303
270
95
283
24
78
77
78
79
32
33
86
33
121
38
114
61
166
145
16
17
64
65
286
87
287
141
301
141
206
302
92
91
9
287
132
221
61
16
36
38
71
149
206
302
32
33
78
77
147
326
147
297
114
61
9
287
287
141
61
16
16
17
303
142
92
91
166
145
132
221
144
202
162
24
64
65
283
24
71
149
270
95
78
79
36
38
86
33
301
141
144
202
155
22
142
303
326
296
31
209
270
95
139
138
78
57
283
24
78
77
78
79
32
33
86
33
121
130
114
61
114
36
166
145
16
17
286
87
4
108
287
141
301
141
123
284
206
302
80
81
147
326
188
274
92
91
9
287
132
221
36
38
71
149
28
76
162
24
11
202
25
102
58
57
144
202
155
318
142
303
31
209
201
231
270
95
78
57
283
24
78
77
32
33
86
33
243
212
121
130
69
67
114
61
166
145
172
293
16
17
286
87
163
192
287
141
301
141
123
284
206
302
163
77
80
81
92
91
9
287
61
16
36
38
28
76
162
24
305
301
11
202
58
57
249
207
207
296
285
300
201
231
270
95
283
24
78
77
86
33
121
130
69
67
114
61
166
145
16
17
64
65
286
87
287
301
141
123
284
206
302
163
77
243
229
80
81
92
91
128
75
132
221
61
16
71
149
162
24
144
11
202
25
102
58
57
249
207
249
224
326
207
296
31
209
201
231
270
95
283
24
78
77
78
79
32
33
86
33
121
130
69
67
114
61
166
145
16
17
64
65
286
87
93
321
287
301
141
206
302
32
61
243
229
80
81
132
221
61
16
162
24
305
301
124
135
11
202
144
202
249
207
249
224
207
296
326
296
201
231
270
95
283
24
78
77
78
79
32
33
86
33
121
130
69
67
114
61
166
145
279
1
16
17
86
61
93
321
287
141
123
284
206
302
163
77
243
229
80
81
92
91
9
287
132
221
147
297
61
16
287
301
162
24
58
57
249
207
249
224
207
296
31
209
326
296
167
323
201
231
270
95
139
138
283
24
78
77
86
33
229
212
121
38
114
61
166
145
133
10
279
1
16
17
287
301
141
123
284
206
302
243
229
80
81
9
287
132
221
61
16
152
22
11
202
58
57
326
249
296
249
207
296
249
224
201
231
270
95
139
138
283
24
78
77
114
61
166
145
279
1
172
293
16
17
64
65
75
93
287
301
141
123
284
206
302
243
229
128
75
9
287
132
221
87
88
61
16
71
149
162
24
25
102
58
57
326
249
249
207
249
224
207
296
142
303
326
296
128
74
75
74
167
323
201
231
270
95
95
169
95
52
139
138
283
24
69
67
114
61
114
65
166
145
279
1
65
64
16
17
309
161
287
141
301
141
243
229
80
81
9
303
132
221
61
16
52
158
25
102
58
57
249
207
249
224
172
150
142
303
201
231
270
95
95
52
139
138
283
24
78
79
229
212
69
67
114
61
166
145
64
65
145
273
287
141
116
115
243
229
80
81
9
303
132
221
162
24
288
269
52
158
163
58
58
57
249
207
296
249
224
155
22
326
207
296
142
303
172
150
128
74
201
231
270
95
52
139
138
283
24
78
77
78
79
229
212
121
130
69
67
114
61
166
145
286
87
75
93
287
141
301
141
132
221
147
242
71
149
162
24
288
269
52
158
163
58
58
57
249
207
207
296
172
150
326
296
128
74
201
231
270
95
95
52
139
138
283
24
78
79
86
33
69
67
114
61
166
145
133
10
16
17
286
87
145
273
108
127
287
141
116
115
206
302
92
91
61
16
71
149
28
76
162
24
288
269
52
158
25
102
58
57
249
207
326
207
296
201
231
270
95
95
52
139
138
283
24
257
253
86
33
229
212
69
67
166
145
278
281
16
17
64
65
286
87
145
273
287
141
116
115
206
302
92
91
75
153
179
186
61
16
71
149
162
24
2
1
288
269
52
158
58
57
249
207
249
224
207
296
31
209
201
231
270
95
95
52
139
138
283
24
159
52
86
33
229
212
121
130
121
38
114
61
166
145
16
17
292
301
307
141
287
141
301
141
116
115
206
302
243
229
80
81
92
91
61
16
71
149
52
158
58
57
249
207
249
224
207
296
281
142
142
303
172
150
31
209
201
231
270
95
52
139
138
283
24
257
253
86
33
229
212
69
67
114
61
166
145
16
17
168
169
287
141
301
141
116
115
206
302
243
229
92
91
61
16
71
149
28
76
288
269
78
58
144
202
249
207
249
224
207
296
172
150
31
209
201
231
270
95
52
139
138
162
283
24
78
77
257
253
243
212
69
67
166
145
16
17
286
87
307
141
287
141
301
141
116
115
206
302
243
229
9
303
92
91
147
244
244
184
61
16
71
149
28
76
68
67
124
135
2
22
215
227
78
58
58
57
249
207
249
224
172
150
31
209
201
231
270
95
95
52
139
138
283
24
78
77
243
212
121
130
69
67
166
145
166
273
86
17
16
17
307
141
287
141
301
141
116
115
206
302
243
229
92
91
61
16
71
149
28
76
162
24
11
202
25
102
78
58
249
207
207
296
201
231
270
95
95
52
198
139
283
24
78
77
78
79
257
253
243
212
121
130
69
67
166
145
16
17
221
220
307
141
287
301
141
206
302
243
229
92
91
147
244
61
16
71
149
28
76
305
291
162
24
14
124
124
135
25
102
193
30
132
58
249
207
201
231
270
95
139
138
283
24
78
79
243
212
121
130
69
67
166
145
16
17
286
87
221
220
287
301
141
206
302
243
229
92
91
312
264
71
149
162
24
14
124
124
135
25
102
58
79
19
249
238
239
201
231
270
95
139
138
283
24
78
77
78
79
229
212
69
67
166
145
135
56
16
17
145
273
123
284
116
115
206
302
163
77
243
229
9
303
312
264
71
149
191
161
162
24
14
124
25
102
78
58
285
300
201
231
270
95
139
138
163
176
192
176
283
24
78
77
78
79
229
212
121
38
69
67
166
145
135
56
16
17
287
141
116
115
123
284
206
302
163
77
80
81
9
303
43
15
297
244
179
186
61
16
162
24
271
22
206
302
124
135
229
212
163
78
77
69
67
16
17
9
303
166
145
278
281
25
102
172
293
78
58
43
15
162
24
179
186
286
87
145
273
283
24
116
115
71
149
270
95
78
79
206
302
148
297
148
244
78
77
229
212
61
16
16
17
9
303
166
145
43
15
75
153
172
293
162
24
84
57
84
302
283
24
145
273
116
115
71
149
270
95
78
79
148
297
148
244
241
236
132
58
144
202
201
231
270
95
283
24
57
84
78
77
270
52
229
212
121
130
166
145
16
17
84
302
286
87
221
220
145
273
116
115
206
302
80
81
9
303
75
153
71
149
162
24
116
115
78
77
229
212
291
258
16
17
9
303
166
145
132
58
25
102
75
153
162
283
24
271
22
84
302
201
231
145
273
221
220
71
149
270
95
270
52
229
212
68
67
148
297
78
77
121
130
61
16
16
17
9
303
166
145
132
58
43
15
172
293
172
150
162
24
179
186
155
22
201
231
283
24
116
115
71
149
270
95
78
79
86
33
68
67
148
297
25
102
132
58
58
79
155
22
172
150
270
95
95
169
283
24
78
77
159
52
270
52
229
212
166
145
278
281
133
10
172
293
16
17
84
302
287
141
163
77
80
81
9
303
92
91
43
15
71
149
162
24
305
301
68
67
148
297
14
124
25
102
132
58
238
239
203
199
128
74
201
231
270
95
52
139
138
283
24
78
77
229
212
86
33
69
67
166
145
278
281
133
10
172
293
16
17
84
302
292
301
287
141
163
77
80
81
9
303
132
221
217
224
71
149
162
24
68
67
148
297
14
124
11
202
25
102
132
58
155
22
172
150
201
231
270
95
198
139
139
138
162
283
24
78
77
78
79
270
52
229
212
86
33
69
67
166
145
172
293
16
17
84
302
292
301
86
28
206
302
163
77
80
81
9
303
132
221
217
224
71
149
68
67
148
297
148
244
25
102
42
41
132
58
155
22
203
199
201
231
270
95
52
162
283
24
78
77
86
33
229
212
69
67
166
145
133
10
16
17
292
301
86
28
206
302
163
77
9
303
43
15
61
16
217
224
71
149
288
269
11
202
52
158
25
102
132
58
58
79
155
22
203
199
270
95
52
283
24
163
78
77
78
79
37
70
86
33
229
212
69
67
166
145
133
10
16
17
145
273
292
301
86
28
206
302
243
229
43
15
87
88
312
264
71
149
162
24
148
244
14
124
288
269
11
202
52
158
25
102
42
41
132
58
58
79
155
22
172
150
142
303
201
231
270
95
52
139
138
162
283
24
78
77
78
79
86
33
229
212
166
145
133
10
16
17
292
301
163
192
86
28
206
302
243
229
163
77
9
303
43
15
71
149
271
22
68
67
148
244
288
269
25
102
132
58
58
79
270
95
52
283
24
78
77
78
79
86
33
229
212
166
145
16
17
145
273
292
301
163
192
86
28
206
302
163
77
243
229
80
81
9
303
92
91
152
22
162
24
206
302
163
77
78
77
229
212
288
269
16
17
9
303
92
91
166
145
132
58
25
102
42
41
9
272
58
79
133
10
162
24
283
24
243
212
292
301
86
28
71
149
270
95
78
79
57
302
86
33
14
124
25
102
132
58
58
79
201
231
270
95
176
84
162
283
24
57
84
163
78
77
78
79
86
33
229
212
166
145
133
10
16
17
84
302
163
192
86
28
206
302
32
61
9
303
9
287
9
272
132
221
71
149
206
302
68
67
270
95
52
14
124
163
78
77
32
61
229
212
116
115
16
17
9
303
9
272
25
102
42
41
58
79
162
283
24
292
301
163
192
86
28
71
149
78
79
86
33
206
302
270
95
52
116
115
14
124
163
77
78
77
243
229
229
212
16
17
9
303
203
195
9
272
25
102
58
79
162
283
283
24
292
301
163
192
86
28
71
149
217
224
78
79
86
33
206
302
86
33
163
77
78
77
243
229
212
61
16
16
17
9
303
132
58
9
272
195
199
42
41
133
10
309
161
58
79
155
22
283
24
292
301
163
192
86
28
270
95
52
71
149
78
79
206
302
68
67
32
61
163
77
78
77
243
229
229
212
35
214
16
17
9
287
166
145
132
221
132
58
9
272
9
273
42
41
58
79
162
24
283
24
86
28
292
301
71
149
270
95
78
79
86
33
206
302
148
297
163
77
78
77
229
212
16
17
9
287
132
221
58
9
272
58
79
162
283
283
24
37
70
198
139
292
301
86
28
163
192
71
149
270
95
78
79
70
127
86
33
206
302
148
297
32
33
163
77
78
77
121
38
229
212
16
17
9
287
132
221
132
58
42
41
58
79
144
202
201
231
283
24
84
57
37
70
292
301
74
93
86
28
270
95
78
79
86
33
206
302
163
77
78
77
121
38
243
229
229
212
16
17
9
287
128
74
132
221
132
58
25
102
58
79
162
24
261
239
201
231
283
24
37
70
74
93
86
28
71
149
270
95
78
79
292
301
86
33
206
302
78
77
121
38
229
212
16
17
9
287
128
74
132
58
25
102
203
195
166
145
162
283
24
42
41
139
138
201
231
198
139
86
28
71
149
270
95
78
79
292
301
86
33
206
302
124
135
78
77
16
17
128
74
132
58
166
145
42
41
58
79
162
24
261
239
201
231
283
24
243
212
84
57
71
149
270
95
292
301
86
33
206
302
124
135
69
67
16
17
166
145
132
221
132
58
25
102
42
41
58
79
162
24
261
239
283
24
243
212
163
192
292
301
71
149
270
95
78
79
86
33
206
302
243
229
229
212
163
77
78
77
69
67
16
17
9
287
125
188
278
281
132
58
25
102
221
58
58
79
42
41
162
24
261
239
64
65
283
24
74
93
292
301
71
149
270
95
78
79
57
302
68
67
163
77
78
77
69
67
61
16
16
17
9
287
125
188
9
303
303
142
132
221
132
58
25
102
162
24
64
65
201
231
283
24
116
115
292
301
270
95
52
71
149
78
79
57
302
25
102
42
41
132
58
58
79
144
202
128
74
201
231
270
95
198
139
283
24
57
302
78
77
78
79
70
127
69
67
16
17
64
65
292
301
163
192
116
115
163
77
243
229
9
287
61
16
162
24
206
302
14
124
163
77
78
77
69
67
61
16
128
74
132
58
25
102
166
145
162
24
155
318
312
264
84
302
283
24
201
231
116
115
74
93
198
139
71
149
270
95
78
79
57
302
292
301
25
102
132
58
78
58
144
202
261
239
155
318
155
22
201
231
270
95
283
24
78
77
78
79
37
70
70
127
166
145
16
17
64
65
292
301
116
115
206
302
163
77
243
229
9
287
9
273
61
16
162
24
124
135
25
102
132
58
221
58
281
142
128
74
201
231
270
95
95
52
283
24
78
77
78
79
86
33
166
145
133
10
64
65
292
301
287
141
116
115
206
302
163
77
243
229
307
287
188
274
61
16
71
149
162
24
206
302
68
67
78
77
243
229
61
16
16
17
287
307
287
141
128
74
132
58
166
145
221
58
144
202
162
24
155
318
64
65
283
24
116
115
292
301
270
95
95
52
71
149
78
79
206
302
163
77
78
77
243
229
61
16
16
17
9
287
287
141
107
85
166
145
132
58
221
58
144
202
162
24
64
65
201
231
283
24
116
115
292
301
270
95
52
71
149
78
79
107
85
25
102
132
58
221
58
144
202
172
150
142
303
128
74
270
95
95
52
283
24
78
77
78
79
229
212
166
145
279
80
145
273
292
301
287
141
116
115
206
302
243
229
188
274
9
287
61
16
152
22
71
149
162
24
68
67
14
124
107
85
25
102
42
41
132
58
221
58
172
150
270
95
95
52
283
24
78
77
78
79
166
145
279
80
64
65
84
302
292
301
287
141
116
115
206
302
163
77
243
229
61
16
71
149
162
24
107
85
25
102
42
41
132
58
221
58
155
318
172
150
270
95
52
283
24
78
77
78
79
243
212
69
67
279
80
84
302
145
273
292
301
287
141
116
115
206
302
163
77
188
274
9
273
61
16
71
149
162
24
206
302
116
115
78
77
243
229
279
80
61
16
287
141
107
85
166
145
132
58
25
102
172
150
221
58
58
79
162
24
64
65
145
273
283
24
4
108
292
301
86
61
270
95
52
78
79
86
33
107
85
132
58
78
58
79
221
58
172
150
142
303
142
273
74
93
270
95
283
24
110
111
78
77
166
145
279
80
64
65
145
273
292
301
263
242
287
141
116
115
206
302
163
77
87
88
61
16
71
149
162
24
107
85
42
41
132
58
221
58
58
79
144
202
172
150
142
303
270
95
283
24
78
79
86
33
243
212
166
145
279
80
61
65
65
64
16
17
292
301
75
93
116
115
206
302
243
229
9
287
87
88
61
16
152
22
162
24
68
67
288
269
241
88
107
85
25
102
42
41
132
58
221
58
58
79
155
318
172
150
270
95
283
24
78
77
78
79
32
33
243
212
166
145
64
65
292
301
75
93
287
141
116
115
163
77
9
287
87
88
162
24
68
67
288
269
107
85
25
102
42
41
132
58
78
58
155
318
172
150
270
95
283
24
78
77
78
79
37
70
32
33
243
212
166
145
61
65
65
64
16
17
292
301
263
242
86
76
75
93
116
115
163
77
92
91
9
287
87
88
162
24
68
67
163
78
77
243
229
287
141
107
85
166
145
132
58
25
102
42
41
162
24
283
24
116
115
292
301
71
149
270
95
78
79
68
67
25
102
42
41
132
58
155
318
172
150
201
231
270
95
283
24
57
84
78
79
37
70
166
145
133
10
16
17
145
272
292
301
287
141
116
115
243
229
92
91
132
221
9
287
71
149
162
24
68
67
124
135
25
102
42
41
132
58
155
318
270
95
283
24
78
79
37
70
166
145
133
10
279
80
16
17
145
272
292
301
307
141
116
115
243
229
92
91
41
91
132
221
71
149
162
24
68
67
25
102
132
58
155
318
201
231
270
95
283
24
163
78
78
79
32
33
166
145
133
10
279
80
16
17
64
65
292
301
287
141
116
115
243
229
92
91
132
221
36
38
162
24
32
33
68
67
163
77
78
77
114
61
61
16
16
17
9
287
287
141
166
145
278
281
25
102
75
93
172
150
42
41
162
283
24
61
115
292
301
270
95
78
79
68
67
148
244
32
28
32
33
243
229
114
61
61
16
16
17
287
141
166
145
278
281
25
102
172
150
42
41
162
24
64
65
139
138
283
24
292
301
71
149
270
95
78
79
86
33
32
33
68
67
32
28
78
77
243
229
114
61
16
17
287
141
9
303
166
145
278
281
42
41
162
283
24
139
138
198
139
292
301
71
149
270
95
78
79
263
242
301
141
68
67
14
124
42
41
144
202
270
95
198
139
139
138
283
24
78
77
78
79
37
70
32
33
114
61
166
145
133
10
146
190
16
17
292
301
263
242
54
62
32
28
163
77
243
229
9
303
9
287
71
149
162
24
206
302
68
67
32
28
32
33
124
135
114
61
61
16
16
17
9
287
287
141
166
145
278
281
133
10
42
41
144
202
162
24
84
302
283
24
139
138
198
139
292
301
71
149
270
95
78
79
301
141
68
67
124
135
241
236
42
41
58
57
144
202
155
22
270
95
198
139
139
138
283
24
78
77
32
33
121
130
166
145
133
10
16
17
84
302
286
87
287
141
206
302
163
77
243
229
9
287
61
16
71
149
162
24
271
22
68
67
170
100
42
41
144
202
128
74
270
95
198
139
139
138
283
24
32
33
121
130
114
115
166
145
286
87
4
108
287
141
61
115
206
302
243
229
41
91
9
287
103
81
61
16
71
152
152
22
71
149
174
100
162
24
68
67
11
202
170
187
201
231
270
95
198
139
139
138
283
24
78
221
78
79
37
70
32
33
121
130
166
145
133
10
16
17
292
301
287
141
301
141
206
302
243
229
9
287
61
16
174
100
162
24
68
67
124
135
170
187
132
58
58
57
261
239
172
150
270
95
139
138
283
24
78
221
78
79
37
70
32
33
121
130
114
61
166
145
133
10
16
17
292
301
309
161
301
141
206
302
243
229
163
77
92
91
9
287
61
16
71
149
162
24
68
67
124
135
288
269
11
202
132
58
144
202
9
142
172
150
270
95
139
138
283
24
78
221
78
79
32
33
243
229
212
121
130
114
61
114
115
166
145
16
17
292
301
309
161
206
302
163
77
9
287
71
149
162
24
68
67
288
269
11
202
170
187
42
41
132
58
144
202
172
150
270
95
95
52
198
139
283
24
78
79
32
33
114
33
243
212
121
130
114
61
115
166
145
16
17
4
108
292
301
206
302
243
229
132
221
9
287
287
273
71
149
162
24
68
67
288
269
42
41
144
202
172
150
270
95
198
139
139
138
283
24
37
70
32
33
114
33
121
130
69
67
114
61
16
114
115
166
145
133
10
84
302
286
87
4
108
292
301
206
302
9
287
71
149
162
24
271
22
68
67
288
269
170
187
144
202
172
150
201
263
270
95
95
52
198
139
139
138
283
24
78
221
78
79
37
70
32
33
121
130
32
114
114
61
114
115
166
145
133
10
16
17
4
108
292
301
163
192
263
231
206
302
80
81
9
287
312
264
174
100
271
22
68
67
288
269
241
236
11
202
170
187
144
202
285
300
201
263
270
95
95
52
162
283
24
78
79
37
70
32
33
121
130
69
67
32
114
114
61
166
145
133
10
16
17
221
220
263
231
206
302
41
91
9
287
312
264
61
16
174
100
206
302
213
242
174
100
121
130
163
77
80
81
114
61
16
17
9
287
218
219
288
269
166
145
170
187
133
172
172
150
144
202
162
283
37
8
283
24
37
70
270
95
78
79
170
187
132
58
144
202
172
150
270
95
162
283
24
78
77
78
221
78
79
179
233
121
130
69
67
32
114
114
61
166
145
133
10
16
17
286
87
108
127
177
126
206
302
163
77
9
287
75
153
312
264
61
16
174
100
288
269
170
187
144
202
172
150
201
263
270
95
162
283
283
24
78
77
78
221
78
79
37
70
179
233
243
212
121
130
32
114
114
61
166
145
133
10
16
17
84
302
206
302
163
77
243
229
80
81
92
91
9
287
312
264
61
16
174
100
148
244
14
124
241
236
170
187
144
202
270
95
198
139
162
283
24
163
78
77
78
221
78
79
37
70
121
130
69
67
32
114
114
61
122
232
218
219
166
145
133
10
16
17
64
65
84
302
218
263
108
127
206
302
9
287
75
153
312
264
71
149
174
100
68
67
148
244
288
269
241
236
144
202
172
150
270
95
162
283
24
163
78
77
78
79
37
70
179
233
114
33
243
212
121
130
69
67
114
61
166
145
187
184
146
190
16
17
84
302
206
302
243
229
92
91
9
287
71
149
174
100
148
297
148
244
241
236
11
202
144
202
172
150
270
95
198
139
139
138
162
283
24
163
78
77
78
77
79
37
70
32
114
33
243
212
179
233
233
30
121
130
69
67
114
61
122
232
166
145
16
17
84
302
221
220
163
192
309
161
177
126
206
302
243
229
9
303
9
287
71
149
174
100
148
297
124
135
288
269
193
233
132
58
144
202
172
150
285
300
179
209
270
95
198
139
138
162
283
24
163
78
77
78
77
79
78
186
32
114
33
179
233
243
212
121
130
114
61
218
219
166
145
146
190
16
17
186
84
132
221
220
163
192
206
302
80
81
243
229
122
82
9
287
71
152
71
149
174
100
124
135
288
269
132
58
144
202
172
150
178
209
30
209
270
95
198
139
139
138
78
176
31
176
57
84
162
283
24
78
192
78
79
32
114
33
121
130
114
61
166
145
16
17
309
161
206
302
243
229
122
82
9
287
221
302
71
152
71
149
184
196
174
100
124
135
288
269
170
187
221
58
302
144
202
285
300
172
150
270
95
95
169
198
139
31
176
77
176
162
283
24
57
84
57
302
31
30
78
79
32
114
33
121
130
69
67
114
61
166
145
133
10
146
190
16
17
179
30
206
302
243
229
9
303
122
82
9
287
313
301
71
152
71
149
174
100
191
161
68
67
124
135
288
269
170
187
221
58
144
202
172
150
285
300
201
231
270
95
198
139
139
138
176
84
57
84
162
283
24
206
31
31
191
161
270
52
32
114
33
121
130
69
67
114
61
166
145
213
35
16
17
178
84
145
273
177
126
206
302
77
161
9
303
122
82
9
287
9
273
178
302
221
302
174
100
68
67
124
135
288
269
193
30
144
202
176
209
270
95
139
138
162
283
24
285
301
153
318
32
114
33
121
130
114
61
16
122
232
166
172
166
145
133
10
16
17
64
65
198
138
305
292
292
291
177
126
287
141
141
273
61
115
206
302
9
303
122
82
9
287
75
152
75
22
71
149
213
242
174
100
68
67
124
135
288
299
288
202
11
202
154
39
170
100
221
58
30
144
202
144
269
285
300
176
209
270
95
95
169
198
139
138
162
283
24
285
292
301
71
318
153
318
205
290
114
33
243
212
121
130
121
38
32
114
114
61
114
115
140
269
145
269
166
145
279
1
16
17
64
65
292
291
177
126
287
141
206
302
243
229
122
82
41
91
9
287
273
9
272
103
81
61
16
305
272
71
149
213
242
174
100
305
287
191
161
68
67
124
135
154
39
167
25
193
30
281
142
285
300
176
209
74
27
201
231
270
95
95
52
221
139
198
139
57
84
162
283
24
149
318
229
212
114
33
121
130
121
38
114
61
218
219
166
269
166
145
166
290
278
145
279
1
133
10
172
293
16
17
64
65
221
138
292
291
203
263
177
126
287
141
141
273
206
302
101
76
272
303
122
82
92
91
9
305
287
9
273
61
16
305
272
36
38
213
242
174
100
287
301
271
22
27
22
68
67
14
124
124
135
210
58
10
11
11
202
154
39
166
144
172
144
144
293
261
239
155
1
292
150
142
273
178
209
176
209
74
152
201
231
270
95
95
169
198
139
283
24
285
273
243
212
229
212
121
130
121
38
114
61
114
115
145
269
279
1
146
190
16
17
292
273
10
145
145
281
203
263
177
126
287
141
101
76
122
82
92
91
9
287
9
273
43
15
312
264
61
16
167
153
10
272
36
38
213
242
174
100
305
287
10
305
162
24
27
22
149
22
305
280
312
15
124
135
288
299
291
11
276
11
11
272
166
144
261
239
178
209
323
153
270
95
198
139
138
178
176
162
283
24
78
221
78
79
285
281
285
273
258
205
70
127
32
33
114
33
51
52
310
145
310
301
243
229
212
121
130
121
38
86
114
114
61
166
172
166
145
83
284
16
17
163
220
292
301
292
273
108
127
168
164
177
126
154
93
40
93
61
115
178
30
123
284
80
81
122
82
92
91
41
91
43
15
9
287
9
281
276
273
102
103
167
153
301
272
36
38
174
100
14
124
124
135
288
299
288
265
28
85
51
158
170
100
75
151
261
239
178
209
201
231
83
247
95
169
95
51
198
139
138
162
283
24
132
57
285
272
159
314
159
51
32
114
33
121
33
243
229
212
310
303
51
52
121
130
38
121
38
127
114
115
218
219
133
281
135
56
16
17
65
115
37
127
292
291
292
301
177
126
16
115
206
302
101
41
91
122
82
92
41
91
276
273
189
183
221
186
79
102
103
36
38
217
224
116
16
317
196
10
281
312
15
28
41
68
67
14
124
219
11
61
85
25
103
75
151
238
239
261
239
92
8
97
8
8
41
10
150
178
209
201
231
198
139
138
178
176
57
84
162
283
24
206
31
302
78
79
78
84
159
51
205
290
32
33
130
33
229
212
310
303
86
114
114
61
114
65
218
219
145
269
133
10
281
177
172
65
64
86
17
16
17
4
108
292
301
271
93
61
115
243
229
80
81
101
76
101
41
122
82
41
91
43
15
9
313
189
183
221
186
116
61
217
224
36
38
92
107
271
321
68
242
218
219
11
95
158
169
158
283
158
55
247
261
239
65
8
293
150
75
102
74
74
152
201
231
238
247
198
139
57
84
283
24
206
31
302
285
273
78
79
205
265
32
33
243
229
212
145
269
166
145
135
56
125
53
64
65
64
115
16
17
198
138
163
220
305
292
292
291
93
152
41
115
91
101
76
28
91
9
313
221
186
116
61
301
272
36
38
217
224
92
28
107
162
24
92
41
177
267
277
267
219
11
165
158
95
158
170
293
25
103
55
83
144
273
133
142
178
209
201
231
312
247
198
139
78
271
285
272
31
302
243
229
212
121
114
114
65
108
218
219
145
269
279
1
135
312
146
61
64
65
64
115
132
65
16
17
198
138
305
292
126
317
116
61
93
103
1
206
302
123
284
101
76
41
91
43
15
75
321
312
317
264
189
183
221
186
100
293
100
196
301
280
219
11
170
196
78
55
75
151
135
277
239
135
317
239
239
247
165
95
95
52
261
247
198
139
57
84
132
78
78
79
32
33
243
229
212
266
123
284
114
65
218
219
135
177
64
108
64
115
86
17
16
17
198
138
75
1
101
76
41
91
317
264
221
186
92
107
92
108
261
317
100
288
288
185
267
264
219
11
81
158
95
158
170
185
25
321
25
152
75
151
75
155
178
209
74
321
198
139
138
146
283
78
79
194
118
159
52
67
52
93
52
243
229
212
310
303
266
123
266
284
114
65
218
219
146
24
64
115
16
17
222
259
101
76
75
321
221
186
169
79
293
281
107
108
92
108
219
11
81
158
321
158
95
158
170
185
170
196
55
135
261
239
59
118
238
247
178
176
198
139
78
79
159
52
53
205
243
229
212
114
65
218
219
279
75
64
115
16
17
76
198
138
123
284
221
186
103
321
103
152
92
107
108
219
11
170
174
196
25
159
261
239
59
118
198
139
178
176
132
78
78
79
159
103
205
265
229
212
32
114
114
65
218
219
174
187
32
130
64
115
16
17
76
198
138
101
264
97
91
221
186
174
100
107
108
92
108
206
302
174
100
243
229
246
87
165
96
92
107
219
11
16
17
174
196
174
170
55
239
58
84
261
239
286
87
17
76
247
264
198
138
120
250
178
176
159
103
198
139
78
79
93
52
258
141
243
229
229
212
122
82
107
108
219
11
239
82
55
261
239
172
205
286
87
238
264
247
264
313
142
198
138
78
79
93
52
107
108
243
229
135
122
122
56
122
264
122
15
55
246
165
96
219
11
172
265
132
79
286
55
55
87
261
87
239
225
17
76
261
264
198
139
138
178
209
13
103
258
205
124
232
243
229
252
111
147
297
232
264
241
110
241
236
246
87
219
11
159
169
43
284
55
87
135
56
238
261
239
243
44
286
88
286
110
286
236
198
138
139
138
178
176
317
126
78
79
258
205
32
114
243
229
147
297
232
264
53
109
219
11
114
130
317
107
159
169
241
88
132
79
135
56
261
239
286
88
110
88
198
139
138
78
79
93
52
258
205
243
229
267
88
232
264
53
109
317
107
132
79
261
239
286
88
178
209
243
44
178
176
92
108
198
138
139
138
93
52
258
205
205
70
25
1
243
229
212
252
238
232
264
53
109
13
107
317
107
126
107
277
267
172
265
132
78
220
58
198
138
103
231
93
52
258
205
25
1
32
114
243
229
212
252
238
220
210
297
244
232
264
165
96
172
265
132
78
220
58
178
239
159
244
198
138
92
108
258
205
54
62
32
114
243
229
159
297
244
232
264
165
96
220
16
172
265
172
141
159
147
178
239
198
138
78
79
258
205
32
114
243
229
210
58
159
297
297
244
232
264
114
130
169
21
172
265
198
138
78
79
258
205
243
229
234
296
159
297
244
232
264
267
15
172
265
25
1
205
8
198
138
53
242
78
79
258
205
243
229
210
58
159
297
232
264
267
15
205
265
203
263
132
78
207
296
258
8
198
138
271
74
53
242
78
79
32
130
243
229
229
212
210
58
147
297
232
264
172
205
265
172
141
199
142
142
263
198
138
139
138
258
8
53
242
243
229
229
212
147
297
232
264
218
219
205
265
279
271
172
258
205
172
141
56
264
198
138
53
242
32
130
243
229
208
326
147
297
172
205
265
279
271
147
244
198
138
53
242
258
205
258
141
32
130
234
207
229
212
218
219
172
205
265
258
205
265
215
263
279
271
172
141
207
263
207
296
286
264
313
142
198
138
243
229
234
296
220
16
218
219
219
11
172
205
265
172
258
205
207
296
198
138
53
242
258
141
32
130
234
207
296
243
229
210
58
53
109
220
16
218
219
205
265
172
205
172
141
286
264
198
138
258
205
258
141
32
130
243
229
210
58
53
109
218
219
172
205
265
198
138
257
255
53
242
258
205
32
130
32
207
234
296
53
109
218
219
205
265
133
37
125
53
172
205
172
141
198
138
53
242
258
205
258
141
32
130
210
58
53
109
242
218
219
174
196
205
265
133
37
125
53
172
205
172
141
198
138
56
15
258
205
189
183
218
219
205
265
133
37
172
205
172
141
237
264
198
138
257
255
53
242
258
205
189
183
53
109
205
265
172
205
172
141
286
264
198
139
138
53
242
258
205
258
141
189
183
229
212
53
109
218
219
172
205
265
125
53
172
141
286
264
198
139
138
53
242
258
205
122
263
218
219
172
205
265
125
53
172
141
237
264
286
264
198
138
53
242
198
139
258
205
229
212
163
122
215
326
218
219
219
11
172
205
265
172
141
221
186
237
264
286
264
198
138
258
141
229
212
220
210
163
122
215
326
218
219
219
11
172
205
265
125
53
172
141
221
186
286
264
198
138
258
205
258
141
229
212
215
326
220
210
218
219
219
11
125
53
172
141
286
264
198
138
215
326
122
218
219
220
210
219
11
172
265
125
53
198
138
205
141
220
210
215
326
122
218
219
11
172
265
205
265
172
141
198
138
258
205
258
141
220
210
215
326
122
219
218
219
219
11
172
265
133
37
125
53
172
141
286
264
198
138
243
229
215
326
218
219
219
11
172
265
205
265
172
141
237
264
286
264
198
138
44
212
122
219
219
11
172
265
133
37
172
141
286
264
198
138
229
44
219
11
218
11
286
264
313
142
198
138
139
138
78
79
189
183
109
242
286
264
198
138
139
138
78
79
189
183
163
101
218
219
172
265
133
37
133
70
286
264
198
138
189
183
214
256
109
242
133
70
125
53
125
242
286
264
198
139
138
258
205
229
249
229
212
189
183
101
28
218
219
125
53
19
249
17
76
286
264
313
142
198
138
139
138
53
242
258
205
258
141
229
249
189
183
101
85
218
219
133
70
125
53
172
141
243
249
249
212
286
264
198
138
139
138
258
205
258
141
295
212
133
70
243
229
229
212
189
183
215
326
172
265
205
265
172
141
286
264
313
142
198
138
139
138
243
295
295
212
56
15
258
205
215
326
101
85
133
70
172
141
58
57
286
264
198
139
138
243
295
54
62
122
219
116
85
172
141
286
264
198
138
286
56
198
139
215
326
109
242
205
265
172
205
58
57
221
186
286
264
286
56
198
139
163
108
258
141
215
326
163
85
58
57
286
264
139
138
198
139
229
295
215
326
218
219
172
265
125
242
172
141
58
57
221
186
286
264
198
138
198
139
53
242
122
218
101
108
215
214
109
242
172
141
58
57
19
249
286
56
264
198
139
138
189
183
122
218
122
219
172
265
58
57
19
249
286
264
92
8
198
139
138
286
56
189
183
215
214
58
57
286
264
92
8
198
139
138
286
56
15
189
183
215
214
58
57
19
249
286
264
92
8
198
138
250
212
286
56
15
258
141
189
183
101
108
215
214
58
57
286
264
92
8
198
138
139
138
286
56
258
205
258
141
56
15
189
183
101
28
215
214
58
57
92
8
286
264
198
138
139
138
286
56
258
141
189
183
101
28
215
326
122
219
122
11
58
57
221
186
92
8
198
138
286
56
286
15
258
141
189
183
215
326
122
11
215
214
172
265
172
141
58
57
286
264
92
8
286
15
258
141
189
183
218
219
172
141
58
57
286
264
313
142
92
8
286
15
198
139
258
141
189
183
215
326
215
214
218
219
172
265
58
57
19
249
286
264
198
138
286
15
258
141
122
11
172
265
58
57
286
264
258
205
141
172
205
58
57
19
249
258
205
258
141
256
227
218
219
172
265
205
265
75
125
191
161
58
57
286
264
258
205
215
125
75
125
172
265
172
141
58
57
258
205
205
265
172
205
172
265
172
141
326
214
58
57
258
205
258
141
122
11
215
125
133
37
75
125
172
205
172
141
58
57
191
161
286
264
198
138
258
205
258
141
122
11
208
227
174
170
172
205
163
58
58
57
191
161
19
249
313
142
198
138
258
141
122
11
205
265
75
125
172
205
163
58
58
57
191
161
286
264
313
142
198
138
258
141
122
11
205
265
215
125
174
170
75
125
172
205
163
58
58
57
191
161
313
142
198
138
258
141
122
11
205
265
172
205
163
58
58
57
191
161
19
249
198
138
189
183
122
11
205
265
163
58
58
57
191
161
198
138
189
183
122
11
172
141
163
58
58
57
19
249
258
205
258
141
189
183
122
11
172
141
163
58
58
57
19
249
198
139
138
189
183
122
11
218
219
75
125
163
58
58
57
191
161
19
249
198
139
189
183
122
11
218
219
172
141
163
58
58
57
191
161
19
249
198
139
138
54
62
189
183
122
11
218
219
169
152
163
58
58
57
191
161
19
249
27
22
198
139
54
62
189
183
122
11
215
75
75
125
163
58
58
57
286
264
318
22
258
205
258
141
54
62
189
183
122
11
58
57
19
249
198
139
258
205
258
141
54
62
189
183
122
11
75
125
163
58
58
57
191
161
221
186
191
198
139
258
141
189
183
122
11
205
265
215
75
75
125
58
57
318
22
258
141
200
208
122
11
75
125
58
57
191
161
92
8
312
264
258
141
122
11
163
58
58
57
191
161
312
264
318
22
198
139
200
208
54
231
122
11
218
219
169
318
163
58
58
57
191
161
27
22
318
22
36
38
200
208
2
27
318
122
11
218
219
205
265
163
58
58
57
191
161
221
186
27
318
22
198
139
36
38
258
141
2
318
122
11
218
219
205
265
172
205
172
141
163
58
58
57
191
161
198
161
19
249
318
22
198
139
258
205
258
141
56
15
200
208
54
231
122
11
218
219
172
265
163
58
58
57
19
249
198
138
198
139
258
141
56
15
200
208
36
38
122
11
218
219
275
51
172
265
58
57
19
249
155
318
27
22
198
139
258
205
258
141
56
15
200
208
258
141
122
11
218
219
275
51
172
265
205
265
58
57
19
249
27
22
36
256
38
56
15
200
208
189
183
101
28
122
219
218
219
219
11
275
51
172
265
205
265
58
57
191
161
19
249
27
22
36
256
38
56
15
200
208
275
51
205
265
172
205
63
125
58
57
19
249
256
38
36
256
200
208
54
231
189
183
169
318
172
265
8
85
215
63
63
125
172
205
163
58
58
57
19
249
198
139
256
38
36
256
258
141
275
51
172
265
63
125
125
53
191
161
58
57
19
249
312
264
27
22
36
256
215
275
215
63
215
51
63
125
125
53
51
58
57
191
161
19
249
27
22
318
22
256
38
36
256
11
265
215
275
172
265
215
63
51
63
125
51
58
57
19
249
63
53
51
27
22
256
38
36
256
54
231
4
101
11
142
53
275
172
265
215
51
172
258
58
57
191
161
19
249
63
51
53
51
27
22
36
38
36
256
258
141
200
208
11
142
63
75
58
57
191
161
221
186
17
76
19
249
63
51
53
51
312
264
27
22
36
38
258
141
200
208
220
16
11
142
172
265
215
63
51
63
75
58
57
19
249
27
22
36
38
258
141
63
75
125
58
57
221
186
19
249
312
264
27
22
36
38
258
141
4
101
172
265
215
63
63
75
75
53
63
125
125
51
58
57
19
249
27
22
318
22
36
38
208
227
75
125
172
258
125
51
58
57
191
161
19
249
27
22
63
53
36
38
189
183
101
28
11
142
75
53
58
57
191
161
19
249
312
264
27
22
63
53
36
38
56
15
54
62
189
183
75
275
11
142
75
51
161
139
58
57
27
22
318
22
63
53
36
38
189
183
16
17
16
138
215
227
75
275
58
57
27
22
63
53
36
38
258
141
189
183
75
275
172
265
191
161
161
139
163
58
58
57
27
22
318
22
63
53
36
38
258
141
189
183
172
265
75
51
125
53
58
57
27
22
318
22
63
53
36
38
258
205
205
141
189
183
172
141
163
58
27
22
139
138
4
127
78
79
258
205
258
141
189
183
275
51
172
265
75
51
172
141
92
8
27
22
78
79
36
38
189
183
75
275
172
265
191
161
27
22
318
22
139
138
92
116
56
15
54
62
189
183
109
22
172
265
125
53
27
22
139
138
92
116
78
79
36
38
189
183
145
269
149
158
92
116
92
127
36
38
56
15
54
62
189
183
145
269
166
145
92
116
36
38
56
15
189
183
109
22
172
265
172
141
92
116
198
139
258
205
172
265
205
265
4
127
92
116
36
38
258
141
109
22
166
145
92
116
145
36
63
53
36
38
258
141
109
22
181
38
144
301
92
116
63
53
36
38
258
205
258
141
89
211
109
22
172
265
205
265
181
38
92
116
36
38
258
205
258
141
109
169
208
256
181
38
191
161
27
22
313
142
92
116
63
53
36
38
112
216
258
205
109
169
172
265
205
265
278
145
181
38
92
116
63
53
36
38
137
301
258
205
172
265
141
270
158
208
256
215
256
166
145
172
205
181
36
38
159
147
147
141
92
116
305
292
292
272
63
53
258
205
258
141
220
16
169
318
172
265
270
149
158
181
38
159
147
162
51
27
22
318
22
305
273
92
116
305
292
272
36
38
258
205
270
158
279
271
181
38
27
22
262
18
92
116
270
149
36
38
270
158
279
271
181
38
318
22
262
18
4
116
92
116
36
38
258
141
2
27
279
271
181
36
38
318
22
4
116
92
116
258
141
2
22
205
265
270
158
9
276
279
271
181
36
38
312
264
292
273
4
116
92
116
305
292
63
53
122
264
27
109
220
16
279
271
172
141
191
161
312
264
318
22
4
116
92
116
305
292
63
53
36
38
258
141
293
224
2
318
220
16
166
145
174
170
279
271
172
141
181
36
38
318
22
292
273
272
273
4
116
92
116
63
53
305
272
258
141
293
224
169
22
275
51
149
158
174
170
279
271
125
53
181
38
172
141
312
264
305
272
273
92
116
63
53
198
139
36
38
258
141
293
224
81
80
81
155
81
22
2
318
275
51
145
269
149
158
166
145
279
271
181
38
221
186
312
264
305
273
272
273
262
70
4
92
116
63
53
72
95
36
38
258
141
2
22
80
81
172
265
149
158
279
271
181
36
38
221
186
312
264
27
22
272
273
92
116
103
74
270
95
80
81
122
70
149
158
279
271
181
38
155
22
92
116
270
95
36
38
163
70
258
141
163
122
172
265
149
158
279
271
181
36
38
4
92
92
116
270
95
78
79
81
72
163
122
205
265
149
158
279
271
75
242
181
36
38
4
92
92
116
149
95
258
141
189
183
163
122
220
16
149
95
158
279
271
181
38
4
92
116
36
38
258
141
81
72
163
122
220
16
205
265
149
95
158
125
53
181
38
318
22
92
116
198
139
36
38
258
141
205
141
42
108
189
183
163
122
205
265
149
95
158
75
242
125
53
17
76
318
22
92
116
36
38
258
141
189
183
81
72
163
122
205
265
149
95
158
125
53
312
264
318
22
258
141
189
183
81
80
81
72
163
122
101
108
95
158
75
242
17
76
92
116
72
38
28
108
149
95
36
38
258
141
189
183
81
80
81
72
205
265
265
141
149
95
158
75
242
172
141
318
22
4
92
116
28
108
36
38
258
141
189
183
81
80
72
163
122
265
141
95
158
166
145
172
205
221
186
318
22
92
116
92
127
149
95
205
141
81
72
163
122
220
16
95
158
163
181
221
186
312
264
108
8
92
116
92
127
149
95
36
38
258
141
189
183
163
122
246
87
172
265
205
265
95
158
75
242
92
116
63
53
123
284
149
95
36
38
189
183
163
122
149
95
158
75
242
55
87
318
22
139
138
92
116
123
284
145
272
305
272
36
38
189
183
163
122
83
122
149
95
158
75
242
55
87
221
186
318
22
139
138
305
272
273
63
53
305
293
272
301
272
36
38
189
183
163
122
192
205
265
87
91
149
95
158
166
145
145
269
55
87
221
186
92
127
116
127
145
272
305
293
272
301
272
36
38
2
318
163
122
192
205
265
299
303
149
95
158
166
145
75
242
55
87
92
116
127
305
145
36
38
305
301
163
122
192
246
87
11
142
275
51
172
265
299
303
149
95
158
166
145
279
271
286
55
87
92
116
305
145
36
38
27
318
163
122
192
246
87
299
303
145
269
149
95
158
166
145
55
87
221
186
286
87
318
22
139
138
305
273
92
116
305
145
63
53
36
38
78
79
2
27
2
318
163
122
122
192
55
246
87
11
142
299
303
149
95
158
75
242
286
55
87
221
186
305
272
273
318
22
92
116
127
36
38
2
318
163
122
192
55
246
87
149
95
158
166
145
286
55
87
221
186
318
22
305
273
272
273
37
70
116
127
36
38
163
122
192
55
246
87
149
95
158
286
55
221
186
37
281
281
70
92
8
27
22
318
22
36
38
305
301
163
122
192
246
87
11
142
149
95
158
55
87
172
205
221
186
238
264
92
8
92
127
116
127
28
108
36
38
108
38
305
301
56
15
163
122
122
192
246
87
258
11
205
149
95
158
55
87
172
205
221
186
92
8
116
127
36
38
56
15
252
264
163
181
122
246
87
172
258
11
205
149
95
158
166
305
166
301
55
87
155
318
92
8
305
273
92
116
92
127
163
192
36
38
2
155
101
28
40
22
246
87
163
181
122
163
122
192
258
11
205
303
145
269
95
158
166
145
166
301
55
87
172
205
87
264
238
264
305
301
273
145
273
92
8
92
116
116
127
149
95
36
38
93
318
54
62
252
238
40
22
246
87
264
163
122
192
9
11
205
258
11
205
9
303
149
95
158
75
242
55
87
305
144
238
264
318
22
305
273
301
273
139
138
92
8
92
116
116
127
36
38
2
318
163
122
122
192
246
87
264
9
11
258
11
11
205
145
269
95
158
128
155
55
87
4
42
155
22
92
116
8
301
273
139
138
92
116
127
149
95
36
38
305
301
163
122
246
87
264
145
269
41
85
166
145
128
155
75
242
55
87
305
144
301
19
249
238
87
153
155
92
116
8
27
22
301
273
139
138
49
184
92
116
127
149
95
36
38
252
238
163
122
122
192
238
246
246
87
299
265
166
145
269
149
95
158
9
299
9
205
75
242
55
87
172
299
19
249
87
264
238
264
27
22
92
8
92
116
127
36
38
163
122
169
152
9
299
265
172
265
299
205
265
166
145
269
286
55
55
87
27
155
318
312
264
92
8
127
301
273
92
116
127
198
139
149
95
36
38
75
242
101
28
246
87
163
122
122
192
287
141
169
152
9
265
299
265
205
265
145
269
95
158
166
145
286
55
55
87
181
233
299
141
27
155
155
318
92
8
127
305
273
92
116
127
149
95
36
38
305
301
258
141
167
27
101
28
101
41
101
85
246
87
163
122
122
192
40
93
190
51
169
152
10
150
92
8
8
127
301
273
318
22
92
116
116
127
149
95
36
38
123
284
101
28
101
41
246
87
163
122
122
192
169
152
9
299
265
133
269
95
158
166
145
166
301
133
272
181
233
155
149
155
152
92
8
8
127
92
116
222
18
116
127
27
149
36
38
258
205
222
18
101
28
101
41
163
122
122
192
122
22
169
152
9
265
258
265
166
145
9
299
286
55
181
233
17
76
299
202
243
281
142
312
264
92
8
92
116
127
305
272
301
272
36
38
258
205
148
147
286
55
87
181
233
92
8
281
142
202
150
95
51
258
299
205
265
172
299
205
265
122
33
166
145
269
166
272
172
141
122
192
92
116
127
287
141
101
41
305
301
273
221
186
301
272
169
152
36
38
63
53
190
49
101
41
122
192
287
258
287
141
169
152
249
11
172
265
258
205
265
166
269
174
170
181
233
221
186
299
258
281
142
92
8
286
87
92
116
116
127
305
301
272
36
38
189
183
101
41
122
192
169
152
9
11
249
11
177
188
318
21
21
22
38
85
55
87
60
59
286
87
281
142
312
264
92
8
127
37
70
92
116
36
38
189
183
163
122
288
258
265
101
41
101
85
287
141
9
11
10
11
177
188
318
21
60
59
286
87
281
142
312
264
92
8
305
273
92
116
163
192
28
41
149
152
36
38
36
127
189
183
2
318
2
21
163
122
127
122
192
288
258
265
16
76
287
202
287
150
101
41
101
85
9
11
10
11
40
49
205
265
172
205
141
221
186
281
142
92
8
318
22
92
116
103
74
36
38
189
183
2
318
22
163
122
122
127
288
258
265
16
76
287
307
287
313
142
287
281
142
40
321
101
41
188
49
9
11
55
87
286
87
221
186
92
8
92
116
28
41
36
38
205
141
288
258
265
9
11
313
11
181
233
92
8
287
142
139
138
205
141
27
318
70
127
172
141
16
17
76
286
87
67
242
40
321
101
41
307
287
189
183
238
123
149
152
36
38
122
108
287
281
70
127
67
242
189
183
101
28
101
41
288
258
265
16
17
76
287
205
287
265
287
142
163
122
192
9
11
313
11
307
142
55
87
286
87
155
318
312
264
92
8
92
116
36
38
27
318
205
141
172
288
258
265
9
321
11
321
39
75
155
92
8
287
142
27
318
205
141
303
70
127
16
17
76
286
87
192
76
40
93
243
77
40
321
101
108
41
60
293
60
272
312
264
221
186
238
123
243
272
149
152
36
38
167
22
163
122
287
281
191
161
27
22
92
116
63
53
28
108
41
2
318
288
258
205
288
299
9
11
11
51
101
85
25
1
55
87
167
75
155
155
22
92
116
8
8
76
321
150
321
142
287
142
70
127
172
265
321
265
166
145
192
17
16
17
286
87
163
192
141
303
54
62
101
28
41
101
108
41
287
303
128
21
60
305
60
184
36
38
167
27
122
301
287
281
27
22
288
258
299
265
288
299
205
9
11
101
85
108
85
174
25
75
155
155
318
92
108
8
101
8
76
281
142
142
141
142
303
70
127
128
27
318
145
269
166
16
63
125
125
53
286
87
145
16
51
141
51
303
9
313
75
153
312
264
36
38
76
41
27
22
2
318
288
299
205
288
265
9
313
11
293
11
11
303
40
39
321
39
170
174
151
155
75
155
321
155
59
49
92
8
172
142
141
281
142
128
318
27
318
205
303
70
127
252
238
116
17
286
87
93
321
317
188
60
184
312
264
36
38
76
41
174
100
122
56
174
271
92
108
63
53
56
15
2
318
170
231
25
1
126
59
75
155
301
142
142
141
258
205
27
318
22
70
127
114
17
279
301
9
187
63
125
49
125
53
286
87
67
242
93
321
171
231
305
303
293
303
9
313
75
22
60
320
60
184
238
123
36
38
76
41
56
15
2
318
103
288
299
288
11
288
265
74
11
11
205
11
150
170
74
42
28
42
76
172
144
144
287
153
155
126
59
301
142
74
299
258
205
258
272
128
318
22
27
318
22
103
205
70
127
26
75
133
303
125
49
49
51
286
87
103
292
174
145
100
145
67
242
93
321
56
284
287
303
9
313
75
27
60
320
60
184
272
231
238
123
36
38
293
301
76
41
305
287
27
21
22
2
318
25
288
288
299
288
265
170
103
170
74
26
151
202
150
258
205
258
273
70
127
128
318
22
27
318
51
52
272
265
265
273
287
269
26
75
166
145
279
271
133
10
49
51
286
87
145
303
93
321
305
141
56
284
293
1
287
303
75
153
60
320
60
184
246
87
238
123
36
38
76
41
156
51
116
108
2
318
288
258
26
151
172
144
144
287
27
155
293
150
142
206
31
31
302
258
299
70
127
27
318
318
22
51
52
276
265
26
75
292
301
163
192
93
321
77
271
101
76
128
22
60
320
153
22
305
293
76
41
287
196
2
318
288
258
299
26
151
153
155
27
155
9
142
172
150
27
318
70
127
51
52
26
75
166
145
166
141
187
49
278
145
172
145
293
292
291
292
301
77
192
93
321
217
290
163
77
101
38
307
301
9
301
60
320
246
87
238
123
149
152
36
38
287
293
76
41
305
287
63
53
56
15
2
318
170
49
26
151
58
57
144
272
27
155
22
320
185
258
299
133
205
276
205
70
127
318
22
26
75
133
281
166
278
166
9
145
286
87
220
161
145
280
93
321
56
284
303
280
9
301
60
320
60
184
246
87
238
237
122
237
36
38
293
280
305
287
281
191
161
63
53
56
15
292
288
11
205
170
49
26
151
144
272
144
142
19
249
81
155
142
280
67
201
70
127
301
265
26
75
153
166
145
125
53
286
87
145
303
93
321
305
141
128
81
75
149
246
87
36
231
272
280
149
152
76
41
305
280
27
22
63
53
288
258
215
214
170
187
170
49
75
151
181
233
193
30
144
301
9
142
258
299
70
127
205
269
128
318
27
318
301
265
26
75
166
145
133
10
286
87
77
192
93
321
163
77
75
153
75
149
246
87
305
287
63
53
56
15
321
39
170
174
100
193
30
220
58
57
155
318
155
22
9
142
172
150
258
299
70
127
128
318
205
269
165
96
26
75
166
145
63
125
4
65
77
192
93
321
163
77
101
38
75
153
75
321
75
149
60
184
312
264
321
152
174
100
177
305
287
63
53
321
39
170
174
100
193
30
9
142
172
150
258
299
109
22
301
265
202
265
166
145
133
10
4
65
49
171
257
255
163
77
192
101
38
60
184
312
264
81
22
123
122
305
287
174
177
27
22
63
53
321
39
170
174
100
286
55
75
151
193
30
220
58
172
150
258
299
70
127
166
145
187
49
171
286
87
77
192
287
141
163
77
71
80
128
81
75
153
60
184
246
87
167
153
152
22
167
321
81
321
174
177
63
53
170
100
174
163
77
192
81
27
81
155
71
80
288
299
305
287
287
141
171
49
166
145
75
151
174
177
172
281
172
150
187
49
193
30
286
55
60
184
221
186
63
53
313
301
309
30
174
100
163
77
77
192
81
27
71
80
288
299
305
287
170
171
49
174
177
170
187
49
172
281
19
249
312
264
305
280
31
209
152
22
286
87
63
53
309
30
174
100
163
77
77
192
81
27
81
321
215
326
288
299
305
287
287
141
170
171
174
177
75
151
170
187
49
58
56
166
145
60
184
172
281
149
22
152
22
305
280
31
209
286
87
309
30
174
100
163
77
77
192
174
98
288
299
305
287
170
171
49
166
145
75
151
60
201
184
170
187
49
58
56
286
55
172
281
299
290
149
22
305
280
31
209
286
87
288
299
170
49
171
286
55
75
151
58
56
172
150
31
209
201
184
166
145
187
49
286
87
257
255
163
77
192
299
290
60
184
221
186
103
51
167
153
313
301
174
100
174
98
81
27
305
287
305
280
14
124
135
288
299
170
187
170
49
171
286
55
87
75
151
193
30
128
155
60
201
166
145
63
125
77
192
174
99
163
77
60
184
243
244
221
186
120
103
167
153
313
301
174
100
174
98
81
27
243
251
167
153
124
135
163
77
77
192
174
98
215
326
288
299
305
287
218
219
170
171
171
49
170
187
75
151
60
201
184
193
30
174
177
286
55
299
258
243
244
305
280
221
186
243
251
309
30
67
242
167
153
14
124
135
163
77
77
192
174
98
81
27
288
299
80
27
63
125
193
30
172
281
27
321
221
186
243
244
305
280
243
251
313
301
149
152
14
124
135
163
77
77
192
174
98
81
27
63
125
193
30
58
56
172
281
27
321
221
186
243
244
243
251
313
301
174
100
14
124
135
163
77
192
174
98
81
27
157
275
166
145
9
145
174
195
174
177
60
201
63
125
195
99
187
49
221
186
313
301
124
135
163
77
77
192
174
98
166
145
174
177
14
135
193
30
221
186
299
258
251
244
167
153
174
100
14
124
135
163
77
77
192
174
98
75
151
193
30
221
186
299
258
305
280
243
251
313
301
167
153
174
100
124
135
163
77
192
81
27
237
169
75
151
187
49
243
147
58
56
193
30
14
135
221
186
299
258
305
280
313
301
67
242
167
153
174
100
124
135
163
77
174
98
170
98
81
27
174
177
174
99
75
151
63
125
58
56
187
49
14
135
19
249
299
258
305
280
257
253
313
301
170
100
174
124
135
163
77
81
27
174
177
14
135
243
147
193
30
58
56
58
15
186
57
19
249
299
258
305
280
313
301
167
153
174
100
124
135
163
77
170
98
81
27
174
170
174
177
55
87
14
135
58
56
15
19
249
312
264
313
301
100
177
124
135
163
77
81
27
157
275
174
177
174
99
55
87
63
125
58
186
58
56
15
14
135
193
30
251
244
201
184
313
301
163
77
170
98
81
27
157
275
174
177
174
65
55
87
14
135
58
186
251
244
244
18
299
258
305
280
313
301
76
41
148
251
124
135
81
27
71
80
157
275
166
145
75
151
55
87
58
186
58
57
193
30
14
135
251
244
299
258
305
280
313
301
76
41
163
77
81
27
157
275
166
145
14
135
193
30
305
280
145
141
313
301
76
41
124
135
81
27
301
265
166
145
132
78
79
14
135
193
30
58
186
251
244
305
280
313
301
76
41
124
135
163
77
81
27
71
80
305
287
157
275
166
145
14
135
299
258
243
218
198
139
145
141
313
301
100
65
124
135
163
77
81
27
305
287
166
145
14
135
172
281
58
186
299
258
243
218
313
301
14
124
135
81
27
71
80
305
287
166
145
58
186
299
258
313
301
149
152
148
251
14
124
135
81
27
71
80
305
287
301
265
166
145
215
253
58
186
58
57
53
65
243
218
313
301
148
251
244
14
124
135
163
77
81
27
305
287
301
265
166
145
78
135
58
186
299
258
243
218
313
301
124
135
81
27
71
80
157
275
301
265
215
257
166
145
14
135
78
186
299
258
313
301
124
135
163
77
81
27
71
80
157
275
301
265
75
151
14
135
299
258
243
218
313
301
124
135
163
77
305
287
157
275
14
135
299
258
243
218
313
301
167
153
124
135
163
77
71
80
305
287
157
275
14
135
193
30
299
258
243
218
313
301
124
135
163
77
305
287
14
135
181
233
249
224
243
218
313
301
124
135
163
77
81
27
14
135
55
87
181
233
249
224
178
239
305
280
313
301
167
153
124
135
163
77
71
80
14
135
55
87
249
224
243
218
76
41
124
135
163
77
71
80
81
27
218
219
14
135
249
224
243
218
76
41
14
124
135
163
77
81
27
218
219
216
134
166
145
53
65
178
239
243
218
167
153
124
135
163
77
71
80
166
145
14
135
172
150
53
65
145
141
167
153
124
135
163
77
71
80
14
135
172
281
202
300
167
153
14
124
135
163
77
71
80
216
134
181
233
14
124
135
163
77
71
80
170
188
112
134
187
49
181
233
200
227
124
135
163
77
71
80
81
321
170
188
187
49
14
135
181
233
124
135
163
77
81
321
218
219
170
188
166
145
14
135
181
233
53
65
178
239
139
138
167
153
124
135
81
321
71
80
305
287
218
219
170
188
301
265
166
145
14
135
181
233
312
264
202
300
167
153
124
135
243
219
170
188
112
134
172
293
172
150
181
233
312
264
202
300
243
218
270
95
124
135
81
27
170
188
301
265
112
134
216
134
187
49
172
150
181
233
272
142
174
100
124
135
163
77
81
27
170
188
218
134
172
293
172
150
181
233
272
142
243
218
270
95
112
216
200
227
124
135
81
27
71
80
157
275
219
134
170
188
218
134
181
233
27
321
243
218
313
301
200
227
14
124
135
163
77
81
27
305
287
298
219
134
157
275
170
188
243
218
134
187
49
181
233
172
293
172
150
27
321
313
301
270
95
200
227
14
124
135
163
77
81
27
218
219
134
170
188
298
134
172
293
172
150
181
233
243
218
270
95
112
216
124
135
81
27
305
287
243
218
219
170
188
202
265
243
298
218
134
172
293
181
233
313
301
270
95
124
135
163
77
81
27
243
218
219
134
298
219
218
134
157
275
170
188
181
233
27
321
299
258
270
95
124
135
81
27
71
80
298
219
134
170
188
243
134
218
134
75
151
181
233
172
150
299
258
313
301
270
95
124
135
163
77
81
27
219
134
170
188
166
145
75
151
14
135
181
233
193
30
27
321
243
218
270
95
174
100
148
251
124
135
81
27
219
134
157
275
75
151
172
150
27
321
243
218
270
95
124
135
163
77
81
27
219
105
219
134
170
188
27
321
243
218
270
95
124
135
163
77
123
122
298
219
157
275
14
135
172
150
243
218
270
95
124
135
163
77
298
219
157
275
172
293
172
150
243
218
270
95
148
251
124
135
163
77
298
219
157
275
298
134
166
145
75
151
187
49
172
150
14
135
251
244
243
218
270
95
174
100
148
251
124
135
219
134
157
275
126
188
243
218
134
216
134
187
49
249
224
251
244
262
18
270
95
112
218
148
251
124
135
218
219
157
275
301
265
75
151
172
150
299
258
251
244
126
49
270
95
112
218
148
251
124
135
71
80
243
218
219
218
219
134
105
134
75
151
14
135
181
233
172
293
243
298
105
112
298
249
224
251
244
317
126
270
95
112
218
148
251
124
135
163
77
219
105
157
275
243
218
134
243
105
134
172
150
251
244
312
264
305
280
317
126
145
141
270
95
112
218
174
100
148
251
163
77
124
135
298
219
134
157
275
243
134
181
233
172
293
251
244
243
112
317
126
270
95
174
100
148
251
163
77
124
135
218
219
134
157
275
243
218
134
112
134
75
151
172
293
172
281
172
150
298
218
251
244
317
126
145
141
270
95
174
100
148
251
163
77
14
124
135
298
219
218
219
134
157
275
112
134
216
134
172
293
172
281
251
244
312
264
238
123
255
253
317
126
270
95
148
251
14
124
135
163
77
218
219
134
112
218
134
298
134
172
293
172
150
299
258
251
244
305
280
243
218
238
123
255
253
270
95
148
251
14
124
135
163
77
122
245
112
219
134
298
219
218
134
75
151
172
293
172
150
299
258
251
244
301
300
243
112
243
105
238
123
255
253
317
126
270
95
148
251
124
135
163
77
122
245
305
287
298
219
218
219
134
75
151
14
135
172
293
238
123
255
253
317
126
270
95
112
218
148
251
124
135
163
77
305
287
157
275
243
216
134
218
134
187
49
14
135
172
281
172
150
312
264
305
280
243
112
105
202
300
238
123
270
95
112
218
14
124
135
163
77
238
122
305
287
243
112
218
219
157
275
172
150
312
264
238
123
270
95
124
135
163
77
2
318
71
80
305
287
219
105
14
135
172
281
312
264
243
112
270
95
112
218
200
215
71
80
112
219
218
219
134
219
105
170
188
243
218
134
14
135
172
281
123
239
238
239
312
264
243
112
270
95
124
135
163
77
218
219
298
218
134
249
224
312
264
243
112
255
253
313
301
270
95
112
218
14
124
124
135
163
77
243
218
219
112
218
219
218
219
134
172
150
255
253
313
301
270
95
124
135
163
77
243
218
219
134
219
216
112
134
215
255
253
14
135
172
281
112
298
312
264
313
301
270
95
14
124
135
305
287
112
218
219
218
219
134
157
275
215
255
172
293
172
281
172
150
243
218
255
253
270
95
14
124
135
163
77
305
287
219
134
157
275
243
218
134
298
134
215
255
172
281
255
253
313
301
270
95
112
218
14
124
124
135
163
77
243
134
218
134
215
255
243
112
255
253
313
301
270
95
112
218
174
100
14
124
124
135
163
77
71
80
305
287
218
219
134
215
255
253
172
281
172
150
243
112
243
218
317
126
313
301
270
95
76
41
124
135
163
77
71
80
218
219
134
170
188
243
134
215
257
255
215
253
14
135
313
301
270
95
148
251
14
124
135
71
80
218
219
170
188
218
134
215
255
75
151
172
281
243
218
243
105
255
253
270
95
217
224
112
218
124
135
218
219
134
243
218
134
14
135
172
281
243
112
218
255
253
270
95
217
224
14
124
135
163
77
215
248
243
219
134
218
219
134
170
188
172
281
249
224
299
258
313
301
217
224
270
95
14
124
124
135
219
134
170
188
243
218
134
255
253
270
95
313
301
14
124
135
170
188
298
134
215
255
243
218
243
105
255
253
313
301
270
95
217
224
14
124
135
163
77
13
107
170
188
215
255
75
151
298
105
255
253
270
95
14
124
135
243
229
134
163
77
13
107
170
188
298
105
270
95
112
216
14
124
135
243
229
218
229
105
163
77
262
306
13
107
170
188
75
151
172
281
270
95
14
124
135
243
229
134
81
27
71
80
262
306
163
77
13
107
218
219
170
188
12
134
172
281
270
95
167
153
14
124
135
243
229
134
81
27
163
77
13
107
218
219
172
281
257
253
270
95
112
216
167
153
14
124
135
243
229
134
229
105
81
27
13
107
218
219
215
257
75
151
251
244
257
255
270
95
76
41
167
153
124
135
243
229
134
81
27
218
219
217
12
134
75
151
187
49
181
233
14
135
251
244
198
139
270
95
167
153
174
100
124
135
243
229
229
105
81
27
163
77
218
219
217
170
188
243
134
13
134
14
135
181
233
13
249
198
139
270
95
200
215
12
134
124
135
243
229
81
27
163
77
218
219
217
243
134
13
134
75
151
14
135
243
249
270
95
218
224
224
105
76
41
14
124
135
163
77
81
27
218
219
217
243
134
13
134
75
151
187
49
243
249
270
95
76
41
14
124
135
229
134
81
27
80
27
218
219
217
13
134
215
257
215
253
243
249
149
152
270
95
13
105
76
41
200
227
124
135
13
229
229
134
81
27
163
77
219
217
157
275
243
134
215
253
170
194
14
135
243
249
270
95
218
217
13
105
124
135
163
77
81
27
218
219
217
243
134
105
134
215
253
170
194
14
135
172
281
243
249
13
249
312
264
317
126
270
95
174
100
14
124
135
243
229
134
229
105
134
81
27
163
77
305
287
218
219
217
194
188
170
194
172
281
243
249
312
264
270
95
13
105
124
135
243
229
229
295
229
134
81
27
163
77
123
122
170
194
14
135
181
233
270
95
218
217
13
105
174
100
124
135
13
229
249
229
134
81
27
163
77
215
253
170
194
55
87
14
135
305
280
270
95
218
217
13
105
124
135
13
229
249
229
105
229
134
81
27
163
77
215
253
170
194
55
87
14
135
305
280
243
295
317
126
270
95
218
217
229
134
81
27
163
77
218
219
219
224
14
135
305
280
243
295
262
18
317
126
149
152
218
217
270
95
229
134
81
27
226
224
219
224
157
275
243
134
170
194
14
135
13
249
305
280
243
295
262
18
149
152
218
217
270
95
243
12
229
219
81
27
163
77
226
217
218
219
170
194
181
233
262
18
222
18
149
152
270
95
174
100
163
77
81
27
226
217
194
188
298
134
170
194
181
233
317
126
145
141
149
152
270
95
217
224
163
77
81
27
194
188
298
134
170
194
14
135
181
233
222
18
149
152
270
95
229
226
80
155
81
27
163
77
218
219
194
188
298
134
172
293
172
150
181
233
305
280
194
72
149
152
270
95
163
77
81
27
218
219
170
194
188
194
72
188
181
233
305
280
145
141
149
152
270
95
124
135
163
77
81
27
298
134
170
194
55
87
14
135
181
233
305
280
194
72
270
95
217
224
124
135
163
77
81
27
243
219
170
188
14
135
172
293
172
150
181
233
149
22
305
280
243
218
270
95
14
135
270
95
81
27
298
134
149
22
80
27
80
155
81
27
181
233
270
95
112
216
76
41
174
100
163
77
81
27
305
287
9
307
215
298
181
233
270
95
200
215
124
135
80
155
81
27
306
112
9
307
14
135
181
233
76
41
124
135
163
77
80
155
81
27
9
307
170
188
187
49
14
135
181
233
149
22
270
95
76
41
14
124
124
135
163
77
81
27
122
82
9
307
170
188
181
233
270
95
14
124
135
163
77
107
188
170
188
181
233
270
95
14
124
277
124
135
277
163
77
170
188
172
281
181
233
317
126
313
301
149
152
270
95
229
226
163
77
170
107
107
188
172
281
181
233
186
209
270
95
313
301
135
277
270
95
181
233
172
281
317
126
14
124
135
124
135
277
163
77
122
88
172
281
181
233
317
126
313
301
149
152
270
95
124
277
163
77
135
277
312
264
317
126
149
152
270
95
313
301
200
215
124
186
163
77
107
188
215
227
132
78
132
209
135
277
186
312
264
78
220
270
95
313
301
149
152
124
186
163
77
81
27
170
107
107
188
215
227
132
209
14
135
186
135
277
186
111
277
111
313
301
270
95
124
186
229
226
81
27
163
77
215
227
132
209
135
186
277
186
186
111
123
239
286
87
317
126
313
301
270
95
124
277
186
229
226
81
27
163
77
170
107
187
49
135
277
186
132
209
53
65
286
87
313
301
270
95
124
277
186
124
277
111
163
77
81
27
170
107
132
31
209
135
277
126
49
317
126
270
95
14
124
245
229
226
163
77
132
31
209
172
293
286
87
270
95
111
245
43
14
124
43
124
277
163
77
81
27
306
112
43
277
186
132
31
209
135
111
161
139
277
186
245
286
87
270
95
43
124
124
135
163
77
81
27
112
134
43
245
132
31
209
181
233
286
87
139
138
149
152
270
95
124
277
163
77
81
27
122
88
132
209
14
135
135
277
181
233
286
87
139
138
31
209
149
152
270
95
124
277
163
77
81
27
122
88
107
188
132
209
187
49
135
111
172
281
286
87
31
209
277
111
149
152
270
95
124
186
163
77
81
27
122
88
107
188
181
233
186
111
286
87
149
152
270
95
124
135
124
277
124
245
163
77
81
27
122
88
312
232
107
188
132
209
187
49
172
293
181
233
286
87
270
95
148
251
124
277
186
163
77
81
27
122
88
312
232
218
219
112
134
132
209
135
277
186
135
186
245
181
233
286
87
220
233
149
152
270
95
148
251
124
186
163
77
122
88
218
219
135
186
172
293
172
281
172
150
181
233
302
209
270
95
174
100
124
186
163
77
327
165
107
188
135
186
111
172
293
172
150
181
233
277
186
111
31
209
270
95
174
100
124
186
163
77
122
88
305
287
215
227
218
219
107
188
112
134
135
277
111
135
186
172
293
58
302
31
58
58
209
14
186
238
123
270
95
174
100
124
277
186
163
77
80
155
122
88
305
287
218
219
107
188
132
209
135
277
186
172
293
172
150
58
302
31
58
58
209
270
95
206
58
302
206
58
209
174
100
124
186
245
163
77
122
88
305
287
218
219
9
307
107
188
112
134
132
209
277
186
111
245
149
152
270
95
206
302
47
97
124
277
245
163
77
122
88
305
287
218
219
9
307
107
188
132
209
135
277
135
111
209
58
302
31
58
209
243
218
103
52
270
95
103
52
124
135
277
163
77
122
88
107
188
218
219
132
209
135
277
245
172
150
58
302
58
209
262
222
270
95
14
245
67
242
47
97
124
135
186
163
77
122
88
288
299
107
188
218
219
132
209
135
245
172
293
58
302
58
209
262
222
243
218
37
70
270
95
70
127
67
242
206
58
302
47
97
124
135
277
186
163
77
81
27
122
88
305
287
218
219
107
188
132
209
172
293
209
58
302
262
222
243
218
277
245
270
95
76
41
124
277
186
163
77
81
27
122
88
288
299
305
287
218
219
107
188
43
123
132
209
135
277
186
172
293
58
302
58
57
127
243
218
277
111
270
95
206
302
47
8
124
135
186
124
277
186
163
77
81
27
122
88
305
287
218
219
107
188
132
209
58
127
302
58
57
261
239
286
87
127
209
243
218
277
111
270
95
97
41
206
302
47
97
41
124
277
186
163
77
81
27
122
88
107
188
218
219
132
302
132
209
135
186
58
127
302
58
57
51
52
301
300
243
218
277
111
270
95
206
302
47
97
41
124
277
186
163
77
81
27
122
88
107
188
132
209
135
277
186
58
127
302
58
57
51
52
305
280
262
222
270
95
78
79
31
302
97
76
41
206
209
47
41
124
186
107
188
170
188
132
209
14
135
186
135
277
186
135
277
111
58
57
58
127
130
70
261
239
239
88
51
52
305
280
262
222
37
70
270
95
78
79
97
76
76
41
206
127
302
47
41
124
277
16
70
107
188
218
219
170
188
132
209
135
277
135
237
172
150
58
127
302
58
57
23
162
261
239
88
27
155
159
51
51
52
302
209
262
222
14
277
270
95
78
79
97
41
206
127
302
206
58
127
206
209
47
97
41
124
277
186
163
77
80
27
312
232
107
188
218
219
132
209
135
277
186
14
186
23
162
261
239
261
88
262
222
243
218
37
70
145
141
270
95
78
79
57
127
206
302
206
31
206
127
206
209
47
41
124
186
215
227
218
219
132
209
58
57
58
127
14
186
277
186
23
162
261
239
261
88
270
95
78
79
206
209
302
206
127
47
41
148
251
124
135
186
81
27
305
287
215
227
218
219
107
188
209
132
302
135
277
186
135
111
58
57
127
23
162
261
239
88
251
244
51
52
305
280
37
70
270
95
67
242
97
41
206
302
47
97
47
76
47
41
148
251
124
277
186
163
77
81
27
305
287
215
227
107
188
132
302
132
209
58
57
127
23
162
261
239
51
52
270
95
78
79
67
242
206
209
302
206
31
209
47
76
47
41
148
251
124
277
186
163
77
81
27
107
188
215
227
132
209
58
57
127
23
162
261
239
88
51
52
270
95
78
79
67
242
206
209
31
302
47
76
47
41
174
100
100
188
124
277
186
163
77
81
27
312
122
312
232
174
107
107
188
215
227
174
170
132
31
209
58
57
58
127
14
186
23
162
261
239
261
88
270
95
78
79
67
242
206
31
302
206
31
209
47
76
47
41
174
100
124
135
124
277
124
186
148
251
81
27
174
107
188
177
107
215
227
174
170
135
237
172
293
58
57
58
127
261
239
277
237
286
87
261
88
257
255
270
95
78
79
67
242
206
302
206
31
206
209
174
100
107
124
135
277
186
148
251
81
27
177
107
215
227
174
188
132
209
135
237
172
293
58
127
261
239
207
296
261
88
270
95
78
79
67
242
206
31
302
174
100
107
124
135
277
186
163
77
81
27
305
287
107
188
135
237
172
293
172
150
58
127
58
302
261
239
262
222
277
56
270
95
78
79
67
242
206
302
47
76
47
41
174
100
107
163
77
81
27
122
247
288
299
83
82
174
170
135
277
172
293
58
127
58
302
261
239
88
286
87
262
222
222
18
270
95
149
152
31
302
206
209
47
76
174
100
124
277
121
130
81
27
163
77
174
107
188
170
188
132
31
135
277
237
56
172
293
58
57
58
127
261
239
239
88
222
18
317
126
149
152
270
95
78
79
76
41
206
209
302
100
107
124
277
163
77
81
27
121
17
177
107
107
188
170
188
135
277
172
281
58
57
127
130
17
261
88
262
18
14
277
277
247
222
18
317
126
149
152
270
95
78
79
31
302
124
277
170
174
75
151
181
233
58
139
58
57
127
261
239
270
95
78
79
51
52
121
17
218
219
166
145
135
237
130
17
225
110
126
317
206
302
47
41
163
77
174
107
188
177
107
188
277
237
237
56
149
152
174
100
107
81
27
261
88
14
124
124
277
170
174
170
188
286
55
75
151
181
233
193
30
58
127
261
239
88
112
207
302
209
270
95
165
95
277
236
78
79
262
18
121
130
17
166
145
135
277
206
302
163
77
177
188
107
188
87
225
149
152
100
107
81
27
174
107
277
56
206
58
302
206
209
302
100
107
124
277
163
77
81
27
121
17
174
107
107
188
174
170
75
151
181
233
58
127
135
277
135
237
317
49
261
88
201
184
149
152
270
95
78
79
31
302
124
277
215
227
207
286
55
206
302
58
209
261
239
200
207
132
209
270
95
78
79
159
52
121
17
232
107
135
277
83
264
172
281
130
127
317
49
47
41
163
77
149
152
76
41
174
100
81
27
305
287
261
88
206
209
302
124
277
124
186
163
77
81
27
121
17
312
232
305
287
215
227
264
82
166
145
187
49
135
277
58
302
130
127
261
239
239
88
17
127
87
264
317
49
198
139
270
95
78
79
159
52
215
227
170
188
58
209
261
239
227
207
172
150
206
209
270
95
198
139
139
138
78
79
159
52
31
302
121
17
232
87
166
145
135
277
186
172
281
130
127
206
302
163
77
80
27
81
27
305
287
277
186
56
261
88
14
124
241
56
112
134
215
227
170
100
58
138
261
239
239
88
27
155
172
150
270
95
198
139
78
79
159
52
103
52
121
17
166
145
130
127
317
49
206
138
47
41
163
77
174
188
177
188
87
264
174
100
277
186
56
186
245
14
124
288
299
215
227
170
188
261
239
239
88
272
142
270
95
198
139
247
264
14
15
159
103
52
78
79
121
17
312
232
83
82
130
127
317
49
100
126
126
317
206
302
163
77
177
188
87
264
174
100
305
287
277
186
277
245
206
302
174
100
14
124
163
77
121
17
210
58
288
299
215
227
159
96
174
170
172
293
172
150
130
127
277
186
239
88
17
127
247
264
198
139
138
277
245
270
95
149
152
78
79
159
52
14
124
89
67
210
58
215
227
170
174
181
198
139
239
88
172
150
161
209
87
247
264
198
139
138
270
95
161
176
176
302
159
103
159
52
262
112
266
122
266
138
121
17
312
232
314
96
135
186
172
293
83
82
130
127
317
49
177
126
206
198
206
302
163
77
177
188
149
152
79
302
277
186
14
124
210
58
215
227
170
188
128
155
227
207
172
150
161
209
270
95
198
139
247
264
283
24
159
103
52
262
112
121
17
130
127
317
49
122
138
225
110
206
302
163
77
100
188
87
264
122
79
174
177
277
186
215
227
170
126
181
186
181
302
227
207
172
150
270
95
198
139
247
264
277
236
159
103
52
121
17
312
232
187
49
17
127
317
49
206
138
79
138
286
87
67
231
206
198
47
41
163
77
177
188
277
237
87
264
149
152
161
302
23
24
206
78
79
47
41
121
17
81
80
81
27
215
227
227
207
177
188
75
151
187
317
181
186
181
302
172
150
23
162
87
264
317
49
261
88
262
112
159
103
52
198
139
149
152
270
95
306
18
163
77
81
27
121
17
312
232
305
287
215
227
227
207
174
170
75
151
181
186
181
233
23
162
87
264
317
49
198
139
138
159
103
270
95
159
52
210
58
215
207
55
247
75
151
181
186
181
233
201
184
270
95
198
139
247
264
56
111
78
302
159
103
159
52
132
31
121
17
312
232
117
130
317
49
138
302
191
84
286
87
264
16
127
117
16
206
302
47
41
163
77
177
188
43
15
157
169
237
56
174
100
81
27
23
162
261
88
277
56
68
67
231
89
134
210
58
55
247
179
181
181
186
181
233
247
264
198
139
283
24
159
103
52
121
117
130
121
17
67
96
17
127
317
49
191
84
286
87
117
16
126
107
206
302
47
41
9
307
157
169
87
264
119
120
81
27
261
88
14
124
89
134
221
210
210
58
170
174
247
264
198
139
277
236
135
111
78
79
159
52
121
117
130
312
232
135
277
17
127
286
264
67
231
117
16
126
107
206
302
163
77
43
15
87
264
149
152
81
27
305
287
23
162
261
88
170
100
121
117
130
81
27
89
134
165
96
163
77
177
107
126
107
107
188
117
16
170
174
170
126
135
277
172
293
179
181
221
58
17
127
87
264
286
264
283
24
277
236
277
111
159
103
198
139
159
52
170
107
188
181
233
261
239
128
155
139
138
277
236
262
112
103
52
121
117
130
314
165
312
232
166
145
135
277
83
82
64
115
17
127
77
192
117
16
174
126
163
77
87
264
81
27
261
88
23
275
170
107
181
233
58
57
58
84
261
239
88
128
155
172
150
176
209
95
169
139
138
159
103
262
112
266
123
121
117
115
312
232
187
49
83
82
117
130
115
262
298
64
115
17
127
317
49
77
192
117
16
177
126
47
41
163
77
9
307
107
188
43
15
87
264
251
244
76
41
306
192
306
18
163
77
134
192
134
261
239
172
150
176
209
95
169
135
236
135
277
111
57
84
159
52
112
192
112
18
121
117
252
122
312
232
135
237
16
64
77
298
17
127
157
327
327
51
270
51
117
16
117
115
67
231
47
41
262
77
9
307
107
188
82
245
43
15
87
264
149
152
277
186
261
88
277
56
68
165
89
112
261
239
88
172
150
176
209
247
264
95
169
135
277
236
135
236
111
56
111
57
84
121
117
130
252
122
312
232
172
293
83
82
64
115
117
17
17
127
317
49
117
16
174
126
9
307
107
188
43
15
60
184
174
100
174
177
277
186
277
56
89
306
89
112
89
18
306
45
288
299
112
134
18
134
193
30
261
239
172
150
176
209
199
88
247
264
139
138
135
236
56
236
111
237
111
121
117
130
252
122
16
64
64
115
17
127
126
317
49
286
87
117
16
117
115
47
41
32
61
163
77
107
188
82
245
60
184
60
118
60
274
87
264
174
100
277
186
261
88
119
23
89
112
306
45
112
134
170
126
170
317
193
30
172
150
176
209
247
264
139
138
236
111
135
111
56
111
132
31
252
122
312
232
172
293
117
130
17
16
64
17
127
317
49
117
16
206
302
163
77
82
245
92
91
60
184
87
264
149
152
213
169
277
186
68
67
288
299
95
158
261
239
59
118
172
150
176
209
286
247
247
264
139
138
57
84
277
236
132
31
252
122
120
314
317
49
77
138
206
302
82
245
60
184
156
157
149
152
16
107
277
186
261
88
277
56
68
67
89
18
170
188
55
87
47
42
261
239
88
172
150
176
209
60
201
286
247
247
264
277
236
277
111
132
31
121
130
252
122
135
277
120
314
117
130
130
17
117
64
115
16
17
77
192
82
245
87
264
251
244
149
152
174
100
107
41
163
186
277
56
288
299
47
85
91
85
60
193
261
239
88
172
150
176
209
286
247
247
264
277
236
132
31
252
122
312
232
187
49
120
314
117
130
117
64
286
87
77
192
213
126
108
188
82
245
36
38
213
186
213
108
305
287
107
41
277
186
88
240
47
42
47
85
32
114
252
122
81
27
101
114
85
305
287
107
76
107
41
91
71
80
77
192
312
232
135
277
186
135
277
56
135
186
111
117
130
115
117
64
115
247
264
139
138
138
30
176
209
47
42
47
97
47
85
121
117
252
122
77
192
16
17
305
287
312
232
76
85
135
111
42
28
117
130
261
239
251
244
176
209
92
41
309
30
148
251
14
124
55
87
92
42
42
28
42
76
58
57
261
239
176
209
277
236
37
70
61
33
121
117
64
252
122
135
277
117
130
16
17
309
30
61
115
47
97
108
188
92
91
43
15
277
237
61
108
305
287
163
186
92
41
14
124
124
232
170
317
55
87
135
111
61
33
108
33
33
115
121
64
252
122
312
232
135
277
135
237
172
281
61
16
17
206
302
32
36
108
188
92
91
43
15
116
36
107
76
92
107
305
287
163
186
261
88
92
28
92
41
116
33
108
33
115
32
116
32
115
252
122
312
232
92
107
42
107
76
61
16
17
108
188
92
91
43
15
135
277
135
237
111
172
150
117
130
163
186
176
209
92
41
78
79
28
85
55
87
42
28
70
8
172
150
139
138
135
111
78
79
108
33
33
115
121
64
312
232
117
130
61
16
17
86
116
86
36
206
302
32
116
32
101
108
188
82
245
92
91
221
79
92
76
41
28
76
41
81
27
163
186
261
88
42
76
41
139
138
78
79
132
31
65
33
33
115
114
115
312
232
218
219
117
130
61
16
17
65
64
145
141
13
217
206
302
163
77
186
108
188
147
244
36
38
28
76
41
81
27
305
287
92
28
41
89
306
42
101
42
28
42
76
261
239
88
107
8
78
79
33
115
252
122
114
64
65
114
107
312
232
218
219
117
130
16
17
77
192
13
217
101
107
101
41
108
188
43
15
156
157
147
244
36
38
81
27
243
218
92
41
28
41
124
312
89
306
55
87
172
150
78
79
107
33
38
33
33
115
121
117
252
122
114
61
114
65
312
232
218
219
172
293
117
130
61
16
17
65
64
13
217
117
38
163
77
101
76
108
188
82
245
36
38
81
27
243
218
124
312
89
306
241
111
42
101
42
28
261
239
172
150
277
236
135
111
78
79
37
70
33
115
121
117
252
122
114
61
65
312
232
218
219
135
277
63
125
117
130
65
64
16
17
206
302
163
77
101
76
61
16
81
27
107
108
261
88
243
218
89
306
172
150
277
236
135
111
78
79
258
299
37
70
38
33
252
122
114
61
312
232
218
219
135
277
172
293
117
130
16
17
64
65
13
217
206
302
32
116
107
188
61
16
36
38
81
27
116
107
107
108
243
218
92
28
2
318
89
306
55
87
261
239
172
150
176
209
135
236
78
79
258
299
33
115
114
61
312
232
218
219
135
237
172
293
117
130
61
65
65
64
16
17
206
302
32
116
61
16
36
38
81
27
261
88
243
218
92
28
92
41
89
306
42
101
261
239
172
150
176
209
78
79
258
299
32
33
115
252
122
114
61
312
232
218
219
135
277
172
293
117
130
116
65
65
64
16
17
206
302
101
76
61
16
167
153
36
38
92
76
28
76
81
27
261
88
243
218
92
41
170
188
92
42
97
42
101
97
261
239
172
150
176
209
198
139
139
138
78
79
258
299
32
114
33
116
33
252
122
32
114
61
312
232
218
219
135
277
56
135
237
32
64
64
65
115
116
17
16
17
116
65
115
206
302
163
77
92
91
61
16
36
38
97
76
81
27
23
162
261
88
92
41
63
53
28
41
275
158
170
188
42
41
261
239
176
209
208
199
198
139
139
138
277
236
70
38
32
33
86
33
252
122
114
61
312
232
218
219
135
277
16
17
64
65
4
47
309
30
86
16
206
302
32
61
163
77
101
28
101
91
92
91
41
91
221
79
61
16
36
38
81
27
261
88
243
218
277
56
28
41
124
312
124
232
2
318
89
306
170
188
55
87
172
150
176
209
139
138
135
277
236
236
111
78
79
32
33
218
219
16
65
65
115
16
17
4
47
86
76
206
302
163
77
92
101
91
101
76
101
41
91
61
16
28
76
81
27
305
287
23
162
243
218
148
184
124
232
89
306
32
85
170
188
55
87
261
239
172
150
176
209
213
199
139
138
277
236
277
111
78
79
32
33
252
122
114
61
218
219
135
277
65
115
16
17
309
30
77
30
206
302
32
61
163
77
92
91
23
157
61
16
36
38
81
27
122
88
261
88
243
218
277
56
89
306
55
87
261
239
63
59
172
150
176
209
139
138
121
117
252
122
32
114
107
114
61
135
277
117
130
65
115
16
17
13
217
86
28
163
77
30
32
108
23
157
61
16
36
38
28
76
81
27
305
287
243
218
277
56
89
306
55
87
261
239
88
172
150
176
209
213
199
139
138
78
79
70
108
32
33
252
122
135
277
86
17
16
17
13
217
309
30
77
30
206
302
163
77
82
245
23
157
149
152
36
38
81
27
305
287
277
56
148
184
89
306
55
87
176
209
139
138
78
79
32
33
86
33
252
122
312
232
117
130
16
17
13
217
309
30
206
302
163
77
92
91
23
157
61
16
36
38
81
27
305
287
277
56
148
251
2
318
55
87
172
150
176
209
139
138
277
236
78
79
32
33
121
117
252
122
218
219
135
277
135
237
16
17
13
217
309
30
206
302
163
77
92
91
23
157
156
157
237
56
149
152
81
27
305
287
206
302
148
184
121
117
81
27
252
122
122
237
241
236
305
287
16
17
163
77
170
188
301
265
55
87
172
150
23
157
135
277
286
87
176
209
277
236
111
28
76
78
79
108
70
148
184
89
306
215
199
215
207
170
188
55
87
261
239
172
150
139
138
277
236
277
111
78
79
70
108
32
33
121
117
32
114
114
61
114
108
312
232
135
277
16
17
309
30
206
302
163
77
81
27
305
287
261
88
206
302
32
33
121
117
81
27
89
306
114
61
16
17
252
122
163
77
301
265
170
188
55
87
147
244
135
277
261
239
17
115
139
138
277
111
116
115
206
302
14
124
121
117
252
122
252
237
114
61
61
16
16
17
16
115
163
77
170
188
301
265
41
91
215
199
55
87
135
277
172
281
261
239
238
88
139
138
277
236
277
111
108
70
206
302
32
114
163
77
309
77
121
117
89
306
114
61
61
16
16
17
210
58
170
188
41
91
208
199
9
145
166
145
55
87
135
277
111
215
199
172
281
17
115
139
138
243
218
108
70
309
30
32
114
163
77
309
77
121
117
122
82
245
114
61
241
111
61
16
16
17
81
27
170
188
317
188
41
91
166
145
55
87
135
277
135
111
172
281
87
264
17
115
301
300
139
138
108
70
116
115
309
30
32
33
121
117
163
77
122
264
122
245
114
61
232
264
89
306
61
16
16
17
135
241
170
188
41
91
166
145
135
277
135
111
55
247
286
87
87
247
139
138
108
70
206
302
32
33
121
117
163
77
122
82
245
114
61
89
306
61
16
16
17
312
232
170
188
41
91
43
123
166
145
135
277
135
236
23
157
261
239
286
87
87
88
243
218
277
111
13
217
121
117
81
27
122
82
245
114
61
61
16
16
17
107
8
312
232
170
188
166
145
55
135
55
277
135
237
261
239
87
264
87
88
301
300
243
218
108
70
121
117
163
77
89
306
114
61
55
232
232
264
218
219
61
16
17
170
188
301
265
166
145
55
135
277
161
176
312
264
286
88
116
115
78
79
108
70
2
318
89
306
170
188
55
135
176
209
139
138
78
79
121
117
114
61
115
218
219
301
265
166
145
135
277
135
237
117
130
65
115
16
17
13
217
116
115
163
77
41
91
23
157
87
264
221
79
61
16
121
117
163
77
61
16
16
17
170
188
166
145
55
87
135
277
135
237
117
130
116
115
163
77
121
117
16
17
218
219
135
277
23
157
55
87
86
17
301
300
116
115
163
77
16
17
218
219
166
145
55
87
135
277
135
237
135
56
23
157
225
264
238
88
236
88
139
138
243
218
4
127
217
224
163
77
2
318
312
232
232
247
61
16
16
17
277
241
170
188
28
85
166
145
43
261
135
277
135
237
23
157
239
88
243
218
4
127
277
111
116
115
163
77
2
318
61
16
16
17
312
232
301
265
41
91
166
145
135
277
135
237
135
236
23
157
64
65
4
127
116
115
13
217
121
117
81
27
89
306
16
17
305
287
163
77
41
91
135
237
135
56
23
157
261
239
176
209
4
127
116
115
13
217
121
117
81
27
163
77
16
17
305
287
312
232
170
188
41
91
135
277
23
157
261
239
301
300
176
209
277
56
277
236
277
111
116
115
13
217
121
117
163
77
89
306
61
16
17
218
219
135
277
135
237
135
111
83
264
23
157
238
239
176
209
243
218
116
115
163
77
89
306
61
16
16
17
9
307
43
15
135
237
23
157
238
261
239
238
261
88
116
115
217
224
121
117
2
318
89
306
61
16
16
17
9
307
163
77
41
91
135
56
23
157
117
130
261
239
176
209
116
115
121
117
2
318
163
77
61
16
16
17
41
91
215
199
172
150
23
157
261
239
277
56
277
236
277
111
121
117
81
27
89
306
61
16
17
163
77
170
188
41
91
23
157
117
130
261
239
13
217
14
124
121
117
81
27
89
306
101
91
61
16
17
163
77
170
188
23
157
277
237
277
56
277
111
77
30
14
124
121
117
81
27
89
306
114
61
61
16
16
17
163
77
122
245
170
188
41
91
108
85
83
264
23
157
130
127
243
218
116
115
121
117
163
77
89
306
61
16
17
305
287
170
188
41
91
43
15
135
277
135
236
23
157
58
57
130
127
163
77
77
30
81
27
89
306
114
61
305
287
61
16
17
170
188
23
157
172
281
58
57
130
127
238
239
163
77
81
27
89
306
61
16
16
17
170
188
135
277
23
157
130
127
238
239
261
239
176
209
277
56
277
236
163
77
81
27
89
306
114
61
61
16
16
17
2
318
170
188
82
245
135
277
56
23
157
172
293
130
127
176
209
277
236
56
111
163
77
81
27
89
306
114
61
61
16
16
17
122
245
170
188
43
15
135
277
23
157
172
293
64
65
277
56
277
236
163
77
89
306
61
16
17
122
245
170
188
41
91
43
15
23
157
243
218
163
77
89
306
61
16
16
17
122
245
170
188
75
151
135
277
23
157
172
293
261
239
176
209
262
45
37
4
243
218
277
236
236
111
163
77
77
30
81
27
89
306
241
236
305
287
61
16
16
17
170
188
82
245
215
199
135
277
23
157
172
293
117
130
238
239
261
88
176
209
277
236
236
111
163
77
81
27
122
245
61
16
16
17
218
219
170
188
41
91
215
199
135
277
23
157
172
293
130
127
238
239
86
17
64
65
202
300
176
209
243
218
261
88
277
236
277
111
163
77
81
27
89
306
61
16
16
17
305
287
170
188
82
245
43
15
135
277
56
23
157
130
127
237
111
64
65
176
209
243
218
37
127
277
56
236
277
111
163
77
81
27
89
306
241
56
277
122
122
237
122
56
61
16
17
41
91
166
145
215
199
135
277
135
56
135
245
23
157
172
293
130
127
238
239
261
239
176
209
277
236
266
135
14
124
121
117
81
27
122
82
89
306
61
16
17
218
219
163
77
170
188
41
91
166
145
135
277
135
56
23
157
130
127
237
111
262
222
121
117
81
27
122
225
122
82
89
306
101
91
16
17
163
77
170
188
41
91
23
157
130
127
261
239
237
111
145
141
149
152
167
153
121
117
81
27
122
82
89
306
241
236
288
299
101
91
163
77
170
188
166
145
23
157
130
127
14
124
121
117
163
77
77
30
89
306
288
299
218
219
170
188
166
145
23
157
261
239
238
88
309
30
14
124
163
77
89
306
241
236
288
299
218
219
170
188
41
91
166
145
135
56
23
157
238
88
221
79
163
77
81
27
89
306
241
236
288
299
218
219
61
16
16
17
170
188
41
91
166
145
23
157
161
209
261
239
238
261
163
77
81
27
89
306
61
16
16
17
218
219
301
265
41
91
166
145
23
157
58
57
161
209
130
127
176
209
221
79
32
33
163
77
81
27
89
306
241
236
16
17
218
219
170
188
41
91
166
145
135
56
23
157
172
293
58
57
130
127
261
239
176
209
262
222
221
79
121
117
163
77
89
306
16
17
218
219
170
188
41
91
135
56
23
157
172
293
58
57
261
239
176
209
262
222
14
124
124
83
163
77
81
27
122
82
89
306
16
17
218
219
312
232
41
91
135
56
172
293
172
150
58
57
23
157
130
127
261
239
176
209
221
79
108
70
121
117
81
27
122
82
89
306
16
17
218
219
163
77
312
232
135
56
23
157
172
281
312
264
176
209
163
77
81
27
89
306
16
17
312
232
218
219
135
56
23
157
172
293
176
209
124
83
163
77
81
27
89
306
241
236
16
17
218
219
312
232
41
91
170
317
135
56
172
293
172
150
23
157
237
111
312
264
176
209
225
56
163
77
89
306
241
236
305
287
218
219
16
17
41
91
135
56
172
293
172
150
23
157
130
127
237
111
176
209
32
33
163
77
81
27
89
306
16
17
218
219
170
188
41
91
135
56
172
293
172
150
23
157
130
127
237
111
84
57
163
77
89
306
241
236
305
287
16
17
170
188
41
91
166
145
170
317
172
293
172
150
23
157
130
127
84
57
32
33
163
77
89
306
218
219
23
157
172
293
172
150
298
45
176
209
121
117
81
27
89
306
16
17
163
77
218
219
83
82
166
145
215
207
172
293
172
150
23
157
130
127
272
142
176
209
37
127
238
261
163
77
89
306
16
17
170
188
33
85
23
157
172
150
176
209
37
127
116
115
163
77
81
27
89
306
16
17
312
232
170
188
41
91
33
85
23
157
176
209
37
127
121
117
121
38
81
27
89
306
16
17
163
77
218
219
170
188
41
91
23
157
86
17
139
138
176
209
14
124
121
117
121
38
81
27
89
306
16
17
163
77
218
219
170
188
135
56
23
157
176
209
37
127
191
176
116
115
78
79
121
38
81
27
89
306
241
236
16
17
2
318
163
77
170
188
41
91
135
56
23
157
130
127
116
115
78
79
14
124
121
38
81
27
89
306
114
16
16
17
163
77
23
157
117
130
130
127
176
209
116
115
78
79
121
38
81
27
89
306
288
299
16
17
163
77
41
91
135
56
176
209
116
115
149
152
78
79
121
38
81
27
89
306
288
299
305
287
16
17
163
77
41
91
23
157
176
209
116
115
78
79
163
77
81
27
89
306
114
61
241
236
305
287
288
299
61
16
16
17
41
91
238
88
78
79
121
117
163
77
89
306
114
61
305
287
288
299
61
16
17
172
293
172
150
23
157
238
88
78
79
121
117
81
27
89
306
114
61
61
16
16
17
163
77
83
82
41
91
135
56
172
293
116
115
78
79
14
124
121
117
81
27
89
306
114
61
61
16
16
17
163
77
41
91
135
56
23
157
172
293
58
57
130
127
238
88
116
115
78
79
148
251
121
117
81
27
89
306
114
61
61
16
16
17
163
77
170
188
41
91
172
293
261
239
238
88
262
222
78
79
148
251
121
117
121
38
81
27
89
306
114
61
305
287
61
16
16
17
163
77
41
91
130
127
261
239
238
88
262
222
37
127
78
79
148
251
121
117
121
38
81
27
89
306
114
61
305
287
61
16
16
17
163
77
41
91
261
239
238
88
116
115
78
79
32
61
121
117
121
38
81
27
89
306
114
61
305
287
218
219
61
16
16
17
163
77
170
188
41
91
23
157
238
88
78
79
167
153
121
38
81
27
89
306
114
61
305
287
61
16
16
17
163
77
238
88
78
79
36
38
121
38
229
218
89
306
114
61
305
287
218
219
61
16
16
17
81
27
163
77
41
91
147
251
117
130
78
79
36
38
163
77
81
27
89
306
114
61
305
287
218
219
61
16
16
17
41
91
23
157
117
130
262
222
149
152
78
79
81
27
89
306
241
236
305
287
61
16
16
17
41
91
23
157
176
209
149
152
78
79
81
27
89
306
61
16
16
17
305
287
147
251
23
157
86
17
176
209
121
38
81
27
89
306
61
16
16
17
163
77
83
82
147
251
23
157
176
209
78
79
121
38
81
27
89
306
61
16
16
17
172
150
147
251
23
157
199
207
176
209
78
79
121
38
81
27
89
306
16
17
305
287
23
157
172
281
13
217
78
79
121
38
81
27
89
306
16
17
305
287
163
77
170
188
23
157
172
293
78
79
36
38
121
38
81
27
89
306
114
61
305
287
16
17
170
188
170
317
135
56
23
157
221
79
116
115
198
139
78
79
36
38
148
244
121
117
121
38
81
27
89
306
114
61
305
287
61
16
16
17
170
188
41
91
135
56
172
150
23
157
130
127
261
239
221
79
198
139
78
79
121
117
163
77
77
192
89
306
114
61
305
287
16
17
170
188
41
91
135
56
172
150
23
157
261
239
262
222
221
79
116
115
198
139
78
79
167
153
163
77
77
192
77
30
89
306
114
61
305
287
16
17
135
56
23
157
172
293
261
239
221
79
116
115
198
139
309
30
167
153
163
77
77
192
89
306
114
61
305
287
16
17
170
188
23
157
172
293
37
127
221
79
116
115
148
251
163
77
89
306
114
61
305
287
16
17
41
91
278
141
135
56
172
150
23
157
261
239
37
127
116
115
198
139
221
79
78
79
148
251
163
77
81
27
89
306
16
17
305
287
41
91
135
56
23
157
172
293
261
239
221
79
148
251
163
77
77
192
81
27
89
306
16
17
305
287
83
82
41
91
135
56
23
157
172
293
261
239
176
209
221
79
78
79
86
33
148
251
163
77
89
306
16
17
305
287
83
82
41
91
135
56
172
293
172
150
23
157
130
127
176
209
78
79
163
77
122
82
89
306
305
287
16
17
275
158
135
56
172
150
23
157
261
239
84
57
176
209
221
79
217
224
148
251
163
77
122
82
89
306
305
287
61
16
16
17
135
56
172
150
23
157
261
239
221
79
217
224
86
33
148
251
163
77
89
306
16
17
305
287
275
158
135
56
172
150
23
157
176
209
221
79
217
224
163
77
77
192
122
82
89
306
305
287
16
17
275
158
135
56
172
293
172
150
23
157
261
239
84
57
176
209
78
79
86
33
77
192
89
306
16
17
305
287
170
317
23
157
261
239
238
88
84
57
217
224
148
251
89
306
16
17
305
287
23
157
179
181
261
239
84
57
176
209
217
224
163
77
89
306
16
17
305
287
275
158
301
265
23
157
84
57
78
79
86
33
163
77
16
17
305
287
301
265
23
157
120
314
261
239
139
138
238
88
176
209
37
127
84
57
198
139
217
224
78
79
148
251
163
77
122
82
16
17
305
287
275
158
301
265
92
91
23
157
261
239
238
88
176
209
84
57
37
127
28
76
78
79
148
251
163
77
122
82
16
17
305
287
275
158
92
91
41
91
172
150
23
157
261
239
84
57
78
79
86
33
163
77
122
82
114
108
16
17
275
158
92
91
23
157
238
88
176
209
139
138
37
127
84
57
221
79
28
76
78
79
309
30
86
33
76
41
163
77
122
82
114
108
305
287
275
158
23
157
261
239
84
57
221
79
28
76
78
79
86
33
163
77
122
82
241
237
9
307
16
17
275
158
108
85
23
157
261
239
84
57
221
79
149
152
78
79
86
33
16
17
275
158
301
265
92
91
41
91
166
145
23
157
181
233
172
293
261
239
84
57
176
209
78
79
16
17
301
265
166
145
23
157
181
233
261
239
84
57
139
138
176
209
221
79
78
79
86
33
14
124
122
82
16
17
301
265
28
85
23
157
181
233
172
293
261
239
84
57
37
127
221
79
78
79
86
33
36
108
148
251
122
82
16
17
41
91
170
126
23
157
181
233
172
293
261
239
84
57
176
209
221
79
78
79
86
33
36
108
148
251
121
117
122
82
16
17
41
91
170
126
172
150
23
157
117
130
261
239
84
57
221
79
78
79
86
33
36
108
148
251
81
27
122
82
16
17
166
145
172
293
172
150
23
157
261
239
84
57
37
127
221
79
148
251
122
82
16
17
275
158
166
145
135
56
172
150
23
157
117
130
261
239
84
57
176
209
221
79
108
70
163
77
166
145
135
56
261
239
84
57
176
209
221
79
163
77
28
85
166
145
75
151
23
157
37
130
261
239
84
57
149
152
163
77
89
306
16
17
218
219
170
188
166
145
172
281
261
239
84
57
221
79
163
77
16
17
170
188
170
126
261
239
84
57
238
88
139
138
221
79
145
141
78
79
108
70
148
256
124
83
163
77
16
17
305
287
170
126
261
239
84
57
176
209
221
79
36
38
309
30
108
70
124
83
163
77
89
306
16
17
28
85
166
145
170
126
135
56
172
150
261
239
84
57
176
209
78
221
79
108
70
28
85
166
145
170
126
135
56
172
293
172
281
172
150
42
41
84
57
70
108
81
27
81
155
166
145
135
56
172
293
272
142
176
209
262
222
86
33
108
70
81
27
305
287
28
85
166
145
170
126
135
56
23
157
172
293
42
41
37
130
86
33
108
70
2
318
89
306
16
17
305
287
28
85
166
145
170
126
135
56
172
293
261
239
108
70
121
117
89
306
61
16
16
17
305
287
28
85
166
145
170
126
108
70
121
117
61
16
16
17
305
287
218
219
28
85
166
145
172
293
317
126
78
79
67
283
108
70
121
117
61
16
305
287
33
85
166
145
170
317
126
262
222
145
141
108
70
121
117
89
306
114
61
305
287
61
16
166
145
170
317
126
135
56
172
293
261
239
27
155
251
256
145
141
149
152
108
70
148
256
121
117
121
38
61
16
16
17
305
287
166
145
170
317
172
293
172
281
117
130
262
222
317
126
36
38
121
117
121
36
38
89
306
61
16
16
17
305
287
301
265
166
145
170
317
135
56
23
157
172
293
117
130
262
222
86
33
121
38
89
306
114
61
305
287
61
16
16
17
83
122
166
145
170
317
170
126
23
157
251
256
149
152
36
38
86
33
121
38
114
61
61
16
16
17
305
287
301
265
166
145
170
317
126
135
56
23
157
36
38
86
33
121
117
121
38
114
61
61
16
16
17
305
287
126
188
301
265
166
145
170
317
126
23
157
145
141
78
79
121
117
121
38
114
61
61
16
16
17
305
287
166
145
170
317
126
147
251
23
157
172
293
221
79
28
76
86
33
121
38
81
27
89
306
114
61
305
287
61
16
16
17
41
91
166
145
170
317
126
23
157
238
88
221
79
28
76
86
33
121
117
121
38
81
27
2
318
114
61
61
16
16
17
305
287
218
219
170
188
41
91
166
145
170
317
126
23
157
172
281
198
139
78
79
121
38
81
27
61
16
305
287
218
219
166
145
23
157
172
281
312
264
317
126
198
139
78
79
56
111
86
33
81
27
89
306
114
61
305
287
2
318
61
16
41
91
166
145
170
317
23
157
172
281
198
139
317
126
121
117
81
27
2
318
114
61
241
236
305
287
61
16
16
17
41
91
166
145
170
317
135
56
23
157
172
281
261
239
221
79
198
139
317
126
121
117
121
38
81
27
89
306
61
16
305
287
218
219
170
188
166
145
170
317
135
56
23
157
172
281
261
239
198
139
317
126
121
117
81
27
61
16
170
188
166
145
170
317
126
42
41
261
239
198
139
78
79
81
27
61
16
166
145
170
317
126
261
239
312
264
198
139
121
38
81
27
61
16
305
287
218
219
170
188
166
145
170
317
135
56
172
293
42
41
163
186
261
239
312
264
81
27
241
236
305
287
61
16
166
145
170
126
135
56
172
293
42
41
163
186
261
239
312
264
78
79
81
27
61
16
305
287
202
265
166
145
135
56
172
293
221
79
163
77
77
192
81
27
61
16
305
287
312
232
170
188
166
145
170
126
172
150
181
233
42
41
312
264
163
77
77
192
241
236
305
287
61
16
170
188
92
91
28
85
166
145
170
317
170
126
172
281
181
233
42
41
301
142
257
255
198
139
221
79
78
79
121
117
81
27
311
214
114
61
305
287
61
16
163
77
41
91
166
145
170
126
132
31
172
281
172
150
198
139
149
152
78
79
148
251
163
77
81
27
311
214
61
16
16
17
312
232
170
188
166
145
170
126
132
31
10
281
172
281
172
150
193
186
193
30
42
41
261
239
78
221
198
139
78
79
163
30
309
30
86
33
148
251
163
77
77
138
30
81
27
311
214
305
287
172
287
61
16
16
17
312
232
170
188
41
91
166
145
170
126
132
31
10
172
172
281
163
31
186
261
239
198
139
198
30
78
79
86
33
77
138
122
82
241
236
305
287
61
16
275
158
202
265
166
145
170
126
135
56
191
161
261
239
163
138
31
138
78
198
78
79
210
58
288
299
275
158
170
188
261
239
301
142
272
142
176
209
221
139
31
176
57
84
78
79
86
33
114
61
301
265
166
145
135
56
172
287
172
141
257
255
122
82
23
157
221
198
61
16
81
27
305
287
191
161
121
117
81
27
81
155
122
82
241
236
305
287
172
287
61
16
275
158
301
265
166
145
170
126
75
152
135
56
191
161
261
239
301
142
305
280
31
209
262
222
198
139
78
79
148
184
210
58
275
158
77
58
305
144
261
239
81
155
30
209
221
139
139
138
78
77
78
84
121
38
114
61
312
232
218
219
26
167
305
172
287
198
138
257
255
141
273
163
30
206
163
77
79
41
91
122
82
75
149
61
16
167
153
71
81
149
22
206
221
163
77
78
77
77
58
121
117
121
38
122
82
114
61
78
210
79
210
58
305
287
172
287
61
16
275
158
9
11
9
303
305
303
21
22
166
145
75
151
75
27
221
161
305
144
261
239
31
138
191
221
27
149
93
318
89
306
241
236
77
210
210
79
11
269
275
158
170
317
261
239
287
142
176
209
139
138
285
272
114
33
121
117
114
61
202
265
166
145
305
172
287
206
138
198
138
292
301
163
77
75
27
61
16
287
280
191
161
206
138
167
22
121
117
163
77
77
220
77
210
210
79
61
16
305
172
287
275
158
21
22
145
265
166
145
170
126
23
157
191
161
193
58
145
202
139
138
179
209
176
209
221
220
145
292
285
272
167
153
163
77
77
79
121
117
121
38
78
220
210
61
16
287
281
133
11
170
188
166
272
265
9
285
313
133
10
23
157
292
202
272
202
301
142
305
280
139
138
301
300
179
209
198
139
78
79
163
78
133
11
275
158
170
126
193
30
261
239
75
155
301
142
290
150
176
209
139
138
78
77
78
79
285
313
121
117
102
109
272
265
166
269
166
272
133
281
172
272
292
202
309
221
206
302
163
77
23
157
61
16
78
77
121
117
122
82
61
16
133
11
275
158
170
188
166
145
269
166
305
145
142
9
285
75
151
170
126
58
84
193
30
323
155
293
150
139
138
191
84
191
220
206
302
78
77
121
117
121
38
122
82
61
16
172
287
133
11
275
158
170
188
145
269
166
305
145
133
205
135
56
23
157
321
93
312
264
293
150
139
138
191
84
220
176
117
127
78
79
206
302
167
153
202
78
77
121
117
121
38
61
16
172
287
292
265
166
305
145
170
126
75
149
23
157
117
130
256
207
293
150
272
273
176
209
205
280
78
79
206
302
167
153
121
117
121
38
114
61
61
16
172
287
275
158
305
145
269
166
145
170
126
75
149
161
57
321
93
298
20
293
150
238
88
176
209
258
280
139
138
288
299
275
158
170
126
144
280
72
155
293
150
176
209
139
138
161
57
78
77
78
79
132
31
86
33
121
117
121
38
114
61
145
269
166
145
172
287
122
82
23
157
272
273
10
281
102
27
206
302
121
117
121
38
163
77
288
299
287
142
218
219
275
158
166
145
133
172
170
126
10
281
23
157
215
207
75
149
238
88
139
138
28
76
78
79
167
153
121
117
121
38
81
72
163
77
288
299
27
109
218
219
275
158
166
145
133
10
133
172
133
281
170
126
75
149
321
93
281
205
323
155
22
305
280
206
302
121
117
81
72
163
77
114
61
166
145
170
317
170
126
132
31
132
186
75
149
75
152
102
27
135
56
215
207
133
145
237
111
256
207
145
205
280
309
221
206
302
121
38
81
72
2
318
288
299
163
77
166
145
170
126
75
151
75
149
75
152
102
27
23
157
215
207
305
144
176
209
206
302
163
77
81
72
166
140
145
288
299
2
318
210
58
170
126
75
149
75
152
102
27
135
56
23
157
321
93
176
209
206
302
167
153
163
77
71
81
81
72
140
145
288
299
292
265
166
145
170
317
126
75
151
75
149
152
102
27
23
157
305
144
321
93
261
239
139
138
258
205
206
302
163
77
81
72
145
288
291
265
107
8
166
145
144
170
317
126
75
151
75
149
75
152
132
186
102
27
139
138
285
184
258
205
148
285
145
288
299
170
126
317
170
188
145
144
299
139
138
161
57
78
77
78
79
285
147
258
205
121
38
312
232
291
265
166
145
299
135
56
305
172
309
221
93
321
206
302
132
186
75
149
152
71
81
81
72
102
27
148
285
288
144
288
299
170
126
170
317
78
77
78
79
285
251
86
33
114
61
9
265
166
145
135
56
16
17
309
221
93
321
10
141
206
302
163
77
132
186
75
149
152
81
72
102
27
305
281
305
301
206
302
148
285
163
77
78
77
81
72
121
38
114
61
89
306
288
144
288
299
291
265
101
76
9
265
170
188
166
145
170
317
75
151
149
75
149
152
132
186
10
141
102
27
317
126
78
79
86
33
148
285
288
299
170
317
170
188
256
207
78
77
78
79
285
251
257
256
86
33
121
38
114
61
9
265
166
145
135
56
126
317
93
321
206
302
132
186
9
291
75
149
149
152
71
81
81
72
102
27
301
281
206
302
148
285
78
77
71
81
81
72
114
61
288
299
312
232
170
188
170
317
75
151
152
75
149
152
132
186
102
27
256
207
199
256
317
126
78
79
305
301
206
302
148
285
163
77
78
77
71
81
81
72
114
61
288
299
214
11
312
232
170
188
9
265
166
145
170
317
75
151
75
149
132
186
102
27
215
207
199
207
257
255
285
251
317
126
78
79
305
301
78
77
71
81
81
72
114
61
288
299
133
11
170
188
9
265
41
91
166
145
170
317
75
151
149
132
186
102
27
285
251
199
256
317
126
305
301
86
33
167
153
148
285
81
72
114
61
288
299
170
188
305
301
303
133
9
265
166
145
170
317
126
75
151
75
149
75
152
102
27
257
207
256
207
176
209
285
251
86
33
121
117
81
72
89
306
114
61
16
17
11
265
170
188
9
265
166
145
170
317
126
75
151
132
186
102
27
321
93
256
207
313
142
285
251
305
301
78
77
71
81
81
72
121
38
114
61
101
76
133
11
265
9
11
265
170
188
28
85
170
317
75
151
75
149
132
186
102
27
285
251
317
126
56
111
305
301
148
285
78
77
71
81
81
72
121
38
114
61
288
299
61
16
326
142
133
11
9
11
11
265
170
188
305
303
28
85
132
186
75
151
75
149
75
152
102
27
170
126
313
142
285
251
305
301
322
301
78
77
71
81
81
72
121
38
114
61
89
306
2
318
133
11
265
9
11
265
61
16
170
188
312
232
102
27
23
157
256
207
312
264
285
251
121
117
81
72
89
306
114
61
61
16
133
9
11
265
170
188
75
151
75
149
75
152
102
27
285
147
135
56
256
207
285
251
78
79
68
67
71
81
81
72
89
306
114
61
305
287
61
16
133
11
9
11
265
170
188
312
232
166
145
75
151
75
149
75
152
102
27
120
314
170
126
305
172
256
207
139
138
262
222
285
251
78
79
68
67
163
77
81
72
122
82
114
61
2
318
172
287
301
61
16
11
265
170
188
305
303
312
232
132
186
75
151
75
149
102
27
305
172
170
126
256
207
139
138
262
222
68
67
163
77
81
72
122
82
114
61
172
287
170
188
305
303
92
91
166
145
75
149
102
27
321
93
139
138
262
222
305
271
305
301
68
67
78
77
81
72
121
117
121
38
114
61
312
232
9
11
11
265
170
188
305
303
92
91
170
126
75
151
102
27
151
149
321
93
262
222
285
251
317
126
305
301
68
67
78
77
71
81
81
72
121
38
114
61
61
16
172
287
312
232
9
11
11
265
170
188
305
303
83
82
92
91
170
317
10
141
102
27
256
207
301
273
262
222
285
251
317
126
305
301
68
67
148
285
163
77
78
77
71
81
81
72
89
306
114
61
172
287
61
16
9
11
11
265
170
188
312
232
166
145
170
126
75
149
285
147
321
93
256
207
305
301
273
262
222
285
251
68
67
148
285
78
77
81
72
101
76
114
61
172
287
9
11
11
265
170
188
301
303
166
145
170
317
170
126
75
151
102
27
305
301
273
262
222
93
318
71
81
81
72
114
61
61
16
172
287
9
11
11
265
170
126
188
305
303
83
82
170
317
126
75
149
102
27
151
149
256
207
305
301
273
262
222
243
218
285
251
206
302
121
38
71
81
81
72
101
76
114
61
61
16
172
287
163
77
9
11
11
265
170
188
305
303
166
145
170
317
170
126
75
151
149
102
27
256
207
305
273
23
24
243
218
285
251
9
11
322
11
11
265
170
126
188
170
317
75
151
256
207
139
138
78
77
285
251
258
205
121
38
114
61
172
287
93
321
206
302
305
303
132
186
147
244
305
301
273
61
16
71
81
81
72
102
27
23
24
243
218
148
285
2
318
11
265
275
158
170
126
170
317
170
188
75
151
256
207
139
138
56
111
132
31
121
38
114
61
166
145
172
287
206
302
132
186
305
301
273
61
16
81
72
102
27
262
222
206
302
78
77
81
72
114
61
61
16
9
11
322
11
11
265
92
91
170
317
170
126
132
186
102
27
321
93
301
273
23
24
139
138
163
78
148
285
9
11
11
265
275
158
170
126
317
170
126
188
139
138
78
77
78
79
285
251
121
117
114
61
135
56
172
287
16
17
93
321
206
302
305
303
92
91
132
186
301
273
61
16
71
81
81
72
102
27
23
24
262
222
305
301
32
61
163
77
78
77
71
81
81
72
121
117
114
61
61
16
172
287
287
301
287
303
9
11
11
265
170
188
126
188
92
91
170
317
75
151
75
149
75
152
102
27
305
301
273
139
138
78
79
56
111
206
302
78
77
81
72
121
117
121
38
114
61
61
16
172
287
170
188
92
91
170
317
126
75
149
102
27
151
149
321
93
237
111
256
207
305
301
273
139
138
262
222
78
79
258
205
206
302
78
77
81
72
121
117
121
38
114
61
172
287
11
265
170
188
301
303
273
92
91
170
317
126
75
151
149
75
152
102
27
147
244
305
301
273
139
138
78
79
89
306
9
11
11
265
170
126
188
170
317
75
151
149
256
207
176
209
139
138
78
77
78
221
78
79
121
117
114
61
135
56
75
93
93
321
206
302
163
77
301
303
75
152
312
264
305
301
273
71
81
81
72
102
27
241
236
275
158
170
126
188
75
151
149
256
207
176
209
199
326
139
138
78
77
78
221
78
79
121
117
114
61
172
287
93
321
206
302
92
91
132
186
75
152
147
244
305
301
273
81
72
102
27
206
302
148
285
121
117
81
72
89
306
114
61
126
188
92
91
170
317
132
186
75
149
152
285
147
102
27
135
56
151
149
237
56
237
111
321
93
256
207
139
138
305
273
285
251
305
301
206
302
32
33
163
77
71
81
81
72
89
306
114
61
126
188
92
91
170
317
75
151
149
75
152
102
27
135
56
321
93
237
111
256
207
139
138
198
139
305
301
121
117
121
38
71
81
81
72
89
306
172
287
170
126
188
305
303
170
317
75
151
149
75
93
102
27
285
147
321
93
237
111
256
207
139
138
121
117
71
81
81
72
114
61
172
287
170
126
188
305
303
170
317
75
151
75
149
102
27
321
93
139
138
285
251
67
283
32
33
121
117
81
72
172
287
170
126
188
301
303
33
85
170
317
75
149
102
27
139
138
176
209
285
251
67
283
32
114
61
32
33
121
117
121
38
81
72
101
76
61
16
172
287
170
126
188
305
303
301
303
76
91
33
85
170
317
126
75
151
75
149
102
27
321
93
256
207
285
251
67
283
206
302
148
285
32
61
32
33
121
117
121
38
81
72
89
306
114
61
172
287
170
188
126
188
305
301
303
170
317
75
93
75
149
102
27
321
93
206
302
32
114
61
32
33
121
117
121
38
71
81
81
72
126
188
301
303
170
317
75
149
102
27
285
147
135
56
237
111
305
301
206
302
32
114
61
32
33
121
38
71
81
81
72
126
188
301
303
170
317
170
126
75
93
75
149
102
27
135
56
58
84
237
111
28
76
67
283
206
302
148
285
32
61
32
33
121
38
71
81
81
72
61
16
172
287
126
188
301
303
170
126
102
27
285
147
147
244
135
56
321
93
237
111
256
207
243
218
28
76
67
283
305
301
206
302
32
61
32
33
121
38
71
81
81
72
114
61
61
16
172
287
126
188
301
303
92
91
170
126
75
93
102
27
135
56
321
93
237
111
285
251
28
76
56
111
67
283
305
301
32
61
32
33
121
38
71
81
81
72
114
61
172
287
126
188
305
301
303
92
91
170
317
170
126
75
151
75
93
75
149
152
102
27
135
56
321
93
238
88
67
283
32
61
32
33
121
38
81
72
163
77
114
61
241
237
126
188
305
303
170
126
75
151
75
149
75
152
102
27
135
56
321
93
28
76
67
283
206
302
124
83
121
38
81
72
32
61
32
33
114
61
170
126
188
305
303
41
91
170
317
102
27
37
127
285
251
28
76
149
152
305
301
206
302
124
83
121
38
71
81
81
72
32
33
114
61
170
126
188
301
303
41
91
170
317
102
27
285
147
135
56
37
127
285
251
206
302
124
83
121
38
71
81
81
72
32
33
170
126
188
305
303
170
317
102
27
135
56
243
218
285
251
305
301
206
302
32
33
121
38
81
72
163
77
170
188
301
303
128
71
170
317
170
126
102
27
135
56
64
65
285
251
149
152
206
302
32
61
32
33
121
38
81
72
199
326
114
61
61
16
312
232
170
188
301
303
92
91
170
317
170
126
75
151
102
27
139
138
198
139
285
251
149
152
206
302
32
61
32
33
121
38
81
72
163
77
114
61
61
16
172
287
170
126
188
305
303
301
303
92
91
41
91
166
145
102
27
285
251
28
76
206
302
32
61
32
33
81
72
114
61
172
287
170
126
188
301
303
166
145
102
27
285
147
58
57
285
251
28
76
206
302
32
61
32
33
121
38
81
72
114
61
172
287
170
126
188
301
303
102
27
285
147
262
222
28
76
206
302
32
61
32
33
163
77
78
77
81
72
199
326
114
61
172
287
170
126
188
301
303
41
91
102
27
58
57
237
111
262
222
198
139
28
76
305
301
206
302
32
61
121
38
71
81
81
72
199
326
114
61
61
16
172
287
218
219
170
188
126
188
170
317
102
27
135
56
58
161
58
57
237
111
262
222
198
139
285
251
149
152
206
302
68
67
32
61
121
38
71
81
81
72
199
326
114
61
241
236
172
287
170
126
188
301
303
170
317
102
27
285
147
161
58
262
222
198
139
285
251
206
302
68
67
32
61
81
72
199
326
114
61
170
126
188
301
303
170
317
126
102
27
285
147
58
57
262
222
198
139
28
76
285
251
78
79
36
38
68
67
78
77
71
81
81
72
114
61
170
126
188
301
303
170
317
126
102
27
285
147
58
57
262
222
285
251
198
139
28
76
206
302
68
67
78
77
71
81
81
72
114
61
218
219
170
126
188
301
303
170
317
102
27
285
147
262
222
285
251
198
139
28
76
149
152
32
33
163
77
78
77
71
81
81
72
114
61
61
16
170
317
188
170
126
188
301
303
102
27
135
56
58
57
28
76
149
152
285
184
148
285
163
77
78
77
71
81
81
72
86
114
114
61
61
16
317
188
126
188
41
91
170
317
170
126
102
27
58
57
161
57
285
251
78
77
71
81
81
72
114
61
312
232
317
188
126
188
301
303
170
317
170
126
102
27
58
57
67
283
285
184
148
285
32
33
78
77
81
72
61
16
312
232
317
188
126
188
301
303
170
317
170
126
102
27
312
264
262
222
285
251
206
302
148
285
32
33
71
81
81
72
61
16
107
85
305
301
303
92
91
170
317
102
27
58
57
262
222
257
255
198
139
285
251
258
205
206
302
78
77
71
81
81
72
61
16
107
85
305
303
301
303
92
91
170
317
170
126
102
27
58
57
262
222
198
139
149
152
206
302
32
33
71
81
81
72
114
61
61
16
107
85
312
232
126
188
305
301
303
170
317
126
102
27
149
152
206
302
32
33
163
77
78
77
81
72
114
61
61
16
312
232
305
301
303
92
91
166
145
170
317
126
102
27
58
57
262
222
28
76
149
152
36
38
206
302
68
67
163
77
78
77
71
81
81
72
275
158
305
301
303
28
91
170
317
126
102
27
198
139
28
76
149
152
36
38
206
302
163
77
78
77
71
81
81
72
121
117
101
91
218
219
275
158
305
301
303
170
317
126
102
27
285
147
64
65
262
222
198
139
28
76
206
302
68
67
32
33
163
77
78
77
71
81
81
72
121
117
114
61
61
16
275
158
301
303
92
91
41
91
170
317
170
126
102
27
285
147
135
56
262
222
28
76
305
301
206
302
68
67
32
33
163
77
78
77
71
81
81
72
121
117
312
232
172
287
275
158
301
303
92
91
170
317
170
126
132
186
102
27
285
147
305
301
206
302
68
67
32
33
121
117
71
81
81
72
163
77
16
17
312
232
301
303
170
317
170
126
102
27
285
147
239
240
64
65
262
222
305
301
206
302
68
67
121
117
71
81
81
72
163
77
317
188
301
303
170
317
170
126
102
27
23
157
64
65
305
301
86
33
206
302
163
77
78
77
71
81
81
72
121
117
312
232
287
301
301
303
92
91
170
317
126
102
27
23
157
64
65
262
222
28
76
149
152
36
38
305
301
36
108
163
77
81
72
16
17
287
301
317
188
301
303
92
91
41
91
170
317
126
102
27
285
147
23
157
64
65
139
138
262
222
28
76
36
38
305
301
206
302
68
67
174
100
71
81
81
72
16
17
312
232
317
188
305
301
303
92
91
170
317
102
27
23
157
65
115
37
127
28
76
149
152
206
302
174
100
71
81
81
72
241
236
16
17
126
188
301
303
92
91
41
91
170
317
170
126
102
27
285
147
119
314
23
157
65
115
28
76
305
301
206
302
163
77
81
72
16
17
312
232
218
219
305
301
303
170
126
10
281
102
27
119
314
23
157
65
115
28
76
206
302
163
77
71
81
81
72
312
232
172
287
305
301
303
170
126
10
281
102
27
23
157
65
115
176
209
28
76
163
77
71
81
81
72
61
16
172
287
218
219
312
232
301
303
102
27
23
157
147
244
65
115
176
209
61
115
28
76
305
301
163
77
78
77
71
81
81
72
121
117
121
38
312
232
172
287
218
219
305
301
303
92
91
170
317
170
126
10
281
102
27
23
157
64
65
61
115
28
76
206
302
78
77
71
81
81
72
121
117
241
236
172
287
16
17
275
158
312
232
301
303
41
91
170
126
102
27
23
157
64
65
262
222
61
115
28
76
149
152
305
301
206
302
78
77
71
81
81
72
121
117
61
16
16
17
305
301
303
41
91
10
281
102
27
23
157
65
115
61
115
78
77
71
81
81
72
16
17
312
232
41
91
166
145
102
27
23
157
108
8
198
139
61
115
163
78
305
301
124
83
163
77
78
77
71
81
81
72
121
117
16
17
172
287
275
158
41
91
170
317
170
126
102
27
119
314
120
314
23
157
262
222
28
76
149
152
305
301
163
77
78
77
71
81
81
72
121
117
41
91
170
126
102
27
285
147
120
314
135
56
23
157
64
65
23
231
262
222
309
221
285
251
28
76
67
283
23
67
305
301
76
41
121
117
81
72
16
17
102
27
285
147
314
103
64
65
61
115
28
76
305
301
71
81
81
72
114
65
165
95
92
91
170
126
10
141
285
147
102
27
65
64
262
222
285
251
61
115
28
76
305
301
76
41
121
117
71
81
81
72
199
326
165
95
16
17
170
126
102
27
65
64
65
115
67
231
262
222
255
256
61
115
305
301
148
285
121
117
81
72
165
95
16
17
170
188
95
96
170
126
102
27
285
147
119
146
146
283
65
64
65
115
255
256
207
262
222
309
221
285
251
61
115
305
301
148
285
121
117
71
81
81
72
16
17
119
275
102
27
285
147
58
57
65
64
65
115
285
244
255
207
262
222
309
221
285
251
255
256
305
301
148
285
121
117
71
81
81
72
163
77
114
61
16
17
119
275
301
303
102
27
147
244
64
65
159
51
67
231
262
222
309
221
28
76
270
95
305
301
148
285
32
33
121
117
71
81
81
72
114
61
16
17
119
275
159
158
102
27
285
147
257
207
256
207
283
24
262
222
309
221
270
95
305
301
174
100
148
285
78
77
71
81
81
72
121
117
218
219
301
303
164
158
170
126
102
27
147
244
42
41
257
207
255
207
256
207
262
222
159
103
28
76
270
95
305
301
68
67
148
285
78
77
81
72
121
117
16
17
218
219
301
303
41
91
102
27
285
147
285
244
257
207
255
207
262
222
159
103
52
270
95
305
301
68
67
148
285
121
117
71
81
81
72
16
17
301
303
92
91
41
91
170
317
102
27
285
147
244
257
207
262
222
159
103
270
95
305
301
121
117
71
81
81
72
16
17
218
219
301
303
41
91
102
27
147
244
285
244
243
218
285
251
270
95
305
301
148
285
71
81
81
72
16
17
287
301
218
219
301
303
41
91
170
126
102
27
285
147
58
57
285
244
159
51
149
152
270
95
305
301
148
244
100
125
71
81
81
72
301
303
166
145
170
317
102
27
285
147
181
233
58
57
262
222
270
95
305
301
148
244
241
236
170
317
181
233
58
57
270
95
159
51
32
33
121
117
121
38
114
61
218
219
166
145
61
65
65
64
16
17
126
317
248
141
301
303
92
91
149
152
71
81
174
100
81
72
102
27
305
301
32
33
148
285
148
244
124
83
163
77
78
77
81
72
114
61
114
115
16
17
218
219
301
303
102
27
172
301
285
147
147
244
181
233
58
57
61
65
65
64
243
218
119
263
317
126
149
152
270
95
305
301
148
285
244
124
83
163
77
78
77
71
81
81
72
114
61
241
236
16
65
16
17
218
219
301
303
164
158
102
27
285
147
244
181
233
61
65
65
64
262
51
159
51
305
301
148
285
148
244
78
77
71
81
81
72
114
61
16
65
16
17
301
303
102
27
285
147
147
244
156
157
181
233
61
65
65
64
262
222
149
152
270
95
159
184
305
301
148
285
78
77
71
81
81
72
114
61
16
17
305
301
303
102
27
285
147
51
181
233
61
65
65
64
262
222
243
218
149
152
270
95
148
285
78
77
71
81
81
72
114
61
301
303
92
91
41
91
102
27
237
111
61
65
65
64
285
51
285
251
270
95
36
38
305
301
148
285
71
81
81
72
114
61
305
301
303
92
91
41
91
102
27
285
147
61
64
65
256
207
51
184
270
95
285
184
148
285
71
81
81
72
69
164
114
61
16
17
301
303
92
91
41
91
102
27
285
147
61
64
65
256
207
243
218
309
221
103
52
255
256
270
95
305
301
148
285
71
81
81
72
69
164
114
61
92
91
41
91
102
27
61
64
65
237
111
256
207
51
184
285
244
119
156
149
152
270
95
305
301
266
123
174
100
148
285
78
77
71
81
81
72
69
164
114
61
218
219
305
303
92
91
41
91
102
27
256
207
51
184
176
209
119
156
198
139
270
95
36
38
305
301
266
123
174
100
148
285
78
77
71
81
81
72
229
226
241
236
16
17
92
91
161
57
256
207
119
156
198
139
270
95
36
38
305
301
68
157
174
100
148
285
244
81
72
241
236
16
17
218
219
92
91
102
27
172
141
161
57
61
65
256
207
119
156
262
222
198
139
270
95
36
38
305
301
148
285
244
71
81
81
72
114
61
241
236
172
287
305
303
92
91
132
186
102
27
61
65
256
207
285
251
270
95
305
301
174
100
148
285
148
244
78
77
71
81
81
72
101
91
114
61
241
236
116
16
92
91
75
151
102
27
172
141
256
207
51
263
198
139
270
95
148
285
244
78
77
71
81
81
72
241
236
287
141
116
16
16
65
305
303
301
303
92
91
41
91
132
31
102
27
285
147
172
141
61
65
256
207
119
156
257
255
255
256
198
139
149
152
285
251
148
285
71
81
81
72
241
236
92
91
102
27
285
147
172
141
117
130
61
65
256
207
285
244
285
251
198
139
270
95
93
149
149
152
305
301
148
285
244
71
81
81
72
16
17
172
287
141
92
91
41
91
102
27
285
147
244
61
65
256
207
119
156
285
251
255
256
149
152
270
95
305
301
148
285
71
81
81
72
114
61
16
17
169
95
305
303
92
91
41
91
102
27
285
147
244
172
141
117
130
256
207
285
251
244
119
156
198
139
317
126
93
149
217
224
305
301
148
285
163
77
78
77
71
81
81
72
114
61
16
17
287
141
305
303
92
91
41
91
102
27
285
147
244
172
141
117
130
256
207
285
251
244
119
156
262
222
262
18
93
149
149
152
36
38
305
301
148
285
170
126
256
207
198
139
78
77
285
147
285
244
121
117
114
61
172
141
16
17
117
127
93
149
163
77
101
91
305
303
92
91
149
152
36
38
71
81
174
100
81
72
102
27
119
156
262
222
305
301
36
38
148
285
78
77
81
72
122
56
122
82
114
61
121
117
218
219
41
91
170
317
126
102
27
285
147
172
141
256
207
285
244
198
139
270
95
93
149
149
152
305
301
70
108
147
18
148
285
121
117
71
81
81
72
101
91
114
61
287
301
305
303
92
91
41
91
170
317
170
126
102
27
285
147
172
141
256
207
285
244
119
156
285
251
93
149
36
38
305
301
70
108
68
156
148
285
147
18
121
117
81
72
114
61
16
17
287
301
92
91
41
91
168
158
170
317
170
126
102
27
285
147
147
244
172
141
256
207
119
156
270
95
93
149
36
38
305
301
174
100
148
285
121
117
71
81
81
72
114
61
301
303
92
91
41
91
170
317
170
126
102
27
285
147
147
18
172
141
256
207
285
244
93
149
36
38
305
301
174
100
148
285
147
121
117
71
81
81
72
215
326
305
287
287
303
170
126
102
27
147
18
172
141
256
207
285
244
108
8
285
251
93
149
149
152
270
95
36
38
305
301
217
224
174
100
148
285
121
117
71
81
81
72
114
61
287
301
305
301
303
164
158
170
317
126
102
27
172
141
256
207
108
8
285
251
93
149
159
184
68
157
148
285
241
236
95
158
170
126
317
58
57
256
207
159
184
285
251
285
244
70
108
121
117
114
61
114
65
172
141
305
301
303
41
91
217
224
36
38
28
76
174
100
81
72
287
301
102
27
68
157
68
169
148
285
244
32
61
121
117
71
81
81
72
114
61
241
236
16
17
305
301
303
170
317
126
102
27
58
57
256
207
51
263
108
8
270
95
217
224
36
38
68
156
148
285
32
61
121
117
71
81
81
72
114
61
16
17
305
301
303
170
317
170
126
102
27
58
57
64
65
256
207
51
263
270
95
36
38
148
285
148
244
121
117
81
72
114
61
16
17
301
303
170
126
102
27
172
141
42
41
58
57
256
207
251
244
51
263
262
222
285
251
149
152
217
224
36
38
305
301
68
156
148
285
148
244
32
61
121
117
71
81
81
72
114
61
16
17
301
303
102
27
285
147
42
41
51
263
108
8
262
222
285
251
317
126
149
152
270
95
305
301
108
70
68
156
174
100
121
117
71
81
81
72
16
17
287
301
301
303
92
91
170
126
102
27
285
147
42
41
51
263
262
222
28
76
270
95
305
301
68
156
174
100
121
117
71
81
81
72
16
17
287
301
305
301
303
41
91
102
27
285
147
42
41
262
222
37
127
270
95
174
100
148
285
121
117
71
81
81
72
16
17
305
287
305
303
170
126
102
27
172
141
285
244
270
95
217
224
159
184
148
285
71
81
81
72
16
17
287
141
218
219
170
126
188
305
303
301
303
92
91
166
145
102
27
285
244
37
127
285
251
149
152
270
95
148
285
121
117
71
81
81
72
16
17
172
287
141
305
303
301
303
92
91
41
91
83
82
166
145
102
27
285
147
285
244
37
127
270
95
217
224
159
184
215
213
174
100
148
285
121
117
71
81
81
72
16
17
126
188
301
303
92
91
41
91
132
31
102
27
285
147
172
141
285
244
262
222
270
95
217
224
174
100
148
285
121
117
71
81
81
72
172
287
141
301
303
170
126
102
27
285
147
161
58
161
57
64
65
285
244
270
95
217
224
159
184
174
100
32
33
121
117
71
81
81
72
148
285
251
172
287
287
141
126
188
305
303
301
303
170
317
126
102
27
285
147
161
57
64
65
285
244
257
207
262
222
198
139
255
263
270
95
159
184
174
100
148
285
121
117
71
81
81
72
170
188
305
301
303
170
317
75
151
172
141
102
27
261
239
64
65
285
244
257
207
262
222
309
221
198
139
317
126
285
251
270
95
148
285
251
32
33
71
81
81
72
287
301
170
188
126
188
305
303
170
317
102
27
64
65
285
244
276
280
309
221
198
139
317
126
270
95
305
301
148
285
251
71
81
81
72
241
236
287
141
170
126
188
305
303
102
27
243
218
309
221
198
139
270
95
305
301
148
285
148
251
71
81
81
72
89
306
241
236
170
126
188
301
303
92
91
164
158
166
145
170
317
102
27
64
65
262
222
243
218
309
221
198
139
159
184
305
301
148
285
148
251
121
117
81
72
89
306
306
45
241
236
170
188
305
301
303
170
317
170
126
102
27
161
58
64
65
257
207
262
90
270
95
159
184
148
285
148
251
71
81
81
72
89
45
211
306
211
112
241
236
114
61
166
145
170
317
75
154
102
27
147
244
161
57
64
65
285
244
257
207
305
301
148
285
148
251
81
72
306
112
241
236
114
61
170
126
188
166
145
170
317
126
102
27
161
57
64
65
257
207
116
115
270
95
305
301
148
285
148
251
163
77
114
61
241
236
170
317
59
170
126
59
102
27
161
57
257
207
256
207
309
221
270
95
148
285
251
114
61
241
236
170
188
132
31
170
59
135
56
285
147
147
244
161
57
317
59
257
207
238
88
317
126
28
76
270
95
305
301
148
251
252
237
122
82
114
61
312
232
170
59
102
27
285
147
244
161
57
237
111
317
126
59
301
280
309
221
285
251
270
95
305
301
148
251
14
124
78
77
71
81
122
82
326
72
241
236
114
61
312
232
170
317
170
126
170
59
135
56
285
147
244
161
57
312
264
305
301
280
257
207
243
218
285
251
270
95
217
224
148
159
14
124
306
112
241
236
28
85
170
126
59
170
317
270
95
161
57
78
77
312
232
166
145
135
56
326
72
147
244
312
264
217
224
28
76
174
100
122
56
102
27
51
24
305
301
280
305
276
148
159
14
124
241
236
28
85
215
256
215
207
170
126
170
59
170
188
270
95
161
57
78
77
285
159
147
285
147
251
114
61
312
232
135
56
135
110
326
72
317
188
122
82
147
244
174
100
102
27
305
301
280
262
222
14
124
241
236
170
126
317
170
59
188
75
151
270
95
161
57
237
111
23
283
78
77
285
159
147
103
52
114
61
312
232
135
56
110
309
221
326
72
122
82
102
27
301
280
23
24
243
218
305
301
148
285
124
312
215
207
170
126
317
170
59
188
58
57
257
207
270
95
237
111
56
111
78
77
285
147
159
147
86
33
266
135
121
38
312
232
135
56
135
82
83
122
65
115
163
77
326
72
312
264
149
152
102
27
305
301
280
305
276
266
82
78
77
121
38
135
122
82
326
72
232
264
241
236
170
59
188
41
91
215
207
102
27
58
57
161
57
23
162
298
205
262
222
149
152
270
95
305
301
32
33
78
77
326
72
306
112
232
264
241
236
170
126
188
92
91
28
85
215
255
215
256
215
207
170
59
102
27
135
56
58
161
57
262
222
179
176
149
152
14
15
305
301
32
33
121
38
114
61
241
236
170
188
92
91
28
85
41
85
215
207
170
126
170
59
102
27
135
56
42
41
58
57
161
57
261
239
156
51
305
280
262
90
270
95
56
111
305
301
179
210
28
85
215
255
170
126
170
59
170
188
179
58
270
95
161
57
162
283
283
24
78
77
147
253
32
33
114
61
312
232
135
56
16
17
64
65
4
47
4
97
326
72
92
91
41
91
122
82
43
15
147
244
102
27
156
51
305
301
32
33
122
82
326
72
114
61
312
232
170
126
188
92
91
41
91
215
207
170
126
59
102
27
147
244
58
161
58
57
191
161
161
84
64
65
257
207
305
280
262
222
270
95
305
301
89
112
210
161
215
207
170
126
188
170
59
261
239
270
95
78
77
78
79
32
33
114
61
135
56
117
130
16
17
64
65
32
61
229
226
326
72
92
91
174
100
102
27
156
51
305
280
305
301
276
301
43
124
210
161
215
207
170
126
59
170
188
270
95
32
33
121
117
114
61
135
56
117
130
16
17
64
65
191
84
309
221
163
77
77
79
243
229
326
72
317
188
92
91
41
91
71
271
102
27
156
51
305
301
124
15
89
112
32
86
85
28
85
215
207
170
126
170
59
170
188
261
239
270
95
78
77
79
70
127
32
33
61
33
121
117
114
61
218
219
135
56
16
17
17
91
64
65
77
192
309
221
163
77
229
226
326
72
226
218
101
91
317
188
92
91
36
38
174
100
28
107
102
27
156
51
262
222
28
41
89
112
216
91
85
215
256
42
41
193
30
59
188
108
8
270
95
78
77
258
205
32
33
33
127
37
121
121
117
121
65
121
127
116
114
114
65
117
130
65
64
86
17
4
47
163
192
192
79
178
30
47
97
32
36
163
77
229
226
213
326
72
101
91
174
100
102
27
121
85
38
85
77
193
261
239
59
188
107
8
127
209
270
95
198
139
139
138
237
111
78
30
32
33
121
36
114
65
114
38
218
219
101
17
16
17
4
47
77
192
126
188
163
30
77
30
229
226
101
91
243
226
149
152
36
38
71
271
213
72
174
100
102
27
156
51
28
108
124
127
266
85
261
239
59
188
206
302
209
270
95
198
139
138
43
78
78
79
78
15
32
33
121
117
65
115
161
84
4
47
4
97
309
221
126
188
206
77
163
77
77
79
229
226
326
72
43
132
149
152
213
72
174
100
174
177
102
27
262
222
14
124
124
127
215
255
215
256
42
41
261
239
59
188
206
209
270
95
198
139
138
162
283
78
79
32
33
121
117
130
114
61
114
17
166
145
17
36
17
91
64
115
65
115
161
84
309
221
126
188
116
115
91
229
226
229
295
326
72
61
91
238
237
61
16
149
152
243
295
213
72
174
100
100
274
102
27
156
51
262
222
92
41
305
301
14
124
124
57
124
127
215
255
261
239
59
188
107
8
270
95
78
79
301
205
32
33
121
117
101
114
32
130
65
64
65
115
17
36
76
17
115
161
84
117
76
126
317
229
226
295
163
77
132
302
238
237
272
273
61
16
149
152
186
302
243
295
174
100
274
102
27
262
222
305
301
14
124
124
127
215
257
215
255
193
30
261
239
107
8
132
209
270
95
139
138
78
79
112
216
305
301
205
32
33
121
117
32
130
61
65
65
64
65
36
116
17
36
16
17
126
317
116
115
61
115
186
30
47
97
229
226
163
77
101
76
38
91
272
273
198
186
61
16
243
272
149
152
243
295
174
100
274
107
41
177
274
14
124
124
127
215
255
215
72
215
256
215
207
193
30
59
188
257
207
132
209
270
95
139
138
218
90
78
114
285
272
112
216
305
205
301
205
32
33
121
117
114
61
114
115
32
130
61
64
117
65
61
17
16
17
198
138
13
116
117
115
126
317
93
149
116
115
47
97
229
226
101
76
272
273
149
152
163
224
107
41
102
27
14
124
124
127
89
112
89
216
215
199
215
207
170
59
193
30
261
239
59
188
132
209
270
95
139
138
219
90
31
186
285
272
305
205
301
205
200
91
218
219
32
130
61
64
16
17
298
217
198
138
126
317
47
97
229
251
101
76
226
218
272
273
149
152
76
41
174
100
107
41
14
124
215
199
75
151
193
30
261
239
59
188
72
207
256
207
270
95
139
138
57
127
219
90
31
186
285
272
273
305
205
303
32
33
218
219
166
145
32
130
16
17
298
217
198
138
126
317
126
188
47
97
47
76
229
251
229
226
226
295
61
16
36
41
92
76
107
76
41
156
51
305
301
14
124
261
239
59
188
255
207
72
256
207
270
95
139
138
57
127
285
273
218
219
166
145
32
130
61
64
16
17
198
138
101
127
41
127
126
317
126
188
47
76
32
38
229
251
229
226
272
273
61
36
174
100
100
274
161
56
14
124
221
210
89
90
170
126
261
239
72
207
256
207
270
95
198
139
138
258
205
305
205
61
64
17
76
257
255
126
317
126
188
226
105
295
105
47
16
107
229
226
305
303
272
273
61
36
71
213
243
213
174
100
100
177
100
274
14
124
89
90
321
39
170
126
188
170
59
188
261
239
256
207
270
95
198
139
237
111
262
90
112
216
166
145
117
64
16
17
126
317
226
105
295
105
47
107
61
36
71
213
174
100
274
100
177
14
124
321
39
215
262
170
317
170
59
188
261
239
126
59
188
257
207
256
207
107
8
270
95
47
237
111
237
107
111
112
216
255
256
218
219
166
145
61
17
161
84
229
226
105
295
105
61
16
71
213
243
213
174
100
274
156
51
305
301
47
107
237
111
174
100
274
71
213
229
251
229
226
61
16
170
188
59
188
168
158
170
126
61
64
317
59
126
59
61
17
261
239
198
139
270
95
305
205
47
107
237
111
174
100
274
43
213
229
226
226
105
61
16
218
219
170
59
188
168
158
166
145
174
75
274
170
126
59
42
76
61
17
17
111
261
239
257
207
31
209
198
139
117
61
270
95
56
127
47
107
47
237
43
213
229
251
229
226
105
229
295
166
140
61
16
170
59
188
168
158
166
145
170
317
170
126
59
75
274
92
17
117
17
17
111
261
239
31
209
262
218
270
95
56
127
14
15
93
52
68
157
47
107
43
213
229
251
226
140
145
262
219
168
158
166
145
170
126
170
59
161
321
261
239
117
17
257
207
256
207
31
209
262
218
270
95
105
20
68
157
31
306
40
39
168
158
170
126
317
170
126
59
261
239
59
188
257
207
256
207
31
209
270
95
237
111
105
20
112
216
305
205
262
219
174
126
47
107
32
101
229
251
226
174
188
43
213
100
274
191
161
262
218
68
157
229
251
226
83
116
114
262
218
219
199
227
305
303
168
158
170
317
170
126
174
126
237
111
261
239
256
207
51
184
31
209
270
95
305
301
305
205
200
227
213
187
32
101
229
251
226
83
116
114
61
16
218
219
305
303
168
158
166
145
170
174
170
317
170
126
237
111
261
239
51
184
149
152
270
95
258
205
68
157
32
101
229
251
229
226
262
219
39
233
305
303
168
158
166
145
174
170
174
317
170
126
181
17
261
239
256
207
159
51
31
209
270
95
258
205
47
42
107
229
251
226
238
16
61
16
262
219
39
233
305
303
168
158
166
145
166
17
170
174
317
126
83
116
261
239
256
207
159
51
237
111
262
218
61
245
270
95
47
107
47
8
71
213
32
101
32
33
229
251
226
61
16
262
218
219
305
303
168
158
166
145
170
174
317
126
161
84
130
115
261
239
257
207
31
209
270
95
36
38
258
205
213
187
47
107
32
101
229
251
229
226
117
107
218
219
166
145
170
174
126
170
317
83
116
261
239
159
51
270
95
36
38
47
13
71
213
229
251
229
226
226
295
166
145
170
174
170
317
174
126
51
184
116
84
270
95
36
38
159
184
47
13
117
47
107
32
101
229
226
251
226
170
174
170
317
75
151
174
126
147
263
83
116
130
115
261
239
270
95
36
38
159
184
32
33
47
42
47
107
32
101
229
226
251
226
13
107
166
258
205
170
174
317
174
126
83
116
161
84
130
115
51
245
270
95
51
245
47
42
71
213
124
114
124
56
32
33
229
251
226
114
61
13
107
107
8
61
16
305
303
166
145
258
170
174
317
75
242
159
51
61
56
68
157
71
213
32
229
229
251
229
226
290
199
227
166
145
170
174
317
130
115
159
51
270
95
159
245
68
157
213
152
32
33
229
226
290
13
107
166
145
170
174
170
317
75
242
277
88
251
295
270
95
71
152
47
117
47
64
213
152
229
226
290
229
293
221
210
26
75
174
170
174
317
174
126
166
145
51
245
270
95
71
213
152
47
107
229
226
290
221
210
226
293
26
75
174
170
174
126
166
145
83
116
270
95
305
301
47
42
213
152
229
226
290
107
97
243
158
26
75
174
170
174
126
166
145
270
95
305
301
47
42
213
152
229
226
229
293
229
290
107
8
262
219
218
219
305
303
166
145
170
174
126
170
317
270
95
47
42
71
213
229
226
293
229
226
290
13
107
199
227
166
145
170
174
170
317
174
126
270
95
47
42
229
226
290
229
293
26
75
174
170
251
295
270
95
266
284
47
107
229
226
229
293
229
290
251
140
170
126
174
126
270
95
47
13
47
107
71
213
266
284
229
226
290
221
210
218
219
199
227
170
317
174
126
270
95
71
213
148
207
229
226
290
218
219
170
317
75
242
174
317
174
126
261
239
256
207
270
95
148
207
229
226
229
19
218
219
199
227
170
317
170
126
174
317
174
126
261
239
256
207
270
95
47
107
229
226
326
72
221
210
218
219
199
227
170
174
317
126
270
95
47
107
47
97
326
72
75
109
13
107
174
170
317
174
126
270
95
47
107
47
97
266
284
326
72
170
174
317
174
126
256
207
290
150
277
88
251
295
270
95
47
117
266
284
326
72
42
107
120
169
170
174
126
170
317
75
242
261
239
256
207
293
150
270
95
47
13
117
326
72
218
219
174
170
174
126
261
239
293
150
270
95
293
290
47
117
47
88
229
226
326
72
120
169
170
174
170
317
174
126
270
95
47
13
326
72
107
97
218
219
170
174
170
317
13
88
270
95
78
79
47
13
124
76
326
72
218
219
170
174
126
170
317
270
95
47
13
107
326
72
174
170
126
170
317
270
95
47
107
326
72
13
107
174
170
174
126
170
317
270
95
170
126
170
317
174
126
251
295
326
72
229
226
170
174
126
170
317
255
250
251
295
270
95
170
174
126
170
317
270
95
229
226
117
130
170
174
126
170
317
126
270
95
229
226
117
130
174
170
317
126
270
95
229
226
261
88
174
170
317
126
270
95
229
226
170
174
126
170
317
270
95
229
226
162
24
229
226
170
174
170
317
162
24
239
88
270
95
229
226
59
188
174
126
170
317
162
24
239
88
270
95
170
174
170
317
270
95
229
226
170
174
170
317
270
95
97
8
229
226
75
109
151
109
208
72
170
317
170
126
174
126
161
84
117
130
97
8
255
72
270
95
229
226
170
174
126
170
317
162
24
72
256
207
97
8
72
253
270
95
174
170
317
174
170
126
270
95
256
207
97
8
170
174
126
170
317
221
161
117
130
256
207
97
8
72
253
270
95
212
45
229
226
174
170
126
221
161
162
24
256
207
72
253
270
95
212
45
229
226
170
174
126
170
317
161
84
162
24
256
207
97
8
270
95
229
226
170
174
126
170
317
161
84
162
283
162
24
72
207
256
207
270
95
229
226
75
109
170
174
126
170
317
162
24
261
239
239
88
256
207
72
253
270
95
229
226
170
174
170
317
174
126
162
283
162
24
256
207
270
95
229
226
262
219
170
174
170
317
174
126
162
24
239
240
256
207
72
253
270
95
212
45
229
226
305
303
170
317
174
126
162
283
162
24
256
207
72
253
270
95
229
226
154
143
174
170
126
162
283
162
24
237
111
256
207
97
8
270
95
218
219
26
75
174
170
174
126
75
151
162
283
162
24
237
111
256
207
317
126
270
95
170
174
170
317
75
151
174
126
162
283
162
24
72
207
256
207
317
126
72
253
270
95
218
219
170
174
170
317
174
126
162
283
162
24
261
239
237
111
72
207
256
207
261
88
317
126
72
253
270
95
229
226
262
219
218
219
170
174
170
317
174
126
162
24
261
239
237
111
256
207
317
126
270
95
229
226
306
45
218
219
170
174
170
317
174
126
162
24
237
111
261
239
270
95
229
226
199
326
218
219
170
174
170
317
174
126
162
24
97
8
251
295
72
253
270
95
229
226
154
143
218
219
170
317
174
126
270
95
229
226
199
326
143
223
218
219
170
174
170
317
174
126
251
295
270
95
229
226
218
219
170
174
170
317
174
126
237
111
261
239
256
207
97
8
270
95
218
219
170
174
170
317
174
126
261
239
256
207
31
209
251
295
270
95
218
219
170
174
170
317
174
126
261
239
256
207
270
95
218
219
170
174
126
170
317
126
261
239
72
207
256
207
270
95
199
326
218
219
170
174
126
170
317
126
237
111
72
207
256
207
72
253
270
95
229
226
199
326
218
219
174
170
126
162
24
261
239
256
207
251
295
270
95
170
174
126
270
95
229
226
261
239
229
226
89
20
218
219
170
174
126
261
239
270
95
229
226
218
219
170
174
170
317
170
126
162
24
256
207
270
95
170
174
126
270
95
256
207
253
207
109
242
170
174
126
170
317
256
207
253
207
270
95
170
174
126
170
317
23
319
162
24
256
207
253
207
270
95
170
174
126
270
95
229
226
253
207
256
207
199
326
305
303
170
174
126
170
317
72
207
256
207
253
207
270
95
229
226
199
326
170
174
126
72
207
253
207
256
207
270
95
229
226
199
326
170
174
126
170
317
162
283
253
207
256
207
270
95
229
226
199
326
170
174
126
253
207
256
207
277
88
270
95
229
226
170
174
126
170
317
253
207
256
207
270
95
170
174
126
170
317
270
95
109
242
256
207
229
226
199
326
170
174
126
170
317
256
207
270
95
170
174
126
170
317
199
326
270
95
256
207
229
226
170
174
126
170
317
126
162
283
256
207
270
95
68
157
229
226
199
326
170
174
126
170
317
162
283
256
207
72
253
270
95
229
226
170
174
126
162
24
256
207
262
218
72
253
270
95
199
326
170
174
126
170
317
237
111
256
207
270
95
174
170
174
126
270
95
229
226
257
255
174
126
270
95
162
283
239
88
174
170
174
126
270
95
162
283
256
207
174
170
270
95
72
256
72
253
237
111
208
227
270
95
72
253
162
283
283
24
270
95
72
253
162
283
270
95
72
256
72
253
109
242
239
88
256
207
229
226
162
24
109
242
174
126
162
24
261
239
253
207
261
88
72
253
270
95
174
126
270
95
72
253
162
24
253
207
174
170
126
239
88
253
207
174
170
126
162
24
239
88
253
207
270
95
218
219
174
170
126
162
24
239
88
72
253
207
270
95
170
174
126
270
95
199
227
174
126
170
126
239
88
72
253
270
95
23
283
222
211
305
303
170
126
174
126
162
24
270
95
305
303
170
317
126
174
126
162
24
72
253
207
270
95
305
303
170
317
126
174
126
72
207
256
207
72
253
270
95
222
211
170
317
170
126
174
126
162
24
72
253
270
95
222
211
170
317
170
126
162
24
72
253
270
95
170
126
170
317
222
211
162
283
162
24
72
253
170
174
126
170
317
222
211
222
211
218
219
199
227
170
317
170
126
117
130
162
24
170
126
170
317
174
126
222
211
229
226
222
211
218
219
170
317
170
126
174
126
117
130
162
24
72
253
68
156
229
226
222
211
218
219
170
317
237
111
317
126
68
156
222
211
218
219
170
317
174
126
117
130
237
111
317
126
68
156
229
226
222
211
305
303
170
174
170
317
174
126
317
126
229
226
154
143
218
219
170
317
174
126
72
253
170
317
68
156
174
126
317
126
117
130
237
111
170
174
170
126
170
317
68
156
237
111
59
188
170
126
170
317
68
156
218
219
170
126
170
317
68
156
251
295
72
256
72
207
170
126
170
317
72
256
170
126
170
317
174
126
72
256
72
207
174
317
170
317
117
130
229
226
109
242
208
72
170
317
170
126
117
130
72
207
174
317
170
317
229
226
170
126
170
317
222
211
229
226
14
124
241
236
316
11
113
134
167
25
181
58
59
49
118
172
150
174
173
270
95
198
139
159
120
315
205
69
67
219
224
192
182
276
269
26
22
100
49
195
49
287
141
217
216
128
80
163
77
195
60
313
301
21
22
174
63
14
124
241
236
113
134
167
25
181
192
182
181
176
261
239
59
49
118
301
142
174
173
270
95
198
139
175
176
159
120
258
205
163
175
51
52
12
18
219
224
276
269
26
22
133
10
135
122
100
49
195
49
217
216
54
180
128
80
72
171
132
221
195
60
118
183
313
301
71
149
21
22
14
124
241
236
316
11
167
25
181
192
181
182
261
239
59
49
118
172
150
174
173
270
95
198
139
175
176
78
77
258
205
51
52
12
18
219
224
276
269
26
22
195
49
286
87
132
220
217
216
216
6
163
77
72
171
195
60
87
88
87
245
320
72
320
184
313
301
21
22
14
124
241
236
316
11
167
25
75
151
193
84
261
239
59
49
118
31
209
174
173
270
95
198
139
78
77
258
205
51
52
26
22
195
49
286
87
126
317
217
216
6
287
141
163
77
72
171
195
60
320
72
100
118
71
149
189
184
21
22
14
124
316
11
167
25
261
239
59
49
118
31
209
174
173
270
95
198
139
78
79
258
205
51
52
219
224
26
22
135
122
195
49
140
290
217
216
75
1
206
161
54
180
163
77
72
171
43
15
132
221
195
60
87
88
320
72
217
6
100
118
71
149
189
184
21
22
241
236
316
11
113
134
167
25
261
239
59
49
118
174
173
270
95
95
51
198
139
78
79
175
84
258
205
51
52
219
224
26
22
49
260
286
87
280
235
140
290
217
216
216
6
206
161
163
77
72
171
43
15
9
10
195
60
320
72
71
149
189
184
21
22
241
236
316
11
144
11
167
25
195
59
59
49
118
172
150
174
173
270
95
95
51
198
139
31
30
78
79
258
205
51
52
26
22
135
122
286
87
280
235
140
290
217
216
6
217
105
206
161
163
77
9
10
195
60
87
88
320
72
71
149
189
184
21
22
174
63
241
236
144
11
167
25
261
239
59
49
118
174
173
270
95
95
51
31
30
175
84
258
205
51
52
26
22
135
122
286
87
280
235
140
290
216
6
105
6
163
77
77
79
128
80
195
60
320
72
189
184
21
22
174
63
68
169
241
236
316
11
144
11
113
134
167
25
261
239
222
249
59
118
172
150
174
173
270
95
31
30
175
84
258
205
51
52
156
96
26
22
286
87
140
290
216
6
163
77
77
79
72
171
9
10
195
60
320
72
217
6
100
118
189
184
21
22
316
11
167
25
261
239
59
49
118
174
173
270
95
198
139
31
30
258
205
51
52
69
67
156
96
166
145
26
22
135
122
100
49
118
195
49
163
84
286
87
126
317
140
290
216
6
163
77
72
171
195
60
87
88
320
72
217
6
189
184
21
22
167
25
261
239
59
49
4
8
281
150
174
173
270
95
31
30
78
79
258
205
51
52
69
67
166
145
26
22
135
122
100
49
118
195
49
163
84
286
87
140
145
216
6
163
77
77
79
72
171
195
60
87
88
320
72
217
6
189
184
21
22
113
134
167
25
261
239
59
49
118
174
173
270
95
95
51
198
139
31
30
78
79
258
205
51
52
69
67
166
145
26
22
195
49
163
77
84
286
87
292
301
126
317
216
6
72
171
195
60
87
88
320
72
217
6
100
118
71
149
189
184
21
22
316
11
167
25
75
151
261
239
59
49
281
150
174
173
270
95
198
139
138
78
77
78
79
258
205
51
52
266
284
69
67
166
145
26
22
49
118
163
84
286
87
221
220
216
6
163
77
195
60
87
88
198
161
320
72
217
6
189
184
21
22
77
210
316
11
167
25
261
239
59
49
4
8
281
150
174
173
270
95
198
139
138
163
78
77
78
79
258
205
51
52
69
67
26
22
83
82
195
49
49
118
163
84
286
87
221
220
216
6
195
60
198
161
320
72
217
6
189
184
21
22
77
210
316
11
144
11
167
25
261
239
59
49
281
150
174
173
270
95
139
138
163
78
77
258
205
69
67
26
22
195
49
49
118
163
77
84
286
87
216
6
63
195
195
60
87
88
320
72
217
6
189
184
21
22
316
11
144
11
113
134
167
25
75
151
261
239
281
150
174
173
270
95
139
138
163
78
77
163
78
84
258
205
69
67
26
22
16
17
286
87
221
220
216
6
195
60
87
88
320
72
217
6
71
149
189
184
21
22
14
124
221
210
113
134
167
25
58
57
261
239
59
49
281
150
174
173
270
95
139
138
258
205
69
67
26
22
16
17
60
49
49
118
163
84
286
87
216
6
163
77
195
60
198
161
320
72
217
6
100
118
71
149
189
184
21
22
241
236
316
11
167
25
261
239
59
49
281
150
31
209
174
173
270
95
139
138
163
57
78
77
78
79
258
205
69
67
26
22
16
17
60
49
49
118
286
87
216
6
163
77
195
60
320
72
100
118
189
184
63
98
241
236
113
134
167
25
261
239
59
49
31
209
174
173
270
95
139
138
163
57
84
78
79
258
205
69
67
166
145
26
22
16
17
195
49
49
118
286
87
126
317
216
6
163
77
195
60
198
161
320
72
217
6
71
149
63
98
241
236
167
25
75
151
261
239
59
49
281
150
174
173
270
95
139
138
78
77
69
67
26
22
187
231
16
17
49
118
286
87
126
317
217
216
6
163
77
195
60
320
72
71
149
5
6
241
236
113
134
167
25
261
239
59
49
31
209
174
173
270
95
198
139
139
138
163
57
57
84
78
77
258
205
166
145
26
22
49
118
286
87
280
235
126
317
140
290
217
216
163
77
195
60
287
272
217
6
287
301
167
25
163
77
241
236
287
272
16
17
166
145
174
173
172
150
261
239
59
49
49
118
51
52
217
216
6
31
209
281
150
139
138
84
57
198
139
286
87
270
95
163
57
258
205
241
236
167
25
261
239
59
49
281
150
31
209
174
173
270
95
139
138
163
57
57
84
258
205
51
52
26
22
16
17
49
118
286
87
217
216
6
217
105
163
77
87
88
320
72
71
149
287
301
14
124
241
236
167
25
261
239
59
49
174
173
270
95
175
176
57
84
258
205
69
67
166
145
26
22
49
118
49
260
286
87
217
216
6
217
105
163
77
320
72
313
301
71
149
63
98
167
25
163
77
63
98
241
236
16
17
26
22
174
173
59
49
286
87
49
118
217
6
216
6
84
57
320
72
317
126
71
149
313
301
270
95
175
176
258
205
241
236
316
11
167
25
261
239
59
49
118
172
150
31
209
174
173
270
95
57
84
258
205
26
22
16
17
286
87
221
220
217
216
163
77
75
81
320
72
217
6
71
149
63
98
5
6
14
124
241
236
113
134
167
25
59
49
118
172
150
31
209
174
173
270
95
175
176
57
84
31
30
258
205
51
52
69
67
26
22
16
17
286
87
217
216
163
77
320
72
313
301
217
6
71
152
189
184
5
6
14
124
241
236
316
11
113
134
167
25
261
239
59
49
174
173
270
95
57
84
78
79
258
205
26
22
16
17
49
118
286
87
227
263
217
216
320
72
313
301
217
6
71
152
189
184
5
6
167
25
316
11
241
236
16
17
156
96
113
134
166
145
174
173
26
22
172
150
59
49
286
87
49
118
217
6
5
6
320
72
313
301
270
95
217
216
71
152
258
205
167
25
316
11
241
236
16
17
219
224
166
145
174
173
195
60
26
22
261
239
59
49
49
118
217
6
5
6
286
87
320
72
317
126
270
95
71
152
258
205
167
25
316
11
189
184
113
134
166
145
174
173
195
60
26
22
261
239
59
49
49
118
217
216
6
139
138
320
72
71
149
217
105
270
95
71
152
258
205
167
25
316
11
189
184
69
67
166
145
174
173
195
60
26
22
286
87
59
49
49
118
217
6
71
149
270
95
71
152
258
205
167
25
14
124
316
11
63
98
69
67
241
236
219
224
197
106
113
134
166
145
174
173
63
195
195
49
26
22
59
49
49
118
139
138
217
6
320
72
317
126
270
95
217
216
258
205
14
124
241
236
316
11
113
134
167
25
75
151
261
239
59
49
174
173
270
95
95
169
139
138
258
205
106
18
166
145
49
118
221
220
126
317
217
216
216
6
320
72
71
149
189
184
63
98
167
25
316
11
189
184
69
67
241
236
219
224
169
95
113
134
166
145
170
274
174
173
195
49
261
239
59
49
286
87
49
118
217
6
320
72
317
126
270
95
258
205
167
25
14
124
316
11
189
184
16
17
72
171
113
134
166
145
170
274
174
173
195
49
261
239
59
49
49
118
51
52
217
216
6
286
87
317
126
270
95
258
205
316
11
113
134
170
274
167
25
59
49
174
173
270
95
139
138
258
205
51
52
166
145
146
67
16
17
195
49
49
118
286
87
126
317
217
216
6
217
105
72
171
195
60
87
88
189
184
169
51
68
96
14
124
316
11
113
134
170
274
167
25
59
49
174
173
270
95
139
138
258
205
69
67
219
224
166
145
16
17
195
49
49
118
286
87
126
317
217
216
195
60
87
88
217
6
189
184
63
98
68
96
89
197
241
236
170
196
170
274
167
25
261
239
59
49
174
173
270
95
175
176
258
205
166
145
146
67
16
17
195
49
49
118
286
87
168
169
174
126
126
317
217
216
189
184
63
98
5
6
68
96
241
236
113
134
170
274
167
25
261
239
59
49
287
142
174
173
270
95
139
138
175
176
258
205
69
67
166
145
146
67
16
17
195
49
49
118
286
87
174
126
126
317
217
216
217
6
189
184
63
98
68
96
113
134
170
274
167
25
261
239
59
49
287
142
174
173
270
95
139
138
258
205
166
145
195
49
49
118
286
87
174
126
126
317
287
141
217
216
9
10
217
6
189
184
243
12
63
98
5
6
31
30
167
25
68
96
189
184
63
98
98
320
287
142
287
141
166
145
174
63
174
173
9
10
60
49
195
49
261
239
59
49
286
87
49
118
217
6
31
209
176
209
243
12
317
126
270
95
217
216
258
205
100
189
63
98
98
320
287
142
287
141
166
145
174
63
174
173
174
126
9
10
26
22
195
49
146
67
286
87
59
49
51
52
49
118
217
216
6
31
209
317
126
270
95
258
205
100
189
63
98
287
142
287
141
227
263
156
96
166
145
174
63
174
173
187
231
132
221
195
49
261
239
87
88
59
49
49
118
31
209
317
126
270
95
217
216
258
205
167
25
100
189
63
98
98
320
287
142
287
141
227
263
166
145
174
173
174
126
132
221
26
22
195
49
146
67
19
18
87
88
59
49
118
31
209
317
126
292
301
270
95
71
152
258
205
167
25
100
189
68
96
63
98
98
320
69
67
287
141
166
145
174
173
286
87
59
49
118
31
209
317
126
292
301
270
95
217
216
71
152
258
205
167
25
316
11
63
98
241
236
287
301
287
142
287
141
227
263
166
145
174
173
286
87
59
49
118
84
57
317
126
292
301
270
95
217
216
71
152
258
205
167
25
14
124
316
11
63
98
287
142
287
141
113
134
166
145
174
173
195
49
286
87
59
49
118
31
209
221
220
317
126
270
95
71
152
258
205
167
25
68
96
14
124
316
11
63
98
287
141
168
169
166
145
174
173
195
60
195
49
286
87
87
88
59
49
118
139
138
317
126
270
95
71
152
258
205
68
96
241
236
316
11
144
11
113
134
167
25
59
49
118
174
173
270
95
139
138
57
84
31
30
258
205
166
145
195
49
286
87
60
126
126
317
217
216
216
6
287
141
75
152
195
60
87
88
100
189
63
98
100
189
14
124
316
11
63
98
98
320
287
141
72
171
113
134
166
145
174
173
174
126
195
49
286
87
59
49
118
216
6
84
57
317
126
270
95
217
216
258
205
54
180
167
25
14
124
316
11
63
98
241
236
287
141
113
134
166
145
174
63
174
173
195
49
286
87
59
49
118
216
6
84
57
317
126
270
95
217
216
258
205
54
180
167
25
316
11
63
98
241
236
287
141
166
145
174
63
174
173
174
126
9
10
78
58
26
22
195
49
286
87
59
49
118
84
57
317
126
292
301
270
95
258
205
167
25
316
11
63
98
287
141
113
134
166
145
174
173
174
126
195
49
286
87
59
49
118
84
57
317
126
270
95
159
120
258
205
167
25
68
96
316
11
63
98
98
320
287
141
113
134
166
145
174
173
60
126
172
150
26
22
195
49
286
87
59
49
118
84
57
317
126
270
95
258
205
316
11
63
98
287
141
113
134
166
145
174
173
26
22
172
150
286
87
87
88
59
49
118
84
57
292
301
270
95
316
11
63
98
195
98
287
141
166
145
174
63
174
173
26
22
286
87
87
88
59
49
118
155
318
84
57
270
95
316
11
63
98
287
141
113
134
166
145
174
173
9
10
172
150
26
22
286
87
59
49
49
118
51
52
84
57
270
95
316
11
63
98
98
320
287
141
113
134
166
145
174
173
9
10
63
195
26
22
286
87
59
49
49
118
51
52
139
138
84
57
292
301
270
95
176
30
71
152
68
96
316
11
63
98
241
236
287
141
145
303
113
134
174
173
195
49
286
87
155
318
59
49
49
118
51
52
216
6
139
138
84
57
313
301
270
95
71
152
206
161
316
11
63
98
241
236
287
141
174
173
195
49
146
67
155
318
59
49
51
52
49
118
139
138
84
57
270
95
71
152
206
161
167
25
316
11
63
98
189
184
113
134
166
145
174
173
60
49
26
22
195
49
146
67
59
49
118
155
318
95
51
51
52
139
138
84
57
270
95
71
152
54
180
316
11
63
98
113
134
166
145
174
173
26
22
60
49
59
49
118
51
52
139
138
84
57
313
301
270
95
71
152
167
25
316
11
63
98
241
236
113
134
166
145
174
173
60
49
26
22
59
49
49
118
51
52
139
138
84
57
217
6
270
95
71
152
68
96
241
236
316
11
167
25
59
49
155
318
174
173
270
95
139
138
175
176
57
84
258
205
51
52
166
145
146
67
16
17
195
49
49
118
126
317
216
6
217
105
313
301
71
152
68
96
316
11
63
98
128
80
241
236
16
17
113
134
174
173
59
49
118
155
318
312
264
51
52
139
138
84
57
270
95
71
152
258
205
68
96
316
11
63
98
241
236
219
224
169
95
113
134
166
145
174
173
26
22
87
88
155
318
59
49
49
118
51
52
312
264
216
6
139
138
317
126
270
95
71
152
258
205
68
96
316
11
63
98
128
80
241
236
169
95
113
134
166
145
174
63
174
173
60
49
26
22
261
239
59
49
118
155
318
312
264
216
6
139
138
270
95
258
205
316
11
63
98
189
184
190
146
219
224
169
95
21
22
174
173
9
10
63
195
261
239
59
49
118
51
52
216
6
139
138
305
292
270
95
258
205
167
25
100
189
316
11
63
98
128
80
190
146
219
224
166
145
174
173
63
195
26
22
59
49
118
74
22
216
6
139
138
317
126
270
95
258
205
100
189
316
11
190
146
241
236
166
145
174
173
26
22
60
126
60
49
186
30
87
88
59
49
118
74
22
139
138
217
6
317
126
270
95
258
205
68
96
316
11
241
236
156
96
166
145
174
63
174
173
26
22
198
161
286
87
87
88
59
49
118
51
52
301
142
216
6
74
22
139
138
270
95
258
205
54
180
316
11
63
98
189
184
144
11
26
22
174
173
63
195
195
60
198
161
59
49
49
118
301
142
216
6
95
51
74
22
139
138
317
126
270
95
258
205
316
11
144
11
113
134
58
79
59
49
118
301
142
174
173
74
22
270
95
139
138
87
111
78
77
159
52
26
22
133
10
309
161
126
317
216
6
54
180
195
60
87
88
198
161
189
184
54
180
14
124
316
11
98
320
219
224
26
22
174
173
133
10
195
60
195
49
118
14
83
59
49
301
142
216
6
198
138
139
138
74
22
317
126
270
95
258
205
167
25
316
11
26
22
174
173
9
10
195
60
59
49
49
118
74
22
216
6
84
57
317
126
270
95
258
205
316
11
89
197
219
224
144
11
113
134
26
22
174
173
195
60
172
150
261
239
59
49
118
74
22
84
57
270
95
31
30
258
205
54
180
316
11
63
98
144
11
26
22
174
173
25
102
195
60
195
49
9
10
261
239
59
49
118
74
22
84
57
198
139
270
95
258
205
54
180
316
11
63
98
144
11
26
22
174
173
195
60
195
49
59
49
118
84
57
198
139
317
126
270
95
258
205
54
180
316
11
63
98
26
22
132
221
132
58
25
102
195
60
195
49
198
161
174
173
59
49
49
118
301
142
216
6
31
209
84
57
270
95
54
180
167
25
316
11
63
98
69
67
287
142
26
22
174
173
195
60
195
49
198
161
59
49
118
84
57
71
149
270
95
54
180
163
77
78
77
316
11
63
98
144
11
166
145
174
173
26
22
195
60
195
49
59
49
118
216
6
84
57
313
301
71
149
270
95
258
205
167
25
316
11
163
77
241
236
287
142
26
22
174
173
174
126
195
49
118
59
49
118
222
6
217
6
216
6
317
126
71
149
270
95
270
52
258
205
54
180
167
25
78
77
316
11
89
197
241
236
287
301
166
145
174
173
26
22
195
49
59
49
118
276
299
216
6
198
139
305
292
317
126
270
95
258
205
167
25
316
11
163
77
219
224
26
74
26
22
9
10
9
281
132
58
195
60
174
173
59
49
118
216
6
198
139
270
95
167
25
100
184
316
11
166
140
163
77
241
236
156
96
9
281
132
58
195
60
195
49
10
281
26
74
26
22
59
49
118
293
280
216
6
198
139
317
126
270
95
316
11
166
140
128
80
163
77
241
236
219
224
144
11
196
274
132
58
195
60
195
49
60
126
26
22
133
10
59
49
118
276
299
216
6
198
139
317
126
270
95
217
216
316
11
166
140
128
80
163
77
241
236
219
224
166
145
26
22
195
60
195
49
59
49
118
276
299
95
51
293
280
198
139
317
126
270
95
31
30
258
205
316
11
166
140
163
77
166
145
26
22
135
56
58
79
59
49
118
155
318
293
280
216
6
84
57
198
139
270
95
71
152
258
205
100
184
316
11
128
80
98
320
163
77
287
301
26
22
135
56
59
49
118
155
318
293
280
216
6
84
57
276
299
198
139
313
301
270
95
71
152
54
180
14
124
316
11
163
77
26
22
174
173
135
56
195
49
59
49
118
155
318
216
6
276
299
198
139
317
126
270
95
266
284
316
11
163
77
287
301
219
224
113
134
166
145
26
22
60
126
172
150
195
49
59
49
49
118
216
6
198
139
317
126
270
95
31
30
316
11
63
98
163
77
26
22
135
56
59
49
118
51
52
216
6
84
57
198
139
71
149
270
95
71
152
301
141
287
301
141
316
11
189
184
219
224
169
95
156
96
26
22
132
221
132
58
195
60
59
49
118
276
299
51
52
216
6
84
57
198
139
270
95
217
216
71
152
316
11
189
184
163
77
287
301
287
141
219
224
169
95
26
22
132
221
195
60
59
49
118
276
299
51
52
84
57
270
95
316
11
163
77
287
141
219
224
26
22
174
173
60
49
59
49
118
276
299
51
52
217
6
270
95
71
152
31
30
100
189
316
11
287
141
26
22
132
221
132
58
286
87
59
49
118
276
299
217
6
270
95
31
30
100
189
316
11
163
77
16
17
287
301
287
141
113
134
26
22
174
173
132
221
59
49
118
276
299
217
6
198
139
270
95
217
216
71
152
100
189
316
11
63
98
122
56
163
77
287
141
83
82
166
145
174
173
132
221
26
22
59
49
118
276
299
217
6
270
95
316
11
163
77
16
17
287
141
26
22
174
173
132
221
195
49
59
49
118
155
318
276
299
217
6
286
87
270
95
95
52
316
11
163
77
122
82
16
17
287
141
219
224
169
95
26
22
174
173
132
221
195
49
146
67
59
49
118
155
318
51
52
276
299
217
6
270
95
68
96
100
118
316
11
163
77
287
141
166
145
174
173
132
221
26
22
59
49
118
155
318
51
52
276
299
217
6
270
95
217
216
54
180
316
11
163
77
287
141
26
22
174
173
132
221
146
67
87
88
59
49
118
155
318
51
52
217
6
270
95
217
216
54
180
68
169
316
11
163
77
16
17
287
141
26
22
174
173
132
221
146
67
87
88
59
49
118
155
318
49
260
280
235
276
299
217
6
270
95
68
169
316
11
189
184
98
320
163
77
16
17
287
301
287
141
26
22
174
173
132
221
195
60
146
67
59
49
118
155
318
49
260
276
299
217
6
270
95
316
11
75
81
98
320
163
77
287
141
113
134
26
22
174
173
195
49
59
49
118
53
231
217
6
216
6
270
95
316
11
128
80
98
320
163
77
16
17
287
141
113
134
174
173
26
22
195
60
195
49
172
150
87
88
59
49
217
6
270
95
54
180
68
169
14
124
316
11
128
80
163
77
16
17
287
141
113
134
166
145
174
173
172
150
9
10
26
22
195
49
87
88
59
49
118
49
260
74
22
198
139
270
95
175
176
68
169
14
124
316
11
113
134
59
49
118
172
150
174
173
270
95
175
176
57
84
31
30
219
224
166
145
26
22
16
17
195
49
54
180
128
80
163
77
9
10
132
221
276
299
54
180
316
11
63
98
98
320
163
77
16
17
287
141
201
188
26
22
55
88
195
49
163
58
59
49
276
299
49
118
49
260
217
6
6
105
84
57
270
95
31
30
258
205
301
141
54
180
167
25
68
169
316
11
98
320
16
17
219
224
201
188
26
22
174
173
55
88
132
221
195
49
59
49
276
299
49
118
49
260
217
6
198
139
270
95
176
30
54
180
167
25
68
169
316
11
63
98
163
77
16
17
26
22
174
173
195
49
58
79
286
87
59
49
49
118
49
260
222
6
217
6
276
299
198
139
270
95
176
30
258
205
301
141
167
25
316
11
63
98
163
77
26
22
132
58
174
173
9
10
58
79
195
49
286
87
59
49
118
312
264
222
6
217
6
198
139
270
95
52
258
205
100
189
78
77
316
11
63
98
69
67
169
95
26
22
174
173
195
49
261
239
155
318
59
49
312
264
49
118
222
6
217
6
84
57
276
299
198
139
270
95
52
258
205
68
96
316
11
63
98
163
77
219
224
166
145
174
173
26
22
195
49
261
239
155
318
59
49
49
118
312
264
222
6
217
6
198
139
270
95
159
52
258
205
100
189
316
11
163
77
287
141
201
188
26
22
174
173
59
49
49
118
74
22
217
6
198
139
270
95
159
52
258
205
68
169
100
189
316
11
163
77
292
291
241
236
287
141
26
22
174
173
59
49
312
264
49
118
74
22
217
6
198
139
270
95
159
52
258
205
68
169
100
189
78
77
316
11
63
98
241
236
287
141
75
81
69
67
292
291
26
22
174
173
63
195
59
49
118
49
260
84
57
217
6
198
139
270
95
258
205
167
25
100
189
68
169
78
77
316
11
63
98
98
320
287
141
219
224
26
22
174
173
60
49
59
49
118
49
260
84
57
217
6
198
139
270
95
258
205
54
180
167
25
68
169
316
11
63
98
98
320
292
291
219
224
168
169
26
22
174
173
59
49
118
49
260
53
231
217
6
5
6
84
57
198
139
270
95
71
152
258
205
54
180
167
25
68
169
316
11
63
98
292
291
292
265
26
22
174
173
195
49
59
49
118
49
260
74
22
84
57
217
6
198
139
159
270
95
71
152
258
205
54
180
167
25
68
169
316
11
63
195
98
14
124
292
291
287
141
26
22
174
173
195
60
23
162
59
49
118
49
260
74
22
198
139
270
95
258
205
68
96
100
189
316
11
63
98
292
291
16
17
287
141
219
224
156
96
166
145
174
173
26
22
195
60
162
283
162
24
59
49
118
49
260
217
6
198
139
270
95
71
152
258
205
68
96
316
11
63
98
163
77
292
291
16
17
287
141
219
224
166
145
174
173
26
22
162
283
162
24
87
88
59
49
118
49
260
217
6
198
139
270
95
71
152
258
205
206
161
163
77
78
77
316
11
63
98
292
291
287
141
166
145
174
173
26
22
195
49
172
150
162
283
162
24
59
49
118
281
150
217
6
198
139
270
95
71
152
258
205
167
25
163
77
78
77
316
11
63
98
287
141
26
22
174
173
133
10
172
150
195
49
162
283
162
24
59
49
49
118
49
260
74
22
217
6
198
139
270
95
258
205
167
25
68
169
316
11
63
98
122
82
287
141
219
224
26
22
174
173
174
126
133
10
172
150
195
49
279
155
162
283
162
24
59
49
49
118
49
260
217
6
198
139
270
95
270
52
258
205
206
161
68
169
78
77
316
11
63
98
219
224
26
22
174
173
133
10
172
150
162
283
162
24
59
49
49
118
74
22
84
57
217
6
198
139
270
95
270
52
258
205
54
180
68
169
316
11
63
98
241
236
219
224
292
265
26
22
174
173
133
10
195
49
162
283
162
24
59
49
49
118
49
260
74
22
217
6
216
6
198
139
270
95
52
31
30
258
205
54
180
68
169
316
11
63
98
241
236
219
224
166
145
174
173
26
22
162
283
162
24
59
49
49
118
49
260
74
22
217
6
198
139
305
292
270
95
52
31
30
258
205
54
180
316
11
63
98
219
224
166
145
174
173
132
221
26
22
279
155
162
283
162
24
59
49
49
118
74
22
198
139
270
95
258
205
316
11
63
98
128
80
219
224
174
173
26
22
195
49
162
283
162
24
59
49
118
74
22
217
6
198
139
270
95
176
30
258
205
54
180
14
124
78
77
316
11
128
80
219
224
174
173
26
22
195
49
162
283
162
24
59
49
49
118
49
260
74
22
198
139
270
95
71
152
258
205
54
180
68
96
43
124
316
11
128
80
219
224
174
173
26
22
195
49
162
283
162
24
59
49
118
276
299
49
260
74
22
198
139
63
317
317
126
313
301
270
95
71
152
301
141
258
205
68
96
43
124
316
11
163
77
219
224
26
22
174
173
132
221
195
49
162
283
162
24
59
49
118
74
22
53
231
198
139
313
301
270
95
71
152
31
30
258
205
68
96
100
189
316
11
163
77
219
224
26
22
174
173
9
10
132
221
195
49
162
283
162
24
59
49
118
74
22
53
231
198
139
270
95
71
152
258
205
68
169
100
189
316
11
163
77
219
224
26
22
174
173
195
49
162
283
162
24
59
49
118
198
139
71
149
176
30
270
95
71
152
258
205
167
25
68
169
316
11
128
80
122
82
98
320
163
77
219
224
144
11
174
173
26
22
172
150
195
49
162
283
162
24
59
49
118
49
260
198
139
313
301
71
149
270
95
258
205
100
189
316
11
122
82
163
77
219
224
26
22
174
173
172
150
162
283
162
24
59
49
118
49
260
53
231
198
139
313
301
71
149
270
95
258
205
167
25
100
189
68
96
316
11
219
224
26
22
174
173
279
271
162
283
162
24
59
49
118
53
231
84
57
217
6
198
139
71
149
270
95
167
25
100
189
316
11
122
82
219
224
26
22
174
173
9
10
172
150
146
67
133
235
162
283
162
24
195
49
59
49
118
53
231
217
6
198
139
317
126
71
149
270
95
54
180
316
11
219
224
166
145
174
173
9
10
26
22
195
49
162
283
162
24
59
49
118
155
318
49
260
53
231
217
6
317
126
198
139
270
95
95
52
71
149
54
180
68
96
316
11
128
80
287
301
219
224
174
173
9
10
26
22
195
49
162
283
162
24
59
49
118
49
260
217
6
198
139
317
126
270
95
95
52
71
149
316
11
59
49
118
155
318
174
173
270
95
95
52
198
139
57
84
162
283
12
18
219
224
166
145
26
22
133
10
49
260
126
317
54
180
75
80
163
77
122
82
53
231
217
6
71
149
162
24
316
11
59
49
118
155
318
174
173
74
22
270
95
95
52
198
139
162
283
166
145
26
22
133
235
292
291
126
317
128
80
75
80
163
77
122
82
9
10
53
231
313
301
71
152
71
149
162
24
316
11
59
49
118
279
155
155
318
174
173
270
95
52
198
139
162
283
51
52
12
18
219
224
166
145
26
22
133
235
195
49
49
260
292
291
126
317
128
80
163
77
9
10
312
264
217
6
71
152
71
149
162
24
316
11
128
80
163
77
292
291
219
224
174
173
26
22
195
49
162
283
162
24
59
49
118
312
264
49
260
53
231
317
126
198
139
71
149
270
95
270
52
316
11
167
25
59
49
118
172
150
174
173
74
22
270
95
198
139
162
283
90
45
219
224
166
145
26
22
195
49
126
317
54
180
128
80
163
77
276
299
312
264
71
152
71
149
162
24
167
25
316
11
128
80
219
224
166
145
174
173
60
126
172
150
26
22
162
283
162
24
59
49
118
49
260
74
22
217
6
198
139
71
149
270
95
12
18
54
180
100
189
167
25
316
11
68
96
219
224
166
145
174
173
26
22
162
283
162
24
59
49
118
74
22
217
6
6
105
84
57
198
139
270
95
316
11
167
25
59
49
118
174
173
74
22
270
95
52
198
139
176
30
162
283
57
84
90
45
285
315
219
224
166
145
26
22
49
260
217
216
54
180
63
195
217
6
189
184
100
189
162
24
167
25
100
189
68
96
316
11
219
224
144
11
26
22
174
173
162
283
162
24
59
49
118
217
6
198
139
270
95
95
52
31
30
167
25
100
189
316
11
26
22
174
173
132
221
162
283
162
24
59
49
118
49
260
74
22
217
6
198
139
270
95
52
12
18
54
180
100
189
167
25
316
11
219
224
26
22
174
173
102
103
162
283
162
24
59
49
118
49
260
74
22
217
6
198
139
317
126
270
95
95
52
12
18
54
180
100
189
167
25
316
11
75
81
292
291
95
52
176
30
219
224
166
145
174
173
26
22
162
283
162
24
59
49
118
49
260
74
22
217
6
6
105
198
139
270
95
12
18
54
180
100
189
167
25
316
11
122
82
292
291
219
224
26
22
174
173
195
49
162
283
162
24
59
49
118
276
299
49
260
301
142
74
22
217
6
198
139
270
95
95
52
54
180
100
189
167
25
316
11
128
80
292
291
219
224
166
145
174
173
26
22
195
49
162
283
162
24
59
49
49
118
49
260
301
142
74
22
217
6
198
139
270
95
52
31
30
54
180
100
189
167
25
316
11
292
291
219
224
166
145
174
173
9
10
26
22
195
49
162
283
162
24
87
88
59
49
155
318
49
118
301
142
74
22
217
6
198
139
270
95
52
54
180
167
25
316
11
292
291
219
224
26
22
174
173
195
49
162
283
162
24
59
49
49
118
301
142
53
231
74
22
217
6
198
139
270
95
52
54
180
167
25
77
79
316
11
128
80
292
291
219
224
174
173
26
22
195
49
162
283
162
24
87
88
59
49
118
301
142
74
22
217
6
198
139
270
95
52
167
25
77
79
75
80
316
11
292
291
166
145
174
173
172
150
26
22
195
49
162
283
162
24
87
88
59
49
49
118
49
260
301
142
74
22
217
6
198
139
270
95
95
52
167
25
316
11
163
77
292
291
241
236
166
145
174
173
26
22
172
150
195
49
58
57
162
283
162
24
87
88
59
49
155
318
49
118
301
142
74
22
217
6
198
139
270
95
95
52
316
11
219
224
166
145
174
173
26
22
195
49
172
150
162
283
162
24
155
318
59
49
49
118
301
142
74
22
217
6
198
139
317
126
270
95
12
18
167
25
316
11
219
224
166
145
174
173
174
126
26
22
172
150
162
283
162
24
59
118
74
22
31
209
217
6
6
105
198
139
317
126
270
95
316
11
89
197
287
301
287
141
219
224
144
11
26
22
174
173
9
10
195
49
162
283
162
24
222
249
59
49
118
74
22
217
6
6
105
198
139
270
95
176
30
316
11
144
11
167
25
59
49
174
173
74
22
270
95
198
139
176
30
162
283
219
224
166
145
26
22
195
49
49
118
286
87
286
245
292
291
126
317
287
141
163
77
43
15
217
6
287
301
162
24
167
25
316
11
75
81
292
291
287
301
287
141
144
11
166
145
174
173
26
22
195
49
162
283
162
24
222
249
87
88
59
49
49
118
74
22
217
6
198
139
305
292
71
149
176
30
270
95
71
152
167
25
316
11
287
141
219
224
166
145
174
173
9
10
26
22
162
283
162
24
87
88
59
49
49
118
74
22
217
6
6
105
198
139
305
292
71
149
270
95
71
152
167
25
100
189
316
11
287
141
219
224
166
145
174
173
9
10
26
22
195
49
162
283
162
24
59
49
118
217
6
198
139
317
126
71
149
176
30
270
95
71
152
159
120
316
11
287
141
219
224
26
22
174
173
9
10
162
283
162
24
87
88
59
49
118
217
6
216
6
198
139
317
126
71
149
176
30
270
95
71
152
216
6
176
30
316
11
287
141
219
224
26
22
174
173
9
10
162
283
162
24
59
49
49
118
74
22
217
6
198
139
317
126
71
149
270
95
71
152
12
18
316
11
163
77
287
141
219
224
166
145
174
173
26
22
60
49
195
49
162
283
162
24
59
49
118
217
6
198
139
317
126
313
301
270
95
71
152
12
18
316
11
189
184
163
77
287
141
219
224
26
22
174
173
9
10
162
283
162
24
59
49
118
313
142
217
6
216
6
198
139
305
292
317
126
270
95
71
152
12
18
316
11
163
77
287
141
219
224
26
22
174
173
9
10
162
283
162
24
87
88
59
49
118
313
142
217
6
216
6
179
209
198
139
305
292
270
95
71
152
301
141
12
18
316
11
189
184
163
77
287
141
219
224
166
145
174
173
9
10
60
49
172
150
26
22
162
283
162
24
87
88
59
49
118
179
209
217
6
198
139
270
95
71
152
301
141
316
11
59
49
118
179
209
174
173
270
95
198
139
162
283
12
18
219
224
26
22
292
291
287
141
301
141
163
77
9
10
75
81
87
88
217
6
71
152
189
184
100
189
63
189
162
24
316
11
167
25
132
58
222
249
59
49
118
179
209
174
173
270
95
198
139
162
283
12
18
219
224
26
22
49
260
292
291
237
110
217
216
6
287
141
301
141
163
77
9
10
87
88
71
152
71
149
100
189
63
189
162
24
316
11
287
141
144
269
26
22
174
173
9
10
58
57
162
283
162
24
261
239
222
249
59
49
118
49
260
217
216
6
84
57
198
139
313
301
270
95
71
152
316
11
219
224
26
22
174
173
9
10
162
283
261
239
59
49
118
49
260
217
216
6
198
139
305
292
71
149
270
95
71
152
167
25
316
11
69
67
219
224
166
145
174
173
60
49
26
22
195
49
162
283
162
24
261
239
59
49
49
118
217
6
198
139
305
292
71
149
270
95
71
152
167
25
316
11
63
189
16
17
26
22
174
173
60
49
195
49
162
283
162
24
87
88
59
49
118
155
318
217
6
198
139
305
292
313
301
71
149
270
95
71
152
12
18
100
189
316
11
292
291
278
287
219
224
9
10
26
22
195
49
162
283
162
24
59
49
118
301
142
217
6
313
301
71
149
270
95
217
216
71
152
12
18
12
18
316
11
292
291
219
224
26
22
9
10
195
49
58
79
162
283
162
24
59
49
118
155
318
49
260
313
142
217
216
6
320
184
198
139
71
149
270
95
71
152
316
11
26
22
9
10
9
281
174
126
58
79
162
283
162
24
59
49
118
49
260
313
142
217
216
6
155
318
276
299
198
139
71
149
270
95
71
152
301
141
12
18
167
25
316
11
292
291
26
22
9
10
58
79
162
283
162
24
59
49
118
155
318
49
260
313
142
276
299
217
6
198
139
71
149
270
95
71
152
217
216
301
141
68
96
100
189
316
11
292
291
287
141
195
62
26
22
9
10
58
79
162
283
162
24
59
49
118
276
299
313
142
217
6
198
139
317
126
71
149
270
95
71
152
12
18
68
96
316
11
189
184
292
291
26
22
9
10
58
79
162
283
162
24
59
49
118
313
142
217
6
198
139
305
292
317
126
71
149
270
95
71
152
217
216
12
18
14
124
316
11
59
49
118
313
142
270
95
198
139
162
283
12
18
276
269
26
22
292
291
126
317
217
216
6
287
141
9
10
132
221
118
183
71
152
71
149
189
184
100
189
63
98
162
24
316
11
58
79
243
249
222
249
59
49
313
142
270
95
198
139
162
283
12
18
26
22
49
118
49
260
292
291
126
317
217
216
6
287
141
301
141
54
180
9
10
312
264
71
152
71
149
162
24
12
18
266
284
316
11
241
236
219
224
26
22
58
79
162
283
162
24
243
249
59
49
49
118
312
264
217
216
6
313
142
317
126
198
139
71
149
270
95
301
141
68
96
241
236
316
11
132
58
58
79
243
249
59
49
313
142
301
142
142
141
270
95
198
139
162
283
12
18
219
224
276
269
26
22
49
118
49
260
292
291
110
88
217
216
87
88
276
299
312
264
217
6
71
149
162
24
241
236
316
11
58
79
243
249
59
49
313
142
301
142
270
95
198
139
162
283
12
18
219
224
26
22
16
17
195
49
49
118
292
291
126
317
287
141
163
77
9
10
132
221
276
299
287
272
71
152
217
6
71
149
162
24
241
236
316
11
132
58
58
79
243
249
59
49
118
313
142
301
142
270
95
198
139
162
283
243
18
12
18
219
224
26
22
195
49
292
291
287
141
163
77
132
221
9
10
217
6
71
152
71
149
162
24
14
124
241
236
316
11
132
58
58
79
59
49
59
118
313
142
301
142
270
95
52
198
139
162
283
243
18
12
18
219
224
166
145
26
22
195
49
163
84
292
291
216
6
132
221
9
10
87
88
276
299
320
184
217
6
71
152
71
149
100
184
162
24
191
186
68
96
316
11
167
25
132
58
58
79
59
49
118
313
142
301
142
270
95
52
198
139
175
176
162
283
159
52
12
18
219
224
166
145
26
22
195
49
132
221
9
10
217
6
71
152
71
149
100
184
162
24
14
124
316
11
167
25
58
79
59
49
118
313
142
301
142
270
95
198
139
175
176
162
283
270
52
12
18
219
224
166
145
26
22
195
49
287
141
132
221
87
88
217
6
71
152
71
149
63
100
162
24
316
11
167
25
132
58
243
249
59
49
118
313
142
301
142
270
95
198
139
162
283
12
18
26
22
292
291
126
317
287
141
54
180
132
221
87
88
217
6
71
152
71
149
100
184
162
24
68
96
316
11
167
25
132
58
221
58
243
249
249
217
59
49
118
313
142
301
142
31
209
270
95
198
139
162
283
12
18
166
145
26
22
292
291
126
317
287
141
301
141
9
10
195
62
87
88
217
6
71
152
71
149
100
184
189
184
162
24
316
11
167
25
132
58
58
79
243
249
59
49
118
313
142
301
142
31
209
270
95
198
139
162
283
12
18
276
269
166
145
26
22
286
87
292
291
287
141
132
221
217
6
71
152
100
184
189
184
162
24
241
236
167
25
132
58
58
79
243
249
59
49
118
313
142
301
142
31
209
270
95
198
139
162
283
57
84
12
18
166
145
26
22
292
291
126
317
287
141
217
6
71
152
71
149
189
184
162
24
241
236
316
11
167
25
132
58
58
79
316
144
243
249
59
49
59
118
313
142
301
142
31
209
270
95
198
139
162
283
12
18
219
224
166
145
26
22
126
317
287
141
301
141
217
6
71
152
63
98
162
24
316
11
167
25
132
58
221
58
243
249
59
49
118
313
142
301
142
172
150
281
150
31
209
173
98
270
95
198
139
162
283
57
84
219
224
26
22
292
291
126
317
287
141
301
141
217
6
71
152
71
149
63
98
162
24
316
11
167
25
132
58
243
249
59
49
118
313
142
301
142
141
281
150
31
209
270
95
198
139
162
283
159
120
12
18
219
224
26
22
49
260
305
292
292
291
126
317
287
141
217
6
71
152
63
189
162
24
68
169
316
11
167
25
132
58
243
249
59
49
118
279
155
155
318
313
142
281
150
31
209
270
95
198
139
162
283
159
120
219
224
166
145
26
22
133
235
305
292
292
291
216
6
301
141
217
6
71
152
100
184
162
24
68
169
241
236
316
11
167
25
243
249
59
49
279
155
313
142
301
142
281
150
270
95
198
139
162
283
159
120
12
18
219
224
166
145
26
22
49
118
305
292
292
291
206
191
217
6
71
152
162
24
68
169
241
236
316
11
167
25
132
58
243
249
222
249
59
49
118
279
155
155
318
172
150
313
142
31
209
270
95
198
139
162
283
159
120
166
145
26
22
292
291
217
216
217
6
71
152
162
24
68
169
241
236
316
11
167
25
132
58
221
58
58
79
222
249
279
155
155
318
59
49
118
172
150
281
150
313
142
270
95
198
139
162
283
159
120
219
224
166
145
26
22
292
291
217
216
6
9
10
189
184
162
24
241
236
316
11
167
25
132
58
58
79
59
49
118
172
150
313
142
176
209
270
95
198
139
175
176
162
283
31
30
159
120
219
224
166
145
26
22
187
231
292
291
217
216
217
6
100
118
100
184
189
184
162
24
100
118
316
11
189
184
241
236
219
224
166
145
132
58
187
231
9
10
172
150
26
22
162
283
162
24
222
249
59
49
118
176
209
313
142
217
6
198
139
270
95
176
30
217
216
68
169
241
236
113
134
132
58
222
249
59
49
118
155
318
172
150
313
142
31
209
270
95
198
139
176
30
162
283
12
18
219
224
166
145
26
22
187
231
292
291
217
216
217
6
100
118
189
184
162
24
31
30
100
118
292
291
241
110
241
236
219
224
26
22
187
231
162
283
162
24
155
318
59
49
49
118
49
260
217
6
198
139
305
292
270
95
217
216
12
18
12
18
100
118
316
11
219
224
166
145
26
22
279
271
187
231
58
79
162
283
162
24
87
88
59
49
118
313
142
217
6
198
139
270
95
95
52
71
149
71
152
78
79
217
216
68
169
241
236
167
25
58
79
59
49
118
313
142
142
141
270
95
198
139
162
283
78
79
12
18
219
224
166
145
26
22
279
271
187
231
217
216
132
221
313
301
217
6
100
118
71
152
71
149
162
24
241
236
316
11
167
25
59
49
313
142
142
141
176
209
270
95
198
139
162
283
78
79
12
18
219
224
166
145
26
22
279
271
187
231
49
118
49
260
292
291
217
216
6
320
98
100
118
71
152
162
24
68
169
68
96
316
11
167
25
222
249
59
49
118
313
142
142
141
176
209
270
95
198
139
162
283
31
30
12
18
166
145
26
22
279
271
187
231
195
49
49
260
292
291
216
6
320
184
217
6
71
152
100
118
71
149
162
24
68
169
68
96
316
11
113
134
167
25
222
249
59
49
118
313
142
270
95
198
139
162
283
57
84
12
18
219
224
166
145
26
22
49
260
305
292
292
291
126
317
217
216
6
54
180
63
195
276
299
71
149
162
24
167
25
68
169
316
11
219
224
166
145
26
22
195
49
162
283
162
24
222
249
59
49
118
155
318
49
260
313
142
301
142
217
216
6
198
139
317
126
270
95
12
18
54
180
167
25
68
169
219
224
166
145
26
22
279
271
195
49
162
283
162
24
59
49
118
49
260
301
142
217
216
6
317
126
198
139
71
149
270
95
54
180
167
25
316
11
292
291
241
236
166
145
132
58
63
195
195
49
26
22
162
283
162
24
59
49
118
49
260
313
142
217
216
6
198
139
317
126
270
95
54
180
68
169
316
11
63
98
241
236
219
224
166
145
132
58
174
126
26
22
133
235
195
49
162
283
162
24
59
49
118
155
318
49
260
301
142
217
6
198
139
317
126
270
95
217
216
68
169
241
236
316
11
58
79
155
318
59
49
31
209
270
95
198
139
162
283
31
30
219
224
166
145
26
22
279
271
133
235
195
49
49
118
49
260
126
317
217
216
54
180
128
80
320
184
217
6
71
149
162
24
68
96
316
11
58
79
59
49
118
155
318
291
142
301
142
201
188
270
95
198
139
162
283
57
84
31
30
166
145
26
22
279
271
187
231
133
10
217
216
54
180
128
80
320
184
217
6
72
196
162
24
221
210
316
11
59
49
118
155
318
270
95
198
139
162
283
31
30
166
145
26
22
279
271
187
231
133
10
133
235
195
49
49
260
292
291
13
226
217
216
163
77
9
10
87
88
217
6
98
184
162
24
316
11
59
49
118
270
95
198
139
162
283
233
30
12
18
252
122
26
22
187
231
195
49
292
291
13
226
60
126
217
216
163
77
228
211
122
82
9
10
87
88
320
184
217
6
162
24
241
236
316
11
59
49
201
188
270
95
198
139
57
84
162
283
12
18
219
224
166
145
26
22
195
49
49
118
198
138
13
226
126
317
217
216
163
77
9
10
320
184
217
6
98
184
72
196
162
24
243
18
12
18
316
11
163
77
98
184
219
224
201
188
72
196
26
22
174
126
195
49
58
57
162
283
162
24
59
49
49
118
313
142
176
209
84
57
217
6
198
139
317
126
270
95
217
216
100
49
316
11
63
98
98
184
163
77
292
291
26
22
133
235
279
271
195
49
172
150
58
57
162
283
162
24
59
49
49
118
313
142
243
18
84
57
217
6
317
126
198
139
270
95
217
216
241
236
316
11
167
25
59
49
172
150
31
209
176
209
270
95
198
139
162
283
219
224
26
22
195
49
49
118
292
291
163
77
9
10
87
88
276
299
320
184
217
6
189
184
63
98
162
24
243
18
167
25
316
11
189
184
241
236
219
224
26
22
9
10
63
195
195
60
162
283
162
24
59
49
118
217
6
176
209
198
139
317
126
270
95
233
30
206
221
167
25
316
11
63
98
219
224
26
22
9
10
162
283
162
24
87
88
59
49
118
176
209
217
6
198
139
270
95
217
105
31
30
167
25
316
11
292
291
219
224
26
22
9
10
279
271
132
221
162
283
162
24
59
49
118
217
6
31
209
176
209
243
12
243
18
198
139
270
95
241
236
316
11
167
25
222
249
59
49
118
31
209
176
209
270
95
198
139
162
283
57
84
243
18
219
224
166
145
26
22
228
44
292
291
217
105
54
180
9
10
217
6
243
12
162
24
241
236
316
11
113
134
167
25
59
49
118
31
209
176
209
270
95
198
139
236
88
162
283
57
84
243
18
12
18
219
224
166
145
26
22
228
44
217
105
163
77
122
82
195
98
217
6
100
189
162
24
167
25
100
189
316
11
195
98
122
82
63
189
241
236
163
77
219
224
26
22
9
10
279
271
162
283
59
49
118
217
6
216
6
31
209
243
18
84
57
198
139
270
95
12
18
241
236
316
11
113
134
167
25
59
49
118
270
95
198
139
162
283
243
18
12
18
219
224
166
145
26
22
228
44
292
291
13
226
163
77
9
10
195
60
195
98
217
6
63
189
63
98
270
95
52
167
25
100
189
31
30
316
11
63
98
195
98
163
77
292
291
219
224
26
22
9
10
195
60
162
283
162
24
59
49
118
217
6
198
139
317
126
12
18
167
25
100
189
163
77
122
82
241
236
144
11
26
22
9
10
279
271
174
126
162
283
59
49
118
217
6
216
6
31
209
243
18
317
126
270
95
95
52
167
25
100
189
316
11
63
98
163
77
292
291
144
11
26
22
9
10
162
283
162
24
222
249
59
49
118
312
264
31
209
217
6
317
126
198
139
270
95
52
31
30
241
236
316
11
144
11
167
25
59
49
118
31
209
176
209
74
22
270
95
198
139
162
283
31
30
243
18
166
145
26
22
228
44
292
291
126
317
163
77
9
10
195
60
217
6
100
118
63
98
162
24
316
11
144
11
167
25
222
249
59
49
172
150
176
209
74
22
270
95
198
139
162
283
57
84
31
30
243
18
219
224
166
140
166
145
26
22
49
118
228
44
286
87
126
317
217
216
163
77
217
6
100
118
71
149
243
12
100
189
63
98
162
24
243
18
167
25
163
77
219
224
113
134
166
145
26
22
279
271
162
283
162
24
87
88
59
49
118
74
22
176
209
313
142
84
57
217
6
198
139
71
149
270
95
31
30
217
216
167
25
68
96
163
77
241
236
219
224
144
11
166
145
26
22
279
271
162
283
162
24
222
249
59
49
118
87
88
313
142
31
209
176
209
217
6
198
139
71
149
270
95
167
25
100
118
68
96
316
11
163
77
241
236
219
224
144
11
166
145
26
22
162
283
162
24
87
88
59
49
49
118
313
142
31
209
176
209
243
12
217
6
71
149
270
95
167
25
100
189
100
118
316
11
241
236
219
224
144
11
166
145
26
22
279
271
162
283
162
24
59
49
49
118
313
142
243
12
217
6
270
95
31
30
167
25
100
189
100
118
316
11
219
224
144
11
166
145
26
22
58
79
162
283
162
24
59
49
155
318
49
118
49
260
313
142
31
209
243
12
217
6
198
139
270
95
159
270
159
52
167
25
100
189
100
118
316
11
219
224
144
11
166
145
26
22
162
283
162
24
59
49
49
118
74
22
313
142
31
209
243
12
217
6
198
139
71
149
270
95
159
270
167
25
316
144
219
224
144
11
166
145
26
22
279
271
162
283
162
24
59
49
118
155
318
313
142
217
6
198
139
71
149
270
95
167
25
163
77
219
224
144
11
166
145
26
22
162
283
162
24
59
49
118
74
22
313
142
31
209
217
6
198
139
71
149
270
95
167
25
163
77
219
224
144
11
166
145
26
22
63
195
172
150
228
44
162
283
162
24
286
87
59
49
118
74
22
313
142
217
6
198
139
71
149
270
95
167
25
100
118
316
11
163
77
219
224
144
11
166
145
132
58
279
271
26
22
162
283
162
24
59
49
155
318
49
118
74
22
313
142
4
8
217
6
198
139
270
95
52
313
301
71
149
241
236
316
11
144
11
167
25
59
49
118
155
318
4
8
313
142
281
150
31
209
74
22
270
95
52
162
283
57
84
219
224
166
145
26
22
163
77
63
195
313
301
217
6
71
149
63
189
162
24
241
236
316
11
144
11
113
134
167
25
132
58
222
249
59
49
118
155
318
4
8
313
142
145
150
281
150
270
95
162
283
57
84
78
79
159
52
219
224
166
145
26
22
313
301
217
6
71
149
162
24
68
96
241
236
316
11
144
11
167
25
132
58
59
49
118
155
318
4
8
313
142
281
150
74
22
270
95
162
283
295
90
57
84
31
30
219
224
166
145
26
22
312
264
313
301
217
6
71
149
162
24
68
96
144
11
167
25
222
249
59
49
118
155
318
4
8
313
301
142
74
22
270
95
162
283
219
224
166
145
26
22
135
56
16
17
49
260
228
44
301
141
163
77
217
6
71
149
162
24
167
25
68
96
163
77
16
17
219
224
113
134
166
145
132
58
26
22
228
44
162
283
162
24
222
249
59
49
49
118
313
301
142
74
22
4
8
217
6
71
149
270
95
68
96
316
11
144
11
113
134
167
25
132
58
222
249
59
49
118
155
318
4
8
313
301
142
301
142
141
74
22
270
95
162
283
69
67
219
224
166
145
26
22
16
17
60
49
228
44
287
141
163
77
217
6
71
152
100
118
162
24
68
96
316
11
144
11
167
25
132
58
58
79
249
6
59
49
118
155
318
4
8
74
22
270
95
175
176
162
283
219
224
166
145
26
22
228
44
287
141
9
10
102
103
313
301
217
6
162
24
167
25
316
11
163
77
63
189
287
141
219
224
144
11
26
22
132
58
162
283
162
24
59
49
59
118
155
318
74
22
4
8
217
6
270
95
167
25
63
189
316
11
163
77
241
236
287
301
287
141
219
224
144
11
26
22
132
58
58
79
162
283
162
24
59
49
118
74
22
222
6
217
6
31
209
4
8
313
301
270
95
167
25
316
11
163
77
287
141
219
224
144
11
26
22
132
221
132
58
9
10
60
126
58
79
162
283
162
24
195
49
59
49
118
74
22
222
6
217
6
31
209
4
8
313
301
270
95
301
141
167
25
316
11
163
77
241
236
144
11
26
22
132
221
58
102
103
195
49
58
79
162
283
162
24
261
239
59
49
118
281
150
74
22
222
6
217
6
4
8
84
57
313
301
270
95
71
152
167
25
68
96
77
79
77
84
316
11
144
11
166
145
132
58
102
103
26
22
228
44
162
283
162
24
195
49
59
49
118
155
318
74
22
222
6
217
6
313
301
270
95
71
152
167
25
68
96
316
11
189
184
144
11
166
145
26
22
102
103
195
49
162
283
162
24
261
239
222
249
59
49
118
74
22
222
6
217
6
87
88
4
8
313
301
71
149
270
95
90
45
71
152
68
96
316
11
144
11
113
134
167
25
132
58
58
79
222
249
6
59
49
118
172
150
281
150
313
142
74
22
270
95
162
283
166
145
26
22
195
49
228
44
77
79
87
88
102
103
313
301
217
6
189
184
162
24
167
25
144
11
26
74
26
22
132
58
102
103
195
49
58
79
162
283
162
24
222
249
59
49
118
301
142
4
8
31
209
217
6
313
301
71
149
270
95
71
152
167
25
68
96
195
189
122
82
144
11
26
22
132
58
9
10
195
49
102
103
58
79
162
283
162
24
59
49
118
313
142
4
8
31
209
217
6
313
301
71
149
270
95
167
25
68
96
122
82
16
17
144
11
26
22
9
10
102
103
228
44
162
283
162
24
59
49
118
155
318
301
142
243
12
217
6
313
301
71
149
270
95
68
96
316
11
144
11
167
25
261
239
279
155
59
49
118
31
209
270
95
176
30
162
283
26
22
16
17
228
44
286
87
163
77
77
79
9
10
102
103
313
301
217
6
71
149
243
12
162
24
68
96
144
11
113
134
167
25
279
155
59
49
118
31
209
74
22
270
95
176
30
90
45
162
283
270
52
243
18
26
22
135
56
286
87
174
126
77
79
122
82
102
103
217
6
71
152
71
149
243
12
162
24
167
25
68
96
316
11
227
263
26
22
132
58
279
155
102
103
228
44
195
49
162
283
162
24
286
87
155
318
59
49
118
217
6
270
95
52
176
30
71
152
167
25
100
118
68
96
316
11
287
301
144
11
26
22
132
58
9
10
102
103
60
126
162
283
162
24
59
49
118
195
49
217
6
31
209
286
87
270
95
52
71
149
71
152
68
96
167
25
316
11
287
142
144
11
166
145
26
22
132
58
9
10
60
126
228
44
102
103
59
49
118
301
142
84
57
162
283
162
24
217
6
317
126
270
95
52
313
301
295
90
167
25
316
11
219
224
144
11
166
145
9
10
102
103
26
22
133
235
162
283
162
24
87
88
59
49
118
155
318
84
57
217
6
317
126
313
301
270
95
167
25
68
96
316
11
63
98
98
184
163
77
241
236
144
11
166
145
132
58
9
10
26
22
162
283
162
24
59
49
118
155
318
217
6
37
8
317
126
313
301
270
95
68
96
241
236
316
11
144
11
167
25
132
58
59
49
118
287
142
270
95
162
283
57
84
166
145
26
22
174
126
163
77
122
82
9
10
102
103
217
6
243
12
63
98
162
24
167
25
316
11
63
98
122
82
241
236
287
142
219
224
144
11
26
22
132
58
9
10
174
126
162
283
162
24
261
239
59
49
118
87
88
84
57
217
6
317
126
270
95
167
25
100
118
316
11
63
98
189
98
163
77
241
236
219
224
26
22
132
58
9
10
162
283
162
24
87
88
59
49
118
84
57
118
183
217
6
270
95
167
25
100
118
316
11
63
98
173
98
98
184
122
82
163
77
241
236
287
142
144
11
26
22
9
10
162
283
162
24
87
88
59
49
118
84
57
217
6
270
95
31
30
241
236
316
11
144
11
167
25
132
58
58
79
59
49
118
155
318
270
95
57
84
162
283
31
30
26
22
228
44
286
87
163
77
122
82
9
10
320
98
217
6
71
149
98
184
63
98
162
24
241
236
316
11
144
11
113
134
167
25
132
58
59
49
118
155
318
301
142
174
173
270
95
162
283
57
84
31
30
219
224
26
22
195
49
4
108
54
180
122
82
217
6
63
98
162
24
92
108
54
180
100
118
167
25
316
11
241
236
219
224
144
11
113
134
26
22
132
58
9
10
162
283
162
24
195
49
59
49
118
155
318
301
142
217
5
6
92
108
313
301
270
95
316
11
144
11
113
134
132
58
59
49
118
301
142
281
150
174
173
270
95
162
283
219
224
26
22
17
115
49
260
228
44
4
108
128
80
132
221
9
10
217
5
6
71
152
162
24
262
5
68
96
241
236
144
11
167
25
132
58
249
216
59
49
118
301
142
281
150
270
95
162
283
31
30
219
224
166
145
26
22
228
44
4
115
132
221
9
10
195
118
217
6
71
152
162
24
5
6
167
25
77
79
316
11
219
224
144
11
113
134
26
22
132
58
9
10
195
118
228
44
162
283
162
24
59
49
118
281
150
301
142
217
6
5
6
4
115
270
95
71
152
167
25
98
184
241
236
219
224
144
11
113
134
26
22
132
58
9
10
195
118
228
44
162
283
162
24
59
49
118
281
150
301
142
217
6
5
6
4
115
84
57
270
95
31
30
316
11
144
11
113
134
167
25
132
58
59
49
118
301
142
281
150
270
95
135
111
162
283
57
84
31
30
159
52
219
224
26
22
195
49
228
44
4
115
174
126
9
10
217
6
100
118
189
184
162
24
5
6
159
52
167
25
20
18
316
11
163
77
292
291
219
224
113
134
26
22
135
56
195
49
228
44
58
57
162
283
162
24
59
49
118
84
57
4
115
217
6
270
95
31
30
68
96
316
11
144
11
167
25
163
58
58
57
59
49
118
279
155
281
150
270
95
52
57
84
162
283
31
30
219
224
166
145
26
22
195
49
228
44
4
115
292
291
163
77
217
6
98
184
162
24
5
6
167
25
316
11
63
98
98
184
75
81
163
77
287
142
144
11
7
8
132
58
60
49
26
22
163
58
58
57
162
283
162
24
222
249
59
49
118
195
49
217
6
5
6
4
115
84
57
270
95
52
241
236
316
11
58
57
59
49
118
279
155
7
8
287
142
313
142
301
142
281
150
31
209
270
95
95
52
162
283
18
20
57
84
219
224
26
22
195
49
118
4
115
163
77
75
81
217
6
98
184
162
24
167
25
316
11
287
142
219
224
144
11
7
108
7
8
26
22
195
118
228
44
162
283
162
24
59
49
118
313
142
301
142
31
209
4
115
84
57
217
6
270
95
52
167
25
316
11
287
142
144
11
26
22
279
271
279
155
228
44
162
283
162
24
59
49
118
49
260
301
142
5
6
84
57
270
95
95
52
217
5
167
25
50
49
316
11
63
98
287
142
219
224
144
11
26
22
174
173
279
271
279
155
162
283
162
24
286
87
87
88
59
49
49
118
217
6
5
6
84
57
270
95
52
167
25
50
49
316
11
241
236
287
142
26
22
174
173
279
155
195
60
162
283
162
24
87
88
59
49
49
118
84
57
217
6
270
95
52
20
18
167
25
50
49
63
189
316
11
63
98
241
236
287
142
219
224
144
11
26
22
132
58
279
155
174
173
195
49
162
283
162
24
59
49
49
118
84
57
217
6
270
95
52
31
30
241
236
167
25
132
58
279
155
59
49
118
174
173
270
95
52
198
139
162
283
18
20
57
84
266
284
219
224
26
22
50
49
195
49
228
44
206
161
217
6
98
184
63
189
162
24
20
18
167
25
50
49
316
11
241
236
219
224
144
11
26
22
174
173
279
155
195
49
118
162
283
162
24
59
49
118
84
57
217
6
198
139
270
95
52
31
30
206
161
167
25
50
49
316
11
195
98
219
224
144
11
113
134
166
145
132
58
279
271
195
49
26
22
162
283
162
24
59
49
118
313
301
270
95
18
20
20
18
167
25
266
284
50
49
63
189
316
144
316
11
26
22
132
58
174
173
195
49
118
66
108
228
44
162
283
162
24
286
87
59
49
118
301
142
286
245
31
209
71
149
270
95
217
216
167
25
68
96
50
49
63
189
316
11
128
80
241
236
132
58
195
60
195
49
118
228
44
26
22
162
283
162
24
286
87
59
49
118
270
95
217
216
18
20
20
18
167
25
68
96
50
49
63
189
316
11
163
77
241
236
26
22
132
58
174
173
195
49
118
135
56
162
283
162
24
286
87
59
49
118
286
245
4
115
71
149
270
95
217
216
50
49
316
11
163
77
219
224
7
66
132
221
132
58
166
145
195
49
118
174
173
26
22
162
283
162
24
286
87
59
49
118
301
142
243
224
84
57
217
6
71
149
270
95
217
216
68
96
316
11
163
77
219
224
113
134
7
66
132
58
174
173
195
49
118
228
44
26
22
162
283
162
24
286
87
59
49
118
301
142
4
115
84
57
217
6
71
149
270
95
68
96
316
11
163
77
219
224
144
11
26
22
132
58
195
49
118
228
44
161
139
162
283
162
24
59
49
118
286
87
301
142
139
138
37
127
4
115
217
6
313
301
71
149
270
95
68
96
316
11
113
134
58
57
316
144
59
49
118
301
142
281
150
174
173
270
95
162
283
57
84
219
224
26
22
50
49
195
49
118
228
44
286
87
37
127
4
115
163
77
313
301
71
149
162
24
100
118
316
144
11
163
77
219
224
136
303
113
134
7
66
26
22
195
49
118
58
57
162
283
162
24
286
87
59
49
118
84
57
4
115
313
301
71
149
270
95
217
216
68
96
316
144
11
113
134
136
303
7
66
59
49
118
7
8
287
142
174
173
270
95
162
283
57
84
219
224
166
145
26
22
50
49
195
49
118
75
1
163
77
77
79
132
221
313
301
217
6
71
149
162
24
68
96
316
11
113
134
58
57
59
49
118
287
142
174
173
270
95
162
283
57
84
295
90
90
45
219
224
166
145
26
22
16
17
50
49
195
49
118
217
216
163
77
313
301
217
6
100
118
71
149
174
317
162
24
68
96
63
189
189
49
316
11
163
77
287
142
219
224
7
66
174
173
174
317
75
1
195
49
118
26
22
58
57
162
283
162
24
59
49
118
84
57
217
6
198
139
313
301
71
149
270
95
217
216
68
96
316
11
113
134
136
303
7
66
4
66
58
79
59
49
118
7
8
281
150
270
95
198
139
162
283
159
270
219
224
26
22
16
17
195
49
118
228
44
286
87
75
1
163
77
313
301
217
6
71
149
174
317
162
24
68
96
316
11
113
134
167
25
7
66
4
66
58
79
316
144
59
49
118
287
142
281
150
174
173
270
95
162
283
159
120
219
224
26
22
195
49
118
228
44
122
82
217
6
71
149
162
24
68
96
241
236
316
11
144
11
136
303
167
25
7
66
58
79
59
49
118
287
142
31
209
270
95
162
283
159
120
166
145
26
22
49
260
228
44
217
216
195
118
217
6
71
149
162
24
92
108
167
25
68
96
316
11
122
82
241
87
287
142
144
11
113
134
166
145
174
173
26
22
228
44
58
79
162
283
162
24
286
87
59
49
118
92
108
8
217
6
71
149
270
95
167
25
68
96
316
11
287
142
144
11
166
145
26
22
195
118
228
44
58
79
162
283
162
24
286
87
59
49
118
4
108
217
6
317
126
71
149
270
95
295
90
217
216
159
270
68
96
316
11
144
11
167
25
58
79
59
49
155
318
287
142
174
173
270
95
162
283
12
18
166
145
26
22
16
17
195
49
118
228
44
4
108
115
206
161
54
180
313
301
217
6
71
149
162
24
68
96
316
11
144
11
113
134
167
25
58
79
59
49
287
142
174
173
270
95
175
176
162
283
166
145
26
22
16
17
195
49
118
228
44
37
127
4
115
217
105
108
115
313
301
217
6
162
24
68
96
316
11
144
11
113
134
167
25
58
79
59
49
118
155
318
287
142
174
173
270
95
52
162
283
166
145
26
22
16
17
195
49
118
228
44
4
108
115
217
6
71
149
287
301
162
24
68
96
316
11
113
134
167
25
132
58
58
79
59
49
118
155
318
287
142
301
142
174
173
270
95
95
52
162
283
169
52
166
145
26
22
135
56
195
49
118
49
260
228
44
4
108
292
291
122
82
9
10
313
301
71
149
162
24
68
96
316
11
144
11
113
134
167
25
58
79
59
49
118
155
318
287
142
301
142
174
173
270
95
95
52
162
283
219
224
166
145
26
22
135
56
195
49
49
260
228
44
217
216
108
115
54
180
163
77
9
10
313
301
71
149
162
24
316
144
11
167
25
132
58
58
79
59
49
155
318
287
142
174
173
270
95
175
176
162
283
78
77
31
30
219
224
26
22
49
118
228
44
4
115
216
6
163
77
77
79
313
301
217
6
63
98
162
24
68
96
241
236
316
11
144
11
167
25
58
79
59
49
287
142
301
142
281
150
174
173
270
95
162
283
57
84
31
30
166
145
26
22
49
118
228
44
32
115
75
1
163
77
312
264
313
301
217
6
71
152
63
98
162
24
68
96
241
236
316
11
144
11
113
134
167
25
7
66
4
66
132
58
58
79
59
49
118
155
318
174
173
270
95
162
283
31
30
166
145
26
22
195
49
118
32
115
163
77
313
301
217
6
71
152
243
12
162
24
68
96
316
11
144
11
167
25
4
66
59
49
118
155
318
174
173
270
95
162
283
31
30
219
224
166
145
26
22
195
49
118
32
116
115
206
161
54
180
75
1
122
82
313
301
217
6
71
152
100
118
162
24
68
96
316
11
144
11
167
25
132
58
58
79
261
239
59
49
118
7
8
174
173
270
95
198
139
135
111
162
283
31
30
219
224
166
145
26
22
16
17
163
84
126
317
32
116
115
195
118
313
301
217
5
217
6
71
152
162
24
68
96
316
11
144
11
167
25
4
66
58
79
261
239
59
49
118
155
318
7
8
174
173
270
95
162
283
57
84
219
224
166
145
26
22
16
17
292
291
126
317
116
115
75
1
163
77
9
10
195
118
313
301
217
6
162
24
68
96
316
11
144
11
167
25
4
66
58
79
59
49
118
155
318
174
173
74
22
270
95
162
283
12
18
219
224
166
145
26
22
16
17
292
291
126
317
116
115
195
118
313
301
217
5
217
6
71
152
162
24
68
96
316
11
144
11
167
25
4
66
58
79
59
49
118
155
318
174
173
270
95
198
139
162
283
57
84
219
224
166
145
26
22
292
291
116
115
122
82
195
118
313
301
217
5
217
6
162
24
322
281
54
180
167
25
292
291
219
224
113
134
166
145
174
173
195
118
4
66
26
22
58
79
162
283
162
24
59
49
49
118
49
260
84
57
217
6
198
139
313
301
217
5
270
95
68
96
113
134
167
25
4
66
59
49
118
174
173
74
22
270
95
198
139
57
84
162
283
219
224
26
22
49
260
126
317
32
116
115
195
118
313
301
217
5
6
71
152
100
118
162
24
322
281
68
96
316
11
113
134
167
25
4
66
59
49
118
174
173
74
22
270
95
57
84
31
30
219
224
26
22
49
260
86
101
174
126
126
317
116
115
206
221
32
28
163
77
132
221
195
118
313
301
217
6
100
118
162
24
167
25
4
66
59
49
118
287
142
174
173
74
22
270
95
198
139
57
84
31
30
219
224
26
22
60
49
13
226
86
101
174
126
126
317
116
28
115
61
115
32
28
163
77
132
221
320
98
217
6
63
100
162
24
316
11
167
25
4
66
59
49
287
142
174
173
270
95
198
139
57
84
162
283
31
30
219
224
26
22
195
49
49
118
13
226
126
317
216
6
116
28
115
132
221
116
61
313
301
217
5
217
6
189
184
162
24
316
11
167
25
4
66
59
49
118
287
142
31
209
174
173
270
95
198
139
162
283
57
84
31
30
219
224
26
22
195
49
168
169
126
317
32
116
28
115
32
61
163
77
101
28
61
16
313
301
162
24
5
6
316
11
113
134
167
25
4
66
163
58
59
49
118
287
142
31
209
174
173
270
95
52
198
139
162
283
31
30
219
224
166
145
26
22
195
49
49
260
116
28
115
163
77
101
91
61
16
313
301
217
6
100
118
162
24
316
11
167
25
4
66
163
58
58
57
59
49
118
155
318
287
142
174
173
270
95
52
198
139
176
30
162
283
57
84
31
30
219
224
26
22
195
49
118
126
317
116
28
115
54
180
163
77
116
61
313
301
217
6
63
98
162
24
316
11
167
25
7
66
4
66
58
57
59
49
118
287
142
174
173
270
95
52
198
139
162
283
31
30
219
224
26
22
195
49
118
49
260
126
317
116
115
61
115
163
77
28
91
132
221
313
301
217
6
71
152
71
149
162
24
316
11
113
134
167
25
7
66
4
66
163
58
59
49
118
176
209
174
173
74
22
270
95
52
198
139
162
283
57
84
31
30
219
224
166
145
26
22
195
49
118
49
260
126
317
32
116
115
54
180
163
77
28
91
132
221
313
301
217
6
71
152
71
149
63
98
162
24
113
134
167
25
163
58
59
49
118
155
318
31
209
176
209
174
173
270
95
52
198
139
162
283
57
84
31
30
163
78
219
224
26
22
146
190
195
49
118
49
260
228
44
292
291
116
115
61
115
32
116
163
77
101
28
28
91
132
221
320
98
313
301
217
6
71
149
63
98
162
24
68
96
316
11
167
25
59
49
118
279
155
155
318
7
8
174
173
270
95
198
139
176
30
162
283
57
84
31
30
270
52
26
22
135
56
49
260
163
84
292
291
287
141
116
115
105
6
32
116
163
77
101
28
28
91
195
118
320
98
313
301
217
6
71
149
63
98
162
24
113
134
167
25
132
58
59
49
118
155
318
172
150
281
150
142
141
174
173
270
95
198
139
163
57
162
283
31
30
270
52
219
224
166
145
49
260
37
127
174
126
126
317
287
141
116
115
32
116
128
80
72
171
28
91
9
10
195
62
195
118
320
98
184
320
72
184
61
16
313
301
217
6
71
149
189
184
63
98
162
24
68
96
316
11
113
134
170
196
167
25
59
49
118
155
318
7
8
142
141
172
150
281
150
174
173
270
95
52
198
139
176
30
57
84
162
283
7
33
37
33
12
18
219
224
26
22
166
145
195
49
228
44
257
147
174
126
126
72
216
6
287
141
54
180
7
32
163
77
28
91
9
10
53
231
320
98
320
317
72
61
16
313
301
217
6
100
118
71
149
162
24
177
72
316
11
113
134
167
25
59
49
118
155
318
172
150
142
141
174
173
270
95
198
139
162
283
243
20
163
78
7
33
12
18
297
282
26
22
187
184
135
56
195
49
228
44
4
127
126
184
287
141
7
115
7
32
171
188
28
91
7
116
9
10
177
231
184
183
320
98
61
16
313
301
100
118
71
149
189
184
162
24
68
96
316
11
167
25
144
269
50
59
59
49
118
155
318
172
150
174
173
270
95
198
139
162
283
18
20
32
33
12
18
310
282
219
224
291
265
297
282
26
22
166
140
166
145
100
49
118
228
44
292
291
216
6
291
141
287
141
163
77
320
171
28
91
320
98
102
103
116
61
61
16
71
152
71
149
48
108
162
24
68
96
148
147
9
11
10
11
167
25
132
58
221
58
58
79
50
59
59
49
155
318
301
142
142
141
172
150
174
173
270
95
95
52
198
139
162
283
285
301
285
265
32
33
12
18
121
61
219
224
297
282
166
145
60
49
49
118
276
235
75
1
80
81
9
316
28
91
60
98
299
272
167
103
102
103
61
16
320
98
162
24
305
301
68
96
170
63
128
25
71
151
221
58
133
144
144
276
50
59
59
118
301
142
172
150
270
95
198
139
162
283
285
265
32
116
33
166
145
286
87
305
292
32
116
115
80
103
80
81
128
103
102
103
198
161
320
98
48
108
162
24
68
96
89
113
11
235
112
113
134
170
63
170
320
170
98
25
323
132
221
58
100
59
172
150
301
142
142
141
31
209
270
95
198
139
57
84
162
283
285
301
285
141
175
182
32
33
12
18
26
22
166
145
50
49
286
87
305
292
126
188
32
116
115
186
30
163
77
128
80
80
152
226
5
28
91
128
103
147
242
87
88
102
103
198
161
217
6
149
152
301
272
71
81
154
143
48
108
162
24
163
186
281
280
305
301
148
147
89
112
241
236
208
11
112
134
170
100
136
301
25
323
100
59
28
8
172
150
31
209
270
95
95
52
198
139
57
84
162
283
90
12
285
272
32
116
33
116
33
115
226
18
217
18
121
17
103
109
293
269
187
60
211
298
286
87
286
245
221
220
305
292
167
127
309
198
177
126
222
216
6
81
1
206
77
163
77
191
77
77
79
71
80
101
28
226
5
307
301
28
91
128
102
128
81
92
179
61
16
63
320
222
217
6
217
5
63
118
154
143
48
108
63
98
162
24
163
186
281
280
89
112
113
197
216
25
102
132
58
293
150
31
209
92
209
176
209
174
173
102
323
270
95
198
139
206
176
57
84
162
283
18
20
112
90
285
301
112
18
175
127
116
33
115
12
18
219
224
178
182
166
145
279
1
187
60
172
293
146
67
75
49
286
87
13
12
177
126
206
191
32
116
71
80
80
81
80
72
101
28
177
188
28
91
128
102
75
107
76
157
120
92
179
320
98
61
16
154
143
174
98
191
161
162
24
301
281
222
6
68
156
68
96
19
197
5
197
95
158
25
323
4
66
58
84
249
217
293
150
176
209
326
296
102
323
198
139
57
84
162
283
226
90
113
90
18
20
78
79
163
77
175
127
116
33
115
121
17
27
109
219
224
301
265
178
182
279
27
187
60
177
126
188
105
6
71
80
81
80
81
72
28
91
128
102
53
183
178
161
92
179
113
12
48
108
107
76
5
12
63
180
162
24
222
6
243
5
68
156
241
236
95
158
25
102
4
66
132
58
58
84
249
217
172
293
150
178
209
161
209
323
27
198
139
162
283
211
90
161
57
112
216
163
175
127
186
175
127
102
318
116
33
115
219
224
301
265
187
60
191
161
84
171
235
105
6
71
80
80
81
72
228
211
28
91
75
242
53
183
178
103
92
179
61
16
167
177
21
22
162
24
222
6
148
60
148
184
241
236
172
150
178
209
174
173
199
244
162
283
211
20
191
161
57
84
285
251
75
253
163
77
175
175
127
258
205
226
106
116
33
115
166
140
166
145
314
51
286
87
105
6
32
116
71
80
80
81
72
228
211
28
91
156
157
87
88
53
183
62
183
320
98
61
16
48
108
243
12
174
98
63
98
21
22
162
24
68
156
148
120
241
110
241
236
4
66
132
58
249
12
261
239
7
8
172
150
293
150
178
323
209
174
173
191
161
57
84
162
283
285
251
285
226
75
253
163
77
175
175
127
258
205
211
106
106
12
116
33
115
222
18
166
145
279
22
67
27
105
6
32
116
163
77
107
80
72
203
214
228
211
225
82
28
91
60
53
183
178
103
320
98
140
217
174
98
162
24
89
134
241
236
11
235
4
66
293
150
178
323
209
174
173
198
139
161
57
84
162
283
285
147
285
251
285
226
163
186
175
77
175
175
127
166
205
292
258
205
116
33
115
109
21
272
265
77
182
166
145
279
22
314
51
286
87
303
235
309
61
67
27
177
126
126
107
32
116
177
77
80
72
226
217
177
188
28
91
43
15
87
88
53
183
178
103
100
320
301
272
21
22
174
63
191
161
162
24
276
301
286
241
9
11
243
134
219
134
170
174
58
149
261
239
243
249
293
150
178
103
209
323
209
174
173
236
245
161
57
84
285
147
285
251
112
5
258
205
272
163
77
175
127
228
175
205
265
205
105
116
33
115
222
18
166
145
191
161
84
286
245
9
235
5
216
217
105
32
116
32
107
163
77
186
80
81
80
72
122
82
28
91
43
15
87
88
53
183
62
183
320
98
167
152
28
76
63
98
251
140
21
22
174
63
162
24
68
27
9
11
215
263
170
174
170
173
136
272
155
318
107
8
8
76
293
150
200
296
178
209
198
139
236
30
161
57
285
251
133
175
163
77
175
127
258
205
116
33
115
222
18
166
145
166
276
135
122
135
87
286
87
9
303
235
270
169
180
67
107
94
94
108
171
216
293
105
217
105
32
116
77
186
80
81
72
226
217
177
188
28
91
60
157
53
183
178
103
320
98
61
16
167
152
28
76
41
243
140
312
122
21
22
191
161
68
27
43
124
14
124
215
216
170
173
170
126
136
272
4
66
151
149
243
249
8
115
226
150
31
182
209
178
182
209
174
173
323
149
198
139
161
57
84
285
35
285
251
285
244
194
253
163
77
186
175
163
77
175
127
258
205
33
115
318
22
213
219
167
182
166
145
50
49
5
84
286
87
221
220
9
235
143
263
270
169
320
126
54
67
107
94
293
105
128
80
81
101
28
177
188
9
303
28
41
91
128
21
122
87
53
183
167
103
167
152
113
5
81
72
243
140
191
161
162
51
271
22
68
27
128
2
170
126
136
272
151
149
144
272
243
249
7
8
107
8
8
76
31
178
209
31
182
209
174
173
173
126
198
139
206
176
132
57
43
14
285
326
9
112
163
186
175
163
175
127
258
205
32
33
266
284
102
109
167
182
166
145
168
49
191
84
5
84
216
84
221
220
86
110
320
126
98
293
105
71
80
80
81
72
101
28
41
177
188
28
41
91
128
102
53
183
167
178
167
152
243
140
21
22
68
27
148
253
215
281
170
177
188
243
249
140
249
207
20
8
76
178
103
209
178
182
209
323
153
323
318
323
22
146
201
198
139
31
178
163
77
175
127
106
12
32
33
258
205
266
246
222
18
128
109
166
145
127
30
174
126
54
27
77
186
80
81
72
101
28
213
214
60
184
53
183
320
98
167
152
28
76
63
98
68
223
136
172
239
176
103
209
182
209
199
326
279
323
323
153
146
201
57
84
243
20
31
178
285
244
194
164
9
228
112
163
77
175
127
318
21
258
205
106
12
32
33
310
311
222
18
223
49
311
282
166
172
145
166
276
135
83
135
82
35
244
191
84
4
92
67
27
177
126
293
105
77
186
80
81
72
101
91
227
82
177
188
228
303
128
102
60
184
152
183
320
98
71
81
28
76
189
122
169
21
271
22
68
223
148
75
151
149
77
58
175
239
176
239
88
243
249
207
296
7
8
182
209
323
21
146
201
206
176
57
84
31
178
285
244
9
228
112
163
77
175
163
175
127
258
205
106
12
32
33
222
18
166
145
135
83
82
35
244
314
51
191
161
84
286
87
145
276
228
235
126
196
5
216
92
32
80
81
72
101
76
101
91
177
188
228
303
128
102
132
161
251
244
320
98
287
217
167
152
113
5
140
295
28
76
167
169
107
41
271
21
22
108
41
68
223
136
272
277
58
86
58
58
186
239
176
88
243
249
7
8
178
209
182
209
167
323
21
146
201
198
139
191
161
57
84
285
35
244
285
251
9
228
112
258
205
106
12
32
33
28
33
222
18
203
234
166
145
135
83
135
82
83
263
314
51
220
225
263
82
122
235
163
127
28
115
163
30
80
81
72
101
91
251
214
177
188
228
303
203
147
60
184
62
183
313
272
301
272
167
169
152
120
51
140
295
167
169
21
271
22
92
28
108
41
215
322
136
301
58
186
144
301
239
176
239
88
178
209
214
296
167
323
169
21
279
323
146
201
139
138
191
161
57
84
43
14
285
35
244
31
178
9
228
112
291
258
258
205
166
205
106
12
32
33
76
33
172
265
272
265
281
265
178
182
135
83
82
220
225
77
127
122
235
293
105
76
115
80
81
72
213
326
214
287
177
188
60
171
184
228
303
9
122
92
91
251
244
301
272
120
51
196
28
76
107
41
271
22
136
301
170
98
144
272
239
176
88
287
150
178
209
167
323
169
323
152
146
201
43
14
285
35
147
285
35
244
285
147
251
31
178
9
112
133
258
258
205
32
76
33
94
33
222
18
102
109
157
223
281
265
166
301
166
281
83
82
314
196
86
17
168
49
191
161
84
122
235
54
67
180
67
67
27
80
81
72
177
188
60
171
228
303
128
102
9
228
60
184
147
287
92
91
189
183
71
81
120
51
167
169
21
246
245
174
98
63
98
51
196
271
22
177
317
148
75
148
53
43
124
144
272
239
176
88
31
178
209
182
209
174
173
102
323
271
323
323
153
323
169
146
201
162
283
9
228
112
258
205
258
281
32
33
94
33
310
200
121
17
102
109
291
265
166
145
35
251
244
83
82
314
196
172
141
168
49
191
161
84
122
235
86
101
80
81
72
177
188
228
303
60
184
147
251
244
189
183
167
152
120
51
28
76
167
169
107
41
169
21
271
22
177
317
148
75
215
287
170
98
151
169
144
272
239
88
107
8
31
209
178
209
287
296
102
323
323
153
323
21
146
201
176
88
285
251
285
244
9
228
112
305
292
258
121
17
157
223
281
265
166
145
279
169
35
147
35
244
135
83
314
196
172
141
168
49
191
161
84
220
225
122
235
86
101
98
99
7
94
280
105
7
115
7
32
9
316
80
81
72
213
326
60
214
255
227
177
188
60
171
184
228
303
7
76
128
102
75
53
27
231
189
183
167
152
71
81
120
51
28
76
167
169
246
245
174
98
63
98
321
22
271
22
305
301
215
203
215
326
215
296
136
307
170
98
151
169
277
58
58
186
58
175
239
176
88
31
178
209
182
209
323
21
323
22
146
201
285
147
251
244
9
112
292
258
258
205
175
30
121
17
157
223
166
145
172
141
314
196
168
49
191
161
84
220
225
277
127
168
60
214
67
231
98
99
293
105
7
32
80
81
72
177
188
60
171
228
303
128
102
9
228
60
184
27
231
103
183
189
103
167
169
152
120
51
28
76
174
98
63
98
246
245
51
196
174
317
305
301
151
169
144
272
239
88
285
251
285
244
194
164
9
112
175
30
258
205
32
33
121
17
121
97
133
265
281
265
166
145
167
279
135
82
132
84
161
84
168
60
168
214
32
94
293
105
277
30
71
80
80
81
72
177
188
60
171
228
303
60
184
27
231
189
183
103
183
167
169
152
156
154
28
76
174
98
317
63
98
246
245
51
196
162
245
116
245
305
301
170
98
151
169
66
127
144
272
239
176
239
88
142
141
326
296
173
98
114
283
285
251
244
194
164
9
112
258
205
312
256
32
33
310
311
121
17
157
223
322
281
265
166
276
35
147
132
84
116
246
115
245
80
81
72
60
171
184
228
303
128
102
9
228
189
103
183
103
62
167
153
169
152
71
81
120
196
76
41
174
98
107
97
51
196
21
22
174
317
305
301
215
296
170
320
98
136
265
151
169
66
127
144
272
265
239
88
222
150
326
296
266
31
209
173
126
266
31
178
285
251
244
194
164
9
112
258
205
266
182
121
17
32
114
157
223
322
265
166
276
35
147
172
313
168
49
191
84
4
127
97
127
293
105
80
81
72
101
76
177
188
60
171
41
91
7
107
9
228
60
184
189
103
183
62
183
167
153
169
152
71
81
120
51
48
97
116
246
245
51
196
271
22
163
277
305
301
187
158
95
158
170
118
136
272
151
169
178
181
277
58
58
186
144
272
144
265
239
176
88
31
178
209
225
209
326
296
323
21
146
201
198
139
206
176
135
57
78
79
285
251
244
9
112
163
175
175
30
266
179
266
182
121
17
32
114
116
114
114
115
157
223
133
281
35
147
172
313
314
196
135
56
60
49
191
84
86
101
126
317
287
216
277
30
186
30
293
105
80
81
72
177
188
41
91
9
228
60
184
189
103
183
189
62
183
167
153
313
280
113
5
48
97
28
76
116
246
245
21
22
51
196
163
186
271
22
163
277
241
236
95
158
170
188
136
272
144
272
144
265
239
88
297
296
31
209
182
209
323
21
146
201
95
51
176
88
135
57
285
251
244
194
164
9
112
175
30
258
205
32
114
33
200
227
121
17
121
64
114
115
157
223
35
147
172
313
83
186
314
196
17
38
132
84
191
84
117
250
320
126
222
216
116
115
277
30
293
105
80
81
101
76
177
188
98
188
60
171
9
228
60
184
103
183
189
103
313
280
120
51
48
97
81
72
246
245
287
5
271
22
305
301
108
97
27
275
95
158
170
188
136
280
221
58
144
272
144
265
239
176
239
88
249
253
5
150
31
178
209
178
182
209
326
296
323
21
146
201
327
95
57
30
285
251
244
194
164
9
112
287
256
106
12
32
33
222
18
121
17
172
313
83
186
191
84
161
84
216
6
116
115
284
82
32
116
80
81
101
76
177
98
188
60
171
41
91
9
228
60
184
147
297
299
281
103
183
189
103
167
153
98
118
120
51
48
97
167
22
81
72
246
245
174
63
51
260
305
301
108
97
89
5
95
158
215
213
170
188
136
272
151
223
77
277
58
144
272
280
144
265
239
176
239
88
255
296
31
178
182
209
174
173
173
98
317
167
323
323
21
163
175
57
285
251
244
194
164
9
228
112
163
77
175
175
30
133
205
299
205
281
106
12
32
33
222
18
167
279
279
21
172
313
116
17
132
84
287
263
98
126
216
6
116
115
163
77
277
80
81
101
76
177
188
41
91
128
102
147
297
189
103
183
167
22
81
72
102
21
21
22
51
196
191
161
321
22
305
301
89
5
18
241
236
215
203
215
213
170
188
151
223
77
58
221
58
30
144
272
144
265
239
88
10
249
178
182
209
323
21
176
88
175
57
30
31
178
285
35
251
285
147
251
194
164
9
228
112
163
175
133
205
258
205
205
281
32
33
222
18
113
5
18
114
115
279
21
172
313
83
186
314
51
64
115
98
126
317
287
105
293
105
163
77
101
76
177
188
60
171
41
91
132
161
60
184
299
281
225
264
189
103
183
320
98
48
97
81
72
81
169
51
196
191
161
305
301
89
5
170
188
136
272
136
265
151
223
178
181
58
30
144
272
144
265
144
280
239
176
88
150
18
77
209
182
209
174
173
167
323
175
57
285
35
244
285
147
244
194
164
106
105
12
32
33
219
18
266
77
121
117
32
114
114
107
35
251
244
172
313
314
196
77
65
117
65
65
115
298
293
177
49
122
235
168
169
67
27
287
105
221
30
80
72
311
303
101
76
177
188
60
171
184
277
82
132
191
147
251
244
147
297
299
281
299
280
264
245
103
183
71
167
120
196
113
5
28
76
27
242
167
149
167
22
81
169
81
149
51
196
191
161
305
301
108
97
89
113
136
258
299
280
151
223
58
30
144
272
144
265
239
176
239
88
59
49
150
18
178
209
175
57
78
77
194
164
31
178
258
205
299
106
105
106
12
32
33
121
117
32
114
178
182
168
187
35
251
172
313
314
51
298
293
195
49
49
118
216
6
221
30
178
77
177
188
60
171
184
132
191
161
147
297
147
287
264
245
103
183
320
98
156
154
167
21
81
149
51
196
174
63
305
301
108
97
89
5
89
150
11
235
215
263
215
296
136
258
280
170
177
151
223
58
30
144
272
144
265
239
176
88
59
49
297
207
287
207
207
263
150
18
31
209
174
173
175
57
285
35
244
285
251
244
194
164
163
175
258
299
280
106
105
12
32
33
121
117
114
65
168
187
172
291
172
313
314
196
195
49
49
118
122
84
257
287
257
263
145
281
177
126
101
76
177
188
171
184
132
161
60
184
147
297
147
287
264
245
103
183
221
225
320
98
167
152
113
6
167
81
149
51
196
191
161
305
301
108
97
89
5
11
235
29
85
215
147
222
134
151
223
58
30
144
272
144
265
239
88
59
49
234
207
207
296
272
142
150
18
31
178
209
178
182
209
174
173
180
201
5
20
18
20
285
35
244
285
251
194
164
172
258
258
299
106
12
32
33
114
36
83
186
314
196
65
115
49
118
191
84
37
122
257
147
297
145
281
122
94
113
216
101
76
177
188
60
171
60
184
147
287
299
280
287
244
189
103
183
320
98
167
149
152
36
38
28
76
167
81
149
174
98
63
98
51
196
305
301
108
97
89
12
215
147
136
172
142
32
29
29
114
29
36
58
30
144
272
144
265
239
88
7
8
150
18
297
296
263
296
31
209
178
209
176
88
285
35
147
244
285
251
194
164
258
299
5
106
32
33
121
38
178
182
166
145
83
186
172
272
314
51
196
132
84
191
84
161
84
37
122
257
297
145
276
237
110
122
94
113
216
5
105
12
163
77
77
79
101
76
248
287
60
171
41
91
60
184
299
280
189
103
183
163
178
320
98
167
81
149
152
36
38
113
6
28
76
63
98
98
317
174
63
305
301
68
169
89
12
32
85
107
85
170
177
170
188
136
172
151
27
29
86
58
30
144
265
239
88
150
18
258
142
178
209
326
296
323
21
198
139
206
176
176
88
175
57
18
20
78
77
285
35
285
147
285
251
194
164
258
299
280
32
33
310
311
121
117
163
182
178
182
187
177
35
244
172
299
314
196
191
84
161
84
286
87
37
122
117
127
168
60
177
126
122
94
113
216
5
105
311
303
60
171
60
184
147
244
189
183
103
183
167
81
149
152
120
51
196
113
6
28
76
224
12
177
317
305
301
68
169
172
11
313
11
235
11
272
136
172
276
136
272
170
177
170
188
29
86
29
17
29
76
144
265
206
239
239
88
249
287
272
142
150
18
297
296
178
209
176
88
175
57
18
20
31
178
182
285
35
147
244
285
251
244
194
164
258
205
205
280
5
106
32
33
310
303
121
117
219
224
167
279
83
186
314
196
187
177
317
177
49
191
84
286
87
297
263
168
162
24
122
94
311
303
60
171
60
184
299
280
189
183
103
183
62
183
320
98
167
153
102
152
81
149
152
113
5
28
76
5
12
291
281
162
169
24
51
196
191
161
51
260
305
301
108
97
68
169
158
222
89
136
11
11
272
168
162
158
162
169
158
170
317
188
136
142
151
81
29
86
163
58
144
265
239
88
249
296
276
142
163
209
77
209
219
20
18
20
31
178
31
182
285
35
285
147
251
285
147
244
9
112
258
299
205
287
205
299
205
280
32
33
121
117
114
36
219
224
187
177
35
297
83
186
314
196
132
191
84
286
87
145
280
177
126
317
126
317
188
5
105
12
179
30
311
303
101
76
277
82
60
171
60
184
276
299
123
264
103
183
320
98
167
153
81
149
152
36
38
120
51
113
5
12
167
102
63
98
287
281
51
196
271
22
305
301
108
97
89
5
89
106
89
105
136
11
299
11
11
272
135
197
162
169
158
170
188
151
81
29
86
29
17
132
58
144
265
239
88
249
296
207
282
59
49
150
20
214
296
132
209
77
209
96
283
18
20
175
57
78
77
285
251
244
194
164
31
178
287
205
166
258
258
299
258
280
32
33
310
311
219
224
214
223
166
145
35
147
297
83
186
172
272
172
235
195
49
191
161
84
145
287
145
280
313
235
168
162
177
126
317
126
317
188
122
94
311
303
60
171
128
102
60
184
147
244
103
183
62
183
320
98
36
38
113
5
12
48
97
167
102
81
149
291
287
23
169
51
196
276
280
305
301
108
97
68
24
89
5
106
168
275
159
158
157
158
69
158
215
213
136
313
136
272
136
235
170
177
126
170
126
188
151
80
29
86
29
17
239
88
249
223
249
296
308
207
311
207
59
49
20
150
18
224
150
20
77
209
174
173
87
236
175
57
31
178
285
35
244
194
164
9
112
145
258
280
258
299
222
106
32
33
310
311
303
121
117
114
36
178
182
166
145
187
177
35
251
35
297
9
83
195
49
161
138
145
287
122
94
163
77
80
152
60
171
9
277
75
53
60
72
60
184
147
297
103
183
320
98
81
149
152
36
38
120
196
48
97
5
12
291
280
51
196
162
24
51
260
276
280
305
301
108
97
148
147
297
222
89
106
89
106
12
275
158
11
272
11
235
162
158
136
287
170
177
317
170
188
4
66
181
209
29
86
144
265
239
88
249
296
207
303
207
263
59
49
20
150
18
174
173
175
57
283
24
31
182
285
35
251
285
35
244
194
164
166
258
280
145
258
280
258
235
32
33
121
117
219
224
178
182
133
235
187
118
146
162
100
49
195
49
49
118
191
84
145
291
287
309
30
98
99
177
126
317
60
171
171
242
186
82
128
102
60
180
60
184
60
196
157
196
103
183
320
98
167
153
276
272
81
152
36
38
120
51
113
5
167
27
63
98
81
149
162
24
277
186
312
186
276
280
305
301
108
97
148
147
297
166
11
10
11
258
11
11
235
51
158
170
188
25
102
136
291
4
66
29
86
178
181
144
265
239
88
9
249
59
49
20
150
18
206
209
320
201
206
176
175
57
219
20
31
178
182
285
35
244
285
251
194
164
9
112
276
258
258
280
292
205
299
205
106
12
32
33
121
117
166
280
172
287
146
162
64
65
195
49
49
118
191
84
309
30
126
317
122
94
179
30
54
231
120
80
311
303
248
297
186
82
128
102
60
184
196
246
87
299
301
312
264
103
183
62
183
287
313
36
38
23
120
120
51
113
5
81
149
277
186
51
24
271
22
177
317
305
301
215
148
148
147
222
89
89
5
12
89
106
241
236
215
297
215
223
136
145
136
272
239
88
228
249
59
49
20
150
18
206
176
209
214
296
323
27
323
21
175
57
31
178
285
35
244
285
251
244
292
205
258
235
32
33
219
18
121
117
121
38
281
265
279
75
54
187
180
187
231
172
287
146
162
195
49
191
84
257
248
145
291
10
235
309
30
177
126
317
93
22
299
290
179
30
71
80
120
80
186
82
75
81
75
22
147
297
246
87
87
245
312
264
320
98
287
313
36
38
277
186
271
22
276
280
305
301
148
147
297
89
5
106
241
110
241
236
12
134
215
248
170
188
170
196
136
145
272
51
158
4
66
29
86
144
281
249
6
59
49
20
150
18
206
209
279
323
323
27
323
21
176
182
175
57
285
35
244
285
251
244
194
164
121
117
121
38
69
169
166
145
133
172
54
187
180
187
231
195
49
191
84
220
161
309
30
126
317
196
93
22
122
94
299
290
113
216
179
30
206
163
326
248
171
184
186
82
225
82
128
102
75
149
60
103
60
53
60
62
246
87
87
245
305
299
301
53
183
320
98
167
153
313
280
36
38
222
113
48
97
167
102
189
98
23
169
162
169
169
51
277
186
271
22
108
97
68
67
68
169
148
326
89
5
241
236
136
11
272
144
11
11
235
249
197
147
46
249
134
136
280
167
25
4
66
29
86
75
151
144
291
144
258
132
58
239
88
81
155
59
49
206
209
323
27
323
21
18
20
14
312
285
35
244
285
251
71
194
80
159
51
305
258
301
5
106
12
32
33
121
117
299
265
178
182
166
145
146
162
64
65
195
49
191
84
220
161
309
30
126
317
93
22
179
30
206
163
54
180
231
316
272
80
164
326
214
326
242
320
188
75
149
60
103
60
53
183
147
297
246
87
87
245
312
264
313
280
113
12
48
97
255
242
189
196
23
162
277
186
108
97
89
5
241
110
241
236
172
11
11
235
249
197
5
134
170
49
167
25
29
86
140
144
239
88
59
49
140
150
206
178
209
206
176
209
163
209
175
57
18
20
285
35
285
244
194
80
159
51
5
106
12
32
33
310
311
121
117
121
38
133
10
279
22
187
180
172
287
146
162
195
49
191
84
257
297
257
303
220
161
225
110
280
235
177
126
317
93
22
122
94
179
30
54
180
186
82
128
167
128
103
75
149
60
53
60
183
246
87
312
264
287
313
36
38
120
169
48
97
167
102
167
81
63
189
98
174
98
177
62
277
186
305
301
108
97
241
225
110
241
236
133
11
172
287
11
249
197
136
9
303
29
86
144
281
239
88
59
49
142
265
206
178
176
209
163
209
323
27
126
317
185
175
57
18
20
285
244
194
80
159
51
5
106
12
32
33
310
311
121
117
121
38
103
109
187
177
317
298
293
64
65
195
49
154
250
191
84
220
161
93
22
122
94
54
180
171
184
186
82
128
167
128
103
75
149
60
53
60
183
246
87
87
245
103
81
287
313
36
38
120
169
167
102
167
81
174
63
98
180
177
277
186
261
88
261
245
305
301
108
97
148
147
297
89
5
106
241
225
110
253
46
157
158
169
158
136
303
170
188
170
196
151
149
29
86
316
144
144
272
261
239
239
88
59
49
207
223
287
150
280
142
265
174
173
323
27
21
178
176
175
57
18
20
206
31
178
285
244
194
60
258
205
5
106
12
32
33
310
311
219
18
224
18
121
117
121
38
133
235
54
187
187
180
231
187
177
172
276
172
303
172
280
298
293
65
64
65
115
195
49
191
84
174
126
317
126
62
93
22
122
94
213
214
171
184
9
303
128
167
75
149
60
53
60
184
60
183
246
87
312
264
313
280
36
38
113
5
167
81
63
189
140
276
102
22
23
162
108
97
148
147
297
89
5
197
241
236
215
310
223
136
272
170
196
4
66
29
86
220
58
239
88
59
49
214
207
287
150
150
280
174
173
323
21
161
139
206
178
176
163
57
18
20
31
178
285
244
194
183
258
205
35
253
5
106
12
32
33
310
311
121
117
121
38
114
61
114
36
272
281
265
187
60
184
135
83
117
130
64
65
100
49
145
281
238
192
225
110
98
99
122
94
71
80
80
149
226
224
213
214
82
245
128
103
75
149
246
87
287
299
312
264
320
98
103
81
313
280
36
38
28
76
169
164
317
62
261
88
108
97
148
147
297
89
5
197
12
241
110
112
5
197
215
310
170
194
75
151
149
29
86
132
58
7
66
239
88
80
155
59
49
7
8
174
173
323
149
323
21
270
95
176
30
225
236
18
20
31
178
285
244
112
6
175
30
258
205
32
33
121
117
121
38
234
294
114
61
172
265
272
265
133
235
187
60
83
15
64
65
195
49
186
84
145
281
225
110
122
94
216
6
128
80
103
226
224
228
211
9
303
299
303
128
103
81
60
184
299
313
312
264
320
98
61
16
313
280
118
24
154
143
98
184
167
27
162
169
169
164
23
162
261
88
108
97
148
147
297
89
12
241
236
112
197
113
197
5
197
215
310
170
194
136
144
25
103
7
66
29
86
29
76
172
144
239
88
59
49
214
207
7
8
174
173
167
323
323
21
185
183
225
236
18
20
285
35
285
244
112
12
175
30
258
205
32
33
266
186
121
117
121
38
69
67
114
61
299
265
178
182
133
235
187
60
135
15
172
272
298
293
64
65
195
49
191
84
225
110
216
6
105
6
206
178
128
80
81
228
211
9
303
299
303
128
103
81
157
169
75
149
320
98
320
184
61
16
36
38
63
98
162
169
191
161
222
6
222
5
312
15
108
97
148
147
297
89
226
241
236
197
106
136
150
25
81
75
151
29
86
221
58
7
66
181
176
144
281
60
59
59
49
207
296
7
8
150
280
301
142
174
173
103
74
225
236
179
176
161
57
57
84
285
244
179
175
175
30
258
205
106
12
32
33
121
117
121
38
114
61
272
265
133
235
187
60
64
65
100
49
195
49
157
327
327
24
238
192
225
110
287
141
54
53
128
80
80
81
171
196
9
303
299
303
303
280
167
75
75
149
60
118
156
157
299
272
320
184
276
313
313
280
36
38
113
5
243
224
222
12
5
12
63
98
287
301
162
169
191
161
23
162
51
24
222
6
5
6
68
157
148
147
297
241
236
9
11
197
134
136
144
272
4
66
29
86
144
276
144
313
59
49
207
263
7
8
272
150
31
209
174
173
103
74
323
21
175
176
57
84
243
20
106
20
285
244
194
53
258
205
270
52
51
52
32
33
121
117
121
38
114
61
80
109
133
235
61
65
65
64
49
118
206
84
216
6
163
77
128
80
80
81
203
248
9
303
299
303
167
75
149
60
102
156
157
246
87
299
313
191
179
320
184
113
5
167
21
287
301
191
161
23
51
276
280
5
6
148
147
297
89
226
241
236
133
11
197
134
219
106
134
136
272
29
86
58
84
144
276
144
272
239
88
59
49
207
263
272
150
281
150
31
209
175
209
174
173
167
102
323
21
103
74
270
95
95
52
175
176
57
84
285
244
112
219
258
205
32
33
200
294
121
117
114
61
114
36
248
223
156
96
281
265
133
9
133
235
35
244
61
65
65
64
49
118
206
84
174
126
126
317
122
94
163
77
128
80
71
80
80
81
9
303
299
303
82
245
75
149
156
157
228
217
312
264
103
22
320
184
61
16
113
6
100
184
5
6
277
245
148
147
297
89
226
241
236
133
11
10
11
243
197
197
20
136
272
239
88
153
155
59
49
199
326
167
323
102
323
81
323
270
95
185
183
175
176
57
84
251
20
283
24
194
274
285
244
258
205
35
253
51
52
32
33
200
294
121
117
114
61
114
36
128
109
133
235
135
110
135
15
61
65
65
64
49
118
206
84
77
84
221
220
179
192
13
222
122
94
216
6
163
77
299
303
277
238
82
75
149
156
157
179
186
320
72
61
16
313
280
36
38
71
167
21
71
81
113
6
63
98
81
22
148
297
243
89
134
133
11
197
12
197
20
136
9
29
61
153
155
59
49
172
150
140
150
31
209
176
209
174
173
270
95
175
176
57
84
226
20
31
30
285
244
258
205
35
253
106
12
32
33
310
214
121
117
166
140
166
145
135
122
15
284
135
122
284
82
61
65
65
64
189
49
49
118
206
84
132
220
179
192
13
222
216
6
105
6
54
180
54
53
163
77
167
80
9
316
243
226
213
214
101
76
128
22
75
102
9
276
272
147
297
156
157
87
88
299
280
179
186
320
72
61
16
313
280
36
38
28
76
100
72
63
98
287
301
102
149
322
280
261
88
277
15
148
147
297
243
89
226
241
87
236
133
11
197
12
197
20
243
134
18
134
136
316
136
293
303
144
281
249
217
59
49
7
8
172
150
214
296
31
209
176
209
270
95
185
183
175
176
285
244
258
205
32
33
310
214
121
117
114
61
166
145
135
277
61
65
65
64
49
118
257
242
132
220
179
192
126
317
122
94
216
6
122
284
54
53
163
77
101
76
277
82
128
102
75
102
156
157
9
293
9
272
179
186
320
184
61
16
313
280
276
272
28
76
243
12
167
22
100
189
271
22
261
88
148
147
297
14
124
2
81
2
22
13
89
89
226
251
134
18
134
136
316
136
299
303
280
29
86
132
58
144
272
281
243
249
153
155
214
207
207
263
7
8
172
150
59
49
214
296
31
209
176
209
128
323
270
95
185
183
175
176
225
111
57
84
14
83
285
244
222
112
318
22
13
106
32
33
252
225
121
117
114
61
114
36
156
96
272
265
135
264
61
65
65
64
195
49
189
49
49
118
286
87
257
242
225
110
126
317
113
216
216
6
122
284
54
53
163
77
80
81
72
171
264
82
128
71
128
75
75
102
75
81
75
21
156
157
9
281
246
87
276
299
320
72
103
21
313
280
243
224
189
184
100
72
122
15
246
88
21
22
271
22
148
147
297
14
124
89
106
10
11
197
106
13
134
215
242
136
281
136
280
167
25
29
86
9
144
144
272
238
239
153
155
214
207
7
8
172
150
301
142
31
209
176
209
59
49
249
217
128
323
71
323
270
95
185
183
175
176
225
111
57
84
14
83
285
244
31
30
222
112
258
205
13
106
32
33
252
261
252
225
121
38
156
96
166
145
135
122
135
264
135
15
135
245
64
65
49
118
286
87
4
108
257
214
225
110
126
317
122
94
113
216
216
6
116
115
122
284
54
53
163
77
167
80
80
271
101
76
72
171
299
303
281
303
264
82
156
157
276
299
320
72
167
153
103
27
313
281
313
280
154
143
28
76
100
72
246
88
276
281
305
301
108
97
148
147
297
14
124
89
12
241
236
197
106
113
134
12
134
215
255
170
196
167
25
25
102
29
86
238
239
122
239
153
155
59
49
7
8
301
142
142
141
249
217
31
209
270
95
175
176
57
84
128
318
102
109
318
106
12
121
38
114
36
75
102
109
156
96
166
145
135
264
64
65
189
49
49
118
286
87
140
292
261
110
126
317
122
94
140
290
116
115
122
284
216
6
54
53
163
77
9
316
128
80
101
76
294
227
72
171
9
303
280
264
82
75
153
246
87
87
88
299
313
264
15
264
245
320
72
276
313
36
38
293
281
28
76
21
22
162
24
271
22
277
312
148
147
148
297
14
124
243
89
197
12
241
236
136
11
10
11
11
235
197
134
18
134
136
299
281
167
25
103
25
102
75
151
29
86
144
272
265
261
239
59
49
7
8
172
150
270
95
175
176
57
84
285
244
258
205
32
33
113
18
219
18
12
18
156
96
166
145
279
22
135
82
16
17
64
65
189
49
49
118
261
110
243
13
126
317
122
94
216
6
105
6
54
53
316
303
128
80
80
81
163
77
222
226
101
76
281
303
280
75
149
103
153
71
149
293
280
28
76
271
22
305
301
148
147
14
124
241
236
11
235
222
134
112
134
215
214
136
313
136
303
167
25
75
151
29
86
7
66
144
272
261
239
59
49
207
244
35
296
31
209
167
323
270
95
175
176
57
84
285
272
112
226
112
106
258
205
222
106
51
52
32
33
121
117
156
96
166
145
279
22
135
225
64
65
49
118
261
110
82
245
311
263
126
317
122
94
216
6
105
6
54
53
163
77
222
226
101
76
303
280
128
103
312
264
217
12
71
149
113
12
293
280
28
76
72
184
107
108
23
162
162
24
271
22
305
301
222
89
89
134
241
236
316
11
222
197
197
134
112
134
167
25
29
86
285
144
261
239
110
239
225
110
243
249
207
296
59
49
26
74
270
95
175
176
57
84
18
20
285
307
222
112
112
298
258
205
32
33
51
52
222
18
121
117
114
36
243
219
219
224
156
96
166
145
279
22
64
65
49
118
286
245
10
235
293
281
235
126
317
122
94
287
141
105
6
216
6
54
53
163
77
101
76
307
272
9
293
281
299
313
297
244
167
103
287
272
71
152
71
149
293
281
280
28
76
243
12
162
24
271
22
305
301
89
113
89
197
89
134
241
236
316
11
46
12
28
85
18
134
136
299
167
25
29
86
10
144
144
281
261
239
239
110
59
49
155
318
199
326
167
323
26
74
270
95
175
176
110
111
111
82
18
20
258
205
32
33
12
18
121
117
114
61
114
36
156
96
133
9
279
22
172
293
64
65
49
118
286
87
286
245
225
110
9
235
126
317
122
94
287
141
105
6
75
1
216
6
54
53
101
76
312
264
71
152
71
149
293
281
28
76
222
12
162
24
281
280
271
22
305
301
14
124
241
236
40
39
28
85
167
25
29
86
239
110
59
49
155
318
167
323
26
74
270
95
185
183
175
176
135
111
110
111
90
12
159
52
112
113
258
205
32
33
106
18
121
117
114
61
219
224
293
269
166
145
279
22
64
65
49
118
292
299
126
317
122
94
287
301
141
54
53
101
76
72
171
9
10
312
264
102
103
36
38
71
149
293
280
100
184
167
102
21
22
162
24
271
22
305
301
241
236
316
11
40
39
167
25
75
151
29
86
243
249
59
49
174
173
26
74
270
95
95
51
185
183
175
176
135
111
18
20
90
12
112
113
258
205
32
33
121
117
121
38
114
61
156
96
166
145
279
22
314
162
49
118
286
87
4
127
126
317
122
94
287
141
301
141
216
6
54
53
163
77
101
76
305
299
297
244
312
264
102
103
222
217
293
280
28
76
100
184
162
24
241
110
241
236
316
11
40
39
167
25
29
86
261
239
59
49
313
142
281
150
31
209
199
326
167
323
26
74
194
201
270
95
185
183
175
176
32
33
121
117
114
36
156
96
166
145
279
22
49
118
122
94
287
141
216
6
105
6
54
180
54
53
101
76
222
217
217
6
293
280
28
76
100
184
243
12
162
24
271
22
14
124
241
236
316
11
298
46
215
203
167
25
29
86
261
239
59
49
172
150
313
142
142
141
194
201
167
323
270
95
185
183
175
176
32
33
12
18
121
117
114
36
219
224
166
172
166
140
166
145
279
22
49
118
126
317
122
94
287
141
54
180
54
53
101
76
9
10
320
184
238
261
217
6
28
76
287
301
162
24
271
22
305
301
14
124
316
11
197
106
40
39
167
25
29
86
59
49
142
141
172
150
167
323
194
201
270
95
95
52
185
183
175
176
18
20
32
33
12
18
121
117
114
36
219
224
156
96
166
145
279
22
16
17
64
65
49
118
126
317
216
6
105
6
287
141
54
53
101
76
305
299
312
264
217
6
28
76
162
24
271
22
14
124
241
236
40
39
215
203
167
25
323
261
239
59
49
142
141
176
209
174
173
194
201
270
95
95
52
283
24
18
20
32
33
121
117
219
224
156
96
279
22
49
118
126
317
216
6
54
180
54
53
163
77
101
76
87
88
320
184
217
6
28
76
246
245
162
24
271
22
89
197
316
11
40
39
167
25
323
58
57
261
239
59
49
207
296
142
141
176
209
174
173
102
323
194
201
270
95
175
176
163
57
78
77
32
33
121
117
156
96
166
145
49
118
286
87
126
317
287
141
216
6
54
53
163
77
101
76
246
87
312
264
217
6
271
21
162
24
271
22
316
11
40
39
167
25
59
49
207
296
172
150
142
141
176
209
174
173
167
323
194
201
270
95
175
176
283
24
112
298
32
33
12
18
121
117
156
96
166
145
279
22
49
118
286
87
126
317
287
141
54
53
163
77
101
76
312
264
320
184
217
6
36
38
162
24
271
22
316
11
40
39
167
25
59
49
207
296
7
8
176
209
174
173
167
323
270
95
175
176
283
24
32
33
12
18
121
117
156
96
166
145
279
22
195
49
49
118
286
87
126
317
216
6
116
115
61
115
287
141
54
53
163
77
101
76
320
184
217
6
36
38
191
161
162
24
271
22
14
124
89
197
316
11
167
25
261
239
59
49
7
8
176
209
174
173
199
326
167
323
270
95
175
176
283
24
32
33
12
18
49
118
286
87
126
317
216
6
287
301
141
54
53
163
77
101
76
217
6
36
38
191
161
162
24
89
197
241
236
316
11
28
85
33
85
167
25
59
49
207
296
7
8
176
209
174
173
167
323
270
95
175
176
283
24
18
20
163
78
258
205
32
33
121
117
166
145
49
118
216
6
287
141
301
141
54
53
163
77
101
76
217
6
36
38
28
76
191
161
162
24
271
22
89
197
241
236
316
11
28
85
167
25
59
49
7
8
172
150
176
209
174
173
167
323
270
95
175
176
18
20
121
117
16
17
195
49
49
118
126
317
287
141
301
141
216
6
54
53
163
77
101
76
217
6
36
38
28
76
191
161
162
24
271
22
241
236
316
11
40
39
28
85
33
85
167
25
4
66
59
49
7
8
142
141
172
150
167
323
102
323
26
74
194
201
270
95
175
176
18
20
12
18
121
117
156
96
279
22
314
162
49
118
126
317
287
141
216
6
54
180
54
53
163
77
101
76
101
91
320
72
217
6
36
38
162
24
271
22
316
11
28
85
167
25
75
151
59
49
207
296
7
8
142
141
172
150
174
173
102
323
270
95
175
176
105
20
18
20
32
33
156
96
166
145
16
17
49
118
126
317
216
6
287
141
54
180
54
53
163
77
101
76
320
184
217
6
36
38
63
98
162
24
321
22
271
22
28
85
167
25
261
239
59
49
207
296
7
8
172
150
142
141
102
323
194
201
270
95
175
176
18
20
78
77
32
33
12
18
121
117
156
96
279
22
49
118
237
110
126
317
216
6
116
115
287
141
54
53
163
77
80
81
101
76
9
10
217
6
63
98
162
24
271
22
316
11
40
39
28
85
215
248
59
49
207
296
7
8
142
141
172
150
102
323
270
95
175
176
18
20
258
205
32
33
12
18
121
117
121
38
156
96
314
162
49
118
286
87
37
127
126
317
287
141
116
115
216
6
54
53
163
77
77
79
101
76
80
81
61
16
217
6
36
38
63
98
162
24
321
22
271
22
316
11
167
25
59
49
207
296
172
150
174
173
102
323
270
95
175
176
18
20
258
205
12
18
121
117
121
38
248
223
156
96
314
162
49
118
126
317
287
141
116
115
216
6
54
53
163
77
101
76
80
81
9
10
61
16
217
6
36
38
28
76
167
102
162
24
321
22
271
22
241
236
316
11
167
25
59
49
207
296
172
150
174
173
102
323
270
95
175
176
283
24
18
20
135
111
258
205
32
33
12
18
121
117
248
223
64
65
49
118
287
141
105
6
54
180
54
53
163
77
101
76
128
75
61
16
217
6
36
38
162
24
271
22
316
11
40
39
167
25
7
66
155
318
59
49
207
296
7
8
172
150
176
209
174
173
102
323
270
95
175
176
258
205
12
18
114
36
248
223
279
22
64
65
49
118
286
87
216
6
105
6
54
53
163
77
77
79
101
76
61
16
217
6
36
38
63
189
162
24
271
22
14
124
89
197
316
11
40
39
167
25
7
66
59
49
207
296
174
173
102
323
194
201
270
95
175
176
18
20
258
205
12
18
248
223
279
22
64
65
195
49
49
118
309
161
174
126
122
94
216
6
105
6
54
53
163
77
77
79
171
196
9
10
61
16
217
6
191
161
162
24
316
11
40
39
167
25
7
66
59
49
207
296
155
318
172
150
102
323
270
95
175
176
18
20
78
77
258
205
248
223
279
22
314
162
64
65
49
118
126
317
216
6
105
6
54
53
163
77
77
79
101
76
171
196
61
16
217
6
162
24
271
22
316
11
167
25
59
49
155
318
172
150
102
323
270
95
18
20
258
205
32
33
156
96
279
22
64
65
195
49
49
118
126
317
122
94
216
6
105
6
54
53
163
77
77
79
128
80
101
76
61
16
217
6
63
98
162
24
271
22
316
11
167
25
4
66
132
58
59
49
207
296
172
150
102
323
194
201
270
95
18
20
258
205
32
33
64
65
49
118
221
220
122
94
105
6
54
53
163
77
101
76
171
196
217
6
63
98
162
24
271
22
316
11
28
85
167
25
7
66
4
66
261
239
59
49
102
323
270
95
175
176
18
20
258
205
121
117
248
223
64
65
49
118
122
94
105
6
54
53
163
77
101
76
171
196
217
6
36
38
162
24
271
22
316
11
40
39
28
85
167
25
4
66
261
239
59
49
102
323
270
95
175
176
18
20
78
77
258
205
32
33
279
22
64
65
49
118
145
303
122
94
105
6
54
53
163
77
101
76
171
196
41
91
320
72
61
16
217
6
100
118
293
280
162
24
271
22
14
124
316
11
28
85
167
25
7
66
4
66
59
49
207
296
102
323
270
95
175
176
18
20
78
79
258
205
121
117
121
38
64
65
49
118
105
6
54
53
163
77
101
76
61
16
217
6
293
280
162
24
271
22
54
53
167
25
121
38
316
11
101
76
163
77
61
16
28
85
102
323
162
24
64
65
59
49
207
296
49
118
271
22
217
6
6
105
293
280
71
149
270
95
18
20
258
205
316
11
28
85
167
25
29
61
59
49
207
296
155
318
102
323
270
95
90
12
18
20
258
205
121
38
279
22
64
65
49
118
105
6
54
53
163
77
101
76
9
10
61
16
217
6
71
149
293
280
63
98
162
24
271
22
89
197
316
11
28
85
167
25
7
66
59
49
155
22
313
142
31
209
102
323
270
95
90
12
18
20
258
205
32
33
121
117
121
38
156
96
64
65
49
118
122
94
105
6
54
53
163
77
101
76
61
16
217
6
71
149
293
280
63
98
162
24
271
22
316
11
28
85
167
25
59
49
207
296
313
142
31
209
176
209
102
323
270
95
161
139
283
24
163
57
57
84
18
20
258
205
121
117
279
22
64
65
49
118
122
94
140
290
105
6
54
53
163
77
101
76
171
196
198
161
61
16
217
6
71
149
293
280
28
76
63
98
162
24
316
11
28
85
167
25
58
57
59
49
31
176
209
102
323
270
95
198
139
161
139
175
176
163
57
57
84
18
20
258
205
121
117
121
38
49
118
37
127
122
94
105
6
54
53
163
77
101
76
171
196
61
16
217
6
71
149
162
24
316
11
28
85
167
25
59
49
207
296
174
173
102
323
270
95
198
139
175
176
163
77
57
57
84
18
20
32
33
121
117
279
22
61
17
64
65
49
118
122
94
105
6
54
53
61
16
313
301
217
6
36
38
71
149
98
184
162
24
316
11
40
39
28
85
167
25
59
49
207
296
31
209
174
173
102
323
270
95
198
139
175
176
163
57
57
84
18
20
258
205
32
33
243
18
121
117
279
22
64
65
49
118
122
94
105
6
54
53
163
77
313
301
217
6
71
149
243
295
98
184
162
24
316
11
40
39
28
85
167
25
59
49
207
296
174
173
102
323
270
95
198
139
175
176
163
57
18
20
78
77
258
205
32
33
121
117
279
22
314
162
49
118
126
317
122
94
54
53
163
77
77
79
313
301
217
6
71
149
100
184
98
184
162
24
89
197
40
39
167
25
59
49
174
173
102
323
270
95
198
139
175
176
163
57
57
84
18
20
78
77
258
205
32
33
12
18
121
117
121
38
314
162
61
65
65
64
49
118
122
94
54
180
163
77
41
91
313
301
217
6
162
24
40
39
28
85
167
25
261
239
59
49
207
296
174
173
102
323
198
139
175
176
163
57
78
77
258
205
32
33
121
117
121
38
64
65
49
118
122
94
54
180
54
53
163
77
41
91
75
152
313
301
217
6
162
24
321
22
89
197
28
85
167
25
261
239
59
49
207
296
176
209
174
173
102
323
270
95
95
52
198
139
163
57
57
84
90
18
78
77
258
205
32
33
12
18
121
117
121
38
64
65
49
118
286
87
126
317
54
53
163
77
9
10
61
16
217
6
162
24
321
22
40
39
28
85
167
25
29
86
261
239
59
49
207
296
176
209
174
173
102
323
198
139
163
57
90
18
258
205
12
18
121
117
121
38
49
118
122
94
54
53
163
77
41
91
61
16
217
6
162
24
89
197
28
85
167
25
58
57
261
239
59
49
207
296
176
209
174
173
102
323
270
95
198
139
163
57
57
84
90
12
258
205
12
18
121
117
121
38
279
22
49
118
122
94
216
6
54
53
163
77
41
91
100
183
61
16
217
6
71
149
162
24
54
53
167
25
121
117
121
38
163
77
122
94
61
16
28
85
174
173
102
323
162
24
261
239
59
49
217
6
216
6
176
209
84
57
198
139
270
95
163
57
258
205
12
18
40
39
28
85
167
25
59
49
207
296
176
209
174
173
102
323
270
95
198
139
163
57
57
84
18
20
258
205
12
18
121
117
121
38
156
96
166
145
49
118
216
6
54
53
163
77
61
16
217
6
162
24
271
22
89
197
316
11
40
39
28
85
167
25
59
49
281
150
31
209
176
209
174
173
102
323
270
95
198
139
185
49
163
57
18
20
258
205
121
117
121
38
166
145
314
162
49
118
54
180
54
53
163
77
61
16
217
6
162
24
271
22
89
197
316
11
40
39
28
85
167
25
59
49
207
296
281
150
31
209
176
209
174
173
102
323
270
95
163
57
258
205
121
117
121
38
314
162
64
65
54
180
54
53
163
77
101
76
9
10
61
16
313
301
217
6
63
98
162
24
271
22
40
39
28
85
167
25
59
49
207
296
155
22
281
150
31
209
176
209
174
173
102
323
194
201
270
95
198
139
185
49
163
57
57
84
258
205
12
18
121
117
248
223
133
235
65
64
65
115
49
118
54
180
54
53
163
77
77
79
9
10
320
98
61
16
217
6
122
38
63
98
162
24
40
39
28
85
167
25
59
49
207
296
155
22
31
209
176
209
174
173
102
323
270
95
198
139
163
57
12
18
121
117
133
235
65
64
65
115
49
118
54
180
54
53
163
77
61
16
217
6
122
38
63
98
162
24
271
22
316
11
40
39
28
85
167
25
4
66
59
49
207
296
31
209
176
209
174
173
102
323
194
201
270
95
198
139
163
57
78
77
12
18
121
117
121
38
133
235
65
64
65
115
49
118
54
180
54
53
163
77
9
10
61
16
217
6
63
98
162
24
40
39
28
85
167
25
7
66
4
66
59
49
7
8
31
209
174
173
102
323
270
95
198
139
163
77
57
194
53
12
18
121
117
121
38
133
10
64
65
189
49
49
118
54
180
9
10
320
98
61
16
217
6
28
76
63
98
162
24
215
227
167
25
7
66
59
49
155
318
31
209
174
173
102
323
26
74
198
139
163
57
78
77
32
33
12
18
121
117
121
38
189
49
206
84
54
53
163
77
217
6
28
76
162
24
271
22
167
25
59
49
155
318
31
209
174
173
102
323
198
139
163
57
57
84
78
77
12
18
121
117
121
38
65
64
65
115
189
49
206
84
122
94
287
141
54
180
54
53
163
77
61
16
217
6
28
76
162
24
40
39
167
25
59
49
155
318
142
141
31
209
174
173
102
323
26
74
194
201
198
139
163
57
57
84
121
117
121
38
49
118
37
122
287
141
54
180
54
53
163
77
313
301
217
6
28
76
162
24
167
25
59
49
142
141
174
173
102
323
194
201
198
139
163
57
57
84
78
77
12
18
121
117
121
38
166
145
64
65
49
118
287
141
54
180
54
53
163
77
61
16
313
301
217
6
28
76
162
24
40
39
215
227
167
25
59
49
207
296
174
173
102
323
26
74
270
95
198
139
163
57
57
84
12
18
121
117
121
38
133
10
49
118
287
141
54
180
54
53
163
77
228
211
217
6
28
76
162
24
271
22
5
6
54
180
54
53
167
25
121
117
121
38
316
11
122
94
163
77
174
173
102
323
133
10
162
24
59
49
49
118
312
264
217
6
31
209
28
76
198
139
194
201
163
57
159
120
316
11
40
39
167
25
59
49
142
141
31
209
174
173
102
323
26
74
198
139
163
57
159
120
194
53
121
117
121
38
49
118
122
94
54
180
54
53
163
77
312
264
61
16
313
301
28
76
100
184
162
24
271
22
241
236
316
11
144
11
167
25
59
49
207
296
7
8
174
173
102
323
26
74
198
139
163
57
57
84
159
120
121
117
121
38
219
224
49
118
122
94
54
180
54
53
312
264
320
98
320
184
61
16
313
301
217
6
36
38
28
76
63
98
162
24
271
22
167
25
59
49
155
318
7
8
301
142
174
173
102
323
270
95
198
139
18
20
159
120
194
53
121
117
121
38
49
118
122
94
287
141
54
180
54
53
163
77
171
196
41
91
320
98
320
184
61
16
313
301
36
38
28
76
63
98
162
24
271
22
40
39
167
25
59
49
102
323
198
139
18
20
159
120
121
117
121
38
49
118
122
94
287
141
301
141
54
180
54
53
171
196
132
221
320
98
61
16
313
301
217
6
36
38
71
149
28
76
63
98
162
24
271
22
167
25
59
49
207
296
174
173
102
323
270
95
18
20
159
120
159
52
121
117
121
38
219
224
64
65
49
118
287
141
301
141
54
180
54
53
171
196
320
98
320
184
61
16
313
301
36
38
28
76
63
98
162
24
271
22
40
39
167
25
59
49
207
296
142
141
174
173
102
323
270
95
198
139
18
20
78
77
159
120
12
18
121
117
121
38
64
65
49
118
287
141
54
180
54
53
163
77
9
10
320
98
61
16
313
301
217
6
36
38
71
149
28
76
63
98
162
24
271
22
241
236
40
39
167
25
59
49
207
296
7
8
174
173
102
323
270
95
198
139
159
120
121
117
121
38
64
65
309
161
287
141
54
180
54
53
320
98
61
16
217
6
122
38
71
149
63
98
162
24
271
22
241
236
40
39
167
25
59
49
207
296
142
141
174
173
102
323
270
95
198
139
163
57
57
84
18
20
159
120
258
205
121
117
114
36
49
118
287
141
54
53
163
77
320
98
320
184
61
16
313
301
217
6
28
76
63
98
98
62
162
24
322
281
271
22
241
236
40
39
167
25
59
49
174
173
102
323
270
95
198
139
175
176
163
57
18
20
78
77
159
120
258
205
121
117
166
145
195
49
49
118
287
141
54
53
163
77
41
91
320
98
217
6
28
76
63
98
162
24
321
22
40
39
167
25
59
49
7
8
31
209
174
173
102
323
270
95
198
139
175
176
163
57
57
84
258
205
121
117
121
38
166
145
64
65
195
49
49
118
309
161
287
141
116
115
54
53
163
77
41
91
132
221
320
98
313
301
217
6
122
38
28
76
63
98
162
24
40
39
167
25
243
249
59
49
174
173
102
323
270
95
198
139
175
176
163
57
57
84
243
20
121
117
121
38
166
145
133
10
64
65
49
118
309
161
287
141
301
141
54
53
163
77
77
79
132
221
320
98
313
301
122
38
28
76
63
189
98
162
24
40
39
167
25
58
57
243
249
59
49
174
173
102
323
270
95
198
139
18
20
258
205
166
145
133
10
83
82
49
118
287
141
301
141
116
115
54
53
163
77
132
221
61
16
313
301
217
6
122
38
28
76
63
98
162
24
88
245
40
39
167
25
58
57
59
49
287
142
174
173
102
323
270
95
198
139
78
77
258
205
121
117
166
145
133
10
49
118
287
141
116
115
54
53
163
77
132
221
61
16
313
301
217
6
28
76
162
24
271
22
40
39
167
25
58
57
59
49
142
141
174
173
102
323
270
95
198
139
175
176
243
18
20
12
18
121
117
166
145
64
65
49
118
287
141
301
141
116
115
54
53
163
77
132
221
320
98
61
16
313
301
217
6
28
76
63
98
23
162
162
24
271
22
40
39
28
85
167
25
58
57
243
249
59
49
207
296
142
141
31
209
174
173
102
323
26
74
270
95
198
139
243
18
20
258
205
12
18
121
117
166
145
64
65
49
118
301
141
116
115
54
53
163
77
320
98
61
16
313
301
217
6
28
76
63
98
162
24
322
281
271
22
89
197
40
39
167
25
261
239
59
49
207
296
142
141
31
209
176
209
174
173
102
323
198
139
243
18
20
258
205
32
33
121
117
49
118
287
141
116
115
54
53
163
77
61
16
313
301
217
6
100
118
28
76
243
12
63
98
23
162
162
24
89
197
40
39
28
85
167
25
59
49
207
296
31
209
174
173
102
323
270
95
198
139
57
84
243
18
20
258
205
32
33
121
38
64
65
49
118
287
141
116
115
54
53
163
77
320
98
61
16
313
301
217
6
28
76
243
12
63
98
23
162
162
24
89
197
40
39
28
85
167
25
58
57
59
49
207
296
155
318
155
22
31
209
176
209
102
323
270
95
198
139
175
176
57
84
243
18
20
258
205
243
12
18
49
118
287
141
116
115
54
53
132
221
320
98
61
16
313
301
217
6
28
76
63
98
23
162
162
24
322
281
271
22
40
39
28
85
167
25
59
49
155
22
142
141
31
209
176
209
174
173
102
323
198
139
175
176
57
84
18
20
159
52
258
205
318
22
121
117
37
122
287
141
116
115
54
53
132
221
320
98
320
184
238
261
61
16
217
6
28
76
63
98
23
162
162
24
322
281
40
39
167
25
59
49
155
22
142
141
31
209
176
209
102
323
26
74
175
176
18
20
78
77
16
17
287
141
116
115
54
53
163
77
132
221
320
98
61
16
313
301
217
6
28
76
63
98
162
24
241
236
40
39
167
25
58
57
59
49
31
209
174
173
102
323
270
95
198
139
78
77
258
205
318
22
292
291
287
141
116
115
54
53
163
77
320
98
320
184
61
16
313
301
217
6
28
76
63
98
23
162
162
24
271
22
241
236
40
39
167
25
4
66
163
58
58
57
261
239
59
49
301
142
176
209
174
173
102
323
270
95
198
139
57
84
287
141
116
115
54
53
163
77
320
98
61
16
313
301
217
6
28
76
162
24
54
53
167
25
163
77
78
77
37
122
40
39
241
236
287
141
28
85
102
323
4
66
163
58
58
57
162
24
59
49
217
6
176
209
194
53
116
115
28
76
320
184
313
301
198
139
40
39
28
85
167
25
4
66
163
58
58
57
59
49
7
8
281
150
176
209
102
323
26
74
270
95
198
139
90
12
258
205
12
18
121
117
166
145
292
291
116
115
54
53
163
77
184
183
320
184
238
261
313
301
217
6
28
76
23
162
162
24
271
22
23
68
40
39
28
85
167
25
163
58
58
57
59
49
7
8
176
209
102
323
270
95
198
139
175
176
121
117
166
145
292
291
116
115
54
53
163
77
320
184
313
301
217
6
28
76
23
162
162
24
23
68
40
39
167
25
163
58
59
49
7
8
176
209
102
323
198
139
175
176
121
117
166
145
292
291
116
115
54
53
163
77
228
211
312
264
313
301
217
6
28
76
63
98
23
162
162
24
40
39
167
25
163
58
59
49
7
8
301
142
176
209
174
173
102
323
270
95
198
139
175
176
18
20
258
205
12
18
121
117
166
145
16
17
49
118
292
291
216
6
116
115
163
77
228
211
313
301
217
6
28
76
63
98
162
24
40
39
28
85
167
25
59
49
7
8
176
209
174
173
102
323
270
95
175
176
18
20
12
18
121
117
121
38
166
145
16
17
49
118
116
115
228
211
41
91
87
88
320
184
313
301
217
6
28
76
63
98
162
24
12
18
20
18
167
25
89
197
228
211
40
39
171
196
166
145
174
173
7
8
102
323
28
85
162
24
59
49
217
6
31
209
176
209
116
115
320
184
28
76
313
301
270
95
175
176
89
112
89
197
40
39
107
85
167
25
29
86
59
49
7
8
102
323
270
95
198
139
175
176
18
20
12
18
121
117
166
145
49
118
216
6
116
115
228
211
320
184
217
6
28
76
63
98
162
24
23
68
89
197
40
39
107
85
167
25
29
86
163
58
59
49
7
8
281
150
174
173
102
323
270
95
198
139
175
176
78
77
12
18
121
117
121
38
133
10
133
281
16
17
49
118
116
115
54
53
320
98
320
184
238
261
61
16
217
6
63
98
162
24
23
68
14
124
89
197
40
39
107
85
167
25
29
86
163
58
58
57
59
49
7
8
174
173
102
323
270
95
175
176
57
84
12
18
121
117
121
38
16
17
49
118
163
77
171
196
132
221
320
184
313
301
217
6
28
76
63
189
162
24
322
281
23
68
14
124
241
236
40
39
167
25
29
86
59
49
7
8
10
150
281
150
174
173
102
323
270
95
32
33
12
18
121
117
121
38
166
145
133
10
133
235
16
17
49
118
286
87
132
221
217
6
28
76
63
189
63
98
162
24
167
25
121
117
121
38
63
98
98
320
122
82
128
80
241
110
241
236
61
16
16
17
40
39
174
173
7
8
102
323
29
86
58
57
162
24
59
49
84
57
217
6
198
139
18
20
12
18
241
236
40
39
107
85
167
25
59
49
7
8
174
173
102
323
18
20
12
18
121
117
121
38
16
17
216
6
116
115
128
80
171
196
320
98
61
16
217
6
71
152
63
98
162
24
271
22
241
236
40
39
167
25
29
86
59
49
7
8
102
323
18
20
258
205
12
18
121
38
166
145
133
235
279
22
16
17
37
127
217
216
54
180
171
196
132
221
61
16
313
301
217
6
71
152
71
149
107
108
21
22
162
24
271
22
241
236
40
39
167
25
29
86
59
49
7
8
174
173
102
323
270
95
95
52
18
20
12
18
121
38
166
145
16
17
49
118
9
281
100
320
320
184
61
16
313
301
217
6
71
152
71
149
107
108
162
24
271
22
241
236
316
11
40
39
167
25
29
86
59
49
174
173
102
323
95
52
198
139
18
20
12
18
166
145
37
127
54
180
128
80
87
88
320
98
313
301
217
6
71
152
71
149
63
189
107
108
162
24
2
22
241
236
316
11
40
39
167
25
29
86
59
49
174
173
102
323
26
74
95
52
18
20
19
106
12
18
121
117
121
38
166
145
37
127
54
180
132
221
87
88
61
16
313
301
217
6
154
143
63
189
63
98
162
24
271
22
54
180
167
25
121
38
40
39
166
145
174
173
26
74
102
323
29
86
132
221
162
24
261
239
59
49
217
6
198
139
313
301
12
18
40
39
167
25
261
239
59
49
155
318
7
8
174
173
102
323
26
74
175
176
18
20
12
18
121
117
121
38
63
49
37
127
270
169
217
216
54
180
171
196
320
98
320
72
313
301
217
6
122
38
63
189
10
281
162
24
316
11
40
39
167
25
243
249
59
49
7
8
176
209
174
173
102
323
26
74
18
20
12
18
121
38
219
224
166
145
63
49
37
127
270
169
61
16
313
301
217
6
122
38
63
189
63
98
162
24
271
22
54
180
54
53
167
25
121
38
316
11
63
98
40
39
61
16
287
141
270
169
63
189
166
145
174
173
26
74
102
323
162
24
59
49
155
318
63
49
217
6
313
301
71
149
301
141
258
205
54
53
121
38
316
11
40
39
69
67
61
16
287
141
166
145
26
74
9
10
102
323
132
221
163
58
162
24
155
318
59
49
281
150
217
6
313
301
301
141
258
205
54
180
54
53
167
25
121
38
63
189
122
38
40
39
61
16
166
145
26
74
102
323
163
58
58
57
162
24
59
49
281
150
243
12
313
301
301
141
40
39
167
25
163
58
59
49
7
8
281
150
102
323
26
74
198
139
163
57
243
18
121
38
219
224
166
145
63
49
49
118
301
141
54
53
61
16
313
301
217
6
122
38
243
12
162
24
88
245
243
12
18
54
53
167
25
122
38
40
39
61
16
28
85
166
145
7
8
102
323
19
106
162
24
59
49
271
22
28
76
313
301
163
57
301
141
258
205
316
11
40
39
167
25
29
86
59
49
7
8
102
323
26
74
78
79
258
205
19
106
243
12
18
121
38
166
145
61
17
116
115
54
53
61
16
313
301
217
6
122
38
28
76
162
24
116
115
54
180
54
53
167
25
243
18
122
38
40
39
61
16
287
141
7
8
174
173
26
74
102
323
9
10
162
24
59
49
243
12
313
301
270
95
217
216
54
53
167
25
122
38
40
39
61
16
16
17
287
141
7
8
174
173
26
74
102
323
162
24
59
49
207
296
49
118
243
12
18
313
301
270
95
78
79
18
20
258
205
54
53
167
25
40
39
61
16
287
141
107
85
174
173
9
10
102
323
195
49
162
24
59
49
217
6
243
20
238
261
28
76
313
301
270
95
258
205
243
12
54
53
167
25
122
38
40
39
61
16
219
224
26
74
174
173
102
323
19
106
162
24
59
49
63
49
271
22
142
141
243
20
194
53
270
95
95
52
313
301
36
38
159
52
316
11
40
39
215
227
167
25
29
86
316
144
59
49
301
142
142
141
174
173
102
323
26
74
95
51
163
57
243
20
258
205
63
49
54
53
238
261
61
16
313
301
217
6
36
38
243
12
162
24
271
22
40
39
107
85
215
227
167
25
29
86
59
49
7
8
313
301
142
142
141
176
209
174
173
102
323
26
74
243
18
20
78
77
78
79
243
12
18
121
38
63
49
287
141
217
216
54
53
163
77
75
80
41
91
9
10
61
16
217
6
122
38
162
24
271
22
89
197
40
39
107
85
215
227
167
25
29
86
316
144
59
49
207
296
7
8
313
301
142
176
209
26
74
175
176
78
77
78
79
243
18
12
18
121
38
166
145
63
49
287
141
54
53
163
77
61
16
217
6
122
38
100
118
71
152
162
24
54
53
100
118
167
25
163
77
78
77
121
38
122
38
40
39
61
16
287
141
215
227
166
145
26
74
162
24
59
49
207
296
49
118
313
142
301
142
271
22
176
209
217
6
78
79
12
18
40
39
215
227
167
25
4
66
59
49
207
296
313
301
142
142
141
26
74
175
176
78
77
78
79
258
205
12
18
121
38
69
67
166
145
287
141
54
53
163
77
75
80
128
75
87
88
61
16
217
6
122
38
100
118
71
152
162
24
89
197
40
39
215
227
167
25
4
66
29
86
59
49
207
296
155
318
26
74
175
176
57
84
78
77
78
79
12
18
121
38
166
145
16
17
63
49
287
141
54
53
163
77
75
80
320
98
61
16
313
301
217
6
122
38
100
118
71
152
162
24
271
22
89
197
40
39
215
227
167
25
4
66
29
86
59
49
207
296
174
173
26
74
78
77
194
53
12
18
114
61
166
145
65
115
16
17
63
49
37
122
287
141
54
180
54
53
320
98
320
184
313
301
217
6
162
24
271
22
241
236
40
39
215
227
167
25
59
49
207
296
174
173
95
52
12
18
166
145
65
115
16
17
37
122
287
141
54
180
54
53
75
80
41
91
320
184
61
16
313
301
217
6
28
76
162
24
271
22
241
236
40
39
215
227
167
25
7
66
59
49
207
296
142
141
174
173
26
74
270
95
95
52
78
77
194
53
121
38
69
67
16
17
49
118
287
141
54
180
54
53
320
184
61
16
313
301
217
6
122
38
162
24
271
22
54
180
54
53
167
25
121
38
89
197
40
39
241
236
287
141
219
224
61
16
17
21
22
7
66
166
145
26
74
162
24
59
49
207
296
142
141
217
6
313
301
89
197
241
236
40
39
167
25
25
102
7
66
59
49
207
296
142
141
174
173
26
74
18
20
78
77
12
18
121
38
166
145
61
16
17
37
122
287
141
54
53
32
36
313
301
217
6
63
189
21
22
162
24
68
156
241
236
40
39
167
25
7
66
59
49
207
296
142
141
174
173
26
74
18
20
78
77
78
79
258
205
12
18
121
38
166
145
63
49
287
141
54
53
32
36
313
301
217
6
28
76
162
24
40
39
215
227
167
25
7
66
243
249
59
49
207
296
155
318
155
22
174
173
26
74
18
20
78
77
78
79
19
106
12
18
121
38
166
145
54
53
320
184
313
301
217
6
122
38
28
76
162
24
271
22
12
18
20
18
54
53
167
25
121
38
122
38
16
17
287
141
219
224
7
66
166
145
174
173
26
74
162
24
59
49
207
296
155
318
84
57
142
141
28
76
313
301
159
120
68
156
89
112
241
236
40
39
167
25
7
66
243
249
59
49
207
296
155
22
176
209
174
173
26
74
175
176
163
57
14
83
19
106
121
38
166
145
133
235
16
17
49
118
54
53
32
36
313
301
217
6
28
76
162
24
68
156
89
197
40
39
215
227
167
25
7
66
243
249
59
49
207
296
155
318
155
22
176
209
174
173
26
74
163
57
12
18
121
38
114
36
166
145
133
235
16
17
63
49
287
141
54
180
54
53
163
77
313
301
217
6
162
24
271
22
68
156
241
236
36
85
167
25
7
66
29
86
59
49
207
296
7
8
155
318
26
74
163
57
57
84
159
52
12
18
121
38
114
36
166
145
133
235
16
17
122
94
287
141
54
53
92
91
313
301
217
6
28
76
63
189
162
24
271
22
54
53
167
25
121
38
40
39
101
76
16
17
215
227
7
66
7
8
166
145
174
173
26
74
58
57
29
86
162
24
133
235
271
22
155
22
217
6
313
301
159
120
40
39
215
227
25
102
59
49
207
296
179
209
174
173
26
74
270
95
78
77
12
18
121
38
166
145
105
6
54
180
54
53
163
77
101
76
9
281
61
16
313
301
217
6
28
76
162
24
271
22
40
39
215
227
7
66
155
318
207
296
59
49
174
173
26
74
78
77
12
18
121
38
219
224
166
145
279
22
287
141
105
6
54
180
54
53
163
77
101
76
313
301
217
6
71
152
28
76
162
24
12
18
54
180
54
53
167
25
78
77
121
38
101
76
114
61
16
17
287
141
41
91
7
66
166
145
174
173
26
74
162
24
155
318
63
49
217
6
313
301
71
152
36
38
68
156
40
39
7
66
29
86
155
318
207
296
59
49
174
173
26
74
163
57
57
84
162
283
78
77
12
18
121
38
114
61
219
224
65
115
286
87
217
105
6
54
180
101
76
61
16
313
301
71
152
162
24
89
197
40
39
7
66
59
49
207
296
155
318
174
173
26
74
162
283
12
18
121
38
219
224
166
145
16
17
122
94
54
180
101
76
61
16
313
301
217
6
71
152
36
38
28
76
63
98
162
24
40
39
7
66
29
86
58
57
261
239
59
49
207
296
155
318
26
74
162
283
57
84
78
77
179
233
12
18
121
38
114
61
219
224
156
96
166
145
16
17
122
94
61
16
313
301
71
152
36
38
71
149
28
76
162
24
40
39
7
66
29
86
58
57
59
49
207
296
155
318
26
74
57
84
162
283
258
205
179
233
121
117
121
38
219
224
156
96
133
235
61
16
17
54
180
54
53
313
301
36
38
71
149
162
24
40
39
167
25
7
66
29
86
58
57
59
49
207
296
155
318
26
74
95
52
162
283
78
77
258
205
12
18
121
38
219
224
156
96
166
145
61
16
17
61
65
195
49
92
91
9
10
313
301
36
38
71
149
162
24
241
236
40
39
215
227
7
66
29
86
59
49
207
296
155
318
26
74
95
52
162
283
18
20
121
38
219
224
156
96
166
145
16
17
195
49
13
226
122
94
54
180
87
88
87
245
61
16
313
301
36
38
71
149
162
24
89
197
241
236
40
39
7
66
29
86
58
57
59
49
207
296
155
318
26
74
162
283
258
205
12
18
121
38
219
224
156
96
166
145
61
16
17
195
49
49
118
92
91
87
88
87
245
313
301
217
6
71
152
36
38
28
76
162
24
241
236
40
39
7
66
29
86
58
57
155
318
207
296
7
8
59
49
139
138
162
283
121
38
219
224
156
96
16
17
195
49
49
118
287
141
54
53
92
91
195
62
61
16
313
301
217
6
71
152
71
149
28
76
23
68
89
112
241
236
40
39
7
66
29
86
58
57
261
239
59
49
207
296
7
8
155
318
176
209
26
74
270
95
139
138
162
283
258
205
121
38
219
224
133
10
16
17
195
49
49
118
54
180
54
53
7
122
132
221
61
16
313
301
217
6
36
38
28
76
63
189
162
24
40
39
167
25
7
66
29
86
59
49
207
296
7
8
155
318
155
22
26
74
270
95
162
283
78
77
78
79
258
205
12
18
121
38
16
17
280
235
54
53
28
91
41
91
313
301
217
6
36
38
71
152
28
76
63
189
162
24
40
39
28
85
167
25
29
86
261
239
59
49
207
296
155
318
174
173
26
74
270
95
162
283
78
77
12
18
121
38
219
224
156
96
16
17
195
49
280
235
54
180
54
53
61
16
313
301
217
6
71
152
36
38
28
76
63
189
162
24
40
39
167
25
29
86
59
49
207
296
26
74
270
95
90
12
57
84
162
283
159
120
12
18
121
38
114
61
16
17
195
49
286
87
54
180
54
53
7
122
100
195
61
16
313
301
217
6
36
38
71
149
63
189
162
24
241
236
40
39
167
25
29
86
7
8
26
74
270
95
57
84
78
79
159
120
121
38
114
61
54
53
101
76
61
16
313
301
217
6
36
38
71
149
28
76
63
189
162
24
321
22
241
236
316
11
40
39
167
25
29
86
59
49
155
318
7
8
26
74
270
95
162
283
18
20
78
79
159
120
121
38
114
61
54
53
101
76
313
301
217
6
71
149
63
189
241
236
316
11
40
39
167
25
7
66
29
86
316
144
261
239
59
49
207
296
7
8
26
74
270
95
176
30
162
283
18
20
179
233
121
38
219
224
54
53
101
76
41
91
238
261
320
98
313
301
217
6
162
24
241
236
316
11
40
39
167
25
7
66
29
86
132
58
59
49
7
8
172
150
174
173
26
74
270
95
161
139
159
120
12
18
121
38
69
67
219
224
156
96
49
118
145
272
54
53
101
76
238
261
61
16
313
301
217
6
162
24
12
18
54
53
167
25
316
11
69
67
40
39
101
76
241
236
61
16
16
17
7
66
7
8
174
173
26
74
161
139
162
24
59
49
217
6
270
95
95
52
313
301
12
18
54
53
124
312
316
11
63
189
40
39
101
76
61
16
17
7
66
7
8
26
74
172
150
161
139
29
86
162
283
162
24
59
49
217
6
270
95
95
52
313
301
159
120
316
11
40
39
7
66
29
86
155
318
59
49
7
8
172
150
174
173
26
74
95
52
161
139
162
283
166
145
133
235
16
17
54
53
101
76
320
184
313
301
63
189
162
24
271
22
54
53
121
38
63
189
49
316
11
40
39
241
236
61
16
219
224
101
76
7
66
7
8
132
58
166
145
26
74
29
86
162
283
162
24
59
49
270
95
95
52
313
301
241
236
316
11
40
39
167
25
7
66
29
86
132
58
59
49
7
8
174
173
26
74
161
139
162
283
78
77
78
79
179
233
121
38
166
145
314
162
61
17
16
17
64
65
63
49
100
49
54
53
163
77
101
76
313
301
217
6
36
38
162
24
241
236
316
11
40
39
167
25
7
66
29
86
132
58
316
144
59
49
174
173
26
74
270
95
95
52
161
139
162
283
57
84
159
120
121
38
166
145
279
22
314
162
61
65
16
17
63
49
54
53
101
76
61
16
217
6
162
24
271
22
89
112
241
236
316
11
40
39
167
25
25
102
7
66
29
86
132
58
59
49
155
318
7
8
174
173
26
74
270
95
161
139
162
283
121
38
16
17
63
49
37
127
292
291
126
317
216
6
54
53
101
76
9
10
61
16
217
6
162
24
271
22
89
112
241
236
316
11
40
39
167
25
25
102
7
66
29
86
59
49
155
318
7
8
174
173
26
74
161
139
175
176
135
111
162
283
78
77
78
79
318
22
156
96
279
22
16
17
292
291
126
317
287
141
301
141
54
180
54
53
101
76
9
10
61
16
313
301
217
6
71
152
241
236
316
11
40
39
28
85
167
25
7
66
59
49
155
318
7
8
174
173
26
74
161
139
175
176
162
283
78
77
318
22
156
96
166
140
63
49
37
127
292
291
287
141
54
180
54
53
101
76
9
10
61
16
217
6
162
24
241
236
316
11
40
39
167
25
7
66
132
58
58
57
59
49
7
8
174
173
26
74
162
283
78
77
78
79
63
49
292
299
126
317
122
94
301
141
217
216
54
53
101
76
61
16
217
6
71
149
63
189
162
24
241
236
316
11
40
39
28
85
167
25
7
66
29
86
132
58
58
57
59
49
174
173
26
74
270
95
175
176
162
283
78
77
78
79
156
96
166
140
63
49
126
317
122
94
287
141
217
216
54
53
101
76
41
91
61
16
217
6
100
118
241
236
316
11
40
39
215
227
167
25
7
66
132
58
58
57
59
49
174
173
26
74
270
95
162
283
57
84
78
79
121
38
156
96
214
263
126
317
287
141
301
141
217
216
54
53
101
76
41
91
61
16
313
301
217
6
71
149
162
24
241
236
40
39
167
25
29
86
58
57
316
144
59
49
207
296
7
8
174
173
270
95
162
283
78
79
121
38
156
96
63
49
301
141
61
115
217
216
54
53
101
76
61
16
313
301
217
6
71
152
71
149
162
24
89
197
241
236
40
39
28
85
167
25
29
86
59
49
174
173
26
74
270
95
162
283
57
84
78
79
156
96
292
291
54
180
54
53
163
77
132
221
61
16
313
301
217
6
28
76
63
189
169
51
21
22
162
24
271
22
241
236
40
39
167
25
29
86
58
57
59
49
7
8
8
127
31
209
174
173
26
74
270
95
162
283
78
79
19
106
16
17
37
122
54
180
54
53
163
77
101
76
313
301
217
6
71
152
71
149
28
76
63
189
162
24
271
22
241
236
40
39
136
303
167
25
7
66
29
86
58
57
59
49
155
318
7
8
31
209
176
209
26
74
270
95
78
77
78
79
61
65
16
17
63
49
145
303
7
127
54
180
54
53
163
77
101
76
238
261
61
16
313
301
217
6
71
149
63
189
271
22
54
53
23
68
63
189
78
77
89
197
40
39
241
236
101
76
145
303
7
66
7
8
26
74
61
65
155
318
155
22
59
49
271
22
184
183
217
6
270
95
78
79
301
141
23
68
241
236
40
39
7
66
4
66
58
57
155
318
155
22
59
49
7
8
174
173
26
74
270
95
78
77
78
79
121
38
61
65
16
17
301
141
54
53
163
77
101
76
184
183
61
16
313
301
217
6
71
149
63
189
23
68
89
197
241
236
40
39
7
66
58
57
155
318
207
296
7
8
59
49
26
74
78
77
78
79
19
106
121
38
16
17
63
49
301
141
54
53
163
77
320
184
61
16
313
301
217
6
100
118
28
76
63
189
63
98
162
24
23
68
89
197
286
241
241
236
40
39
167
25
4
66
58
57
59
49
207
296
7
8
26
74
18
20
78
77
78
79
159
120
133
10
279
22
301
141
54
53
163
77
7
122
9
10
61
16
313
301
217
6
100
118
28
76
63
189
162
24
54
53
100
118
167
25
163
77
78
77
23
68
89
197
40
39
61
16
26
74
9
10
9
281
133
10
133
281
4
66
162
24
59
49
217
6
313
301
78
79
18
20
159
120
301
141
12
18
89
197
241
236
40
39
170
53
167
25
7
66
59
49
26
74
18
20
78
77
78
79
159
120
12
18
219
224
133
9
10
65
115
49
118
301
141
61
16
313
301
217
6
100
118
28
76
63
189
162
24
241
236
40
39
170
53
167
25
7
66
59
49
207
296
155
318
161
139
18
20
78
77
78
79
159
120
65
115
100
49
309
161
287
141
9
10
61
16
313
301
217
6
100
118
36
38
28
76
271
22
241
236
40
39
170
53
167
25
29
86
59
49
155
318
26
74
270
95
161
139
18
20
78
77
78
79
159
120
318
22
12
18
156
96
65
115
100
49
145
303
309
161
54
53
9
10
61
16
313
301
217
6
100
118
36
38
28
76
63
189
271
22
89
197
241
236
316
11
144
11
40
39
167
25
7
66
59
49
7
8
26
74
270
95
95
52
18
20
78
77
78
79
156
96
16
17
163
77
7
97
313
301
217
6
100
118
36
38
28
76
63
189
271
22
40
39
167
25
7
66
29
86
59
49
7
8
174
173
26
74
270
95
95
52
161
139
243
20
78
77
78
79
258
205
156
96
16
17
63
49
145
303
122
94
163
77
147
242
313
301
217
6
100
118
36
38
71
149
28
76
271
22
89
112
40
39
167
25
7
66
4
66
29
86
59
49
155
318
155
22
7
8
142
141
26
74
270
95
95
52
161
139
78
77
78
79
31
30
258
205
12
18
156
96
65
115
16
17
145
303
287
141
301
141
92
91
9
10
147
242
313
301
217
6
36
38
28
76
162
24
271
22
4
66
132
58
59
49
207
296
155
318
155
22
26
74
270
95
95
52
161
139
18
20
163
78
77
78
77
79
78
221
31
30
258
205
12
18
156
96
166
140
16
17
63
49
37
127
145
303
122
94
287
141
301
141
206
221
54
180
313
301
217
6
36
38
71
149
28
76
271
22
241
236
40
39
4
66
29
86
59
49
207
296
26
74
270
95
57
84
18
20
163
78
77
78
79
31
30
258
205
156
96
166
140
61
65
63
49
206
84
117
127
122
94
287
141
301
141
54
180
54
53
9
10
9
281
147
242
313
301
217
6
28
76
271
22
210
79
40
39
167
25
132
58
59
49
207
296
281
150
31
209
26
74
270
95
176
30
18
20
163
78
77
78
79
159
120
175
30
258
205
156
96
166
140
16
17
195
49
206
84
287
141
301
141
54
180
9
10
9
281
313
301
28
76
271
22
89
197
40
39
167
25
4
66
29
86
132
58
59
49
281
150
31
209
174
173
26
74
270
95
139
138
206
57
57
84
78
77
78
79
159
120
258
205
175
30
156
96
166
140
16
17
122
94
287
141
54
180
163
77
128
80
198
161
313
301
217
6
28
76
63
189
191
161
162
24
271
22
40
39
167
25
193
30
132
58
58
57
59
49
281
150
142
141
31
209
270
95
95
52
139
138
57
84
18
20
78
192
79
159
120
258
205
175
79
121
38
156
96
279
22
16
17
195
49
49
118
126
317
287
141
301
141
206
161
54
53
163
77
77
79
128
80
9
10
313
301
217
6
36
38
28
76
191
161
162
24
23
68
241
236
40
39
193
175
193
30
29
86
59
49
142
141
174
173
26
74
270
95
95
52
139
138
57
84
159
120
258
205
121
38
156
96
16
17
221
220
126
317
287
141
79
30
54
53
9
281
313
301
217
6
36
38
71
152
28
76
241
236
40
39
167
25
29
86
16
132
58
220
58
58
57
193
30
59
49
31
209
174
173
26
74
270
95
139
138
57
84
159
120
159
52
258
205
206
175
156
96
16
17
220
84
163
192
126
317
287
141
54
53
163
77
41
91
313
301
217
6
36
38
28
76
271
22
40
39
167
25
7
66
4
66
193
30
29
86
59
49
7
8
31
209
174
173
26
74
270
95
139
138
161
57
84
78
79
159
120
156
96
16
17
37
122
126
317
7
122
94
287
141
61
16
313
301
217
6
36
38
71
152
28
76
163
161
162
24
221
210
40
39
167
25
7
66
4
66
59
49
207
296
7
8
31
209
176
209
174
173
102
323
26
74
270
95
139
138
161
57
159
120
258
205
156
96
166
140
16
17
195
49
161
84
126
317
287
141
92
91
61
16
313
301
71
152
36
38
28
76
63
189
162
24
241
236
40
39
167
25
4
66
163
58
59
49
175
209
174
173
102
323
26
74
270
95
139
138
161
57
84
31
175
159
120
258
205
19
106
121
38
156
96
166
140
133
10
16
17
286
87
179
192
126
317
122
94
217
216
75
80
92
91
163
179
61
16
313
301
217
6
71
152
28
76
163
161
162
24
241
236
40
39
167
25
4
66
59
49
102
323
26
74
270
95
139
138
161
57
84
258
205
121
38
156
96
166
140
16
17
286
87
217
216
132
77
179
77
313
301
36
38
28
76
63
189
162
24
77
210
241
236
40
39
28
85
167
25
4
66
59
49
176
209
102
323
26
74
270
95
139
138
132
57
161
57
121
38
156
96
166
140
16
17
161
84
217
216
132
179
77
61
16
313
301
217
6
71
152
36
38
28
76
162
24
77
210
28
85
167
25
7
66
4
66
29
86
59
49
26
74
270
95
139
138
179
57
161
57
159
120
258
205
121
38
114
61
156
96
166
140
16
17
161
84
145
303
287
141
217
216
179
77
313
301
217
6
71
152
122
38
28
76
162
24
271
22
77
210
40
39
28
85
167
25
7
66
29
86
59
49
287
142
141
142
265
102
323
270
95
175
57
18
20
159
120
258
205
121
38
114
61
156
96
166
140
195
49
161
84
37
122
217
216
54
53
179
77
61
16
313
301
217
6
122
38
36
38
28
76
63
189
162
24
271
22
77
210
40
39
28
85
167
25
163
58
59
49
155
318
7
8
102
323
270
95
139
138
175
57
159
120
19
106
121
38
156
96
133
10
133
281
161
84
287
141
217
216
54
53
163
77
179
77
77
161
313
301
217
6
28
76
162
24
271
22
163
210
179
210
28
85
215
227
167
25
29
86
59
49
155
318
7
8
102
323
26
74
270
95
78
79
258
205
121
38
156
96
192
182
133
281
161
84
286
87
37
127
145
303
287
141
217
216
54
180
54
53
77
161
163
221
313
301
217
6
36
38
72
184
28
76
21
22
162
24
271
22
163
179
210
167
25
29
86
59
49
7
8
31
209
102
323
270
95
31
176
175
57
78
79
121
38
156
96
133
281
279
22
16
17
286
87
292
291
145
303
287
141
217
216
92
91
191
221
100
320
313
301
217
6
36
38
71
152
28
76
21
22
162
24
271
22
124
312
210
58
210
175
167
25
7
66
29
86
59
49
7
8
142
141
176
209
102
323
270
95
95
52
175
57
159
120
121
38
156
96
16
17
161
84
287
141
301
141
217
216
54
53
101
76
313
301
217
6
36
38
28
76
21
22
162
24
271
22
167
25
7
66
29
86
59
49
155
318
7
8
313
142
142
141
102
323
26
74
95
52
175
57
18
20
159
120
295
18
121
117
121
38
156
96
279
22
195
49
163
84
161
84
145
303
292
291
217
216
287
141
54
53
41
91
313
301
217
6
36
38
21
22
271
22
144
11
167
25
4
66
29
86
59
49
155
318
313
142
102
323
26
74
270
95
95
52
139
138
175
57
18
20
169
52
295
18
121
117
121
38
279
22
195
49
49
118
161
84
217
216
287
141
54
53
179
186
102
103
313
301
100
118
36
38
28
76
169
51
162
24
271
22
68
156
68
169
40
39
167
25
59
49
155
318
313
142
142
141
281
150
102
323
26
74
270
95
139
138
175
57
18
20
295
18
121
117
121
38
219
224
156
96
279
22
16
17
163
161
84
287
141
217
216
54
53
163
179
77
163
77
161
77
186
313
301
36
38
100
118
169
51
162
24
271
22
68
156
68
169
167
25
4
66
59
49
281
150
26
74
270
95
139
138
175
57
18
20
295
18
121
117
219
224
156
96
279
22
16
17
161
84
286
87
287
141
217
216
54
180
54
53
163
77
313
301
217
6
36
38
28
76
162
24
271
22
68
156
167
25
59
49
7
8
281
150
142
141
174
173
102
323
26
74
270
95
139
138
175
57
18
20
295
18
121
117
156
96
166
145
16
17
161
84
287
141
217
216
54
53
163
77
77
161
101
76
61
16
313
301
217
6
36
38
28
76
162
24
241
236
7
66
59
49
7
8
142
141
102
323
26
74
270
95
139
138
175
57
18
20
78
79
159
120
295
18
121
117
156
96
166
145
279
22
16
17
191
161
84
287
141
217
216
54
53
163
77
101
76
313
301
217
6
100
118
36
38
71
149
28
76
63
98
162
24
191
186
271
22
40
39
215
227
167
25
7
66
29
86
59
49
207
296
142
141
174
173
102
323
26
74
270
95
139
138
18
12
20
78
79
121
117
121
38
166
145
133
10
16
17
49
118
191
161
84
287
141
301
141
217
216
54
53
101
76
41
91
9
10
313
301
217
6
36
38
100
118
71
149
28
76
63
189
161
186
162
24
271
22
2
318
241
236
167
25
7
66
29
86
243
249
59
49
155
318
7
8
102
323
26
74
270
95
139
138
175
57
18
20
12
18
121
117
121
38
133
9
16
17
100
49
118
191
161
84
292
291
287
301
141
217
216
54
53
179
77
101
76
41
91
9
10
320
72
313
301
217
5
217
6
36
38
71
149
28
76
63
189
63
98
162
24
271
22
241
236
40
39
215
227
167
25
29
86
243
249
59
49
102
323
26
74
270
95
139
138
18
20
121
117
121
38
69
67
156
96
61
65
100
49
118
195
49
132
138
161
84
287
141
301
141
217
216
54
53
179
77
101
76
313
301
217
5
217
6
48
97
28
76
174
317
162
24
271
22
241
236
40
39
167
25
29
86
59
49
174
173
26
74
270
95
139
138
90
44
175
57
121
117
121
38
156
96
314
162
100
49
118
195
49
292
291
287
141
54
53
163
77
179
77
101
76
61
16
217
5
217
6
71
152
48
97
28
76
169
51
191
161
162
24
271
22
40
39
215
227
167
25
243
249
59
49
172
150
174
173
102
323
270
95
139
138
175
57
121
38
156
96
133
235
314
162
195
49
49
118
161
84
292
291
287
141
301
141
54
53
179
77
101
76
217
5
217
6
100
118
71
149
28
76
162
24
271
22
2
318
241
236
40
39
215
227
7
66
243
249
59
49
207
296
174
173
102
323
26
74
270
95
139
138
175
57
32
33
121
38
156
96
195
49
49
118
161
84
7
127
301
141
101
76
203
227
61
16
217
5
6
71
152
71
149
28
76
63
98
169
51
162
24
316
11
40
39
167
25
7
66
4
66
29
86
243
249
174
173
102
323
270
95
139
138
175
57
32
33
121
117
121
38
156
96
166
145
195
49
49
118
191
161
84
301
141
41
91
9
10
61
16
217
5
6
28
76
63
189
162
24
271
22
241
236
316
11
40
39
167
25
7
66
243
249
59
49
7
8
172
150
313
142
174
173
102
323
270
95
198
139
138
175
57
121
38
156
96
166
145
49
118
191
161
84
287
141
301
141
41
91
9
10
61
16
217
5
6
71
149
63
189
63
98
162
24
271
22
68
156
241
236
316
11
40
39
167
25
4
66
243
249
172
150
174
173
102
323
270
95
95
52
198
139
138
78
79
156
96
166
145
279
22
191
84
217
216
6
287
141
32
61
179
77
9
10
63
189
21
22
191
161
162
24
5
6
68
156
316
11
40
39
167
25
29
86
261
239
59
49
243
249
174
173
102
323
26
74
270
95
95
52
198
139
139
138
78
79
159
120
112
113
121
117
121
38
156
96
166
145
16
17
100
49
49
118
32
61
9
10
61
16
63
189
5
6
68
156
316
11
144
11
40
39
167
25
4
66
29
86
144
269
261
239
59
49
174
173
213
199
102
323
26
74
270
95
95
52
198
139
138
159
120
121
117
121
38
156
96
16
17
49
118
217
216
41
91
313
301
28
76
63
189
63
98
162
24
271
22
5
6
68
156
241
236
40
39
167
25
4
66
59
49
142
265
174
173
102
323
26
74
270
95
198
139
175
57
243
20
121
117
121
38
156
96
16
17
49
118
198
138
37
127
9
10
9
281
313
301
28
76
63
189
63
98
191
161
162
24
271
22
5
6
68
156
316
11
40
39
167
25
29
86
59
49
301
142
142
265
174
173
102
323
26
74
270
95
198
139
138
175
57
159
120
121
117
121
38
156
96
279
22
195
49
49
118
37
122
127
217
216
128
80
313
301
71
149
28
76
63
189
287
301
162
24
5
6
316
11
40
39
167
25
29
86
261
239
59
49
313
142
142
265
174
173
102
323
26
74
270
95
198
139
138
32
33
121
117
121
38
156
96
279
22
49
118
191
84
161
84
217
216
128
80
9
10
313
301
217
5
6
28
76
63
189
162
24
89
197
316
11
40
39
167
25
4
66
29
86
243
249
59
49
172
150
174
173
102
323
26
74
270
95
139
138
175
57
243
20
32
33
121
38
156
96
279
22
16
17
100
49
118
195
49
37
127
163
77
179
77
41
91
217
5
28
76
63
189
162
24
5
6
316
11
40
39
167
25
29
86
261
239
59
49
155
318
94
8
142
141
174
173
102
323
26
74
270
95
139
138
175
57
32
33
121
38
156
96
279
22
100
49
118
191
84
54
180
163
77
228
211
217
5
6
28
76
63
98
162
24
316
11
40
39
167
25
4
66
59
49
94
8
102
323
26
74
270
95
139
138
175
57
258
205
32
33
121
117
121
38
156
96
279
22
100
49
118
191
84
54
180
163
77
61
16
313
301
217
6
28
76
63
189
63
98
162
24
5
6
316
11
40
39
167
25
29
86
59
49
313
142
142
141
31
209
102
323
26
74
270
95
139
138
175
57
32
33
121
38
156
96
166
145
279
22
100
49
118
195
49
191
84
37
122
36
94
54
180
163
77
313
301
217
5
6
71
149
28
76
271
22
23
68
31
210
241
236
316
11
40
39
167
25
59
49
142
141
31
209
176
209
102
323
26
74
270
95
139
138
159
120
121
38
156
96
100
49
118
195
49
191
84
161
84
37
122
287
141
116
115
54
180
163
77
61
16
313
301
217
6
36
38
71
149
28
76
271
22
5
6
23
68
31
210
198
210
316
11
40
39
167
25
4
66
59
49
172
150
313
142
31
209
102
323
26
74
270
95
139
138
78
79
121
38
156
96
100
49
118
195
49
161
84
37
122
301
141
54
180
221
198
61
16
313
301
217
6
36
38
71
149
28
76
162
24
271
22
5
6
23
68
40
39
167
25
25
102
59
49
172
150
305
142
313
142
102
323
26
74
270
95
139
138
78
79
159
120
121
117
121
38
156
96
100
49
118
195
49
301
141
54
180
163
179
77
77
186
61
16
313
301
217
6
36
38
71
149
63
98
162
24
271
22
5
6
23
68
40
39
167
25
243
249
59
49
207
296
174
173
102
323
26
74
270
95
95
52
139
138
175
57
159
120
121
117
121
38
133
10
100
49
118
195
49
217
216
54
180
54
53
75
152
163
179
61
16
313
301
217
5
6
36
38
71
149
63
98
21
22
191
161
23
68
40
39
167
25
59
49
174
173
102
323
26
74
270
95
139
138
258
205
121
117
69
67
156
96
100
49
118
195
49
198
84
37
122
301
141
217
216
54
180
61
16
313
301
217
5
6
36
38
71
149
28
76
23
68
40
39
167
25
4
66
29
86
59
49
31
209
174
173
102
323
26
74
270
95
95
52
139
138
31
176
159
120
258
205
121
117
100
49
195
49
49
118
286
87
37
122
270
169
301
141
217
216
54
180
61
16
313
301
217
5
6
36
38
28
76
63
98
169
51
21
22
23
68
241
236
167
25
59
49
172
150
31
209
174
173
102
323
26
74
270
95
95
52
139
138
121
117
121
38
133
10
100
49
195
49
37
122
270
169
287
141
301
141
54
180
101
76
75
152
313
301
217
5
6
36
38
63
98
21
22
162
24
40
39
167
25
261
239
59
49
207
296
102
323
26
74
270
95
139
138
175
57
121
117
121
38
121
127
156
96
195
49
49
118
54
180
41
91
163
179
320
72
313
301
217
5
6
28
76
63
98
271
22
167
25
23
68
100
49
121
127
61
16
156
96
41
91
7
66
174
173
26
74
102
323
29
86
195
49
162
24
243
249
59
49
49
118
217
5
6
139
138
28
76
313
301
270
95
40
39
167
25
25
102
7
66
29
86
59
49
172
150
102
323
26
74
139
138
156
96
166
140
100
49
195
49
49
118
287
141
41
91
179
186
320
98
61
16
313
301
217
5
6
28
76
63
189
162
24
40
39
167
25
25
102
7
66
29
86
59
49
172
150
102
323
26
74
270
95
77
139
139
138
78
79
121
117
156
96
166
140
100
49
195
49
49
118
126
317
163
179
313
301
217
6
28
76
63
98
162
24
271
22
5
6
40
39
167
25
25
102
7
66
59
49
301
142
172
150
31
209
102
323
26
74
270
95
139
138
162
283
175
57
121
117
121
38
156
96
133
10
195
49
49
118
161
84
126
317
122
94
128
80
41
91
313
301
217
5
6
28
76
63
98
271
22
40
39
167
25
25
102
59
49
207
296
172
150
281
150
174
173
102
323
26
74
270
95
77
139
139
138
175
57
78
79
159
120
121
117
121
38
156
96
100
49
195
49
49
118
126
317
54
180
54
53
9
281
313
301
217
5
6
28
76
287
301
162
24
2
318
40
39
167
25
59
49
102
323
26
74
139
138
175
57
78
79
159
120
121
117
121
38
156
96
49
118
161
84
126
317
54
53
163
77
102
103
313
301
217
5
6
28
76
21
22
54
53
167
25
100
49
121
117
40
39
21
22
26
74
102
323
195
49
29
86
161
84
59
49
49
118
163
138
139
138
217
6
317
126
28
76
313
301
217
5
270
95
175
57
159
120
167
25
29
86
243
249
59
49
174
173
102
323
26
74
270
95
139
138
78
79
121
117
121
127
69
67
133
10
100
49
49
118
191
161
84
126
317
54
53
217
5
217
6
28
76
21
22
40
39
215
203
167
25
243
249
59
49
207
296
172
150
102
323
26
74
270
95
139
138
78
79
121
117
121
38
121
127
156
96
100
49
195
49
49
118
191
161
84
145
303
54
53
163
77
28
91
61
16
217
5
217
6
71
152
28
76
40
39
167
25
29
86
59
49
155
318
172
150
102
323
26
74
270
95
139
138
78
79
121
127
156
96
195
49
49
118
191
84
270
169
116
115
54
53
28
91
238
261
61
16
217
5
28
76
162
24
241
236
40
39
167
25
59
49
207
296
172
150
174
173
102
323
26
74
270
95
139
138
175
57
78
79
121
127
156
96
100
49
49
118
191
84
54
180
54
53
28
91
61
16
217
5
71
149
28
76
162
24
241
236
167
25
59
49
172
150
174
173
102
323
26
74
270
95
139
138
159
120
121
117
69
67
114
61
156
96
100
49
49
118
191
84
286
87
54
180
54
53
28
91
41
91
9
10
184
183
238
261
61
16
217
5
6
71
149
28
76
174
317
167
25
59
49
207
296
172
150
174
173
102
323
26
74
270
95
139
138
14
83
121
117
121
127
69
67
156
96
100
49
49
118
54
53
163
77
9
10
184
183
61
16
313
301
217
5
36
38
71
149
28
76
174
317
89
197
40
39
167
25
4
66
59
49
207
296
172
150
174
173
102
323
26
74
270
95
139
138
78
79
121
117
121
127
69
67
156
96
100
49
195
49
49
118
60
126
287
141
54
53
163
77
92
91
184
183
61
16
313
301
217
5
6
36
38
174
317
89
197
167
25
59
49
207
296
172
150
174
173
102
323
26
74
270
95
139
138
121
117
156
96
135
122
100
49
49
118
191
84
161
84
37
127
126
317
54
53
163
77
98
183
184
183
61
16
313
301
71
152
36
38
5
6
40
39
167
25
25
102
59
49
172
150
174
173
102
323
26
74
270
95
139
138
175
57
121
117
121
38
156
96
100
49
189
49
49
118
126
317
54
53
163
77
28
91
184
183
320
98
313
301
36
38
28
76
89
197
40
39
167
25
25
102
59
49
207
296
172
150
174
173
102
323
26
74
270
95
95
52
159
120
163
77
175
121
117
121
38
156
96
100
49
195
49
49
118
191
84
126
317
54
53
28
91
313
301
217
6
189
118
36
38
28
76
5
6
89
197
316
11
40
39
25
102
55
88
59
49
207
296
7
8
172
150
174
173
102
323
26
74
270
95
258
205
163
175
121
117
121
38
156
96
100
49
195
49
49
118
191
84
217
216
54
180
54
53
163
77
101
76
28
91
184
183
313
301
217
6
241
236
316
11
40
39
215
203
75
151
59
49
207
296
7
8
174
173
102
323
26
74
270
95
111
88
258
205
163
175
121
117
121
38
121
127
156
96
65
115
100
49
195
49
49
118
126
317
54
53
163
77
9
10
313
301
71
152
28
76
63
98
271
22
89
197
40
39
167
25
25
102
75
151
4
66
59
49
118
207
296
7
8
102
323
26
74
270
95
163
175
121
117
121
38
121
127
156
96
100
49
118
195
49
191
84
174
126
126
317
54
53
163
77
101
76
9
10
320
72
313
301
71
152
28
76
21
22
271
22
89
197
241
236
40
39
167
25
4
66
59
49
207
296
7
8
174
173
102
323
26
74
270
95
163
175
121
117
156
96
100
49
49
118
191
84
174
126
126
317
54
53
101
76
320
72
313
301
28
76
271
22
5
6
89
197
241
236
40
39
167
25
59
49
7
8
301
142
174
173
102
323
26
74
270
95
78
79
179
175
121
117
121
38
114
61
156
96
100
49
195
49
49
118
191
84
126
317
54
53
238
261
313
301
5
6
54
53
167
25
100
49
121
117
63
98
89
197
114
61
40
39
156
96
7
8
174
173
174
126
26
74
102
323
195
49
59
49
207
296
49
118
301
142
5
6
28
76
270
95
217
216
68
156
14
124
40
39
167
25
59
49
7
8
301
142
174
173
102
323
26
74
270
95
78
79
121
117
114
61
100
49
118
195
49
191
84
99
72
126
317
217
216
54
53
320
72
61
16
28
76
63
98
174
72
5
6
68
156
241
236
40
39
167
25
59
49
7
8
313
142
301
142
173
72
102
323
26
74
270
95
121
117
156
96
195
49
49
118
191
84
99
72
126
317
217
216
54
53
203
227
320
98
320
72
61
16
28
76
174
72
5
6
68
156
286
241
241
236
40
39
215
203
59
49
207
296
7
8
313
142
301
142
174
173
102
323
26
74
270
95
159
120
121
117
195
49
49
118
191
84
145
303
99
72
217
216
54
53
9
10
320
98
28
76
191
161
5
6
68
156
89
197
40
39
167
25
29
86
59
49
207
296
7
8
313
142
172
150
155
318
174
173
102
323
26
74
270
95
159
120
258
205
121
117
121
38
195
49
49
118
191
84
161
84
145
303
217
216
54
53
128
80
9
10
320
98
295
12
48
97
28
76
5
6
68
156
89
197
167
25
59
49
207
296
7
8
174
173
102
323
26
74
270
95
159
120
258
205
121
117
121
38
195
49
49
118
191
84
161
84
37
127
280
235
174
126
217
216
54
180
54
53
163
77
9
10
61
16
28
76
5
6
68
156
40
39
167
25
29
86
59
49
155
318
7
8
301
142
174
173
102
323
26
74
270
95
159
120
258
205
121
117
195
49
49
118
191
84
37
127
217
216
54
180
54
53
9
10
9
281
320
98
28
76
63
189
271
22
5
6
68
156
241
236
40
39
167
25
75
151
59
49
207
296
7
8
172
150
155
318
174
173
102
323
26
74
270
95
159
120
200
227
156
96
100
49
49
118
191
84
37
127
217
216
54
180
54
53
128
80
9
10
320
98
28
76
271
22
5
6
68
156
167
25
25
102
7
66
59
49
7
8
174
173
102
323
26
74
270
95
159
120
258
205
51
52
156
96
100
49
49
118
217
216
9
10
320
98
61
16
71
152
28
76
321
22
271
22
5
6
68
156
40
39
167
25
7
66
29
86
59
49
207
296
155
318
174
173
102
323
26
74
270
95
78
79
159
120
116
17
195
49
49
118
163
77
75
80
320
98
61
16
71
152
271
22
5
6
68
156
40
39
167
25
7
66
29
86
59
49
207
296
301
142
31
209
174
173
26
74
270
95
14
83
194
53
166
145
49
118
280
235
54
53
9
10
312
264
320
98
5
6
271
22
68
156
40
39
7
66
155
318
59
49
118
207
296
7
8
301
142
172
150
174
173
26
74
270
95
159
120
194
53
258
205
121
117
219
224
100
49
280
235
54
180
54
53
9
10
320
98
61
16
217
6
71
152
5
6
271
22
68
156
14
124
89
197
40
39
7
66
59
49
207
296
7
8
8
127
174
173
102
323
26
74
270
95
139
138
159
120
194
53
258
205
219
224
166
140
100
49
49
118
280
235
217
216
54
53
71
75
320
98
61
16
71
149
63
189
5
6
271
22
68
156
89
112
241
236
40
39
7
66
29
86
59
49
207
296
7
8
174
173
102
323
26
74
270
95
51
52
156
96
166
140
166
145
195
49
49
118
292
291
280
235
217
216
54
53
320
98
61
16
63
98
5
6
271
22
68
156
14
124
89
112
4
66
29
86
59
49
207
296
174
173
102
323
26
74
270
95
95
52
139
138
258
205
121
38
114
61
166
140
100
49
49
118
37
127
280
235
163
77
320
98
61
16
217
6
63
98
5
6
271
22
68
156
14
124
89
112
40
39
4
66
66
108
59
49
118
207
296
174
173
270
95
258
205
114
61
195
49
161
84
37
127
280
235
217
216
163
77
128
80
122
82
87
88
320
98
61
16
313
301
217
6
63
98
5
6
271
22
68
156
14
124
89
112
241
236
40
39
167
25
59
49
207
296
313
301
142
142
141
172
150
31
209
102
323
26
74
270
95
95
52
162
283
285
258
258
205
114
61
279
22
172
145
49
118
161
84
280
235
287
141
54
53
320
98
320
72
217
6
28
76
63
98
5
6
271
22
68
156
89
112
40
39
59
49
118
207
296
7
8
301
142
142
141
31
209
26
74
270
95
139
138
258
205
100
49
195
49
161
84
280
235
126
317
287
141
217
216
122
82
320
98
217
6
28
76
63
98
271
22
54
180
68
156
63
189
98
320
89
112
40
39
287
141
7
66
7
8
166
145
26
74
161
84
59
49
118
207
296
139
138
31
209
271
22
317
126
28
76
270
95
54
180
121
117
98
320
89
112
135
122
40
39
287
141
69
67
292
291
63
189
166
145
7
8
26
74
195
49
161
84
59
49
118
155
318
5
6
31
209
271
22
270
95
68
156
89
112
40
39
167
25
7
66
59
49
118
155
318
7
8
301
142
102
323
26
74
270
95
32
33
121
117
69
67
156
96
166
145
135
122
100
49
161
84
287
141
54
180
54
53
41
91
320
98
313
301
48
97
28
76
63
189
271
22
68
156
14
124
89
112
89
197
40
39
7
66
59
49
118
155
318
7
8
142
141
172
150
176
209
26
74
270
95
32
33
121
38
69
67
166
145
195
49
286
87
287
141
54
53
320
98
313
301
243
295
28
76
63
189
271
22
68
156
40
39
170
53
261
239
59
49
118
243
249
7
8
313
142
26
74
270
95
139
138
243
20
32
33
200
227
69
67
166
145
65
115
100
49
195
49
286
87
145
303
54
53
28
91
9
10
320
98
28
76
63
189
271
22
23
68
89
112
241
236
40
39
261
239
59
49
118
26
74
270
95
139
57
139
138
32
33
121
38
114
61
166
145
135
122
65
115
100
49
286
87
54
53
101
76
28
41
91
312
264
320
98
28
76
63
189
107
108
271
22
5
6
68
156
89
112
40
39
167
25
59
49
118
142
141
176
209
26
74
270
95
139
138
57
138
258
205
121
38
114
61
166
145
135
122
100
49
286
87
37
122
54
53
28
41
91
312
264
320
98
313
301
28
76
271
22
5
6
28
85
215
203
167
25
59
49
118
7
8
142
141
206
209
176
209
26
74
270
95
258
205
121
38
133
10
100
49
145
272
54
53
92
91
41
91
63
195
312
264
320
98
313
301
28
76
271
22
5
6
155
318
54
53
167
25
100
49
121
38
98
320
37
122
40
39
28
91
41
91
26
74
203
215
59
49
118
312
264
5
6
142
141
28
76
313
301
270
95
258
205
241
236
167
25
59
49
155
318
7
8
26
74
270
95
139
138
258
205
32
33
121
38
156
96
100
49
49
118
37
122
54
180
54
53
41
91
320
98
313
301
28
76
271
22
5
6
23
156
167
25
59
49
7
8
142
141
174
173
167
323
26
74
270
95
139
57
139
138
258
205
121
38
156
96
100
49
49
118
54
180
54
53
92
91
41
91
297
244
312
264
238
261
320
98
28
76
271
22
5
6
14
124
40
39
28
85
167
25
155
318
155
22
59
49
7
8
142
141
174
173
26
74
270
95
139
138
258
205
121
38
156
96
166
140
100
49
49
118
287
141
301
141
54
53
92
91
41
91
297
244
312
264
320
98
313
301
271
22
5
6
28
85
167
25
7
66
59
49
118
7
8
142
141
174
173
26
74
270
95
95
52
139
138
159
120
258
205
32
33
121
38
156
96
166
140
100
49
217
216
287
141
54
180
54
53
92
91
41
91
63
195
320
98
61
16
313
301
28
76
63
189
271
22
5
6
89
197
28
85
167
25
25
102
59
49
118
7
8
142
141
176
209
174
173
26
74
270
95
95
52
139
138
258
205
121
38
156
96
100
49
195
49
191
84
292
291
287
141
217
216
54
53
92
91
41
91
312
264
313
301
217
6
28
76
63
189
271
22
5
6
28
85
167
25
25
102
59
49
118
155
318
7
8
142
141
31
209
174
173
26
74
270
95
258
205
121
38
114
61
156
96
100
49
198
84
292
291
122
94
217
216
54
53
92
91
41
91
63
195
312
264
217
6
271
22
241
236
28
85
167
25
59
49
142
141
31
209
174
173
26
74
270
95
95
52
139
57
258
205
121
38
114
61
156
96
100
49
49
118
217
216
6
54
53
41
91
312
264
61
16
313
301
271
22
5
6
28
85
215
203
167
25
59
49
7
8
142
141
31
209
174
173
167
323
26
74
270
95
95
52
258
205
121
38
114
61
156
96
166
140
133
235
100
49
49
118
191
84
198
84
217
216
6
287
141
54
180
54
53
41
91
312
264
61
16
196
274
271
22
5
6
316
11
28
85
167
25
59
49
174
173
26
74
270
95
95
52
32
33
121
38
114
61
156
96
100
49
49
118
198
84
161
84
287
141
217
216
54
180
53
41
91
61
16
313
301
217
6
271
22
5
6
23
68
167
25
59
49
142
141
174
173
26
74
270
95
95
52
78
79
258
205
169
52
121
38
114
61
156
96
100
49
49
118
191
161
84
7
127
287
141
217
216
54
180
54
53
41
91
61
16
313
301
217
6
271
22
5
6
167
25
59
49
174
173
102
323
26
74
270
95
95
52
78
79
121
94
121
38
156
96
100
49
49
118
161
84
286
87
292
291
7
127
122
94
287
141
217
216
54
180
54
53
41
91
7
122
320
184
313
301
217
6
71
152
162
24
5
6
68
156
241
236
215
203
25
102
59
49
118
174
173
26
74
270
95
95
52
266
252
121
38
156
96
100
49
195
49
198
84
161
84
286
87
7
127
287
141
217
216
54
53
41
91
7
122
312
264
320
184
61
16
217
6
163
79
71
152
71
149
271
22
68
156
215
203
215
227
59
49
118
7
8
31
209
174
173
26
74
270
95
95
52
121
38
156
96
100
49
161
84
286
87
7
127
280
235
217
216
54
53
41
91
7
122
312
264
198
161
320
72
61
16
313
301
217
6
71
152
71
149
215
199
215
227
243
249
59
49
118
155
318
31
209
174
173
26
74
270
95
139
138
163
78
121
38
156
96
100
49
286
87
7
127
122
94
217
216
54
53
41
91
7
122
312
264
320
72
313
301
89
197
172
150
31
209
174
173
26
74
270
95
78
79
121
38
156
96
100
49
49
118
191
84
198
84
286
87
7
127
126
317
217
216
54
53
41
91
63
195
312
264
61
16
217
6
241
236
167
25
59
49
118
172
150
31
209
174
173
102
323
26
74
270
95
139
138
78
79
258
205
121
38
156
96
100
49
118
198
84
145
303
7
127
126
317
217
216
54
53
75
80
41
91
7
122
63
195
312
264
313
301
295
12
23
68
68
156
28
85
59
49
118
172
150
142
141
174
173
26
74
270
95
139
57
139
138
162
283
78
79
32
33
121
38
156
96
100
49
198
84
286
87
37
122
7
127
287
141
217
216
32
28
41
91
7
122
320
184
313
301
295
12
28
76
23
68
59
49
118
207
296
26
74
270
95
162
283
78
79
258
205
32
33
121
38
156
96
100
49
118
191
84
7
127
217
216
287
141
41
91
7
122
63
195
313
301
217
6
295
12
271
22
68
156
7
66
59
49
118
207
296
142
141
26
74
270
95
162
283
78
77
258
205
121
38
156
96
133
10
100
49
195
49
198
84
7
127
217
216
287
141
179
77
77
79
41
91
9
10
320
184
313
301
295
12
48
97
63
189
59
49
118
207
296
155
22
313
142
26
74
270
95
121
38
243
219
156
96
166
145
100
49
195
49
198
84
37
122
287
141
217
216
179
77
75
80
41
91
7
122
191
198
320
184
313
301
63
189
68
156
59
49
118
287
142
141
313
142
174
173
26
74
270
95
179
175
258
205
121
38
69
67
243
219
166
145
100
49
195
49
198
84
126
317
217
216
7
122
191
198
313
301
217
6
63
189
287
301
21
22
271
22
5
6
316
11
167
25
59
49
118
207
296
287
142
141
26
74
270
95
179
175
258
205
121
38
69
67
166
145
100
49
195
49
198
84
126
317
217
216
9
10
191
198
313
301
163
79
71
149
63
189
287
301
271
22
5
6
241
236
59
49
207
296
142
141
174
173
26
74
270
95
78
77
78
79
179
175
258
205
121
38
156
96
166
145
100
49
49
118
198
84
286
87
126
317
287
141
217
216
216
6
54
53
9
10
313
301
71
149
63
189
287
301
271
22
5
6
54
53
100
49
121
38
63
189
287
141
156
96
26
74
195
49
59
49
207
296
49
118
271
22
5
6
139
138
191
84
142
141
317
126
313
301
71
149
36
38
270
95
217
216
258
205
68
156
316
11
170
53
59
49
118
207
296
142
141
26
74
270
95
51
52
32
33
121
38
69
67
156
96
166
145
133
10
100
49
195
49
286
87
126
317
287
141
54
53
9
10
313
301
36
38
71
149
63
189
271
22
5
6
316
11
59
49
155
22
142
141
174
173
26
74
270
95
198
139
258
205
51
52
121
38
69
67
156
96
133
10
100
49
195
49
49
118
198
138
191
84
37
122
287
141
54
53
41
91
313
301
36
38
71
149
63
189
271
22
5
6
89
197
316
11
167
25
29
86
155
22
59
49
207
296
7
8
142
141
174
173
26
74
270
95
95
52
78
79
121
38
69
67
195
49
49
118
37
122
287
141
54
53
41
91
36
38
71
149
28
76
63
189
287
301
271
22
89
197
316
11
167
25
59
49
155
22
207
296
166
150
7
8
287
142
141
174
173
26
74
270
95
121
38
195
49
49
118
286
87
37
122
54
53
163
77
41
91
63
195
320
98
320
184
313
301
28
76
63
189
287
301
271
22
5
6
316
11
167
25
155
22
207
296
59
49
174
173
26
74
270
95
133
10
195
49
49
118
286
87
37
122
287
141
54
53
213
214
41
91
320
98
320
184
36
38
71
149
28
76
63
189
174
317
271
22
89
197
316
11
167
25
59
49
207
296
7
8
142
141
31
209
174
173
26
74
270
95
194
53
179
175
156
96
49
118
37
122
287
141
217
216
54
53
163
77
213
214
63
195
320
98
320
184
238
261
36
38
28
76
63
189
271
22
5
6
89
197
241
236
167
25
59
49
207
296
301
142
142
141
174
173
26
74
270
95
156
96
166
145
49
118
286
87
37
122
126
317
287
141
54
53
101
76
213
214
320
98
320
184
36
38
28
76
63
189
5
6
89
197
316
11
167
25
59
49
207
296
7
8
142
141
213
199
102
323
26
74
270
95
95
52
295
90
112
113
179
175
32
33
156
96
166
145
49
118
37
122
287
141
54
53
213
214
41
91
320
98
320
184
28
76
63
189
5
6
241
236
215
213
167
25
59
49
207
296
7
8
155
22
213
199
102
323
26
74
270
95
95
52
121
38
156
96
166
145
49
118
37
122
37
127
126
317
287
141
54
53
41
91
217
6
28
76
63
189
271
22
5
6
89
112
89
197
241
236
316
11
167
25
59
49
207
296
7
8
31
209
26
74
270
95
95
52
194
53
121
38
156
96
49
118
126
317
287
141
54
53
32
61
213
214
41
91
9
10
320
184
217
6
71
149
28
76
63
189
271
22
5
6
89
112
89
197
59
49
207
296
31
209
26
74
270
95
95
52
194
53
32
33
69
67
156
96
195
49
49
118
161
138
37
122
37
127
287
141
54
53
41
91
320
184
313
301
217
6
71
152
71
149
28
76
63
189
271
22
5
6
89
112
89
197
59
49
118
142
141
31
209
26
74
270
95
121
38
135
122
195
49
37
122
37
127
287
141
54
53
163
77
41
91
320
184
313
301
71
149
28
76
63
189
322
281
271
22
5
6
89
112
59
49
118
281
150
31
209
213
199
26
74
270
95
69
67
243
219
65
115
16
17
195
49
286
87
37
122
37
127
287
141
54
53
163
77
41
91
313
301
28
76
63
189
322
281
5
6
54
53
213
199
63
189
69
67
241
236
16
17
243
219
41
91
26
74
195
49
59
49
118
207
296
322
281
281
150
5
6
271
22
37
127
313
301
270
95
258
205
54
53
163
77
63
189
37
122
114
61
243
219
28
85
26
74
9
10
133
10
102
323
29
86
195
49
59
49
118
281
150
271
22
5
6
37
127
28
76
313
301
270
95
213
214
121
38
69
67
114
61
170
196
26
74
132
179
102
323
195
49
29
86
321
22
59
49
118
271
22
5
6
37
127
28
76
313
301
270
95
258
205
170
196
29
86
243
249
59
49
118
207
296
102
323
26
74
270
95
258
205
121
38
114
61
243
219
100
49
118
195
49
37
127
163
77
213
214
313
301
28
76
63
189
321
22
271
22
5
6
170
196
167
25
29
86
243
249
59
49
207
296
155
318
102
323
26
74
270
95
258
205
121
38
69
67
114
61
100
49
118
37
122
198
161
313
301
28
76
321
22
163
186
271
22
5
6
100
49
121
38
69
67
37
122
114
61
241
236
41
91
166
145
26
74
161
84
321
22
163
186
59
49
207
296
49
118
5
6
286
87
28
76
313
301
270
95
241
236
316
11
29
86
59
49
207
296
174
173
26
74
270
95
258
205
121
38
114
61
166
145
279
22
100
49
49
118
37
122
292
291
117
127
41
91
156
157
295
12
28
76
321
22
163
186
5
6
241
236
29
86
243
249
59
49
207
296
174
173
26
74
270
95
258
205
121
38
114
61
61
16
17
100
49
118
195
49
161
84
37
122
292
301
280
235
54
53
163
77
41
91
9
10
156
157
313
301
295
12
28
76
63
98
321
22
163
186
5
6
241
236
243
249
59
49
207
296
174
173
26
74
270
95
243
20
258
205
121
38
69
67
114
61
16
17
100
49
195
49
49
118
161
84
280
235
54
53
163
77
75
80
9
10
156
157
217
6
28
76
321
22
5
6
54
53
100
49
121
38
241
236
16
17
41
91
166
145
174
173
26
74
156
157
161
84
321
22
59
49
118
207
296
280
235
5
6
281
150
194
53
28
76
270
95
36
38
258
205
298
46
215
203
167
25
59
49
118
207
296
155
318
174
173
26
74
270
95
121
38
69
67
114
61
166
145
16
17
49
183
286
87
37
122
292
301
280
235
126
317
54
53
101
76
41
91
313
301
217
6
36
38
28
76
321
22
5
6
241
236
136
303
59
49
118
207
296
287
142
142
141
31
209
174
173
26
74
270
95
121
38
114
61
166
145
16
17
64
36
100
49
37
122
292
301
280
235
126
317
54
53
163
77
41
91
312
264
313
301
36
38
28
76
63
189
321
22
5
6
241
236
316
11
136
303
59
49
118
207
296
142
141
174
173
26
74
270
95
69
67
114
61
166
145
16
17
100
49
286
87
292
301
126
317
54
53
163
77
41
91
156
157
320
98
313
301
217
6
71
152
28
76
63
189
63
98
321
22
5
6
241
236
167
25
7
66
59
49
207
296
174
173
26
74
270
95
179
175
114
61
166
145
279
22
16
17
100
49
49
118
37
127
292
301
126
317
54
53
163
77
101
76
320
98
313
301
71
152
28
76
63
189
5
6
40
39
215
203
7
66
59
49
207
296
142
141
174
173
26
74
270
95
179
175
114
61
166
145
133
10
16
17
100
49
49
118
37
127
292
301
126
317
54
53
163
77
156
157
320
98
313
301
71
152
28
76
63
189
5
6
54
53
100
49
163
77
63
189
114
61
16
17
136
303
36
85
7
66
26
74
156
157
321
22
59
49
49
118
5
6
142
141
317
126
28
76
313
301
270
95
292
301
258
205
7
66
59
49
207
296
313
142
142
141
281
150
174
173
26
74
270
95
121
38
69
67
114
61
166
145
65
17
16
17
100
49
49
118
191
84
292
301
54
53
163
77
101
76
9
10
9
281
156
157
313
301
71
152
36
38
28
76
63
189
5
6
241
236
316
11
7
66
59
49
118
313
142
281
150
174
173
26
74
270
95
90
44
32
33
121
38
114
61
65
17
65
115
16
17
100
49
54
53
101
76
41
91
156
157
313
301
71
152
36
38
5
6
316
11
40
39
167
25
7
66
66
127
29
76
59
49
118
207
296
7
8
281
150
174
173
26
74
270
95
32
33
121
38
69
67
166
145
65
115
100
49
286
87
54
53
101
76
213
214
156
157
320
98
313
301
72
196
5
6
316
11
28
85
167
25
7
66
66
127
59
49
118
207
296
281
150
174
173
26
74
270
95
95
52
179
175
200
227
121
38
156
96
65
115
100
49
286
87
292
287
54
53
156
157
87
88
320
98
61
16
313
301
287
301
72
196
5
6
89
197
316
11
28
85
167
25
7
66
66
127
59
49
118
281
150
174
173
26
74
270
95
95
52
159
52
179
175
121
38
69
67
100
49
286
87
37
127
292
287
54
53
122
82
156
157
87
88
191
221
320
72
61
16
313
301
71
149
287
301
5
6
241
236
28
85
167
25
7
66
59
49
118
207
296
281
150
174
173
102
323
26
74
270
95
121
38
65
115
100
49
292
287
54
53
101
76
122
82
156
157
87
88
313
301
71
149
287
301
5
6
241
236
28
85
167
25
7
66
59
49
118
207
296
172
150
281
150
174
173
26
74
270
95
95
52
169
52
121
38
65
115
286
87
54
53
101
76
122
82
156
157
313
301
71
152
271
22
5
6
28
85
136
303
167
25
7
66
59
49
118
207
296
301
142
172
150
281
150
174
173
26
74
270
95
95
52
121
38
65
115
16
17
286
87
287
141
54
53
156
157
320
98
313
301
71
152
271
22
5
6
241
236
28
85
167
25
7
66
59
49
118
207
296
172
150
31
209
270
95
121
38
16
17
286
87
37
122
292
287
54
53
163
77
9
10
156
157
313
301
217
6
71
152
271
22
5
6
54
53
167
25
100
49
121
38
292
287
287
142
141
156
96
7
66
26
74
156
157
172
150
29
76
286
87
59
49
118
5
6
31
209
271
22
292
301
313
301
270
95
217
216
71
152
301
141
241
236
136
303
167
25
59
49
118
287
301
142
287
142
141
172
150
174
173
26
74
270
95
95
52
179
175
121
38
248
223
156
96
166
145
16
17
286
87
37
122
292
287
301
217
216
54
53
101
76
9
10
156
157
313
301
63
189
271
22
5
6
241
236
167
25
7
66
59
49
118
172
150
313
142
213
199
26
74
270
95
95
52
121
38
166
145
65
115
16
17
100
49
195
49
286
87
292
287
301
287
141
54
53
101
76
9
10
156
157
312
264
61
16
217
6
295
12
163
186
271
22
5
6
241
236
167
25
29
76
29
33
59
49
118
207
296
26
74
270
95
95
52
179
175
121
38
156
96
65
115
16
17
195
49
292
287
301
287
141
54
53
101
76
9
10
156
157
320
72
313
301
63
189
271
22
5
6
241
236
197
106
40
39
167
25
29
76
29
33
59
49
118
207
296
102
323
26
74
270
95
95
52
179
175
51
52
121
38
65
115
195
49
49
183
286
87
292
287
301
287
141
54
53
122
82
9
10
320
72
61
16
217
6
271
22
5
6
68
157
241
236
40
39
167
25
59
49
207
296
287
142
141
26
74
159
95
270
95
121
38
114
61
292
265
65
115
16
17
100
49
49
118
286
87
292
287
301
270
51
54
53
163
77
77
186
122
82
9
10
195
118
156
157
157
169
320
72
61
16
217
6
72
196
5
6
23
68
68
157
241
236
316
11
314
158
167
25
7
66
29
114
59
49
207
296
287
142
141
174
173
102
323
26
74
314
95
179
175
314
52
121
38
114
61
166
145
314
51
16
17
195
49
118
292
287
301
126
317
67
169
54
53
163
77
122
82
9
10
156
157
157
169
320
72
313
301
217
6
28
76
63
189
72
196
271
22
5
6
23
68
68
157
241
236
316
11
167
25
7
66
59
49
207
296
287
142
141
172
150
174
173
26
74
179
175
258
205
157
52
121
38
166
145
314
51
16
17
100
49
195
49
118
292
287
301
174
126
287
301
141
54
180
54
53
163
77
122
82
156
157
28
76
63
189
271
22
5
6
23
68
89
112
89
197
316
11
215
203
167
25
7
66
59
49
118
207
296
172
150
287
142
301
142
142
141
26
74
112
298
258
205
179
175
121
38
114
61
166
145
279
22
16
17
195
49
118
292
291
292
299
174
126
126
317
99
72
54
53
163
77
228
211
307
272
122
82
9
10
305
299
320
72
36
38
71
149
28
76
156
169
162
24
271
22
23
68
167
25
7
66
59
49
118
207
296
313
142
142
141
185
49
194
274
112
298
258
205
121
38
145
269
166
145
133
9
133
10
172
281
172
280
16
17
195
49
161
84
292
299
177
126
301
290
316
299
228
211
9
281
299
301
100
320
320
98
320
72
320
196
217
6
36
38
189
196
63
98
162
24
271
22
305
301
89
197
276
11
46
45
215
227
170
100
170
274
278
136
7
66
243
249
59
49
118
207
296
172
150
305
142
313
142
142
141
174
173
26
74
194
274
285
299
258
205
121
38
114
61
292
265
313
265
166
145
303
133
10
172
280
63
49
195
49
161
84
292
299
292
301
9
235
126
183
54
53
163
77
101
76
228
211
305
299
320
184
320
196
217
6
28
76
305
287
163
186
5
6
271
22
305
301
9
11
10
11
145
11
11
281
112
134
215
203
215
227
170
126
278
136
7
66
243
249
59
118
207
296
7
8
9
150
57
209
26
74
194
185
198
139
12
20
285
205
112
298
258
205
32
33
121
38
114
61
219
224
166
145
10
172
298
113
292
301
53
126
126
196
216
6
163
77
75
80
101
76
195
60
320
184
320
274
217
6
28
76
63
98
271
22
5
6
89
112
113
89
298
113
10
292
11
287
11
11
281
112
197
298
197
112
134
298
134
278
136
167
25
145
144
243
249
59
118
207
296
7
8
305
142
145
142
281
150
26
74
18
90
12
18
20
285
301
258
205
216
18
121
38
114
61
219
224
166
145
191
84
292
291
174
177
126
163
77
128
80
75
80
228
211
299
301
299
280
313
281
217
6
28
76
100
53
276
280
5
6
271
22
63
177
89
197
197
106
134
243
134
278
136
167
25
243
249
59
118
207
296
155
22
305
142
102
323
26
74
18
20
194
126
194
72
285
202
112
113
278
205
299
205
205
303
121
38
114
61
166
145
292
291
177
126
53
126
281
216
163
77
128
80
122
82
320
274
28
76
276
280
5
6
271
22
217
134
167
25
59
118
207
296
298
150
26
74
228
90
12
20
18
20
194
126
315
205
121
38
114
61
166
145
133
316
133
313
279
27
22
298
281
161
84
177
126
126
72
67
169
75
1
128
80
101
76
61
16
71
152
71
149
28
76
21
22
191
161
271
22
5
6
46
12
228
134
167
25
155
318
207
296
75
323
271
323
323
149
26
74
218
90
90
12
18
20
315
258
121
38
114
61
166
145
279
75
117
130
298
217
281
161
84
9
235
126
72
126
118
101
76
75
22
167
103
102
103
103
81
61
16
28
76
21
22
276
280
5
6
14
124
218
134
219
134
303
134
167
25
207
296
26
74
90
12
18
20
57
138
121
38
114
61
298
219
9
265
166
269
166
145
279
22
133
9
117
130
298
217
298
281
298
105
161
84
292
291
126
188
126
118
316
313
226
303
217
303
128
103
128
81
9
313
60
118
167
103
103
153
102
81
5
6
241
236
136
298
167
25
102
167
155
207
296
173
126
74
22
23
283
121
38
114
61
9
265
117
130
130
127
298
235
198
84
280
235
177
126
101
76
226
303
9
10
103
72
61
16
36
38
71
72
28
76
5
6
14
124
124
312
25
81
249
20
167
155
207
296
111
88
18
20
285
10
121
38
114
61
299
265
135
122
135
88
172
196
314
196
117
130
130
127
298
299
298
105
298
235
64
65
177
126
101
76
122
82
75
53
102
153
71
81
71
72
28
76
81
271
81
169
72
169
5
6
14
124
241
236
60
11
197
134
207
296
281
150
13
20
18
20
133
285
172
258
121
38
114
61
133
9
133
298
105
279
22
135
122
314
196
117
130
298
293
198
84
161
84
132
77
10
316
128
271
75
53
43
277
71
81
28
76
72
169
191
161
162
24
5
6
124
135
40
39
215
200
25
155
249
313
199
326
74
149
18
20
159
103
258
196
310
311
121
38
114
61
248
223
133
298
135
122
314
196
130
127
298
293
16
17
163
77
77
186
122
82
92
91
71
81
28
76
5
6
310
282
14
124
121
38
71
81
25
81
279
80
16
17
25
169
314
196
103
196
258
196
321
39
25
152
60
228
162
24
87
245
153
155
207
263
5
6
159
103
28
76
14
124
124
87
121
38
80
169
122
82
114
61
241
236
16
17
169
152
203
223
258
196
239
82
92
91
7
66
7
8
215
207
135
15
172
141
60
118
207
263
5
6
18
20
213
199
14
124
121
38
80
72
122
239
252
111
61
16
214
296
169
152
109
22
103
265
239
82
215
263
7
66
25
74
172
314
153
155
207
263
207
296
5
6
28
76
149
152
225
245
14
124
89
218
7
66
239
82
153
155
207
263
214
263
296
266
111
252
111
103
258
258
196
266
135
121
38
135
15
191
84
37
127
72
235
177
126
80
72
122
82
92
91
61
16
28
76
81
72
5
6
14
124
241
236
215
326
7
66
207
263
103
258
205
18
266
83
121
38
9
265
135
15
16
17
198
84
37
127
214
263
67
231
177
126
101
76
92
91
61
16
28
76
167
22
102
22
5
6
261
88
14
124
121
38
163
77
122
82
114
61
241
236
61
16
16
17
101
76
92
91
215
296
43
277
135
15
172
141
117
130
87
236
153
155
207
263
5
6
199
296
198
84
103
258
14
124
241
236
279
39
271
39
215
263
7
66
271
155
153
155
207
263
199
294
103
258
205
18
121
38
114
61
172
141
117
130
16
17
198
84
286
87
286
225
37
122
37
127
177
126
163
77
122
82
92
91
7
122
43
277
61
16
122
38
167
149
271
22
5
6
261
88
200
215
200
199
167
279
167
271
22
14
124
121
38
37
122
122
239
122
82
61
16
16
17
258
196
321
39
102
22
172
141
117
130
130
127
199
207
5
6
176
209
286
225
37
127
191
84
103
258
28
76
36
38
258
205
213
199
167
153
14
124
121
38
77
175
37
122
122
239
61
16
16
17
256
223
258
196
279
323
22
172
141
117
130
271
22
67
231
5
6
286
225
37
127
177
126
28
76
163
175
167
323
14
124
121
38
77
175
7
122
122
239
214
263
256
223
205
196
7
66
7
97
215
199
102
153
172
141
29
86
117
130
130
127
271
22
5
6
28
76
36
38
163
175
14
124
121
38
98
99
163
77
175
37
122
241
236
252
111
61
16
205
196
239
82
7
66
97
172
141
29
86
271
22
5
6
176
209
238
88
261
88
103
258
28
76
14
124
121
38
163
77
175
37
122
252
111
241
236
61
16
16
17
28
85
7
66
102
22
172
141
271
22
5
6
103
258
28
76
124
135
121
38
77
175
61
16
16
17
214
282
203
223
205
196
7
66
102
22
172
141
5
6
261
88
28
76
149
152
163
175
121
38
77
175
101
76
67
109
61
16
16
17
203
223
135
239
135
111
172
141
186
57
239
88
286
87
5
6
176
209
261
88
103
258
116
115
28
76
149
152
163
57
163
175
266
135
121
38
77
175
135
122
214
207
67
109
61
16
17
225
82
135
111
172
141
55
245
286
87
199
244
5
6
263
296
286
236
103
258
28
76
215
213
121
38
37
122
241
236
214
207
61
16
7
66
172
141
261
239
5
6
176
209
263
296
286
236
103
258
28
76
149
152
78
79
308
213
121
38
37
122
214
244
214
207
61
16
16
17
314
258
312
264
5
6
103
258
28
76
149
152
175
57
258
18
200
215
167
102
121
38
163
77
326
214
207
215
297
241
236
215
248
37
122
61
16
7
66
172
258
244
207
5
6
176
209
28
76
308
213
167
102
32
33
121
38
163
77
326
207
199
311
214
207
214
244
37
122
61
16
199
282
207
296
199
244
5
6
176
209
78
79
93
52
213
199
32
33
121
38
37
122
215
297
297
263
61
16
7
97
207
296
199
244
5
6
176
209
37
127
28
76
149
152
31
176
213
214
32
33
121
38
163
77
37
122
122
38
214
207
61
16
7
66
261
239
5
6
176
209
149
152
31
176
310
311
213
214
32
33
121
38
122
38
61
16
227
207
215
207
5
6
31
209
103
18
149
152
31
176
32
33
121
38
37
122
122
38
199
214
61
16
103
196
29
86
271
22
5
6
103
18
213
214
167
153
32
33
121
117
121
38
37
122
61
16
16
17
135
111
207
296
312
264
271
22
5
6
31
209
31
176
213
214
121
38
98
99
37
122
61
16
16
17
172
141
29
86
207
296
312
264
271
22
5
6
176
209
116
115
28
76
31
176
121
38
98
99
114
61
241
236
61
16
16
17
205
196
135
111
172
141
29
86
29
17
102
155
271
22
5
6
191
84
37
127
116
115
28
76
93
52
258
205
121
38
98
99
163
77
114
61
61
16
16
17
16
115
135
111
172
141
191
161
84
207
296
271
22
5
6
176
209
238
261
28
76
31
176
258
205
121
38
98
99
163
77
61
16
17
102
323
191
161
161
84
207
296
312
264
271
22
5
6
31
209
28
76
36
38
258
205
163
77
98
99
214
263
61
16
7
66
279
103
172
205
191
161
84
261
239
103
155
103
22
271
22
5
6
198
138
238
261
198
139
28
76
31
176
258
205
163
77
98
99
40
321
135
111
172
205
191
161
161
84
261
239
207
296
271
22
5
6
28
76
31
176
258
205
163
77
98
99
214
263
135
111
172
205
191
161
261
239
271
22
5
6
176
209
28
76
258
205
121
38
98
99
163
77
214
263
135
111
172
205
207
296
271
22
191
84
5
6
238
261
28
76
149
152
36
38
258
205
121
38
98
99
122
38
163
77
16
17
172
205
207
296
271
22
5
6
28
76
149
152
36
38
258
205
121
38
98
99
163
77
16
17
135
111
172
205
191
161
65
115
207
296
271
22
5
6
191
84
28
76
149
152
36
38
258
205
32
33
121
38
98
99
37
122
122
38
163
77
16
17
133
10
135
111
172
205
191
161
84
65
115
249
6
249
18
207
296
286
87
5
6
28
76
258
205
32
33
121
38
98
99
163
77
103
109
16
17
7
66
29
33
161
84
172
205
65
115
261
239
207
296
5
6
28
76
149
152
36
38
258
205
213
214
121
38
98
99
122
38
163
77
103
109
16
17
135
111
172
205
161
84
65
115
261
239
207
296
249
18
5
6
28
76
31
176
258
205
121
38
163
77
103
109
16
17
133
10
135
111
172
205
207
296
103
22
5
6
28
76
258
205
121
38
163
77
190
67
16
17
7
66
133
10
172
205
191
161
84
261
239
249
18
207
296
5
6
28
76
149
152
258
205
163
77
16
17
172
205
161
84
207
296
5
6
176
209
28
76
149
152
258
205
40
321
16
17
7
127
172
205
207
296
103
22
5
6
176
209
191
84
28
76
149
152
258
205
114
61
16
17
7
66
172
205
191
161
249
18
207
296
64
65
271
22
5
6
176
209
286
87
28
76
149
152
48
97
258
205
98
99
114
61
16
17
92
91
7
66
172
205
191
161
65
64
65
115
261
239
207
296
271
22
5
6
286
87
28
76
48
97
258
205
98
99
114
61
16
17
92
91
7
66
135
111
172
205
261
239
249
18
207
296
271
22
5
6
64
65
37
127
92
28
286
87
28
76
48
97
258
205
163
77
98
99
114
61
16
17
92
91
7
66
172
205
249
18
207
296
64
65
271
22
5
6
286
87
28
76
48
97
258
205
122
94
114
61
16
17
92
91
76
91
172
205
141
191
161
64
65
207
296
286
87
5
6
28
76
258
205
121
38
114
61
16
17
76
91
7
127
172
205
191
161
65
115
261
239
207
296
249
18
5
6
28
76
149
152
258
205
163
77
40
321
37
122
16
17
172
205
191
161
65
115
261
239
207
296
5
6
149
152
48
97
258
205
249
18
121
38
163
77
37
122
122
94
40
321
86
16
16
17
92
91
28
91
172
205
65
115
261
239
207
296
271
22
5
6
286
87
28
76
149
152
31
176
48
97
258
205
37
122
16
17
28
91
147
242
172
205
249
18
207
296
286
87
271
22
5
6
139
138
37
127
28
76
149
152
48
97
258
205
121
38
37
122
16
17
172
205
29
86
249
18
207
296
286
87
271
22
5
6
28
76
258
205
121
38
37
122
122
94
122
38
147
242
29
86
191
161
84
172
205
249
18
286
87
207
296
271
22
5
6
28
76
149
152
258
205
121
38
163
77
122
94
122
38
114
61
76
91
147
242
29
86
191
161
161
84
172
205
249
18
207
296
271
22
5
6
28
76
258
205
167
153
32
61
121
38
163
77
122
94
122
38
114
61
92
91
172
205
161
84
207
296
271
22
5
6
139
138
149
152
258
205
32
61
121
38
163
77
122
94
114
61
215
227
172
205
64
65
207
296
286
87
271
22
5
6
139
138
191
84
28
76
258
205
167
153
121
38
163
77
122
94
122
38
114
61
215
227
172
205
159
314
191
161
65
64
65
115
207
296
271
22
5
6
139
138
28
76
258
205
167
153
121
38
163
77
40
321
114
61
16
17
215
227
92
91
172
205
159
314
191
161
65
64
65
115
207
296
271
22
5
6
31
209
286
87
103
323
258
205
121
117
121
38
163
77
114
61
61
16
16
17
92
91
172
205
159
314
29
86
191
161
117
130
65
64
65
115
61
64
207
296
249
18
271
22
5
6
31
209
176
209
139
138
149
152
258
205
121
38
40
321
114
61
61
16
16
17
92
91
7
66
25
279
25
155
29
86
172
205
159
314
117
130
249
18
207
296
65
64
65
115
61
64
31
176
209
139
138
191
161
5
6
48
97
258
205
121
38
40
321
114
61
114
65
61
16
16
17
7
66
279
22
159
314
172
205
117
130
65
64
65
115
61
64
207
296
5
6
31
176
209
139
138
28
76
93
52
258
205
25
323
29
86
249
18
207
296
7
8
31
209
176
209
139
138
258
205
172
205
121
117
121
38
114
61
114
65
114
36
279
22
117
130
65
64
65
115
61
64
16
17
286
87
40
321
61
16
36
38
48
97
28
76
191
161
271
22
5
6
167
25
121
117
121
38
163
77
61
16
16
17
7
8
279
22
25
323
172
205
172
141
159
314
29
86
191
161
117
130
65
64
65
115
261
239
249
18
5
6
31
209
116
115
258
205
167
25
121
117
163
77
61
16
16
17
7
8
279
22
172
205
159
314
29
86
117
130
65
115
249
18
207
296
271
22
5
6
31
209
176
209
139
138
116
115
28
76
258
205
167
25
121
117
163
77
16
17
92
91
7
8
279
22
172
205
249
18
207
296
271
22
5
6
31
176
209
64
65
116
115
28
76
48
97
258
205
147
242
167
25
163
77
7
122
16
17
182
233
92
91
76
91
7
8
279
22
159
314
191
161
117
130
64
65
207
296
271
22
5
6
31
176
209
118
84
116
115
28
76
167
25
167
153
163
77
7
122
16
17
92
91
7
8
172
205
159
314
147
242
191
161
64
65
207
296
286
87
176
209
156
51
271
22
5
6
116
115
28
76
31
176
258
205
167
25
207
296
7
8
176
209
31
176
159
314
258
205
172
205
279
22
117
130
16
17
64
65
286
87
214
263
116
115
163
77
92
91
28
91
7
122
147
242
167
153
149
152
28
76
191
161
271
22
5
6
147
242
167
25
167
153
7
122
16
17
28
91
7
8
159
314
191
161
172
205
117
130
249
18
207
296
271
22
5
6
64
65
116
115
28
76
149
152
258
205
205
141
167
25
153
121
117
121
38
7
122
16
17
92
91
28
91
7
8
25
155
147
242
191
161
249
18
207
296
271
22
5
6
176
209
64
65
28
76
149
152
31
176
167
153
50
118
121
38
7
122
16
17
76
91
7
8
25
279
25
22
172
205
159
314
191
161
64
65
207
296
271
22
5
6
31
209
176
209
28
76
149
152
258
205
167
25
50
118
121
38
7
122
37
122
16
17
92
91
28
76
91
147
242
159
314
191
161
172
205
207
296
271
22
5
6
176
209
149
152
31
176
258
205
167
25
121
38
16
17
215
227
28
76
91
172
258
205
159
314
191
161
207
296
271
22
5
6
176
209
149
152
31
176
36
38
258
141
167
25
121
117
121
38
16
17
28
91
279
22
159
314
191
161
64
65
207
296
271
22
5
6
176
209
28
76
258
205
258
141
32
33
121
38
37
122
16
17
28
91
172
205
172
141
159
314
191
161
64
65
207
296
271
22
5
6
176
209
28
76
149
152
258
205
258
141
167
25
32
33
121
117
121
38
80
72
71
81
16
17
172
205
159
314
191
161
249
18
207
296
64
65
271
22
5
6
31
209
176
209
149
152
258
205
258
141
167
25
32
33
121
117
121
38
80
72
241
236
61
16
16
17
191
161
117
130
64
65
207
296
286
87
5
6
176
209
149
152
258
205
258
141
167
25
32
33
121
117
121
38
50
118
80
81
61
16
16
17
279
22
191
161
117
130
64
65
207
296
5
6
139
138
28
76
149
152
258
205
258
141
167
25
32
33
121
117
80
81
80
72
199
326
61
16
16
17
203
227
120
275
279
22
191
161
64
65
207
296
5
6
139
138
286
87
149
152
258
205
215
227
29
86
249
18
207
296
31
209
139
138
31
176
159
314
258
205
121
117
121
38
279
22
61
16
17
64
65
37
122
80
72
149
152
72
118
122
38
72
184
28
76
191
161
5
6
88
245
249
18
121
117
121
38
81
80
81
72
37
122
122
38
61
16
16
17
76
91
41
91
7
66
279
22
159
314
207
296
64
65
5
6
88
245
139
138
71
72
28
76
258
205
205
141
121
117
121
38
80
72
122
38
61
16
17
215
227
71
72
196
159
314
29
33
191
161
64
65
5
6
176
209
139
138
31
176
258
205
205
141
14
124
121
38
80
72
37
122
122
38
16
17
120
275
71
196
55
245
159
314
29
33
191
161
61
17
64
65
207
296
88
245
5
6
139
138
71
72
258
205
205
141
29
33
121
38
122
38
122
82
16
17
7
66
55
245
159
314
191
161
117
130
249
18
207
296
64
65
5
6
88
245
139
138
71
72
149
152
258
205
205
141
29
33
121
38
80
72
122
38
16
17
120
275
203
215
172
141
159
314
191
161
261
239
249
18
207
296
64
65
5
6
176
209
88
245
198
139
138
71
72
149
152
258
205
205
141
29
33
100
187
121
117
80
72
37
122
16
17
72
196
133
49
174
183
172
141
191
161
61
17
249
18
207
296
5
6
31
209
176
209
88
245
198
139
138
71
72
149
152
258
205
205
141
213
214
32
33
174
189
80
72
61
16
17
95
158
170
187
4
66
29
33
55
245
191
161
172
205
64
65
5
6
88
245
31
209
198
139
138
71
72
149
152
258
205
205
141
245
88
80
72
114
61
61
16
17
72
196
7
66
174
187
4
66
172
205
191
161
249
18
207
296
5
6
31
209
176
209
198
139
138
116
115
71
72
149
152
258
205
205
141
266
284
80
72
61
16
17
72
196
95
158
55
245
207
296
103
22
88
245
31
209
176
209
5
6
198
139
138
71
72
28
76
149
152
258
205
32
33
121
38
80
72
61
16
16
17
95
158
174
49
55
245
191
161
249
18
207
296
103
22
88
245
31
209
176
209
5
6
198
139
138
71
72
149
152
258
205
32
33
121
38
80
72
50
49
50
118
114
61
61
16
16
17
72
196
49
196
174
49
55
245
207
296
88
245
31
209
176
209
5
6
198
139
138
28
76
32
33
121
38
80
72
61
16
17
174
49
196
187
196
196
183
55
245
249
18
207
296
49
118
5
6
31
176
209
88
245
198
138
139
138
71
72
28
76
149
152
258
205
50
49
121
38
80
72
189
196
241
236
61
16
17
174
196
174
49
172
205
191
161
249
18
207
296
64
65
5
6
176
209
88
245
198
138
139
138
71
72
28
76
149
152
258
205
32
33
213
214
121
117
80
72
50
49
16
17
107
108
196
183
55
245
191
161
61
17
249
18
207
296
64
65
88
245
31
209
5
6
198
138
198
139
28
76
149
152
258
205
213
199
121
117
121
38
80
72
241
236
16
17
184
196
191
161
249
18
207
296
64
65
198
139
138
31
209
176
209
286
87
103
22
5
6
88
245
71
72
149
152
28
76
258
205
121
117
121
38
241
236
61
16
17
187
196
184
196
196
183
203
215
64
65
207
296
5
6
31
209
176
209
88
245
198
139
138
28
76
149
152
213
214
32
33
121
117
121
38
80
72
248
223
241
236
61
16
17
184
196
64
65
207
296
312
264
5
6
31
209
176
209
88
245
198
139
138
28
76
149
152
32
33
121
38
122
38
241
236
61
16
16
17
187
184
196
49
196
7
66
174
49
64
65
207
296
5
6
31
176
209
88
245
198
139
138
71
72
153
318
32
33
121
38
80
72
122
82
241
236
61
16
16
17
7
66
174
187
187
184
133
10
191
161
180
184
64
65
207
296
286
87
5
6
31
209
176
209
198
139
138
71
72
28
76
149
152
121
117
121
38
61
16
187
196
7
66
174
187
49
180
49
180
184
191
161
64
65
207
296
286
87
88
245
176
209
5
6
198
139
138
71
72
258
205
32
33
121
117
121
38
80
72
61
16
184
196
95
158
7
66
7
97
174
187
174
317
187
184
64
65
207
296
286
87
5
6
176
209
88
245
198
138
139
138
71
72
205
141
187
50
121
117
121
38
80
72
61
16
16
17
109
22
187
184
196
49
196
7
66
172
205
172
141
159
314
64
65
5
6
88
245
176
209
71
72
149
152
187
50
49
121
117
121
38
32
33
80
72
103
109
61
16
16
17
187
49
196
184
196
76
91
7
66
174
49
159
314
61
65
65
64
88
245
5
6
31
209
176
209
198
139
71
72
149
152
7
66
176
209
198
139
159
314
153
318
32
33
121
117
121
38
187
184
196
61
65
65
64
16
17
174
49
50
49
49
184
196
198
138
168
169
50
118
80
72
76
91
238
261
61
16
149
152
152
21
71
72
28
76
5
6
88
245
241
236
7
66
31
209
176
209
159
314
78
79
121
38
114
65
103
109
187
196
61
65
65
64
16
17
174
49
50
49
49
196
80
72
76
91
7
97
61
16
305
272
149
152
152
21
71
72
28
76
184
196
21
22
191
161
5
6
121
117
121
38
114
65
103
109
61
16
16
17
187
184
196
49
196
184
76
91
7
66
172
141
191
161
65
64
5
6
31
209
176
209
198
138
139
138
37
127
238
261
71
72
28
76
78
79
305
272
241
236
7
66
59
118
31
209
176
209
139
138
159
314
78
79
167
318
121
117
121
38
114
65
103
109
187
184
196
16
65
65
64
16
17
174
49
196
198
138
37
127
168
169
7
97
71
72
28
76
5
6
7
66
59
118
31
209
176
209
139
138
167
318
153
318
32
33
121
38
114
65
103
109
174
187
196
16
65
65
64
16
17
174
49
196
49
184
196
198
138
37
127
98
99
32
61
7
97
61
16
305
272
71
72
28
76
189
184
5
6
305
301
241
236
7
66
29
86
207
296
31
209
198
139
138
159
314
258
205
167
318
153
318
121
38
114
65
103
109
187
49
16
65
16
17
37
127
7
97
61
16
71
72
28
76
174
196
21
22
5
6
7
66
198
139
78
79
159
314
258
205
153
318
172
205
32
33
121
38
114
65
103
109
133
316
172
141
65
64
16
17
174
49
37
127
116
115
7
97
9
10
61
16
305
301
272
71
184
28
76
21
22
191
161
5
6
32
33
121
38
133
316
114
65
103
109
61
16
16
17
27
21
7
66
7
8
9
10
172
141
174
49
155
318
5
6
31
209
176
209
116
115
198
139
28
76
305
301
155
318
32
33
121
38
86
16
61
16
16
17
103
109
184
196
7
66
166
145
9
10
174
49
5
6
198
138
139
138
238
261
28
76
78
79
258
205
76
41
121
117
121
38
103
109
16
17
103
21
184
196
7
66
7
127
9
10
174
49
155
318
305
142
5
6
198
138
37
127
28
76
78
79
76
41
121
38
187
189
16
65
16
17
103
109
184
196
155
21
9
10
172
205
172
141
159
314
174
49
207
296
305
142
5
6
198
138
139
138
37
127
28
76
78
79
258
205
121
117
121
38
291
205
86
16
16
65
16
17
103
109
9
10
174
49
172
205
159
314
155
318
305
142
5
6
198
138
37
127
292
205
28
76
27
318
258
141
184
196
121
117
121
38
187
189
2
21
86
16
61
16
16
17
103
109
166
145
174
49
172
141
159
314
191
161
155
318
5
6
37
127
149
152
27
318
205
141
76
41
121
117
121
38
2
21
241
236
103
109
16
17
9
10
174
49
172
205
159
314
305
142
5
6
37
127
28
76
76
41
14
124
121
38
241
236
61
16
17
169
49
107
108
170
187
174
49
172
205
159
314
29
86
272
142
5
6
37
127
153
318
28
76
305
272
27
318
205
141
172
205
205
141
121
38
2
21
80
72
241
236
61
16
16
17
187
196
184
196
174
49
55
245
29
86
191
161
155
318
5
6
28
76
149
152
305
272
14
124
121
117
291
205
61
16
16
17
187
196
174
49
133
10
172
205
29
86
5
6
292
258
149
152
205
141
213
214
121
38
80
72
133
316
241
236
103
109
61
16
17
133
9
9
10
55
245
172
205
141
159
314
191
161
155
22
286
87
88
245
5
6
292
258
28
76
149
152
121
38
80
72
241
236
61
16
16
17
184
196
9
133
9
10
174
49
191
161
286
87
5
6
292
258
28
76
149
152
205
141
80
72
114
65
86
16
61
16
17
168
169
184
196
174
49
9
133
172
292
172
205
191
161
155
22
5
6
88
245
286
87
292
258
292
141
28
76
205
141
184
196
32
33
121
38
80
72
114
65
61
16
16
17
166
269
145
269
174
49
9
133
172
205
191
161
286
87
312
264
5
6
28
76
149
152
78
79
205
141
76
41
245
88
32
33
121
38
80
72
98
184
114
65
241
236
61
16
17
14
124
33
85
174
49
9
133
172
205
29
33
286
87
155
22
312
264
5
6
28
76
205
141
98
184
80
72
114
65
241
236
61
16
17
33
85
174
49
172
205
145
144
286
87
87
88
312
264
5
6
28
76
78
79
205
141
76
41
121
38
80
72
98
184
241
236
86
16
16
17
218
11
184
196
33
85
174
49
172
205
162
24
251
249
207
296
286
87
5
6
28
76
78
79
205
141
310
311
121
38
80
72
122
82
61
16
65
16
17
184
196
76
91
33
85
174
49
172
258
207
296
281
150
5
6
286
87
28
76
149
152
121
117
80
72
61
16
65
103
109
21
22
92
91
76
91
33
85
174
49
191
161
286
87
305
142
5
6
88
245
238
261
28
76
149
152
78
79
9
316
80
72
241
236
16
17
27
21
21
22
92
91
187
196
166
145
174
49
33
85
172
292
172
205
9
133
61
65
59
118
305
142
5
6
286
87
92
76
28
76
149
152
78
79
205
141
241
236
33
85
55
245
249
6
155
22
7
8
78
79
258
205
172
205
205
141
114
61
103
109
145
269
166
145
187
184
187
196
172
292
61
16
65
16
17
174
49
286
87
86
16
80
72
213
214
92
91
149
152
122
38
27
21
21
22
5
6
241
236
33
85
215
227
55
245
249
6
249
18
207
296
7
8
305
142
78
79
251
18
114
61
133
10
172
292
172
141
61
16
65
174
49
286
87
37
127
86
16
211
224
92
91
9
10
312
264
27
21
21
22
5
6
33
85
167
25
25
153
181
182
249
6
207
296
7
8
176
209
78
79
205
141
114
61
187
184
196
187
183
172
292
16
65
16
17
174
49
37
127
9
316
9
10
149
152
28
76
191
161
162
24
5
6
241
236
33
85
25
153
29
28
181
182
7
8
305
142
172
205
103
318
121
117
114
61
172
292
16
65
16
17
174
49
286
87
32
61
80
72
9
10
149
152
28
76
184
196
191
161
5
6
241
236
33
85
215
227
25
153
181
182
7
8
103
318
205
141
114
61
187
183
117
130
16
65
16
17
174
49
286
87
80
72
213
214
9
10
87
88
149
152
71
196
98
184
28
76
23
162
5
6
241
236
33
85
170
49
25
153
181
182
29
86
7
8
258
205
205
141
114
61
187
183
172
292
117
130
16
17
174
49
49
196
37
122
37
127
292
141
213
214
9
10
312
264
149
152
28
76
98
184
5
6
241
236
170
196
167
25
25
153
55
245
181
182
29
86
112
219
258
205
103
318
205
141
32
33
121
38
114
61
133
10
187
183
172
141
117
130
16
65
16
17
177
49
37
122
37
127
292
141
80
72
213
214
203
227
312
264
98
184
28
76
5
6
241
236
215
227
167
25
25
153
4
66
181
182
29
86
199
326
205
141
103
318
121
38
114
61
133
9
10
187
189
172
141
117
130
16
65
16
17
37
127
4
97
86
16
9
316
80
72
213
214
312
264
149
152
28
76
174
196
5
6
241
236
215
227
170
50
170
177
170
188
167
25
153
181
182
29
86
199
326
292
205
205
141
114
61
133
9
117
130
16
65
16
17
174
49
196
37
127
80
72
9
10
71
72
28
76
184
196
189
196
27
21
5
6
241
236
215
227
167
25
25
153
181
182
29
86
207
296
23
283
159
93
172
205
205
141
114
61
133
9
187
189
196
172
292
117
130
16
65
16
17
80
72
149
152
28
76
189
184
196
27
21
5
6
241
236
170
187
167
25
153
55
245
181
182
29
86
29
61
281
150
291
258
258
141
172
205
141
292
205
114
61
133
10
187
196
117
130
16
65
16
17
174
49
49
184
37
122
80
72
75
53
71
72
28
76
189
196
174
196
191
161
305
281
88
245
5
6
241
236
170
187
167
25
25
153
181
182
29
17
281
150
162
283
159
52
258
205
258
141
248
223
133
9
133
10
117
130
16
17
174
49
177
49
49
188
37
127
80
72
71
72
28
76
174
196
27
22
88
245
5
6
189
196
243
140
241
236
27
21
92
91
29
85
174
49
25
153
75
53
133
150
29
86
117
130
130
127
162
283
281
224
88
245
5
6
23
24
71
72
28
76
241
236
170
187
167
25
25
153
181
182
29
86
207
296
292
150
258
150
173
126
162
283
258
205
113
18
114
61
103
109
117
130
130
127
61
65
65
64
16
17
126
49
80
72
92
91
76
91
75
53
36
38
71
72
281
224
28
76
27
21
5
6
241
236
167
25
25
153
4
66
181
182
29
86
32
33
113
18
121
117
248
223
174
187
117
130
130
127
16
65
65
64
16
17
174
49
80
72
75
226
92
91
76
91
36
38
71
72
28
76
174
189
51
24
27
22
5
6
241
236
167
25
25
153
4
66
103
323
32
33
187
196
305
172
117
130
130
127
16
17
64
65
126
49
286
87
75
226
177
188
92
91
76
91
128
75
102
103
36
38
71
72
28
76
184
196
27
21
191
161
305
281
5
6
241
236
167
25
25
153
4
66
29
86
249
216
162
283
32
33
187
49
196
117
130
130
127
16
17
50
72
75
226
177
188
92
91
76
91
128
9
75
53
196
183
102
103
71
72
28
76
189
184
184
196
98
72
162
24
5
6
167
25
50
72
32
33
243
140
80
81
241
236
16
17
170
196
187
196
49
196
92
91
76
91
25
153
75
53
4
66
174
49
162
283
61
65
65
64
292
281
5
6
249
216
286
87
28
76
167
25
32
33
174
81
16
17
177
188
92
91
174
72
49
25
153
75
53
4
66
162
283
162
24
61
65
65
64
305
281
292
281
49
184
5
6
249
216
92
76
286
87
317
126
28
76
305
258
241
236
167
25
25
153
4
66
249
216
207
296
276
150
272
150
162
283
205
290
114
61
133
292
133
281
61
65
16
17
174
49
286
87
37
127
126
317
71
80
80
72
177
188
75
303
76
41
91
75
53
149
152
92
76
28
76
162
24
27
22
5
6
241
236
167
25
25
153
4
66
207
296
162
283
9
112
205
290
114
61
9
219
61
65
16
17
174
49
286
87
37
127
292
281
126
317
177
188
9
303
76
41
91
228
299
312
264
184
183
92
28
76
191
161
162
24
27
22
5
6
2
22
241
236
170
50
167
25
25
153
4
66
249
216
59
118
162
283
283
24
9
112
258
281
61
65
16
17
174
49
286
87
37
122
292
301
126
317
177
188
76
41
91
9
228
9
299
184
183
61
16
149
152
92
76
81
72
291
301
287
301
191
161
5
6
305
301
167
25
25
153
4
66
29
86
249
216
276
150
272
150
162
283
9
112
32
33
61
16
17
61
65
174
49
292
301
9
235
126
317
80
72
75
226
177
188
92
76
91
76
41
91
9
228
9
299
75
53
149
152
36
38
71
81
72
28
76
21
22
191
161
5
6
305
301
136
134
167
25
25
153
4
66
29
86
305
258
61
16
17
61
65
174
49
286
87
37
122
305
292
301
126
317
216
6
80
72
75
226
92
91
76
91
9
228
299
147
242
36
38
251
113
28
76
305
291
301
191
161
5
6
249
113
197
249
197
12
136
134
215
227
167
25
25
153
55
245
4
66
29
86
207
296
78
79
305
258
9
219
133
10
61
65
65
64
16
17
174
49
292
301
177
188
76
91
9
228
9
299
75
53
61
16
217
281
36
38
92
76
28
76
184
196
191
161
5
6
305
301
249
113
197
113
197
12
25
153
4
66
29
86
283
24
121
38
9
219
133
10
61
65
16
17
174
49
286
87
216
6
293
105
80
72
75
226
177
188
76
91
9
228
299
75
53
61
16
217
281
36
38
71
72
184
196
23
162
5
6
305
301
249
113
197
25
153
207
296
135
111
283
24
121
38
133
217
133
281
172
287
61
16
65
65
64
16
17
174
49
292
301
126
317
80
72
177
188
92
91
9
299
75
53
228
299
36
38
71
72
28
76
191
161
23
162
5
6
305
301
249
113
197
197
105
25
153
207
296
135
111
12
18
121
38
114
61
133
10
133
217
172
287
61
65
16
17
174
49
292
202
287
141
216
6
80
72
75
226
92
91
28
91
9
299
75
53
61
16
149
152
36
38
71
72
92
76
28
76
191
161
23
162
5
6
305
301
241
236
251
197
113
197
167
25
25
153
249
230
249
6
207
296
272
150
305
258
287
205
121
38
114
61
133
10
133
217
16
17
174
49
292
202
286
87
126
317
287
141
80
72
75
226
177
188
92
91
9
299
75
53
61
16
149
152
36
38
71
72
28
76
27
21
191
161
23
162
5
6
305
301
68
67
113
197
215
203
167
25
25
153
243
249
207
296
272
150
213
199
258
202
172
205
32
33
121
38
114
36
133
217
133
281
16
17
174
49
191
161
84
286
87
126
317
80
72
75
226
9
299
75
53
238
261
61
16
36
38
71
72
28
76
23
162
5
6
305
301
2
22
288
299
292
11
298
197
113
197
278
134
136
134
215
203
167
25
25
153
4
66
207
296
172
205
230
18
121
38
133
10
133
217
133
281
16
17
174
49
286
87
292
301
126
317
71
80
72
177
188
92
91
9
299
75
53
61
16
36
38
48
97
184
196
189
196
191
161
23
162
5
6
292
11
251
197
113
197
278
134
136
134
215
203
167
25
25
153
153
155
207
296
172
205
310
311
121
38
133
217
298
113
16
17
174
49
161
84
286
87
37
122
126
317
177
188
303
280
92
91
9
299
75
53
61
16
217
281
149
152
122
38
36
38
71
72
27
21
191
161
5
6
14
124
9
288
292
11
251
197
113
197
219
197
215
203
167
25
25
153
153
155
207
296
172
205
114
36
248
223
16
17
64
65
174
49
191
161
84
286
87
126
317
98
99
301
141
9
299
75
53
228
299
36
38
71
72
27
21
5
6
9
288
241
236
113
197
136
134
215
203
167
25
25
153
170
196
155
22
272
150
172
142
199
326
172
205
121
117
121
38
114
36
133
217
172
301
16
17
64
65
174
49
191
84
161
84
286
87
37
127
292
235
141
235
126
317
303
280
92
91
149
152
36
38
71
72
243
113
218
12
27
21
9
288
241
236
113
197
136
134
215
203
4
66
249
12
75
155
172
142
213
199
199
326
145
258
258
280
172
205
121
38
218
219
133
217
279
75
22
174
49
191
161
84
286
87
292
301
216
6
71
80
92
91
75
153
297
244
217
281
36
38
71
72
218
12
21
22
174
53
27
22
241
236
249
197
215
203
136
272
7
66
75
155
155
22
272
150
103
323
135
111
112
113
172
205
121
38
114
61
218
219
133
235
117
130
16
17
202
280
174
49
196
286
87
37
127
292
301
217
145
280
174
126
126
317
98
99
216
6
116
115
41
91
299
313
61
16
149
152
36
38
71
72
218
12
149
21
174
53
27
22
149
22
88
245
241
236
28
85
215
203
136
272
7
66
29
86
261
239
112
249
113
59
118
7
8
272
150
103
323
135
111
133
205
172
205
103
318
32
33
114
33
121
38
114
61
311
282
133
292
279
22
117
130
16
17
64
65
174
49
145
202
145
280
10
235
126
317
217
290
216
6
116
115
80
72
208
227
177
188
41
91
75
149
75
22
297
244
61
16
149
152
36
38
71
72
28
76
243
12
21
22
27
22
241
236
28
85
215
203
7
66
135
111
112
113
172
205
32
33
121
38
114
61
65
279
22
314
24
130
127
65
64
16
17
49
196
145
303
292
301
86
28
126
317
217
290
216
6
71
80
72
101
76
303
280
92
91
75
152
75
22
312
264
61
16
36
38
28
76
189
196
191
161
88
245
14
124
288
299
215
203
4
66
66
48
29
86
261
239
177
59
249
216
7
8
140
150
103
323
135
111
78
79
14
83
172
205
32
33
114
61
65
146
190
314
24
4
130
130
127
61
16
65
65
64
286
246
286
87
98
99
16
115
32
61
32
28
76
80
72
101
91
177
188
92
91
41
91
312
264
149
152
36
38
71
72
48
97
246
245
107
108
191
161
288
299
241
236
29
86
7
8
108
8
74
153
74
318
135
111
256
223
32
33
16
33
121
117
135
122
146
190
130
127
61
65
65
64
86
17
17
115
177
49
188
49
118
196
161
84
145
280
98
99
122
94
16
115
32
61
32
28
122
82
246
87
149
152
48
97
28
76
107
108
276
280
108
97
288
299
261
241
241
88
135
267
10
11
108
85
8
85
215
203
55
88
4
66
66
48
66
8
29
17
177
59
59
188
140
150
74
318
135
111
172
258
172
205
32
33
65
33
121
117
130
121
130
38
135
82
314
24
168
146
146
190
130
61
38
16
17
202
280
161
84
286
261
145
280
117
127
126
317
92
91
76
91
41
91
246
87
297
244
36
38
118
196
243
113
28
76
98
184
107
108
174
317
23
162
276
280
68
156
288
299
41
85
215
203
170
118
196
136
280
32
29
29
86
29
36
177
59
188
7
8
97
8
74
318
172
258
172
205
16
65
33
17
33
114
65
135
83
135
264
9
172
168
146
146
190
117
130
64
115
202
280
177
49
188
317
49
161
84
4
117
116
115
71
80
101
91
171
184
92
91
7
122
203
213
246
87
297
244
149
152
317
118
36
38
16
36
243
113
16
108
107
108
21
22
174
177
276
280
148
147
14
124
89
105
41
85
215
203
213
136
299
170
317
49
170
49
196
239
88
114
8
74
318
252
111
90
18
243
112
219
172
258
205
9
172
205
230
18
266
284
121
117
114
28
166
145
166
202
166
290
133
9
135
264
168
146
146
190
28
64
64
115
32
65
292
301
86
101
9
141
116
115
32
36
71
80
40
321
213
214
177
171
171
118
92
91
41
91
297
244
149
152
76
41
107
108
191
161
124
312
89
197
241
236
76
41
85
215
203
170
50
170
49
25
153
66
115
29
117
29
114
239
88
239
20
177
59
207
296
74
318
112
219
172
258
205
252
237
121
117
114
130
168
146
117
130
130
115
116
64
115
317
49
161
84
4
127
292
301
117
94
71
80
72
40
321
213
214
122
82
92
91
76
41
91
203
213
75
152
297
244
149
152
36
38
107
108
14
124
135
89
197
266
267
135
267
41
85
91
85
215
203
29
86
29
64
239
88
177
59
249
113
249
216
173
317
103
74
97
111
172
205
205
141
105
212
226
18
43
266
121
117
133
9
279
1
146
190
116
64
115
298
217
17
184
189
49
191
161
84
292
301
168
164
9
316
211
218
128
154
297
244
149
152
36
38
71
72
251
113
189
317
14
124
124
135
124
284
89
216
288
299
215
203
112
249
217
103
74
74
318
243
112
172
205
205
141
230
18
114
65
243
219
279
1
168
146
146
190
116
64
64
115
298
217
161
84
292
301
168
164
80
72
213
214
41
91
122
82
128
154
102
103
36
38
71
72
113
6
100
317
174
196
243
251
177
317
305
301
68
156
124
135
89
112
215
203
239
88
199
311
74
318
162
283
14
135
301
205
205
141
310
311
266
83
252
245
114
65
243
219
133
9
133
172
146
190
116
64
115
312
49
191
161
84
86
312
80
72
101
28
61
41
91
9
313
147
297
102
103
189
118
36
38
71
72
113
6
174
98
243
251
148
35
148
326
148
263
29
312
239
88
97
8
173
117
213
199
74
318
162
283
258
205
103
318
205
141
256
223
32
33
310
326
310
311
252
264
252
245
243
219
133
9
146
190
64
115
122
17
243
298
177
49
191
161
84
80
72
40
321
213
311
311
214
41
91
147
297
237
245
167
103
36
38
71
72
113
6
5
6
243
251
203
148
148
263
89
298
291
11
11
205
239
88
207
296
263
296
199
214
74
318
162
283
10
205
205
141
103
318
32
33
6
18
310
311
243
219
35
147
297
161
84
174
126
98
99
41
91
147
244
113
6
100
317
140
280
107
108
191
161
5
6
243
251
148
311
89
298
35
296
199
256
199
244
74
318
162
283
205
141
270
52
6
18
310
213
310
311
200
227
303
282
35
263
146
190
317
49
191
161
84
222
263
303
263
10
235
80
72
248
297
147
297
297
244
71
72
113
6
100
317
140
280
14
124
124
122
288
299
11
205
239
88
207
244
74
318
95
52
162
283
147
256
205
141
205
235
6
18
310
303
146
190
17
82
80
49
72
49
225
110
113
105
122
82
189
183
71
72
113
6
100
177
317
107
108
92
108
305
301
68
156
100
177
317
80
72
80
49
311
272
297
223
103
109
244
223
46
212
162
283
239
88
253
244
113
6
71
72
74
318
95
52
225
110
5
18
68
156
100
177
317
148
184
80
72
297
223
103
109
46
212
128
154
170
317
23
162
162
283
239
88
72
49
113
6
5
6
71
72
74
318
95
52
159
52
174
148
148
184
80
72
122
82
89
217
21
22
128
154
174
244
5
6
6
18
71
72
74
318
270
52
310
311
148
184
174
100
80
72
40
321
147
297
244
214
296
46
212
166
145
128
154
191
161
161
84
217
5
6
71
72
74
318
95
52
149
152
216
18
6
18
148
184
80
72
147
297
244
288
299
103
109
128
154
102
318
161
84
162
283
207
20
271
49
217
6
5
6
6
105
191
84
71
72
74
153
74
318
113
217
256
253
105
6
167
25
148
184
50
271
71
80
89
90
89
134
136
288
288
299
21
22
25
153
102
153
17
225
217
5
6
243
20
74
152
71
72
95
52
113
217
216
20
112
113
113
216
216
18
50
271
71
80
199
326
288
299
89
90
25
152
168
146
251
298
17
225
5
6
71
72
95
52
112
217
217
5
149
152
90
45
159
270
112
113
167
25
149
167
25
152
50
271
80
72
122
244
89
90
21
22
128
154
174
317
168
146
17
225
271
49
222
18
199
257
71
72
95
52
112
217
200
208
148
184
50
271
80
72
228
211
211
218
211
224
288
299
21
22
147
244
17
225
271
49
49
184
112
6
5
6
261
88
222
18
71
72
95
52
112
217
217
5
200
208
189
183
2
109
228
211
224
21
22
161
84
249
20
17
225
271
49
112
217
6
5
6
71
72
90
45
112
216
112
105
89
197
228
211
224
27
109
166
145
161
84
162
283
249
20
17
225
271
49
110
264
112
6
217
5
6
71
72
90
45
112
105
50
271
122
94
147
297
297
244
27
109
211
224
94
82
46
212
278
285
228
224
161
84
261
239
17
225
271
49
112
6
5
6
6
105
84
138
112
217
217
5
90
45
50
271
189
183
122
94
147
297
297
184
27
109
211
224
326
255
126
62
89
90
278
285
168
146
244
49
271
49
110
264
217
6
71
72
217
216
90
45
112
18
113
18
189
183
71
80
72
326
255
147
297
199
214
255
214
211
224
21
22
46
212
161
84
168
146
162
283
239
88
95
51
61
264
217
6
5
6
243
20
271
49
217
216
217
105
90
45
50
271
251
211
211
212
199
255
214
174
317
161
84
144
280
162
283
17
225
244
184
95
51
271
49
217
6
159
52
113
18
40
321
211
298
211
20
288
144
126
62
255
214
298
212
244
184
95
51
271
49
217
6
5
6
230
212
211
212
189
183
326
214
126
62
168
146
271
49
261
88
217
6
5
6
113
18
211
212
134
212
189
183
40
321
288
299
211
46
126
62
147
184
244
184
271
49
78
79
113
18
50
49
40
321
288
299
126
62
90
134
174
317
147
184
168
146
244
184
271
49
217
6
217
216
78
79
112
18
113
18
211
18
50
49
222
226
211
212
126
62
219
224
298
20
271
49
217
6
295
44
71
72
217
216
112
113
89
197
126
62
219
224
136
285
249
298
271
49
217
6
71
72
136
288
226
211
219
224
126
62
147
244
222
298
298
249
271
49
217
6
71
72
80
72
222
211
249
211
226
126
62
219
224
136
299
147
244
239
88
244
184
271
49
217
6
6
105
71
72
18
20
226
18
249
18
68
156
80
72
89
134
228
211
211
212
126
62
219
224
46
90
147
244
162
283
261
239
244
184
271
49
217
6
216
6
222
217
222
5
71
72
50
49
71
80
72
89
197
211
212
126
62
219
224
147
244
162
283
222
249
244
184
271
49
222
217
6
243
20
222
5
211
212
50
271
49
80
72
297
244
126
62
43
15
147
244
168
146
162
283
244
184
217
216
6
222
5
71
72
18
20
71
80
72
89
197
288
299
211
212
126
62
219
224
147
244
168
146
162
283
244
184
222
5
78
79
298
18
20
18
71
80
72
297
244
288
299
126
62
219
224
43
15
147
244
168
146
162
283
243
298
244
184
216
6
222
217
217
216
78
79
20
18
50
271
71
80
72
288
299
126
62
219
224
43
15
174
317
147
244
243
298
244
184
216
6
243
20
217
216
78
79
189
183
71
80
72
297
244
126
62
43
15
147
244
243
298
244
184
216
6
243
20
222
5
217
216
78
79
18
20
71
80
72
89
197
297
244
184
288
299
126
62
43
15
174
317
147
244
168
146
243
298
217
216
78
79
18
20
50
271
80
72
89
197
288
299
297
184
126
62
219
224
147
244
184
168
146
71
72
217
216
112
113
80
72
297
244
184
288
299
126
62
219
224
174
317
168
146
71
72
285
272
78
79
217
216
112
113
71
80
72
288
299
297
244
126
62
219
224
174
317
147
244
244
184
222
5
217
216
78
79
112
113
80
72
211
212
288
299
126
62
219
224
244
184
71
72
217
216
50
271
89
197
297
244
288
299
126
62
219
224
211
212
21
22
162
283
244
184
217
216
6
222
5
89
197
211
212
126
62
219
224
174
170
244
184
216
6
222
5
217
216
20
18
297
244
184
288
299
126
62
211
212
217
6
6
230
222
5
255
263
71
72
217
216
20
18
210
263
297
244
184
136
288
126
62
211
212
217
216
6
222
5
71
72
211
212
80
72
288
299
126
62
216
6
222
5
71
72
217
216
18
20
288
299
297
244
211
212
126
62
244
184
216
6
222
5
71
72
95
52
217
216
80
72
288
299
211
212
126
62
147
184
244
184
216
6
222
5
217
216
71
80
221
210
211
212
288
299
126
62
168
146
244
184
216
6
222
5
217
216
50
49
80
72
211
212
288
299
126
62
168
146
244
184
216
6
222
5
217
216
50
49
288
299
211
212
126
62
174
317
168
146
162
283
216
6
71
72
217
216
50
49
80
72
147
297
288
299
126
62
211
212
174
317
147
244
144
280
217
216
6
89
197
288
299
211
212
126
62
174
317
147
244
168
146
217
216
6
71
72
50
49
122
82
147
297
89
197
288
299
221
210
126
62
211
212
168
146
217
216
6
71
72
89
197
288
299
221
210
122
126
62
211
212
21
22
216
6
71
72
217
216
221
210
211
212
288
299
126
62
147
184
216
6
71
72
217
216
89
197
211
212
126
62
147
184
217
216
6
257
255
20
18
122
82
288
299
27
109
221
210
126
62
297
184
211
212
174
317
147
244
147
184
168
146
216
6
217
216
122
82
288
299
27
109
221
210
126
62
211
212
174
317
147
244
147
184
216
6
222
5
71
72
95
52
217
216
20
18
122
82
89
197
306
6
288
299
221
210
126
62
211
212
174
317
147
244
244
184
216
6
222
5
95
52
217
216
122
82
27
109
126
62
174
317
147
244
184
222
5
257
255
71
72
217
216
71
80
122
82
89
197
306
6
221
210
126
62
211
212
264
182
174
317
244
184
216
6
257
255
71
72
217
216
20
18
71
80
72
122
82
89
197
27
109
306
6
221
210
126
62
211
212
174
317
147
244
244
184
216
6
257
255
217
216
122
82
89
197
306
6
221
210
126
62
174
317
168
146
216
6
31
209
176
209
222
5
71
72
217
216
306
6
126
62
174
317
244
184
216
6
222
217
222
5
71
72
217
216
71
80
122
82
306
6
27
109
126
62
170
317
75
152
174
317
168
146
71
72
110
111
217
216
18
20
122
82
306
6
27
109
288
299
221
210
126
62
170
317
174
317
222
5
257
255
71
72
110
111
217
216
71
80
27
109
126
62
174
170
174
317
162
283
176
209
177
317
71
72
217
216
126
62
170
174
317
75
152
132
31
209
244
184
176
209
222
5
217
216
126
62
170
317
132
31
176
75
152
174
317
295
44
44
18
31
176
209
217
216
211
212
27
109
126
62
170
174
317
244
184
295
44
216
6
31
209
222
5
71
72
217
216
100
317
71
80
72
246
87
211
212
126
62
219
224
174
317
244
184
31
209
176
209
71
80
72
246
87
211
212
126
62
170
177
170
317
174
317
244
184
216
6
31
209
176
209
217
216
71
80
72
89
90
288
299
27
109
126
62
174
317
244
184
176
209
285
272
217
216
80
72
211
212
27
109
126
62
219
224
174
317
243
298
244
184
216
6
177
317
285
272
50
49
80
72
246
87
27
109
306
6
219
224
126
62
174
317
147
244
168
146
244
184
178
264
216
6
285
272
217
216
50
49
71
80
80
72
297
244
27
109
306
6
219
224
288
299
126
62
55
87
244
184
216
6
243
18
243
20
177
317
217
216
80
72
246
87
297
244
27
109
219
224
288
299
126
62
174
177
174
317
55
87
147
244
168
146
286
87
244
184
216
6
217
216
80
72
286
246
27
109
288
299
219
224
126
62
87
82
174
177
174
317
147
244
286
87
244
184
243
298
110
264
217
216
6
243
18
243
20
80
72
211
212
27
109
126
62
87
82
178
182
174
317
286
87
217
216
6
243
20
71
72
80
72
297
244
27
109
288
299
126
62
87
82
174
317
147
244
168
146
286
87
216
6
178
238
177
317
71
72
217
216
189
62
80
72
40
321
27
109
126
62
174
177
317
147
244
168
146
286
87
216
6
71
72
217
216
243
18
189
62
80
72
40
321
306
6
27
109
126
62
288
299
211
212
174
317
147
244
168
146
286
87
216
6
177
317
71
72
2
153
40
321
288
299
27
109
126
62
166
145
174
177
174
317
168
146
286
87
216
6
243
18
71
72
80
72
2
153
286
246
27
109
288
299
126
62
166
145
174
317
286
87
217
6
222
5
71
72
80
72
288
299
27
109
126
62
166
145
174
317
168
146
216
6
243
18
222
5
80
72
306
6
27
109
246
87
288
299
126
62
211
212
170
317
174
317
217
6
243
20
222
5
71
72
189
62
80
72
27
109
126
62
145
269
174
317
217
6
243
18
243
20
222
5
71
72
2
153
101
111
89
197
89
90
27
109
126
62
219
224
4
16
71
80
243
18
243
20
71
80
72
101
111
288
299
27
109
126
62
219
224
89
90
211
212
4
85
75
152
147
244
286
87
244
184
217
6
243
20
217
216
80
72
221
210
89
90
27
109
126
62
219
224
75
152
168
146
244
184
217
6
243
18
243
20
71
72
89
90
288
299
27
109
126
62
219
224
75
152
147
244
168
146
244
184
217
6
243
18
103
318
71
72
217
216
221
210
89
90
27
109
16
17
126
62
168
146
217
6
243
18
243
20
71
72
217
216
80
72
89
90
271
109
27
109
16
17
126
62
221
85
162
283
207
296
217
6
243
18
243
20
217
216
89
90
221
210
16
17
126
62
221
85
144
280
244
184
217
6
217
216
80
72
221
210
89
90
16
17
126
62
221
85
168
146
144
280
295
44
4
28
71
72
36
38
80
72
2
318
16
17
126
62
221
85
174
317
168
146
4
17
217
6
71
72
36
38
2
318
80
72
16
17
126
62
174
317
168
146
4
28
71
72
80
72
288
299
16
17
126
62
221
85
174
317
75
152
4
28
71
72
2
318
210
85
288
299
103
109
16
17
126
62
174
317
168
146
4
17
95
51
295
44
4
28
71
72
210
85
228
211
288
299
16
17
126
62
89
90
244
184
95
51
6
105
4
28
71
72
2
318
71
80
228
211
211
212
4
16
16
17
126
62
174
317
168
146
162
283
207
296
244
184
4
28
71
72
2
318
71
80
221
210
16
17
126
62
168
146
162
283
207
296
4
28
71
72
81
80
72
2
318
126
62
166
145
162
283
207
296
295
44
4
28
71
72
71
81
80
81
80
72
40
321
221
210
2
318
126
62
211
212
145
269
166
145
162
283
207
296
244
184
295
44
4
28
36
38
71
80
81
80
72
40
321
221
210
2
318
126
62
321
39
145
269
150
269
166
145
83
186
162
283
4
17
244
184
283
24
4
28
36
38
89
90
221
210
40
321
126
62
174
317
162
283
283
24
4
28
28
94
81
107
40
321
288
299
221
210
126
62
166
269
75
271
75
152
162
283
295
44
217
6
243
20
4
28
222
5
36
38
2
318
122
82
288
299
80
81
126
62
71
107
145
269
166
145
174
317
75
152
168
146
162
283
295
44
216
6
243
20
4
28
36
38
80
81
210
85
288
299
126
62
174
317
75
152
168
146
162
283
216
6
243
18
4
28
222
5
81
271
81
153
210
85
288
299
80
72
126
62
219
224
174
317
168
146
162
283
295
44
216
6
243
18
4
28
222
5
81
103
81
153
210
85
288
299
126
62
219
224
166
145
174
317
162
283
216
6
4
28
123
284
36
38
68
169
81
103
221
210
288
299
126
62
166
145
75
152
162
283
295
44
216
6
283
24
4
28
103
271
95
52
36
38
68
169
221
210
126
62
75
152
147
244
162
283
216
6
4
28
271
103
95
52
36
38
68
169
2
318
210
85
288
299
211
212
126
62
4
130
162
283
4
17
295
44
283
24
243
20
4
28
36
38
68
169
81
153
288
299
109
318
126
62
211
212
166
269
75
152
147
244
168
146
162
283
295
44
216
6
283
24
222
5
36
38
243
18
211
212
126
62
219
224
166
269
166
145
147
244
162
283
217
6
283
24
36
38
71
80
221
210
288
299
126
62
219
224
166
269
166
145
174
317
147
244
4
130
162
283
144
280
217
6
216
6
283
24
243
18
4
28
126
183
36
38
243
18
68
67
189
62
189
183
221
210
288
299
211
212
126
62
221
85
162
283
217
6
283
24
4
28
177
317
28
94
36
38
243
18
68
67
189
62
183
89
197
288
299
211
212
219
224
162
283
295
44
283
24
4
28
153
318
28
94
36
38
68
67
288
299
62
183
219
224
162
283
110
264
295
44
283
24
217
216
6
4
28
222
5
153
318
36
38
68
67
189
62
81
153
288
299
219
224
21
22
321
39
162
283
4
17
110
264
217
6
216
6
283
24
4
28
153
318
36
38
68
67
189
62
71
80
81
153
288
299
211
212
62
183
21
22
221
85
75
152
147
244
162
283
4
17
217
6
216
6
4
28
36
38
68
67
148
297
189
62
221
210
288
299
166
145
75
74
162
283
4
17
217
6
4
28
36
38
310
311
68
67
189
62
288
299
211
212
221
85
278
285
162
283
285
280
216
6
189
183
71
80
288
299
211
212
166
269
145
269
130
17
162
283
217
6
4
28
68
67
189
183
81
318
221
210
288
299
166
269
168
146
162
283
217
6
283
24
4
28
68
67
148
147
189
183
288
299
279
271
279
74
75
149
168
146
162
283
216
6
283
24
68
67
189
183
2
153
147
244
162
283
283
24
68
67
189
183
89
197
221
210
62
183
4
85
168
146
162
283
4
28
68
67
221
210
62
183
4
85
75
74
168
146
162
283
217
6
4
28
217
216
310
311
310
282
68
67
221
210
306
6
288
299
62
183
219
224
174
317
75
74
75
149
152
162
283
217
6
4
28
217
216
310
311
310
282
68
67
189
183
80
153
221
210
288
299
21
22
321
39
26
75
203
256
168
146
321
93
4
28
310
311
310
282
68
67
71
2
288
299
80
318
62
183
297
184
26
75
75
152
130
28
162
283
243
298
256
207
296
216
6
283
24
4
28
123
284
153
152
68
67
71
2
311
282
288
299
221
210
62
183
219
224
214
152
71
80
80
318
152
39
166
269
203
256
168
146
162
283
110
264
283
24
4
28
108
68
67
71
80
221
210
288
299
214
152
62
183
21
22
17
85
203
256
168
146
130
28
162
283
217
216
6
4
108
68
67
221
210
288
299
214
152
62
183
311
207
4
85
130
85
174
317
162
283
4
108
217
216
36
38
71
2
297
184
214
152
145
269
166
145
174
317
71
153
153
318
217
216
36
38
310
311
68
67
288
299
71
109
62
183
166
145
279
74
293
150
217
6
153
318
217
216
68
67
288
299
62
183
21
22
279
153
318
256
296
177
317
217
216
270
52
68
67
89
197
288
299
279
109
62
183
166
269
203
207
244
184
177
317
217
216
71
152
36
38
68
67
189
183
211
212
75
109
288
299
26
75
295
44
71
152
36
38
189
183
80
152
297
184
75
109
62
183
218
46
26
75
25
102
162
283
299
272
295
44
217
216
71
152
189
183
297
184
75
109
62
183
26
75
162
283
217
6
222
5
271
152
74
152
189
183
81
318
288
299
297
184
75
109
26
75
174
317
75
149
162
283
295
44
217
6
222
5
189
62
189
183
81
318
89
197
288
299
297
184
75
109
26
75
102
271
217
6
222
5
271
1
74
152
1
153
152
279
1
189
62
189
183
2
81
2
153
288
299
297
184
107
85
75
109
26
75
279
321
279
318
102
271
162
283
217
6
243
18
243
20
222
5
279
1
189
62
189
183
102
81
81
153
211
212
297
184
107
85
75
109
102
318
75
74
168
146
162
283
295
44
283
24
222
5
95
52
279
1
189
183
297
184
211
212
107
85
25
271
25
153
152
102
271
75
74
130
17
162
283
244
184
295
44
283
24
217
6
222
5
95
52
279
1
81
152
80
152
211
212
107
85
166
269
102
271
75
153
75
74
162
283
244
184
217
216
6
4
28
222
5
95
52
102
81
89
197
288
299
80
152
107
85
166
145
26
149
152
279
1
102
318
75
74
162
283
110
264
283
24
222
5
279
1
102
81
80
152
288
299
74
109
107
85
211
212
21
22
26
149
75
27
25
153
168
146
162
283
110
264
295
44
217
6
222
5
149
152
217
216
71
152
279
1
102
81
271
81
80
147
297
297
184
288
299
107
85
211
212
123
82
82
284
75
27
25
153
25
318
162
283
110
264
216
6
222
5
81
271
147
297
297
184
62
183
279
1
25
271
153
25
318
162
283
217
6
216
6
283
24
222
5
167
152
102
81
81
153
107
85
166
145
174
317
279
1
25
152
276
299
244
184
217
6
216
6
283
24
222
5
102
81
288
299
26
109
62
183
107
85
203
256
279
1
25
318
152
217
6
216
6
177
317
222
5
81
271
122
82
288
276
299
126
62
62
183
107
85
21
22
145
269
174
317
25
152
102
271
102
153
168
146
162
283
217
6
222
5
318
152
121
17
71
81
102
81
288
299
126
62
62
183
279
1
25
318
25
152
162
283
17
36
276
299
177
317
222
5
271
153
121
17
71
81
81
271
89
197
126
62
62
183
203
256
215
257
279
1
25
153
25
318
102
271
162
283
217
6
177
317
271
153
222
5
270
52
167
153
189
62
81
149
121
17
126
62
62
183
203
256
136
276
25
271
25
153
25
318
162
283
244
184
272
280
222
6
217
6
295
44
222
5
153
152
270
52
121
17
89
197
288
299
126
62
62
183
107
85
203
256
25
271
318
4
130
130
36
162
283
144
272
144
280
244
184
295
44
217
6
222
5
95
52
167
153
71
81
288
299
126
62
107
85
145
269
203
256
166
145
25
318
162
283
295
44
283
24
243
20
217
6
222
5
271
318
95
52
128
1
121
17
71
81
102
81
152
81
326
288
299
126
62
107
85
128
279
147
244
162
283
217
6
283
24
243
105
243
20
222
5
95
52
270
52
121
17
71
81
81
326
122
82
126
62
102
149
162
283
244
184
222
6
217
6
6
105
283
24
243
18
243
105
243
20
295
44
222
5
121
17
80
323
312
122
71
81
126
62
128
1
162
283
216
6
243
20
222
5
149
152
270
52
121
17
71
81
81
326
288
299
126
62
215
203
215
257
102
152
217
6
216
6
222
5
323
152
270
52
121
17
71
81
122
82
306
6
288
299
126
62
107
85
166
145
203
215
144
272
295
44
216
6
177
317
222
5
203
148
71
81
81
80
81
326
126
62
147
244
168
146
110
264
295
44
216
6
243
18
222
5
243
18
71
81
81
318
122
82
136
288
126
62
62
183
154
223
128
1
136
144
174
317
102
323
25
152
144
299
244
184
217
216
6
222
217
222
5
159
120
243
18
174
100
189
62
71
81
81
80
288
299
166
145
174
317
25
152
102
323
102
149
128
1
244
184
216
6
283
24
222
5
271
318
159
120
215
148
189
62
71
81
81
80
89
197
121
17
166
145
174
317
102
323
25
152
243
18
243
20
222
5
271
318
217
216
159
120
243
18
100
177
215
148
189
62
71
81
81
80
81
1
122
82
288
144
121
17
151
223
166
145
174
177
317
25
152
144
272
243
20
222
5
217
216
159
120
203
215
148
189
62
71
81
81
80
89
90
288
299
121
17
126
62
28
85
215
257
166
145
239
88
217
6
243
18
222
5
217
216
159
120
26
81
71
81
81
80
122
82
89
90
126
62
215
256
261
239
88
217
6
243
18
243
20
217
216
159
120
174
100
71
81
306
6
126
62
107
85
166
145
174
177
147
244
261
239
88
272
280
243
18
243
20
217
216
159
120
26
81
71
81
81
80
306
6
126
62
174
177
168
146
261
239
88
272
280
295
44
28
108
217
216
174
100
26
81
71
81
81
80
122
82
221
210
126
62
147
244
4
130
239
88
261
88
243
18
243
20
222
5
28
108
285
272
217
216
174
100
234
326
26
81
81
103
221
210
190
146
126
62
107
108
61
16
121
17
174
177
4
130
239
88
261
88
243
18
243
20
222
5
217
216
175
302
174
100
121
17
71
81
81
103
306
6
154
143
126
62
174
177
151
27
168
146
4
130
261
239
88
61
17
299
280
243
20
222
5
217
216
175
302
174
100
71
81
248
256
288
299
154
143
126
62
203
257
170
317
174
177
147
244
4
130
239
88
257
244
216
6
243
20
295
44
222
5
175
302
174
100
81
103
288
299
126
62
174
177
147
244
168
146
4
130
261
239
239
88
216
6
295
44
222
5
217
216
175
302
36
108
256
253
107
108
108
85
28
225
174
100
81
103
288
299
211
212
126
62
166
269
174
177
75
27
83
175
302
147
244
4
130
217
216
6
295
44
222
5
218
212
256
253
89
197
288
299
107
85
108
85
90
134
261
239
314
283
162
283
283
24
83
175
312
175
175
302
211
212
218
212
121
17
223
282
168
146
4
130
295
44
126
62
217
216
147
244
28
225
174
177
222
5
174
100
189
183
71
81
288
299
126
62
219
224
223
282
4
108
85
174
177
83
61
83
175
147
244
4
130
162
283
222
5
312
61
312
175
61
302
28
225
217
5
217
216
175
302
215
148
288
299
211
212
126
62
219
224
130
107
108
130
85
147
244
4
130
108
162
283
261
239
216
6
222
217
5
28
225
95
52
174
100
177
71
81
288
299
211
212
126
62
219
224
147
244
130
108
162
283
138
302
4
108
28
225
95
52
175
302
174
100
189
183
288
299
214
244
126
62
211
212
4
85
147
244
83
175
4
130
162
283
51
52
28
302
95
52
270
52
258
205
174
100
189
183
288
299
214
244
126
62
219
224
211
212
147
244
162
283
216
6
95
52
270
52
175
108
189
183
89
90
288
299
211
212
126
62
219
224
171
196
46
212
4
85
166
269
147
244
162
283
126
183
222
12
28
108
174
100
190
146
288
299
147
214
244
126
62
219
224
211
212
4
85
218
212
174
100
189
183
81
103
190
146
288
299
147
214
244
126
62
219
224
4
85
166
145
75
151
75
153
162
283
167
75
81
103
288
299
126
62
219
224
4
130
85
166
145
75
153
83
175
162
283
261
88
243
20
222
217
190
146
126
62
219
224
144
269
4
85
174
177
75
151
83
175
168
146
162
283
4
130
261
88
243
20
28
108
126
62
219
224
218
46
4
85
166
145
174
177
75
151
83
175
4
130
162
283
61
225
167
153
126
62
218
46
4
130
85
26
25
26
102
75
153
83
175
168
146
162
283
126
62
219
224
171
196
21
22
4
130
85
83
175
168
146
167
153
221
210
211
212
126
62
219
224
21
22
4
85
130
85
166
145
168
146
121
17
189
183
221
210
211
212
126
62
219
224
26
25
166
145
4
130
189
183
221
210
288
299
126
62
219
224
166
269
4
85
26
25
4
130
159
120
167
153
221
210
126
62
219
224
4
130
85
168
146
159
120
71
81
114
61
288
272
126
62
219
224
27
39
145
269
4
130
85
128
271
136
272
75
151
168
146
162
283
159
120
71
81
190
146
126
62
219
224
128
39
4
85
166
145
136
272
25
149
25
152
159
120
189
183
71
81
25
81
81
80
288
299
153
109
126
62
219
224
21
22
130
85
26
75
136
272
166
145
5
20
159
120
189
183
288
299
126
62
219
224
21
22
166
145
75
27
25
152
4
130
243
5
271
103
95
52
5
230
5
20
159
120
270
52
189
183
288
299
126
62
219
224
136
272
25
152
4
130
95
52
5
230
159
120
270
52
189
183
288
299
214
282
126
62
219
224
136
272
83
175
161
84
95
52
5
230
159
120
270
52
167
153
189
183
288
299
214
282
126
62
219
224
136
272
175
84
95
52
5
230
159
120
270
52
189
183
288
299
126
62
219
224
21
22
161
84
28
108
5
230
159
120
189
183
71
81
81
80
288
299
126
62
219
224
21
22
5
230
230
18
189
183
71
81
89
197
288
299
126
62
219
224
171
196
155
22
5
230
288
299
126
62
219
224
171
196
155
22
5
230
189
183
89
90
288
299
126
62
219
224
171
196
83
175
61
65
5
230
121
17
71
81
288
299
126
62
21
22
83
175
61
65
5
230
121
17
190
146
126
62
136
272
83
175
61
65
216
6
5
230
121
17
189
183
190
146
126
62
170
317
83
175
61
65
5
230
189
183
190
146
126
62
83
175
4
130
5
230
121
17
126
62
150
269
170
317
83
175
261
88
216
6
28
108
5
230
121
17
121
65
288
299
272
126
62
150
269
83
175
5
230
121
17
288
299
126
62
184
196
83
175
243
18
5
230
136
272
83
175
126
62
288
299
5
230
159
120
83
175
126
62
171
196
5
230
288
299
126
62
136
272
83
175
243
18
5
230
288
299
126
62
83
175
116
65
28
108
5
230
89
197
288
299
126
62
136
272
83
175
28
108
95
52
5
230
288
299
126
62
83
175
243
18
28
108
95
52
5
230
270
52
121
61
288
299
126
62
83
175
243
230
243
18
28
108
95
52
5
230
270
52
121
17
288
299
126
62
184
196
83
175
48
8
243
18
28
108
95
52
288
299
126
62
184
196
83
175
243
18
28
108
95
52
5
230
126
62
150
269
83
175
243
18
243
20
95
52
5
230
270
52
126
62
166
269
83
175
97
8
243
18
243
230
20
95
52
159
120
126
62
166
269
83
175
116
65
97
8
243
18
243
230
20
95
52
5
230
126
62
166
145
83
175
116
65
216
6
243
18
243
5
243
20
95
52
288
299
126
62
184
196
170
317
83
175
243
5
243
18
95
52
288
299
126
62
184
196
117
130
243
5
243
20
95
52
5
230
288
299
126
62
171
184
184
196
243
5
95
52
288
299
126
62
171
184
184
196
145
269
116
65
243
18
243
20
222
217
5
230
230
20
48
97
190
146
288
299
126
62
171
184
184
196
21
22
243
18
222
217
190
146
288
299
126
62
184
196
83
175
216
6
243
18
170
317
222
217
83
175
126
62
184
196
211
212
288
299
126
62
184
196
145
269
83
175
243
20
222
217
190
146
288
299
272
126
62
184
196
166
145
83
175
243
20
83
175
146
190
288
272
126
62
5
230
190
146
288
272
317
107
126
62
166
150
83
175
5
230
190
146
211
212
126
62
83
175
147
244
95
52
5
230
190
146
211
212
126
62
83
175
95
52
5
230
270
52
71
81
190
146
214
282
126
62
166
150
83
175
95
52
5
230
5
20
270
52
71
81
190
146
126
62
166
150
83
312
95
52
5
230
270
52
71
81
145
269
126
62
299
272
5
230
190
146
211
212
126
62
219
224
166
145
5
230
190
146
89
197
211
212
126
62
166
145
95
52
190
146
126
62
166
145
95
52
5
230
270
52
190
146
89
197
126
62
166
269
166
145
5
230
270
52
190
146
89
112
89
197
288
299
126
62
166
145
261
88
5
230
190
146
211
218
126
62
166
145
5
230
270
52
190
146
288
299
211
212
126
62
5
230
270
52
89
197
211
218
214
282
288
299
190
146
126
62
299
272
230
20
89
197
211
218
190
146
126
62
5
230
230
20
190
146
89
197
126
62
299
272
5
230
230
20
112
113
211
212
190
146
126
62
117
130
5
230
18
20
190
146
211
212
126
62
166
145
261
88
5
230
230
20
261
88
146
190
126
62
5
230
190
146
126
62
166
145
299
272
5
230
230
20
89
197
126
62
5
230
288
272
126
62
21
22
166
145
299
272
5
230
112
113
190
146
288
299
288
272
126
62
166
269
145
269
230
20
89
197
288
299
272
126
62
170
317
83
312
83
175
216
6
89
197
288
299
288
272
126
62
166
145
170
317
5
230
258
205
166
145
89
197
288
272
126
62
5
230
83
312
123
284
288
299
126
62
258
205
230
20
123
284
89
197
146
190
126
62
190
146
288
299
126
62
83
175
243
18
5
230
258
205
288
299
288
280
126
62
170
317
83
175
243
20
112
113
190
146
288
299
126
62
83
175
162
283
112
113
126
62
166
269
90
134
83
312
83
175
243
20
5
230
112
113
190
146
288
299
126
62
83
312
83
175
243
20
95
52
112
113
166
269
222
217
83
175
126
62
89
197
144
299
126
62
218
46
306
6
283
24
126
62
299
280
5
230
89
90
146
190
126
62
216
6
126
62
112
113
89
90
288
299
126
62
90
134
166
269
89
90
288
299
126
62
90
134
170
317
168
146
126
62
5
230
5
20
126
62
144
288
5
230
168
146
83
175
146
190
144
288
126
62
159
120
83
175
126
62
5
230
5
20
288
299
126
62
145
269
83
175
5
230
159
120
190
146
288
299
126
62
145
269
166
145
83
175
222
217
5
230
159
120
288
299
126
62
145
269
166
145
83
175
95
52
5
230
270
52
285
288
288
299
126
62
219
224
166
145
83
175
5
230
89
90
288
299
126
62
166
145
83
175
162
283
216
6
5
230
89
90
126
62
83
175
162
283
5
230
159
120
288
299
126
62
166
145
83
175
162
283
6
105
123
284
5
230
5
20
159
120
189
183
89
90
288
280
126
62
168
169
83
175
162
283
285
299
216
6
6
105
5
230
5
20
159
120
126
62
136
280
83
175
162
283
216
6
6
105
5
230
288
144
288
299
126
62
83
175
144
276
162
283
216
6
5
230
310
214
288
299
126
62
166
145
83
175
216
6
6
105
5
230
310
214
189
183
126
62
83
175
299
272
216
6
283
24
95
52
5
230
310
214
189
183
288
299
126
62
162
283
299
272
95
52
18
20
310
214
288
299
126
62
218
46
278
285
83
175
162
283
216
6
95
52
230
20
310
214
105
6
288
299
126
62
168
169
219
224
211
212
90
134
162
283
216
6
95
52
310
214
190
146
211
212
126
62
218
46
90
134
83
175
285
144
162
283
216
6
95
52
230
20
310
214
123
284
190
146
288
299
126
62
211
212
218
46
90
134
83
175
285
144
237
111
216
6
95
52
310
214
190
146
288
299
126
62
218
46
216
6
95
52
5
20
111
284
310
214
284
111
190
146
114
65
16
17
126
62
211
212
184
196
218
46
90
134
136
144
285
144
216
6
95
52
5
230
310
214
190
146
114
65
288
299
126
62
184
196
285
144
216
6
123
284
95
52
5
230
310
214
123
284
89
197
114
65
288
299
190
146
126
62
211
212
218
46
184
196
285
144
272
280
216
6
95
52
5
230
5
20
105
6
89
197
114
65
288
299
190
146
126
62
211
212
184
196
218
46
166
145
147
244
285
144
261
240
95
52
5
230
5
20
189
183
190
146
114
65
89
90
126
62
261
240
216
6
222
217
95
52
5
230
159
120
89
197
114
65
190
146
126
62
147
244
285
144
222
217
285
272
5
230
5
20
159
120
112
113
190
146
114
65
126
62
147
244
285
144
216
6
222
217
28
108
5
230
5
20
159
120
190
146
114
65
126
62
145
269
166
145
216
6
5
230
5
20
159
120
140
280
190
146
114
65
288
299
126
62
145
269
90
134
166
145
285
144
216
6
126
183
243
5
5
230
159
120
190
146
114
65
288
299
126
62
219
224
145
269
216
6
126
183
5
230
5
20
159
120
190
146
114
65
126
62
174
177
216
6
222
217
5
20
159
120
189
183
190
146
114
65
288
299
126
62
145
269
222
217
123
284
5
20
159
120
189
183
140
280
101
65
114
65
190
146
126
62
147
244
222
217
123
284
5
20
310
203
140
280
190
146
114
65
211
212
126
62
219
224
166
145
222
217
123
284
5
20
159
120
310
203
189
183
190
146
114
17
203
214
126
62
123
284
5
20
310
203
310
214
121
17
189
183
89
197
114
65
317
107
190
146
126
62
145
269
166
145
5
230
5
20
159
120
310
203
190
146
211
212
126
62
285
144
216
6
95
52
5
20
190
146
114
65
126
62
184
196
136
276
216
6
95
52
5
20
159
120
190
146
228
211
114
65
126
62
166
145
222
217
5
230
5
20
159
120
190
146
114
65
126
62
90
134
136
285
147
244
95
52
5
20
159
120
270
52
189
183
190
146
114
65
126
62
166
269
147
244
216
6
95
52
5
20
159
120
270
52
189
183
89
90
114
65
190
146
126
62
166
269
5
20
159
120
189
183
89
197
114
65
190
146
126
62
174
170
174
317
5
230
5
20
189
183
190
146
114
65
126
62
5
20
159
120
189
183
190
146
114
65
126
62
228
46
166
145
216
6
5
20
121
114
190
146
114
65
126
62
45
134
166
145
216
6
5
20
140
280
190
146
114
65
126
62
219
224
184
196
166
145
83
175
168
146
5
20
190
146
114
65
126
62
219
224
184
196
45
134
166
145
174
317
147
244
83
175
222
217
95
52
5
20
190
146
114
65
101
65
126
62
219
224
184
196
166
145
147
244
222
217
123
284
5
20
310
282
174
100
190
146
114
65
101
65
126
62
219
224
184
196
45
134
285
144
222
217
95
52
5
20
121
17
190
146
126
62
219
224
184
196
45
134
162
283
95
52
5
20
174
100
190
146
114
65
126
62
184
196
45
134
5
20
310
282
174
100
190
146
222
306
114
65
126
62
145
269
45
134
136
144
222
217
174
100
89
90
114
65
190
146
126
62
184
196
45
134
222
217
5
20
174
100
190
146
114
65
126
62
184
196
45
134
136
272
222
217
5
20
174
100
190
146
126
62
219
224
184
196
45
134
136
272
147
244
174
100
121
17
190
146
114
65
126
62
219
224
184
196
45
134
136
272
285
144
162
283
121
17
189
183
101
114
114
65
190
146
126
62
219
224
184
196
45
134
136
272
5
20
121
17
189
183
89
197
114
65
190
146
126
62
219
224
45
134
136
272
5
20
121
17
189
183
190
146
114
65
126
62
184
196
45
134
166
145
136
272
136
280
174
317
147
244
5
20
189
183
190
146
114
65
288
299
126
62
89
90
184
196
45
134
166
145
136
280
5
20
89
197
89
90
114
65
190
146
126
62
184
196
45
134
136
280
147
244
261
88
217
216
5
20
112
113
189
183
89
90
114
65
190
146
126
62
219
224
45
134
136
280
5
20
189
183
190
146
114
65
126
62
184
196
45
134
136
280
216
6
121
17
189
183
190
146
114
65
126
62
184
196
136
280
216
6
5
20
18
20
174
100
189
183
190
146
114
65
89
90
126
62
184
196
45
134
136
280
174
170
147
244
216
6
5
20
189
183
89
90
114
65
190
146
126
62
45
134
174
170
256
207
216
6
5
20
189
183
89
197
89
90
114
65
190
146
126
62
256
223
184
196
45
134
166
145
136
272
174
170
147
244
5
20
121
17
189
183
89
197
114
65
190
146
126
62
256
223
166
145
162
283
216
6
222
217
5
20
310
311
189
183
326
282
114
65
190
146
126
62
257
223
184
196
166
145
174
170
45
134
147
244
5
18
5
20
189
183
89
197
248
214
311
214
203
311
190
146
126
62
257
223
203
282
45
134
147
244
257
207
256
207
222
217
5
18
5
20
189
183
203
311
190
146
126
62
207
223
45
134
174
170
222
217
5
20
189
183
89
197
190
146
126
62
207
223
45
134
136
272
261
88
95
52
5
18
5
20
121
237
189
183
89
197
190
146
126
62
219
224
168
169
145
269
203
282
166
145
174
170
45
134
261
88
145
272
5
20
189
183
311
214
116
114
326
223
219
224
190
146
207
223
126
62
45
134
166
145
51
52
145
272
123
284
95
52
5
20
305
301
189
183
311
214
116
114
190
146
219
224
126
62
184
196
45
134
174
170
257
207
261
88
222
217
123
284
5
18
5
20
112
113
189
183
190
146
311
214
311
282
126
62
184
196
45
134
95
52
5
18
5
20
174
100
189
183
9
316
311
214
288
299
287
141
190
146
126
62
89
90
184
196
145
269
45
134
83
312
147
244
95
52
5
20
305
301
174
100
89
134
311
214
126
62
62
183
190
146
9
11
11
235
288
280
145
303
218
46
211
212
222
217
317
72
95
52
5
20
174
100
9
316
89
134
228
211
116
114
126
62
62
183
311
214
9
11
235
190
146
288
280
113
134
166
145
136
299
147
244
249
18
243
298
216
6
6
105
5
20
216
18
174
100
122
82
114
65
89
90
89
134
311
214
190
146
126
62
211
5
145
269
113
134
166
145
136
305
228
20
317
59
217
18
112
113
20
212
134
212
174
100
189
183
9
316
122
82
284
89
112
89
90
89
134
114
65
288
299
215
311
9
11
11
303
190
146
303
235
166
145
126
62
184
196
145
272
95
52
159
52
270
52
270
52
95
52
51
52
174
100
189
183
9
316
89
134
288
299
190
146
126
62
9
11
59
225
145
281
272
293
150
6
18
28
108
5
20
230
20
105
18
121
17
9
316
89
112
89
134
114
65
311
214
190
146
126
62
144
150
162
283
243
298
298
20
51
52
293
150
5
20
230
20
249
18
113
18
174
100
121
17
189
183
89
134
114
65
190
146
287
142
126
62
9
11
11
235
9
316
51
96
162
283
298
20
222
249
12
51
52
283
24
28
108
5
230
90
45
9
316
89
112
89
134
114
65
190
146
126
62
9
11
11
235
9
303
303
235
174
177
83
312
147
244
162
283
298
20
222
249
12
281
150
283
24
63
53
28
108
5
230
90
45
9
316
190
146
222
306
114
65
287
142
126
62
9
11
112
197
298
20
222
12
5
20
90
45
189
183
9
316
190
146
126
62
9
11
177
188
298
20
51
52
283
24
222
12
95
52
90
45
168
164
159
52
9
316
190
146
114
65
136
288
305
287
287
142
126
62
9
11
278
136
285
150
283
24
63
53
95
52
5
230
90
45
159
52
293
18
9
316
136
288
126
62
9
11
303
177
188
164
158
133
313
63
53
95
52
217
224
90
45
159
52
114
65
291
280
126
62
11
303
113
134
136
280
133
313
147
244
120
51
63
53
217
224
5
20
90
45
159
52
114
65
287
142
126
62
177
188
164
158
51
52
295
44
63
53
217
224
5
230
90
45
68
156
126
62
168
169
177
188
53
303
164
158
298
295
6
105
90
45
126
62
62
183
11
235
136
280
298
295
95
52
5
230
90
45
121
17
228
248
114
65
126
62
62
183
288
258
205
177
188
105
134
237
111
298
295
51
52
63
280
95
52
90
45
121
17
126
62
197
134
136
305
136
280
237
111
298
295
23
24
95
52
217
224
90
45
68
156
121
17
228
248
126
62
136
305
280
168
146
162
24
298
295
295
44
156
52
13
222
95
52
217
224
90
45
258
205
89
112
228
248
126
62
168
169
11
235
177
188
275
158
133
313
168
146
298
295
72
24
52
24
217
224
5
230
90
45
228
248
126
62
168
169
147
244
168
146
63
53
217
224
90
45
305
291
126
62
177
188
59
188
95
158
9
313
298
295
142
235
217
224
90
45
258
205
114
65
126
62
62
183
205
303
95
158
9
313
23
162
298
44
222
18
217
224
90
45
68
156
174
100
69
158
114
65
126
62
95
158
133
172
147
244
23
162
222
18
90
45
258
205
174
100
114
65
126
62
305
11
95
158
249
12
177
59
222
18
90
45
174
100
316
172
190
146
114
65
126
62
72
169
95
158
147
244
177
59
6
105
222
18
90
45
258
205
222
18
174
100
121
17
69
158
190
146
114
65
13
89
126
62
95
158
147
244
23
162
249
12
177
59
6
105
222
113
90
45
68
156
174
100
121
17
114
65
126
62
177
188
59
188
95
158
147
244
162
24
222
217
90
45
18
20
258
205
68
156
174
100
121
17
114
65
172
287
126
62
72
169
95
158
172
141
147
244
222
216
90
45
258
205
216
18
68
156
174
100
190
146
114
65
126
62
95
158
172
141
147
244
222
12
5
230
90
45
258
205
310
214
68
156
174
100
89
113
114
65
126
62
113
134
45
134
95
158
147
244
162
24
222
12
5
230
90
45
68
156
89
113
134
114
65
126
62
197
134
270
158
95
158
172
141
147
244
156
162
162
24
295
44
90
45
68
156
189
183
69
158
89
197
114
65
126
62
95
158
147
244
156
162
257
207
222
6
90
45
258
205
68
156
189
183
89
134
222
306
114
65
126
62
270
158
95
158
172
141
147
244
162
24
222
6
6
105
295
44
5
230
90
45
258
205
68
156
174
100
148
147
69
158
89
90
89
134
114
65
248
253
126
62
95
158
147
244
162
24
298
295
222
217
6
216
6
156
24
5
230
90
45
68
156
174
100
89
90
114
65
248
253
126
62
72
169
46
45
270
158
95
158
172
141
147
244
162
24
298
295
217
6
222
217
5
230
90
45
258
205
174
100
121
17
89
90
89
134
114
65
126
62
95
158
147
244
162
24
298
295
217
6
5
230
90
45
258
205
174
100
69
158
89
134
114
65
126
62
62
183
46
45
95
158
172
141
162
24
298
20
217
6
216
6
90
45
174
100
89
134
248
253
126
62
62
183
46
45
95
158
112
134
172
141
162
24
298
20
217
6
216
6
90
45
258
205
174
100
114
65
126
62
46
45
95
158
162
24
298
20
90
45
112
113
258
205
174
100
89
90
89
134
114
65
126
62
45
134
95
158
298
20
217
6
90
45
68
156
69
158
114
65
126
62
197
134
46
45
270
158
95
158
172
141
298
20
217
6
216
6
295
44
90
45
89
134
114
65
126
62
197
134
95
158
172
141
162
24
298
20
217
105
90
45
174
100
69
158
89
134
114
65
126
62
72
169
197
134
95
158
162
24
112
113
121
17
69
158
189
183
114
65
126
62
95
158
162
24
261
88
217
6
159
52
112
113
189
62
183
89
134
114
65
126
62
95
158
172
141
162
24
217
6
217
105
159
52
112
113
258
205
159
52
121
17
189
183
89
134
114
65
126
62
95
158
174
177
159
314
162
24
217
6
217
105
36
233
258
205
106
18
189
183
69
158
114
65
126
62
62
183
72
169
95
158
172
141
162
24
243
298
217
6
112
113
36
233
51
52
36
233
174
100
189
183
154
81
69
158
114
65
326
223
126
62
62
183
72
169
207
223
197
106
95
158
172
141
162
24
217
6
217
105
174
100
121
17
189
183
89
90
89
134
114
65
126
62
72
169
18
134
95
158
172
141
217
6
172
141
121
17
189
183
89
197
89
134
114
65
211
212
126
62
219
224
72
169
197
106
314
51
217
6
216
6
258
205
121
17
189
183
89
134
114
65
126
62
219
224
197
106
95
158
172
141
168
146
243
298
51
52
217
6
112
113
258
205
174
100
189
183
89
134
114
65
126
62
62
183
219
224
197
106
95
158
172
141
51
52
217
6
174
100
189
183
89
197
222
306
114
65
126
62
197
106
95
158
51
52
217
6
112
113
174
100
69
95
158
89
197
114
65
126
62
257
207
261
88
217
6
112
113
89
197
222
306
126
62
95
158
51
52
217
6
261
88
89
197
116
114
222
306
126
62
197
106
95
158
9
313
172
141
51
52
217
6
222
12
222
306
126
62
169
95
197
106
95
158
172
141
51
52
217
6
258
205
217
105
89
134
126
62
169
95
197
106
95
158
9
313
217
6
216
6
222
12
258
205
174
100
126
62
169
95
158
219
224
197
106
217
6
217
105
258
205
126
62
169
158
219
224
197
106
46
134
95
158
217
6
217
105
126
62
62
183
219
224
169
95
158
197
106
46
134
51
52
217
6
216
6
126
62
219
224
169
95
169
158
197
106
243
298
51
52
217
6
216
6
126
62
169
95
158
197
106
51
52
217
6
89
197
126
62
62
183
169
95
158
219
224
197
106
217
6
189
183
154
81
211
218
126
62
62
183
219
224
168
169
217
6
189
183
154
81
126
62
62
183
95
158
217
6
222
12
258
205
154
81
126
62
62
183
197
106
95
158
217
6
112
113
154
81
287
258
126
62
197
106
95
158
217
6
258
205
189
183
154
81
222
306
126
62
62
183
197
106
95
158
217
6
261
88
222
12
112
113
258
205
154
81
89
197
126
62
62
183
197
106
95
158
217
6
258
205
154
81
89
197
69
158
126
62
62
183
197
106
270
158
95
158
217
6
222
12
258
205
154
81
89
197
126
62
62
183
219
224
197
106
305
303
270
95
158
172
141
258
205
154
81
89
197
116
114
126
62
62
183
219
224
197
106
270
95
158
217
6
243
230
154
81
89
197
89
134
126
62
62
183
169
51
197
106
270
95
158
167
153
154
81
89
197
126
62
62
183
270
169
197
106
95
158
222
12
258
205
167
153
71
81
154
81
126
62
62
183
270
169
11
303
170
107
174
107
197
106
95
51
167
153
121
17
89
197
89
134
126
62
62
183
197
106
314
51
17
48
95
51
258
205
167
153
189
183
71
81
116
114
126
62
62
183
197
106
314
51
217
6
71
81
89
197
89
134
116
114
126
62
62
183
270
169
287
205
197
106
95
51
261
88
217
6
217
105
258
205
189
183
71
81
89
197
116
114
126
62
62
183
270
169
287
205
197
106
159
314
51
52
217
105
258
205
189
183
71
81
89
197
116
114
126
62
270
169
287
205
197
106
159
314
159
51
258
205
189
183
89
197
287
205
126
62
197
106
159
314
217
105
258
205
89
197
287
258
126
62
197
106
9
142
116
65
217
6
270
95
258
205
316
172
114
65
126
62
197
106
314
52
217
6
258
205
89
197
116
114
65
126
62
197
106
9
142
314
52
217
6
270
95
217
105
258
205
316
172
121
17
89
197
116
114
65
189
183
126
62
287
205
197
106
314
52
217
6
217
105
121
17
189
183
89
197
116
114
65
126
62
287
205
197
106
172
141
270
95
189
183
89
197
116
114
65
126
62
9
10
217
6
222
12
217
105
217
105
89
197
116
114
65
222
306
317
107
126
62
197
106
305
303
51
52
222
12
89
197
114
65
126
62
197
106
172
141
116
65
312
88
222
12
258
205
106
197
172
141
89
197
126
62
312
88
217
6
216
6
222
12
217
105
258
205
75
81
89
197
126
62
197
106
116
65
258
205
89
197
116
114
126
62
197
106
222
12
258
205
217
105
20
18
121
17
89
197
126
62
197
106
172
141
314
51
168
146
261
88
222
12
222
12
189
183
154
81
89
197
89
134
126
62
197
106
172
141
18
20
172
141
326
207
116
114
126
62
197
106
314
52
51
52
217
6
222
12
258
205
51
52
172
141
126
62
197
106
314
51
217
6
222
12
18
20
89
197
116
114
126
62
62
183
197
106
172
141
298
20
217
6
222
12
189
183
89
197
126
62
62
183
287
205
197
106
83
312
95
51
51
52
18
20
258
205
121
17
189
183
126
62
62
183
287
205
197
106
95
52
18
20
20
18
189
183
89
197
287
258
205
126
62
62
183
197
106
217
105
270
52
189
183
89
197
287
258
205
126
62
62
183
197
106
243
230
270
95
217
105
270
52
270
95
52
189
183
89
197
126
62
62
183
287
205
197
106
172
141
217
105
189
183
89
197
287
258
205
126
62
197
106
172
141
116
65
95
52
270
52
189
183
89
197
126
62
287
205
197
106
116
65
95
51
95
52
258
205
189
183
89
197
126
62
287
258
205
197
106
159
314
95
51
189
183
89
197
287
258
205
126
62
62
183
197
106
28
108
95
52
217
105
189
183
89
197
287
258
205
126
62
314
51
168
146
28
108
217
105
95
52
189
183
126
62
287
258
205
197
106
217
105
18
20
217
105
189
183
89
197
126
62
197
106
28
108
95
52
18
20
270
52
189
183
89
197
126
62
197
106
172
141
257
207
270
95
217
105
89
197
114
65
287
205
126
62
197
106
172
141
217
6
217
105
89
197
114
65
126
62
197
106
217
105
258
205
189
183
326
207
126
62
219
224
197
106
168
146
217
6
217
105
189
183
326
207
210
28
287
258
205
219
224
126
62
83
312
116
65
217
6
217
105
189
183
210
28
287
258
205
126
62
174
170
314
51
217
6
105
210
28
287
205
219
224
126
62
239
94
116
65
217
6
217
105
36
233
258
205
217
105
189
183
316
172
210
28
126
62
116
65
261
88
18
20
36
233
258
205
20
18
316
172
126
62
62
183
287
205
172
141
314
51
116
65
261
88
217
105
36
233
258
205
287
205
126
62
62
183
90
134
9
142
168
146
217
6
36
233
258
205
189
183
126
62
62
183
197
106
116
65
36
233
258
205
36
233
20
18
189
183
114
65
211
212
126
62
62
183
197
106
172
141
116
65
258
205
189
183
89
197
126
62
62
183
197
106
83
312
116
65
217
6
36
233
189
183
114
65
126
62
62
183
197
106
314
51
298
20
217
6
243
224
217
105
189
183
126
62
62
183
197
106
217
6
217
105
18
20
258
205
189
183
126
62
62
183
197
106
116
65
217
6
217
105
5
230
5
18
258
205
20
18
189
183
89
197
114
65
126
62
62
183
270
275
197
106
172
141
116
65
217
6
217
105
5
230
258
205
189
183
89
197
126
62
62
183
197
106
217
6
243
230
5
230
18
20
258
205
89
197
287
205
126
62
62
183
197
106
116
65
217
6
5
230
258
205
89
197
126
62
62
183
287
258
287
205
197
106
217
6
5
230
18
20
174
100
287
258
205
62
183
197
106
168
146
116
65
217
6
261
88
5
230
18
20
20
18
174
100
211
218
287
258
126
62
62
183
197
106
83
312
172
141
228
295
217
6
5
230
36
233
174
100
126
62
62
183
287
258
197
106
217
6
312
261
5
230
18
20
189
183
89
197
287
258
287
205
126
62
62
183
197
106
217
6
5
230
174
100
89
197
126
62
62
183
217
6
5
230
18
20
89
197
114
65
126
62
62
183
9
10
116
65
217
6
5
230
18
20
174
100
116
114
287
258
205
126
62
62
183
116
65
217
6
243
224
5
230
18
20
116
114
126
62
287
205
270
275
116
65
217
6
18
20
116
114
126
62
270
275
197
106
116
65
5
230
18
20
89
197
116
114
126
62
270
275
197
106
116
65
5
230
18
20
174
100
116
114
126
62
287
258
205
270
275
116
65
123
284
18
20
121
17
89
197
116
114
126
62
116
65
123
284
5
230
258
205
89
197
116
114
287
205
126
62
25
152
172
141
116
65
123
284
5
230
189
183
89
197
116
114
126
62
169
95
172
141
5
230
258
205
189
183
89
197
116
114
126
62
172
141
116
65
123
284
5
230
18
20
89
197
116
114
287
258
205
126
62
172
141
116
65
217
6
5
230
18
20
89
197
116
114
65
126
62
257
207
217
6
5
230
258
205
189
183
89
197
116
114
114
65
126
62
287
205
217
6
123
284
5
230
18
20
258
205
89
197
116
114
287
258
205
126
62
9
142
123
284
5
230
116
114
287
258
205
126
62
62
183
197
106
243
298
217
6
216
6
5
230
116
114
126
62
62
183
146
95
217
6
5
230
18
20
258
205
190
146
126
62
62
183
172
141
217
6
258
205
174
100
89
197
190
146
287
258
126
62
62
183
197
106
217
6
261
88
28
108
5
230
258
205
174
100
190
146
116
114
287
258
126
62
62
183
146
169
217
6
261
88
28
108
5
230
18
20
174
100
190
146
126
62
62
183
169
95
172
141
243
298
261
88
217
6
28
108
217
105
174
100
89
197
116
114
126
62
62
183
172
141
18
20
174
100
189
183
89
197
114
65
126
62
172
141
116
65
243
298
261
88
126
183
243
18
217
6
258
205
174
100
189
183
89
197
222
306
172
141
116
65
243
298
6
105
261
88
222
12
258
205
174
100
89
197
114
65
168
169
305
303
314
51
217
6
6
105
243
20
222
12
5
230
258
205
174
100
189
183
89
197
114
65
197
106
90
134
172
141
217
6
243
20
5
230
258
205
174
100
148
244
189
183
89
197
116
114
114
65
305
303
172
141
217
6
243
230
258
205
174
100
148
244
89
197
114
65
147
244
217
6
243
20
18
222
12
5
230
258
205
174
100
148
244
189
183
89
197
114
65
172
141
147
244
314
51
322
281
217
6
243
18
222
12
18
20
258
205
20
18
174
100
189
183
89
197
116
114
114
65
211
212
83
312
314
51
243
298
305
281
217
6
217
105
5
230
258
205
174
100
189
183
89
197
114
65
83
312
222
12
18
20
174
100
89
197
114
65
61
16
147
244
243
298
217
6
5
230
18
20
211
212
174
100
89
197
172
141
217
6
18
20
174
100
189
183
89
197
172
141
147
244
217
6
222
12
5
230
18
20
174
100
189
126
189
183
89
197
172
141
147
244
61
65
217
6
5
230
18
20
258
205
20
18
174
100
189
126
189
62
189
183
89
197
116
114
9
142
217
6
222
12
95
52
174
100
189
126
89
197
114
61
90
134
9
142
172
141
243
298
95
51
52
217
6
243
20
217
105
5
230
258
205
174
100
189
183
89
197
116
114
126
62
90
134
172
141
61
65
243
298
51
52
217
6
243
230
243
20
5
230
18
20
174
100
189
183
89
197
114
61
65
168
169
90
134
298
230
257
207
217
6
243
224
243
20
222
12
5
230
18
20
258
205
174
100
89
197
217
6
243
20
222
12
5
230
18
20
174
100
71
81
89
197
61
65
217
6
222
12
116
61
5
230
18
20
106
197
20
18
174
100
89
197
257
326
207
114
61
61
65
217
6
216
6
222
12
217
105
5
230
112
113
5
18
20
18
170
100
174
100
133
316
89
197
317
107
219
224
72
171
197
106
90
134
172
141
72
59
5
230
218
212
258
205
222
105
20
18
174
100
133
316
71
81
89
197
219
224
197
106
172
141
298
5
222
217
217
216
5
230
112
113
174
100
89
112
89
197
228
211
211
212
9
313
9
142
298
5
298
20
317
51
243
20
5
230
112
113
258
205
100
51
71
81
89
197
222
306
211
212
197
106
113
134
9
313
170
51
279
155
83
312
228
5
228
20
298
5
317
51
222
6
5
230
113
212
258
205
100
51
13
89
211
212
5
197
230
197
106
113
134
9
313
9
142
83
312
298
249
298
5
116
65
222
6
243
251
112
113
222
212
112
212
12
212
89
5
230
113
219
9
313
83
312
172
141
249
113
298
217
243
251
90
45
18
20
112
113
189
183
89
5
230
114
65
90
134
9
313
83
312
249
218
298
217
243
251
222
113
90
45
18
20
113
230
112
12
89
112
12
224
18
189
183
71
81
89
5
230
311
214
287
258
306
106
133
258
83
312
249
224
243
251
222
113
218
216
258
205
45
18
189
183
311
214
211
212
287
205
90
134
212
134
133
10
313
142
258
205
252
241
71
81
311
214
287
205
83
312
90
45
258
205
252
241
133
316
317
107
287
205
9
142
133
10
83
312
186
175
249
224
261
88
28
108
252
241
189
183
311
214
101
65
287
205
191
88
28
108
5
230
89
90
287
205
174
170
186
175
261
88
243
251
63
53
5
230
13
45
101
65
89
90
317
107
287
205
174
170
161
138
191
186
186
175
298
217
251
6
6
18
191
221
251
295
13
45
108
302
97
111
252
241
189
183
287
205
161
108
298
217
239
108
6
18
94
84
261
108
258
205
221
210
161
94
261
239
175
261
239
108
298
217
6
18
110
88
108
88
94
84
261
175
302
5
230
216
12
189
183
311
214
101
65
287
205
257
207
6
18
5
230
13
45
258
205
108
94
189
183
311
214
287
205
298
217
6
18
44
18
5
230
13
45
71
81
311
214
172
287
287
303
63
188
83
116
298
217
257
207
6
18
270
95
5
230
258
205
108
94
5
230
6
18
270
95
172
141
108
94
316
172
71
81
317
107
287
141
9
133
257
207
5
230
36
38
108
94
316
172
9
133
83
249
191
161
5
230
36
38
258
205
174
170
10
313
172
287
287
141
5
230
311
214
211
212
287
141
9
133
5
230
36
38
94
38
258
205
133
316
71
81
326
207
89
230
172
287
287
141
107
36
298
217
257
207
6
18
5
230
36
38
13
45
258
205
211
212
133
316
311
214
172
287
287
141
174
170
174
38
133
10
6
18
5
230
36
38
168
270
258
205
108
94
133
316
197
230
133
10
161
84
261
239
239
88
6
18
5
230
36
38
258
205
108
94
211
212
154
81
89
5
89
90
133
10
239
88
6
18
53
250
5
230
36
233
258
205
89
5
89
90
211
212
107
108
5
197
133
10
172
141
261
239
88
5
230
221
210
89
5
89
90
211
212
107
108
9
313
172
258
205
172
141
13
228
5
230
221
210
211
212
107
108
172
205
298
217
261
239
316
258
71
81
89
90
107
108
172
205
172
141
161
84
4
130
239
88
298
217
258
205
316
205
298
217
258
205
316
258
89
90
221
210
174
317
161
84
298
217
258
205
174
100
221
210
298
217
258
205
316
205
221
210
114
65
9
307
133
10
298
217
249
224
258
205
316
205
89
5
307
142
9
313
161
84
298
217
249
224
205
142
5
230
89
5
114
65
107
108
133
205
228
216
112
216
258
205
89
5
114
65
287
258
107
108
249
224
298
217
239
88
258
205
89
5
114
65
107
108
9
313
228
216
239
88
65
108
249
224
298
217
5
230
258
205
89
5
114
65
108
211
212
228
216
298
217
5
230
258
205
89
5
114
65
114
108
107
108
5
197
228
216
249
224
298
217
258
205
89
5
114
65
107
108
5
197
9
313
133
10
172
141
298
217
249
224
258
205
210
250
114
65
89
5
133
287
287
142
107
108
5
197
133
258
228
216
298
217
6
18
5
230
258
205
89
5
114
65
107
108
5
197
9
313
228
216
239
250
249
224
298
217
159
95
5
230
258
205
89
5
107
108
5
197
9
313
228
112
228
216
298
217
5
230
258
205
89
5
61
16
107
108
5
197
228
216
298
217
258
205
89
5
61
16
5
197
228
216
161
84
298
217
239
88
258
205
9
142
228
216
89
5
258
205
5
197
9
313
228
216
89
5
258
205
5
197
316
205
228
216
89
5
258
205
5
197
174
317
228
112
228
216
89
5
258
205
5
197
133
235
228
216
89
5
258
205
5
197
121
17
89
5
5
197
172
141
228
216
258
205
89
5
5
197
133
281
172
141
228
216
161
84
317
298
61
108
258
205
228
112
161
84
61
108
16
17
258
205
228
112
228
216
89
5
16
17
258
205
5
197
16
17
5
197
133
281
228
112
249
224
258
205
228
216
89
5
16
17
258
205
5
197
133
281
228
216
89
5
258
205
5
197
89
5
249
224
5
197
172
287
89
5
61
108
107
108
287
141
258
205
89
5
107
108
5
197
172
141
228
216
161
84
112
216
258
205
89
5
107
108
5
197
228
216
161
84
239
88
97
8
258
205
154
81
89
5
89
90
305
303
228
216
161
84
305
281
5
230
258
205
316
258
154
81
89
90
133
10
228
216
161
84
258
205
107
108
5
197
228
112
228
216
161
84
159
314
249
224
258
205
5
197
133
10
133
258
205
228
216
161
84
239
88
228
216
161
84
258
205
97
8
89
5
5
197
133
205
228
216
161
84
97
8
258
205
167
153
316
205
89
5
5
197
228
216
161
84
258
205
316
292
316
205
89
5
5
197
133
258
205
228
216
161
84
89
5
11
281
5
197
133
258
205
228
216
161
84
97
8
6
18
89
5
11
281
133
258
205
228
216
161
84
97
8
6
18
133
287
5
197
133
258
228
216
161
84
97
8
258
205
228
216
161
84
258
205
97
8
5
230
161
84
258
205
97
8
161
84
5
230
228
216
258
205
97
8
228
216
161
84
97
8
6
18
5
230
258
205
71
81
133
10
172
205
228
216
161
84
5
230
258
205
6
18
9
133
9
142
172
205
258
205
5
230
6
18
9
133
5
230
9
133
10
228
216
5
197
5
230
133
9
10
228
216
6
18
5
230
258
205
133
9
133
10
172
205
228
112
228
216
5
230
6
18
172
205
228
216
316
205
258
205
5
230
161
84
5
230
316
287
258
205
6
18
316
287
258
205
5
197
5
230
316
287
5
197
133
10
161
84
6
18
5
230
258
205
6
18
316
287
258
205
5
230
167
153
316
287
89
5
258
205
167
153
322
281
228
216
161
84
258
205
167
153
316
287
172
141
161
84
258
205
316
287
89
5
258
205
167
153
316
287
89
5
25
152
172
141
161
84
257
207
258
205
167
153
9
316
10
316
9
287
133
10
228
216
161
84
228
216
161
84
89
5
258
205
316
141
89
5
89
90
287
258
9
10
161
84
258
205
89
90
287
258
9
133
9
10
161
84
249
224
322
281
258
205
9
133
89
5
89
90
287
205
258
205
9
133
172
141
161
84
258
205
89
90
9
287
228
216
161
84
5
230
258
205
133
142
161
84
89
90
249
224
258
205
133
316
89
197
133
9
133
205
228
216
161
84
5
230
112
216
161
84
5
230
316
287
228
112
258
205
5
230
316
287
258
205
5
230
9
142
316
287
161
84
5
230
9
10
316
287
161
84
89
197
258
205
316
287
161
84
133
9
133
205
316
287
161
84
316
287
161
84
258
205
9
10
228
216
161
84
89
197
25
152
258
205
133
205
161
84
89
197
89
197
133
258
133
205
172
141
228
216
161
84
5
230
89
197
172
141
228
216
161
84
258
205
133
10
228
217
258
205
5
230
107
108
133
10
133
258
9
142
228
217
305
281
5
230
258
205
107
108
5
197
133
10
107
108
258
205
133
10
6
18
133
10
258
205
6
18
11
235
9
142
258
205
6
18
172
141
228
216
258
205
4
130
305
281
258
205
4
130
258
205
172
141
258
205
11
235
133
9
133
258
4
130
228
216
107
108
258
205
4
108
133
9
258
107
108
258
205
6
18
107
108
133
9
133
258
205
172
141
228
216
4
130
4
108
133
9
133
258
172
141
228
112
216
4
130
108
258
205
107
108
133
9
133
10
228
112
4
130
108
258
205
5
197
133
10
279
155
228
112
4
130
108
112
216
258
205
170
317
228
112
258
205
4
108
133
258
170
317
228
112
258
205
4
117
228
112
258
205
228
112
258
205
4
108
133
258
228
112
258
205
4
108
133
10
133
258
258
205
4
108
133
258
258
205
6
18
162
24
4
108
133
10
133
258
205
6
18
26
321
133
205
25
152
6
18
4
108
258
205
26
151
4
108
258
205
23
95
4
108
133
305
133
281
258
205
4
108
133
281
161
84
258
205
