108
108
108
108
108
108
107
106
105
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
107
107
104
104
105
107
107
107
107
106
106
106
106
106
105
105
104
106
106
108
111
113
104
104
105
105
105
106
106
106
106
107
109
113
114
116
116
121
127
152
152
152
152
148
146
146
144
134
132
129
128
125
125
113
112
112
117
122
122
122
122
121
124
124
125
123
123
123
122
122
120
119
119
117
116
116
116
116
116
116
117
117
119
119
119
119
117
116
116
115
114
113
112
110
110
109
108
105
105
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
105
105
105
105
108
108
115
116
116
118
121
121
124
124
124
124
124
124
124
124
123
123
121
120
120
120
119
119
118
117
116
115
115
112
111
110
109
109
109
108
108
108
108
108
108
108
108
107
106
106
106
107
109
109
112
112
112
112
112
111
111
106
106
103
103
103
103
103
103
103
103
103
103
104
104
106
108
108
107
105
103
103
104
104
102
102
102
103
103
103
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
105
104
104
104
104
104
104
104
104
104
104
105
107
107
110
112
113
113
111
110
110
108
108
106
106
106
106
106
106
106
106
106
105
105
105
105
104
104
104
104
104
105
105
105
104
104
104
104
104
105
105
105
105
106
103
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
105
105
105
105
105
106
106
106
105
105
105
104
104
104
104
107
107
106
106
106
109
113
113
115
115
115
115
117
116
121
121
123
123
122
118
115
115
115
115
115
114
113
112
111
106
106
107
107
107
107
107
107
107
107
107
107
107
107
105
105
106
106
105
105
105
105
105
105
105
105
106
105
105
105
104
104
104
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
104
104
105
105
104
104
104
112
115
117
115
116
116
117
126
130
131
131
134
137
137
142
148
153
154
154
154
155
155
155
164
164
166
171
175
175
175
177
184
184
183
183
183
183
183
183
178
179
180
183
183
184
184
184
185
184
183
182
167
167
168
169
170
170
171
171
170
167
156
116
113
111
111
107
107
107
107
107
107
107
107
107
107
107
107
106
106
105
105
105
104
104
104
104
103
103
102
105
104
106
106
106
105
104
103
103
103
104
104
106
110
110
112
111
110
111
111
111
106
106
106
106
106
106
106
109
109
113
113
113
113
113
113
113
113
113
113
114
114
115
116
114
112
110
110
110
110
110
110
110
110
108
108
112
112
111
111
111
111
111
111
111
110
110
110
113
115
115
115
117
120
122
122
126
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
139
139
144
144
144
144
144
144
141
131
131
129
132
132
132
131
131
131
131
131
130
130
130
130
130
130
129
129
128
127
127
125
124
124
122
122
121
121
121
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
121
122
122
123
124
125
126
122
122
126
126
126
125
122
122
122
122
122
120
117
116
117
120
120
120
120
121
122
123
124
127
127
127
127
127
127
128
129
126
122
121
121
121
116
114
114
112
112
111
112
118
120
128
128
133
133
133
133
133
133
133
133
134
134
134
140
140
140
139
139
134
132
130
130
127
122
122
121
124
124
127
128
127
126
124
124
124
122
122
122
122
122
122
122
122
122
123
122
122
116
115
115
115
115
115
115
115
115
113
113
112
110
109
109
108
107
107
107
106
106
106
106
105
104
103
103
103
103
103
103
103
103
103
103
102
102
103
104
104
114
119
111
111
116
116
116
115
113
113
109
107
107
105
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
106
106
106
106
106
106
106
105
103
103
103
103
103
103
103
103
103
103
103
103
103
105
105
105
105
105
105
105
105
105
104
105
105
105
105
104
106
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
107
107
106
106
106
107
107
107
107
107
106
106
106
107
108
110
110
110
110
110
109
109
108
108
108
107
107
107
106
106
106
106
104
104
104
104
104
104
104
104
105
105
105
105
106
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
105
105
106
106
105
105
105
105
108
108
107
106
105
105
105
105
105
105
105
105
105
105
105
105
107
108
108
108
107
106
106
106
106
107
107
107
107
107
107
106
106
106
106
106
106
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
108
108
109
113
113
118
130
130
130
130
130
130
129
129
129
129
128
127
125
115
115
111
111
109
108
108
107
106
105
105
105
105
105
105
105
106
107
107
107
107
107
108
108
108
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
107
107
108
108
108
108
108
107
106
106
106
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
106
107
107
108
108
108
108
108
108
108
108
108
108
109
110
110
110
109
108
107
107
107
108
108
108
108
108
105
105
105
105
106
106
106
107
109
112
112
113
115
116
122
127
127
127
127
127
127
127
128
128
128
128
128
116
116
116
116
116
114
114
113
111
110
110
109
108
108
108
108
108
108
108
108
108
107
107
107
106
106
106
106
106
106
106
108
108
108
108
108
105
105
105
105
109
111
111
112
113
115
116
116
118
121
123
123
137
137
137
137
137
136
135
133
133
132
131
122
120
120
120
120
120
122
123
126
126
123
123
123
123
123
123
123
123
123
125
125
124
124
124
124
124
123
123
118
118
117
117
117
116
116
115
115
115
115
113
113
112
112
110
110
111
111
108
114
119
122
123
124
124
124
123
120
120
119
119
118
118
117
117
116
116
115
115
114
114
114
114
113
113
113
113
111
111
109
108
108
107
107
106
106
106
108
109
109
109
109
109
110
110
109
109
107
107
106
105
105
105
105
105
105
105
105
105
104
103
103
102
102
102
102
102
102
101
101
101
104
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
107
107
109
110
110
110
110
110
111
111
111
111
111
111
111
111
111
110
110
104
104
105
105
106
106
106
106
106
106
108
108
109
110
111
113
114
115
115
118
124
125
125
126
127
129
129
129
130
131
133
135
135
137
137
137
137
135
134
133
133
133
133
132
131
130
129
129
128
127
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
120
120
118
115
113
112
112
111
110
105
105
105
105
105
106
106
106
106
107
107
111
113
114
114
116
117
117
117
117
116
116
116
115
113
109
108
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
107
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
108
108
106
106
106
106
106
105
104
104
104
105
105
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
106
106
106
107
107
105
105
104
104
104
103
103
103
103
103
103
103
104
105
105
105
105
105
105
105
105
104
105
106
107
108
105
105
105
106
106
107
108
109
109
109
109
108
108
108
108
108
109
109
110
114
114
114
115
115
116
116
117
117
117
118
118
118
119
119
119
119
118
118
117
117
115
113
112
110
110
107
107
107
105
104
105
105
106
107
106
106
105
105
105
105
105
107
107
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
109
107
107
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
107
107
108
108
110
110
111
111
114
114
115
115
117
118
118
121
125
128
137
137
137
137
136
136
136
136
135
134
134
133
133
129
127
120
120
118
118
118
119
119
123
123
123
124
124
125
128
128
129
118
118
113
110
110
110
110
109
109
109
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
108
107
107
107
106
106
108
108
110
109
109
108
106
106
106
106
106
105
105
104
104
104
104
106
108
108
104
104
104
104
104
104
103
103
104
105
105
105
105
105
104
105
105
105
105
104
104
104
104
103
103
103
103
103
103
103
103
103
103
104
105
105
105
105
105
105
105
105
106
111
112
112
112
116
116
119
119
119
119
119
119
120
120
120
121
121
122
122
122
127
129
132
132
132
134
134
145
145
150
150
152
154
155
157
158
158
162
163
163
164
165
166
166
166
169
170
170
176
176
177
178
179
179
178
177
177
172
170
170
166
156
155
154
154
154
153
153
153
153
153
153
153
153
152
152
152
152
152
152
152
151
151
150
150
148
148
147
147
146
146
146
146
146
145
145
145
145
145
145
145
145
146
145
145
145
140
140
140
138
136
136
135
134
134
134
134
133
132
132
131
129
129
129
129
129
129
129
129
129
129
128
127
117
117
117
117
118
118
118
118
118
119
120
122
122
123
125
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
136
136
136
136
138
138
139
143
145
145
147
158
158
158
158
159
162
167
167
167
167
166
165
161
160
160
159
157
155
152
150
148
143
143
137
137
132
115
114
113
113
113
111
111
112
113
114
115
116
116
115
114
113
112
111
111
111
113
115
116
116
116
116
117
118
118
119
119
119
120
120
119
119
119
120
124
124
122
122
122
121
121
121
121
120
118
116
115
109
109
107
106
106
106
106
107
107
107
110
110
107
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
108
108
107
107
107
107
106