18
18
18
18
20
20
20
21
21
21
21
22
23
26
26
27
27
28
28
29
30
30
31
31
31
32
32
32
32
32
32
32
32
33
33
34
35
35
35
36
36
37
38
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
38
38
38
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
38
38
38
38
38
38
37
37
37
37
37
37
37
38
39
39
39
39
39
39
39
39
39
39
40
41
40
40
40
40
46
49
52
65
71
76
79
80
87
91
96
108
108
114
116
117
124
127
129
131
133
135
137
138
130
130
130
127
122
120
117
115
109
111
116
119
119
119
119
119
116
108
99
90
88
88
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
90
91
92
93
94
95
95
96
96
96
98
98
99
99
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
104
104
104
104
104
105
105
105
106
107
108
109
110
110
110
110
111
111
111
110
110
110
110
110
110
110
110
110
111
111
111
110
110
109
109
109
109
110
111
111
112
112
114
115
118
119
119
120
120
120
121
122
124
126
126
127
129
130
128
125
125
124
123
122
125
128
129
130
130
131
131
127
126
119
114
114
114
115
116
116
114
112
110
108
103
103
106
106
105
104
104
105
106
108
109
110
111
114
115
116
117
119
126
129
132
135
137
138
140
147
148
148
148
149
151
158
159
160
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
158
158
158
158
158
158
158
158
158
159
160
162
164
170
171
172
172
171
171
171
171
170
170
170
170
170
170
169
169
168
167
167
167
167
166
166
166
166
166
166
166
165
165
165
165
164
164
163
162
161
159
157
157
154
153
152
149
148
147
145
143
140
138
136
129
129
128
127
126
124
124
123
122
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
118
114
112
108
108
109
110
111
111
112
115
116
118
120
120
124
124
123
122
122
122
121
121
120
119
118
118
117
116
115
114
113
113
113
114
114
116
122
122
122
121
121
122
122
121
119
118
118
117
118
119
119
120
121
122
123
124
125
126
127
127
128
128
128
128
127
126
126
125
123
123
122
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
119
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
118
117
117
117
117
118
118
118
118
119
119
119
120
120
120
119
118
118
119
119
120
123
133
135
136
137
136
135
134
133
127
126
125
125
125
124
124
124
124
132
138
140
142
143
142
136
129
120
120
120
120
121
120
120
119
119
118
116
115
115
114
114
114
114
114
114
114
120
136
139
145
149
154
156
160
160
161
166
167
170
170
169
167
164
164
163
164
165
166
171
171
172
157
157
153
152
149
144
123
122
124
132
133
134
134
134
138
139
139
139
139
139
138
138
137
137
142
144
150
171
171
169
157
156
154
156
154
152
148
153
150
149
149
148
147
146
152
152
152
154
156
159
161
161
161
161
161
165
166
165
163
163
162
162
164
167
175
179
180
179
178
174
171
176
175
173
170
166
167
168
173
178
180
179
175
176
177
175
174
169
169
169
168
168
173
175
175
170
169
169
167
175
178
179
179
182
182
182
181
175
171
168
169
176
176
169
172
174
175
179
184
183
185
187
188
188
187
189
190
190
188
186
175
176
176
175
174
170
172
173
175
176
177
178
179
184
186
184
179
170
170
170
170
170
173
173
172
170
167
171
174
166
165
163
163
163
164
168
168
165
163
155
152
150
147
145
145
145
144
142
131
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
128
128
126
126
126
125
125
125
124
124
123
123
122
121
121
120
119
117
115
110
109
108
107
106
103
101
100
100
100
100
100
101
101
101
101
101
101
102
103
104
110
106
104
104
103
97
90
88
86
80
79
79
79
79
78
77
77
77
75
73
72
72
72
71
58