154
154
155
155
155
157
157
157
157
157
157
157
157
157
157
157
157
158
160
162
166
180
183
184
179
176
177
179
183
186
188
191
193
198
204
209
213
217
220
223
225
225
225
228
230
231
231
232
233
234
235
236
236
236
236
235
235
235
234
233
233
233
233
233
233
233
233
233
232
231
230
230
229
229
228
228
227
227
226
225
223
221
220
219
217
214
211
208
206
203
200
197
195
193
192
190
186
183
179
178
177
175
173
172
169
168
166
165
162
160
159
156
153
152
150
148
147
144
140
138
134
133
131
129
127
127
126
123
123
123
123
122
122
122
123
124
124
124
123
123
122
121
121
120
119
119
118
118
117
116
115
115
115
114
114
113
113
113
111
111
111
111
111
111
112
113
114
115
115
116
117
117
118
118
118
117
116
116
115
115
113
112
111
110
109
108
107
106
106
105
105
103
102
101
101
101
101
101
101
101
101
101
101
101
101
103
104
106
106
106
107
107
107
108
108
108
109
109
108
106
106
106
105
105
104
103
103
102
102
101
100
100
99
99
98
98
97
97
96
96
95
95
95
96
97
97
97
97
97
97
97
97
97
97
95
94
92
91
89
87
86
86
85
85
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
81
81
81
81
81
82
82
83
84
84
84
84
84
84
84
84
83
83
83
82
82
82
81
81
81
81
80
80
80
79
79
79
79
79
77
77
76
76
76
75
75
75
75
75
75
75
75
75
74
73
73
72
71
67
63
64
64
65
65
65
66
66
66
66
66
66
66
66
66
66
66
68
71
74
76
78
78
81
83
83
82
82
81
81
84
86
86
88
89
89
88
87
85
83
82
82
82
84
85
85
83
80
77
74
71
70
70
69
68
67
67
66
66
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
66
66
66
66
66
66
66
67
67
67
68
68
69
69
69
69
69
69
68
68
67
67
67
67
67
67
66
66
66
66
66
67
69
69
67
67
67
66
66
66
65
65
65
66
67
68
68
68
68
68
67
66
66
66
66
67
68
71
71
70
70
69
68
68
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
69
70
71
71
71
71
71
70
70
69
69
70
70
71
71
72
72
72
73
73
74
73
73
73
73
72
71
69
69
68
67
66
65
64
64
64
64
65
65
64
63
63
63
64
64
65
65
66
66
66
66
66
66
66
66
65
65
64
62
62
62
62
62
62
64
65
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
65
65
65
65
65
65
65
65
66
66
66
65
65
64
63
63
63
63
63
63
64
65
65
64
63
63
63
63
63
63
64
69
70
71
71
71
71
71
70
68
67
67
66
69
71
71
78
80
81
82
82
83
83
84
86
87
87
85
83
80
80
80
80
81
82
84
85
85
87
89
91
94
95
94
92
91
90
90
89
88
87
87
87
87
87
87
82
80
80
80
80
80
81
82
82
83
83
83
83
84
82
83
85
86
86
88
88
88
89
93
96
96
98
100
101
102
102
103
103
102
101
100
100
100
101
102
105
108
111
112
118
119
120
121
122
122
123
124
123
123
122
122
121
120
120
120
119
119
119
119
119
119
120
122
123
126
131
133
136
136
138
142
143
145
146
147
148
149
149
149
146
143
151
157
158
160
162
164
167
171
175
179
185
195
211
221
222
229
237
247
249
251
252
256
258
260
262
264
269
275
277
278
278
279
281
282
283
283
284
285
286
287
290
292
293
295
296
296
295
294
294
292
289
288
287
282
279
267
262
258
256
255
255
255
253
251
250
249
248
246
243
240
238
237
229
227
224
222
218
212
210
203
196
192
190
189
187
185
180
176
169
166
164
163
161
158
155
152
152
153
153
153