Professional Documents
Culture Documents
R 14
R 14
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
137
136
137
137
141
142
142
142
142
142
142
142
142
142
142
142
143
142
135
135
135
135
135
135
136
138
138
135
136
136
134
134
135
135
135
136
136
140
135
136
137
138
138
138
137
139
139
140
137
140
141
142
141
141
141
141
141
140
141
141
141
142
141
135
136
134
136
136
136
137
139
139
137
136
136
134
134
134
134
134
136
136
142
138
137
139
139
139
139
138
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
138
138
138
138
137
136
142
142
145
141
141
141
143
141
141
142
141
141
141
141
140
141
141
141
141
142
142
140
141
141
136
137
140
141
138
143
141
137
137
137
137
137
137
137
137
139
139
139
139
137
136
140
140
143
139
138
139
140
141
139
140
139
140
139
139
137
140
140
139
139
140
142
137
140
138
137
137
137
137
139
143
140
135
138
136
137
136
136
136
137
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
137
137
138
138
137
140
140
140
138
142
138
137
137
137
136
137
140
140
136
136
136
136
135
136
136
137
139
138
138
137
137
137
137
137
137
136
137
137
139
137
137
138
137
138
139
138
137
139
140
137
141
142
141
138
143
138
137
137
137
136
138
138
138
134
137
137
137
136
137
136
137
138
138
137
136
137
137
9
137
137
137
136
138
139
136
137
137
137
136
140
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
137
137
137
137
137
140
140
139
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
137
137
138
137
137
137
138
138
137
137
138
137
137
138
137
137
137
137
137
136
136
136
137
137
140
140
140
137
136
136
137
136
136
136
137
136
136
136
136
137
137
136
136
137
137
137
137
137
136
136
137
138
137
137
137
138
137
136
137
136
137
137
136
136
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
137
137
137
137
139
139
139
137
137
137
136
137
137
136
137
137
136
136
136
137
135
135
137
137
136
136
136
135
136
137
137
137
137
136
137
137
136
138
137
138
137
137
137
137
138
137
137
136
136
139
139
139
138
138
138
136
137
138
136
137
137
135
135
136
137
133
133
137
137
135
135
137
134
137
137
136
137
136
136
136
136
135
138
137
137
138
136
136
136
137
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
137
137
137
137
137
138
139
139
140
139
139
139
139
139
139
139
139
136
136
136
136
136
137
137
137
136
136
136
136
136
137
137
137
137
137
137
138
136
136
136
136
136
137
137
138
138
137
137
137
136
140
141
141
141
141
141
141
141
141
141
141
141
135
136
136
136
136
136
137
136
136
135
135
135
136
138
138
137
137
137
138
139
135
136
136
136
136
135
136
139
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
138
138
138
138
138
139
139
138
138
138
139
139
138
138
138
138
138
137
138
137
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
140
137
137
138
139
137
138
138
138
138
139
138
138
138
139
139
139
139
139
138
139
139
138
139
138
138
138
138
139
138
138
136
137
137
137
137
137
137
137
137
136
136
137
136
136
140
136
137
140
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
138
138
138
138
138
137
138
139
142
144
145
151
151
150
151
144
147
146
149
149
147
147
148
147
145
145
148
147
148
148
148
148
148
147
146
147
148
148
144
152
152
152
151
152
141
11
140
140
140
140
138
142
145
139
140
140
147
146
146
149
142
147
143
144
144
143
143
144
144
144
141
145
145
145
145
145
145
145
144
144
144
149
151
142
149
148
149
148
148
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
153
152
153
153
153
154
154
144
143
142
145
142
146
142
141
141
146
146
145
144
144
145
145
145
145
145
145
145
145
146
143
147
146
145
145
144
142
142
142
142
141
142
148
147
141
150
149
150
151
151
150
152
141
142
140
144
140
144
138
138
138
143
143
143
142
142
142
142
142
142
142
142
143
143
144
140
147
144
143
143
142
140
140
140
140
140
140
157
156
139
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
140
140
140
141
140
141
144
140
145
142
141
141
140
143
153
142
145
145
144
144
144
142
142
141
141
143
141
142
141
141
142
143
141
142
142
141
141
141
141
141
142
141
141
141
139
139
139
139
139
139
142
141
138
145
141
140
141
141
143
152
142
147
144
144
143
144
143
142
142
142
143
142
143
142
141
143
142
142
142
142
142
142
142
142
142
142
142
142
143
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
143
142
141
142
142
142
142
142
142
142
142
142
142
142
142
142
140
140
140
140
140
141
141
145
141
141
141
141
143
143
144
143
146
145
141
139
140
140
140
139
141
143
142
141
142
146
143
143
143
142
142
143
142
142
142
143
143
143
142
141
143
141
142
141
142
142
142
142
146
140
138
139
140
141
142
147
146
146
147
142
141
141
141
141
141
142
144
143
141
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
140
141
140
140
140
141
142
142
144
140
140
141
141
141
141
141
141
140
141
141
141
140
140
140
140
140
141
141
141
141
141
141
141
142
141
142
141
141
140
141
141
141
141
141
141
141
142
141
141
142
141
143
142
144
141
141
142
142
141
142
142
142
142
141
141
141
140
141
141
141
141
141
141
141
141
141
141
142
142
141
141
141
140
141
139
139
140
139
140
139
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
141
141
143
144
143
142
144
144
144
144
144
145
145
144
145
145
144
144
144
143
138
142
142
142
140
141
140
140
140
141
140
140
140
140
141
140
139
141
141
141
141
141
141
151
140
139
139
141
144
143
143
144
143
143
143
143
144
144
144
144
144
144
144
144
144
139
143
143
143
141
142
142
142
141
141
142
142
142
142
142
142
140
142
142
141
142
141
142
153
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
149
150
152
144
139
139
140
141
140
140
140
140
140
141
141
142
142
142
142
142
142
142
142
142
142
142
141
140
140
140
141
137
139
138
139
138
137
137
137
138
138
138
139
141
139
152
153
155
146
141
141
141
142
142
141
141
140
141
140
141
141
143
143
142
142
142
142
143
142
142
142
142
141
141
141
144
144
151
148
151
150
146
147
150
151
148
151
154
152
156
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
137
138
140
139
138
138
139
139
140
139
139
139
138
137
138
137
139
138
139
137
137
137
139
139
141
140
139
139
139
139
139
139
139
140
138
139
139
139
139
139
139
139
139
139
139
147
147
148
150
145
150
158
158
161
159
156
156
152
148
151
150
155
149
150
151
146
149
151
158
162
155
155
153
153
154
154
154
153
156
151
154
156
155
156
156
153
153
154
154
155
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
139
138
141
134
133
142
139
137
138
137
135
138
138
146
136
139
140
140
138
138
139
140
141
139
136
136
136
136
138
140
143
141
138
143
143
143
143
143
143
143
143
143
143
143
153
154
152
158
140
138
160
151
147
153
147
142
152
149
147
139
142
143
143
141
141
143
144
144
142
138
138
138
139
141
149
146
146
142
145
146
146
145
145
145
146
146
145
145
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
143
143
144
144
143
144
144
143
143
143
143
143
143
143
143
143
143
143
143
144
144
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
143
143
143
143
143
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
145
145
145
145
145
145
144
145
145
145
145
145
145
145
145
145
144
144
145
145
145
145
145
145
145
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
143
143
143
143
144
143
143
144
143
144
143
143
143
143
143
143
143
144
143
144
143
143
143
144
143
143
143
143
143
143
143
143
143
143
144
144
143
144
143
143
143
143
143
143
143
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
145
145
145
145
144
144
144
144
144
145
145
145
145
145
144
145
145
145
144
145
144
0
144
145
145
145
145
145
145
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
143
142
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
144
143
143
143
144
144
144
144
144
144
144
143
143
144
143
145
144
145
145
144
145
145
145
145
145
145
144
145
145
144
145
145
145
145
145
145
144
144
144
145
145
145
144
145
145
145
145
145
145
145
145
145
145
145
144
144
145
145
145
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
143
143
144
144
143
143
143
143
143
143
144
143
143
144
145
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
144
144
144
144
144
144
144
144
143
144
144
145
144
145
145
144
144
145
145
145
144
145
144
145
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
144
144
144
144
144
144
144
144
144
144
143
143
143
143
144
144
144
143
143
144
144
144
144
144
144
144
143
144
143
144
144
144
144
144
144
144
144
144
143
144
144
143
144
144
144
146
146
146
146
146
146
146
146
146
146
145
146
145
145
146
146
146
145
146
146
144
145
145
145
145
144
145
144
145
145
145
145
145
145
145
145
145
145
144
145
144
144
145
144
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
144
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
144
144
144
144
144
143
144
143
144
144
143
144
143
144
144
144
144
143
145
144
145
145
145
145
145
145
1
144
144
145
145
145
145
145
145
144
1
145
145
145
145
145
145
145
145
145
144
145
145
144
145
145
145
145
145
144
145
144
145
145
145
144
144
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
144
144
143
143
143
143
143
143
144
143
143
143
143
143
144
143
144
143
143
143
144
143
143
145
144
145
145
145
1
145
144
144
144
144
145
145
145
145
144
145
144
144
144
144
144
145
144
145
144
144
145
145
144
145
145
145
145
144
145
144
145
144
145
145
145
144
144
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
144
144
144
144
144
145
144
145
145
145
145
145
145
145
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
145
144
144
144
147
145
146
146
146
146
146
146
145
145
145
146
146
145
146
146
145
146
145
146
146
146
145
146
146
146
145
146
146
146
146
146
146
146
146
146
146
146
146
146
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
145
144
141
135
138
138
139
140
140
140
141
140
141
140
140
140
139
140
140
142
141
141
141
141
143
140
139
141
139
139
139
138
139
137
138
139
140
140
140
140
139
139
138
138
139
146
145
142
134
137
137
137
138
141
141
141
140
140
140
141
140
140
140
141
142
142
142
142
142
144
141
140
142
140
141
142
140
141
139
140
142
142
141
141
141
139
138
138
141
142
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
139
138
138
138
138
139
138
139
141
141
140
141
141
140
140
141
141
141
140
141
141
141
141
142
140
141
141
141
141
140
141
141
145
145
146
144
144
144
144
144
144
142
140
140
142
142
141
141
139
140
140
140
141
143
142
143
143
144
144
144
145
144
146
144
144
144
145
145
145
143
145
145
147
145
143
144
143
151
147
148
147
146
146
147
146
148
145
142
141
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
142
141
143
143
142
143
143
143
143
141
141
143
139
139
140
140
141
139
141
142
143
140
141
141
142
142
141
141
141
141
141
139
141
141
140
139
144
140
139
142
139
139
138
144
143
145
143
147
147
145
146
2
148
147
144
145
145
140
141
142
141
141
140
140
143
145
142
143
145
146
146
144
144
145
145
144
142
143
143
143
141
152
144
142
145
141
141
141
146
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
144
144
145
144
146
141
144
134
139
140
140
134
138
139
140
141
140
140
140
141
139
140
139
140
138
138
140
143
144
144
141
147
152
145
143
145
150
139
143
144
140
143
144
145
143
146
146
146
144
148
144
147
136
143
143
146
139
141
144
144
144
144
144
140
141
141
140
144
141
141
141
141
145
146
151
143
150
165
155
144
145
155
142
146
150
146
148
147
148
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
142
141
141
142
143
142
142
142
143
141
142
144
143
143
143
143
141
139
141
143
142
142
141
145
141
144
140
142
141
142
141
139
139
138
140
141
141
138
138
141
138
136
135
137
142
142
140
140
140
141
141
141
145
144
141
142
143
142
143
143
145
142
141
138
1
144
143
142
146
143
144
140
143
143
142
142
141
140
138
142
143
144
139
141
144
143
135
135
139
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
137
140
139
141
141
141
138
140
141
140
149
150
150
146
152
149
152
150
151
160
150
151
148
148
147
151
155
158
140
148
143
140
149
145
147
149
148
146
145
141
141
146
149
146
141
139
141
140
144
143
142
140
139
140
142
149
148
151
147
153
152
153
151
153
160
150
158
153
154
152
158
165
166
144
147
142
141
152
146
146
146
147
152
147
145
142
149
155
149
142
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
148
146
145
146
147
148
148
147
145
149
147
147
143
142
143
145
145
146
145
144
144
144
145
136
134
138
138
137
137
136
135
135
136
140
138
141
140
140
140
143
143
136
136
141
140
148
146
146
149
152
164
163
163
151
150
150
151
142
141
145
144
1
146
0
145
144
145
145
136
138
140
140
141
138
139
137
139
138
142
138
141
140
141
140
146
146
137
137
141
141
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
144
144
142
138
139
139
142
142
143
141
142
141
141
142
141
140
141
142
141
142
142
142
142
141
142
139
138
139
143
139
141
143
142
144
145
148
149
149
144
144
143
144
143
148
147
143
143
140
141
144
143
140
140
142
142
142
142
141
142
141
140
141
142
140
141
141
141
141
141
141
138
138
140
147
140
142
143
144
0
144
148
151
149
144
143
142
142
143
147
147
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
147
142
139
141
138
139
143
150
143
142
141
143
142
142
141
139
140
140
140
141
141
141
143
142
143
145
142
141
141
144
144
140
146
141
148
148
146
151
149
146
146
147
153
146
146
152
143
140
141
140
141
142
151
143
142
142
144
142
143
141
138
139
139
139
140
140
140
144
143
144
145
144
142
142
143
143
141
149
143
146
145
144
147
148
145
145
146
155
144
144
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
152
155
159
145
141
140
143
145
144
146
142
142
144
142
142
143
142
142
141
141
143
142
142
141
148
137
136
137
137
137
136
136
136
136
136
136
134
135
140
144
153
149
148
140
138
150
150
157
144
139
138
142
146
146
146
143
142
144
141
142
141
140
141
142
142
144
144
144
141
146
141
139
140
139
139
140
139
139
139
140
139
138
138
141
145
153
148
147
140
139
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
139
140
141
139
140
138
140
138
138
137
138
138
137
138
139
139
139
139
139
139
137
143
141
144
143
140
139
139
140
142
140
142
145
144
144
141
149
144
145
141
139
141
139
139
141
140
144
144
142
142
140
142
138
140
138
138
139
138
140
140
139
139
139
139
139
138
142
141
143
143
146
143
144
145
146
146
148
146
146
145
146
148
148
146
149
140
141
139
143
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
144
144
137
138
137
137
140
144
141
139
141
141
140
141
141
146
146
138
140
139
139
139
138
145
145
145
139
139
140
139
141
140
140
140
140
140
140
140
140
141
141
141
140
140
141
149
147
139
140
138
139
142
146
143
141
141
141
144
142
143
152
151
140
144
142
140
139
140
149
149
149
140
140
141
140
144
143
143
143
143
144
144
144
142
145
146
145
145
144
143
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
139
139
139
139
139
140
138
138
140
140
141
140
139
139
139
140
140
141
139
140
141
139
141
140
141
140
140
140
140
141
141
141
141
142
141
141
141
142
142
138
139
139
139
141
142
142
142
142
142
141
142
138
139
142
142
144
142
142
141
141
142
141
144
141
142
145
142
143
142
144
143
142
144
144
145
144
145
145
145
145
146
145
146
145
139
141
141
141
143
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
139
139
139
138
139
140
141
140
140
139
142
143
143
141
141
142
142
143
142
140
142
143
143
142
141
141
142
142
142
144
142
142
141
141
142
142
144
142
140
142
142
142
141
142
141
141
140
140
141
140
142
145
141
141
142
147
148
148
144
144
147
146
147
143
142
146
148
147
145
146
145
148
147
147
150
146
144
144
144
145
143
145
143
142
145
145
146
145
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
142
142
141
141
141
141
141
142
142
142
141
142
141
141
142
142
142
144
141
141
141
140
141
140
140
140
140
141
141
142
142
142
141
143
141
142
142
141
141
141
141
142
141
142
144
147
146
145
144
145
145
143
145
146
146
145
145
143
145
145
146
146
152
143
143
143
143
144
143
143
143
142
144
145
146
146
146
144
148
145
147
145
143
144
144
145
147
145
146
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
142
141
141
141
141
141
141
142
140
140
141
141
142
142
139
140
141
140
140
139
141
142
141
142
141
141
141
141
141
144
142
141
141
141
142
144
145
141
143
143
139
148
144
143
144
145
144
145
143
145
145
144
145
143
143
144
145
147
144
142
142
142
142
141
141
142
145
144
146
144
144
144
145
143
153
144
144
144
143
146
148
149
145
145
147
138
148
1
143
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
143
143
147
143
143
144
144
142
142
142
142
143
142
143
142
143
143
145
146
147
146
145
144
144
145
144
145
146
142
145
140
141
140
139
140
139
139
139
139
139
138
139
140
138
139
143
143
148
143
143
144
145
143
144
143
143
144
143
144
143
144
143
146
147
150
147
148
145
145
145
145
146
147
142
150
142
143
140
138
139
138
138
138
138
138
138
140
140
138
139
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
140
140
139
140
139
139
140
140
140
141
141
139
141
142
139
138
138
138
138
138
139
138
138
138
138
138
138
140
138
141
141
141
141
141
141
140
141
141
141
141
140
141
142
138
139
140
139
139
144
141
141
142
142
142
143
144
142
144
145
141
139
140
140
140
140
141
140
140
139
140
139
139
141
139
144
144
143
143
144
143
143
143
143
144
144
143
143
145
141
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
138
138
139
139
139
139
140
140
142
139
144
142
143
142
142
139
139
139
139
139
139
138
139
139
140
139
144
149
143
143
148
142
143
141
145
144
138
142
142
140
140
139
139
140
141
141
141
141
141
141
141
143
142
141
144
149
144
148
148
147
143
143
141
142
142
141
141
141
142
143
142
150
161
149
147
158
145
148
142
151
149
143
146
148
144
143
142
142
144
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
140
140
141
140
139
138
139
140
139
139
141
140
141
141
141
141
142
141
139
138
138
138
138
139
140
141
141
139
140
139
139
140
139
139
139
140
140
140
140
140
140
142
140
140
138
142
143
143
145
140
141
143
143
143
142
146
145
146
144
144
145
145
146
140
139
140
142
142
140
142
143
146
143
143
143
143
143
143
143
143
142
142
143
145
144
144
147
145
147
142
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
140
139
139
140
139
141
141
139
139
141
139
141
140
140
140
140
139
139
139
141
139
141
141
140
142
140
140
140
140
139
139
139
140
139
139
139
139
139
139
140
139
139
141
141
142
144
144
142
143
143
143
145
144
144
144
142
147
145
144
145
144
143
143
143
0
142
148
145
144
146
144
144
145
145
141
142
141
142
142
142
142
143
142
142
143
142
142
145
145
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
140
139
139
140
142
139
138
138
138
138
138
138
140
140
138
140
141
137
137
138
138
139
138
138
138
138
138
138
139
138
139
140
139
140
141
141
141
141
141
141
141
141
141
141
144
144
142
144
144
146
139
140
139
139
139
139
140
144
142
141
143
144
140
143
144
144
145
145
143
144
143
143
143
141
141
141
143
143
144
143
144
144
144
144
145
144
144
143
144
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
141
140
140
140
141
140
141
140
141
142
141
141
141
141
141
141
141
141
141
141
141
142
140
140
140
140
141
140
141
140
140
140
140
140
141
140
140
140
138
138
138
138
142
143
140
143
143
143
143
144
143
144
144
145
145
144
144
144
144
144
144
145
144
0
144
144
145
144
144
145
145
144
143
144
143
143
143
143
144
143
143
145
144
141
141
141
142
150
152
144
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
139
137
146
140
140
139
139
138
136
137
137
135
134
136
138
138
139
139
140
139
139
141
141
141
141
139
140
139
138
138
138
138
138
138
138
138
138
137
138
138
138
138
138
138
138
144
142
150
152
150
148
147
147
13
145
141
138
138
138
142
142
148
149
148
148
148
149
153
151
147
145
148
148
144
145
144
144
145
144
145
145
145
145
145
145
144
144
144
144
144
2
2
2
2
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
138
138
138
138
139
141
138
139
138
138
139
139
143
142
142
141
141
142
141
141
142
141
141
142
142
141
141
142
139
136
139
138
139
139
138
139
139
139
137
136
136
137
136
136
136
145
144
144
145
139
141
139
140
141
138
140
139
140
137
137
136
136
136
136
136
137
137
136
136
137
137
136
138
137
136
139
137
137
138
136
133
134
133
138
136
135
137
136
136
136
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
137
141
142
141
141
141
141
141
141
141
141
139
138
138
138
139
138
138
138
138
139
138
139
139
141
138
138
139
138
138
137
138
139
138
138
139
138
138
137
138
138
139
138
137
137
135
141
141
141
141
141
141
141
141
140
139
139
134
135
135
137
136
135
135
134
134
135
136
135
139
135
136
136
136
136
134
134
135
8
136
136
136
134
133
135
138
135
135
135
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
140
140
137
137
137
137
136
139
143
136
137
140
140
140
139
139
139
140
140
138
137
140
140
140
140
140
140
140
140
142
142
143
143
143
143
137
138
139
139
138
139
139
138
139
138
138
136
134
134
134
134
132
135
141
136
136
140
138
137
140
139
139
141
138
137
136
141
141
141
140
141
141
140
141
142
142
142
142
142
142
134
136
138
139
139
139
137
136
137
134
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
137
137
137
139
139
138
138
137
137
139
140
139
138
139
137
139
140
137
138
139
139
139
139
139
139
140
140
137
138
139
139
138
138
138
138
138
138
138
139
139
138
139
138
139
139
134
134
135
138
138
137
137
136
136
137
139
138
137
138
136
139
140
137
138
139
138
138
138
139
136
138
137
136
136
137
137
137
137
137
138
137
137
137
138
138
137
138
138
138
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
138
138
138
138
138
138
137
138
137
137
137
138
137
138
138
137
138
138
138
138
137
138
137
137
138
138
138
137
138
137
138
137
137
137
138
137
138
138
138
139
140
140
138
138
140
138
137
137
137
137
137
136
137
136
136
136
136
136
136
137
136
137
137
137
137
137
137
137
137
137
137
138
137
137
137
138
137
137
136
137
137
139
138
138
137
138
138
136
136
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
139
140
140
137
141
141
141
139
141
141
141
141
137
138
139
137
137
139
138
137
136
136
138
138
137
138
138
137
138
137
137
137
138
138
138
138
138
137
138
137
137
139
139
139
139
138
138
139
136
139
140
140
138
140
142
143
142
138
140
136
136
136
138
137
135
135
136
138
136
137
137
137
137
137
137
137
136
138
139
138
138
138
138
138
138
138
139
139
139
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
139
139
139
138
138
137
138
138
137
137
137
137
137
136
137
137
137
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
139
140
140
139
140
139
139
139
138
139
138
139
138
138
139
139
138
139
139
138
139
139
139
139
138
138
139
139
136
138
138
138
138
138
138
137
138
138
139
139
139
139
139
139
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
138
138
138
138
138
138
138
139
138
138
138
138
138
138
138
138
139
138
138
139
138
138
138
138
138
138
138
138
139
138
138
138
138
137
137
137
137
137
138
138
138
137
137
137
137
139
140
139
140
140
140
140
141
140
140
140
141
140
140
141
141
141
141
141
141
139
139
140
140
140
140
140
139
141
140
140
140
139
139
139
139
139
139
138
140
139
140
140
140
140
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
139
138
138
137
137
139
139
138
137
137
137
134
134
136
136
134
135
134
132
133
133
133
134
134
133
134
132
133
134
134
134
134
134
134
134
134
134
132
135
136
135
135
135
135
135
140
141
141
140
140
141
141
141
138
138
140
140
138
143
143
141
142
141
137
138
137
138
136
142
139
138
135
136
138
138
138
138
138
138
138
138
138
135
142
143
142
143
143
143
143
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
135
135
135
135
135
135
136
135
135
135
135
135
134
135
134
136
136
136
136
136
133
134
133
133
134
136
136
135
132
132
132
133
136
135
134
135
134
134
134
133
134
134
134
134
143
143
143
142
142
142
142
143
144
139
137
137
137
137
137
137
138
138
139
140
139
140
138
139
138
142
144
142
142
136
137
136
136
141
141
141
141
141
141
142
136
139
139
141
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
134
134
134
133
133
133
132
132
132
132
132
131
131
131
131
130
131
131
131
131
132
131
132
132
132
132
132
130
130
130
130
133
133
133
132
133
133
131
132
131
131
132
132
131
130
140
140
141
138
138
138
139
141
140
141
139
137
135
137
136
136
136
136
136
136
136
138
140
139
140
140
141
136
137
137
137
140
139
141
139
140
141
139
141
139
139
140
139
138
137
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
131
131
130
132
132
130
130
131
130
130
130
130
131
130
130
131
131
131
130
130
131
131
131
131
131
131
131
130
131
131
131
131
131
130
131
130
130
130
130
130
130
130
130
130
131
137
137
137
139
139
137
137
138
137
137
137
137
138
137
137
137
137
137
137
137
138
138
138
138
138
137
137
137
137
137
138
138
138
136
138
136
138
137
137
137
138
138
137
137
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
131
131
132
131
132
133
133
133
131
130
130
133
132
132
131
131
131
131
130
131
131
133
131
131
131
131
131
131
131
131
131
131
130
131
131
131
131
131
131
132
130
131
132
131
132
138
139
139
138
138
140
140
140
138
137
137
140
139
139
138
138
138
138
138
137
138
139
138
137
138
138
137
138
138
138
138
138
137
138
137
137
138
138
138
139
137
137
138
138
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
132
132
132
132
132
132
132
132
132
132
131
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
133
132
131
130
131
131
131
131
131
131
130
139
139
139
139
139
139
139
139
139
139
138
139
138
139
138
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
139
139
139
139
136
136
136
136
136
136
136
137
136
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
131
131
131
131
131
131
131
131
131
131
130
131
130
132
132
131
132
130
130
131
131
130
131
130
130
131
131
131
132
131
131
132
132
132
132
131
132
132
130
131
130
130
134
131
129
138
138
139
138
138
138
138
138
138
138
137
137
135
137
136
134
136
134
135
136
136
136
136
136
135
136
136
136
137
136
136
137
137
137
136
137
137
137
134
135
135
132
136
145
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
129
129
129
129
132
133
132
132
131
132
130
130
131
131
130
130
131
130
129
130
131
130
130
130
130
131
130
131
130
131
130
131
131
130
130
131
130
132
130
130
130
129
130
130
130
138
137
137
137
143
145
145
143
143
146
140
140
143
142
138
139
139
137
138
141
143
138
140
141
140
141
141
141
142
141
141
141
141
140
140
142
139
144
141
140
139
137
140
140
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
130
130
130
131
131
131
130
130
130
130
130
130
130
130
130
130
131
130
130
130
130
130
129
134
128
130
130
131
131
130
131
131
130
129
129
129
129
130
131
129
140
140
140
140
138
140
141
141
140
139
141
140
140
140
140
140
140
140
140
140
140
142
141
141
140
141
140
136
143
133
139
139
140
139
139
141
139
12
138
138
135
136
143
142
137
136
136
137
136
135
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
140
140
139
146
137
138
138
138
138
135
138
135
135
138
135
134
134
134
136
136
136
136
136
136
136
135
136
136
136
136
136
136
136
136
135
136
136
135
136
136
136
136
136
136
135
136
136
135
141
134
134
137
136
136
136
137
142
146
139
140
138
137
138
142
139
139
139
139
139
139
139
139
140
139
139
139
139
140
139
139
139
139
139
140
139
139
139
139
139
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
136
136
135
135
135
135
136
136
135
136
136
136
135
136
135
135
136
136
135
136
136
136
136
135
136
135
136
135
135
135
136
136
136
135
136
135
136
135
135
136
136
136
135
135
139
139
139
139
139
139
139
139
140
139
139
139
139
139
139
139
139
139
139
139
138
138
139
138
138
139
139
139
139
139
139
139
138
138
138
139
139
139
139
139
139
139
139
138
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
136
136
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
135
135
136
136
136
136
136
139
139
139
139
139
138
139
139
139
138
139
139
138
138
139
139
139
139
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
11
139
139
139
139
138
139
139
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
135
135
136
135
136
136
136
136
136
136
136
136
136
136
135
136
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
135
136
135
136
136
136
136
136
136
135
135
135
136
139
139
138
138
139
139
139
139
139
139
139
139
139
139
139
139
140
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
139
138
139
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
139
139
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
136
136
136
136
136
136
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
139
139
138
139
139
139
139
138
139
139
139
139
139
139
139
139
139
139
138
139
139
139
139
139
139
139
139
139
138
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
136
136
136
136
136
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
136
136
136
139
139
138
138
138
139
139
139
139
138
139
138
139
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
139
138
139
139
139
139
139
138
139
139
139
139
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
136
136
136
136
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
139
139
139
139
139
138
138
139
139
139
139
138
139
138
138
139
139
139
139
139
139
138
138
10
138
139
139
139
138
138
139
139
139
139
139
139
138
139
139
139
139
139
138
139
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
136
136
136
136
137
136
137
136
136
137
136
136
137
137
136
136
136
136
136
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
139
139
139
140
139
139
139
139
139
140
139
140
139
139
140
139
139
140
139
140
139
139
140
139
139
139
140
140
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
136
137
136
137
136
136
136
136
136
137
136
136
137
136
136
136
137
136
137
136
136
137
137
137
137
137
137
137
134
134
133
134
134
134
134
134
136
136
136
136
135
135
136
135
139
139
139
139
140
139
139
139
139
139
140
139
139
139
139
139
139
139
139
139
139
140
139
139
140
139
140
140
139
139
138
137
138
138
137
138
138
139
140
140
141
142
142
142
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
136
136
136
137
136
136
137
137
136
137
134
135
135
134
135
135
135
135
135
136
136
136
136
135
135
135
135
136
136
135
134
134
134
134
133
136
136
136
136
136
136
136
136
136
139
141
140
140
141
142
142
142
142
142
143
138
140
143
142
140
137
137
138
138
142
141
141
142
139
139
136
137
138
140
140
141
140
138
136
134
144
141
145
143
142
142
144
144
145
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
137
136
136
136
136
136
136
136
135
135
135
133
133
134
133
136
134
135
134
135
135
135
135
134
135
135
135
134
134
134
135
135
134
134
135
134
137
134
137
135
137
136
137
141
145
146
144
144
144
143
143
143
140
141
141
140
138
138
139
139
140
140
140
140
139
138
138
139
139
138
138
138
138
138
138
139
140
140
140
138
139
139
140
139
138
138
138
140
148
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
140
141
140
140
140
140
138
138
138
136
136
135
134
135
135
135
135
135
135
135
134
135
136
135
135
134
136
134
134
134
134
134
135
135
135
135
135
135
135
135
134
134
135
135
136
145
142
144
145
143
144
149
149
148
140
136
139
138
139
140
138
140
139
139
139
138
139
140
137
139
138
139
138
137
137
136
137
140
141
140
139
138
139
139
139
140
139
139
140
142
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
134
134
133
134
134
134
135
134
134
134
135
137
136
136
136
135
138
136
131
136
134
134
135
129
138
134
135
136
136
135
134
135
136
137
136
136
135
134
134
135
135
134
135
135
135
139
138
138
138
138
140
141
141
141
141
141
139
139
138
138
137
151
136
134
141
137
137
139
143
138
141
137
139
139
137
138
140
142
142
144
144
140
141
141
143
143
142
143
143
144
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
135
135
137
136
137
138
137
137
136
136
138
134
136
136
136
136
137
136
139
139
137
137
135
135
136
141
138
137
138
135
137
138
136
135
136
134
136
135
135
135
134
136
135
136
142
144
142
2
141
148
148
148
147
148
143
139
139
142
142
140
142
139
140
139
141
148
140
136
140
141
143
154
142
151
138
139
141
137
137
138
135
140
135
135
135
134
136
137
139
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
137
137
137
137
138
138
138
138
134
135
135
136
138
136
136
134
137
135
136
134
134
134
134
135
136
138
138
138
134
135
136
135
139
136
140
143
137
138
138
139
138
138
138
137
138
140
138
154
151
148
148
149
150
138
138
138
139
140
137
139
134
149
138
140
137
140
141
140
139
144
149
149
156
140
143
143
142
151
142
140
142
142
145
144
142
141
141
142
139
141
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
138
138
140
139
138
149
147
149
149
149
149
149
140
141
136
137
139
138
138
139
138
140
138
138
138
139
139
139
140
141
139
140
139
139
139
139
135
138
140
137
137
136
139
139
139
142
138
144
143
142
147
146
144
148
140
138
139
145
143
139
140
140
139
140
143
140
140
138
139
140
141
139
142
141
143
141
144
141
141
138
137
137
139
142
139
139
142
140
141
142
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
138
138
137
137
138
138
134
136
137
137
137
137
137
141
141
133
134
134
129
129
129
135
132
133
134
135
137
135
135
135
135
135
136
135
135
133
140
138
139
139
136
135
136
136
138
141
141
143
139
139
140
135
136
137
137
137
137
138
12
140
136
137
137
3
131
131
140
133
134
142
138
141
139
139
139
139
142
140
138
137
135
158
152
151
150
155
150
152
153
150
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
137
137
136
137
139
138
138
137
136
137
140
135
139
137
137
136
136
138
137
137
136
135
136
137
137
137
135
136
135
135
134
135
136
136
138
138
138
137
136
134
137
137
136
136
136
149
147
146
152
151
152
151
149
147
145
155
142
140
140
140
138
137
140
138
139
137
136
137
138
138
143
139
139
140
138
138
138
141
144
143
144
148
146
143
142
140
142
143
142
145
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
134
135
133
135
134
134
133
133
135
135
135
135
135
135
136
136
137
137
136
134
134
136
138
136
136
139
140
140
140
136
140
141
139
137
140
140
134
135
136
136
136
137
136
136
144
140
144
140
142
142
141
139
140
140
141
141
142
140
141
142
139
141
144
141
138
138
140
145
143
142
144
143
142
146
148
150
145
140
142
141
140
137
137
140
140
139
140
139
141
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
136
136
136
138
138
137
138
141
139
138
140
138
136
136
136
136
137
136
138
142
131
132
131
131
131
131
132
132
131
131
131
132
132
131
131
130
130
130
137
140
145
145
144
142
142
140
141
141
143
150
149
148
152
149
147
145
142
138
136
136
139
137
137
143
144
136
140
140
140
140
140
143
139
141
142
142
142
146
144
144
144
142
143
168
174
151
148
149
148
151
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
143
142
141
136
133
133
133
134
138
136
138
139
139
137
139
137
136
136
135
135
135
135
137
135
133
134
137
135
134
135
136
135
134
134
134
134
133
135
137
140
144
144
142
144
143
155
153
160
143
139
141
141
138
140
140
140
140
141
140
139
138
140
139
137
136
138
138
144
139
136
137
139
140
137
138
137
137
138
137
137
138
145
139
142
145
149
147
150
147
158
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
143
144
142
135
133
133
132
132
135
135
136
136
135
135
135
134
137
136
137
137
136
136
136
136
134
134
134
137
137
135
136
137
137
136
136
137
136
136
137
133
134
134
134
134
135
157
152
148
134
133
133
133
135
143
142
147
145
141
142
142
141
150
144
145
143
144
148
144
146
142
141
141
150
148
145
146
147
139
138
139
139
139
139
140
136
137
137
138
139
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
134
134
136
134
134
135
134
134
135
134
134
134
135
134
135
134
134
134
134
134
134
136
137
137
137
136
136
136
135
134
135
134
135
134
134
134
135
134
135
134
134
134
134
134
137
139
139
140
139
139
139
139
139
140
139
140
140
141
138
139
138
138
139
139
138
139
137
142
144
144
143
139
140
140
139
138
142
141
138
139
139
140
139
138
138
138
138
138
137
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
134
134
135
134
134
136
136
136
134
134
136
135
135
135
134
135
134
134
134
135
135
135
134
135
135
134
135
135
135
135
136
135
135
135
135
135
135
135
137
138
135
135
133
134
135
137
137
138
137
139
143
142
140
138
139
142
140
141
136
137
143
138
138
138
140
137
138
139
139
138
138
139
139
139
140
139
138
138
138
140
138
138
138
139
139
138
138
136
137
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
134
134
135
134
135
134
135
137
137
138
136
136
137
135
135
134
135
135
134
134
134
135
134
135
134
134
135
134
134
135
134
135
134
134
135
135
135
135
135
135
135
135
135
134
134
137
137
138
137
137
137
138
137
137
138
137
138
140
139
139
137
137
138
138
138
138
138
137
138
136
136
137
138
138
138
138
138
138
137
137
138
12
140
138
137
137
137
138
138
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
134
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
134
135
135
135
134
134
135
135
134
134
135
134
135
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
137
138
10
138
137
137
137
138
138
137
136
137
137
137
137
137
137
10
138
138
138
137
137
137
136
138
138
138
138
137
138
137
10
138
138
138
138
138
138
138
138
9
137
138
137
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
134
134
134
135
135
135
134
135
135
135
135
135
134
135
134
134
135
135
135
134
134
134
134
135
134
135
135
135
135
134
134
134
135
134
134
134
134
134
134
135
135
135
135
136
134
137
138
138
137
138
137
137
138
138
137
138
139
138
140
137
138
138
137
138
137
137
137
138
139
137
137
138
137
137
137
136
136
137
137
137
137
136
137
137
137
137
137
139
139
136
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
137
138
135
135
134
135
135
135
137
137
137
137
135
136
136
136
135
135
135
135
135
135
135
136
135
135
135
136
138
138
137
136
136
136
137
136
136
136
137
138
134
134
133
134
134
140
141
137
137
136
137
136
137
137
143
140
139
138
138
138
138
138
138
137
138
137
138
138
138
137
138
138
140
144
142
140
140
140
139
139
139
139
139
139
139
136
139
136
137
137
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
133
134
133
133
134
133
133
133
133
133
134
134
134
133
133
133
133
133
133
133
135
134
134
135
136
135
134
135
135
135
135
135
135
135
135
135
135
135
134
135
135
135
134
134
135
137
138
137
137
137
137
136
137
137
137
139
138
138
136
137
137
137
137
137
137
138
139
139
139
140
140
139
139
139
138
137
142
139
139
140
139
139
140
139
139
139
140
138
140
140
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
135
134
135
135
134
134
134
134
134
134
134
134
135
135
135
134
134
134
135
134
135
135
134
135
134
134
134
135
134
134
132
135
134
135
134
134
133
134
136
136
136
137
137
137
138
138
137
140
140
139
139
139
139
140
11
138
138
140
140
140
139
139
139
140
140
140
139
140
140
140
139
139
140
140
139
138
141
139
137
136
140
139
142
148
148
147
146
147
145
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
135
134
135
135
135
134
134
135
136
137
137
137
133
135
134
137
136
135
132
133
134
133
132
133
133
133
133
135
133
133
132
133
133
134
134
134
134
133
132
133
133
133
133
133
144
141
141
141
142
142
142
141
142
143
146
139
145
136
142
137
143
147
141
140
14
142
139
138
140
139
138
138
139
139
140
139
139
140
139
139
142
143
141
140
139
140
140
141
138
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
133
133
133
133
132
132
132
133
134
133
134
134
133
134
134
131
132
132
131
133
132
134
133
132
133
133
134
133
132
132
132
134
133
133
133
133
133
133
133
135
133
135
135
134
135
140
142
142
141
138
138
137
142
140
141
142
141
141
142
142
138
138
139
139
139
139
141
140
139
139
140
140
139
138
137
137
140
139
139
140
139
140
140
139
139
138
141
141
141
142
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
135
132
132
132
132
133
133
133
134
133
133
133
133
133
133
133
133
134
134
133
133
133
133
133
134
132
132
132
133
133
131
131
131
131
131
131
132
132
132
134
133
132
133
132
132
143
138
139
139
139
140
141
140
142
141
141
141
141
141
141
141
141
142
141
141
141
141
139
141
140
142
139
138
139
137
137
137
137
138
137
137
137
137
138
141
138
137
138
137
140
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
133
133
133
133
133
133
132
132
132
132
132
131
132
132
132
132
131
132
131
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
133
133
133
133
140
140
140
141
141
141
140
141
141
140
140
137
140
141
141
139
139
140
139
140
140
140
140
141
141
141
141
141
141
141
141
142
142
141
141
142
142
142
142
142
142
141
141
14
141
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
133
133
133
133
134
134
133
133
133
133
132
133
131
131
132
133
132
132
133
132
133
132
132
132
132
132
132
131
130
130
131
135
133
133
132
131
131
130
132
131
130
130
129
132
128
142
142
141
141
141
141
142
142
142
141
140
144
13
141
141
142
142
142
143
142
143
142
142
142
142
142
141
140
138
138
139
142
139
141
141
137
140
143
144
141
140
138
135
141
133
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
20
20
128
128
128
128
131
130
130
129
130
130
130
130
130
131
132
131
130
131
131
130
130
131
130
130
150
149
149
149
150
150
149
148
149
149
149
150
149
150
150
150
150
150
150
136
135
133
133
133
133
140
140
140
139
139
139
139
139
139
142
141
141
139
140
141
138
139
140
139
139
139
139
139
139
139
139
139
138
139
139
139
139
139
139
139
139
139
139
139
146
145
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
138
139
138
138
138
138
139
139
139
139
139
138
138
138
138
137
136
136
136
137
136
136
136
136
136
137
136
137
137
137
138
137
140
140
136
137
137
137
138
138
138
138
138
138
152
164
171
161
166
164
166
167
165
165
167
167
163
164
162
161
154
148
146
147
149
149
4
147
149
146
148
147
148
148
151
151
150
150
149
146
146
146
147
148
149
150
150
151
149
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
138
138
136
136
139
135
136
137
136
136
136
136
136
136
137
137
136
135
135
137
137
137
139
137
137
137
136
138
138
138
137
137
136
139
138
137
138
137
137
137
137
136
135
137
146
148
148
146
145
157
147
148
148
148
148
148
148
148
147
151
150
149
147
147
163
157
156
164
155
156
156
151
156
156
156
155
156
150
164
156
154
159
154
155
153
153
147
145
153
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
138
138
137
138
137
136
137
137
136
136
136
136
136
136
136
136
137
137
137
135
136
136
137
137
136
139
137
137
136
136
136
137
137
138
139
138
138
138
139
137
136
136
136
134
156
156
159
154
157
152
4
149
148
147
147
147
147
148
148
147
147
152
154
151
147
147
147
150
151
150
174
150
149
148
148
148
150
149
150
164
156
156
158
162
147
147
147
146
145
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
134
136
136
136
139
138
138
138
139
139
137
138
137
137
136
136
136
137
137
136
137
136
137
137
137
136
136
137
137
137
137
136
135
137
136
137
137
137
137
137
137
137
137
137
138
144
147
148
148
156
153
153
154
155
156
149
152
149
148
146
147
148
148
151
152
150
149
150
151
151
148
146
149
149
150
150
147
145
149
149
150
149
149
149
150
150
6
149
152
154
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
138
137
137
137
136
137
136
136
136
136
137
137
137
136
136
136
136
136
137
136
136
136
136
136
136
136
136
136
136
136
135
135
135
136
136
135
137
136
136
136
136
136
136
136
152
151
150
149
148
148
147
148
148
148
148
148
149
149
149
148
148
150
148
149
148
147
148
147
148
146
147
148
148
148
148
146
145
145
146
146
145
149
148
148
146
147
149
148
149
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
137
136
137
136
136
136
136
136
136
136
136
137
140
137
138
136
137
138
137
136
140
139
138
138
136
136
136
137
136
136
136
136
137
136
136
136
136
136
136
137
137
137
137
137
148
150
149
151
147
148
148
148
147
147
147
146
151
182
152
155
147
148
153
148
148
161
154
151
151
146
147
146
147
146
147
147
147
148
144
145
145
145
145
144
148
148
147
148
148
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
138
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
136
138
138
139
139
138
138
138
139
138
138
139
137
138
139
136
136
136
136
137
136
137
136
136
136
136
136
136
136
148
148
146
145
145
145
144
144
145
144
145
144
145
143
142
142
143
145
146
146
146
146
146
145
147
145
145
148
145
146
147
142
142
141
141
141
140
141
141
140
140
140
140
140
140
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
136
136
136
137
137
136
136
136
136
136
136
136
137
137
137
137
136
137
136
137
136
136
136
137
137
136
137
136
137
136
136
137
136
136
136
136
136
136
136
136
137
136
136
136
140
141
140
141
141
141
140
140
142
141
141
141
141
141
141
141
141
141
142
140
140
140
140
140
140
140
140
140
140
143
140
140
140
140
140
140
140
140
140
140
140
141
140
140
140
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
136
137
136
136
137
136
136
133
132
132
132
133
133
133
133
133
133
133
134
133
133
134
133
133
134
133
133
133
134
133
133
133
133
133
133
133
133
133
133
134
133
134
135
134
140
140
141
140
143
140
140
145
140
137
136
137
137
138
138
137
137
138
139
141
140
139
142
140
141
141
141
141
141
141
141
139
139
139
139
139
139
139
139
138
139
137
144
144
144
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
134
134
134
134
135
134
135
134
134
134
134
134
134
134
133
134
133
134
134
133
133
133
133
132
134
133
133
135
133
133
133
133
133
133
133
133
133
133
133
132
133
133
133
136
132
144
144
144
144
143
144
144
144
144
143
143
142
143
141
137
138
137
141
141
139
141
140
139
138
140
140
140
143
138
138
138
138
138
137
137
137
137
138
138
137
141
137
138
143
138
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
135
136
135
136
132
133
132
132
132
133
133
132
133
133
132
133
132
132
132
133
133
133
132
132
132
133
132
132
132
132
133
133
133
133
133
133
133
133
132
133
133
133
132
132
132
141
141
141
143
138
138
138
138
138
139
139
138
141
139
137
137
136
136
137
137
138
137
137
137
138
140
136
137
136
136
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
133
132
133
133
132
132
133
132
132
133
133
133
133
133
132
132
133
133
133
133
133
132
133
133
132
133
133
132
133
133
133
133
133
133
134
133
132
132
131
133
132
133
133
133
133
136
136
136
136
137
136
136
136
136
136
136
136
136
136
135
136
136
136
137
137
136
136
137
137
136
136
138
136
137
136
136
136
136
137
137
137
137
137
137
138
135
137
137
137
140
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
131
132
133
133
132
132
132
133
132
133
133
133
132
133
133
132
132
132
132
133
133
133
132
133
133
133
133
132
132
133
133
132
133
133
132
132
133
132
133
133
133
133
133
133
132
138
136
137
137
137
137
136
136
136
136
139
138
136
137
136
136
136
136
136
137
138
136
136
136
136
137
136
137
136
136
136
136
136
136
136
136
8
136
137
136
136
136
137
137
137
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
133
133
133
133
133
133
134
133
133
134
133
133
133
134
134
133
133
134
133
133
133
133
133
133
133
133
133
133
134
134
133
133
134
134
134
134
134
134
134
134
134
134
134
135
136
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
136
136
136
8
137
136
137
137
137
136
136
136
136
136
136
137
138
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
133
133
133
133
134
133
133
133
135
134
133
133
134
134
134
134
134
133
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
133
133
133
134
134
135
134
135
134
134
135
134
135
135
135
141
140
140
140
136
135
134
135
136
135
136
136
135
135
135
135
135
135
135
135
133
133
133
133
133
134
135
132
129
129
129
128
128
129
128
130
128
129
128
128
129
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
135
135
136
136
136
135
134
135
135
135
135
135
135
135
135
135
134
136
135
135
135
135
136
135
135
134
134
134
136
135
135
135
135
136
136
136
135
136
136
136
136
136
135
135
135
129
131
130
131
131
130
129
130
130
130
130
130
130
129
130
130
129
129
129
129
129
130
129
130
129
129
130
130
130
131
130
129
129
129
130
130
129
130
129
130
130
130
130
130
130
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
135
135
137
135
136
130
130
130
131
136
135
137
135
135
135
135
137
142
136
137
138
138
138
138
137
138
138
138
138
137
138
138
138
139
137
137
138
137
137
137
137
137
138
139
130
130
130
131
129
131
128
128
128
128
130
130
131
130
129
130
130
129
157
148
151
153
154
154
155
153
155
156
156
156
153
154
154
155
155
148
148
148
148
148
148
148
148
148
152
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
140
138
137
141
138
137
136
138
138
137
137
135
138
137
138
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
155
150
149
147
147
147
153
12
154
150
150
157
155
156
156
156
156
156
155
155
156
155
155
156
156
155
155
155
155
155
156
155
155
155
154
153
154
154
155
155
154
155
155
155
155
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
156
155
156
155
155
155
155
155
155
156
155
155
156
155
155
155
155
155
155
155
155
154
155
156
156
155
155
155
155
155
155
156
155
155
155
154
155
154
155
155
154
155
154
155
154
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
137
137
137
137
137
138
137
138
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
155
156
156
155
156
156
156
155
155
155
155
154
155
156
155
155
156
155
155
155
154
154
155
153
155
155
155
154
155
154
155
155
155
155
155
155
155
154
154
154
156
154
155
154
154
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
155
154
155
155
154
154
155
154
154
153
154
155
154
154
154
155
153
154
153
154
154
154
154
153
153
155
154
155
154
154
154
155
154
154
154
154
154
154
154
155
155
154
154
154
155
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
137
137
137
137
138
137
137
137
138
137
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
137
137
138
137
138
138
138
137
137
138
137
138
138
137
138
154
154
155
154
155
155
155
155
154
155
154
155
155
156
156
155
155
155
156
155
155
154
155
155
155
155
155
155
155
155
158
157
156
157
157
157
156
156
157
156
156
156
157
157
157
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
156
156
156
156
156
156
156
156
157
155
155
154
155
155
154
155
156
156
155
155
155
155
156
155
156
155
155
155
155
156
156
156
155
157
155
156
155
155
156
155
155
156
156
156
155
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
155
155
155
155
156
156
155
155
155
156
155
155
155
155
155
156
156
155
155
154
154
155
154
154
155
155
155
155
155
155
155
154
154
154
154
155
156
155
156
156
154
155
156
155
154
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
137
138
138
138
137
137
137
137
138
138
137
138
138
137
137
137
138
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
137
155
155
155
154
154
154
154
155
155
156
156
155
156
157
155
155
156
156
156
156
156
155
155
155
156
156
155
156
156
155
155
156
156
155
155
155
155
155
155
155
155
155
155
11
154
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
137
137
137
137
137
137
137
137
138
137
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
137
138
138
137
137
137
138
137
138
137
155
155
155
156
156
156
155
155
156
155
155
155
155
156
155
155
155
155
157
156
155
155
156
156
155
155
154
156
155
155
156
155
156
156
156
156
160
154
156
156
157
156
157
157
157
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
138
137
138
137
137
137
137
137
137
137
137
137
137
137
138
138
137
138
137
138
137
137
137
137
137
137
137
137
137
137
138
137
137
138
137
138
137
138
137
137
137
137
137
139
137
157
157
156
156
157
156
156
157
156
157
156
157
156
156
157
156
156
157
156
155
156
156
156
156
156
157
156
157
156
156
157
156
156
157
156
157
157
157
157
157
157
156
156
168
147
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
136
137
137
137
137
136
136
137
137
136
136
136
136
136
136
136
137
137
136
136
136
136
136
136
137
137
137
136
136
136
136
136
137
136
135
138
137
136
136
136
136
136
136
136
152
152
154
157
155
155
153
152
152
153
150
152
153
152
152
151
151
152
153
151
151
154
152
153
153
153
153
153
154
151
148
149
149
149
148
148
153
152
149
149
148
148
148
149
148
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
136
137
136
136
136
136
136
136
136
136
136
137
138
135
135
135
135
135
135
136
136
135
136
136
136
136
136
136
136
136
136
136
137
136
137
137
137
136
137
137
137
137
137
137
148
148
150
152
151
152
151
149
148
149
148
150
155
153
149
150
148
149
150
148
149
148
148
148
147
147
147
147
147
148
149
149
149
150
148
152
150
149
149
150
150
151
151
151
151
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
137
137
137
138
137
137
137
137
137
137
137
136
137
137
137
137
137
136
135
137
137
137
136
137
136
136
136
136
136
136
136
137
138
137
134
134
134
134
135
136
137
138
138
137
150
151
151
150
152
151
150
150
150
151
152
150
150
152
152
152
150
155
151
146
159
158
158
152
161
152
153
157
151
152
152
152
158
157
159
150
150
149
150
150
151
151
153
150
153
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
138
139
138
137
137
137
138
138
137
138
139
138
137
138
139
137
138
137
139
138
138
138
138
139
139
139
138
137
137
137
138
137
135
136
136
136
135
135
134
134
133
136
149
154
152
153
154
155
161
153
153
152
155
152
151
153
155
154
158
155
150
151
149
150
151
150
152
151
152
151
150
149
148
152
157
152
146
145
146
147
146
143
144
144
144
142
146
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
134
136
134
134
135
135
135
135
135
135
135
136
136
134
134
135
137
133
136
136
136
137
135
135
135
137
135
136
136
135
136
135
134
135
135
135
136
134
134
135
135
133
135
136
135
144
150
145
148
147
147
147
146
147
147
3
144
150
147
147
152
156
145
150
147
147
150
146
150
148
152
148
147
147
146
147
149
145
148
145
146
149
145
145
146
147
145
149
159
148
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
138
135
136
137
135
138
137
137
139
138
138
138
137
137
137
138
138
138
138
138
140
139
137
137
137
137
137
137
137
139
138
140
139
137
137
134
134
134
134
134
134
137
138
134
135
162
151
156
162
153
152
158
158
153
148
148
149
153
148
148
150
151
151
150
150
153
156
148
149
150
151
150
152
149
155
152
148
152
150
154
143
144
143
144
148
146
150
154
147
148
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
140
137
134
134
134
134
135
136
136
136
137
135
136
136
136
135
138
136
136
135
136
136
136
136
136
137
136
137
137
136
137
136
136
136
136
136
136
134
135
135
135
134
135
135
136
167
147
145
143
144
145
147
156
154
154
153
149
149
151
150
151
162
154
155
152
167
170
160
183
163
163
164
166
164
163
164
168
170
157
156
154
153
150
153
153
151
150
150
158
157
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
137
139
136
136
135
135
136
135
134
134
134
136
135
135
136
136
136
136
136
135
135
135
134
135
135
137
138
136
136
136
137
137
135
134
132
133
135
134
134
135
136
137
136
133
158
152
167
149
147
144
146
148
144
144
143
142
145
146
148
147
148
147
147
147
145
144
148
146
147
146
146
154
150
149
151
150
150
145
143
140
140
146
146
142
143
142
145
148
140
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
133
133
133
133
133
133
134
137
138
137
137
138
137
139
138
138
138
139
135
136
136
138
137
137
138
138
139
140
138
137
135
133
136
135
135
135
134
138
139
139
140
140
137
138
138
140
142
141
145
144
142
143
139
142
143
142
143
142
145
145
145
145
145
143
143
144
146
141
142
144
144
144
144
144
141
140
143
150
148
147
144
143
149
165
163
164
158
160
161
152
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
138
138
138
138
137
136
136
135
136
138
136
137
136
136
137
137
137
137
137
137
138
137
136
138
138
137
137
137
138
136
139
139
137
138
138
136
137
137
135
137
136
136
138
138
136
158
160
161
161
160
148
146
147
148
171
149
147
148
147
148
147
146
149
149
148
147
148
147
151
151
150
151
151
151
146
167
157
155
156
151
151
154
154
150
158
157
154
160
159
157
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
139
137
138
137
136
136
136
136
137
136
135
136
136
135
137
136
139
137
138
136
139
134
134
134
134
134
134
134
135
135
134
134
135
135
134
134
134
135
136
136
136
136
135
134
160
165
156
156
154
150
152
151
155
152
150
154
151
157
147
150
149
161
151
152
152
164
143
142
143
144
142
142
140
143
142
142
142
144
145
144
143
153
153
152
150
149
148
151
149
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
132
134
133
134
135
137
135
136
136
135
135
135
136
134
134
134
133
135
138
135
134
134
136
135
134
134
137
140
137
139
138
135
136
136
135
134
134
134
136
137
137
136
138
138
141
147
152
152
150
150
151
151
150
150
6
148
151
149
145
144
142
143
144
149
149
148
148
148
147
146
144
151
163
165
162
2
3
149
149
148
149
149
149
151
153
156
149
153
156
178
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
138
138
138
137
136
136
137
137
138
137
134
135
134
135
135
135
138
138
138
135
136
136
137
137
136
140
138
135
135
137
135
135
135
135
135
137
137
137
137
136
137
137
137
137
163
163
157
158
150
149
148
148
152
156
151
146
146
146
146
147
146
158
157
158
150
151
151
152
151
153
176
165
150
146
151
147
145
145
145
144
159
157
156
158
157
158
156
161
150
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
137
137
137
137
137
136
136
136
137
135
136
135
136
136
136
136
136
136
136
135
135
135
135
135
136
135
136
136
137
137
136
136
135
136
136
137
138
137
136
137
137
137
137
137
148
152
151
151
150
150
146
2
147
5
147
146
145
145
147
145
145
145
151
148
150
150
148
150
148
150
147
150
151
152
150
150
151
148
146
149
152
156
151
148
149
148
150
149
149
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
136
137
137
137
137
137
137
137
138
137
136
136
135
137
136
135
136
136
136
135
137
137
137
137
136
136
137
137
137
137
137
137
137
137
138
137
138
136
136
138
138
138
138
150
152
151
149
149
151
149
151
149
150
151
149
147
148
148
150
148
148
150
149
147
147
152
148
149
149
151
152
151
150
150
151
150
152
155
155
151
152
152
148
145
151
153
153
153
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
138
138
139
137
138
137
137
138
138
137
137
137
138
138
137
136
138
136
136
136
137
137
137
136
136
136
136
137
137
137
136
137
137
136
136
137
137
138
137
138
137
138
137
137
155
162
159
166
159
152
149
151
150
150
149
151
150
159
160
156
148
151
148
147
149
149
150
151
148
149
149
149
149
150
149
148
150
148
148
148
150
152
152
150
152
150
153
151
150
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
137
138
137
138
137
138
137
137
137
138
138
137
137
137
138
137
137
137
137
137
136
137
137
137
137
138
137
137
137
137
138
137
137
137
138
138
137
137
138
138
137
136
137
149
150
150
152
150
150
148
150
150
149
150
148
149
149
149
151
151
149
149
150
150
152
145
150
150
148
149
152
149
149
151
148
151
150
149
149
151
152
149
149
151
152
149
146
150
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
137
137
138
136
137
137
137
138
137
137
137
138
138
137
138
138
138
137
135
138
137
138
138
139
139
138
138
140
139
138
138
137
138
138
136
135
139
137
136
137
137
137
137
137
137
150
151
153
148
148
149
148
153
151
149
150
150
148
151
152
151
153
151
147
152
150
151
150
152
152
151
150
155
153
154
153
153
155
156
147
149
169
154
153
157
157
156
159
160
157
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
136
137
137
137
137
137
137
137
136
136
137
137
137
137
135
135
137
136
136
137
137
137
136
137
136
137
137
137
136
137
138
137
137
137
137
137
137
137
136
136
137
136
137
136
150
151
159
155
158
158
158
157
159
153
152
153
153
155
155
149
148
149
150
152
151
152
152
151
150
150
152
153
153
151
148
150
148
151
153
153
153
152
153
153
152
153
146
148
149
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
136
136
136
136
136
136
137
136
135
136
136
136
137
137
136
136
136
136
136
136
136
137
137
136
136
136
138
137
137
138
137
137
137
137
137
137
138
136
136
136
136
135
135
136
135
149
148
148
149
152
149
150
148
147
148
148
148
150
149
147
149
148
148
147
147
147
149
148
149
150
147
153
150
150
151
151
149
149
151
150
152
152
146
145
145
144
144
144
144
144
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
135
135
135
136
136
142
137
136
137
134
134
134
135
136
135
135
134
134
134
134
135
135
138
137
136
136
137
137
138
138
137
135
136
134
134
134
135
135
136
137
136
136
134
137
136
144
145
145
144
145
142
148
151
148
145
145
146
145
147
145
145
145
146
144
144
147
146
156
159
150
161
162
165
166
160
152
148
149
146
145
147
144
144
147
148
149
150
146
151
148
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
135
135
135
135
136
136
135
136
136
135
137
135
134
135
135
135
134
134
135
135
135
134
135
135
135
135
136
136
134
135
134
135
134
135
135
135
136
134
135
135
134
135
136
135
134
143
145
145
144
146
146
146
146
148
149
156
146
147
147
146
146
144
144
146
145
146
145
146
145
146
145
146
145
144
145
145
147
144
145
145
145
147
144
146
146
145
145
145
145
145
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
134
135
136
135
135
135
134
134
135
134
134
134
134
135
134
134
136
134
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
134
134
135
134
134
134
134
134
135
134
146
145
146
144
145
146
143
144
146
144
145
145
145
146
145
145
150
146
147
146
145
144
145
144
144
144
142
142
141
141
141
142
142
141
142
143
144
144
144
141
145
146
146
146
146
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
135
135
134
133
136
136
133
134
134
134
134
135
135
135
135
135
134
134
134
133
134
134
134
134
134
135
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
134
146
145
144
142
147
148
143
143
143
143
145
146
145
145
146
144
143
143
143
143
144
144
143
143
143
145
147
142
143
141
142
142
141
143
143
142
142
144
143
143
143
143
143
143
143
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
134
134
134
134
134
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
134
133
134
134
134
134
134
133
134
134
134
134
134
134
134
136
134
134
134
134
134
133
133
134
143
142
142
142
142
143
142
143
143
143
142
143
142
142
143
143
143
142
142
142
142
142
142
141
142
142
139
139
139
139
138
139
138
139
139
139
142
140
139
139
140
139
141
140
141
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
134
136
137
140
138
136
136
135
136
135
134
135
135
135
135
134
135
135
135
137
136
136
135
135
136
136
136
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
140
140
141
138
133
133
131
131
131
130
131
129
129
129
130
130
130
128
129
130
130
131
130
130
129
130
129
129
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
20
20
20
20
20
20
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
140
140
141
141
141
140
129
128
129
129
129
129
129
128
129
128
128
129
129
129
129
129
129
129
130
129
130
129
129
131
130
130
130
129
130
129
130
130
129
130
130
130
130
129
129
132
132
132
132
132
132
131
128
129
128
128
128
129
129
129
129
129
129
129
129
129
129
130
130
130
129
129
129
129
132
132
131
130
130
129
130
129
129
129
130
130
130
129
130
128
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
129
129
129
129
129
129
129
129
129
129
130
130
129
129
129
129
129
129
129
129
129
129
129
130
129
129
129
129
129
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
129
130
130
129
129
129
130
130
130
130
130
130
131
130
130
129
130
129
130
130
130
130
130
130
129
129
129
130
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
129
129
131
131
129
129
129
129
129
128
129
129
128
129
129
129
130
129
131
130
128
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
131
131
130
130
130
129
129
129
130
130
130
133
132
130
129
129
129
129
129
129
129
128
129
129
129
130
130
133
132
129
129
129
130
130
130
130
130
131
129
129
129
129
129
130
130
131
131
130
130
129
128
128
128
129
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
130
130
129
129
129
129
129
129
130
129
129
129
129
130
130
130
130
130
130
130
130
130
130
129
130
129
130
129
129
129
129
129
129
129
129
129
130
129
129
129
129
129
129
129
130
129
129
129
129
129
129
130
129
130
130
130
129
129
129
129
130
129
130
130
130
130
130
130
129
129
129
130
129
129
129
128
129
129
128
129
129
129
129
129
129
129
128
129
129
129
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
129
129
129
129
129
129
129
129
129
129
129
129
130
129
129
128
129
128
129
128
129
128
129
129
129
129
129
129
129
129
129
129
129
129
129
131
131
129
129
129
129
129
129
129
129
128
128
129
129
129
128
129
128
128
128
127
128
130
1
129
129
129
129
129
129
129
129
129
129
129
130
129
129
0
128
128
129
129
129
129
131
131
129
129
129
129
129
129
129
129
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
131
130
131
130
131
130
130
131
131
131
131
131
130
130
130
130
129
130
130
130
129
130
130
131
132
131
131
130
132
128
129
129
129
129
128
129
129
128
128
128
128
129
129
130
130
130
130
130
130
130
129
130
130
129
129
130
129
129
129
129
129
128
129
129
128
128
128
129
130
130
130
129
129
131
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
130
131
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
131
131
131
131
130
132
131
131
131
131
131
131
132
132
133
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
131
131
130
131
130
2
130
130
130
130
128
128
128
128
128
131
129
129
129
129
129
130
131
131
130
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
131
131
133
132
131
133
132
132
131
131
130
135
132
131
131
132
131
131
131
131
131
130
131
132
131
130
131
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
132
131
132
130
130
130
138
134
135
132
133
132
132
134
134
134
133
133
136
134
134
133
133
133
133
133
133
135
135
135
135
136
135
135
135
135
135
133
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
130
130
131
131
131
131
131
131
131
130
131
131
131
130
131
131
132
131
130
131
131
131
131
132
131
132
131
132
131
131
131
131
131
131
131
131
131
131
132
133
132
132
133
133
133
133
134
133
134
133
134
133
133
133
133
134
133
134
133
133
133
133
133
134
134
133
132
132
134
132
133
133
133
132
132
132
132
132
132
132
134
133
133
133
134
135
134
135
134
135
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
135
135
135
135
135
133
133
133
132
132
132
132
132
132
133
133
133
132
132
133
133
133
132
133
134
133
133
132
133
133
133
132
133
133
133
134
133
133
133
133
133
133
133
132
136
135
134
134
134
134
134
135
134
135
135
135
134
135
133
134
133
134
135
134
133
134
134
134
134
134
133
134
133
134
134
134
133
134
133
134
134
134
133
133
133
133
133
133
133
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
133
132
133
132
133
133
133
133
133
132
133
133
132
133
133
132
133
133
133
133
132
133
133
133
134
133
133
133
134
135
135
135
133
133
133
133
133
132
134
133
134
134
134
133
134
133
133
133
134
134
133
5
133
134
133
133
134
134
134
133
133
134
134
134
134
133
134
134
134
135
134
134
134
134
134
134
135
135
137
137
136
135
136
138
134
134
135
135
135
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
133
134
133
132
133
133
133
133
133
133
134
134
133
134
133
133
133
133
134
133
133
133
133
134
133
134
133
133
134
133
134
134
133
132
133
133
134
135
134
134
135
135
135
135
134
135
135
135
136
134
134
135
134
133
133
135
135
136
135
134
135
134
135
134
135
134
134
134
135
134
135
134
134
134
133
134
133
133
133
134
134
135
135
134
135
135
135
135
135
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
135
135
135
134
134
135
135
135
135
135
134
134
134
134
135
135
134
134
135
134
134
134
134
135
134
134
135
135
135
135
135
135
135
135
135
135
135
135
134
135
134
138
138
138
138
134
135
135
134
136
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
136
135
135
136
135
135
135
136
136
136
136
136
136
136
136
136
134
134
136
136
137
137
137
137
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
138
135
135
134
135
136
137
136
137
136
137
137
137
141
140
137
134
134
135
133
131
132
132
132
132
132
131
135
132
132
132
131
131
131
131
132
131
132
132
132
132
132
133
132
132
136
135
135
133
134
136
136
136
136
136
136
136
136
138
139
129
128
130
130
129
127
128
128
129
128
128
128
131
128
128
127
127
128
127
127
128
128
128
128
128
128
128
128
128
128
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
132
132
133
131
131
131
132
131
134
131
132
131
131
131
132
132
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
131
131
131
133
133
134
131
131
131
131
132
132
128
128
128
128
128
127
127
127
127
127
128
128
128
128
128
127
128
128
127
127
128
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
127
128
129
128
128
127
128
128
129
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
131
133
132
132
134
132
132
132
132
132
134
133
132
133
132
132
132
132
133
134
132
131
132
132
132
132
132
131
134
131
133
133
132
132
132
132
132
132
133
132
132
132
132
132
132
126
129
128
127
128
137
135
136
136
136
138
137
135
137
136
136
136
136
137
141
136
134
134
134
135
134
134
135
137
135
136
134
134
137
137
138
137
137
137
137
137
137
137
137
137
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
132
132
132
133
133
132
133
133
133
133
132
133
133
132
133
133
133
132
133
133
132
133
133
133
132
132
132
132
133
132
133
133
133
133
132
132
132
132
132
133
133
133
133
137
137
138
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
11
138
138
138
138
138
138
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
133
133
133
133
133
132
133
133
133
132
133
133
132
133
132
133
132
132
133
132
133
133
133
132
132
132
132
132
132
133
132
133
132
133
132
132
132
132
133
132
132
132
133
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
138
139
138
138
138
138
138
138
138
139
138
138
138
138
138
138
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
132
132
133
132
133
132
133
133
132
132
133
132
133
132
133
132
132
132
133
132
133
132
132
132
132
132
132
133
132
132
132
132
132
133
133
133
133
133
132
132
132
133
133
133
138
138
138
138
138
138
138
138
138
137
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
138
138
138
137
138
137
138
138
138
138
138
138
138
138
138
137
138
138
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
132
132
132
132
132
133
132
133
132
133
132
133
132
132
132
132
133
133
133
133
133
132
133
132
133
133
133
133
133
132
132
132
133
132
132
132
132
132
132
132
132
132
132
132
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
132
132
132
132
132
133
133
132
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
132
133
132
133
132
133
132
132
132
133
132
132
132
132
132
132
132
132
137
137
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
137
138
138
138
137
138
138
138
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
132
132
132
132
132
132
132
132
132
132
132
133
132
132
132
133
133
132
132
132
132
132
132
132
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
133
132
132
132
132
138
138
138
138
138
138
138
138
138
138
137
138
138
137
138
138
138
137
138
138
138
137
138
138
137
138
138
138
137
138
138
138
138
138
138
138
138
137
137
138
137
138
138
138
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
132
132
133
132
132
132
132
132
132
132
133
132
132
133
132
133
132
132
133
132
132
132
132
132
132
132
132
132
132
132
132
133
132
132
133
133
132
132
132
132
132
132
132
132
138
138
138
138
138
138
138
138
137
137
138
138
137
138
138
137
138
138
138
137
138
138
138
137
138
138
138
138
138
138
138
138
138
138
137
138
138
138
137
138
138
138
138
138
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
133
132
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
138
138
138
138
138
138
137
138
138
138
138
138
138
137
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
137
137
137
137
137
137
9
137
137
137
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
132
132
132
132
132
132
132
132
132
132
133
132
133
133
134
133
132
132
133
132
132
132
133
133
133
132
133
132
132
132
132
132
131
132
132
132
132
132
133
133
133
133
132
137
137
137
137
137
137
137
138
137
137
137
137
137
138
139
138
140
138
137
135
135
135
135
135
135
136
136
137
136
137
137
137
136
135
136
136
136
135
135
135
6
134
135
134
134
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
132
132
131
132
132
132
131
133
132
132
132
131
132
131
131
131
131
131
131
131
131
131
132
131
133
132
132
132
132
132
133
133
132
132
133
132
132
133
134
134
132
132
132
134
133
134
135
134
135
135
135
134
137
136
136
134
134
133
136
136
137
136
137
137
137
136
137
137
136
135
134
135
135
135
135
134
134
134
134
134
134
134
134
135
135
133
134
134
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
132
132
132
133
134
133
133
133
133
132
133
132
133
133
132
132
131
132
131
131
131
131
133
132
132
132
133
133
133
133
133
133
132
133
133
133
133
132
131
132
132
133
133
132
134
135
135
137
138
140
137
137
137
137
135
136
136
139
136
138
137
138
137
137
136
137
136
135
7
134
133
135
134
134
135
135
134
134
134
135
134
134
135
134
136
136
6
134
133
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
131
132
134
132
132
132
133
132
133
133
131
132
133
134
130
130
129
130
131
130
129
130
130
129
129
129
129
129
130
129
130
130
130
130
131
131
131
131
130
130
130
132
130
130
132
136
137
137
134
134
134
135
134
135
135
136
136
134
138
133
132
130
131
132
131
132
133
135
134
134
134
134
134
134
134
134
133
135
133
133
134
135
139
133
131
133
136
133
136
136
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
131
131
132
134
134
135
133
131
132
130
130
130
131
130
129
130
131
130
133
133
129
132
130
132
134
131
134
134
134
133
130
132
132
133
132
134
133
132
133
133
133
133
133
133
132
136
137
137
140
140
141
139
136
136
7
132
132
133
133
133
133
133
132
137
138
133
133
131
135
141
137
141
141
141
141
140
140
138
138
139
139
138
10
139
140
140
140
140
140
139
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
132
134
134
134
132
133
132
133
132
132
132
132
133
131
130
129
130
131
130
132
130
136
135
131
131
130
130
130
130
131
131
133
133
133
132
132
132
133
132
133
132
133
133
132
139
138
139
139
138
138
139
138
139
139
136
134
135
136
133
134
131
135
136
132
134
133
138
139
131
132
131
131
131
130
132
133
136
137
135
134
134
135
137
133
136
135
141
138
135
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
133
132
135
135
135
134
134
134
136
136
137
138
137
138
136
137
136
133
134
133
133
132
135
133
134
134
131
131
132
132
132
133
133
133
133
132
134
132
133
131
132
131
132
133
137
136
136
140
141
140
139
139
138
142
141
150
153
154
150
149
147
142
142
144
139
139
140
141
136
137
136
133
134
134
134
134
135
134
136
135
135
138
134
133
5
133
134
135
135
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
132
132
131
131
132
131
130
129
128
129
130
129
129
132
132
130
129
130
129
129
129
130
131
131
131
131
129
132
133
132
132
132
132
131
133
133
132
132
132
131
131
132
131
133
133
133
134
134
134
133
133
131
133
128
129
135
133
133
136
138
131
130
131
130
132
132
131
132
131
132
132
132
132
131
130
130
130
130
130
132
132
132
132
132
130
130
130
130
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
131
131
132
132
133
129
132
132
131
131
131
132
132
133
134
133
134
133
133
132
133
132
134
134
133
133
133
132
133
132
132
132
132
133
133
132
133
132
134
133
133
133
133
133
133
130
131
131
130
131
129
138
135
134
134
133
134
133
139
141
140
141
140
140
136
139
137
139
140
140
141
138
138
138
138
140
135
134
136
136
135
136
135
140
140
139
139
140
137
139
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
133
131
132
132
132
134
134
134
133
132
134
132
134
134
135
135
134
133
134
134
133
132
132
135
133
134
134
135
135
134
133
134
134
134
133
135
133
133
134
131
131
132
132
133
139
137
137
136
137
137
137
136
137
136
136
139
134
140
141
142
145
137
139
141
139
137
136
135
141
137
139
138
141
142
140
137
139
141
140
138
141
140
138
138
135
135
135
136
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
131
131
131
130
131
131
131
131
133
132
136
137
134
132
132
130
132
134
133
133
133
131
131
132
131
130
131
130
130
128
130
129
129
133
130
131
132
132
130
136
127
129
129
126
135
134
134
133
133
134
134
135
133
134
134
139
138
133
131
131
132
138
140
139
137
138
134
135
136
137
133
134
134
134
132
133
133
134
135
135
137
139
138
134
145
129
131
132
130
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
136
138
135
132
133
136
136
130
131
129
136
129
131
129
129
136
129
130
135
134
133
133
136
130
131
131
130
131
131
130
130
130
131
131
131
131
131
131
132
131
132
133
132
132
133
146
146
143
141
141
142
136
132
131
132
139
130
134
130
129
140
131
131
139
140
141
141
139
134
135
136
136
136
135
136
136
137
137
136
136
137
137
136
136
135
137
138
138
137
139
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
131
131
131
131
132
131
131
131
131
131
132
131
131
132
132
132
132
133
132
132
132
132
133
133
132
132
131
131
131
132
131
132
132
132
132
131
131
131
132
132
132
134
132
132
139
133
133
133
134
134
134
8
138
138
138
137
137
134
134
135
134
134
134
134
133
133
133
134
134
134
132
132
132
132
132
132
132
133
135
136
136
136
137
137
137
136
138
136
135
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
131
132
133
133
132
133
132
133
133
132
132
132
132
132
132
132
132
132
132
132
133
131
132
131
131
132
131
131
131
131
131
131
131
132
132
131
132
132
133
133
133
133
132
135
135
135
134
135
136
134
136
135
135
136
134
134
134
134
134
133
134
134
134
134
134
134
136
136
135
135
135
134
135
134
135
135
134
135
134
134
134
134
135
135
135
134
134
134
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
133
133
133
132
132
133
133
133
133
132
134
134
133
132
132
132
133
132
133
133
133
132
133
133
133
132
134
133
132
132
132
132
132
132
132
132
132
132
133
133
133
133
132
132
134
135
135
134
134
133
134
134
134
135
137
140
140
135
136
136
6
134
134
135
135
134
134
134
134
137
136
140
134
133
134
134
134
134
134
134
134
133
134
135
135
134
134
133
133
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
134
133
133
133
132
133
133
133
133
133
133
133
133
132
132
132
132
133
132
133
133
133
132
132
132
133
133
133
132
133
132
133
133
133
133
133
133
133
132
132
133
133
133
132
134
135
135
135
135
134
134
135
134
134
134
134
134
134
133
134
135
134
134
134
134
134
134
133
134
133
134
134
134
133
133
133
134
134
134
134
134
135
134
134
135
134
134
134
135
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
133
133
133
133
133
133
133
133
133
134
133
133
133
133
133
133
133
133
132
132
132
133
133
134
135
133
133
132
131
131
131
130
131
132
132
132
131
132
131
131
131
131
131
132
134
134
134
134
135
135
134
134
134
133
134
134
134
134
134
134
134
134
135
135
135
135
133
134
134
136
134
135
137
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
132
132
132
133
133
132
132
133
132
132
133
128
133
133
133
133
133
133
132
133
132
133
133
133
133
133
132
132
132
132
132
133
131
131
131
131
131
132
132
132
132
132
133
133
138
138
138
138
139
139
137
138
140
136
136
135
133
135
135
134
136
135
136
134
135
134
135
135
135
135
135
135
134
136
135
136
136
135
135
135
134
136
136
136
136
135
135
136
138
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
132
133
134
134
134
134
134
134
134
134
134
134
134
134
132
132
132
131
131
131
131
131
132
132
131
131
132
134
133
132
132
132
132
131
131
132
132
131
131
131
131
132
133
134
135
136
136
139
138
138
138
139
138
138
138
139
138
139
138
133
133
133
133
133
133
133
133
133
133
133
133
133
142
137
135
136
137
138
138
138
138
138
137
137
136
136
137
137
138
141
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
134
134
134
136
134
133
133
134
131
132
132
133
133
132
132
132
132
133
132
133
132
131
131
132
130
132
132
131
132
132
132
134
133
134
133
132
132
133
133
133
133
133
132
133
133
140
140
140
141
137
137
138
138
134
137
138
136
136
136
136
136
134
135
135
135
137
134
132
134
132
134
134
133
133
133
134
138
136
137
136
135
135
135
136
136
135
135
135
138
136
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
134
133
133
133
133
132
133
132
132
133
133
133
133
133
133
133
133
132
133
133
133
132
132
132
132
132
134
133
133
134
133
133
133
133
134
134
134
132
133
133
133
132
132
133
133
135
135
135
136
135
134
134
134
134
134
134
136
135
136
135
136
136
135
135
134
135
133
133
135
135
134
135
135
136
138
135
136
135
137
137
137
138
138
138
138
139
137
135
135
134
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
132
133
132
133
132
132
132
132
133
132
132
133
132
132
133
132
133
133
135
134
134
133
131
133
133
134
133
134
133
133
134
134
133
133
134
134
133
133
133
133
132
134
133
134
135
133
135
134
134
134
134
133
133
134
134
133
134
134
133
134
135
134
134
138
137
137
138
132
136
135
136
136
136
136
136
136
137
137
136
139
140
136
135
136
136
136
136
135
136
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
132
133
133
133
133
133
133
133
134
132
133
133
133
133
132
133
132
133
134
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
133
133
132
132
134
133
133
133
136
136
136
136
136
137
136
137
135
135
135
136
135
134
134
135
134
135
136
137
136
136
136
136
137
136
136
136
136
136
136
136
136
136
136
137
137
135
135
136
136
137
134
134
135
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
133
133
133
134
134
133
134
134
134
134
134
134
134
133
135
134
133
133
132
139
135
137
134
134
132
132
132
133
132
133
133
133
133
132
132
132
131
132
133
133
133
132
142
142
142
134
135
135
135
135
135
135
135
136
137
135
135
135
135
135
135
137
136
136
134
133
128
128
129
128
126
127
126
126
128
128
128
128
128
128
127
126
127
128
128
128
128
140
140
140
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
142
143
142
142
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
139
139
139
139
140