126
70
60
119
60
210
111
87
72
114
93
70
174
108
146
136
198
126
83
174
153
96
158
110
93
81
108
104
69
96
109
109
128
69
200
129
81
180
182
91
131
96
75
117
78
146
81
93
189
98
101
100
210
173
137
76
150
99
84
166
116
141
126
66
172
93
103
111
73
90
78
81
57
74
117
72
128
190
57
132
110
152
214
88
162
108
70
131
110
181
74
141
91
174
98
95
57
90
57
57
75
124
93
109
130
95
90
115
57
110
57
204
192
113
198
123
163
147
75
164
117
181
128
122
98
147
117
127
193
71
75
168
176
86
69
159
120
203
82
116
93
155
126
93
189
82
114
124
124
119
147
131
205
110
139
75
157
117
132
169
147
139
159
181
75
113
165
63
177
73
178
130
205
93
136
181
177
177
59
62
75
129
211
89
90
82
85
185
117
122
180
127
162
71
84
94
72
174
111
159
143
134
171
140
148
125
147
105
107
77
201
118
197
81
117
139
81
60
139
158
93
190
214
126
154
59
144
204
79
110
216
72
105
75
175
94
130
174
150
162
117
208
131
134
94
157
203
128
163
73
78
109
92
135
75
188
93
98
83
130
124
96
131
64
94
153
151
104
96
103
119
177
98
150
72
151
166
94
110
93
100
193
129
195
87
116
158
202
126
88
122
179
162
168
72
112
139
99
63
118
155
108
93
129
116
145
168
78
120
134
131
193
177
64
83
129
118
164
112
121
121
99
98
101
102
131
93
177
81
162
97
74
82
117
68
58
193
69
84
92
168
102
200
88
164
63
85
72
62
162
78
145
99
130
120
97
209
150
147
169
60
148
87
80
72
93
183
147
161
210
90
90
84
76
125
125
100
155
111
109
67
126
112
75
68
72
117
69
117
142
57
98
121
120
195
103
63
146
155
114
113
200
114
152
100
108
168
90
151
151
73
82
84
192
78
117
146
209
68
152
124
65
182
162
62
128
134
114
94
170
96
66
130
159
178
200
98
169
104
76
67
126
156
149
142
66
96
94
83
182
81
96
204
115
150
121
119
60
110
178
112
97
151
83
121
72
124
102
71
175
75
162
118
63
197
78
157
143
84
117
62
62
161
160
90
105
64
96
144
216
99
93
96
84
125
82
109
108
58
121
160
142
72
168
79
123
72
102
159
149
177
84
90
150
81
196
118
102
74
116
182
122
201
122
130
113
99
118
161
87
144
74
105
80
142
86
122
106
138
152
132
197
85
98
116
127
152
78
205
195
95
219
130
81
57
66
134
98
78
129
70
66
85
122
188
98
83
106
104
179
116
192
140
91
90
130
119
93
122
143
124
103
186
59
78
73
213
80
102
204
147
93
183
189
72
148
83
139
94
135
136
62
109
115
157
125
74
71
130
179
102
132
165
102
91
165
97
171
71
197
129
63
149
121
69
67
144
69
74
93
73
143
166
146
203
114
108
105
114
140
177
140
143
121
71
72
99
131
194
162
147
153
181
80
135
79
155
76
83
98
99
213
148
95
89
112
144
82
172
117
127
71
141
114
113
148
171
120
174
113
69
84
90
156
122
129
144
105
136
75
148
75
94
153
188
117
166
78
62
120
151
95
152
59
76
146
61
74
67
85
87
103
112
96
102
96
93
60
57
127
216
98
163
143
94
160
127
93
176
204
125
99
136
126
154
165
138
177
127
117
82
198
69
109
117
63
138
60
149
177
139
120
164
145
109
67
60
175
93
78
126
93
120
93
99
81
58
145
102
203
122
78
169
180
87
166
140
69
73
68
78
156
103
153
114
104
157
146
150
81
65
103
147
207
126
116
77
74
117
104
78
164
60
132
120
57
90
84
112
153
68
150
129
60
66
60
130
125
120
114
84
71
89
105
163
117
143
90
129
92
114
66
78
166
96
163
77
115
100
113
211
113
169
113
93
193
98
141
125
162
122
78
174
105
115
123
84
124
102
175
165
75
133
196
175
198
123
122
96
106
93
214
139
57
101
169
133
214
124
181
121
118
151
91
128
71
114
194
87
91
180
93
87
100
131
87
91
66
195
105
190
148
129
157
129
94
189
96
183
206
96
93
96
123
69
127
116
102
165
90
71
59
132
72
60
59
60
116
78
75
105
57
150
210
96
149
89
178
66
204
90
81
156
206
127
171
84
122
82
81
185
175
139
99
112
97
81
210
75
72
156
117
106
183
91
122
139
136
138
84
115
81
110
104
142
200
163
78
66
77
148
79
117
121
115
95
97
64
110
186
110
178
118
110
112
161
158
72
196
150
126
84
193
96
116
126
73
169
99
159
84
142
158
106
105
114
165
83
106
109
104
81
147
198
148
160
78
93
105
185
90
81
65
71
122
216
111
91
84
91
124
110
79
90
127
66
143
126
152
73
121
96
210
123
99
87
168
206
96
122
78
134
131
138
162
131
128
68
94
127
103
117
128
114
197
63
112
128
93
93
158
78
102
141
119
215
157
99
73
134
188
144
183
84
175
163
73
179
141
150
104
115
114
148
157
149
84
101
78
82
74
121
141
81
140
93
126
74
124
60
172
113
183
195
67
203
160
152
185
73
60
66
104
152
67
93
169
209
97
82
127
78
107
63
122
71
156
64
179
94
74
78
172
86
105
169
77
145
147
95
113
207
123
179
89
152
144
108
74
219
103
109
100
120
105
158
133
77
114
139
64
115
97
115
123
162
150
195
103
82
137
105
120
179
174
147
110
59
93
172
57
212
186
101
77
184
163
61
146
63
68
111
134
201
60
121
79
116
184
96
85
68
57
57
203
213
92
75
65
103
92
69
63
93
99
84
174
127
158
117
130
147
85
93
61
163
107
91
83
97
150
65
171
102
114
148
84
90
119
154
106
123
125
105
84
174
162
119
89
209
130
93
69
97
141
75
151
137
147
60
66
96
122
116
60
133
61
71
79
113
71
93
93
94
147
124
98
58
136
171
155
217
190
68
118
63
151
105
70
212
141
119
207
137
174
141
131
93
165
99
120
78
74
155
145
114
91
64
172
111
119
60
148
93
111
92
168
103
61
92
70
150
126
150
111
100
148
183
116
113
182
132
168
101
116
144
112
89
137
163
134
93
97
100
137
122
170
79
68
116
195
155
104
59
57
93
122
162
117
154
57
153
65
156
135
102
68
81
210
130
107
166
121
165
180
90
123
154
105
69
73
78
84
85
168
120
211
83
154
71
118
106
84
93
189
110
97
81
90
81
145
104
98
67
83
75
143
94
128
105
122
98
122
139
186
208
63
170
131
84
70
127
118
118
147
152
75
70
65
114
128
107
195
175
66
122
151
72
210
62
177
124
94
95
66
191
136
119
63
123
143
125
93
139
96
72
86
105
198
186
103
167
79
83
169
110
57
93
192
146
104
197
87
176
136
62
180
114
76
57
104
77
70
183
147
63
157
73
122
148
65
118
156
165
66
214
162
75
87
60
72
111
63
177
189
172
126
85
202
102
63
67
102
170
138
76
171
100
209
165
182
153
111
76
112
123
71
136
75
97
144
60
128
103
89
159
172
78
180
93
167
105
66
65
140
171
112
89
90
79
87
141
92
166
94
87
192
113
118
111
127
140
112
122
128
109
125
141
57
124
170
113
150
113
145
114
121
119
102
61
156
78
88
93
165
73
88
87
120
57
173
135
184
80
163
161
99
110
72
130
143
83
109
68
175
123
73
124
134
126
154
90
84
75
66
84
103
75
157
159
179
150
180
123
57
100
125
207
135
124
114
97
108
96
111
123
119
192
113
175
144
104
153
196
103
98
105
128
135
162
145
151
123
121
75
81
87
171
139
85
207
153
143
131
75
83
93
65
135
131
143
182
106
135
75
99
69
128
210
185
158
74
192
105
118
165
199
116
98
175
85
195
128
197
135
61
85
126
133
153
158
105
201
176
68
159
114
104
69
97
78
128
166
113
131
117
143
72
111
79
131
140
67
108
161
129
78
159
200
96
93
184
159
72
159
129
179
214
109
69
196
103
120
144
96
152
114
184
152
124
188
69
148
63
61
71
152
132
139
66
147
97
138
108
75
69
106
204
83
106
202
93
85
66
117
100
91
139
132
98
118
146
118
60
87
119
162
99
145
125
98
172
123
139
112
94
87
93
70
108
76
123
100
60
149
80
89
59
99
189
169
74
121
58
166
87
167
92
132
115
77
88
74
106
62
114
171
150
144
94
87
112
150
82
99
174
64
180
169
180
114
159
63
127
89
140
106
125
116
147
190
141
104
113
97
162
94
84
154
132
72
94
84
182
69
67
219
175
148
140
150
149
129
88
136
91
98
74
102
98
93
96
59
57
106
201
129
150
75
149
189
167
142
87
62
155
121
133
135
90
86
144
99
90
75
93
126
111
171
188
196
149
156
145
99
85
202
129
84
191
110
80
137
139
74
173
87
65
177
155
119
87
117
60
187
125
76
62
117
108
195
134
171
82
163
195
88
86
180
134
201
73
177
85
82
82
155
117
95
90
77
134
143
88
99
98
132
127
145
118
63
172
116
150
168
155
196
76
130
187
132
85
196
163
216
175
108
93
144
145
192
168
138
139
196
197
66
96
102
108
118
138
75
143
102
86
70
147
180
75
86
161
96
105
143
89
137
194
79
100
88
120
101
95
212
133
71
66
114
96
117
103
192
79
95
141
195
83
204
179
96
169
84
107
81
119
98
106
109
69
112
143
169
102
129
171
71
173
94
173
128
79
145
120
178
162
91
126
75
213
123
117
115
88
117
66
120
104
153
121
158
95
103
106
127
92
134
78
87
94
114
201
67
132
84
139
145
120
104
131
156
108
64
102
77
133
60
128
114
127
210
206
97
167
73
197
99
154
122
112
80
91
93
169
157
190
181
89
83
87
119
91
120
207
123
150
127
87
84
84
74
82
111
163
133
62
122
149
147
58
144
61
109
179
135
127
58
67
68
94
105
117
87
68
118
99
144
120
57
124
179
89
59
111
104
64
108
105
170
79
73
165
136
143
193
125
88
85
192
118
142
114
168
113
111
172
201
170
186
174
119
66
93
75
131
120
174
121
77
130
72
119
98
121
161
96
198
132
66
65
172
132
112
97
145
85
138
73
57
76
153
189
102
75
129
205
84
80
133
131
102
105
125
117
65
84
85
171
78
111
138
188
134
90
155
108
131
167
129
119
93
198
87
119
153
198
113
188
144
106
124
80
112
192
125
172
119
62
122
97
102
115
183
197
98
114
110
172
65
67
154
118
116
165
148
108
90
109
176
84
105
99
163
162
60
183
124
128
122
196
157
84
78
86
100
194
82
95
73
170
179
117
97
103
57
82
133
177
111
156
135
196
115
98
77
99
144
187
59
170
159
122
73
91
150
65
116
66
98
96
170
62
122
89
146
66
57
93
117
183
120
121
112
81
74
153
124
97
73
80
78
180
116
218
185
93
184
136
92
67
148
169
141
76
135
125
110
130
137
126
67
110
130
90
146
131
81
118
67
126
94
69
136
139
116
62
63
118
80
108
68
102
136
84
204
67
57
77
70
63
110
69
178
108
85
201
170
149
148
127
91
152
117
75
57
176
128
196
75
75
94
115
157
113
155
196
137
186
102
139
111
146
92
118
159
116
125
129
213
87
147
72
112
125
159
202
131
61
134
99
127
175
174
135
63
94
117
192
185
198
118
88
180
182
143
84
93
90
96
96
60
175
80
72
195
159
97
67
137
66
77
129
114
129
63
167
61
144
69
119
57
57
110
197
204
62
74
90
84
159
93
103
130
67
175
156
84
138
180
126
103
165
209
132
104
72
153
66
72
126
168
110
182
80
148
69
190
126
117
170
84
78
121
104
152
126
99
90
90
135
97
174
106
160
111
83
153
92
101
129
136
65
110
93
70
150
178
171
173
215
150
99
92
208
77
135
116
196
66
62
95
102
162
83
87
66
144
180
112
60
134
116
176
194
94
189
154
129
149
78
144
199
141
193
178
204
108
124
215
196
215
75
162
102
71
101
123
157
77
73
123
114
123
163
168
130
185
104
89
114
75
152
204
81
132
203
112
139
210
93
109
116
147
110
59
106
77
105
157
75
124
120
179
163
176
215
197
108
149
95
151
94
79
93
119
146
154
139
145
150
102
105
166
63
197
126
123
162
201
107
102
93
211
122
83
84
218
93
123
97
209
118
81
135
72
93
151
117
102
128
177
216
199
88
69
81
111
189
152
159
123
90
176
161
193
86
73
101
150
150
87
97
137
72
137
134
97
57
125
84
187
86
160
102
101
108
86
116
179
142
75
131
129
204
87
103
86
68
176
114
165
72
78
151
82
110
99
179
108
102
117
71
176
122
141
113
58
99
90
158
133
89
183
194
213
65
196
75
65
214
132
105
178
132
153
126
130
146
91
65
121
96
152
123
96
66
58
212
80
133
179
110
66
110
210
96
84
118
129
124
143
84
95
95
188
188
188
94
94
131
154
128
149
116
98
127
136
87
105
105
125
128
136
100
120
177
177
116
116
75
144
194
112
138
57
57
81
72
112
126
122
150
104
151
62
62
84
108
108
76
65
161
196
120
155
155
103
84
84
83
121
188
118
83
65
175
114
74
141
77
159
201
108
110
60
206
217
174
122
119
151
57
136
120
183
163
194
127
146
117
183
110
93
142
83
135
109
166
114
139
153
69
161
166
68
129
129
129
118
118
118
152
161
60
111
122
168
131
110
169
197
89
81
180
163
172
172
84
147
97
114
148
116
139
89
107
114
75
132
97
117
100
92
112
101
78
115
155
71
123
96
128
120
123
95
97
82
80
93
171
57
104
111
81
177
177
195
198
140
168
91
91
102
81
111
198
111
62
84
70
177
158
101
84
103
174
141
121
127
127
104
104
133
84
127
173
102
130
96
159
92
82
69
160
119
125
74
132
90
113
113
125
113
108
108
195
195
107
147
148
125
156
98
63
160
127
86
126
110
169
151
64
85
65
84
155
125
131
60
180
114
135
159
209
200
216
79
79
79
113
203
80
97
102
85
85
113
139
173
173
134
60
74
85
85
85
129
129
156
156
94
76
180
117
101
113
87
87
58
58
78
205
57
57
78
63
57
70
59
59
78
63
114
91
91
141
170
170
65
65
65
65
118
118
75
75
167
64
90
117
175
170
94
194
199
72
164
170
162
162
74
94
86
144
190
63
117
185
101
115
173
90
104
158
171
80
121
187
79
150
69
218
78
140
57
75
97
161
120
198
138
81
81
114
188
124
103
158
194
93
142
142
188
188
148
188
107
144
122
90
173
136
206
99
65
135
67
153
94
87
82
79
174
106
180
158
175
181
159
127
173
129
185
185
185
185
84
185
185
87
87
87
87
108
108
108
108
166
58
92
92
212
216
70
128
166
145
136
142
74
70
112
112
174
101
143
158
90
96
96
95
138
109
58
126
66
111
72
97
113
115
102
126
145
145
126
126
89
89
103
92
184
173
88
134
134
134
94
94
76
92
162
126
151
144
94
164
204
204
93
93
174
93
146
110
81
112
130
163
120
87
78
148
95
76
76
113
129
101
139
87
84
93
63
63
121
148
82
172
77
114
152
93
121
92
204
93
83
83
81
121
135
127
93
150
62
62
163
92
92
101
74
74
100
67
98
98
91
195
81
97
156
147
148
111
98
112
81
137
150
119
165
114
104
216
121
131
69
130
130
213
66
204
120
60
60
123
123
126
63
105
168
207
95
67
86
166
105
62
78
109
118
140
151
140
186
186
120
120
73
165
61
93
101
95
179
155
93
165
102
70
66
162
133
163
133
126
146
123
139
170
119
138
171
102
96
197
69
64
137
76
154
82
60
96
151
93
174
125
112
96
149
170
96
63
66
180
59
156
158
112
128
171
161
87
77
106
189
155
134
98
186
87
116
97
149
149
98
177
74
69
79
192
192
129
146
64
61
132
91
126
180
107
83
161
73
94
167
164
127
127
107
107
88
120
120
72
160
100
72
60
63
144
117
207
116
70
70
155
155
147
155
122
122
122
122
122
205
117
114
111
105
81
97
73
166
108
84
185
143
216
132
102
87
196
58
140
140
136
136
122
122
118
172
172
82
82
199
199
199
196
105
68
68
81
65
170
174
142
142
149
142
142
142
117
88
84
87
107
131
173
197
60
117
141
85
119
164
152
105
107
174
198
101
159
165
203
141
113
72
213
81
90
114
110
120
120
136
114
213
99
80
116
143
97
107
98
82
57
57
213
155
118
213
163
152
201
178
126
108
92
92
72
112
100
112
112
141
146
143
149
136
89
89
89
88
80
143
182
182
95
76
76
128
81
75
75
144
136
149
218
102
102
102
93
80
118
118
87
90
90
131
81
60
58
159
123
123
123
123
113
87
87
145
126
126
83
184
184
129
129
184
74
71
144
111
134
121
178
164
128
196
69
123
156
125
109
109
105
134
134
198
180
180
85
174
149
80
63
84
94
192
91
81
178
103
149
73
193
110
100
135
119
187
196
187
172
123
123
87
87
126
103
118
121
140
125
90
93
126
58
193
201
141
150
86
199
199
177
73
136
66
108
124
108
90
90
203
77
77
85
58
191
206
139
135
180
187
181
210
82
214
61
60
100
144
77
197
177
177
177
219
125
101
128
74
179
121
72
120
197
157
198
178
122
105
76
162
122
216
163
119
115
145
133
72
94
79
148
68
144
133
133
108
103
103
175
84
105
111
186
135
109
109
100
100
82
82
123
123
177
120
147
93
141
199
199
112
165
213
84
132
118
67
64
78
96
82
111
59
162
80
80
204
59
126
120
120
180
78
108
171
127
114
76
71
76
116
183
183
60
128
128
128
155
156
193
80
60
178
95
178
108
88
145
90
145
65
172
174
179
174
121
63
179
99
123
108
191
134
87
143
75
75
137
149
116
213
140
140
140
139
139
139
195
195
195
195
152
126
83
83
83
75
101
102
76
149
148
101
195
88
127
199
123
205
200
70
115
134
180
215
78
181
105
115
102
195
66
111
74
74
74
75
96
125
75
75
75
136
136
64
99
64
132
171
171
171
163
163
163
65
65
152
88
204
167
120
82
117
145
196
65
67
91
96
159
60
180
93
62
134
78
79
142
72
75
128
87
183
210
111
162
118
90
162
126
217
113
141
115
115
160
98
104
169
81
126
136
67
71
159
114
138
121
103
132
119
114
137
125
85
89
96
100
129
187
100
163
76
85
85
71
62
62
79
79
87
124
141
90
106
118
165
119
165
213
116
126
97
130
93
106
91
83
146
93
99
89
75
167
121
162
192
83
109
117
72
80
68
72
191
139
136
124
90
107
159
161
140
113
113
181
181
181
181
96
96
72
209
114
96
82
195
103
156
135
72
63
98
117
84
69
140
120
100
65
65
141
73
108
90
81
80
140
102
107
133
153
71
117
117
167
167
68
149
109
109
108
108
155
155
155
155
63
138
138
60
81
114
78
198
87
117
137
93
93
114
73
122
153
102
102
164
204
80
69
91
77
77
77
77
77
177
166
166
81
95
79
94
87
117
166
137
57
96
97
104
205
133
99
110
93
146
136
136
156
74
112
107
126
126
116
165
162
122
122
132
129
126
117
98
76
101
98
195
102
74
110
92
178
176
61
144
211
141
75
60
219
139
153
153
135
111
88
88
111
92
73
176
58
170
138
139
119
111
111
103
195
209
145
85
143
141
144
134
132
108
81
96
143
76
82
210
111
111
118
75
93
174
103
210
72
150
150
127
127
127
107
83
152
95
78
73
130
135
125
129
177
152
182
105
145
64
91
90
91
93
117
117
117
183
132
133
120
120
150
83
123
100
130
64
86
91
82
125
117
127
157
124
68
98
98
165
121
72
146
142
112
123
123
147
147
147
147
108
99
113
102
102
63
63
81
105
104
178
59
85
85
120
120
120
120
104
104
72
115
172
89
152
93
67
157
166
60
195
115
143
87
62
67
67
68
168
85
120
96
96
70
146
159
159
74
127
127
66
65
216
188
152
123
124
96
95
93
70
133
65
95
115
115
126
109
116
145
158
109
97
171
154
66
64
132
197
143
134
200
96
60
153
141
90
215
119
146
135
138
167
215
117
174
163
169
171
67
147
206
91
106
117
133
133
130
107
96
178
121
95
95
58
92
94
117
98
131
84
105
91
73
167
119
166
133
133
128
128
207
92
136
99
83
83
83
138
203
203
98
99
153
135
82
145
158
93
152
137
93
90
108
114
138
97
155
78
188
78
139
103
103
117
164
123
131
183
183
126
165
72
126
119
93
133
72
112
120
117
153
79
66
93
127
82
160
178
150
193
123
76
149
149
149
57
78
141
126
150
100
81
170
152
63
90
102
85
78
81
113
113
63
151
58
141
185
103
209
133
91
99
65
141
108
108
187
187
114
132
58
175
179
152
114
114
127
125
148
86
117
206
119
133
76
104
104
178
106
152
143
75
149
76
126
58
115
94
69
177
115
90
106
106
67
67
85
85
85
150
62
80
93
137
65
70
143
143
80
143
124
124
124
139
217
217
112
64
64
172
101
101
144
144
204
204
91
103
111
103
81
81
93
93
171
117
185
67
98
98
151
173
87
120
87
200
200
200
192
117
136
180
141
206
67
145
145
104
85
175
118
128
188
65
95
101
73
153
184
141
170
87
95
133
99
99
67
81
76
58
103
117
117
130
71
142
134
102
102
106
100
100
114
90
218
149
96
102
117
90
147
119
61
96
162
74
133
133
108
108
185
185
209
136
171
171
117
153
92
80
196
202
196
66
210
210
78
190
109
181
96
184
175
128
137
162
116
61
64
106
191
197
173
108
105
199
105
100
100
129
129
129
156
127
73
73
76
124
159
108
153
197
81
85
129
154
180
161
167
167
91
95
95
129
69
150
157
106
107
152
152
60
95
120
99
94
94
118
111
136
142
142
70
70
82
172
135
133
151
153
131
123
115
115
115
65
108
108
217
144
88
198
105
198
198
91
91
64
64
64
64
147
121
165
123
123
178
178
85
81
130
84
70
61
98
176
70
167
175
86
145
122
116
75
116
139
102
80
80
84
100
100
84
62
82
67
200
61
73
180
163
80
146
96
119
115
83
122
193
218
129
76
71
147
141
141
132
217
209
190
154
129
108
93
104
104
175
175
120
103
63
147
67
120
175
125
125
119
67
117
78
108
108
117
139
90
69
127
114
165
166
213
70
132
132
77
124
140
110
213
81
150
150
99
99
88
216
95
121
110
209
81
98
58
58
219
214
162
156
162
153
151
191
74
74
144
119
214
112
135
123
214
183
106
135
109
151
207
57
144
129
139
207
64
99
58
82
81
180
169
104
85
124
84
120
173
68
134
119
104
90
85
126
114
144
139
139
139
100
92
164
81
218
160
160
199
199
167
68
158
64
139
178
142
146
116
177
170
137
166
159
158
70
198
94
177
192
192
128
162
162
174
144
144
179
186
186
156
186
190
103
129
181
101
97
87
135
133
62
60
145
60
90
148
185
190
190
122
74
122
119
68
119
62
179
179
179
135
135
82
82
112
96
69
189
113
74
150
196
139
136
111
150
65
62
123
127
108
108
131
118
201
154
156
123
109
201
117
214
103
87
185
109
102
102
114
114
82
82
82
188
67
67
78
78
99
185
60
114
114
68
93
154
166
154
86
86
150
117
67
136
169
121
137
108
124
89
184
170
88
98
84
123
93
135
186
111
169
141
141
134
111
172
111
129
61
59
75
75
113
82
82
82
96
91
62
165
165
153
123
102
193
126
66
141
62
99
70
86
87
120
85
196
130
101
190
107
122
102
102
102
102
102
182
182
85
85
114
91
109
109
109
109
85
85
91
124
124
124
68
68
68
102
172
172
172
172
130
130
129
130
130
130
130
175
66
60
79
127
70
68
62
90
88
195
131
73
127
135
135
111
71
78
93
69
61
108
69
69
195
114
114
164
103
111
122
97
97
146
64
214
65
180
136
136
145
177
194
131
120
96
101
171
173
133
133
144
144
84
71
148
162
168
112
114
144
162
212
161
159
218
212
97
141
172
112
71
133
88
153
153
149
149
146
63
96
62
62
62
122
77
98
98
92
103
92
132
132
62
61
169
193
120
108
107
138
146
82
91
65
123
123
85
96
70
125
74
150
93
111
71
77
79
112
142
89
114
169
144
86
98
98
59
59
59
130
111
73
128
128
128
77
77
77
121
77
77
77
102
102
102
102
102
102
121
128
91
91
91
91
91
91
91
91
91
91
67
67
190
114
136
124
136
126
84
117
94
71
134
70
70
122
122
135
135
133
123
90
170
107
105
88
147
139
142
84
121
103
207
167
132
88
145
119
143
78
188
58
97
120
59
99
93
93
81
174
141
105
114
161
96
174
174
168
141
81
177
177
87
87
171
171
60
60
156
151
212
107
195
165
112
95
65
99
150
161
68
68
82
82
82
73
73
205
62
63
142
98
100
125
125
199
78
78
57
156
75
93
93
89
100
101
196
195
150
112
112
182
62
86
88
123
130
87
145
217
59
166
163
117
117
91
65
99
185
185
106
100
78
122
131
101
124
99
209
90
90
136
150
122
102
171
110
110
74
135
77
151
150
161
75
90
90
63
63
63
108
108
129
129
160
73
205
97
129
83
98
127
134
158
199
135
89
62
125
127
139
87
185
96
140
57
69
134
211
73
67
193
195
82
173
104
138
176
117
92
144
69
134
129
111
167
105
94
79
72
85
71
71
130
78
78
78
76
180
180
152
93
93
87
58
58
202
202
156
156
156
134
154
107
142
66
174
102
162
111
66
83
102
71
135
139
83
126
177
67
84
81
66
87
162
162
111
170
160
160
129
120
120
132
93
93
163
157
87
77
78
163
113
142
131
72
123
198
115
182
182
90
90
90
127
127
127
127
77
130
76
109
193
99
156
145
117
75
97
76
105
172
127
115
87
61
106
63
89
79
80
106
131
102
93
154
104
104
104
88
102
123
113
82
127
196
173
128
128
139
121
81
63
74
58
137
114
102
102
89
142
140
129
129
66
77
132
132
98
100
196
206
138
72
69
69
69
157
192
112
145
113
189
113
141
162
173
75
107
107
151
59
59
112
88
137
137
137
179
137
184
184
150
137
104
104
104
104
183
174
57
111
69
159
102
159
117
180
77
79
119
119
160
113
87
141
137
131
185
160
76
81
96
147
96
141
159
159
122
219
105
141
111
131
110
111
201
96
174
174
156
156
144
144
144
92
162
69
103
120
87
95
184
184
170
98
64
64
68
68
169
65
132
181
125
79
165
153
162
177
77
77
137
151
67
137
146
146
64
64
120
103
89
207
174
125
106
109
150
99
178
134
178
118
118
120
87
120
107
172
126
138
62
119
179
179
138
136
69
154
133
99
105
95
95
166
79
163
128
132
164
171
123
132
90
185
85
183
71
71
71
86
79
79
81
133
64
123
123
102
183
130
177
81
131
153
60
60
111
77
176
60
114
105
125
141
124
96
161
91
91
123
60
135
69
65
108
164
147
79
63
93
90
166
166
161
80
90
208
144
93
72
132
85
102
102
168
168
168
144
144
132
150
199
77
71
71
76
156
160
95
95
98
97
66
66
81
81
159
107
85
85
127
63
122
122
159
171
150
138
114
182
102
167
115
120
113
217
197
211
113
113
133
96
124
59
95
75
99
138
143
63
99
91
99
89
127
83
83
87
160
87
105
98
160
65
178
69
69
90
171
160
140
126
80
80
108
84
155
155
180
77
138
94
90
99
119
180
175
68
180
90
152
92
120
108
159
159
159
184
126
145
166
145
70
108
102
102
60
60
166
149
79
92
92
141
94
92
96
157
83
138
128
78
108
98
74
185
90
144
83
152
82
94
210
93
143
90
119
141
136
74
207
112
94
138
206
170
64
208
159
153
129
135
114
75
86
129
190
103
124
144
214
102
91
113
94
186
186
83
170
170
117
117
93
126
162
69
114
93
169
162
135
159
156
70
91
133
156
84
111
148
164
90
90
80
80
86
99
125
91
91
134
129
165
102
109
69
102
114
102
89
161
104
161
161
157
99
136
146
138
122
98
99
146
146
186
186
96
127
69
69
70
128
57
57
166
57
178
147
147
80
80
106
110
181
129
81
81
171
133
115
141
126
126
126
135
122
135
61
61
73
94
106
82
108
214
172
172
68
99
171
72
182
74
102
86
110
134
58
81
60
93
144
76
120
77
142
127
66
123
169
129
129
123
68
144
73
147
111
147
147
126
126
126
108
181
126
93
139
141
171
112
93
77
72
75
142
113
124
90
144
115
188
59
132
131
66
136
64
71
99
213
141
166
122
69
165
191
183
145
88
100
78
166
130
111
94
86
105
134
160
102
80
154
82
66
174
174
86
84
86
115
100
73
105
69
134
133
133
197
86
92
64
186
173
145
170
202
77
93
70
75
177
132
180
90
89
127
93
121
176
146
142
88
144
145
145
160
156
176
93
66
82
176
138
117
200
160
73
217
171
169
174
174
132
135
201
110
144
81
165
138
146
131
146
141
84
173
84
102
122
112
85
89
111
111
100
75
114
102
140
74
130
209
114
124
104
103
60
118
114
213
134
156
138
67
75
117
123
161
105
130
124
114
115
137
134
124
115
120
167
104
57
57
98
193
119
213
90
105
104
101
163
163
188
170
211
158
84
84
170
169
80
75
170
219
215
138
138
138
90
90
103
137
62
69
148
135
175
155
155
122
127
99
156
143
204
204
122
76
76
152
151
165
188
111
149
102
96
144
73
120
57
73
81
126
129
96
73
89
120
73
136
114
131
68
128
142
101
107
125
159
208
207
136
83
203
203
127
115
115
69
140
140
93
141
102
123
167
98
176
114
155
77
60
162
162
86
94
73
168
168
61
130
123
186
185
64
121
57
149
111
111
57
57
77
188
165
134
78
120
142
73
124
87
99
76
109
86
62
63
123
87
161
161
154
154
154
136
153
115
65
65
65
65
160
160
75
160
132
207
207
93
117
80
111
168
77
96
96
93
93
79
99
63
58
98
61
61
61
61
136
83
73
90
96
102
98
98
139
74
196
69
147
122
103
143
177
198
206
193
204
90
90
81
81
137
121
132
71
69
201
74
167
207
96
75
63
189
142
95
105
80
81
94
104
153
161
88
136
169
125
117
117
132
144
168
216
87
82
132
181
123
68
68
68
111
191
102
116
140
70
95
57
88
58
141
79
67
174
87
151
120
138
174
210
200
111
128
83
84
84
90
189
102
134
104
178
127
66
180
107
99
69
106
131
81
103
144
133
133
133
209
133
194
194
194
162
162
91
87
99
108
159
114
102
71
117
86
59
132
132
141
141
147
75
85
85
105
78
78
78
78
82
82
197
92
128
162
70
123
95
79
155
140
116
93
115
90
153
115
102
177
112
204
161
207
151
116
85
123
112
105
142
169
58
99
77
151
101
86
161
161
161
85
85
93
116
110
210
210
99
135
135
69
61
132
70
161
99
98
129
132
136
108
94
210
123
75
115
132
123
123
164
156
74
74
74
130
180
71
61
75
58
71
188
63
100
89
140
151
142
106
148
133
64
76
84
196
141
100
124
111
123
87
186
133
155
183
123
129
128
119
106
210
71
104
216
202
115
87
87
97
212
192
109
184
84
84
68
68
94
94
60
57
87
71
71
182
122
90
122
121
68
125
98
140
66
121
196
75
132
120
101
153
165
110
104
104
187
63
117
98
218
80
155
128
98
112
76
128
176
63
63
106
212
160
160
132
132
185
84
84
146
159
137
93
177
173
119
171
161
161
89
62
62
85
85
168
108
108
108
108
96
110
118
212
103
65
127
127
143
201
108
202
199
219
188
80
80
80
98
116
119
68
117
90
148
142
214
178
115
61
98
98
115
115
179
179
103
124
124
177
123
141
107
132
132
132
132
109
81
156
156
156
156
162
111
144
150
150
150
150
150
115
128
112
187
85
87
95
97
97
76
205
205
118
201
152
102
102
69
205
150
118
127
127
141
110
110
161
147
111
111
132
128
129
102
181
84
179
179
127
134
212
75
150
113
131
131
61
61
90
199
153
78
144
144
151
150
150
150
81
96
108
99
137
133
87
129
62
59
180
150
211
148
111
99
135
63
63
99
185
149
68
120
137
93
93
121
127
127
114
137
145
215
82
99
133
133
180
61
139
139
84
100
95
124
124
211
63
125
100
186
70
97
97
160
177
181
100
136
85
65
136
66
117
75
87
91
91
130
182
74
124
145
82
67
127
101
101
101
98
142
142
110
110
101
170
170
108
154
214
129
82
102
105
73
114
202
216
96
147
179
90
90
62
85
60
60
99
179
122
119
182
119
83
81
121
153
179
61
119
106
95
188
122
126
138
136
136
60
66
117
79
108
113
113
62
62
59
192
135
129
167
104
126
169
74
124
111
57
80
148
109
157
105
112
146
67
109
187
162
162
140
140
100
148
144
105
90
69
144
100
171
160
144
114
144
102
57
186
111
128
128
129
129
63
86
212
75
143
143
98
98
152
98
160
72
165
189
68
212
61
170
67
105
70
156
178
138
165
62
73
73
71
148
138
126
126
64
84
102
94
114
125
189
93
120
219
57
94
143
137
206
180
84
192
65
135
78
129
145
103
103
143
143
195
187
108
109
109
117
87
160
144
127
165
60
85
120
129
155
155
69
155
139
129
100
100
77
92
100
88
185
119
69
115
183
148
86
186
131
153
118
66
93
70
149
70
153
146
57
104
104
104
117
123
175
84
63
89
107
57
219
80
156
129
149
83
97
104
122
78
158
108
103
82
93
90
130
201
123
123
84
84
101
117
117
77
111
113
113
121
68
134
112
65
72
170
60
98
175
124
214
117
173
88
127
123
185
109
109
171
134
153
185
108
161
212
84
84
77
128
67
114
186
148
68
108
174
111
132
144
128
102
102
111
177
132
130
169
123
90
76
180
213
149
76
84
112
152
87
146
189
72
171
114
114
66
139
139
139
68
68
68
190
190
190
140
140
67
67
168
96
150
111
213
109
78
127
160
182
96
195
131
173
98
66
160
203
64
178
99
132
120
206
203
187
87
162
78
99
210
210
103
184
122
130
156
180
62
62
113
113
177
125
79
58
109
93
85
199
118
203
68
142
110
126
168
81
103
102
171
177
201
129
64
100
111
121
99
153
64
105
117
133
133
165
159
172
172
114
114
79
217
114
114
63
194
61
117
128
152
150
186
194
187
187
90
144
107
140
80
106
111
95
177
177
118
118
123
180
180
118
135
114
127
126
118
125
59
113
91
85
140
118
65
138
206
206
109
109
109
196
196
111
150
136
87
141
134
134
93
73
89
101
105
111
93
99
151
96
149
142
57
81
86
73
108
106
75
102
98
216
129
70
70
170
170
170
76
76
111
93
90
131
131
121
123
142
78
155
155
86
86
88
117
90
90
183
82
201
76
171
98
122
177
84
168
124
147
125
104
61
81
84
136
108
124
100
140
203
70
59
172
219
81
81
180
102
69
137
213
104
157
118
118
118
67
144
122
139
139
131
123
213
213
69
163
105
61
61
99
208
123
139
92
75
75
129
128
128
141
114
114
149
144
154
144
191
191
79
93
81
71
71
84
84
219
67
67
71
119
136
69
130
161
134
141
129
135
85
81
81
183
109
66
64
66
106
72
72
211
211
211
211
211
113
75
75
121
130
60
60
60
104
138
138
138
138
74
103
137
94
136
127
162
183
213
136
76
200
62
152
166
180
189
100
159
118
115
133
114
143
146
139
139
138
71
97
148
208
177
173
147
114
57
159
60
116
110
110
217
110
126
170
85
121
98
85
120
139
103
153
97
93
105
126
93
82
168
90
69
111
137
90
94
66
60
216
81
63
63
65
137
137
102
128
128
130
130
130
113
116
146
135
96
131
163
127
98
93
74
124
65
165
118
147
84
85
85
91
139
73
76
110
68
113
162
123
122
144
153
61
107
92
140
80
66
198
98
126
99
135
71
71
124
137
137
99
125
117
129
135
100
100
138
138
98
99
116
157
116
159
175
159
213
143
95
124
153
189
151
219
219
133
165
165
196
60
133
107
172
188
207
70
128
60
60
137
137
137
138
138
71
98
120
68
87
92
195
195
195
195
195
70
70
70
144
144
144
144
144
144
59
151
151
135
141
102
171
214
147
152
152
147
98
98
125
125
83
123
78
85
130
167
89
80
115
95
143
121
86
109
175
113
85
118
157
157
166
99
115
115
115
105
151
151
145
133
93
143
116
129
83
131
62
91
140
75
114
96
77
120
57
90
99
99
174
132
63
132
183
154
188
188
102
147
63
147
124
99
99
65
78
96
63
77
96
96
94
72
63
82
138
138
80
68
84
86
86
63
107
107
75
139
70
121
111
70
156
156
156
98
98
76
100
122
121
124
61
81
167
110
103
87
119
137
60
133
133
91
143
146
84
82
154
67
83
84
83
57
57
176
100
70
111
173
120
123
117
99
179
66
93
211
186
161
129
120
97
129
90
58
118
121
121
95
92
92
130
122
122
140
96
120
87
208
140
122
121
91
132
87
112
197
74
156
118
100
92
102
107
82
82
82
126
82
89
219
57
117
136
149
149
123
99
165
183
162
153
61
183
70
114
114
98
98
141
104
69
150
150
168
204
154
156
84
181
103
182
62
127
127
127
127
147
69
111
104
132
150
106
161
132
132
96
129
72
139
209
70
70
96
163
144
105
78
78
108
147
123
146
192
195
112
108
125
208
59
149
90
90
86
57
148
57
112
111
58
58
80
97
85
85
107
99
198
122
122
93
130
130
81
142
176
136
147
86
131
111
184
69
96
81
148
161
118
78
94
89
79
200
137
137
71
71
105
105
165
156
124
111
129
129
144
199
121
121
76
76
105
71
137
96
67
122
202
81
204
82
107
95
210
130
154
86
86
130
125
125
122
101
117
111
140
69
69
121
78
83
110
123
85
133
109
163
110
117
206
179
77
158
132
132
113
138
138
125
83
155
151
74
138
120
173
73
185
185
81
176
120
162
132
116
160
66
162
131
66
78
115
148
204
129
81
163
93
84
116
116
116
67
110
110
110
110
70
87
204
57
189
102
174
174
72
72
72
72
149
134
136
171
171
161
126
126
154
154
72
142
61
159
69
69
117
117
62
111
65
157
144
144
69
57
74
105
148
122
73
123
154
128
71
59
59
112
97
127
66
144
142
206
118
112
98
143
110
146
139
72
113
78
78
141
176
139
145
72
216
57
160
89
87
141
180
72
123
166
90
192
111
128
75
205
85
157
81
97
136
135
97
135
62
126
203
104
135
179
57
57
57
60
60
174
120
120
147
110
115
135
122
122
75
75
60
60
112
133
138
163
58
106
77
72
133
149
99
123
136
92
161
121
121
159
131
131
137
136
150
157
90
82
117
123
135
126
136
75
192
96
136
68
68
91
86
198
95
100
123
124
150
135
124
160
105
72
124
58
132
110
212
137
185
124
87
193
165
124
192
110
110
174
174
108
114
98
124
108
179
101
124
184
132
66
158
72
137
88
88
149
149
66
197
197
136
136
122
122
117
66
116
129
69
129
74
129
89
79
114
174
93
78
62
106
84
62
157
172
172
173
173
173
157
96
114
116
121
121
132
101
141
187
81
136
136
156
123
123
118
69
82
90
90
93
77
124
124
133
87
87
89
91
69
113
59
71
102
144
133
141
124
191
99
72
121
141
114
86
152
100
112
131
131
84
144
126
187
187
62
139
67
139
76
76
76
76
88
113
113
113
113
118
98
91
76
81
180
78
165
170
78
199
199
199
190
134
134
208
160
160
160
156
148
91
155
155
134
63
123
114
66
66
95
86
127
123
69
69
125
89
112
110
86
218
81
95
118
78
153
85
117
106
104
126
151
122
173
189
87
115
215
94
102
189
129
78
153
67
114
174
135
153
73
113
74
162
114
114
68
79
75
104
187
102
150
104
132
164
115
85
178
91
167
88
174
76
118
102
102
219
189
219
124
217
217
100
174
189
99
74
120
71
139
129
120
78
76
68
141
114
117
144
84
87
88
202
177
174
204
177
137
143
195
98
62
72
68
92
93
83
96
142
89
74
115
97
132
67
123
118
159
133
74
92
73
95
110
159
124
122
148
148
77
77
73
90
72
124
93
83
133
133
152
152
102
157
157
88
88
100
81
139
124
59
193
102
144
99
123
67
58
110
123
94
85
147
108
178
97
58
200
142
198
162
162
91
168
114
162
205
96
83
126
174
174
160
160
90
187
108
108
180
155
112
72
111
193
106
108
93
133
59
128
165
62
68
145
120
111
111
148
112
111
111
111
95
141
141
141
141
152
130
72
103
90
149
121
146
121
170
124
116
114
123
86
57
179
158
120
139
112
86
138
114
103
202
202
202
160
172
108
140
140
96
98
98
98
98
116
162
131
122
91
122
75
180
201
144
111
125
125
171
126
176
123
120
98
98
98
104
104
69
117
109
158
158
59
70
153
70
57
57
57
57
126
96
130
98
98
102
85
104
104
62
77
75
179
128
92
109
148
111
105
77
137
173
171
78
78
143
124
124
137
97
126
104
106
111
57
175
137
102
102
102
102
102
57
57
57
128
128
142
174
153
100
84
146
126
97
123
123
80
64
65
105
105
105
91
70
217
164
123
193
121
116
127
189
136
136
76
127
147
171
171
96
150
178
156
182
151
113
209
141
93
175
101
125
135
136
72
102
135
119
97
69
100
160
89
83
141
141
60
105
145
87
93
153
165
84
202
89
84
156
80
120
95
165
106
117
106
210
111
63
58
58
165
180
117
92
120
88
63
122
99
99
99
95
112
95
139
87
103
103
92
92
92
92
150
90
120
207
92
207
141
170
172
142
199
110
219
107
107
141
70
70
76
77
100
100
127
134
101
94
177
102
120
120
63
63
89
101
132
116
116
91
101
151
109
72
78
89
145
100
85
100
186
153
97
97
106
211
106
218
100
100
147
121
78
190
214
190
76
179
149
152
93
93
97
171
171
129
122
78
78
95
193
108
108
88
193
117
123
65
65
93
97
97
151
131
92
175
61
139
187
160
86
81
77
183
78
116
81
85
70
120
81
81
169
87
60
60
156
156
64
64
79
163
120
164
91
90
75
98
123
120
93
66
119
72
136
79
139
139
139
160
109
97
97
97
170
159
166
144
93
163
159
100
110
135
105
189
142
103
118
109
133
179
134
134
149
84
87
93
131
110
86
133
200
106
170
102
138
92
68
112
64
132
216
163
74
123
107
107
107
195
163
84
91
159
123
146
95
95
101
101
178
178
103
112
197
97
76
71
90
149
138
90
114
146
93
93
99
99
198
216
121
105
87
131
143
144
98
98
78
78
177
102
117
124
108
99
146
101
204
138
91
150
69
136
160
106
157
57
66
126
134
96
102
143
69
142
92
94
119
156
131
68
136
105
168
75
132
180
83
119
98
98
78
162
80
135
84
84
150
150
147
123
85
123
123
123
83
77
77
64
96
84
121
108
111
163
108
103
59
84
84
57
57
64
135
111
111
127
147
162
117
111
91
73
106
126
178
145
71
99
111
127
75
160
189
123
123
102
115
115
186
80
80
166
166
102
102
102
134
83
83
83
137
214
72
211
65
189
168
70
89
95
141
99
177
177
111
144
205
81
121
215
96
127
127
183
106
146
180
134
67
90
119
120
75
145
186
124
143
143
145
145
145
84
79
115
115
91
91
105
105
213
105
93
61
93
108
81
179
100
191
114
182
170
159
159
131
149
163
123
178
67
173
102
122
193
159
101
122
113
61
61
70
150
180
181
90
78
169
81
64
139
201
103
80
121
67
65
161
123
148
145
187
187
187
58
188
95
98
89
123
189
94
148
115
112
58
178
219
124
150
108
167
82
117
102
114
129
92
124
123
126
99
110
98
81
82
110
64
64
160
187
76
133
117
183
148
148
84
136
156
87
87
87
87
93
122
122
139
122
106
183
83
83
83
83
106
64
106
193
58
83
83
186
100
99
181
204
147
153
152
108
93
82
91
120
140
114
219
219
108
155
75
118
136
154
80
194
71
194
100
150
150
171
98
170
114
63
63
73
81
160
139
197
133
121
136
183
128
172
90
111
117
81
176
84
162
121
99
72
154
90
102
102
67
187
141
141
109
133
133
82
159
181
188
82
149
104
175
175
94
117
180
84
180
180
167
98
98
124
201
163
159
125
94
181
104
96
198
216
163
163
120
136
179
153
108
63
103
65
117
105
83
156
148
85
133
117
123
92
105
114
110
174
154
99
84
180
91
59
128
73
164
136
95
161
196
97
168
92
97
216
161
108
132
113
114
84
147
96
167
172
88
119
124
124
108
170
85
148
199
218
202
111
169
130
96
190
118
103
179
113
58
110
175
102
153
158
143
99
59
110
158
119
144
143
102
133
127
127
59
59
59
217
213
73
149
149
102
102
142
180
176
162
210
174
80
80
134
65
59
82
76
164
171
109
147
142
197
127
116
135
115
72
123
108
115
216
69
104
166
192
142
99
157
82
138
101
78
153
121
198
92
95
145
102
129
69
160
121
63
100
123
132
72
72
58
129
93
93
74
113
63
96
68
64
77
77
78
102
102
122
122
122
77
77
77
76
78
102
96
142
66
132
146
146
120
83
132
141
145
69
125
92
92
66
89
166
185
68
72
168
75
79
172
187
84
150
172
205
148
128
171
66
144
90
80
192
57
118
160
153
144
171
198
75
84
96
96
141
111
141
180
121
127
153
171
145
110
115
115
118
72
131
81
81
57
107
168
78
94
94
75
75
84
69
127
111
162
94
150
69
121
146
100
123
128
58
177
177
117
193
193
139
187
139
139
165
91
75
199
148
135
151
195
195
198
198
140
205
129
85
100
120
159
159
143
61
57
112
94
75
145
63
205
155
141
156
139
139
172
156
154
129
147
124
96
118
82
132
132
87
80
67
61
203
118
161
103
103
108
108
204
204
129
132
184
78
73
75
75
59
144
144
207
191
135
160
117
121
100
117
146
90
159
150
159
159
141
80
90
62
92
59
124
79
215
71
156
67
67
105
105
105
111
58
107
59
59
87
87
75
75
75
115
136
166
132
132
162
187
77
94
114
159
60
146
91
88
95
60
166
188
216
127
60
87
88
88
139
101
210
210
217
217
101
60
216
174
176
138
78
126
199
126
204
204
129
105
90
90
196
63
130
111
84
87
61
111
78
77
180
173
125
81
117
117
117
78
117
70
70
176
71
153
60
166
135
79
128
149
151
86
149
73
73
98
82
105
91
91
79
79
105
82
127
138
129
96
123
107
99
99
99
119
99
133
90
90
75
89
89
89
174
89
132
132
132
176
92
148
174
152
172
131
88
80
92
81
71
129
90
90
119
201
86
147
87
216
119
119
70
125
107
107
85
73
121
103
106
154
130
136
57
93
130
116
107
73
105
97
139
201
98
150
171
118
100
174
100
86
91
165
124
145
113
126
92
99
94
94
94
154
154
154
74
74
98
180
88
122
111
111
165
72
130
122
122
96
127
145
85
175
167
128
79
71
154
154
184
138
82
115
184
184
61
81
71
123
76
71
123
120
168
187
176
199
81
154
143
113
62
191
172
124
102
171
158
96
95
171
105
114
100
129
129
104
90
109
169
76
112
71
71
84
86
191
57
57
151
109
105
111
81
81
75
142
142
142
123
189
112
207
101
173
58
115
115
115
112
75
75
122
119
74
98
135
135
73
117
117
105
71
132
116
116
87
191
96
123
146
146
115
115
82
117
116
153
103
88
75
181
83
101
165
65
215
190
84
84
75
127
124
202
117
117
66
57
162
162
162
162
70
70
127
127
129
129
118
74
147
89
104
104
85
135
64
210
167
127
74
138
71
90
129
69
104
128
174
195
129
123
133
96
116
64
92
64
64
140
66
66
66
127
112
112
194
88
75
78
164
205
132
191
191
101
94
211
127
84
72
61
135
158
121
105
130
205
75
136
200
207
186
105
102
159
90
88
88
74
165
126
170
139
84
115
103
101
62
62
113
134
112
103
93
83
65
128
197
58
85
78
67
149
149
170
214
67
155
181
84
84
167
167
66
121
85
172
204
135
141
164
117
155
122
87
165
91
117
88
137
112
102
118
83
191
143
105
117
102
171
143
145
139
97
97
101
94
84
156
156
71
65
143
111
111
135
105
102
92
84
161
162
100
203
115
102
91
158
122
143
174
135
127
116
113
92
163
110
102
165
104
104
188
111
162
103
163
163
101
125
69
125
69
87
88
117
125
180
180
142
142
142
142
110
80
179
138
198
122
114
135
168
132
122
122
71
179
179
147
67
67
163
163
71
133
133
217
148
90
90
90
91
107
100
100
100
100
134
134
134
85
96
145
120
120
120
120
87
87
87
87
123
145
145
95
143
93
81
91
191
160
196
196
155
109
81
198
194
98
139
93
177
190
60
57
77
77
77
143
78
72
96
96
109
109
91
109
108
81
146
89
155
76
112
94
144
115
115
179
119
119
119
174
176
174
59
59
99
99
180
149
149
149
128
196
152
191
152
63
128
160
143
90
58
110
110
110
75
120
120
136
150
150
150
150
136
74
133
133
90
90
209
109
160
117
65
186
164
126
126
115
136
130
152
183
96
58
182
142
200
130
197
153
74
188
72
113
67
138
105
154
81
123
154
175
156
157
119
216
160
93
80
114
97
129
126
147
145
213
149
135
211
120
121
121
133
73
165
165
165
84
153
126
126
126
126
144
63
90
179
186
131
90
72
179
93
87
63
61
206
60
195
149
128
88
66
92
69
84
82
107
107
79
63
69
118
64
120
196
124
100
180
80
80
165
85
85
172
172
115
115
88
160
161
94
69
122
115
59
123
121
194
169
206
83
117
184
129
146
172
91
153
99
153
151
193
128
138
191
193
88
189
97
169
117
164
131
111
121
61
61
183
132
132
103
103
103
135
177
192
177
177
206
129
206
145
177
58
189
74
67
67
67
67
174
61
158
206
89
180
81
124
136
167
94
99
90
57
107
219
123
120
177
99
91
149
71
162
88
201
154
93
93
136
142
142
217
75
99
118
118
66
66
133
128
86
116
114
96
106
106
107
141
66
89
162
139
65
148
71
122
143
219
103
64
59
113
88
63
182
96
154
142
123
82
73
70
119
124
102
119
78
110
171
145
75
108
88
93
125
113
122
185
168
212
65
60
93
92
156
110
109
197
59
72
63
74
150
98
98
122
72
187
127
147
123
100
91
84
108
93
116
92
174
122
178
64
113
108
66
58
93
125
157
166
214
61
93
96
96
133
148
157
157
83
122
122
122
140
67
99
163
87
134
142
156
81
84
75
75
69
72
187
108
106
139
97
110
177
89
125
102
142
161
124
165
97
157
68
155
98
118
118
89
120
120
172
172
111
134
192
158
132
189
81
139
203
135
124
87
61
196
63
168
168
136
136
136
214
214
117
117
157
98
102
103
164
139
73
187
185
85
101
134
192
61
215
83
83
83
123
99
99
170
210
71
121
132
105
92
163
122
111
103
93
119
119
91
194
107
184
137
171
153
86
108
132
132
82
169
124
157
73
73
84
169
97
86
107
126
124
141
162
63
108
104
162
95
127
105
187
142
142
156
91
108
101
131
129
138
86
132
63
63
63
63
63
63
84
84
175
84
158
120
120
159
99
172
160
86
86
58
194
195
187
107
196
124
124
174
193
174
81
168
101
127
123
81
57
57
126
126
126
126
188
196
211
196
142
177
95
69
132
79
86
209
98
144
144
115
102
98
132
175
66
66
58
155
57
110
121
121
153
153
181
74
87
106
109
109
126
83
72
72
187
107
77
117
79
159
149
216
68
199
146
99
207
108
93
90
127
127
93
93
93
92
86
117
117
76
87
87
119
96
97
135
142
129
127
127
78
84
81
175
76
210
147
103
66
68
89
98
198
83
78
72
137
109
109
189
121
89
151
151
138
94
111
58
168
103
148
112
150
57
140
128
63
135
73
61
125
172
127
144
177
186
63
121
99
121
121
131
131
205
80
76
189
89
113
60
60
85
85
130
125
71
90
90
135
95
95
80
88
116
116
147
94
147
107
102
180
148
102
77
69
170
174
101
101
60
79
92
213
104
83
75
62
153
87
88
88
133
131
180
147
98
98
213
194
194
130
101
91
101
127
64
122
202
80
123
98
100
161
100
87
218
158
125
154
201
198
138
148
132
189
113
97
105
122
120
176
176
137
130
172
148
172
172
65
114
179
179
101
144
68
121
121
76
163
163
184
177
110
110
145
157
99
173
110
70
94
66
147
146
66
159
120
85
152
152
146
158
146
146
102
109
97
97
84
84
178
188
98
88
92
140
122
133
105
116
93
95
142
104
96
58
199
206
155
93
164
164
82
82
122
122
122
186
137
194
94
60
88
88
121
122
65
65
95
95
95
167
192
82
125
148
148
148
61
61
84
129
84
110
142
97
97
97
97
97
99
116
116
116
116
138
170
170
170
170
170
184
88
88
88
88
78
161
102
94
196
143
163
156
99
70
99
78
83
87
111
155
192
70
212
196
123
82
115
104
99
147
212
153
87
155
69
69
69
136
62
140
109
74
191
103
127
94
94
84
109
97
93
205
128
102
109
171
171
72
124
139
139
110
110
90
79
75
133
159
107
128
128
121
121
158
121
121
112
139
95
131
131
106
77
108
124
191
101
108
133
109
62
130
68
83
84
116
148
95
107
123
191
196
183
123
71
66
114
89
64
59
200
139
120
162
93
93
93
93
117
135
199
184
123
80
195
97
182
102
102
130
190
77
78
78
148
104
104
59
59
59
173
138
110
85
83
102
121
61
61
82
99
99
78
78
76
102
149
175
127
195
74
74
74
74
93
173
136
136
209
191
191
93
154
71
192
92
114
191
91
76
139
116
116
94
177
129
68
186
81
178
67
122
69
126
114
199
195
127
86
145
133
187
141
66
99
99
130
123
188
91
159
172
166
216
213
119
104
85
144
94
94
120
77
121
128
83
90
78
67
150
150
191
102
125
62
148
160
181
210
63
129
187
219
121
121
121
144
179
105
105
159
127
142
108
128
198
198
127
108
115
149
135
72
105
86
67
142
121
155
172
98
118
75
125
123
108
129
105
129
127
127
132
111
129
129
96
174
174
174
174
174
161
119
119
163
163
79
102
85
204
94
185
148
148
144
169
169
169
73
147
68
122
68
130
58
58
58
118
118
118
102
59
219
171
168
165
147
77
77
76
76
135
105
86
121
123
173
94
138
121
86
81
201
101
188
162
74
93
61
123
96
61
98
117
76
86
78
106
114
107
140
64
68
110
85
193
203
151
154
105
73
124
148
183
183
183
183
93
93
174
120
198
190
83
193
153
132
132
152
153
187
119
165
123
127
58
73
74
145
139
91
64
178
142
142
106
120
190
95
57
107
140
117
154
154
122
114
193
66
124
94
116
83
67
215
129
129
129
164
164
62
110
57
69
123
104
169
144
144
144
144
117
117
117
69
92
69
86
86
86
96
96
96
87
147
77
175
210
124
124
132
198
172
194
172
118
83
102
196
102
176
98
198
107
100
98
98
98
155
155
155
157
94
94
98
98
98
98
111
127
96
127
101
110
189
96
121
96
127
115
117
90
71
71
88
88
84
109
73
147
165
173
70
93
106
113
99
101
117
153
109
109
121
91
91
64
72
156
70
91
91
93
87
72
214
59
83
83
111
111
117
200
108
118
188
88
101
126
150
150
150
84
92
143
143
174
124
124
196
113
83
83
109
105
161
179
116
141
149
121
80
164
111
61
153
122
105
125
104
105
82
111
90
90
148
148
148
130
130
89
89
87
93
116
60
104
104
104
78
78
109
102
123
181
151
164
125
100
79
79
73
73
77
169
103
212
159
141
102
124
132
161
86
119
100
153
153
80
57
120
120
64
82
64
155
139
178
59
181
98
74
115
113
158
158
158
177
142
96
185
133
123
83
92
147
69
92
206
97
97
97
195
94
75
94
116
116
80
80
122
99
121
82
68
68
178
165
103
103
127
113
61
61
64
70
64
64
93
93
82
99
109
140
140
155
155
165
167
137
133
92
127
88
116
71
68
186
156
116
101
101
58
58
109
88
83
126
105
94
99
107
88
85
148
170
83
200
111
132
132
80
80
64
64
64
118
114
105
101
75
75
115
115
144
77
111
98
64
139
213
140
140
104
118
126
69
69
93
93
93
112
76
57
60
110
86
124
144
119
148
139
90
90
90
163
120
87
165
115
134
108
108
141
75
141
145
142
119
203
113
105
106
116
126
124
124
186
109
128
143
96
96
66
105
218
123
71
216
59
104
75
181
145
106
106
103
123
114
168
130
129
194
194
200
102
147
134
134
139
139
179
179
93
93
124
215
88
148
96
125
123
171
124
171
133
133
137
76
101
112
95
104
104
213
81
81
123
177
177
153
153
153
101
90
80
118
135
65
81
97
112
197
158
129
129
57
123
155
154
154
162
117
162
117
82
146
83
182
68
115
137
143
107
171
166
142
151
101
103
114
171
119
166
92
66
85
180
180
114
182
182
182
151
151
139
68
100
161
160
117
138
113
138
96
79
135
136
79
81
99
76
117
162
123
123
123
123
75
75
75
108
154
183
118
128
125
62
69
69
118
118
86
167
86
86
86
91
91
116
116
124
201
85
148
78
78
64
99
99
67
126
126
124
105
198
189
104
159
85
68
60
127
117
164
89
78
173
218
195
93
178
91
91
189
170
96
68
72
99
83
174
142
100
100
124
89
132
114
96
93
141
93
93
155
108
213
82
82
209
209
98
121
121
129
129
111
67
154
154
134
134
63
155
155
68
105
125
68
186
171
68
68
98
95
157
83
112
194
147
129
132
116
206
69
108
136
116
141
204
74
142
68
172
123
195
141
203
64
155
172
172
177
122
147
72
95
107
104
65
58
140
129
182
72
72
90
198
79
57
138
138
135
125
95
122
104
150
141
141
135
68
70
75
179
102
188
136
137
75
169
88
169
159
159
81
163
143
117
117
143
126
68
84
133
87
181
63
126
73
144
188
87
115
74
129
97
207
88
69
162
80
135
198
138
67
63
62
65
141
63
104
120
108
122
189
101
68
64
139
66
70
118
173
158
99
207
156
114
167
126
179
93
99
128
128
72
82
82
92
92
83
153
69
63
120
120
106
130
125
81
120
163
78
62
92
84
179
144
209
161
203
203
186
118
186
178
139
130
72
81
112
95
178
129
84
88
112
126
153
153
182
77
77
93
93
93
93
173
173
207
207
207
207
102
109
109
136
197
110
136
122
168
160
71
75
96
75
79
114
112
132
91
98
90
153
123
160
147
126
196
111
156
135
59
179
148
179
109
109
148
181
215
141
104
90
141
58
61
92
121
137
170
139
150
139
147
85
165
72
141
85
111
127
104
69
134
134
172
156
85
144
144
99
99
91
194
172
172
72
131
131
122
172
138
61
162
179
179
79
92
166
111
111
98
98
91
148
148
190
170
190
172
95
63
207
102
90
57
105
104
82
199
81
125
125
170
170
170
147
147
147
175
85
131
165
108
182
58
190
58
84
69
172
196
135
134
139
120
140
125
125
104
132
72
175
136
92
58
169
95
129
69
80
58
113
140
140
140
85
132
132
75
136
110
127
119
152
136
96
96
118
118
103
103
137
171
200
136
128
81
161
98
99
73
107
184
72
139
214
97
170
184
125
82
174
159
145
199
102
219
128
167
167
87
59
84
79
96
91
182
86
118
114
182
123
127
117
122
90
113
114
123
137
105
144
137
176
97
66
68
101
209
125
68
78
101
75
84
174
108
124
89
89
89
89
89
174
133
133
133
82
82
82
182
174
182
218
120
129
102
167
209
174
58
135
92
109
76
174
143
114
87
123
136
104
125
135
129
94
131
183
151
165
63
95
154
164
110
124
102
131
144
78
78
130
209
61
78
94
92
152
163
83
88
213
213
171
160
99
120
137
75
76
57
115
90
118
145
163
79
108
147
159
214
182
182
126
60
117
162
115
115
115
196
196
158
158
187
187
123
80
60
155
198
167
110
72
99
137
149
146
134
198
60
105
219
139
81
86
61
91
98
63
76
79
63
71
88
79
141
157
63
88
109
100
96
122
101
81
73
134
119
123
167
167
107
138
160
144
71
111
77
75
99
175
116
81
123
97
120
116
136
165
98
218
75
113
128
113
137
137
196
71
181
190
185
62
133
199
116
143
89
142
58
71
90
202
58
162
171
126
174
63
146
148
109
117
83
129
75
90
156
192
150
165
136
204
161
75
81
185
185
192
123
123
63
83
65
100
148
80
200
71
198
110
122
176
153
138
97
140
139
162
159
198
143
143
160
116
106
102
172
99
133
67
67
152
214
150
78
172
192
97
90
192
114
111
104
96
96
116
60
134
59
148
148
73
73
186
65
150
166
166
117
114
130
202
106
122
74
91
125
64
168
130
71
102
84
161
115
66
66
96
138
185
66
148
141
102
73
119
174
171
142
117
117
165
88
88
88
62
62
121
150
150
81
81
81
197
71
77
123
123
123
123
197
197
197
197
197
197
181
181
181
97
103
65
103
103
170
176
187
87
146
100
64
134
147
169
129
69
100
123
120
66
150
193
94
141
141
61
61
86
135
165
128
124
122
122
63
174
174
151
151
151
81
84
84
82
126
144
121
71
122
148
93
168
105
112
172
90
72
65
118
118
126
90
70
115
115
95
95
62
123
62
91
144
144
101
126
126
193
101
215
87
95
132
123
103
120
57
57
177
103
177
177
159
94
94
94
94
94
94
105
94
147
100
87
87
87
87
126
87
89
141
163
127
89
116
98
98
144
101
70
131
189
102
86
98
86
100
180
172
172
66
112
87
106
108
68
118
128
86
67
114
142
87
198
104
124
74
179
87
185
147
105
105
105
118
209
110
110
202
148
108
195
64
67
144
152
121
141
72
84
214
114
196
196
125
192
143
143
114
143
102
147
137
61
126
126
91
107
118
77
85
122
95
122
177
88
129
162
69
161
161
124
114
170
93
107
94
103
103
103
122
98
75
154
90
89
79
195
73
70
123
191
88
143
76
215
171
130
110
110
75
75
75
89
150
102
102
147
147
71
71
87
58
58
58
100
145
105
135
83
211
148
87
68
101
123
108
166
142
185
106
93
93
133
150
145
198
75
171
102
154
154
154
154
96
60
60
60
122
178
99
112
58
114
162
113
101
130
145
124
131
177
178
89
75
96
197
130
117
117
117
129
180
157
157
157
157
157
174
174
174
107
140
140
78
206
206
116
183
98
133
148
171
105
204
76
152
105
208
141
100
148
114
68
137
83
173
76
105
144
83
81
99
91
219
161
118
116
116
69
108
124
204
204
145
204
78
73
86
165
97
169
197
125
78
65
147
113
113
84
84
93
175
193
103
119
78
81
105
64
137
104
139
139
156
174
162
162
104
122
122
213
213
120
120
89
89
89
104
83
79
143
200
85
166
158
62
115
162
96
149
125
195
195
134
195
126
126
126
126
66
66
216
101
103
161
148
148
213
65
95
105
105
105
122
119
118
187
136
176
151
159
88
109
148
161
106
79
103
140
105
80
176
192
96
115
137
162
162
100
169
72
172
90
98
71
98
98
125
134
63
76
106
162
178
116
125
142
124
130
66
145
91
132
67
143
164
180
109
144
219
196
94
70
61
109
118
62
69
66
102
219
129
79
151
151
106
59
148
137
138
117
125
135
59
141
120
161
141
86
86
145
145
158
90
90
194
132
119
81
159
134
99
74
163
61
117
86
120
120
86
86
165
66
112
133
140
95
129
165
129
145
129
133
169
135
73
190
142
67
105
69
98
107
172
91
65
70
142
91
83
71
188
183
93
99
183
78
57
142
123
90
196
116
189
120
142
195
115
117
127
144
138
138
185
118
96
152
152
152
69
75
86
61
61
61
184
184
142
125
68
156
66
67
87
103
108
156
138
133
109
100
112
121
106
125
125
149
142
93
174
65
149
168
131
122
127
127
151
76
111
125
65
65
66
122
76
86
98
124
127
65
76
109
114
62
64
167
138
212
68
135
90
130
141
90
71
64
170
141
71
78
135
120
114
93
93
167
196
107
96
117
108
63
184
77
155
104
177
158
72
66
66
118
149
105
69
122
122
122
122
104
66
104
104
104
104
67
72
152
103
101
101
72
156
115
115
115
94
94
155
170
170
67
164
164
60
91
73
84
84
84
138
138
110
110
110
151
151
143
131
136
105
199
112
144
139
157
123
73
96
95
102
90
102
93
169
170
107
195
153
113
162
63
162
145
134
154
176
176
120
123
169
173
107
118
147
123
101
114
83
96
75
120
70
205
105
151
94
102
166
128
73
117
104
104
156
105
78
114
167
70
112
81
96
182
195
108
81
99
91
123
170
167
167
193
193
86
86
168
66
168
168
216
148
89
66
200
171
93
162
201
201
57
82
124
66
75
124
131
176
81
79
185
142
93
147
108
83
71
135
118
165
101
122
122
213
78
75
160
65
87
164
169
162
127
141
120
124
78
126
87
141
141
118
138
90
116
73
119
72
189
63
67
150
115
72
118
57
193
138
131
97
163
161
86
89
138
97
163
210
210
183
168
83
146
146
81
69
154
105
177
193
203
131
131
143
142
135
142
78
185
160
110
104
73
192
80
156
108
127
163
84
183
108
108
152
186
214
78
155
163
80
127
64
79
108
145
104
99
171
117
197
173
110
204
199
211
211
196
121
70
131
75
202
75
75
75
75
59
131
97
81
116
116
102
67
58
198
67
135
106
199
135
80
60
63
71
71
71
58
58
58
178
128
193
132
67
140
159
78
69
101
112
89
100
157
61
149
98
72
60
104
105
115
143
86
113
163
153
168
136
144
189
174
124
168
196
167
96
76
98
115
108
74
78
102
57
120
172
130
146
101
155
207
60
113
86
118
139
107
83
131
138
96
152
149
129
129
161
100
145
119
120
115
135
109
58
71
71
71
113
76
76
115
157
115
57
110
110
128
109
160
196
111
82
99
107
112
135
135
137
84
137
190
154
163
184
94
152
77
57
108
108
64
190
149
85
113
118
86
86
86
140
86
135
142
142
185
185
171
171
217
91
111
111
61
73
61
176
61
87
103
85
85
61
171
171
62
62
150
132
163
106
60
62
75
175
99
109
137
87
154
102
69
93
60
148
74
119
124
158
216
90
58
110
165
180
67
92
95
154
73
84
217
71
71
70
107
107
162
123
190
99
215
130
206
115
78
83
119
72
88
180
150
170
77
101
135
98
142
143
185
156
186
186
153
78
85
148
162
162
93
140
120
124
137
137
105
175
116
101
210
175
150
144
182
155
99
109
171
81
181
117
78
109
133
148
58
156
188
135
84
120
120
205
205
140
140
110
97
65
177
99
144
186
171
83
138
79
133
107
147
83
71
71
62
110
110
110
82
114
114
150
150
150
150
156
117
91
143
186
167
208
89
106
151
89
102
65
125
144
143
146
146
110
145
145
145
201
201
218
89
163
163
87
87
68
142
75
75
149
81
81
160
160
89
89
120
83
83
93
133
133
198
70
138
102
130
160
85
119
60
197
93
216
82
180
125
72
97
97
133
118
118
98
111
111
115
115
110
91
91
152
152
217
105
173
86
105
119
127
127
94
82
172
130
130
106
138
97
97
122
164
217
168
65
102
140
128
198
198
107
95
117
117
164
117
210
118
185
173
144
144
110
73
132
197
74
77
64
79
117
123
171
74
89
121
125
205
213
182
166
99
133
192
80
70
103
63
104
140
118
155
72
120
84
105
118
177
132
80
90
90
104
104
104
104
143
137
125
125
125
176
149
156
117
207
82
205
88
164
134
207
178
210
63
138
195
195
78
75
75
117
153
111
201
201
85
63
153
95
194
131
129
57
191
156
137
210
166
65
140
74
93
195
162
218
85
202
163
167
75
120
101
101
86
133
172
70
162
110
91
122
71
104
95
126
125
178
120
109
113
105
71
140
107
107
73
172
133
105
105
112
195
195
109
157
207
207
110
167
126
211
171
132
90
122
156
132
88
106
138
196
167
182
209
60
85
133
95
109
180
149
69
110
170
167
93
149
145
127
107
169
160
118
186
97
97
125
125
70
64
93
106
76
177
177
177
114
114
169
166
59
193
193
113
87
137
97
60
106
106
184
139
127
86
90
90
214
140
116
85
157
105
121
108
75
75
81
81
81
126
93
127
204
185
145
198
145
104
124
150
121
102
135
71
99
91
130
144
83
80
180
62
83
71
76
79
64
205
123
108
108
71
71
111
111
76
157
111
86
76
109
66
75
103
153
141
89
89
89
120
142
112
62
165
127
144
105
137
136
90
79
87
161
164
113
62
109
141
184
77
114
111
69
177
145
140
155
137
66
132
154
109
87
87
108
63
63
164
72
127
197
175
112
161
110
113
89
95
131
115
89
142
100
90
99
99
126
99
176
102
154
91
91
126
104
90
90
107
216
101
108
156
124
124
78
78
120
105
169
104
191
137
104
128
155
155
84
152
191
84
63
67
172
172
161
131
102
205
75
164
98
216
178
121
94
94
112
185
65
154
95
175
96
100
72
91
151
151
72
128
131
131
197
179
81
179
122
179
103
151
151
105
114
140
201
105
134
134
168
57
120
175
115
137
103
103
103
57
127
174
114
198
111
158
84
105
144
57
102
113
60
126
126
123
123
176
171
171
171
96
138
78
78
176
176
109
108
191
177
168
174
99
156
125
94
94
105
105
163
159
111
133
207
91
99
136
119
81
100
103
93
170
192
65
65
156
115
115
188
58
170
116
134
84
60
163
96
213
189
140
191
145
122
171
117
117
69
164
108
137
140
63
77
150
120
120
105
105
142
108
93
163
153
184
171
159
171
96
119
119
174
174
174
107
162
210
149
154
70
187
187
187
110
118
129
118
145
81
81
81
166
166
94
94
213
213
68
174
119
119
68
73
62
65
83
83
66
124
124
73
79
129
129
114
114
107
112
75
84
83
126
100
149
149
137
139
142
142
64
91
91
91
166
166
166
98
131
147
135
178
151
72
196
145
155
168
190
64
141
80
106
81
123
123
148
73
73
84
93
156
102
128
137
121
194
217
109
185
185
185
185
185
156
147
153
172
65
74
132
157
115
60
60
161
118
167
91
167
181
120
147
166
66
70
185
185
143
113
118
68
77
77
196
89
89
131
135
178
178
68
76
76
76
81
118
102
130
138
103
164
87
193
206
144
190
80
90
188
82
186
209
90
122
159
158
72
95
95
118
118
118
97
97
76
149
78
58
90
202
102
75
135
138
129
136
200
65
87
193
129
86
98
127
181
121
194
87
80
101
61
124
106
159
143
72
72
72
72
132
66
74
111
165
126
119
86
156
161
114
72
72
136
94
152
72
66
66
66
70
77
77
161
93
102
195
110
110
150
81
81
135
111
124
161
96
60
102
119
108
168
170
81
84
122
136
136
133
149
111
77
159
146
91
147
72
80
90
143
174
103
98
64
181
78
78
81
81
100
118
188
183
178
100
110
118
158
101
138
92
208
107
65
83
129
179
150
202
90
111
60
163
106
93
93
144
166
89
92
92
130
198
110
110
110
110
110
110
106
82
82
82
82
82
182
157
130
148
101
177
177
177
150
150
135
87
135
159
159
71
177
72
87
146
128
119
73
73
186
69
68
153
68
138
98
70
178
122
117
135
80
76
101
101
63
63
63
136
161
157
188
188
85
68
152
89
105
121
121
121
86
78
158
158
158
109
109
125
125
120
104
104
104
86
86
95
112
182
88
106
171
198
126
83
192
151
108
108
90
90
78
105
105
137
190
80
151
119
119
174
156
210
210
210
93
96
175
121
74
144
78
65
77
144
101
101
102
80
69
69
69
129
134
102
102
177
66
127
86
64
104
81
197
171
140
129
106
104
72
78
145
157
83
61
67
139
116
168
167
168
107
118
113
81
205
99
153
79
99
135
78
78
78
127
127
153
127
127
165
88
88
58
85
121
70
96
70
70
89
121
121
141
141
136
70
206
166
82
125
218
218
135
114
135
107
139
139
98
98
177
59
138
147
147
132
132
136
129
129
156
120
81
93
114
153
117
114
82
145
108
106
156
139
125
139
90
219
184
184
113
196
67
90
92
157
112
128
104
191
94
147
111
111
120
142
82
95
107
134
95
95
112
91
113
81
208
208
208
163
131
104
104
96
74
90
172
174
105
153
93
176
73
73
151
80
162
117
173
96
198
150
84
152
173
105
141
57
90
77
195
66
97
180
163
163
137
129
88
118
68
81
129
121
181
156
201
126
115
124
124
119
119
168
96
123
87
138
133
94
94
73
93
135
97
121
63
162
163
66
188
84
97
62
127
175
161
69
108
158
120
78
70
70
75
90
110
61
188
74
85
60
84
152
84
131
131
188
169
169
217
164
168
120
142
183
144
95
104
153
121
94
147
81
69
212
115
130
119
164
118
135
118
117
63
159
169
135
140
139
135
137
111
118
189
72
132
169
169
78
114
187
101
115
78
105
70
111
187
70
63
125
160
153
185
58
94
125
70
104
82
123
131
184
78
114
114
114
185
116
72
116
84
84
84
78
78
120
78
78
67
67
109
109
109
112
112
175
90
205
205
108
108
91
111
111
160
100
87
87
78
78
93
168
60
60
105
118
93
93
71
77
117
146
114
87
73
77
142
83
195
74
74
73
135
109
80
197
190
73
102
102
68
99
150
206
82
137
132
156
190
190
99
99
123
124
124
108
90
187
93
78
78
157
108
108
60
126
145
61
69
60
201
107
69
121
121
66
145
130
170
57
134
69
102
137
159
99
85
126
64
126
86
86
63
99
151
139
83
83
153
153
128
128
94
129
123
75
75
79
98
139
142
142
72
72
83
83
118
159
123
123
155
155
186
186
182
182
111
91
91
91
114
77
137
68
139
98
83
72
66
200
158
65
158
61
134
212
72
95
94
118
194
96
81
122
138
138
117
117
117
98
105
105
180
147
67
111
96
153
60
117
83
111
111
66
58
58
120
72
176
165
98
123
134
75
96
66
117
103
141
178
183
124
99
144
166
166
135
124
90
147
147
82
105
88
75
123
128
105
129
131
121
188
152
103
111
69
117
195
203
66
129
191
186
75
154
187
197
118
117
115
117
99
76
98
116
116
116
116
116
116
116
95
73
122
69
128
206
89
125
90
84
61
101
68
193
216
74
100
82
182
104
105
126
144
96
90
154
108
108
96
105
178
153
86
129
76
107
107
163
103
103
146
84
139
87
87
152
93
119
93
114
137
105
122
163
67
117
78
142
113
127
127
96
96
134
96
195
81
93
72
139
129
134
129
98
83
199
170
184
122
171
142
218
125
191
82
173
173
72
173
173
173
90
164
164
79
67
138
137
168
60
206
77
144
144
163
120
77
104
138
126
79
83
154
92
85
101
138
87
108
198
198
186
108
122
145
98
65
90
88
87
87
190
187
113
89
118
177
180
122
113
187
177
117
214
100
98
64
141
105
156
96
159
127
139
157
131
191
108
174
140
81
127
100
146
88
87
111
69
146
73
61
137
61
207
102
75
186
183
172
135
83
135
106
118
126
101
106
99
139
118
118
174
141
87
209
103
128
114
144
144
65
65
202
123
89
99
68
145
102
114
116
116
116
75
75
71
71
84
101
101
101
101
134
134
87
87
147
108
119
119
119
119
102
140
154
121
121
78
121
124
124
111
111
99
85
85
85
85
65
65
163
163
124
144
108
86
74
107
87
87
87
124
124
108
124
129
129
166
124
129
61
141
116
72
72
65
69
134
63
93
153
61
91
66
151
138
127
80
151
119
152
152
61
61
61
83
137
175
175
92
114
67
67
60
96
113
118
142
99
143
185
87
93
93
169
169
72
66
123
103
123
162
93
85
154
154
125
85
185
140
167
167
105
105
150
139
65
65
97
98
102
108
83
84
102
94
94
131
72
72
133
84
104
117
69
106
124
69
69
68
102
119
150
84
81
132
101
202
96
153
90
60
58
168
60
69
69
186
186
92
92
92
92
92
213
213
108
79
79
79
79
66
66
142
61
132
126
102
77
77
77
112
112
61
149
149
127
127
57
107
107
57
176
162
162
96
121
129
162
162
87
87
79
151
102
78
156
70
116
85
61
96
64
176
207
108
80
102
122
160
99
94
114
103
138
99
161
65
145
132
138
68
160
72
196
162
124
82
81
141
104
72
89
89
89
218
218
104
166
106
106
117
124
143
176
96
114
147
162
148
142
100
152
82
162
170
199
137
96
196
145
132
108
106
106
98
163
207
141
102
94
134
126
109
73
127
127
141
123
120
192
76
58
58
103
103
111
214
214
63
75
75
173
133
113
175
96
67
109
85
59
133
141
70
113
113
118
118
118
118
123
116
96
105
105
105
105
66
66
66
112
116
137
70
70
66
163
87
116
95
57
57
72
72
135
113
142
135
120
113
208
99
194
85
116
154
75
89
108
95
215
215
215
89
148
116
190
95
112
112
112
112
152
94
181
158
203
138
96
117
100
198
198
85
85
85
72
137
137
136
96
142
142
142
80
144
121
114
165
136
114
100
129
119
104
75
202
112
161
173
173
177
100
217
86
98
79
79
125
118
118
98
84
120
90
153
153
143
143
155
155
172
172
104
141
87
87
178
98
98
98
121
81
102
72
204
128
72
75
142
110
204
99
96
57
75
94
125
63
67
80
94
122
74
111
169
82
139
163
74
60
72
159
134
174
208
166
109
137
85
144
181
77
70
87
87
103
103
76
76
137
76
76
76
76
76
76
77
77
118
118
77
147
147
119
119
119
119
119
130
128
190
104
130
160
128
107
134
128
177
177
105
195
78
106
115
138
130
161
102
214
88
88
130
145
127
127
62
129
187
187
101
101
132
89
92
68
152
104
82
58
156
140
79
194
140
140
140
140
106
106
106
75
118
121
121
111
121
148
177
97
193
135
72
159
147
141
116
78
126
122
122
127
65
58
87
131
89
135
109
109
160
94
115
163
142
142
116
95
95
131
196
119
183
147
98
60
94
58
65
90
62
123
157
87
97
168
73
128
86
169
208
94
95
154
157
118
134
194
137
173
109
134
134
79
167
126
167
103
116
58
118
132
105
169
135
117
94
104
104
204
204
106
106
102
147
147
147
113
186
186
186
121
105
105
162
78
78
141
217
217
195
73
177
101
134
144
159
174
167
64
86
131
164
124
182
126
128
128
195
122
107
138
60
80
191
116
118
118
118
59
167
102
102
122
188
107
188
165
142
189
57
96
96
123
123
123
123
164
112
94
94
112
112
90
210
63
78
120
161
162
156
135
76
183
62
154
78
160
90
130
113
133
122
122
128
103
100
71
81
82
214
214
167
74
182
74
102
131
109
196
196
136
83
69
69
187
187
133
189
133
158
162
118
99
169
169
185
185
145
185
135
136
121
121
160
121
121
121
78
115
186
72
138
102
169
117
123
99
77
63
63
159
145
137
145
146
132
172
172
131
157
132
167
216
172
98
104
188
126
149
122
82
90
137
94
142
122
117
82
101
101
165
122
69
99
95
159
145
145
122
147
147
132
93
111
81
81
75
213
93
134
141
141
190
91
66
66
91
91
176
127
90
97
197
100
91
127
127
120
175
127
177
122
203
65
99
125
127
125
212
212
145
122
111
142
142
142
126
127
126
126
196
173
117
141
120
71
171
166
131
87
120
71
75
81
164
82
147
161
79
191
105
185
185
159
95
203
113
93
93
159
140
107
84
84
67
135
99
87
89
68
86
145
57
156
122
162
199
149
168
90
117
84
147
149
81
123
140
122
115
124
87
147
147
121
91
73
68
127
127
84
155
102
95
92
151
120
118
68
68
191
71
84
95
167
170
79
105
140
140
130
159
197
163
119
100
129
102
75
190
79
117
76
88
144
159
109
173
101
138
147
174
107
119
86
78
207
175
70
132
152
152
154
90
159
211
211
132
205
91
115
102
84
85
195
182
149
153
153
103
162
93
197
77
72
153
97
141
134
124
123
123
123
84
59
210
138
109
96
96
128
122
161
210
78
98
105
105
82
82
102
147
120
122
59
59
174
174
127
74
74
74
193
75
59
86
171
102
127
91
82
118
89
117
117
90
71
77
144
84
155
147
148
101
147
122
98
88
176
132
153
95
95
95
193
71
153
84
84
60
60
60
153
64
135
135
96
85
116
175
80
138
185
87
120
120
200
128
152
90
90
90
141
81
112
127
71
102
136
82
140
73
165
117
208
111
169
183
178
114
180
177
122
129
92
74
114
120
177
174
77
146
124
143
104
144
93
208
208
123
73
69
105
125
125
168
157
112
215
215
215
116
98
139
98
68
218
77
179
124
167
93
117
101
150
150
142
188
180
180
142
142
166
166
161
140
140
67
145
194
68
68
178
64
120
154
110
117
86
149
57
57
106
96
120
98
98
61
102
90
150
111
114
189
110
204
114
203
165
150
175
101
127
149
150
154
216
98
98
98
98
135
135
135
135
86
123
163
112
112
75
75
75
76
76
76
90
183
156
108
108
114
114
114
130
130
130
78
78
165
180
92
163
133
83
131
105
159
195
70
97
158
60
70
64
64
78
96
75
99
99
94
216
80
124
68
64
127
131
130
122
86
91
77
147
128
128
213
131
207
60
89
191
134
156
156
96
75
113
113
125
142
108
141
183
122
72
175
175
176
156
195
185
185
154
136
167
142
198
113
85
166
106
217
181
104
201
110
90
90
78
78
66
90
60
74
141
110
110
208
140
107
191
174
79
118
195
69
113
126
177
153
175
191
160
210
210
89
195
108
108
157
157
165
157
74
87
123
92
86
137
96
127
75
59
62
123
123
149
149
161
74
92
61
70
64
85
70
70
119
72
106
107
84
98
157
77
150
75
151
181
184
81
84
138
160
126
108
164
66
66
162
116
216
216
117
63
93
93
169
77
77
144
135
135
149
78
201
87
80
94
84
151
188
124
60
85
132
131
120
198
116
122
123
133
112
143
143
145
141
135
66
99
112
191
94
151
168
129
118
106
198
198
141
69
69
119
206
206
111
111
128
151
127
141
205
219
192
171
112
203
203
116
116
69
199
199
120
83
83
76
92
92
113
71
86
170
134
105
158
100
171
129
104
112
112
112
75
75
146
87
61
112
112
112
120
120
144
188
107
111
117
132
119
139
84
105
98
71
184
170
121
100
122
163
192
217
141
201
170
119
199
199
72
72
72
144
75
68
68
117
132
132
74
88
111
111
111
125
141
141
135
135
135
144
144
111
109
131
66
66
153
153
138
95
95
66
103
69
189
82
171
183
203
175
185
213
125
138
102
197
154
148
112
131
157
80
80
154
156
156
122
68
105
74
150
105
74
172
60
85
124
177
104
112
156
99
207
207
149
97
87
104
104
66
98
171
84
132
134
105
68
118
157
76
86
61
73
106
114
90
66
125
116
92
110
126
177
122
115
106
93
135
139
79
139
69
69
89
117
110
77
192
76
60
80
63
64
162
153
115
72
69
65
65
104
104
122
158
87
132
180
109
193
149
105
133
194
162
77
97
97
60
60
60
102
102
157
84
192
62
197
64
64
59
68
88
117
70
153
71
78
64
100
124
117
179
180
207
156
76
219
180
84
111
75
109
117
77
61
83
152
77
192
87
89
180
89
137
137
79
140
193
155
69
132
146
79
156
181
181
81
68
68
154
154
168
168
152
118
111
169
122
187
156
122
104
62
133
81
81
168
159
159
129
82
100
203
84
155
62
132
87
78
80
90
84
132
94
122
74
96
156
126
64
60
138
96
91
60
98
90
86
189
189
66
66
66
127
127
96
107
125
86
57
91
166
166
185
155
104
104
154
123
123
126
126
111
119
70
123
123
123
123
74
74
128
74
139
119
67
117
114
69
66
178
105
84
179
139
139
96
194
129
162
162
93
179
67
73
165
65
69
69
134
85
105
103
84
161
161
127
82
152
102
129
129
131
163
87
122
94
116
99
111
186
120
89
179
91
209
66
154
120
132
70
70
114
114
158
107
107
81
102
132
102
104
84
177
70
115
94
94
150
106
112
106
67
106
92
137
147
159
149
148
154
135
135
203
116
116
178
70
70
141
162
123
72
115
83
134
118
105
115
69
129
78
69
133
128
134
81
118
152
72
153
61
134
106
111
114
90
75
146
86
86
80
185
83
140
142
213
213
107
109
109
64
204
144
155
155
136
183
59
59
59
142
184
119
102
169
183
150
211
208
126
176
160
160
126
98
117
74
136
85
79
65
85
66
128
130
60
116
72
108
75
120
88
88
122
57
129
180
66
87
119
132
134
111
173
135
193
96
122
159
65
120
96
97
128
126
106
72
133
133
105
99
106
140
176
81
81
58
58
125
171
171
171
92
92
112
178
105
83
109
137
118
185
188
71
123
88
120
102
135
135
121
121
156
156
59
104
59
109
134
57
104
63
151
131
97
72
170
118
96
121
84
65
142
142
142
77
77
96
77
126
112
133
141
161
137
192
159
183
183
119
140
79
79
126
198
126
126
126
77
77
114
176
151
93
132
176
117
128
128
156
77
92
122
95
80
76
71
66
88
88
88
177
177
177
107
107
143
143
144
144
60
68
155
125
125
125
170
202
109
90
115
133
82
170
111
63
176
84
83
107
153
67
108
99
99
115
172
173
110
98
136
109
109
60
110
83
141
85
107
107
160
105
59
121
106
169
99
118
99
219
90
66
66
96
70
70
77
214
214
214
151
72
96
170
66
71
72
72
75
127
80
63
159
159
70
70
127
91
91
91
91
104
140
156
96
84
187
61
136
180
111
96
65
125
127
148
147
116
104
211
67
105
143
158
85
130
161
113
102
185
161
129
129
71
137
70
64
183
70
109
111
74
106
118
98
124
128
135
92
117
111
142
68
110
101
172
71
214
101
142
73
73
159
159
136
65
79
85
85
167
167
167
114
109
177
84
105
95
95
99
170
170
183
131
136
136
142
142
142
80
62
62
119
170
67
129
199
89
61
123
151
68
178
93
195
80
200
85
107
107
107
123
98
137
127
61
126
193
193
108
59
156
156
136
95
208
80
189
155
178
112
115
85
153
75
88
210
213
150
150
75
66
66
123
86
92
172
92
171
101
149
85
85
205
205
205
205
205
136
136
136
136
195
124
124
65
65
70
118
118
118
70
173
136
136
105
105
155
103
153
85
185
105
107
151
110
179
213
81
96
169
105
96
112
118
112
144
77
176
176
176
126
123
123
123
161
88
182
149
104
85
174
129
86
101
61
199
90
126
102
158
92
109
95
115
115
219
145
108
78
78
78
95
95
142
145
118
118
161
71
134
175
149
130
86
70
103
114
93
145
72
191
71
149
120
131
86
97
72
146
61
114
210
187
175
213
188
131
58
116
139
70
81
156
57
130
155
132
57
144
80
99
119
93
119
81
169
159
92
187
97
96
96
132
132
96
96
96
96
138
117
86
85
138
85
85
85
76
76
76
59
59
90
138
167
125
98
69
98
80
80
80
100
58
81
128
96
130
149
184
199
99
157
69
111
111
138
192
200
146
200
180
79
116
111
132
201
201
139
139
133
78
96
219
73
73
73
73
124
101
106
97
109
97
200
93
98
132
139
141
89
136
113
212
212
138
113
132
115
85
69
123
119
99
62
184
88
117
86
97
79
100
133
111
76
58
96
78
140
138
101
97
87
74
210
194
146
89
167
71
171
168
195
78
124
85
89
71
89
140
140
154
154
154
105
106
167
145
126
146
146
118
200
90
58
122
127
153
115
125
155
98
100
100
171
171
90
155
118
118
129
149
68
68
98
138
142
67
71
127
84
69
84
67
150
150
78
99
59
146
132
157
83
132
77
91
161
161
161
156
128
84
132
69
86
99
96
69
69
137
93
159
78
111
160
195
195
123
88
61
129
125
88
140
163
158
127
171
90
106
99
75
102
183
95
93
110
139
181
181
74
74
117
117
64
127
126
79
112
125
123
125
125
132
82
121
120
98
120
97
98
126
151
87
87
75
168
98
91
81
131
131
131
110
131
156
100
138
164
164
198
155
125
118
69
96
126
128
100
114
114
118
125
125
117
117
117
70
88
105
149
122
122
122
170
135
65
105
202
109
202
173
173
92
63
83
95
118
114
99
67
126
101
86
72
85
178
108
168
93
160
86
126
152
140
98
137
71
82
117
75
150
130
111
111
158
93
104
93
137
96
91
76
76
76
194
194
194
105
189
87
72
130
110
114
114
114
74
163
170
154
165
153
147
72
72
136
132
132
132
120
155
124
129
126
111
68
168
117
83
154
190
65
64
70
70
70
98
217
183
93
168
124
156
58
135
116
183
183
183
104
135
145
190
167
117
190
85
127
127
158
101
86
178
144
156
66
69
85
103
140
82
150
146
105
105
85
78
63
206
202
189
189
206
67
163
134
163
166
166
97
95
129
100
207
104
140
137
108
114
72
90
137
116
165
132
182
119
165
132
96
96
205
83
180
93
106
170
196
107
61
198
139
71
78
98
112
107
184
114
74
107
101
99
218
109
109
107
164
118
76
79
63
63
202
202
202
87
87
90
89
89
85
85
85
140
81
131
131
131
161
60
138
144
68
137
210
104
136
100
130
99
79
74
74
89
173
173
120
99
123
83
178
178
128
128
101
201
111
138
110
142
103
191
99
183
111
99
75
111
165
153
169
95
122
203
119
119
107
105
149
107
149
91
102
72
110
57
142
114
114
59
99
135
111
132
122
189
94
113
123
140
96
116
124
84
84
109
109
178
153
135
135
135
90
90
150
150
193
150
117
147
129
119
134
85
95
203
90
90
90
200
147
164
80
87
85
86
63
115
127
208
99
99
128
75
96
75
148
109
157
150
105
57
189
135
133
75
75
87
87
99
63
159
79
82
81
212
88
126
104
117
95
63
112
143
149
117
172
147
59
169
199
157
171
171
101
206
156
108
101
64
82
109
130
178
130
88
73
73
116
100
100
63
185
172
63
97
58
80
132
119
112
177
150
107
59
67
88
88
57
57
57
176
176
154
120
120
81
192
103
117
216
141
93
108
155
92
127
99
127
127
127
127
127
130
130
164
217
217
99
60
60
126
126
163
104
69
69
97
81
119
168
157
127
119
157
157
157
100
150
150
150
150
168
78
121
121
121
72
190
81
119
143
143
84
84
112
149
149
187
170
156
193
207
57
94
96
150
80
80
196
196
118
118
118
93
93
93
151
187
187
162
148
137
194
73
136
136
136
136
57
57
113
112
91
91
122
122
122
66
105
137
110
110
156
106
84
62
114
137
61
62
77
93
149
78
153
76
149
96
96
100
120
120
149
96
113
144
112
76
125
173
206
152
100
96
128
118
111
103
200
107
114
77
77
66
191
191
61
108
86
164
186
177
127
62
168
195
138
138
147
162
126
127
102
61
200
126
126
170
166
62
153
166
120
157
107
185
165
141
127
97
153
150
148
96
82
135
79
150
94
121
83
135
108
95
152
147
114
91
156
143
92
128
144
128
138
97
92
121
191
80
114
142
98
107
77
105
108
139
155
107
110
126
95
73
73
73
84
93
123
123
109
133
105
112
126
173
87
114
81
81
68
68
112
117
133
133
133
70
70
191
152
87
87
143
102
77
152
64
131
68
102
66
92
127
169
152
107
165
98
93
157
128
58
147
182
158
197
147
139
84
79
111
80
196
69
181
151
100
100
68
90
81
115
115
123
69
190
190
114
114
216
93
114
123
123
123
140
89
149
91
170
82
81
87
88
165
159
156
171
90
90
74
74
170
204
141
87
95
63
159
78
219
110
113
110
129
151
151
131
128
113
155
155
155
155
155
94
94
115
160
160
160
111
219
129
105
115
101
178
149
90
165
84
162
75
202
96
152
120
170
159
188
102
81
96
130
78
123
121
92
106
201
95
116
116
121
81
78
126
169
205
130
137
102
205
63
86
57
126
110
109
85
90
91
90
135
98
119
119
164
189
60
111
135
206
124
145
169
164
61
163
144
148
163
150
94
90
119
93
94
163
180
88
149
163
61
153
87
151
143
124
183
146
193
193
146
190
108
185
80
175
68
113
157
147
173
177
146
94
138
93
183
105
103
108
167
135
72
124
97
96
94
144
170
87
89
182
89
92
89
69
197
193
62
57
102
113
162
187
159
126
72
82
124
97
99
183
114
176
189
182
84
131
98
98
125
125
125
116
166
139
84
59
169
79
149
114
158
166
122
146
146
146
74
131
106
109
149
145
146
82
103
125
174
103
180
130
95
91
126
97
185
124
125
111
156
156
138
83
108
108
167
167
187
175
151
151
151
76
73
116
116
144
120
128
188
103
131
57
77
189
75
180
76
179
155
148
63
172
156
159
120
199
93
147
82
123
72
172
98
173
192
137
135
184
177
216
197
129
59
84
85
154
154
135
124
186
72
69
126
216
72
185
104
97
165
142
165
65
113
134
98
104
172
172
120
120
72
72
81
201
201
201
201
201
141
111
111
111
111
81
114
89
114
199
199
147
153
100
93
75
149
60
60
79
79
75
153
75
75
94
132
65
174
129
135
113
113
130
96
159
69
171
64
125
125
162
66
66
123
176
71
116
116
149
124
124
86
61
118
95
96
78
75
107
140
76
83
193
83
124
97
125
66
90
90
152
183
177
177
177
137
121
108
161
100
140
120
168
127
183
105
144
124
61
135
78
78
195
164
185
179
185
158
144
135
173
173
173
173
173
173
173
173
173
63
63
111
111
150
88
104
121
108
150
136
212
202
177
72
108
150
99
105
111
76
76
76
81
76
165
162
162
59
59
134
134
95
108
108
84
84
84
135
135
178
219
160
104
144
148
148
148
141
141
95
95
95
95
95
95
129
57
199
74
60
60
112
156
156
126
82
168
101
168
130
75
210
146
198
133
169
78
78
78
120
177
92
198
59
59
82
111
92
135
144
81
183
130
150
150
123
89
123
150
126
126
126
83
83
59
60
63
129
100
94
94
130
204
100
196
131
78
140
211
60
102
102
102
105
105
81
81
81
129
60
57
177
105
153
213
94
94
116
105
105
162
162
162
73
185
185
185
165
165
89
198
185
93
164
106
93
120
84
140
69
185
87
88
217
140
117
124
102
102
102
107
74
74
71
71
71
66
107
66
66
106
126
137
74
139
58
126
81
166
127
127
141
141
92
137
117
134
109
141
123
116
89
89
131
72
90
178
81
172
124
135
97
101
101
121
121
121
121
65
65
149
124
106
102
129
166
89
61
141
164
107
133
133
69
122
78
95
135
135
69
93
162
85
85
68
68
78
131
205
205
205
205
145
105
91
105
100
101
63
63
63
122
75
75
75
87
89
176
78
126
96
121
131
152
153
93
142
82
122
122
122
76
172
88
172
116
95
136
167
180
202
165
156
102
195
119
152
90
95
95
95
125
125
201
79
91
207
139
138
114
131
118
94
141
117
77
168
84
113
172
74
135
66
66
93
93
143
128
128
122
81
204
66
116
66
159
117
109
112
109
155
155
106
178
139
131
118
141
112
108
124
124
80
214
131
179
76
93
84
57
62
130
130
130
194
197
191
93
62
131
60
155
117
192
107
182
124
133
102
134
102
67
62
86
135
125
84
181
98
143
105
108
133
84
75
75
75
215
215
163
84
163
95
120
129
129
135
126
96
198
190
126
123
123
126
184
126
183
129
150
84
129
126
120
123
120
123
73
84
85
167
118
174
192
96
96
89
122
165
116
104
87
87
108
93
66
89
109
129
165
124
184
202
131
102
127
65
85
121
141
72
73
159
83
69
58
58
157
129
129
112
177
101
177
182
158
93
82
82
102
127
127
63
63
63
63
79
58
127
108
127
127
134
134
134
134
89
89
101
89
89
89
89
175
83
151
100
75
105
93
93
126
87
93
58
58
83
86
64
94
62
112
90
66
93
126
93
69
96
108
168
100
153
161
145
144
80
63
72
81
130
130
122
169
78
89
128
80
103
184
70
96
197
152
120
120
209
123
116
105
136
57
97
80
60
64
96
88
164
110
110
196
103
205
87
203
168
166
153
100
170
105
171
114
96
96
82
131
131
67
67
67
67
111
66
116
60
121
95
210
128
143
143
85
85
121
143
173
78
76
124
77
84
157
128
141
124
212
166
144
95
142
72
121
139
108
118
128
128
128
178
98
98
98
134
138
100
57
60
153
132
74
145
164
139
146
64
89
165
165
165
165
105
181
105
72
84
129
92
122
104
128
129
129
123
84
120
143
143
115
156
74
109
109
80
80
182
72
62
189
63
92
76
198
213
81
81
81
114
65
155
114
122
151
216
97
163
111
163
126
99
99
94
94
139
134
78
123
73
156
117
134
145
95
114
126
198
176
141
105
105
149
110
110
113
126
97
178
58
58
161
164
57
57
75
75
64
105
119
77
145
99
127
127
96
96
109
76
84
63
88
129
129
157
139
141
75
75
152
165
63
116
157
157
157
161
96
96
81
84
124
179
124
101
105
172
117
144
83
185
184
102
139
84
168
111
159
118
132
177
62
165
131
83
71
108
174
70
93
98
147
137
103
167
120
78
112
112
159
208
98
178
128
128
64
95
199
199
158
120
93
76
133
83
148
73
158
114
90
155
188
112
111
141
206
110
176
194
205
80
69
85
81
71
98
98
159
127
103
103
103
103
145
104
70
70
70
123
123
123
133
133
219
73
73
73
106
87
167
189
211
90
96
138
139
189
189
108
148
123
215
215
99
99
99
115
115
99
115
72
113
140
100
72
72
72
120
133
117
195
112
98
70
145
90
112
195
195
202
113
64
175
121
100
121
126
98
115
72
60
216
133
133
58
105
117
195
195
216
176
176
79
122
172
69
94
178
71
111
71
101
72
101
67
196
78
116
104
116
122
72
67
99
101
101
135
106
106
196
178
89
89
124
96
164
97
80
171
122
108
117
195
114
93
134
115
115
163
219
219
103
108
76
87
66
79
69
119
95
176
143
119
118
119
158
158
116
152
73
151
96
186
92
118
198
127
142
81
89
212
110
109
217
98
98
81
127
122
130
161
161
59
75
75
75
115
156
156
96
160
160
218
107
99
217
200
200
192
217
156
82
152
102
101
107
158
127
127
173
213
113
113
83
130
144
109
118
180
99
166
166
84
107
107
188
218
65
65
84
178
151
151
150
169
85
200
116
87
124
69
69
159
90
159
95
114
96
145
77
152
171
75
90
111
143
74
163
57
99
81
141
117
74
116
145
124
88
92
73
74
125
85
71
85
92
61
61
141
115
115
115
115
127
156
66
143
106
139
127
135
87
96
216
211
141
68
68
83
127
68
83
93
205
112
124
99
99
99
63
63
197
121
121
121
180
70
74
120
96
84
174
60
63
63
87
213
58
123
72
153
96
106
118
118
83
143
143
174
122
148
122
90
106
79
102
102
166
92
210
76
138
103
189
204
116
175
102
121
173
141
106
114
114
62
62
80
80
88
89
167
164
164
183
142
116
112
189
119
87
163
163
95
95
95
79
183
63
101
162
164
179
107
115
90
90
156
184
158
115
111
146
145
109
109
112
112
123
112
122
122
82
161
161
109
81
76
196
174
167
88
156
138
202
108
108
108
158
158
141
157
187
76
143
69
123
68
108
163
96
96
66
95
122
179
63
87
88
88
108
107
107
215
144
134
126
73
177
84
58
60
60
113
208
60
77
120
120
98
98
60
60
128
58
58
58
77
77
77
77
69
69
69
69
69
69
69
79
120
91
74
66
66
57
150
87
119
116
134
75
93
178
146
122
136
134
121
59
151
142
172
176
95
187
133
117
95
141
95
61
61
107
92
156
88
123
84
123
92
105
108
156
117
188
155
102
141
131
118
193
58
58
189
92
100
93
71
79
84
70
88
158
201
158
179
81
81
66
161
134
204
177
132
67
67
120
91
157
108
150
166
94
94
86
82
134
108
91
86
105
151
138
203
146
58
120
90
101
134
204
201
77
65
123
143
143
134
86
60
72
87
134
69
92
85
85
69
156
137
204
146
175
93
138
138
112
82
82
114
91
90
72
202
66
63
105
168
72
175
120
120
194
67
118
72
72
118
118
72
86
213
88
162
139
119
111
176
138
97
182
74
77
79
203
113
115
154
101
135
201
144
108
86
157
71
164
58
210
97
97
207
162
94
132
132
132
133
97
133
104
104
95
124
71
97
57
127
95
62
69
121
149
108
79
161
119
82
156
95
95
180
131
131
130
130
80
107
114
114
159
196
117
80
174
133
129
129
80
90
72
94
94
125
76
203
89
89
99
83
83
122
126
167
129
86
181
84
120
119
108
118
58
118
190
132
93
58
64
124
173
173
173
173
65
89
87
87
66
138
138
113
120
156
132
168
151
187
105
153
139
139
127
196
114
114
130
130
97
80
123
123
115
115
115
115
115
215
215
215
165
105
171
144
193
101
205
154
83
155
212
81
181
111
84
123
111
72
182
200
149
148
203
79
134
134
89
89
76
83
123
182
127
127
127
155
148
138
138
215
113
204
136
114
165
135
152
152
83
125
68
68
80
85
85
157
73
61
115
157
159
73
74
174
108
174
148
69
72
99
79
120
79
114
130
118
118
90
108
106
119
153
184
203
114
102
86
114
105
196
89
66
77
71
71
113
61
106
157
102
102
66
126
126
147
63
116
78
78
74
84
69
84
126
126
96
92
118
156
156
145
75
145
91
64
144
159
143
143
108
102
104
133
87
74
93
108
118
84
94
95
153
90
85
100
57
96
186
141
141
207
174
174
141
93
63
129
129
65
98
120
149
212
120
156
120
160
214
83
207
103
140
152
130
157
129
129
117
178
178
76
76
154
171
94
66
114
69
71
99
94
94
95
95
143
134
98
98
61
197
112
112
85
61
73
80
67
156
91
132
147
203
124
201
75
126
126
62
62
105
129
113
132
100
77
132
75
75
151
177
99
165
94
93
94
149
101
130
148
162
97
185
57
136
94
103
97
175
175
175
175
175
153
175
175
104
128
128
128
128
85
85
85
109
124
107
107
95
131
131
152
152
152
152
114
114
114
114
134
134
152
152
135
135
79
106
117
150
92
78
101
166
105
166
166
166
89
89
68
68
68
68
79
79
111
131
159
84
60
90
171
84
114
66
93
59
99
158
80
110
169
149
123
133
145
150
113
101
78
67
104
90
132
99
94
175
96
90
130
87
97
67
72
73
135
63
65
123
93
80
89
89
61
91
136
109
109
130
138
178
89
138
212
108
182
103
121
140
111
76
141
82
101
101
91
57
126
57
165
101
96
136
66
108
91
149
69
81
63
173
81
178
206
103
103
103
106
109
90
90
90
114
114
114
126
108
188
66
66
86
168
155
203
156
187
93
131
210
75
156
113
95
195
66
201
102
116
98
98
132
196
144
144
179
121
77
73
106
202
148
99
124
108
103
153
96
84
109
146
98
137
95
109
109
63
87
143
143
109
116
175
191
107
141
93
112
131
63
122
110
110
90
96
133
78
121
90
93
195
166
87
142
90
81
105
94
91
194
155
70
97
142
67
113
98
131
87
138
138
157
79
211
90
95
95
107
104
112
108
134
152
114
101
79
144
109
90
130
86
104
192
118
85
122
111
74
100
100
209
165
115
168
77
128
165
123
131
98
102
69
106
87
103
158
117
75
180
77
58
84
106
146
146
87
84
85
87
87
91
76
68
203
189
198
81
81
123
99
163
110
66
173
173
111
170
167
101
141
174
93
101
69
76
96
93
125
59
59
101
64
150
119
190
152
174
163
145
94
145
145
145
145
90
90
90
97
95
95
151
117
208
143
129
129
90
156
105
131
135
195
77
120
132
72
72
157
157
66
139
177
118
119
96
86
217
71
116
71
90
175
112
112
106
66
213
172
100
105
164
203
63
144
144
117
117
67
77
66
96
112
112
132
126
81
166
147
136
111
186
160
135
162
120
120
74
74
133
96
78
72
138
114
83
107
84
114
60
191
182
99
93
105
103
168
181
192
148
123
97
93
102
129
99
94
73
73
80
63
63
102
102
91
91
72
79
130
114
126
80
147
106
170
74
216
216
216
105
105
169
147
147
83
214
159
58
58
171
148
148
183
149
109
204
97
213
65
102
102
196
112
103
98
65
94
168
212
91
64
158
72
69
70
70
117
107
213
150
154
120
100
119
117
71
112
202
97
180
82
177
100
96
147
132
118
85
65
81
158
158
116
115
115
105
105
106
78
64
93
93
147
144
88
88
125
219
159
159
159
158
158
158
158
179
84
66
103
69
69
73
73
82
101
194
194
176
57
86
131
90
122
159
209
105
129
66
132
151
60
162
96
121
121
67
163
85
73
110
94
112
115
108
158
70
79
66
78
115
159
104
60
99
129
97
84
111
165
162
160
81
118
160
150
139
116
160
84
97
97
114
89
133
93
93
164
72
67
94
154
95
101
138
98
119
75
77
100
73
165
175
108
166
211
114
99
142
71
150
83
89
217
102
102
144
142
141
93
138
160
182
151
151
173
141
124
208
153
134
195
181
155
123
178
178
123
64
64
64
64
78
109
118
144
132
88
86
103
103
181
98
100
100
100
99
158
111
120
150
173
149
177
90
108
141
141
100
100
152
76
117
120
89
89
89
157
173
173
67
167
100
96
188
100
72
69
131
75
136
136
171
208
208
208
219
70
183
183
183
183
183
156
122
102
122
122
122
180
180
180
180
119
119
104
146
182
141
161
101
90
90
121
72
77
72
183
60
85
112
77
108
141
137
153
94
98
125
149
154
117
70
65
164
162
156
156
104
138
70
155
189
66
73
147
173
127
81
92
87
154
186
89
155
152
80
97
144
105
179
118
123
123
110
117
117
117
122
122
122
122
132
135
92
76
121
85
96
168
125
174
177
67
67
119
119
57
123
125
125
125
65
203
148
126
126
114
81
102
57
60
129
138
121
125
103
108
148
88
118
154
109
99
75
68
184
103
127
93
152
87
140
137
124
196
118
78
131
99
122
182
118
121
86
141
80
74
63
63
117
125
79
141
82
95
150
153
171
132
122
122
163
152
152
83
103
83
118
118
96
127
101
99
79
134
112
113
155
126
71
177
61
128
146
146
181
210
90
134
122
122
163
163
123
117
117
160
64
61
87
140
141
96
167
123
94
94
96
96
65
179
132
128
137
148
65
173
91
127
99
87
102
148
159
72
202
210
93
70
70
89
131
89
115
114
128
219
198
107
139
87
68
135
67
87
181
169
102
76
76
83
83
100
169
155
73
108
153
100
88
155
188
75
157
66
60
122
198
198
105
87
63
60
171
171
141
141
64
87
216
127
150
151
154
122
79
118
187
160
102
119
154
150
152
82
164
118
176
176
158
158
137
110
110
104
142
126
126
79
129
78
102
93
103
94
132
187
75
75
61
144
61
79
97
84
173
163
196
182
150
151
140
93
93
87
92
87
194
155
180
70
188
101
163
141
158
99
81
150
215
174
106
117
64
195
89
96
83
83
83
75
195
126
97
88
171
117
59
59
132
144
144
90
170
100
166
181
95
136
103
145
100
87
114
127
66
64
134
155
144
177
100
68
111
119
159
142
167
167
163
163
137
142
139
188
135
65
126
124
170
124
144
111
123
65
65
65
65
71
108
218
212
92
109
126
105
117
92
61
61
95
67
67
96
144
138
139
93
112
188
192
212
128
190
136
182
127
201
100
86
113
113
113
116
116
161
116
188
188
188
188
148
148
208
171
77
194
84
61
152
210
192
162
144
95
202
149
170
111
106
64
82
103
103
102
102
65
94
87
75
69
144
113
116
95
95
89
109
109
128
90
141
96
96
96
96
191
140
65
65
157
143
99
99
99
111
168
72
167
85
110
159
75
75
192
146
146
179
114
114
84
84
72
136
68
135
87
100
78
87
96
123
189
118
190
135
93
73
72
75
75
78
62
120
145
159
117
108
174
65
128
73
91
126
117
141
57
97
115
198
91
98
116
87
105
144
156
129
95
83
86
57
84
97
158
60
86
216
193
162
105
60
156
118
110
132
145
85
114
110
132
58
176
101
63
99
163
66
90
95
66
61
126
102
60
124
125
89
93
99
99
98
165
98
129
140
86
86
86
205
134
185
100
148
185
187
115
117
195
123
93
85
156
162
179
78
96
160
69
111
63
108
157
200
84
130
127
102
102
150
140
83
83
59
132
162
129
95
175
154
79
72
110
92
92
143
143
98
136
139
94
159
72
90
138
127
134
63
126
105
162
76
85
110
85
72
171
141
62
152
148
162
147
210
165
92
174
96
153
153
181
182
182
103
202
125
169
69
74
64
81
177
122
92
102
78
144
147
142
203
60
67
100
131
105
171
157
73
111
156
99
161
91
143
143
132
147
147
117
117
75
156
66
130
146
132
59
114
168
71
71
69
121
62
62
168
168
126
119
167
63
159
173
84
83
175
138
113
66
66
66
66
102
125
70
81
201
203
121
138
96
96
137
120
75
123
104
99
93
113
113
90
192
83
96
96
71
103
92
111
194
84
165
166
160
165
98
98
170
88
88
102
91
133
93
84
89
78
99
159
136
194
59
93
93
132
87
138
82
176
121
135
137
171
85
202
85
92
102
165
124
81
154
87
107
116
174
166
164
156
127
102
216
118
129
156
126
214
82
156
119
119
210
210
72
72
72
200
102
132
168
171
112
214
214
75
209
180
73
80
80
159
127
149
149
149
184
146
146
83
100
100
110
100
126
158
168
148
129
129
138
78
147
92
61
132
92
88
72
72
119
119
192
82
82
82
82
180
72
101
212
78
83
208
92
120
64
178
156
141
96
96
69
61
67
143
72
91
91
91
91
91
119
82
63
63
63
87
89
87
127
127
103
215
185
159
63
129
146
146
84
150
96
192
113
197
137
159
79
114
206
69
121
96
95
189
102
158
149
153
152
79
103
99
158
142
142
142
118
118
118
118
118
162
135
189
180
60
156
109
79
202
92
201
115
92
143
145
87
87
98
80
105
177
87
120
129
78
81
172
164
164
130
130
78
86
129
107
113
219
118
76
210
132
60
82
65
65
87
98
98
180
124
95
138
184
86
165
132
124
132
162
158
62
98
105
102
97
98
140
129
147
66
130
127
129
73
89
89
58
58
58
58
58
101
70
121
121
121
121
146
101
101
92
103
129
147
151
153
171
153
107
107
96
148
128
95
73
186
207
151
84
63
132
158
193
189
195
84
84
152
152
67
67
189
112
112
143
111
103
128
189
131
122
81
193
193
189
212
85
161
189
80
80
80
152
145
189
159
61
189
154
128
111
179
64
84
215
101
59
167
131
120
102
101
84
203
114
113
69
69
64
194
64
64
139
130
130
130
136
136
194
93
83
129
77
157
157
96
194
166
85
173
112
115
194
70
82
121
141
105
144
126
126
162
59
63
66
147
75
162
123
161
137
210
147
128
162
117
141
141
141
141
178
110
155
178
156
149
172
203
130
84
104
104
116
75
75
130
125
144
108
184
106
98
70
214
147
148
168
155
122
182
204
158
90
118
88
173
173
167
159
64
64
69
69
69
89
144
173
70
104
63
115
74
101
73
111
111
111
111
81
109
109
109
209
88
116
65
103
114
79
114
207
72
72
78
78
79
75
183
90
72
81
80
90
151
95
127
69
102
102
102
210
85
98
63
215
215
85
79
79
120
134
135
80
184
181
108
119
189
153
126
91
62
216
162
57
79
79
146
127
86
86
86
73
151
127
127
105
120
72
87
59
149
163
145
86
145
145
163
162
162
75
92
118
132
105
176
144
82
132
64
78
78
106
164
94
102
138
135
61
61
126
188
81
201
147
146
183
135
81
105
122
75
81
192
112
112
77
77
135
110
110
110
123
123
93
137
108
147
104
92
100
126
118
208
156
216
61
154
100
100
211
148
180
198
84
89
94
97
75
94
193
149
75
114
90
160
94
94
188
73
99
141
79
137
93
180
102
215
106
106
106
130
180
111
66
74
153
159
110
159
62
150
153
150
219
124
92
115
90
210
129
85
83
159
123
63
98
168
99
66
77
77
168
179
109
203
104
92
201
129
174
111
185
92
120
200
64
135
120
195
160
88
150
90
199
189
98
98
134
111
111
111
118
118
61
61
61
84
146
114
108
159
81
129
85
104
104
84
70
99
100
94
192
192
138
160
168
114
66
79
71
204
93
139
132
156
135
69
89
132
113
78
75
164
90
90
85
78
121
149
78
137
167
71
168
105
101
147
107
153
84
80
96
174
110
197
89
158
129
93
87
123
174
122
132
90
83
134
198
132
71
66
133
127
128
125
102
169
130
78
126
117
120
117
120
192
192
124
124
65
141
62
153
100
74
140
97
156
197
140
75
82
107
115
109
126
211
170
140
135
116
188
188
80
130
98
98
179
132
73
73
183
193
76
126
95
183
123
112
127
78
120
142
124
110
216
118
118
92
61
61
61
61
74
74
74
68
192
123
127
96
162
82
168
92
163
61
111
142
123
136
145
64
102
104
104
98
61
92
96
68
68
57
57
114
95
157
85
121
126
165
202
88
136
95
203
114
163
119
172
174
73
198
164
171
141
141
120
77
84
61
61
110
153
59
59
112
79
79
123
151
75
80
80
169
161
139
123
80
125
90
104
132
113
132
198
62
62
135
121
111
97
132
132
102
102
160
184
98
104
133
81
157
157
64
107
107
72
72
178
150
118
174
132
102
123
156
138
199
90
134
193
95
120
172
95
132
123
219
159
122
205
205
115
113
95
114
66
108
85
140
123
190
130
130
79
108
108
145
109
175
129
160
116
152
152
109
152
152
152
104
104
148
104
104
104
113
88
108
190
80
104
71
123
109
116
152
58
108
78
105
134
73
165
168
168
147
69
69
174
75
72
138
73
149
66
150
176
58
58
76
128
141
88
73
86
98
96
141
96
63
148
200
129
96
154
214
65
100
82
93
92
151
128
77
65
176
180
97
87
118
118
118
159
118
118
104
166
143
159
122
98
114
141
159
112
121
93
93
159
183
87
82
69
108
159
117
72
177
66
127
155
89
59
60
193
155
125
99
138
136
136
110
189
100
155
100
66
72
78
126
126
164
164
73
155
73
92
76
76
154
60
155
100
100
166
117
192
117
210
210
171
84
140
72
150
150
150
171
140
109
82
82
140
111
131
138
215
140
155
218
153
63
92
97
67
139
67
66
68
67
81
87
98
143
95
71
157
121
121
121
102
165
114
92
183
131
120
182
136
151
88
94
81
158
161
72
202
71
72
72
151
124
105
88
198
217
149
77
122
70
108
108
177
146
130
125
104
67
78
77
78
77
75
96
96
96
78
102
132
183
109
109
106
122
91
80
80
78
69
64
139
120
81
207
84
67
67
107
107
107
98
79
81
122
122
101
131
102
102
119
119
137
144
184
112
69
103
59
58
58
128
153
153
130
86
83
86
111
82
82
82
151
72
77
91
91
185
87
86
96
211
165
165
165
65
65
141
105
64
64
95
72
174
144
125
125
125
125
110
77
89
89
135
207
109
174
174
69
163
197
197
151
151
163
108
174
150
129
200
160
162
135
204
74
178
60
106
85
96
65
111
107
107
161
89
90
186
90
81
115
90
156
134
175
203
173
107
113
113
85
85
117
205
91
120
135
96
115
118
76
93
187
132
117
143
104
120
78
136
136
170
62
105
84
216
98
163
105
162
69
181
122
137
79
95
95
95
184
125
175
65
65
122
123
81
117
117
117
77
200
200
102
200
139
90
163
163
163
160
73
148
179
85
59
74
93
125
126
126
96
115
74
65
108
144
96
69
136
187
114
126
58
58
61
65
65
72
72
74
74
142
108
210
70
119
141
74
119
101
218
126
159
100
78
78
84
108
72
72
143
117
117
102
103
103
86
148
180
87
86
114
203
198
200
91
199
155
78
155
139
70
123
94
142
216
117
90
105
114
114
117
102
200
148
111
75
75
75
75
171
98
172
91
105
105
105
96
98
98
98
110
110
110
110
110
110
139
139
149
149
195
60
115
114
79
103
171
123
94
103
125
143
66
92
118
94
115
154
156
107
142
175
188
188
173
173
126
126
126
164
164
108
128
91
138
83
83
83
83
83
122
122
122
93
160
160
160
108
211
145
98
90
91
109
69
84
143
57
152
116
57
83
104
192
192
110
206
122
148
203
203
68
119
135
102
101
102
155
133
172
172
172
153
117
117
140
105
140
81
106
106
121
69
69
110
165
126
123
155
117
149
114
68
64
211
96
95
83
140
139
76
132
132
105
150
98
122
198
218
102
102
78
96
96
64
65
168
145
163
201
133
120
97
103
169
78
92
200
124
135
90
112
114
70
90
109
85
111
114
195
137
137
97
154
154
69
155
174
98
100
149
183
183
171
102
98
67
80
187
121
171
95
121
69
142
129
89
149
158
68
68
145
145
107
68
68
68
118
72
118
129
188
145
140
84
122
188
58
66
103
179
107
199
199
61
61
153
153
153
153
123
123
123
160
160
93
93
202
66
219
219
63
86
63
120
162
138
138
138
138
125
183
98
67
70
198
142
138
186
124
113
85
137
135
174
176
77
78
82
117
198
102
105
112
89
80
70
70
61
138
129
129
206
206
173
173
170
170
170
170
93
84
126
149
61
61
116
136
136
119
217
200
105
105
79
170
100
92
79
92
84
120
103
138
128
125
162
162
162
78
78
78
78
120
126
98
98
124
124
124
124
124
69
113
108
96
143
93
155
143
206
110
201
105
152
161
78
175
94
80
166
151
62
126
105
141
96
165
121
205
123
68
106
170
165
122
83
73
92
99
57
166
166
112
187
103
95
136
129
131
131
138
146
146
113
113
66
66
66
114
160
160
160
160
140
167
167
141
87
123
105
84
103
74
113
66
115
119
108
108
128
64
98
100
66
66
113
113
63
113
181
121
178
178
102
140
105
73
73
166
90
89
107
94
94
157
81
166
93
203
219
157
67
59
162
162
162
71
150
205
150
158
158
153
153
73
73
73
205
98
202
127
124
123
149
85
182
171
88
206
149
109
134
135
103
147
96
84
160
96
121
142
160
79
90
94
130
109
112
186
186
147
74
114
208
208
75
113
92
93
151
59
133
133
60
148
148
218
111
132
73
156
90
173
159
79
99
123
94
99
79
79
89
189
83
133
78
127
219
147
147
147
101
101
101
70
105
138
107
77
75
105
63
63
114
139
105
103
110
84
106
103
103
131
64
139
139
105
158
182
172
112
204
141
152
195
118
114
166
170
185
125
85
85
85
90
109
93
143
117
135
162
199
178
178
90
82
76
76
90
196
86
191
118
74
149
176
118
120
159
128
116
63
63
86
117
126
126
149
131
202
103
205
140
59
205
73
73
73
73
124
70
100
209
95
172
123
123
93
110
98
114
72
118
214
92
118
118
75
75
100
162
162
166
77
129
102
155
182
115
135
108
197
200
96
156
102
59
132
119
178
123
155
130
154
91
85
66
81
175
178
73
113
107
65
173
88
88
154
133
126
140
107
146
71
108
103
110
147
69
136
157
93
172
107
213
88
96
102
133
127
127
97
84
84
65
94
183
144
189
85
147
90
105
210
114
88
97
128
120
81
72
115
96
122
122
127
127
68
138
73
79
87
164
65
122
87
102
153
88
101
69
66
70
126
87
78
126
153
96
75
127
100
138
138
208
113
175
75
211
211
132
64
67
67
67
126
79
107
98
121
120
148
167
72
72
67
91
83
59
87
137
86
84
105
120
98
82
113
173
167
156
104
114
150
122
194
139
73
93
180
98
102
132
156
75
104
104
216
180
91
119
193
98
98
172
136
169
85
85
71
75
80
80
107
107
107
93
121
90
90
93
84
90
109
59
162
159
129
74
80
68
148
66
111
115
160
201
123
72
100
166
170
88
185
170
187
76
160
57
150
192
155
124
161
199
199
199
162
62
87
105
90
182
80
79
179
174
122
84
84
61
100
100
76
125
125
69
107
144
117
89
204
158
171
76
171
154
113
113
87
195
143
109
106
137
125
90
133
66
81
201
107
152
133
159
94
94
194
194
107
198
84
125
164
129
129
87
148
114
174
154
91
91
91
62
93
179
93
79
79
156
156
62
62
159
153
94
114
157
179
89
93
135
198
77
92
59
57
149
134
149
57
110
78
64
83
76
133
57
72
134
84
168
168
95
67
67
111
120
90
126
129
129
129
129
108
108
108
78
108
108
81
204
106
159
159
149
88
177
150
124
191
118
146
180
180
79
146
146
109
76
76
76
92
100
107
71
117
141
97
143
127
88
180
118
118
127
201
146
164
164
119
118
71
121
210
108
148
111
87
104
156
125
102
144
108
104
87
132
144
125
127
159
159
104
103
212
212
184
180
78
158
123
102
71
71
83
92
123
170
124
72
64
88
150
108
108
141
151
151
98
98
168
168
174
144
110
215
99
134
190
155
128
93
93
120
159
159
79
163
75
116
148
69
126
112
66
171
95
178
129
144
114
105
106
216
161
142
87
143
92
79
79
61
148
188
214
60
161
161
81
81
59
59
94
94
94
148
148
78
196
112
112
64
109
94
65
73
73
61
83
83
81
180
114
189
144
96
111
94
78
71
127
122
81
70
72
57
111
99
93
141
115
166
166
119
119
64
85
85
77
77
136
136
105
124
147
105
68
68
125
110
110
82
60
128
110
110
174
70
134
134
60
161
106
95
102
72
84
61
59
99
198
121
121
121
98
103
103
103
103
113
134
80
80
197
189
61
61
137
91
166
65
105
57
87
60
57
147
93
111
111
113
178
121
114
97
68
95
176
73
136
91
77
123
173
90
100
100
90
72
198
180
206
106
63
161
79
106
187
148
125
153
113
138
140
138
71
81
133
83
140
115
71
90
109
115
176
135
131
193
86
143
184
184
173
175
175
175
158
124
122
187
214
109
93
83
216
101
135
59
122
183
201
201
75
75
75
102
78
179
110
113
78
76
96
92
121
142
151
135
171
91
183
143
78
75
96
90
106
156
59
109
135
135
135
75
84
73
119
162
71
76
93
180
126
71
117
180
202
83
63
63
63
150
99
97
79
83
179
126
101
131
101
124
119
81
61
82
67
57
213
91
79
128
183
162
148
117
96
96
183
127
77
127
123
96
132
107
93
72
64
159
126
117
136
81
129
125
180
134
125
162
101
149
58
127
78
159
162
95
77
175
65
161
213
174
59
143
95
184
207
110
124
118
107
95
95
119
119
148
103
93
188
111
74
187
77
150
130
144
99
104
102
80
65
67
104
104
60
108
140
102
157
157
121
101
150
150
150
156
69
110
180
118
69
69
85
82
111
59
58
66
117
166
104
102
205
84
60
135
109
86
122
102
108
115
94
102
198
122
205
107
63
86
167
145
99
84
126
151
148
132
129
83
96
153
206
138
162
119
176
171
134
72
160
123
174
142
105
109
110
131
114
90
90
140
105
105
158
121
153
174
174
152
123
152
152
78
177
158
203
139
171
139
65
65
120
118
123
105
58
140
202
129
158
130
123
149
86
59
66
106
123
172
106
102
183
138
135
91
58
115
58
147
123
129
122
122
82
217
58
141
97
96
137
122
156
58
190
187
187
187
147
175
99
87
150
60
62
175
123
159
135
160
108
150
175
60
123
129
152
128
148
175
163
118
102
61
78
103
120
104
82
175
112
112
134
85
85
165
177
205
138
68
59
109
98
87
177
95
162
81
128
163
84
203
76
57
108
78
69
69
192
140
140
140
126
126
128
128
128
117
119
119
77
171
62
63
116
99
110
166
96
195
88
97
118
63
61
106
69
192
131
63
89
200
60
78
141
96
117
96
147
118
117
106
98
162
92
214
98
144
138
157
81
92
70
124
117
87
87
111
108
91
195
79
179
197
115
57
79
59
130
130
82
84
125
97
88
97
117
80
123
123
96
96
98
98
74
74
112
99
99
166
113
97
63
181
117
87
101
77
167
187
146
122
79
124
113
122
67
120
101
120
60
60
163
135
66
91
207
143
201
66
209
77
209
192
189
204
77
175
175
94
138
161
161
177
177
172
172
141
162
162
104
104
143
143
143
110
84
72
102
102
81
126
91
81
106
130
130
129
121
70
63
128
135
137
135
130
134
134
102
181
76
76
211
68
68
148
156
154
154
154
144
84
128
200
182
98
84
78
117
154
87
81
199
144
119
130
131
136
136
152
152
127
181
94
94
94
140
195
86
86
86
117
118
118
116
116
78
105
92
105
105
105
123
87
67
130
61
69
69
84
84
84
108
122
75
195
103
131
121
117
138
78
85
92
78
78
187
122
126
179
98
98
102
96
101
66
124
219
192
205
147
133
95
145
98
88
57
57
151
151
151
162
162
162
85
85
57
57
57
120
120
121
83
68
200
203
172
97
96
114
127
140
140
94
186
71
192
93
117
116
162
103
154
125
204
207
208
59
153
195
148
120
133
91
137
219
121
185
77
174
69
141
75
142
164
188
93
159
162
172
100
123
136
120
120
166
92
144
106
107
155
155
107
107
107
107
107
107
127
127
127
127
89
89
89
100
71
152
112
58
98
116
119
139
95
112
107
107
107
141
77
77
65
65
74
74
74
74
74
74
101
101
73
98
98
98
138
138
62
189
93
93
133
111
84
108
192
117
95
150
117
98
126
106
72
126
70
126
118
111
120
172
172
167
167
96
96
176
103
103
131
175
112
98
98
89
117
190
143
102
84
87
57
211
135
193
84
175
82
156
156
80
80
154
79
95
96
96
184
75
146
133
133
78
78
78
77
105
118
110
160
167
202
96
87
166
87
127
127
211
139
114
59
91
139
118
150
103
108
171
201
111
92
156
195
196
138
72
109
91
91
80
204
199
91
199
77
60
120
151
81
121
89
83
158
102
76
112
112
82
211
82
157
146
94
69
108
89
61
151
204
93
145
145
94
180
94
186
186
186
75
122
122
205
87
87
87
87
197
177
177
177
177
122
122
178
178
141
168
91
175
175
80
212
212
90
211
98
121
121
149
141
104
104
101
101
176
176
129
103
102
74
169
162
159
165
165
57
69
151
165
165
99
84
84
177
177
177
208
208
118
79
145
57
77
84
128
71
102
166
85
112
98
155
198
134
105
95
68
98
114
114
208
208
125
98
145
145
145
92
74
74
170
79
70
104
64
83
94
73
177
216
131
133
95
122
85
85
111
145
145
80
80
60
60
70
70
94
95
61
62
173
120
201
70
105
115
132
106
85
105
142
124
184
103
78
117
158
168
118
61
90
117
74
165
93
96
216
212
78
126
124
203
203
203
203
63
85
85
74
74
89
89
89
89
89
141
165
199
161
79
79
170
170
105
71
171
111
207
115
86
99
86
176
91
159
166
186
139
119
103
89
122
120
107
120
118
161
155
64
70
111
186
85
91
195
121
117
158
172
101
174
164
122
63
174
76
196
84
153
68
123
66
152
201
145
74
74
72
72
162
144
93
120
77
158
79
91
101
86
79
75
75
118
118
57
131
200
163
64
113
118
139
118
88
88
210
152
135
212
91
99
168
168
77
141
191
66
82
213
125
113
158
163
137
153
116
113
80
194
114
114
84
100
100
100
176
121
121
102
100
192
101
70
163
148
87
131
157
125
133
168
156
95
164
87
63
173
107
62
113
142
146
104
127
112
99
83
96
97
97
66
184
104
96
146
73
134
135
92
92
80
108
111
150
193
102
167
57
150
82
60
68
85
143
66
90
90
104
122
188
137
137
137
134
60
80
87
97
97
140
137
98
98
73
138
84
84
78
94
88
150
132
90
122
174
114
174
80
74
195
114
100
167
153
194
194
123
123
78
79
79
118
118
127
101
127
97
170
128
97
113
151
57
122
114
59
80
123
62
62
123
123
75
122
108
124
96
118
75
170
79
105
126
60
163
125
186
147
130
130
92
211
136
107
115
60
60
142
109
211
92
106
80
66
106
66
120
74
132
122
149
102
110
82
154
131
106
91
126
126
177
72
102
128
161
90
63
109
138
137
106
63
87
147
196
78
60
106
81
84
131
131
67
65
65
65
158
79
92
130
130
70
92
70
137
107
75
175
95
108
128
128
95
95
61
61
88
169
169
147
105
128
126
67
57
122
148
137
107
123
110
192
171
182
161
199
128
122
117
117
64
95
201
201
64
64
78
186
64
95
95
204
125
85
88
115
167
102
86
93
74
126
109
60
210
86
105
120
88
88
57
99
72
129
163
102
102
150
84
89
81
64
133
94
186
101
130
161
87
108
134
75
200
68
93
156
60
173
118
157
194
126
83
131
66
130
80
94
94
122
60
75
163
110
84
172
139
139
125
107
89
138
165
189
166
93
67
86
185
91
72
138
121
116
173
78
207
207
135
130
151
176
147
126
126
80
171
92
135
96
147
123
136
120
81
111
108
99
181
99
86
103
103
127
127
129
181
117
87
123
105
111
99
84
205
175
110
113
104
156
117
199
79
166
123
123
123
138
138
138
138
140
140
140
195
140
140
140
106
106
122
122
122
122
205
152
87
161
120
135
63
157
85
68
77
115
188
97
101
101
101
127
199
127
106
99
154
124
81
126
69
171
60
195
110
151
129
66
112
145
127
142
107
103
138
138
165
142
165
97
97
188
105
105
90
169
70
134
96
78
117
84
138
130
145
164
73
115
218
218
85
111
132
212
212
104
137
73
73
128
171
168
210
140
75
175
76
90
73
171
167
81
207
99
111
142
198
150
139
65
65
88
165
86
96
170
110
128
73
171
205
201
83
204
120
134
111
95
95
92
84
155
139
96
96
169
169
143
156
86
73
144
57
82
77
74
116
212
194
105
120
120
108
115
124
209
64
102
60
87
129
72
72
184
184
96
96
96
111
70
70
70
90
112
152
152
137
58
58
120
118
180
97
97
86
135
97
97
154
73
141
114
96
124
100
123
159
116
74
86
169
87
109
170
132
166
218
133
63
124
131
156
130
140
176
170
165
115
115
182
209
66
81
202
150
117
117
179
179
144
129
189
175
175
83
86
108
108
84
87
208
68
129
129
69
215
117
204
181
137
200
186
186
178
75
85
87
97
72
178
94
111
111
69
94
189
94
72
105
131
174
155
101
109
218
118
169
169
169
135
135
91
91
117
67
190
78
154
161
82
164
127
92
138
201
60
161
123
76
89
70
130
153
132
162
145
117
161
57
81
130
176
176
106
96
96
194
76
96
177
91
85
85
88
116
132
63
108
71
100
117
94
94
105
100
75
75
73
108
66
173
73
70
74
74
157
110
85
70
76
212
127
127
127
72
57
112
151
105
91
140
180
123
145
59
209
60
138
113
189
126
67
67
168
57
57
117
147
155
155
155
155
155
155
92
92
92
92
92
194
66
194
124
124
115
124
124
124
81
75
207
115
93
168
168
66
66
70
132
190
118
116
132
76
119
109
96
94
97
146
135
138
118
65
195
84
107
60
190
122
74
90
81
210
100
141
115
146
128
77
74
163
130
147
65
169
126
107
114
114
153
193
133
144
75
132
135
135
61
149
140
164
82
114
132
167
143
60
60
132
102
138
138
126
141
216
76
134
119
99
189
123
155
155
92
197
184
115
78
197
148
118
212
195
132
132
121
121
144
91
84
119
174
119
188
94
94
93
189
163
72
72
117
132
123
146
127
135
118
61
136
87
162
162
147
93
177
116
108
71
191
116
93
93
115
159
105
104
104
58
131
58
181
61
155
110
128
118
118
141
141
112
103
103
169
165
144
120
57
57
91
91
76
76
76
216
98
115
115
114
113
171
219
219
135
102
64
177
141
123
106
87
181
75
164
141
91
89
141
108
108
171
144
110
144
144
144
70
70
70
70
157
157
110
157
207
147
195
175
63
61
78
94
201
147
147
106
100
74
124
93
96
120
124
72
119
165
111
200
171
147
149
146
77
125
65
79
74
140
103
84
84
161
68
108
82
72
202
67
67
67
117
96
129
93
82
96
59
124
71
116
120
179
174
132
126
157
114
89
63
63
105
70
120
107
97
97
65
65
94
94
74
74
72
137
73
175
58
84
195
178
61
171
170
100
162
67
166
87
64
64
177
102
102
68
87
98
144
125
153
114
151
135
84
113
125
90
151
161
108
87
150
147
183
176
176
124
155
187
192
83
171
96
178
149
172
115
203
117
117
117
96
160
125
125
106
123
87
70
177
113
87
87
127
127
72
156
142
180
180
96
95
95
68
161
112
124
59
122
165
87
183
89
128
192
141
150
144
90
183
83
97
114
93
120
194
150
66
82
168
107
107
107
60
204
79
100
140
101
136
167
85
74
118
95
138
108
152
102
167
143
147
135
96
91
161
85
78
115
114
86
65
148
87
79
104
116
105
69
112
147
79
79
65
134
105
91
69
158
120
107
107
107
92
83
117
122
122
122
106
105
105
105
105
111
111
90
111
111
111
111
111
124
124
60
99
113
113
61
123
168
114
127
204
125
87
105
125
68
68
108
108
210
209
133
133
133
178
105
105
171
105
105
105
137
137
137
171
156
135
135
135
149
149
110
100
89
89
89
89
204
87
170
83
94
60
126
126
126
147
147
110
186
111
111
94
134
119
198
91
126
90
84
87
90
180
177
218
165
96
94
157
132
116
70
111
174
186
188
180
76
204
150
96
136
95
219
102
102
67
67
108
108
153
96
111
63
63
93
150
136
114
142
212
132
98
98
106
159
92
73
88
183
115
203
171
75
58
139
99
111
66
136
144
75
142
148
210
210
103
99
67
57
57
82
82
164
164
179
150
66
168
174
174
102
113
148
115
142
142
104
96
87
87
143
64
68
192
111
74
64
87
156
159
92
145
116
125
74
219
66
61
77
104
173
81
169
150
218
65
116
111
111
147
65
76
76
103
108
103
126
100
143
143
105
100
196
151
196
71
119
108
93
111
111
168
153
153
153
211
211
129
89
78
78
128
126
120
120
144
126
126
168
170
123
147
77
120
198
140
111
58
62
122
94
110
102
84
164
176
151
95
132
116
165
165
135
120
81
120
77
143
109
138
61
153
138
89
116
144
138
129
129
84
67
188
128
195
170
180
128
81
205
142
166
148
107
110
81
170
80
128
113
107
116
118
144
198
139
99
90
99
93
155
85
82
135
133
57
195
123
123
132
129
72
63
98
66
67
197
192
199
142
212
65
166
166
178
164
194
129
117
117
177
177
165
143
94
131
78
78
181
75
89
89
89
132
132
132
73
73
144
144
96
106
115
115
121
111
76
161
84
190
123
112
112
128
138
138
111
193
118
142
64
64
91
63
140
162
193
161
108
112
59
128
95
135
112
126
150
70
103
70
194
194
99
168
81
103
170
63
130
130
175
81
95
114
130
174
107
77
77
114
104
179
179
179
179
179
179
127
127
108
108
108
108
108
87
87
87
87
87
87
147
106
106
125
125
125
80
87
156
93
92
106
93
138
134
60
139
90
60
179
179
139
128
144
144
117
123
156
101
78
170
74
141
116
116
90
128
123
160
160
162
162
162
193
193
177
74
152
207
174
152
66
72
195
205
134
88
117
90
123
88
88
69
110
111
103
83
103
135
104
202
107
91
151
151
82
90
176
180
169
100
129
96
157
202
149
154
175
125
99
94
112
176
102
102
98
108
214
69
85
61
61
105
91
91
91
96
141
141
141
67
67
85
171
66
122
122
133
151
161
161
128
161
161
94
186
186
64
123
160
190
174
158
125
111
136
131
76
105
92
121
156
99
74
110
163
91
127
63
113
58
91
148
65
160
97
144
138
97
77
197
94
85
110
117
66
69
177
103
103
103
126
102
102
85
142
142
86
86
99
72
81
81
81
78
78
72
129
85
120
113
73
111
161
161
79
74
90
78
91
65
215
126
125
162
194
201
121
129
77
153
190
177
108
114
129
158
162
200
175
181
105
96
87
77
77
80
74
138
121
138
78
78
78
180
133
133
209
70
89
89
89
62
158
147
114
161
62
62
211
94
114
82
114
95
133
88
75
118
81
81
81
114
61
139
78
74
58
90
198
157
98
141
150
93
61
72
207
129
69
207
198
105
62
141
171
171
171
98
147
147
147
147
98
157
176
176
94
157
94
122
122
114
114
87
103
103
197
93
88
153
147
105
189
62
121
70
70
70
82
139
108
100
102
134
105
124
108
108
76
73
112
102
126
130
114
114
117
117
160
67
179
87
173
113
111
198
96
187
147
80
61
95
93
111
67
134
144
79
129
163
122
162
116
129
97
142
126
77
149
138
88
152
136
74
89
148
133
130
120
129
148
173
117
100
119
100
116
139
139
74
181
147
121
201
93
161
139
69
88
112
124
153
80
92
206
169
111
123
91
102
123
188
132
149
84
99
168
161
161
143
83
177
109
178
126
126
164
117
63
66
214
79
100
87
101
72
135
57
131
153
122
122
114
114
63
96
72
72
164
157
141
189
124
81
90
125
115
85
128
80
140
154
89
118
154
154
98
74
162
202
80
183
104
159
181
119
108
162
178
151
81
99
75
99
104
109
196
169
89
177
69
177
112
90
105
109
130
162
118
158
144
81
73
159
57
125
129
73
78
114
118
59
99
184
173
128
63
117
99
66
117
62
147
126
151
63
118
100
178
177
91
96
149
105
61
120
129
72
65
111
126
126
105
213
213
111
159
90
148
142
149
115
150
93
121
148
165
105
67
67
178
128
95
194
143
103
141
57
64
87
146
90
155
81
107
61
61
144
193
83
147
109
147
137
124
136
57
118
81
99
99
129
131
131
75
120
81
81
168
168
150
150
145
145
81
58
217
84
138
122
86
71
71
132
207
207
116
59
91
91
110
110
142
131
165
121
59
117
69
107
116
116
146
146
75
160
122
147
134
98
99
57
179
160
122
176
106
172
117
120
68
164
68
68
68
68
68
68
122
122
122
155
64
64
64
64
64
64
168
64
64
64
122
151
202
117
123
156
189
142
108
136
162
162
176
136
159
171
171
89
138
138
104
63
82
82
190
188
127
127
107
107
107
107
109
109
109
102
102
102
62
118
125
203
96
59
94
112
94
170
180
121
118
157
88
88
110
135
108
198
121
199
77
86
151
127
128
84
156
156
167
160
119
119
212
159
212
123
92
92
97
144
159
82
111
79
113
113
163
166
97
107
107
74
149
219
60
73
121
97
60
61
101
96
106
119
128
124
113
113
160
65
186
186
190
57
122
167
124
86
144
75
88
88
110
110
75
67
93
63
98
99
157
104
108
185
143
75
123
99
84
154
154
99
147
120
120
102
122
153
60
84
84
72
213
84
67
118
118
72
210
81
66
113
72
124
72
129
129
192
192
192
192
192
103
91
103
103
103
180
180
155
70
116
116
180
163
101
132
114
194
198
119
117
80
114
157
96
119
66
179
97
144
67
155
161
146
75
119
145
151
76
109
183
75
94
57
57
213
88
67
171
60
98
88
135
131
71
131
154
88
92
83
72
77
60
185
140
87
111
66
66
63
115
63
96
119
139
96
75
161
195
195
89
145
124
70
180
69
147
91
102
208
208
57
171
90
90
112
57
171
202
95
86
86
86
171
165
67
171
105
194
167
87
149
124
121
114
85
108
118
68
150
116
78
86
68
175
157
75
79
214
98
68
90
74
76
76
160
68
180
180
205
205
96
68
173
87
103
78
67
124
152
98
115
111
96
124
113
87
143
67
134
162
162
162
63
63
63
144
63
102
102
102
102
130
96
96
202
144
202
123
127
132
207
114
185
139
179
81
90
112
91
117
117
96
129
203
140
61
61
65
158
126
76
63
103
191
196
92
141
141
68
112
127
145
145
111
91
91
90
187
110
174
144
122
191
130
184
62
62
89
115
101
147
126
105
83
70
138
136
155
123
98
89
101
85
122
116
116
88
98
123
132
118
162
140
73
73
78
116
77
60
156
129
140
133
96
123
99
155
112
127
93
159
159
159
82
87
147
147
188
188
144
144
144
155
108
137
84
84
162
153
70
161
210
94
100
192
192
146
94
146
143
152
90
114
114
149
183
125
87
96
156
131
123
114
115
122
131
106
102
213
83
176
127
134
134
63
63
75
89
118
118
90
77
90
206
99
107
171
133
121
90
125
99
103
193
87
59
121
125
93
130
63
85
93
134
106
154
152
68
96
192
201
72
60
90
90
153
96
98
159
127
179
63
140
165
127
98
160
124
184
149
84
121
150
89
105
108
209
136
150
84
149
139
102
83
82
65
77
141
96
112
61
103
72
60
70
89
89
83
164
214
85
132
85
188
188
74
74
74
177
88
88
117
125
71
163
124
148
162
75
98
68
163
69
112
123
66
216
216
107
95
95
93
165
175
180
142
117
68
63
78
114
171
60
75
156
150
153
125
171
60
173
77
135
109
60
165
150
85
151
111
85
60
90
105
219
163
99
59
60
103
139
106
106
123
102
141
123
177
106
191
90
66
155
155
155
138
109
122
122
68
68
117
207
110
175
184
111
90
198
128
111
62
108
67
107
89
60
158
74
107
127
90
136
81
129
129
85
88
122
86
177
90
65
126
137
210
144
192
121
94
139
116
176
107
141
141
157
115
143
124
80
115
168
168
169
85
85
111
120
83
83
81
123
123
80
194
117
83
84
96
170
132
117
95
129
93
93
115
179
179
157
110
110
110
94
76
89
66
138
183
156
130
119
207
62
60
135
150
108
127
57
60
57
114
159
104
104
118
171
123
78
163
182
112
109
168
103
163
93
117
195
121
111
83
106
67
160
128
70
124
124
95
95
95
95
166
166
166
174
174
174
84
120
104
121
99
99
116
168
82
136
80
158
158
99
105
105
96
99
159
91
102
144
78
133
133
116
162
206
157
124
73
135
159
138
135
123
92
108
93
76
172
112
112
148
104
116
146
119
96
143
85
174
80
95
65
76
175
93
62
105
101
101
163
111
165
81
168
168
110
60
65
217
76
125
213
75
124
57
129
129
129
129
123
129
129
131
132
123
138
129
129
129
129
129
123
109
109
109
117
109
64
76
98
98
98
105
74
90
162
90
188
117
111
162
109
82
165
171
130
120
120
195
194
207
93
93
194
194
172
169
179
186
104
144
169
217
85
201
60
60
126
105
133
90
124
174
70
65
109
109
175
84
84
191
191
191
81
81
157
157
105
105
105
87
165
105
84
111
84
124
179
114
72
180
141
96
171
138
126
128
87
84
77
93
73
80
172
127
122
88
84
64
62
89
67
144
105
67
175
121
156
156
93
100
91
58
104
138
90
79
178
172
157
87
99
130
105
143
164
169
93
96
79
141
81
107
139
116
82
114
121
186
101
101
66
66
91
161
143
131
135
179
77
94
94
137
137
63
63
63
126
126
115
115
81
81
63
199
100
110
97
82
126
113
78
199
127
147
147
200
133
79
134
95
199
95
109
125
73
73
144
73
73
73
75
141
92
110
180
96
116
141
159
170
67
114
132
185
164
134
65
77
77
118
174
90
102
102
115
152
87
126
114
165
72
125
160
126
93
153
187
118
138
150
135
106
102
74
62
62
150
78
81
81
152
121
76
148
161
101
123
151
169
94
87
181
107
209
61
147
128
177
123
140
146
81
158
216
125
204
77
134
90
128
80
75
58
108
63
83
58
108
76
81
75
165
83
150
118
165
126
78
59
101
217
101
200
70
70
91
149
156
156
156
117
159
71
112
153
87
84
96
117
96
120
89
111
117
81
103
94
144
115
205
122
105
184
132
63
158
58
88
97
210
132
128
97
153
149
197
82
174
91
75
102
114
67
120
173
122
150
150
81
125
99
173
196
155
104
96
96
88
90
88
189
65
75
75
118
118
74
74
93
75
134
98
188
88
180
116
117
79
102
86
109
131
173
142
65
114
104
112
146
146
64
162
68
83
97
123
116
116
102
102
102
187
187
129
135
152
152
152
152
192
120
117
147
216
150
58
89
83
83
142
122
62
62
80
81
171
177
134
71
105
80
143
155
168
120
97
138
106
149
119
156
64
89
134
175
150
172
68
198
114
87
211
186
76
177
99
111
99
93
119
99
172
115
153
96
123
72
72
149
82
149
169
103
172
74
84
84
132
74
152
128
128
204
204
204
179
120
206
191
103
152
90
106
161
108
96
61
145
90
90
95
99
99
83
99
99
99
99
99
105
105
105
78
99
99
99
76
80
79
158
150
76
150
98
207
159
130
204
120
120
198
98
90
201
157
203
148
88
183
168
213
188
127
160
217
90
157
157
121
92
115
66
217
66
182
102
148
86
67
78
151
198
86
100
140
80
114
68
105
60
137
103
90
74
153
186
211
70
65
115
196
76
95
124
58
202
200
132
124
141
141
85
85
126
90
65
65
65
66
66
87
71
186
186
173
173
171
76
76
78
103
118
103
103
59
59
59
185
193
120
135
114
114
93
177
162
148
154
126
60
60
152
99
133
161
215
214
117
113
178
100
77
92
169
97
98
63
111
111
104
94
110
72
143
99
114
122
122
122
194
194
91
159
159
129
144
118
176
128
69
69
73
73
75
89
125
105
197
98
58
79
65
106
89
89
105
89
106
67
96
96
96
71
117
100
62
104
146
116
145
108
164
151
103
127
124
110
108
184
99
124
142
87
137
159
144
144
113
180
87
182
118
174
99
57
74
200
140
108
98
133
127
135
97
66
105
85
95
152
100
206
81
84
99
204
103
213
132
122
84
100
122
81
82
75
75
110
110
63
63
211
179
134
164
93
150
96
189
149
204
145
65
65
142
133
69
101
101
106
112
59
96
142
98
123
79
77
85
83
100
150
103
134
109
72
193
212
163
146
122
172
66
124
106
154
154
128
210
178
178
178
83
175
99
158
75
90
78
130
177
99
99
82
82
180
140
84
84
84
84
84
143
93
198
198
198
122
111
111
111
97
167
156
186
151
151
120
93
93
66
73
73
73
118
112
85
85
85
73
90
114
161
90
68
141
100
99
189
88
81
134
81
93
136
71
171
114
116
153
107
137
192
174
132
99
100
82
134
106
140
159
66
72
121
97
101
180
99
78
94
176
91
112
188
135
162
82
96
96
96
120
167
90
135
90
90
135
135
205
126
126
116
161
81
149
149
78
79
161
98
158
120
109
171
108
131
148
118
90
119
148
132
81
75
128
91
96
81
58
118
177
159
80
81
88
167
131
66
83
70
219
123
213
91
63
204
101
126
65
81
103
186
216
81
125
156
156
173
97
120
153
123
68
117
90
94
84
118
90
141
68
141
128
162
123
150
136
95
122
97
97
82
82
185
198
157
157
81
83
159
153
129
129
175
124
90
90
90
141
96
96
115
127
115
114
102
126
69
127
96
96
127
96
207
207
129
129
114
127
74
72
127
57
133
96
172
121
166
196
74
122
117
93
176
117
149
130
75
133
127
70
70
144
144
162
91
75
162
72
127
81
67
91
170
91
212
91
64
179
90
215
124
120
168
154
76
135
184
132
116
143
213
152
79
64
195
99
135
181
181
138
119
166
119
111
117
117
106
171
210
210
166
111
100
190
129
126
103
167
113
167
157
91
138
73
60
123
171
93
118
73
157
62
208
96
123
123
167
105
105
142
107
123
123
211
194
192
192
206
186
186
94
73
94
110
110
110
198
150
80
65
203
133
138
136
136
171
171
108
155
155
79
79
79
184
184
121
121
156
156
156
95
100
87
120
120
80
124
139
129
189
128
123
123
123
123
172
172
172
172
128
128
128
152
152
84
84
78
127
127
127
106
84
76
140
109
180
118
131
152
155
87
92
71
151
122
122
76
100
100
177
210
115
74
60
90
117
168
171
97
76
192
80
97
168
117
179
162
215
85
201
204
82
187
103
81
66
120
72
81
81
81
71
177
177
201
84
84
98
74
74
76
119
130
113
113
127
79
139
139
136
108
120
99
136
136
117
141
141
87
92
81
165
117
117
108
93
185
84
60
188
127
180
88
189
77
82
138
71
58
130
130
159
187
181
198
126
149
74
144
64
122
127
118
118
109
104
132
128
74
88
112
73
72
75
97
117
120
94
93
215
90
90
209
157
79
189
109
211
152
145
157
60
67
92
127
148
194
171
100
100
91
68
189
184
184
93
150
104
195
210
89
186
186
67
67
106
162
193
84
92
95
126
116
193
174
174
95
153
87
91
107
177
189
189
153
214
71
71
121
121
88
112
124
134
80
162
92
150
158
126
212
107
84
84
159
159
62
106
148
187
181
174
195
146
102
154
132
99
185
57
150
90
57
144
118
196
100
100
82
80
71
71
107
71
113
89
60
90
139
144
138
87
164
87
82
147
87
83
178
178
160
87
127
89
130
130
156
156
141
96
155
89
89
63
141
63
118
117
117
188
129
129
129
141
93
109
151
198
88
98
170
126
84
79
121
121
197
118
102
75
145
61
120
61
216
134
100
117
181
211
216
211
195
195
75
75
69
134
113
113
113
96
85
106
69
120
74
196
150
202
202
103
115
165
96
115
193
193
167
167
138
107
115
213
134
157
157
157
193
179
111
111
111
111
60
60
68
68
179
109
168
161
88
126
106
105
72
75
124
143
143
104
148
148
122
210
136
127
127
202
83
83
96
96
123
123
105
213
169
134
65
97
138
108
172
163
157
157
157
114
114
152
152
123
141
61
61
127
195
90
98
98
126
123
72
73
73
68
94
124
106
134
98
218
218
116
116
183
78
167
73
108
216
111
137
87
66
108
81
156
66
141
137
68
76
105
163
132
123
70
78
119
170
129
138
113
126
93
147
132
144
84
181
77
119
219
136
136
84
84
135
143
181
149
127
124
164
181
82
149
83
180
137
126
152
152
152
120
92
147
165
145
127
99
60
91
157
78
152
93
114
168
114
109
177
63
96
106
93
167
143
194
102
130
96
180
115
131
131
111
90
119
119
166
73
214
138
98
85
165
166
172
92
164
164
169
169
94
118
110
71
133
100
63
83
80
132
84
135
122
111
111
91
91
124
125
125
132
83
99
178
213
155
60
184
123
107
185
185
150
134
91
106
98
81
81
180
106
140
162
75
165
78
117
78
106
158
158
108
128
70
99
91
117
110
187
160
85
170
98
98
120
85
85
125
115
138
208
70
130
147
190
138
183
167
202
76
156
109
109
61
149
180
180
75
110
110
69
97
87
87
87
151
151
205
205
60
197
90
127
110
117
97
73
167
62
181
114
114
183
143
135
135
129
169
120
101
172
71
63
62
147
201
132
132
155
168
88
104
102
138
88
124
125
115
62
111
105
93
95
115
107
206
147
79
79
85
85
105
69
147
69
69
81
81
81
74
86
74
129
104
104
111
72
111
80
73
113
163
78
133
128
123
97
97
137
142
126
85
150
111
81
63
73
171
66
66
154
90
118
60
60
112
101
101
129
112
115
103
70
70
172
86
70
131
131
131
151
151
57
146
206
104
118
98
120
107
102
122
64
124
179
96
163
201
143
77
114
85
158
88
105
88
87
150
74
79
79
188
136
136
71
201
81
177
165
108
57
121
122
76
66
123
158
119
102
108
98
123
118
157
116
95
158
158
105
176
79
58
177
174
148
136
130
114
139
213
76
107
59
101
74
206
99
137
137
112
126
185
159
64
171
161
161
66
183
125
157
130
148
155
69
62
66
72
120
75
210
63
98
150
198
172
119
153
153
188
188
94
119
146
146
146
171
171
114
114
106
161
135
119
132
132
97
200
107
84
73
93
160
93
98
144
144
184
135
135
132
132
67
89
89
89
147
125
125
125
84
77
162
109
88
170
129
97
126
69
193
131
125
120
66
161
71
62
123
123
84
123
123
79
79
79
124
134
108
123
120
119
102
189
189
189
168
168
162
162
152
70
173
205
105
141
133
84
182
129
122
108
154
79
169
147
98
57
162
100
107
95
149
108
112
185
185
101
80
123
127
124
96
146
131
114
57
122
57
90
147
99
82
89
160
150
141
148
125
184
95
89
59
72
72
81
109
132
84
93
84
84
106
123
79
81
112
128
134
94
89
216
94
130
88
147
93
59
89
92
92
77
115
142
97
157
62
113
69
82
113
81
163
60
73
74
94
161
100
100
206
121
112
138
103
103
103
122
126
117
128
121
78
139
96
121
71
74
117
149
78
110
148
148
145
145
177
93
115
62
79
88
78
85
150
96
66
132
207
79
210
209
62
62
91
91
123
84
96
129
115
108
65
65
65
92
92
130
146
173
80
83
162
123
68
151
76
102
102
102
75
75
83
92
146
96
96
96
102
63
202
97
201
119
81
140
102
64
213
125
71
71
121
95
187
141
86
113
134
124
62
100
125
62
90
186
88
124
171
171
97
175
175
119
129
122
194
129
166
87
146
76
84
165
96
61
166
61
61
61
86
195
72
72
112
112
204
112
112
105
105
67
67
192
204
86
90
143
143
161
161
145
145
86
98
98
98
127
127
66
66
110
110
129
129
74
74
208
177
127
114
122
141
137
137
168
122
89
118
133
167
111
201
143
137
118
135
88
209
84
84
80
80
175
194
197
62
133
126
62
60
90
150
63
62
176
176
117
74
110
110
161
76
76
112
112
217
217
217
73
88
185
78
175
110
127
77
76
149
102
159
64
206
59
113
116
174
153
147
141
147
193
64
132
111
133
142
113
66
62
123
138
94
63
60
136
136
115
67
140
183
83
132
132
105
107
205
76
76
96
96
83
83
137
151
156
113
81
171
69
103
108
84
111
125
123
75
102
102
203
203
140
140
144
125
155
155
156
69
69
98
98
63
84
112
81
117
198
90
81
162
77
183
135
144
114
114
57
66
128
129
109
109
80
203
111
118
122
98
127
159
78
69
95
129
152
132
62
94
79
87
82
135
143
207
66
72
78
77
111
160
60
116
116
216
129
129
169
169
62
86
200
107
195
143
143
62
62
61
132
117
117
208
121
207
88
74
98
207
177
98
83
122
172
153
153
168
81
170
170
142
215
94
63
63
63
207
172
168
97
151
92
133
134
92
213
127
103
158
134
156
125
147
198
73
97
130
180
83
79
80
80
59
177
137
98
68
153
128
103
145
117
131
134
121
162
121
195
119
88
92
100
100
65
65
98
155
138
67
96
165
148
83
64
58
76
102
157
121
100
166
161
154
154
69
68
68
102
79
134
182
122
134
115
80
163
132
69
117
70
165
70
63
109
102
102
93
69
133
95
151
78
78
126
67
69
67
96
96
96
71
71
74
173
116
105
70
70
149
136
136
147
147
122
122
170
151
151
165
183
135
195
216
217
138
89
142
122
134
149
110
105
64
117
77
122
117
107
107
61
91
145
153
82
179
202
145
130
130
169
130
99
94
167
121
179
145
77
137
65
103
106
146
132
134
123
111
111
77
77
65
65
91
122
122
110
93
167
90
64
147
127
127
118
97
197
213
97
120
84
127
67
124
156
196
143
72
106
129
73
73
60
60
179
104
125
156
114
149
127
142
175
96
179
102
71
74
69
99
136
137
129
129
129
102
94
102
144
135
87
105
108
147
93
59
59
152
147
86
86
80
80
73
73
100
78
80
110
81
81
105
129
111
111
111
58
58
120
120
94
102
102
87
87
75
80
80
127
177
132
105
90
135
69
60
87
118
117
117
146
146
203
84
196
79
122
89
96
170
90
124
103
126
126
98
214
169
144
106
181
166
132
152
152
126
105
167
133
105
167
66
57
63
90
84
98
180
63
143
104
198
143
71
99
58
131
98
99
184
167
78
94
151
127
127
91
206
93
167
62
102
102
57
57
118
164
122
106
105
167
69
98
120
124
61
111
120
74
161
69
157
74
90
195
113
157
105
63
125
134
200
111
73
73
91
126
67
181
184
184
66
66
182
102
106
85
81
114
71
108
62
62
104
137
137
112
120
197
88
192
182
72
217
124
72
125
104
66
66
128
143
180
156
156
153
185
185
132
138
73
119
144
158
155
141
157
150
109
104
161
126
219
96
194
194
141
61
63
129
58
160
85
141
69
147
80
138
114
131
61
105
106
125
151
78
157
86
73
127
113
113
80
154
96
136
117
136
89
206
206
143
159
84
118
83
142
99
103
119
180
197
118
173
88
88
88
88
122
122
114
114
133
106
94
133
83
91
139
139
163
163
163
108
63
87
118
111
117
143
171
144
122
210
210
191
191
211
189
126
207
96
155
142
128
199
113
66
94
194
127
156
204
204
94
159
87
190
57
132
99
99
99
99
213
158
99
150
98
87
141
102
151
78
81
123
63
79
123
128
132
94
135
174
174
174
117
120
94
183
120
120
67
75
75
217
217
217
118
217
137
84
118
120
124
66
66
85
85
164
164
96
113
94
115
147
147
98
184
155
150
131
180
143
139
71
74
139
150
107
103
100
98
147
118
85
144
194
80
210
58
172
118
118
114
175
102
74
153
87
133
164
164
138
138
122
117
127
139
81
84
141
111
112
96
78
200
82
120
120
70
124
98
91
57
114
58
165
60
144
196
165
202
57
170
130
75
96
100
114
116
99
99
99
90
127
127
159
72
145
81
68
148
168
76
125
112
108
144
68
69
105
96
132
90
78
120
66
87
117
145
116
111
92
135
129
95
111
104
138
156
135
144
133
97
97
138
149
134
121
84
105
143
179
84
88
58
139
118
85
81
66
66
146
194
149
135
135
209
114
146
146
114
126
71
108
189
78
203
197
148
145
118
199
167
117
165
165
82
82
87
87
87
171
114
123
107
127
127
147
74
106
127
154
179
179
149
172
172
88
123
121
130
209
145
144
135
107
185
57
84
125
213
58
81
178
163
163
81
81
117
135
148
141
144
68
68
217
93
93
93
102
88
74
107
90
74
80
167
91
72
100
155
211
98
81
163
90
59
69
119
119
119
98
81
121
117
111
121
163
144
166
139
142
96
96
96
72
72
74
126
61
138
72
88
127
134
161
160
128
131
131
108
94
94
186
92
105
105
95
70
70
211
130
137
59
71
98
98
130
63
94
85
96
126
152
101
87
75
127
93
93
111
111
76
97
134
100
150
144
87
85
85
163
67
67
80
80
61
177
61
108
140
112
120
148
162
120
119
176
130
119
120
154
135
135
198
198
109
86
89
105
106
121
154
115
131
88
144
97
73
71
132
99
126
126
181
105
105
93
81
71
71
60
109
150
151
102
117
109
159
137
137
84
66
76
119
119
93
115
156
179
153
110
194
67
92
111
108
72
67
68
114
111
142
111
62
95
133
177
98
133
159
62
62
164
69
139
124
159
159
159
177
176
176
171
69
68
96
126
104
166
74
108
62
126
60
110
110
110
84
84
139
139
153
153
111
122
99
114
76
58
62
89
156
125
203
125
103
103
170
170
107
105
205
101
80
119
154
176
173
185
199
133
125
86
132
76
101
77
85
72
103
214
167
133
133
145
215
162
124
116
207
143
146
133
210
216
137
99
142
213
132
96
82
152
167
169
143
116
88
186
132
151
131
61
132
76
57
87
68
81
78
170
212
131
133
59
59
101
97
142
145
84
89
121
96
207
155
155
195
195
131
142
99
72
125
103
194
90
156
120
131
116
93
115
144
135
219
143
164
212
149
82
104
122
152
104
190
145
63
92
77
111
102
219
219
104
158
158
83
83
103
134
137
76
139
125
218
102
113
87
110
138
60
134
133
114
171
124
150
187
162
162
184
177
90
192
66
106
143
141
175
106
88
124
218
92
92
201
81
81
79
114
94
94
171
160
97
153
150
147
153
106
122
122
115
115
187
187
178
65
150
115
127
151
86
115
59
111
107
64
141
134
103
90
173
149
109
165
83
83
163
135
102
161
146
214
68
136
136
66
102
137
147
166
104
197
104
113
110
169
138
69
202
131
199
186
153
172
124
152
177
126
95
135
72
105
141
141
156
147
147
78
115
84
87
152
211
148
128
218
218
110
157
157
153
69
69
66
66
189
189
132
57
108
69
129
75
166
96
119
83
83
91
92
92
92
90
131
83
96
169
67
211
194
201
84
62
115
103
93
84
124
127
104
78
108
140
137
210
58
74
74
106
78
81
150
102
102
77
94
135
63
100
132
87
107
159
78
123
60
126
133
107
87
107
122
214
183
129
76
106
107
118
123
123
117
177
177
69
72
72
79
105
202
181
98
111
168
125
111
76
87
200
101
69
69
111
165
165
118
118
126
120
63
111
114
178
151
198
169
78
84
80
72
72
136
77
192
69
68
83
151
190
83
165
98
98
110
85
127
141
102
189
142
106
118
82
131
98
98
98
124
135
163
61
120
200
98
193
193
102
98
121
121
147
147
125
91
88
142
137
71
60
108
118
122
150
96
82
159
114
84
84
119
77
77
76
86
172
69
178
135
120
135
120
84
122
122
122
129
160
135
126
108
104
84
125
125
74
121
59
111
162
131
75
170
77
165
150
117
78
98
94
94
126
136
141
147
105
96
127
138
125
125
72
111
195
131
108
151
157
62
62
62
62
73
204
204
78
95
95
165
165
122
147
71
164
176
97
183
108
108
64
64
203
110
97
97
210
204
66
81
129
129
58
127
156
105
79
212
212
172
175
122
214
79
152
115
115
115
144
71
71
71
177
95
192
105
154
154
122
144
136
63
122
167
64
108
108
115
95
175
131
170
170
82
82
110
193
109
132
161
165
117
87
78
157
102
141
166
111
153
153
84
129
120
61
98
70
129
131
131
158
96
216
87
97
90
93
90
100
90
121
66
97
195
107
155
65
62
174
120
132
96
115
75
102
142
72
105
102
130
76
61
92
96
149
115
115
174
150
204
150
107
107
113
113
128
124
103
159
79
97
94
101
212
200
123
108
96
90
134
60
198
86
146
200
204
178
57
64
64
160
200
84
143
135
153
73
184
120
86
132
130
129
62
88
101
102
101
68
84
98
101
184
95
192
129
115
60
159
181
92
63
114
116
117
96
181
165
144
97
106
106
97
93
117
92
92
115
115
115
87
64
169
162
67
96
116
58
58
154
96
165
203
86
117
92
92
114
186
95
183
86
183
170
107
72
127
118
86
83
211
156
72
141
75
161
75
115
98
98
127
124
124
124
124
124
189
189
189
127
147
95
143
143
143
143
97
69
155
96
96
159
116
116
144
91
82
113
157
174
69
96
113
69
182
103
169
169
182
84
182
198
110
193
193
193
100
59
75
147
186
186
124
124
197
197
101
101
71
90
95
88
114
153
93
171
105
69
107
138
144
124
111
151
73
179
160
213
184
163
115
120
110
123
146
141
87
151
151
151
122
122
114
114
155
76
134
118
141
171
62
177
74
171
158
80
59
59
72
134
134
68
202
202
117
146
159
111
57
91
164
164
69
69
176
177
63
148
83
66
107
81
151
90
144
79
67
67
209
150
113
96
204
173
110
116
93
124
125
62
212
66
107
96
142
92
200
79
137
139
140
135
130
160
124
98
81
111
64
114
107
112
111
83
83
170
212
107
96
165
57
80
119
62
186
168
87
169
200
180
180
123
141
90
92
111
111
91
102
105
66
78
143
116
212
120
63
63
71
108
75
94
75
79
174
94
119
149
149
93
153
127
86
70
171
70
70
70
98
98
122
190
121
121
158
153
162
96
162
150
207
171
61
69
72
98
149
93
122
122
122
126
126
126
187
154
144
126
89
85
61
61
78
135
100
85
162
152
88
104
161
58
153
92
131
155
59
158
166
90
136
87
86
156
135
95
65
68
105
68
126
126
194
106
106
106
95
95
156
65
168
83
120
63
97
62
167
162
76
113
117
57
127
121
75
102
194
194
196
90
195
126
207
155
131
81
175
109
113
155
87
66
85
87
124
133
208
92
140
140
102
158
87
87
158
99
99
158
156
173
170
153
145
123
179
129
124
72
170
82
102
102
117
117
179
95
126
179
164
127
127
137
137
137
78
78
89
123
82
98
121
117
96
96
168
117
160
163
209
168
108
138
137
121
174
174
122
157
195
147
98
102
117
187
85
132
90
114
95
149
58
105
147
123
68
161
200
146
138
120
108
158
172
94
97
101
108
111
173
107
150
93
120
103
119
91
181
89
140
140
75
75
119
119
94
121
121
166
110
131
158
105
121
191
99
115
73
90
68
113
164
164
70
163
163
105
105
127
96
60
117
88
154
174
108
202
129
62
80
175
70
143
175
89
126
77
81
144
78
168
120
151
84
84
122
122
144
138
156
104
167
160
149
149
74
73
159
156
59
59
149
111
111
72
125
119
129
141
75
198
108
205
143
129
65
63
131
207
119
157
155
134
167
163
113
154
73
107
111
111
120
66
66
66
86
86
86
86
147
106
128
128
128
103
133
133
119
119
122
114
81
122
174
203
202
77
114
169
73
132
102
114
138
193
193
83
135
122
58
123
103
117
106
93
122
135
93
211
184
184
154
217
217
135
217
217
96
96
141
141
141
165
165
157
148
148
100
89
83
83
101
104
203
143
143
97
110
119
204
204
204
135
135
167
140
140
73
107
74
141
66
169
70
119
119
72
209
198
99
118
113
209
158
96
178
145
101
179
104
134
81
91
96
187
134
99
60
109
87
132
98
94
144
88
88
102
102
90
163
143
69
60
63
207
140
95
166
111
135
176
131
96
91
183
84
84
127
127
88
87
88
110
59
184
88
61
61
97
75
66
63
167
113
123
123
112
113
97
97
70
70
116
116
116
139
139
139
130
130
130
178
170
76
76
212
65
65
214
109
60
170
137
135
145
145
114
104
57
170
69
116
121
193
101
178
134
57
164
121
98
115
118
193
122
104
121
211
68
117
112
134
139
90
211
128
72
87
75
135
108
171
82
105
87
99
131
80
142
97
132
132
161
143
82
99
150
123
88
153
161
107
96
88
124
164
94
202
66
183
128
128
102
99
98
217
214
104
101
114
87
99
145
139
140
109
134
117
117
138
108
108
108
108
79
103
62
89
125
113
133
124
155
105
156
105
152
103
75
96
62
120
80
216
216
98
73
164
66
145
135
135
199
125
139
169
139
174
158
100
201
201
119
58
204
204
57
184
184
122
93
143
141
93
206
173
198
129
99
66
96
84
87
87
210
126
76
127
130
128
170
170
170
170
186
186
103
103
193
103
103
73
96
125
193
175
214
140
82
174
86
60
133
133
205
215
186
153
153
85
99
147
179
157
111
87
88
108
57
140
140
145
71
121
108
156
77
87
107
174
61
66
78
74
99
99
174
88
116
110
61
65
133
133
133
133
119
106
119
57
141
145
201
83
95
77
121
88
77
66
108
108
169
106
106
102
218
111
75
118
73
73
88
194
111
159
74
72
125
169
111
83
127
104
197
93
69
190
193
197
176
62
123
129
93
141
159
115
168
102
83
83
144
98
81
101
137
136
102
155
172
149
152
190
122
139
114
169
169
76
98
113
135
105
144
153
132
72
72
72
72
64
76
152
152
80
113
83
102
59
117
84
83
108
62
92
92
72
72
90
90
99
69
85
159
201
137
136
112
158
140
94
115
93
107
217
159
152
91
178
153
94
105
169
176
118
143
117
119
134
107
95
63
93
114
109
108
98
144
98
190
107
122
124
114
80
81
71
198
166
166
97
84
138
141
90
129
128
190
183
127
166
206
118
165
90
118
103
145
103
154
61
72
110
151
203
203
139
107
66
115
142
156
67
192
177
129
176
88
114
129
187
66
171
133
96
154
142
151
121
121
80
94
94
91
71
156
72
126
123
59
202
82
80
123
58
92
129
175
60
126
123
198
177
108
146
190
190
73
88
165
214
125
125
128
97
87
106
95
123
127
118
131
146
129
153
137
155
196
77
100
117
111
217
188
66
109
69
94
174
111
153
93
141
63
198
147
175
201
183
120
131
145
135
112
112
118
162
64
82
129
110
120
125
111
189
112
77
77
112
126
147
117
141
92
195
126
126
115
74
115
89
91
126
111
95
118
165
172
119
91
208
208
150
168
179
90
112
136
60
159
93
119
104
148
113
113
82
120
63
155
127
123
120
127
107
144
208
142
133
196
144
202
151
134
165
129
85
173
173
102
70
71
94
200
138
71
150
176
66
129
88
149
157
152
66
174
177
177
141
131
176
176
102
119
57
57
125
156
156
179
113
93
75
99
205
188
157
106
97
80
96
93
151
88
108
59
95
102
74
118
74
125
160
108
67
105
87
58
77
75
156
80
123
139
80
74
81
98
111
88
85
85
142
97
65
57
127
117
168
86
145
152
57
90
63
159
69
113
102
124
75
72
127
127
160
160
138
160
142
142
96
127
97
127
127
87
87
121
121
97
181
181
90
195
145
212
60
78
132
150
67
84
99
78
78
82
125
136
146
189
112
90
103
83
118
126
126
146
157
87
87
162
99
81
201
146
86
129
99
101
104
71
92
158
128
121
81
186
119
119
173
112
117
84
134
108
84
150
66
96
143
143
107
107
172
82
87
149
149
130
130
145
145
135
167
113
138
119
138
138
106
117
79
129
146
193
204
85
205
205
203
123
145
145
170
170
170
170
126
132
182
197
126
61
180
197
127
148
183
198
66
134
111
107
166
122
81
130
164
162
140
190
118
102
181
66
168
141
145
155
155
95
118
117
107
181
181
181
97
84
101
101
138
193
104
104
104
104
104
118
212
101
101
107
129
159
159
159
159
164
164
71
114
139
93
93
75
139
89
128
147
70
109
189
84
189
147
159
59
126
126
59
59
163
111
190
171
138
73
73
73
195
111
57
124
101
93
60
120
120
69
153
69
87
60
114
85
189
213
153
69
96
92
107
175
98
98
167
177
102
115
213
213
174
174
91
118
210
195
112
168
98
75
100
124
125
127
101
91
205
96
101
114
108
193
197
197
158
82
179
103
103
127
70
71
95
88
88
109
201
109
100
122
96
96
164
98
97
128
62
93
123
148
88
129
77
117
129
118
118
69
130
130
66
102
117
71
129
137
139
104
214
127
99
121
74
117
163
126
122
122
113
183
183
192
191
193
146
193
189
170
98
82
166
170
202
72
94
210
112
149
181
140
119
119
119
98
164
75
93
60
151
130
176
115
89
88
71
170
81
64
108
102
102
117
203
68
107
177
116
153
108
166
153
113
147
106
88
96
166
109
95
67
164
102
125
114
210
205
138
192
180
117
176
117
150
94
153
103
192
114
61
79
200
106
107
92
88
74
138
159
111
59
67
152
138
61
76
64
64
64
112
141
141
141
132
171
98
98
98
98
98
124
124
109
130
74
74
74
74
62
62
62
159
61
118
159
126
108
80
80
210
79
79
194
148
147
204
143
98
125
97
111
108
112
175
168
69
143
143
143
77
77
80
144
196
197
98
74
183
102
139
108
108
102
98
135
107
72
148
125
125
118
183
90
61
122
110
149
133
193
193
118
157
118
126
208
81
132
100
91
91
91
82
91
81
91
91
91
137
137
63
103
95
100
144
80
180
197
197
83
103
83
172
132
120
82
97
160
95
78
63
66
64
84
94
105
93
93
126
167
97
96
164
146
146
60
79
162
97
61
108
80
114
68
176
169
105
202
127
104
109
111
74
114
134
105
131
108
88
59
72
91
66
182
108
58
164
138
138
144
72
180
72
75
75
75
129
108
189
102
184
125
73
120
120
106
105
81
81
150
84
121
122
137
90
67
114
134
109
109
82
74
112
183
85
168
144
71
71
165
108
112
124
192
112
77
202
85
143
118
158
173
207
83
76
60
118
135
179
146
96
128
155
127
136
186
194
164
150
107
183
155
155
168
171
100
70
93
127
216
216
152
58
132
141
64
119
113
217
185
81
150
97
213
210
190
133
88
108
185
193
125
105
99
96
127
130
135
156
148
132
66
82
74
77
137
127
96
96
133
130
174
117
129
126
132
132
81
126
108
84
120
64
64
190
103
87
145
103
84
84
174
121
68
72
87
136
75
155
78
155
182
117
110
108
110
110
137
118
136
89
94
94
198
162
137
89
156
212
135
185
91
89
139
196
135
203
59
64
162
68
89
192
89
126
85
85
170
73
80
80
80
72
123
123
129
84
85
209
131
125
63
106
96
122
209
209
90
103
151
151
120
115
132
167
167
88
146
156
156
85
85
140
140
160
160
160
160
123
123
123
110
110
159
81
161
114
125
125
205
144
144
219
122
69
138
123
141
141
124
128
128
169
105
105
138
120
142
183
117
121
110
144
67
172
113
190
100
156
132
119
79
105
134
134
134
90
88
83
178
120
159
194
96
88
135
98
87
169
123
144
165
165
135
65
106
106
114
114
114
180
58
207
171
152
75
95
89
95
58
69
58
58
58
101
101
101
101
112
101
101
101
75
75
75
63
120
188
121
161
164
73
209
126
126
171
119
190
213
131
118
114
93
70
73
191
121
121
168
98
97
59
59
113
145
137
156
127
127
97
97
136
120
185
87
118
147
124
104
139
111
132
99
141
141
140
98
106
134
157
135
139
139
131
134
102
164
164
134
134
121
160
160
109
139
139
133
133
133
133
120
130
130
130
133
133
112
138
208
151
122
85
168
168
96
179
118
89
149
104
68
154
156
97
97
113
132
122
137
148
219
100
174
138
114
72
112
79
110
74
125
97
121
88
94
119
134
111
70
71
109
111
65
59
109
109
84
124
124
124
124
120
155
156
105
72
74
141
58
126
169
74
159
83
69
62
91
91
69
189
89
59
78
132
74
74
117
89
144
97
102
124
142
148
99
189
98
196
86
107
158
102
87
146
63
63
90
90
85
68
138
105
118
168
188
188
112
112
73
214
97
153
166
102
219
156
157
93
138
89
183
127
98
108
121
121
159
159
98
134
98
111
135
133
133
116
82
145
191
148
119
127
102
82
127
189
153
126
129
129
96
93
93
102
82
102
204
83
172
155
104
169
169
82
108
178
96
70
202
111
191
159
140
138
98
68
133
207
121
110
99
152
202
218
170
218
61
164
98
188
188
124
124
196
147
172
83
83
63
63
63
126
156
61
180
59
100
71
149
191
102
63
107
123
203
108
81
102
140
95
154
109
109
69
76
101
84
84
84
193
63
117
117
129
118
118
118
129
129
118
119
119
94
97
163
163
90
90
166
63
63
75
153
144
153
96
96
75
75
75
75
120
202
174
92
87
64
100
139
81
99
95
159
159
102
90
125
105
101
122
122
82
146
146
146
146
146
146
146
146
70
70
115
70
70
70
70
70
112
112
112
96
115
59
59
59
59
152
152
152
153
110
153
212
74
151
151
151
151
151
110
169
169
169
169
114
75
75
162
126
122
135
114
114
165
109
92
88
129
109
125
127
118
100
57
144
78
179
144
80
120
210
98
160
160
98
98
86
147
132
132
104
114
67
67
127
127
124
79
127
109
130
102
84
91
135
64
88
75
110
178
141
199
147
98
135
63
113
107
93
66
83
95
111
117
63
120
85
192
114
114
138
118
74
74
83
83
91
81
62
158
57
89
105
172
87
149
176
176
79
119
147
129
72
132
97
119
83
114
162
99
130
112
142
69
154
216
216
108
80
87
166
147
187
204
135
92
78
118
118
147
215
105
100
102
75
156
139
78
78
112
129
107
175
126
88
95
167
129
86
129
192
159
95
96
78
78
102
150
150
134
66
126
108
159
152
121
158
123
123
135
135
74
93
171
171
171
195
107
201
74
108
108
113
116
60
60
117
63
117
141
141
145
118
63
153
192
111
205
114
157
176
84
205
81
81
105
162
162
162
87
87
90
108
112
69
74
85
150
86
128
128
150
150
172
93
96
142
66
191
93
85
68
68
150
158
176
154
77
219
117
117
110
110
168
168
159
105
150
175
150
161
98
119
119
150
58
123
141
120
133
117
117
138
138
203
99
153
96
75
75
124
204
123
77
160
72
77
75
57
84
198
69
133
206
218
96
105
105
153
183
133
63
63
132
100
173
106
93
195
195
195
123
91
122
122
122
122
114
122
128
94
97
127
144
67
84
75
80
139
153
172
90
197
78
78
78
78
73
73
73
106
95
95
81
192
192
90
96
103
219
80
201
62
169
190
215
76
65
67
63
67
67
91
96
96
92
92
213
113
153
89
116
79
79
139
139
198
109
184
96
96
129
129
111
115
138
110
171
106
114
147
82
76
74
68
127
169
129
129
142
110
110
174
122
88
98
111
88
74
59
82
96
58
110
173
107
219
93
70
70
132
57
57
69
94
205
93
210
81
107
142
112
190
119
63
90
109
164
69
111
96
162
96
137
58
132
144
103
93
123
130
100
87
129
100
97
191
176
150
150
110
110
110
110
110
140
140
125
125
125
157
157
121
121
96
87
59
59
130
149
124
146
115
99
129
125
213
130
105
63
214
152
68
180
124
110
124
124
72
91
96
94
140
93
98
68
212
120
183
198
95
134
63
120
107
96
108
185
90
149
109
100
105
83
78
124
185
110
123
94
77
120
70
78
128
168
135
107
131
129
117
104
135
151
90
117
119
112
78
93
102
75
76
65
123
140
181
96
187
104
184
182
129
92
99
123
90
102
151
158
79
164
156
82
193
87
67
153
150
126
150
72
82
219
83
152
142
137
153
141
63
108
83
196
160
110
127
104
189
118
80
74
123
121
170
104
127
66
85
164
180
72
79
115
204
60
154
84
154
78
117
86
194
132
99
156
133
98
188
78
185
86
84
159
117
187
175
106
139
63
114
75
90
165
109
86
138
126
115
69
57
67
83
76
130
106
87
115
131
70
145
145
158
58
133
114
114
134
94
67
124
163
88
134
157
121
83
114
129
163
201
111
148
111
178
77
182
126
168
110
123
139
83
202
126
176
89
89
176
74
57
64
74
120
78
121
217
102
150
130
167
103
105
59
137
121
127
127
110
107
114
120
120
97
132
194
78
155
122
124
138
178
125
146
122
142
142
88
88
129
118
136
203
101
141
107
219
185
64
195
191
92
72
112
146
160
106
146
136
203
213
131
121
145
126
129
129
127
189
115
107
83
100
155
135
119
143
204
122
61
183
96
173
171
139
197
219
109
96
60
201
109
84
105
179
164
86
144
63
74
81
82
152
66
137
127
177
108
102
206
105
74
163
130
82
113
98
125
106
72
131
105
113
104
126
141
198
141
200
156
161
118
141
169
162
134
88
112
140
154
70
112
73
99
130
87
109
144
209
109
65
83
107
174
115
102
77
94
57
151
179
159
63
198
76
118
120
87
66
131
120
91
154
146
142
123
63
102
200
125
63
96
159
104
100
93
169
82
135
111
89
64
85
169
88
131
105
152
127
158
112
123
88
163
185
93
103
133
91
94
121
132
106
122
131
144
130
146
153
110
89
92
168
66
112
167
73
108
89
92
77
120
121
94
192
162
101
214
153
152
93
192
67
80
73
163
141
183
104
82
157
152
121
84
94
95
104
83
168
168
87
85
164
83
83
138
88
69
118
120
100
158
99
81
125
99
115
152
124
178
184
170
65
60
99
116
199
145
118
196
139
179
67
69
177
85
108
106
141
93
74
85
57
99
66
60
114
98
117
129
130
98
104
64
127
126
153
125
160
195
119
86
60
90
122
92
84
113
169
136
169
59
130
186
130
141
141
159
159
91
89
96
104
170
76
80
76
74
136
189
66
180
172
85
62
57
159
115
140
75
182
104
99
141
99
90
90
108
108
205
86
87
105
180
136
152
133
84
87
106
102
139
107
103
197
67
75
79
113
113
100
78
78
109
109
131
81
115
182
182
182
90
77
115
125
116
113
138
107
79
186
83
195
202
197
127
152
157
57
153
111
195
156
117
69
86
142
144
87
96
147
135
114
101
162
118
191
58
125
141
85
123
146
133
216
123
73
131
170
156
79
163
137
69
69
69
65
65
65
65
66
102
129
129
109
90
76
95
63
73
138
90
89
90
73
133
81
71
141
68
77
92
92
158
136
207
138
144
189
208
209
116
117
117
93
147
142
162
159
97
152
118
78
149
80
108
172
213
84
85
90
69
68
172
207
126
115
61
146
111
87
105
111
100
212
134
134
77
72
72
78
108
192
88
110
70
132
201
100
115
145
87
96
104
104
105
202
107
115
117
167
124
211
120
136
136
85
97
83
203
74
186
114
167
61
119
184
163
128
117
62
74
112
99
79
94
123
102
172
205
65
93
151
112
81
146
77
153
86
60
132
164
66
214
101
209
104
109
116
138
79
122
134
104
104
118
63
75
123
91
105
147
73
147
142
185
96
61
93
93
115
98
103
124
214
101
86
189
188
99
174
96
151
101
70
70
127
91
148
155
81
137
139
71
145
88
109
198
91
90
62
73
71
85
85
122
85
83
61
66
104
152
100
151
179
148
157
157
109
95
77
92
122
146
137
84
129
195
59
117
103
70
126
72
76
87
134
168
60
78
101
87
97
125
125
97
90
76
117
153
120
77
73
120
122
99
214
78
111
157
150
158
168
75
88
113
91
81
117
87
126
127
156
97
104
65
111
206
203
109
196
132
105
120
126
105
81
214
90
98
174
147
147
96
81
157
157
97
110
134
116
156
93
93
93
105
149
167
141
195
72
211
96
115
75
131
76
62
97
97
106
61
94
94
114
110
110
83
112
59
134
92
165
198
115
103
103
135
90
93
98
154
115
151
161
101
80
67
67
143
143
143
143
146
146
106
57
111
132
117
97
142
205
67
187
128
92
101
117
197
74
128
144
114
149
114
81
68
144
173
173
98
175
93
83
78
112
126
108
144
73
75
100
65
97
108
85
99
122
136
210
124
121
178
151
161
128
200
102
103
142
154
110
140
95
117
119
193
102
207
98
161
161
171
171
126
97
107
84
158
141
67
74
74
133
91
160
160
141
102
184
71
93
163
125
92
78
133
86
68
204
107
75
84
141
180
78
93
118
159
159
190
120
95
123
90
135
120
60
71
153
123
68
121
97
117
64
97
132
74
161
70
160
112
97
120
167
191
174
115
164
142
174
197
130
208
82
82
205
81
91
66
58
69
80
85
101
63
98
187
120
115
148
102
206
95
92
75
111
207
142
63
88
77
137
137
90
67
149
99
85
59
113
76
88
122
122
109
101
85
94
94
110
110
133
90
126
172
193
182
62
108
87
147
111
116
115
166
134
134
150
194
95
111
120
124
142
154
154
94
85
174
111
174
64
186
91
92
125
130
80
121
123
58
69
93
218
134
61
175
72
145
119
119
127
159
109
75
194
196
114
144
73
86
98
127
101
106
215
65
204
96
60
167
148
123
190
109
94
140
132
108
85
199
130
130
172
172
162
143
105
142
161
99
77
121
149
126
96
59
122
113
193
113
134
141
88
119
89
166
59
59
197
93
150
69
109
165
115
159
158
191
122
178
149
173
175
118
145
161
78
82
82
67
162
156
78
78
69
178
82
143
109
140
65
65
58
73
120
146
216
154
63
90
116
111
118
72
180
118
100
151
89
140
123
71
75
208
127
159
135
214
154
109
113
156
113
206
113
113
130
122
135
108
132
148
121
104
63
63
104
104
81
142
97
140
149
71
165
161
147
76
76
85
85
96
134
160
109
82
89
84
72
116
109
87
164
120
165
96
133
121
132
132
109
64
155
155
135
163
97
138
72
149
164
95
62
102
102
179
90
119
117
217
96
95
86
100
135
63
143
151
89
127
58
97
115
123
138
187
133
176
93
153
72
138
145
73
105
168
69
69
61
86
119
120
75
107
123
96
152
61
91
96
74
115
112
189
119
213
79
82
106
61
139
96
79
93
137
62
210
73
175
128
126
105
109
87
82
124
157
57
107
145
155
181
89
175
108
63
63
158
158
120
120
111
131
150
117
117
106
191
87
105
97
102
138
60
142
147
76
103
185
125
172
137
137
140
76
83
117
98
127
167
99
163
142
152
102
161
144
133
127
134
187
83
110
82
82
110
97
97
116
146
170
170
170
88
140
98
141
72
67
96
65
185
130
69
69
171
171
171
171
103
103
74
138
131
152
114
92
72
74
125
135
138
86
101
105
71
87
90
115
85
159
198
122
173
95
99
202
165
218
64
161
137
104
131
148
100
76
157
113
98
78
91
153
64
118
79
99
154
65
116
147
113
185
98
112
210
124
139
60
60
204
204
94
67
155
155
142
176
115
110
128
158
61
144
163
103
191
117
93
72
146
158
87
125
105
78
193
74
83
82
147
94
115
159
83
122
158
78
148
106
132
105
57
107
77
108
81
140
139
87
107
81
81
130
103
149
113
129
74
147
179
93
118
148
137
116
148
166
147
111
103
123
217
129
77
175
136
90
138
191
78
78
209
119
132
194
76
99
150
143
178
64
118
128
87
67
126
171
106
151
89
115
115
113
113
121
154
63
105
157
63
132
187
77
131
92
191
160
99
75
169
181
147
81
122
90
115
101
84
61
87
87
134
120
199
98
133
130
69
106
79
136
68
126
172
108
136
168
191
106
137
179
137
108
67
137
125
96
75
163
174
93
211
157
111
182
115
206
75
144
135
113
72
97
170
74
59
107
121
77
142
66
176
63
63
169
85
138
80
88
96
96
92
178
188
99
191
123
76
73
82
141
96
99
81
142
130
111
117
99
122
192
95
85
186
143
121
165
209
74
195
71
109
109
85
83
117
65
100
178
106
91
69
110
79
133
166
114
130
80
91
64
113
102
84
75
113
80
160
146
126
133
126
81
81
87
118
59
69
111
162
177
108
151
128
84
177
150
150
72
128
98
116
113
190
150
173
121
193
105
202
77
65
81
66
68
118
158
167
160
167
84
84
76
74
172
125
180
86
154
154
154
143
101
176
58
148
80
106
84
98
68
191
61
130
175
117
98
168
155
117
144
112
82
65
95
66
69
195
70
101
61
103
63
112
91
85
87
103
195
102
78
103
210
210
65
68
127
62
57
123
219
83
200
161
104
104
107
67
141
137
71
155
131
84
127
170
74
96
171
123
87
190
167
96
88
101
163
125
119
108
97
165
90
98
67
67
116
96
87
120
105
100
143
117
183
143
138
108
99
170
89
158
58
87
69
82
61
93
211
118
99
156
93
130
111
109
75
81
118
127
71
95
137
82
117
75
152
80
203
77
142
142
185
144
193
103
103
111
61
61
85
171
85
120
172
85
58
165
152
81
95
117
188
147
176
198
158
106
80
137
62
132
129
118
117
114
133
97
71
209
90
162
177
119
185
173
144
116
61
174
90
98
86
74
79
76
126
93
154
74
155
104
78
133
215
107
139
139
110
121
110
156
132
148
209
111
111
111
153
183
70
71
167
138
110
132
127
168
94
207
123
89
96
112
62
117
82
59
61
93
118
78
59
183
70
135
91
101
88
78
184
205
216
61
130
83
194
89
147
115
62
175
71
100
155
82
108
102
117
93
82
83
107
207
211
176
91
147
147
167
120
161
112
69
98
77
144
125
72
155
98
121
176
64
136
127
153
111
131
99
115
72
77
192
162
201
106
141
211
147
147
138
113
163
112
182
177
150
135
135
85
60
80
159
138
122
152
150
210
120
193
65
102
69
160
129
189
127
87
117
89
100
123
206
75
71
185
127
214
157
108
86
132
97
174
153
64
64
73
151
187
92
65
186
72
195
176
96
81
109
123
139
138
112
113
113
109
109
161
139
158
60
158
158
120
70
110
98
112
168
69
153
130
142
183
85
80
101
91
136
118
138
64
58
125
157
136
114
116
117
78
60
90
83
80
57
57
73
145
66
86
177
142
108
118
155
155
91
134
80
155
94
166
72
138
75
111
108
98
134
130
95
133
120
97
98
172
112
98
110
75
67
73
134
104
116
99
64
90
99
218
105
162
173
173
173
173
69
164
164
138
64
120
124
179
137
117
100
95
130
89
113
65
145
60
137
144
70
101
101
68
183
160
98
67
87
124
194
129
117
101
125
123
87
127
138
64
64
184
186
62
87
109
189
70
94
72
133
91
160
68
111
178
111
203
69
186
92
213
79
66
119
150
84
182
65
174
150
202
205
179
75
99
104
86
204
124
162
170
122
60
74
88
152
157
66
146
63
63
137
120
155
96
121
110
152
84
114
94
72
112
100
98
184
163
87
85
100
101
148
146
96
140
95
120
148
89
107
94
181
168
121
159
107
108
121
176
117
82
69
69
174
96
94
69
122
69
187
187
162
162
63
122
138
93
77
93
91
72
118
128
115
176
71
71
138
173
213
130
209
198
141
71
71
203
153
138
61
166
117
175
77
161
102
102
126
127
140
147
208
91
123
101
68
170
117
125
116
170
156
95
160
76
81
98
79
216
156
142
142
193
193
166
115
106
107
160
66
84
60
114
171
159
185
60
180
75
102
91
103
177
112
181
136
164
57
136
176
148
142
188
98
71
129
85
127
129
127
197
104
120
81
129
145
64
122
125
201
79
153
130
205
72
86
113
73
81
175
115
125
202
107
119
170
66
73
131
66
94
149
92
87
84
102
83
81
105
90
79
141
130
113
77
98
104
83
79
82
192
217
155
136
79
111
69
168
186
134
156
99
131
164
119
102
163
121
65
123
58
100
164
122
63
115
139
69
201
129
107
162
123
66
127
114
92
195
98
77
142
121
103
152
57
99
146
143
57
108
107
141
147
140
126
123
58
75
119
119
199
128
74
84
151
61
169
217
115
169
138
151
151
179
66
84
88
135
77
155
134
216
189
161
144
202
59
98
112
167
60
159
132
216
68
96
172
144
145
134
60
169
115
132
72
88
177
107
84
82
84
89
144
108
99
209
101
109
160
73
147
70
187
99
77
116
90
124
104
91
93
93
145
70
64
128
196
121
68
61
63
157
149
145
170
136
111
142
189
119
119
170
102
85
103
165
90
87
59
204
144
155
71
88
138
213
183
105
74
88
174
175
170
134
149
86
191
70
72
82
115
81
75
104
166
167
106
218
149
68
71
127
125
61
106
108
70
159
97
154
113
113
94
111
105
145
126
126
127
146
167
205
110
208
155
69
97
112
81
190
86
74
92
70
131
93
97
97
134
144
104
172
216
164
66
153
66
152
93
83
95
98
93
67
108
161
127
200
156
128
97
82
153
129
159
111
109
203
107
161
106
136
194
78
124
168
141
107
96
158
89
147
156
188
111
77
61
111
107
197
118
127
80
151
78
147
163
83
63
87
87
89
85
85
128
128
84
101
84
163
87
103
102
69
95
190
132
178
135
59
128
83
166
105
129
199
118
106
90
72
150
139
151
69
81
109
107
150
87
151
179
92
58
212
60
157
155
150
196
118
119
151
151
151
192
134
107
102
162
108
87
111
79
202
107
66
112
126
126
126
173
108
88
93
117
61
105
111
114
114
139
139
117
123
69
114
140
61
170
124
174
196
84
187
202
172
212
196
118
183
129
180
77
110
95
78
57
134
157
111
110
102
76
151
185
130
71
80
177
186
175
108
162
177
123
131
165
165
138
109
166
117
63
108
110
188
173
118
200
109
137
98
136
167
91
125
153
147
67
105
107
213
108
85
67
143
185
89
98
107
70
100
127
118
73
85
204
174
179
120
156
159
75
147
179
72
183
116
100
100
102
81
129
114
206
177
177
216
216
208
59
140
57
57
135
177
74
71
125
164
58
137
131
72
90
100
113
132
212
96
78
126
66
136
99
84
114
172
93
128
70
64
89
93
118
130
123
82
92
101
122
126
120
78
69
100
136
122
75
175
149
165
161
127
67
80
91
82
134
115
118
118
96
111
147
131
70
165
132
131
140
115
182
186
210
86
184
67
150
161
108
139
67
174
85
107
176
129
132
84
188
180
77
166
179
123
117
59
64
145
129
66
81
116
75
75
88
80
61
116
100
68
207
69
63
188
104
118
195
145
211
82
95
74
108
172
207
123
88
88
78
167
87
79
89
96
127
127
92
99
192
192
192
129
118
98
150
107
64
72
141
85
163
138
127
153
148
79
84
102
109
72
75
79
123
184
111
111
123
181
111
116
121
121
113
106
134
122
176
72
165
108
141
123
68
90
123
86
70
81
98
73
58
60
120
91
151
206
101
141
146
189
123
105
104
109
111
161
146
146
190
130
142
84
84
117
117
118
214
118
91
88
121
198
114
107
75
74
111
88
86
83
93
119
138
108
141
171
95
130
149
101
181
123
134
98
98
151
151
162
83
80
74
219
119
153
118
118
118
84
84
91
149
148
109
113
191
60
117
178
213
131
201
210
161
132
138
189
117
171
134
131
114
209
86
92
162
102
66
175
79
84
160
78
84
101
117
62
95
63
127
109
90
155
187
179
71
71
125
145
139
87
145
165
140
94
116
190
79
105
83
127
180
151
88
118
133
59
139
205
151
142
177
110
134
84
124
190
109
129
140
142
156
110
80
108
146
168
84
161
64
128
138
152
127
65
167
106
78
76
104
66
103
101
72
200
118
117
115
219
133
81
150
108
111
145
64
200
63
80
79
206
88
173
149
188
103
71
144
183
122
119
72
81
141
132
104
99
119
73
104
150
84
135
78
125
65
126
81
81
197
133
165
75
190
143
143
164
110
194
126
133
68
145
91
81
165
99
183
97
101
200
88
153
79
133
165
99
127
71
156
111
182
81
216
103
157
152
179
82
95
74
87
72
67
74
192
157
145
127
168
173
120
116
168
103
104
150
185
93
112
100
110
144
113
111
93
109
128
160
164
135
171
152
69
87
153
86
91
118
90
211
197
78
106
125
77
127
130
63
110
163
90
116
86
124
180
59
191
91
118
155
93
66
127
77
146
192
94
99
127
111
102
127
179
137
118
175
192
218
120
84
97
57
62
58
193
174
98
98
133
72
102
104
112
89
86
102
157
201
62
202
97
165
112
78
93
111
83
95
129
146
84
91
94
156
142
154
194
103
58
86
111
123
162
161
105
176
125
155
154
106
73
193
72
98
149
149
182
166
174
102
66
88
89
89
109
77
72
90
113
198
98
102
85
215
79
85
178
142
71
112
87
150
65
89
94
120
195
154
144
194
162
97
66
168
211
210
210
123
70
85
86
165
179
126
97
111
85
113
102
94
105
147
85
125
99
82
189
109
167
125
174
99
99
89
77
143
109
147
181
125
137
141
112
98
123
171
66
81
183
164
89
85
157
88
75
129
184
98
96
107
67
104
125
132
182
167
132
195
128
80
62
60
65
108
78
81
126
133
159
78
114
125
150
176
144
68
73
131
155
67
98
153
95
130
87
95
150
72
96
193
125
127
82
161
80
72
104
94
68
67
107
122
108
101
130
166
82
99
77
83
114
211
85
146
160
135
99
136
65
63
95
175
203
173
107
113
188
84
135
76
75
71
113
199
64
201
99
85
138
119
148
90
127
192
88
66
81
87
102
179
193
60
114
118
215
95
77
87
118
188
120
101
127
102
172
140
81
100
90
132
105
58
139
90
144
96
204
77
149
115
129
93
78
127
199
90
61
156
155
155
115
142
70
153
183
126
153
80
118
137
130
97
118
142
132
172
213
151
123
141
96
67
73
121
108
57
112
135
131
131
119
160
74
167
104
104
121
97
108
103
100
106
133
203
64
79
140
140
76
104
94
99
92
163
90
143
135
119
88
182
86
97
100
89
192
100
68
135
70
94
90
112
153
153
77
112
69
164
116
141
138
167
82
175
157
71
177
123
156
85
121
118
68
148
91
93
112
86
88
131
117
107
96
82
87
135
130
125
82
148
91
202
157
89
179
144
147
197
73
171
147
124
131
168
95
127
106
174
153
160
202
173
130
114
127
130
204
180
102
122
100
122
155
91
79
89
118
78
126
158
112
132
114
163
66
143
98
126
143
112
163
117
144
206
64
57
193
88
100
142
126
63
106
100
115
132
76
119
135
98
67
172
141
142
141
123
124
96
88
148
168
156
171
133
150
111
130
83
73
99
175
98
124
121
130
176
135
118
65
82
109
101
99
148
124
175
97
168
130
87
96
101
148
82
70
182
120
127
61
127
63
73
150
114
138
211
106
105
105
116
139
92
74
111
163
102
83
67
72
57
69
73
98
132
75
123
112
131
79
110
110
110
115
188
115
60
145
98
95
130
89
67
59
91
58
74
90
88
155
141
78
130
172
189
121
149
114
174
130
92
162
85
57
88
172
184
156
118
93
106
155
155
75
102
89
89
75
127
127
115
175
207
129
166
127
76
183
132
183
160
118
65
137
137
86
91
166
86
200
78
138
99
63
117
130
122
135
123
57
103
123
89
61
127
182
77
59
194
74
134
189
80
80
73
110
136
113
143
165
104
100
100
96
126
116
116
116
151
74
67
101
157
178
111
59
60
141
107
107
152
59
126
159
72
121
69
71
135
82
114
100
186
88
87
107
62
104
139
106
134
159
122
147
74
80
173
139
123
60
87
145
72
73
77
94
184
117
93
99
161
175
95
129
145
154
75
123
112
66
64
67
149
94
68
126
171
92
102
122
91
91
87
89
77
138
92
90
122
138
165
128
92
93
169
115
87
142
207
84
96
101
70
92
179
97
72
93
157
135
157
148
182
102
115
134
215
111
111
82
147
219
140
120
170
66
87
90
90
89
132
180
114
88
107
116
116
79
99
128
107
111
73
83
100
85
70
170
60
106
66
107
91
179
180
131
146
132
123
115
66
90
134
147
120
176
176
170
124
131
91
209
153
103
134
101
82
60
155
128
72
128
132
73
98
71
189
199
174
147
75
128
67
118
96
91
136
61
123
175
117
90
140
122
196
114
149
162
138
161
166
89
77
101
180
106
72
105
174
159
86
200
97
95
104
144
114
166
154
76
199
111
216
147
87
105
105
117
133
118
185
89
89
131
144
109
116
207
114
114
70
107
182
114
120
102
116
104
107
69
57
125
98
210
81
136
177
89
188
205
176
175
104
151
145
70
127
76
172
60
61
132
95
181
145
91
107
118
125
88
145
95
79
123
71
123
63
81
74
127
127
125
147
84
89
141
136
154
88
117
90
90
110
97
120
120
135
164
74
112
128
94
110
163
152
148
118
70
74
66
66
79
79
79
204
93
204
87
104
57
82
153
158
196
161
95
110
157
167
133
69
134
141
98
98
188
125
117
130
107
166
96
187
155
123
149
189
68
149
124
84
92
105
105
70
111
91
85
196
141
166
112
92
103
134
214
157
180
162
143
84
123
129
99
189
181
87
99
131
105
131
116
125
100
71
58
57
112
118
154
168
138
148
200
68
186
106
90
102
108
162
100
128
93
159
82
188
127
118
118
160
147
125
77
105
114
114
131
123
185
147
60
118
165
116
96
181
109
82
86
75
87
131
124
86
145
61
124
80
201
97
165
75
153
127
68
151
207
129
152
66
168
104
161
88
115
96
123
96
170
58
67
111
64
64
129
166
92
87
65
127
125
125
117
131
183
195
127
157
132
150
125
171
121
99
131
142
129
74
96
91
174
77
101
163
159
87
146
160
89
130
206
77
124
184
115
59
165
125
120
57
147
73
69
75
126
92
216
81
69
98
70
103
90
57
152
191
101
80
168
186
156
151
155
147
116
92
117
92
121
58
116
112
117
167
122
123
73
71
66
138
74
149
98
102
116
67
166
95
182
186
99
77
195
126
159
130
132
123
59
217
125
127
65
76
104
135
139
129
129
129
129
152
126
123
105
131
135
123
101
114
110
183
195
169
85
213
90
79
129
67
77
98
172
103
122
111
111
81
81
69
168
127
90
165
110
155
180
116
116
115
182
110
135
191
86
147
88
150
62
132
120
140
73
73
136
59
59
118
58
165
83
83
150
175
101
200
88
91
156
112
127
119
128
79
72
78
60
127
113
113
96
91
117
120
79
96
83
102
187
152
134
89
115
142
76
159
66
156
146
129
93
125
159
93
133
59
117
93
134
68
127
118
219
85
114
154
86
116
214
91
116
118
76
111
93
151
176
187
123
68
62
63
108
189
108
99
87
87
182
151
117
151
216
111
87
67
109
123
203
58
128
120
151
67
91
77
190
165
99
180
84
78
60
108
85
144
96
132
171
135
215
110
183
183
94
133
117
132
131
187
135
208
178
134
131
91
129
183
89
114
133
168
164
68
173
106
75
63
138
73
117
128
176
127
94
122
62
91
98
120
135
63
85
208
128
198
140
167
194
118
124
134
92
122
145
100
74
165
96
210
166
91
86
125
62
62
122
138
134
138
162
122
69
124
109
85
127
87
126
177
83
90
146
99
75
58
136
182
63
188
129
129
129
65
66
145
89
116
72
92
159
94
73
110
122
110
216
76
101
195
136
136
135
135
143
113
95
126
165
115
87
197
69
138
92
73
122
164
169
110
147
115
122
99
100
150
95
134
160
71
176
102
96
173
149
75
88
100
197
96
122
60
71
76
109
80
144
160
100
76
159
119
102
81
115
115
147
138
80
128
167
75
105
111
90
171
123
110
107
122
87
122
154
84
134
109
133
120
147
69
131
82
74
206
206
206
137
137
75
188
148
113
119
141
141
144
163
94
153
153
88
141
183
135
65
84
93
177
184
63
89
75
125
162
122
166
66
136
189
147
147
136
98
169
57
111
63
98
197
96
204
61
163
131
150
214
79
172
209
77
108
99
155
67
163
125
143
81
102
181
151
60
103
114
87
84
66
67
88
113
183
132
117
138
121
85
108
163
147
116
86
114
196
132
175
142
83
162
162
129
203
81
75
104
109
92
75
107
128
147
93
170
63
136
136
84
194
138
116
118
185
92
122
59
86
163
93
120
140
118
215
137
155
119
113
77
152
110
140
162
195
213
99
99
129
216
74
160
103
128
140
116
120
148
106
89
106
80
112
183
105
126
63
136
84
61
87
87
66
106
62
141
96
157
68
183
168
153
137
186
160
148
57
116
159
159
116
164
189
189
67
82
112
99
87
122
119
72
95
197
104
95
191
77
127
89
114
58
106
214
184
145
57
111
127
147
101
119
135
130
86
66
59
144
197
132
127
90
131
93
102
130
95
96
68
164
216
103
205
121
102
124
110
90
69
98
123
70
138
100
107
201
117
125
177
61
144
186
202
170
159
187
200
194
111
159
154
62
86
154
75
127
89
66
96
127
93
160
184
101
148
82
116
116
88
61
66
155
195
151
109
97
126
97
61
147
89
83
90
97
186
60
79
94
149
146
131
131
107
96
140
111
76
200
207
166
145
137
121
62
96
108
62
112
90
144
155
125
58
102
71
118
84
122
96
120
144
177
65
77
112
135
141
84
180
157
64
131
122
58
155
147
134
98
94
150
96
194
71
109
159
110
58
74
74
68
137
77
210
73
130
117
97
166
147
91
182
126
106
90
95
65
86
114
92
87
87
74
180
150
82
113
144
113
182
169
98
79
108
105
171
87
112
112
139
73
88
161
81
125
202
129
59
154
191
166
154
217
135
185
91
87
80
161
80
75
69
187
138
169
135
72
98
126
91
89
167
159
98
98
145
153
138
105
141
215
136
97
62
62
62
62
136
167
172
76
165
100
123
59
82
179
117
126
179
89
168
168
150
163
197
167
120
121
126
121
121
128
94
173
108
63
69
57
80
164
135
112
177
213
168
131
129
86
119
134
102
164
181
128
93
211
89
94
67
135
187
99
143
93
96
93
98
111
131
100
145
59
184
145
114
102
59
121
208
168
75
117
138
98
87
142
137
57
197
150
126
132
120
106
62
80
169
139
102
102
146
118
140
109
84
83
143
176
138
120
88
129
150
84
92
147
116
157
176
128
144
123
152
132
72
59
63
169
72
144
146
60
89
157
71
58
111
103
93
182
97
107
142
198
135
135
128
167
146
111
118
84
90
96
78
128
128
139
139
139
127
195
63
117
126
118
150
115
132
109
74
128
77
161
104
113
86
172
123
120
127
142
150
77
59
99
192
215
78
122
122
83
92
90
70
100
173
128
111
111
119
112
100
154
145
78
120
181
101
71
114
81
72
185
73
57
92
107
107
120
109
107
129
151
115
153
58
63
192
73
138
134
96
137
127
132
123
84
212
162
166
143
101
94
76
158
138
176
61
98
194
148
195
195
176
176
176
93
120
145
147
79
126
82
83
158
125
67
138
146
178
103
101
81
109
123
170
128
128
170
86
87
82
70
161
63
62
79
100
137
84
121
66
136
124
124
125
176
107
132
147
102
84
93
133
161
68
68
108
145
194
190
144
193
94
208
108
104
170
135
98
131
114
152
126
171
82
79
62
83
133
93
127
61
93
191
141
109
130
122
60
118
68
116
145
68
128
114
192
165
71
65
97
63
92
124
146
129
129
180
204
217
216
111
191
148
164
61
209
64
84
88
134
88
164
159
198
158
63
63
57
117
75
63
90
77
86
200
154
153
96
151
167
116
180
177
147
107
159
113
142
175
67
63
76
96
112
118
100
82
139
148
73
96
116
109
65
109
147
111
182
90
114
78
206
165
73
106
136
136
79
139
112
183
93
165
131
64
139
109
127
144
144
125
81
214
95
104
63
128
100
90
90
70
70
90
75
144
66
187
172
108
180
159
93
110
199
165
124
132
146
174
87
70
124
149
99
122
64
151
130
196
137
147
137
117
117
91
159
66
108
173
57
118
57
106
101
72
109
164
58
175
103
87
131
66
89
148
144
120
83
116
91
165
166
118
78
147
127
119
134
163
100
99
156
74
93
91
131
136
114
151
99
62
117
143
107
144
127
97
98
100
119
83
109
128
194
92
105
77
193
89
98
177
160
182
188
153
64
127
133
116
59
112
142
165
81
115
182
198
120
124
84
185
210
127
180
108
146
127
109
176
102
136
127
119
117
121
81
121
188
135
90
166
143
159
159
159
87
68
68
101
217
132
122
87
83
169
122
137
104
174
150
189
86
97
102
108
57
58
136
136
91
91
142
100
171
94
60
97
155
129
143
77
93
126
91
146
80
95
134
61
90
192
148
122
143
58
126
115
115
170
82
102
163
90
72
112
121
98
103
201
128
182
182
73
69
102
118
105
102
217
102
109
133
185
58
114
190
189
163
201
103
205
113
134
66
127
89
68
126
128
101
172
126
199
165
177
142
163
127
86
64
142
92
59
126
108
72
89
182
95
133
127
123
122
174
67
128
117
121
123
163
73
164
126
153
128
139
117
128
121
149
138
101
73
108
144
101
86
172
107
127
127
87
83
94
159
200
141
105
163
79
103
123
76
66
182
66
75
135
88
119
127
112
79
150
72
173
84
81
93
98
189
69
154
121
81
93
87
129
104
168
135
81
127
165
96
105
218
74
180
140
73
82
145
192
111
86
72
91
163
139
57
63
124
199
98
125
127
131
147
168
102
129
122
89
152
67
150
131
73
62
98
65
113
120
133
160
85
131
192
78
186
149
153
118
141
93
128
160
79
89
71
81
78
81
113
216
78
149
93
171
69
116
139
81
130
112
155
99
73
85
57
115
99
136
71
115
170
122
150
121
114
99
119
87
125
103
198
64
165
171
151
113
75
154
175
159
90
118
141
127
99
137
136
61
175
135
141
190
104
150
108
134
119
136
123
202
99
136
206
102
105
57
108
141
115
199
74
89
85
122
177
62
158
146
170
142
85
126
123
142
92
197
76
107
146
198
134
132
144
128
136
121
136
115
86
145
114
58
82
82
68
57
84
136
140
125
134
182
181
152
146
83
173
124
82
71
58
123
57
134
63
157
142
66
90
150
92
93
88
159
64
189
125
58
137
137
184
133
87
108
111
147
159
58
75
117
113
159
92
63
128
121
71
86
79
66
189
65
147
163
218
208
78
153
120
211
197
197
211
127
75
89
87
141
200
129
101
117
69
68
107
205
176
112
69
162
88
75
169
180
137
61
127
94
58
93
123
72
165
169
192
79
95
64
109
213
146
142
188
92
160
72
109
82
82
173
127
140
130
85
134
157
75
191
160
105
141
112
176
197
173
66
108
127
93
193
143
95
125
101
70
79
123
107
181
129
136
88
85
189
101
117
93
93
138
83
81
64
158
141
75
124
79
79
73
160
193
180
61
113
169
61
71
99
82
169
95
95
148
148
148
117
195
153
153
142
106
133
159
174
122
69
70
72
142
71
161
180
117
132
150
178
115
136
115
98
179
103
98
94
140
92
130
149
114
123
126
75
89
156
59
137
75
114
196
144
65
167
182
74
87
194
154
75
153
105
89
129
58
70
156
164
140
122
127
111
155
88
98
104
102
76
105
125
103
146
207
159
180
105
180
213
64
164
178
99
57
99
144
66
96
182
150
106
153
78
205
109
101
103
62
176
109
58
144
171
88
82
169
87
78
153
213
177
168
149
92
158
132
153
172
180
128
102
60
74
115
98
119
212
185
85
139
97
147
114
60
154
166
83
134
92
135
206
96
62
145
88
125
81
118
118
151
132
94
69
142
83
71
84
113
113
135
141
195
208
172
117
80
119
57
154
125
97
97
129
183
208
143
146
72
173
151
93
120
120
141
117
175
143
71
119
123
99
145
137
113
132
61
97
86
88
85
121
105
108
111
209
106
122
97
201
84
65
102
116
87
125
59
136
126
158
66
78
102
128
67
171
117
166
140
77
118
117
197
121
179
112
109
172
172
87
121
104
101
204
141
151
112
81
126
174
218
139
112
168
124
113
107
64
143
114
177
89
112
123
170
72
72
68
83
104
79
160
82
93
83
193
102
193
107
125
192
138
204
202
172
140
133
177
73
155
91
98
96
76
121
80
139
77
182
142
125
153
157
68
195
133
170
172
141
92
80
77
100
59
100
100
77
107
190
152
93
93
132
132
161
143
176
133
137
118
128
164
91
166
136
171
214
112
110
212
72
93
103
148
162
114
114
94
167
76
162
162
125
95
176
72
157
98
105
104
187
77
188
188
127
127
60
201
118
100
214
65
114
142
88
141
87
94
66
69
139
113
80
67
67
67
69
143
183
123
123
148
100
118
197
90
193
134
151
170
137
88
214
71
87
172
59
187
141
107
194
181
188
163
109
109
109
69
63
109
92
108
128
206
62
63
213
131
132
69
160
119
145
166
211
89
119
136
93
157
208
128
92
138
213
158
154
154
104
154
114
123
150
216
212
125
89
142
81
165
185
83
133
72
59
110
159
182
96
85
100
205
121
123
97
97
103
162
115
144
88
187
125
64
94
159
88
116
159
150
133
128
178
122
58
137
119
81
80
151
109
61
158
182
98
130
96
155
179
106
145
83
143
62
98
138
84
62
116
178
115
148
122
122
116
74
114
114
96
79
84
85
64
73
144
84
81
191
191
101
89
82
148
157
157
127
90
93
139
151
172
204
117
64
198
132
84
113
100
160
101
148
64
209
139
114
82
127
105
199
59
86
67
129
144
148
63
90
194
183
94
94
136
169
92
215
129
67
164
164
135
153
85
172
124
144
153
145
107
85
107
131
85
90
188
121
142
181
87
88
111
87
102
133
152
93
172
160
83
73
70
64
92
171
79
112
185
160
168
107
102
123
68
146
76
57
61
79
166
215
84
75
93
93
143
137
129
103
73
168
71
99
109
129
132
119
73
84
114
123
152
117
76
136
93
100
89
187
152
123
97
190
178
102
106
106
110
62
146
173
125
84
138
101
124
98
120
105
159
57
90
69
120
120
65
126
93
93
109
142
206
92
96
150
137
94
94
95
57
207
110
97
97
112
170
170
94
72
72
96
78
139
130
59
171
65
87
207
88
171
202
92
99
217
133
125
96
133
66
195
129
75
111
171
81
140
138
200
106
60
115
68
103
151
70
204
67
213
116
116
153
92
124
93
65
140
69
104
201
98
112
208
210
124
91
135
90
69
176
176
187
155
142
132
84
96
96
127
133
74
126
89
83
73
65
79
73
133
169
105
71
105
105
158
158
104
107
97
92
94
118
68
114
139
108
129
99
208
208
140
104
136
99
128
123
107
172
121
104
75
147
57
179
93
84
77
121
122
99
63
182
182
115
90
113
78
104
209
96
59
81
117
73
115
109
67
135
154
63
122
87
182
127
59
91
58
159
75
81
122
115
106
108
116
85
106
83
136
63
104
136
110
127
168
162
135
107
59
141
134
66
137
114
166
99
131
122
86
174
179
166
85
136
95
161
198
99
60
163
163
102
121
124
171
186
173
173
63
182
144
192
132
195
103
177
98
132
139
118
145
145
114
96
118
69
117
79
141
109
157
69
88
156
64
143
96
111
121
139
102
143
126
176
89
58
70
117
129
75
165
175
61
78
109
187
186
101
103
143
115
63
72
204
187
117
62
81
197
68
123
85
85
97
103
125
102
100
105
123
150
193
108
160
105
86
89
89
113
89
193
123
94
147
87
87
141
143
172
135
209
166
81
80
150
107
88
219
129
89
155
134
62
133
101
67
101
176
133
148
92
84
208
105
130
66
158
105
130
175
93
169
127
117
106
95
109
105
211
138
212
117
104
131
144
219
142
104
133
127
167
144
107
172
160
69
140
175
96
106
75
59
65
159
157
151
173
99
84
97
107
101
67
156
154
119
65
164
71
121
154
84
116
67
127
96
109
109
172
135
109
144
163
136
119
108
115
147
129
139
174
112
108
116
96
91
107
152
79
95
88
83
150
116
77
138
74
114
80
112
64
74
168
101
206
98
128
175
69
120
78
87
60
102
150
177
150
135
142
171
123
121
79
69
147
78
162
106
114
209
110
59
58
191
127
120
138
122
116
118
74
95
162
78
144
119
119
101
85
131
60
74
180
132
107
185
100
84
84
78
85
167
120
71
104
93
180
91
153
98
180
180
60
214
108
112
111
142
83
158
172
125
168
130
124
64
140
134
93
102
127
97
106
119
200
65
121
124
72
104
154
139
124
121
78
97
141
132
57
57
123
75
114
92
192
204
70
135
117
62
113
77
105
127
168
78
57
80
175
90
196
196
94
168
108
105
119
125
67
73
166
94
138
102
106
104
106
72
156
129
211
205
142
137
94
111
118
104
77
110
120
115
63
198
122
136
173
173
118
119
102
93
144
87
62
85
86
174
200
105
156
77
129
66
78
98
148
81
99
192
68
66
200
94
113
140
78
93
159
134
86
95
132
201
98
97
131
149
146
154
157
109
180
186
125
136
57
168
68
168
137
137
81
129
186
107
127
102
114
158
98
118
75
160
207
94
147
141
115
61
164
64
126
91
100
128
139
187
79
84
90
108
145
103
146
114
73
142
171
151
88
199
172
93
72
142
105
107
152
85
177
67
153
147
159
101
65
137
198
116
202
73
133
96
103
103
162
79
111
173
173
60
60
144
116
165
67
59
119
135
163
144
129
71
133
83
176
72
179
61
78
91
180
101
84
215
65
158
143
188
105
112
60
140
176
156
70
116
84
178
84
131
208
162
154
80
137
82
67
163
123
159
138
87
80
154
75
215
214
95
112
114
71
83
119
132
172
87
59
81
168
90
91
74
161
208
166
79
179
161
102
127
127
161
152
79
148
146
150
127
142
97
179
77
107
112
64
143
181
118
97
147
134
97
131
109
216
142
69
169
97
88
71
74
95
71
164
125
212
171
95
113
104
139
110
106
121
133
113
113
123
188
103
144
180
124
175
184
68
173
127
92
125
135
178
62
105
105
160
159
111
131
66
129
186
164
122
59
59
124
187
117
208
125
134
148
105
74
57
123
137
129
72
155
124
167
176
99
57
106
111
101
175
59
165
153
90
141
72
101
191
191
68
133
136
133
83
120
118
92
96
84
146
110
66
101
142
176
77
88
83
144
112
112
120
126
182
89
179
145
85
217
113
161
58
141
201
154
84
70
116
123
150
183
137
119
104
147
143
180
162
97
180
124
77
103
77
70
165
109
132
79
81
172
103
108
144
144
100
84
82
127
189
66
107
107
141
187
128
57
139
96
69
60
179
180
199
85
98
58
119
160
82
59
218
123
133
134
135
128
153
133
179
179
67
116
103
132
134
211
61
87
87
104
174
83
75
81
102
112
84
193
99
83
74
59
83
62
73
58
145
188
142
70
75
170
75
75
111
117
173
128
195
163
134
171
214
127
103
136
90
102
185
136
65
70
132
132
132
106
191
99
143
130
205
123
149
117
158
124
145
128
85
153
102
118
205
170
117
86
66
75
214
170
199
212
68
78
74
146
135
105
105
167
71
127
117
106
100
144
137
156
65
172
181
127
167
105
121
95
141
177
87
211
168
145
172
116
152
155
97
117
137
130
135
60
92
176
98
73
71
84
100
188
128
97
116
161
142
101
191
154
118
178
110
89
217
61
173
123
196
80
93
106
136
151
65
85
119
136
102
88
102
102
102
183
99
99
104
128
95
57
63
72
105
100
151
157
123
179
69
168
157
100
78
104
196
118
118
151
151
144
97
59
182
149
83
163
120
156
180
195
145
98
78
92
80
147
139
139
191
151
134
130
70
92
169
69
60
140
107
102
76
210
152
69
114
123
105
185
108
144
156
132
122
118
165
204
183
132
93
103
182
60
157
91
100
61
149
146
180
187
153
98
191
118
177
98
164
89
157
75
86
61
118
95
143
61
102
102
174
130
100
149
108
62
164
87
73
111
95
101
75
80
87
79
151
123
76
83
59
100
94
94
114
102
101
167
152
85
212
123
135
145
77
123
99
96
96
165
165
145
145
145
80
130
117
82
114
95
82
135
96
81
197
141
74
73
115
177
182
182
127
168
64
89
92
168
139
143
168
163
153
211
204
141
175
131
123
143
57
132
64
86
172
98
123
81
64
98
135
125
104
58
102
120
128
98
70
116
93
116
195
94
83
117
100
110
188
112
122
122
88
89
122
62
126
142
84
99
115
107
72
89
154
158
196
122
76
163
100
94
111
70
70
112
83
130
109
69
98
64
154
129
216
116
146
78
103
141
72
113
97
96
213
171
103
93
147
60
99
145
63
165
95
72
91
170
162
69
121
74
114
62
117
81
164
187
187
92
96
191
191
117
185
123
119
102
93
124
98
69
192
103
141
63
104
71
84
79
79
144
179
95
152
134
213
96
175
138
112
182
183
93
120
65
141
117
84
218
89
136
129
96
131
87
87
98
98
151
80
80
115
61
146
106
83
127
87
68
61
112
187
117
99
74
73
140
106
114
80
82
118
101
68
68
141
173
172
83
207
179
194
81
152
169
177
130
114
115
111
94
140
73
92
59
95
84
130
93
93
91
141
186
90
114
93
131
179
195
195
66
116
121
92
125
108
90
121
116
116
93
81
109
145
128
106
68
114
203
174
86
147
195
68
208
120
112
126
112
114
103
164
186
92
152
87
91
169
204
114
92
207
183
98
119
113
154
86
120
88
81
101
151
153
130
117
179
75
130
97
144
111
145
121
127
130
159
171
93
160
149
149
182
195
195
96
79
78
158
102
155
103
127
137
111
183
183
122
180
146
201
93
159
170
97
124
152
107
182
110
73
206
103
81
137
91
114
134
153
102
117
141
118
72
207
118
118
211
177
100
100
76
161
77
122
151
145
133
70
94
75
150
150
141
99
144
87
101
195
122
152
131
132
155
108
160
136
129
153
102
188
70
188
101
210
108
129
153
93
85
144
106
127
219
195
87
105
110
172
172
96
124
207
124
59
59
90
93
62
133
117
139
143
113
113
143
104
123
162
115
62
147
165
187
179
104
71
62
123
201
98
102
99
177
68
135
98
66
207
92
88
76
96
149
86
88
137
82
132
79
79
133
122
151
136
58
101
92
83
151
158
62
127
116
116
215
105
150
108
84
213
141
161
137
117
117
166
68
176
141
65
103
114
110
105
77
118
105
119
95
98
193
213
105
101
89
209
137
131
153
162
191
161
83
186
213
160
105
202
92
137
210
215
218
77
58
111
103
162
77
168
118
61
141
115
86
82
129
138
135
194
128
145
64
132
82
98
130
95
152
128
127
126
125
119
177
168
73
67
165
142
176
181
107
138
181
96
77
134
147
196
149
120
129
132
141
163
132
190
109
109
130
150
116
75
170
162
108
58
96
206
119
80
80
57
57
105
92
92
69
133
83
98
92
95
98
102
87
144
70
150
135
116
116
90
74
68
80
64
185
139
81
107
215
208
204
151
65
105
147
108
129
92
212
172
122
155
167
81
202
66
92
80
80
64
127
124
85
213
103
103
214
72
139
128
95
159
115
63
83
122
93
114
163
114
90
201
201
201
146
190
77
170
142
186
115
153
177
93
93
219
136
63
129
76
131
180
69
57
144
179
136
133
108
61
97
102
92
105
73
115
77
97
177
96
188
91
134
125
100
214
119
70
66
135
149
102
139
59
118
182
145
108
208
155
78
172
108
105
136
88
175
211
141
170
82
65
132
72
150
57
140
171
171
116
103
205
150
93
72
140
140
179
161
87
108
159
174
116
118
219
174
92
177
94
103
110
136
61
141
108
60
125
78
143
219
126
158
212
71
61
125
134
213
166
166
134
110
104
59
204
131
166
154
77
174
70
151
95
95
72
129
81
206
212
116
189
130
163
97
70
167
90
89
89
135
176
100
100
202
214
214
102
123
213
67
96
100
147
119
112
123
93
115
97
101
131
124
75
143
85
130
193
180
93
72
85
99
130
89
101
194
72
81
100
101
63
155
92
96
79
122
132
154
63
180
219
165
137
118
131
89
80
69
192
95
126
128
117
118
61
106
106
200
109
109
106
77
75
57
108
77
65
77
84
80
142
67
121
144
109
138
87
131
70
155
141
78
86
86
67
115
155
110
78
102
185
139
168
214
172
100
72
105
78
141
115
149
171
165
118
111
136
149
82
154
61
84
143
112
172
102
92
97
70
150
156
111
66
157
165
165
104
89
105
191
213
143
65
139
108
145
144
70
73
93
135
110
113
107
101
78
164
73
74
133
86
108
97
70
77
70
81
100
57
211
137
210
200
182
113
135
196
139
88
126
163
141
62
142
142
104
125
73
134
134
114
73
188
137
137
137
69
97
137
153
84
116
59
71
62
60
163
164
150
165
130
70
137
203
157
89
114
67
208
121
78
199
103
94
200
179
160
71
75
90
57
182
94
106
161
161
68
156
129
66
130
87
108
185
178
186
61
166
123
138
140
140
106
122
128
126
109
61
119
105
74
112
132
161
89
117
166
144
114
62
109
159
128
193
94
171
90
141
157
157
82
158
116
70
103
168
69
138
72
114
143
189
62
90
89
181
130
96
194
64
131
85
88
80
91
83
129
154
93
207
123
70
108
61
138
63
78
110
60
108
100
209
82
64
82
119
98
98
166
119
143
138
110
128
158
144
109
97
63
106
178
134
119
90
142
140
66
61
72
74
117
83
149
81
89
201
88
124
104
76
76
102
76
133
135
109
115
125
136
150
104
182
109
164
139
162
73
72
76
106
161
118
164
124
168
124
191
70
155
174
83
147
164
111
153
211
57
132
136
129
62
83
62
97
157
120
153
155
85
176
172
86
174
101
63
83
73
189
118
82
105
114
174
107
107
114
104
104
72
195
162
94
168
83
134
74
118
60
119
179
142
65
186
155
169
60
183
61
57
80
72
113
139
150
185
95
75
81
74
98
63
126
129
114
114
125
62
108
180
121
70
63
113
106
102
62
136
118
80
58
123
97
152
130
60
173
119
175
171
111
113
201
135
171
140
75
126
202
105
63
103
57
91
94
130
150
145
155
112
122
138
136
144
122
92
159
102
185
188
157
124
101
175
130
135
169
88
112
119
82
134
100
115
123
186
90
84
115
84
111
172
151
168
78
72
185
152
70
134
136
70
106
130
93
97
109
128
80
90
96
89
112
142
161
110
218
84
97
135
138
68
81
73
77
58
61
87
155
60
121
92
203
92
94
203
82
107
141
87
121
111
102
145
132
158
113
128
120
157
74
84
206
131
159
79
141
72
117
135
63
82
144
65
85
85
158
175
60
127
62
107
103
145
153
118
179
90
141
131
111
102
87
84
122
82
73
77
94
81
166
182
136
109
62
165
70
196
175
62
136
171
126
160
120
161
103
76
98
74
165
90
107
101
191
105
90
126
98
184
122
90
88
100
99
63
111
81
99
111
170
182
109
64
99
160
84
146
106
204
126
57
96
127
150
66
89
81
89
111
127
84
72
78
57
63
101
113
96
150
122
81
91
65
102
195
86
99
158
156
83
83
83
107
92
123
147
75
148
78
155
82
82
76
116
142
129
138
149
135
151
97
131
106
67
104
132
99
78
126
121
158
207
87
187
102
74
98
181
138
166
121
68
114
126
77
85
66
62
67
180
185
66
210
94
189
99
180
111
111
71
157
151
93
66
85
127
171
99
141
67
81
169
174
135
142
90
113
84
148
96
126
124
210
123
131
141
127
136
112
106
138
70
129
151
63
78
60
125
140
134
112
194
108
87
78
85
166
147
163
94
149
122
135
98
196
138
83
75
117
117
81
130
124
112
149
123
215
157
102
181
105
60
212
119
116
91
74
104
127
84
110
189
102
129
64
61
167
61
67
147
169
132
124
150
162
105
96
91
83
94
121
156
66
129
129
156
140
191
89
88
129
110
95
105
68
180
121
153
107
185
166
80
78
116
92
71
74
80
110
107
208
166
160
129
96
73
167
114
175
111
75
110
167
69
102
126
163
122
88
81
57
137
101
170
129
79
167
155
183
199
66
119
140
163
160
182
168
134
94
119
171
114
127
83
65
93
117
114
125
125
139
143
162
83
57
162
74
71
129
97
84
98
150
134
176
166
92
66
145
142
84
183
200
115
124
79
172
93
77
135
82
217
91
115
123
127
102
102
117
98
141
110
205
157
93
66
105
173
208
72
133
60
116
118
110
151
113
195
124
61
136
113
138
140
161
136
115
170
94
129
143
74
139
65
142
150
118
81
170
215
136
172
130
94
121
75
60
77
90
207
118
83
75
126
136
146
155
197
115
94
121
65
160
143
152
60
147
216
152
93
146
90
110
161
102
66
90
102
102
106
156
71
215
136
61
62
157
183
105
174
79
172
144
70
116
116
143
143
159
152
84
118
180
140
78
195
202
113
75
120
120
137
196
135
121
117
201
87
144
79
103
66
66
164
118
182
109
156
93
166
101
153
90
87
214
193
57
170
170
160
95
119
81
174
73
71
99
149
146
86
87
99
73
161
100
100
155
135
135
98
102
95
88
127
134
134
101
156
98
80
96
183
112
170
143
140
134
126
142
95
58
59
108
110
131
132
61
91
114
183
111
110
114
136
151
98
117
133
118
64
92
78
87
64
68
183
99
64
146
97
96
111
161
68
138
104
138
155
101
185
198
93
112
100
120
100
107
145
126
84
161
136
69
72
108
79
72
135
90
83
141
80
84
151
144
107
72
82
122
96
96
120
81
137
71
105
106
95
118
83
61
159
96
145
91
157
114
78
102
64
175
95
203
180
80
145
104
138
169
178
193
184
60
143
187
131
127
201
103
124
189
143
124
131
196
164
80
59
134
164
111
79
81
146
124
83
170
111
131
116
116
123
172
207
188
187
142
103
96
137
158
106
95
134
120
150
174
100
146
178
121
85
119
178
74
127
74
92
120
120
191
160
166
181
177
95
66
149
74
133
166
79
135
139
131
123
148
93
159
161
91
168
169
96
187
111
111
194
77
116
94
131
127
127
197
113
137
136
117
131
92
98
142
132
76
111
137
125
98
139
119
204
57
181
71
153
153
108
99
207
60
117
74
100
68
69
69
194
197
125
92
94
132
181
119
108
132
135
160
88
90
124
146
94
144
164
135
138
101
190
107
145
89
97
75
102
85
103
170
62
67
93
195
142
67
138
95
100
70
198
144
137
148
217
158
211
142
109
110
176
97
125
144
99
213
177
165
75
125
72
119
99
156
165
119
153
115
107
65
133
138
81
61
159
174
174
173
183
162
147
64
105
119
85
128
153
168
207
121
119
195
142
67
77
77
59
215
215
195
120
126
99
118
111
173
153
113
183
109
85
70
117
122
141
63
204
75
93
70
107
73
68
135
104
76
161
75
204
110
62
107
114
127
170
92
104
75
159
142
178
178
170
91
126
91
215
134
91
204
78
162
78
76
107
108
147
88
152
60
94
93
85
84
123
61
171
71
62
144
63
88
81
140
112
93
105
105
77
80
69
183
117
114
145
80
80
168
98
67
123
114
118
122
146
74
146
115
76
83
173
169
161
161
96
127
189
119
130
130
81
112
121
126
76
104
107
120
61
153
116
123
112
170
89
200
112
138
63
110
147
205
126
70
84
162
95
95
212
91
60
175
75
133
67
194
63
171
133
133
133
91
91
127
93
93
123
195
207
98
171
132
123
155
142
105
94
139
155
93
76
76
163
111
116
148
119
61
61
65
88
126
87
77
101
107
123
192
63
159
164
108
74
74
114
126
157
147
147
102
84
120
65
112
93
124
151
177
147
117
97
81
65
97
195
96
132
198
74
86
158
124
172
77
117
166
147
128
160
76
126
183
130
204
192
169
123
67
201
180
139
96
173
82
180
68
140
115
73
90
75
185
99
122
97
94
176
150
110
110
140
132
66
156
93
176
72
