121
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
122
122
122
122
122
123
123
123
123
122
122
122
122
121
121
119
116
117
116
116
115
113
113
112
112
113
114
115
115
116
116
116
116
116
116
116
116
116
117
117
117
118
118
119
119
119
119
121
121
122
122
122
121
122
123
123
124
124
124
124
126
125
125
126
125
125
125
124
124
124
127
125
124
126
126
126
125
125
125
124
124
125
124
124
124
125
124
124
125
123
124
123
122
122
127
127
127
127
127
127
128
129
129
130
130
130
132
132
132
132
132
131
131
133
133
133
133
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
136
133
136
135
135
135
136
136
136
136
136
136
136
138
138
139
140
141
141
142
141
142
141
141
141
140
140
139
139
138
135
132
131
129
129
129
129
128
128
127
128
128
128
128
129
129
129
129
129
130
130
130
130
131
133
136
137
137
139
139
141
141
141
141
143
145
146
148
148
148
148
146
145
145
145
146
146
145
145
143
142
142
141
141
141
140
140
139
139
138
138
136
136
136
135
135
135
135
135
135
136
134
135
135
133
133
133
133
135
134
133
134
132
132
133
132
132
128
127
127
126
125
123
123
121
121
121
120
119
119
119
118
117
117
116
115
115
115
114
113
113
113
113
115
116
116
116
117
117
117
117
119
119
119
119
119
120
119
119
118
116
116
115
115
115
115
114
114
115
115
114
114
115
115
115
114
116
114
114
113
116
113
116
115
115
115
115
114
112
112
111
111
111
111
111
111
111
110
110
111
110
110
110
110
110
110
108
107
106
106
106
106
106
106
106
106
105
106
105
106
105
106
106
106
106
106
106
106
108
108
108
108
108
110
110
110
109
109
108
108
107
106
107
106
106
106
106
106
105
106
106
106
106
105
106
105
105
105
105
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
103
102
103
103
104
104
105
103
103
104
101
105
101
101
102
100
102
101
100
101
105
105
103
106
107
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
105
105
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
105
106
106
108
106
108
108
110
110
110
111
112
113
114
114
113
113
114
114
114
114
115
116
116
116
118
118
119
120
120
120
122
122
122
121
121
121
120
120
120
120
120
121
121
120
120
120
120
120
120
120
119
119
118
118
118
118
118
117
117
116
115
115
114
113
112
112
110
110
107
107
108
109
107
107
104
102
105
100
98
97
97
101
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
93
93
94
94
94
94
94
91
94
91
89
90
90
94
96
101
101
99
97
101
99
96
101
100
97
100
96
98
100
97
97
100
97
94
94
92
96
98
94
98
98
94
94
94
97
97
96
98
98
98
98
98
98
98
98
97
97
96
94
94
93
92
92
92
92
92
92
93
93
94
94
94
94
95
96
96
97
97
97
97
97
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
95
94
95
95
95
95
96
96
96
96
96
96
96
96
97
97
97
96
97
96
97
97
97
97
96
97
97
97
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
98
98
97
97
99
98
98
98
98
98
98
98
98
98
99
99
100
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
100
99
99
98
98
97
96
96
98
99
98
100
101
101
103
105
107
107
107
109
108
108
109
107
106
106
106
106
106
105
105
105
101
103
103
106
106
106
105
107
107
107
108
108
107
107
107
107
106
106
106
106
105
105
105
106
106
107
107
107
107
107
107
107
106
105
105
105
102
102
100
100
100
100
97
95
95
91
91
91
90
94
93
93
92
92
92
94
94
90
90
92
92
92
92
92
93
91
94
94
98
96
93
96
97
96
92
96
97
97
99
100
100
101
100
100
99
99
98
99
97
96
94
94
88
87
87
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
82
82
82
82
82
82
83
81
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
81
80
81
81
81
81
81
81
81
81
81
80
80
80
81
81
82
82
82
85
85
85
85
85
84
84
84
84
84
88
88
88
87
87
87
88
88
88
88
88
92
96
96
96
96
96
96
93
93
97
97
96
97
96
96
96
96
97
97
98
98
99
101
100
99
100
100
100
100
100
100
102
102
102
103
106
106
111
111
111
111
116
111
115
119
122
119
118
118
118
121
118
119
119
119
119
121
119
121
121
121
121
125
126
122
122
125
124
124
121
121
126
126
126
129
129
127
130
130
130
130
128
129
129
129
129
128
131
125
125
121
124
125
128
130
130
130
130
130
130
130
128
127
125
125
125
122
125
126
126
126
129
129
129
130
130
130
130
129
127
122
119
118
118
116
115
110
113
113
114
113
113
113
116
114
112
112
109
115
109
105
105
105
100
100
100
95
96
96
96
96
93
93
93
92
92
92
92
92
93
93
94
94
93
94
93
93
93
94
94
95
95
95
95
94
94
94
94
94
94
94
95
95
96
97
100
100
99
101
101
99
99
98
97
96
94
94
94
94
94
94
94
92
91
91
91
91
92
93
93
93
94
94
94
94
96
97
97
97
95
95
91
91
91
91
91
96
96
96
96
96
94
88
88
91
91
91
92
92
92
86
88
88
86
87
87
87
85
85
85
87
87
86
87
87
88
88
90
90
91
91
90
90
90
90
92
91
92
93
94
94
94
94
94
95
95
97
97
98
100
100
100
102
101
102
102
101
102
101
101
102
103
103
103
103
103
103
103
104
105
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
110
110
110
111
111
110
110
110
110
110
110
110
111
111
110
110
110
111
111
111
112
112
112
113
113
113
113
113
114
114
114
114
114
114
115
115
115
115
116
116
116
116
116
116
116
117
117
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
117
117
117
116
116
116
116
116
115
115
115
115
114
114
114
114
114
113
113
112
112
112
111
111
111
111
110
109
108
108
108
108
109
109
109
109
109
108
108
108
106
106
106
106
103
99
97
97
96
97
97
97
97
97
97
97
98
98
99
99
99
99
99
100
100
101
102
102
102
103
103
103
103
103
104
104
104
104
104
103
103
103
103
103
103
103
103
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
110
110
110
111
111
111
111
111
112
112
112
112
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
120
120
120
120
119
119
119
119
118
118
118
118
118
118
118
117
117
117
116
116
116
116
116
116
115
115
115
115
115
115
116
116
117
116
116
117
117
118
119
119
120
120
120
120
120
121
120
121
120
120
120
119
119
119
119
119
119
118
118
118
118
118
118
118
118
117
117
117
117
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
115
115
114
114
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
117
117
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
119
120
119
120
120
120
120
120
119
119
119
118
119
119
119
119
119
119
119
119
120
120
120
120
121
121
122
121
121
121
121
121
121
121
121
121