---------------------------------------------------------------
114
114
97
97
109
109
109
109
97
97
105
105
99
99
110
110
106
106
109
109
110
110
108
108
103
103
108
108
101
101
104
104
112
112
97
97
101
101
110
110
101
101
107
107
115
115
115
115
106
106
105
105
106
106
103
103
107
107
99
99
103
103
109
109
118
118
108
108
115
115
115
115
97
97
105
105
115
115
101
101
101
101
115
115
99
99
104
104
109
109
112
112
121
121
97
97
118
118
97
97
99
99
100
100
100
100
108
108
118
118
109
109
99
99
109
109
97
97
97
97
101
101
103
103
107
107
107
107
108
108
97
97
97
97
107
107
107
107
108
108
109
109
110
110
119
119
100
100
106
106
108
108
97
97
106
106
106
106
106
106
109
109
114
114
99
99
100
100
112
112
115
115
101
101
102
102
108
108
109
109
97
97
99
99
99
99
106
106
108
108
109
109
112
112
114
114
118
118
98
98
106
106
107
107
107
107
109
109
114
114
115
115
99
99
101
101
101
101
101
101
104
104
105
105
108
108
108
108
109
109
109
109
97
97
108
108
114
114
118
118
98
98
99
99
103
103
104
104
108
108
109
109
115
115
97
97
98
98
101
101
101
101
103
103
103
103
103
103
107
107
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
101
101
106
106
106
106
107
107
109
109
112
112
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
102
102
104
104
105
105
105
105
106
106
106
106
107
107
115
115
97
97
97
97
99
99
100
100
105
105
106
106
107
107
108
108
108
108
108
108
109
109
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
122
122
98
98
98
98
99
99
100
100
101
101
101
101
103
103
105
105
106
106
106
106
106
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
115
115
115
115
115
115
115
115
118
118
121
121
121
121
121
121
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
102
102
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
114
114
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
114
114
114
114
115
115
116
116
116
116
118
118
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
114
114
121
121
102
102
114
114
115
115
101
101
107
107
109
109
102
102
107
107
114
114
110
110
106
106
97
97
121
121
102
102
106
106
97
97
105
105
121
121
106
106
108
108
106
106
110
110
115
115
121
121
102
102
121
121
114
114
104
104
98
98
97
97
115
115
105
105
104
104
110
110
104
104
104
104
102
102
109
109
114
114
109
109
115
115
109
109
97
97
105
105
101
101
104
104
97
97
97
97
102
102
105
105
97
97
97
97
99
99
114
114
102
102
107
107
114
114
115
115
116
116
97
97
107
107
105
105
99
99
100
100
100
100
111
111
104
104
104
104
107
107
109
109
107
107
97
97
108
108
97
97
109
109
122
122
97
97
101
101
104
104
108
108
109
109
110
110
101
101
105
105
114
114
109
109
103
103
108
108
106
106
102
102
102
102
118
118
104
104
108
108
97
97
115
115
97
97
110
110
114
114
110
110
110
110
114
114
98
98
115
115
97
97
108
108
116
116
97
97
110
110
109
109
99
99
104
104
105
105
101
101
109
109
115
115
99
99
105
105
109
109
122
122
118
118
122
122
109
109
115
115
119
119
98
98
109
109
110
110
99
99
115
115
99
99
100
100
101
101
101
101
104
104
105
105
108
108
109
109
97
97
118
118
99
99
106
106
115
115
98
98
101
101
107
107
110
110
115
115
104
104
99
99
97
97
109
109
109
109
110
110
115
115
102
102
104
104
115
115
101
101
101
101
110
110
115
115
107
107
109
109
97
97
105
105
114
114
115
115
115
115
101
101
115
115
115
115
107
107
109
109
110
110
108
108
100
100
108
108
109
109
112
112
107
107
122
122
97
97
99
99
106
106
107
107
110
110
116
116
97
97
98
98
115
115
102
102
110
110
100
100
107
107
118
118
97
97
102
102
109
109
110
110
97
97
100
100
105
105
109
109
101
101
109
109
97
97
105
105
114
114
115
115
115
115
99
99
112
112
114
114
115
115
115
115
97
97
100
100
104
104
108
108
110
110
116
116
116
116
97
97
108
108
111
111
102
102
103
103
107
107
121
121
97
97
104
104
108
108
115
115
115
115
115
115
97
97
103
103
104
104
105
105
97
97
97
97
100
100
114
114
114
114
115
115
104
104
108
108
109
109
109
109
99
99
100
100
101
101
110
110
116
116
101
101
106
106
108
108
116
116
116
116
99
99
109
109
109
109
100
100
104
104
115
115
115
115
99
99
99
99
101
101
102
102
105
105
110
110
115
115
115
115
115
115
106
106
106
106
107
107
108
108
109
109
99
99
101
101
104
104
108
108
114
114
116
116
121
121
97
97
102
102
109
109
97
97
98
98
108
108
115
115
100
100
104
104
107
107
109
109
109
109
118
118
98
98
100
100
104
104
104
104
106
106
106
106
106
106
106
106
116
116
108
108
114
114
108
108
109
109
109
109
110
110
115
115
122
122
99
99
104
104
109
109
109
109
112
112
115
115
122
122
97
97
97
97
99
99
101
101
101
101
103
103
115
115
115
115
103
103
109
109
115
115
97
97
99
99
99
99
101
101
108
108
115
115
116
116
117
117
122
122
102
102
104
104
107
107
114
114
100
100
101
101
102
102
103
103
106
106
107
107
109
109
109
109
114
114
115
115
99
99
100
100
100
100
100
100
102
102
103
103
104
104
109
109
116
116
121
121
101
101
101
101
102
102
107
107
114
114
122
122
98
98
99
99
99
99
100
100
102
102
102
102
106
106
109
109
110
110
114
114
115
115
246
246
97
97
103
103
105
105
107
107
108
108
97
97
99
99
104
104
105
105
109
109
109
109
111
111
114
114
115
115
115
115
121
121
97
97
100
100
104
104
104
104
104
104
108
108
108
108
109
109
114
114
115
115
97
97
99
99
100
100
106
106
109
109
114
114
122
122
99
99
103
103
104
104
108
108
108
108
109
109
119
119
97
97
99
99
99
99
99
99
102
102
105
105
109
109
110
110
112
112
114
114
118
118
97
97
97
97
99
99
101
101
101
101
103
103
106
106
108
108
108
108
109
109
109
109
109
109
97
97
97
97
102
102
103
103
107
107
108
108
115
115
115
115
121
121
121
121
97
97
97
97
98
98
98
98
100
100
116
116
121
121
97
97
101
101
102
102
106
106
107
107
107
107
107
107
108
108
108
108
115
115
116
116
98
98
107
107
114
114
119
119
122
122
100
100
101
101
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
116
116
119
119
97
97
99
99
101
101
104
104
105
105
107
107
108
108
110
110
114
114
115
115
99
99
99
99
100
100
102
102
103
103
106
106
110
110
116
116
100
100
101
101
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
110
110
115
115
97
97
97
97
97
97
97
97
97
97
99
99
103
103
104
104
104
104
108
108
109
109
115
115
115
115
120
120
97
97
97
97
99
99
100
100
103
103
105
105
105
105
106
106
107
107
108
108
109
109
109
109
110
110
110
110
112
112
115
115
115
115
118
118
118
118
122
122
97
97
97
97
97
97
97
97
98
98
103
103
103
103
105
105
106
106
109
109
109
109
109
109
109
109
109
109
110
110
115
115
119
119
119
119
121
121
97
97
98
98
99
99
100
100
102
102
103
103
104
104
108
108
108
108
109
109
109
109
114
114
114
114
97
97
97
97
103
103
103
103
106
106
106
106
106
106
108
108
109
109
110
110
112
112
115
115
115
115
121
121
102
102
105
105
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
110
110
115
115
115
115
115
115
115
115
98
98
100
100
102
102
105
105
106
106
106
106
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
114
114
114
114
121
121
97
97
97
97
99
99
100
100
101
101
101
101
101
101
102
102
103
103
104
104
109
109
109
109
110
110
112
112
115
115
122
122
97
97
97
97
97
97
98
98
98
98
99
99
102
102
103
103
103
103
104
104
104
104
106
106
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
101
101
101
101
103
103
103
103
103
103
104
104
105
105
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
97
97
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
108
108
110
110
111
111
112
112
112
112
115
115
118
118
119
119
122
122
97
97
97
97
98
98
98
98
99
99
99
99
101
101
101
101
102
102
103
103
104
104
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
119
119
97
97
98
98
99
99
99
99
100
100
101
101
101
101
103
103
104
104
104
104
105
105
105
105
107
107
107
107
109
109
109
109
109
109
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
108
108
109
109
109
109
109
109
115
115
115
115
116
116
97
97
98
98
99
99
99
99
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
110
110
111
111
112
112
112
112
115
115
115
115
116
116
117
117
97
97
97
97
97
97
99
99
99
99
99
99
99
99
100
100
102
102
102
102
103
103
103
103
105
105
106
106
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
114
114
114
114
114
114
116
116
118
118
121
121
98
98
98
98
100
100
100
100
100
100
101
101
102
102
107
107
109
109
109
109
109
109
110
110
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
119
119
97
97
97
97
98
98
99
99
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
111
111
115
115
119
119
121
121
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
116
116
118
118
119
119
122
122
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
103
103
103
103
103
103
104
104
104
104
104
104
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
103
103
103
103
106
106
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
119
119
122
122
97
97
97
97
99
99
99
99
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
112
112
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
115
115
115
115
115
116
116
116
116
116
116
118
118
118
118
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
118
118
121
121
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
119
119
119
119
119
119
120
120
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
99
99
108
108
121
121
99
99
119
119
106
106
109
109
101
101
108
108
97
97
112
112
114
114
109
109
109
109
116
116
101
101
98
98
101
101
102
102
97
97
97
97
103
103
110
110
97
97
102
102
106
106
114
114
98
98
103
103
104
104
108
108
110
110
115
115
98
98
99
99
100
100
103
103
114
114
115
115
97
97
109
109
111
111
102
102
100
100
106
106
109
109
106
106
100
100
101
101
102
102
109
109
109
109
109
109
99
99
99
99
116
116
98
98
114
114
108
108
98
98
121
121
109
109
116
116
103
103
97
97
111
111
103
103
103
103
107
107
118
118
100
100
103
103
100
100
109
109
115
115
114
114
97
97
101
101
101
101
110
110
110
110
110
110
112
112
112
112
98
98
103
103
108
108
109
109
112
112
112
112
99
99
109
109
109
109
115
115
98
98
99
99
99
99
102
102
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
101
101
103
103
105
105
109
109
115
115
115
115
118
118
99
99
99
99
100
100
100
100
102
102
102
102
105
105
106
106
106
106
109
109
110
110
110
110
114
114
115
115
115
115
115
115
116
116
118
118
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
102
102
103
103
104
104
105
105
105
105
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
101
101
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
107
107
97
97
104
104
107
107
109
109
97
97
105
105
112
112
121
121
101
101
104
104
106
106
106
106
109
109
109
109
121
121
111
111
102
102
103
103
97
97
102
102
103
103
109
109
109
109
112
112
116
116
97
97
97
97
97
97
98
98
99
99
99
99
104
104
114
114
97
97
97
97
114
114
115
115
118
118
97
97
97
97
99
99
105
105
107
107
107
107
108
108
108
108
109
109
109
109
110
110
114
114
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
103
103
105
105
105
105
108
108
109
109
109
109
109
109
109
109
109
109
110
110
112
112
114
114
115
115
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
105
105
105
105
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
119
119
121
121
115
115
97
97
109
109
97
97
103
103
103
103
103
103
106
106
109
109
97
97
98
98
99
99
100
100
109
109
114
114
102
102
101
101
116
116
99
99
97
97
99
99
99
99
104
104
105
105
108
108
109
109
115
115
97
97
97
97
101
101
102
102
103
103
103
103
109
109
109
109
109
109
110
110
112
112
114
114
117
117
97
97
98
98
98
98
99
99
100
100
103
103
104
104
107
107
108
108
108
108
108
108
108
108
108
108
109
109
112
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
97
97
106
106
109
109
97
97
111
111
122
122
97
97
104
104
105
105
108
108
109
109
115
115
97
97
99
99
106
106
108
108
109
109
109
109
111
111
114
114
114
114
115
115
115
115
116
116
97
97
98
98
99
99
103
103
105
105
107
107
109
109
111
111
112
112
114
114
115
115
115
115
115
115
116
116
119
119
97
97
99
99
108
108
101
101
106
106
110
110
114
114
115
115
115
115
115
115
122
122
101
101
115
115
103
103
110
110
109
109
116
116
97
97
101
101
103
103
121
121
121
121
97
97
98
98
104
104
109
109
115
115
115
115
103
103
108
108
109
109
109
109
109
109
110
110
115
115
116
116
252
252
97
97
97
97
98
98
99
99
102
102
103
103
109
109
110
110
115
115
115
115
115
115
115
115
116
116
116
116
116
116
122
122
122
122
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
101
101
103
103
103
103
103
103
104
104
105
105
107
107
107
107
108
108
108
108
108
108
109
109
111
111
115
115
115
115
115
115
115
115
115
115
116
116
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
120
120
120
120
231
231
109
109
99
99
100
100
103
103
108
108
108
108
109
109
109
109
101
101
109
109
109
109
109
109
115
115
115
115
97
97
99
99
102
102
103
103
108
108
108
108
108
108
108
108
109
109
109
109
110
110
110
110
110
110
114
114
122
122
122
122
111
111
121
121
116
116
97
97
105
105
112
112
115
115
110
110
121
121
97
97
97
97
99
99
99
99
99
99
116
116
119
119
106
106
114
114
118
118
103
103
108
108
106
106
102
102
109
109
99
99
107
107
105
105
97
97
110
110
109
109
115
115
102
102
114
114
115
115
120
120
100
100
102
102
105
105
108
108
108
108
109
109
116
116
120
120
104
104
104
104
106
106
110
110
109
109
108
108
116
116
109
109
103
103
110
110
112
112
118
118
118
118
109
109
100
100
109
109
99
99
98
98
100
100
102
102
112
112
98
98
102
102
110
110
116
116
99
99
105
105
106
106
111
111
99
99
100
100
100
100
102
102
106
106
107
107
108
108
108
108
97
97
98
98
101
101
102
102
107
107
108
108
109
109
97
97
97
97
97
97
97
97
99
99
99
99
100
100
104
104
106
106
106
106
107
107
109
109
109
109
109
109
112
112
114
114
115
115
121
121
104
104
106
106
99
99
109
109
114
114
106
106
109
109
104
104
104
104
97
97
101
101
111
111
119
119
102
102
116
116
106
106
116
116
106
106
113
113
106
106
106
106
114
114
106
106
107
107
97
97
109
109
97
97
106
106
109
109
121
121
111
111
114
114
115
115
97
97
100
100
100
100
106
106
109
109
114
114
97
97
100
100
101
101
110
110
102
102
114
114
115
115
97
97
109
109
105
105
99
99
109
109
108
108
99
99
114
114
106
106
114
114
102
102
115
115
115
115
97
97
98
98
104
104
115
115
116
116
118
118
97
97
108
108
100
100
97
97
111
111
103
103
105
105
100
100
100
100
109
109
103
103
107
107
109
109
114
114
99
99
100
100
101
101
103
103
108
108
115
115
115
115
100
100
99
99
99
99
101
101
105
105
107
107
114
114
97
97
109
109
114
114
103
103
106
106
115
115
121
121
118
118
108
108
103
103
97
97
109
109
108
108
108
108
110
110
103
103
107
107
97
97
108
108
114
114
108
108
102
102
97
97
100
100
97
97
115
115
107
107
107
107
110
110
97
97
110
110
112
112
114
114
115
115
116
116
97
97
102
102
106
106
107
107
107
107
108
108
108
108
110
110
121
121
252
252
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
110
110
114
114
115
115
122
122
97
97
97
97
98
98
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
109
109
109
109
114
114
114
114
114
114
115
115
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
104
104
106
106
106
106
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
118
118
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
252
252
110
110
114
114
108
108
99
99
107
107
99
99
114
114
106
106
97
97
114
114
101
101
107
107
108
108
106
106
103
103
98
98
108
108
101
101
108
108
101
101
97
97
97
97
110
110
97
97
101
101
108
108
115
115
98
98
114
114
102
102
108
108
101
101
109
109
109
109
108
108
97
97
101
101
99
99
108
108
109
109
108
108
112
112
107
107
104
104
109
109
116
116
110
110
99
99
99
99
101
101
108
108
109
109
97
97
97
97
99
99
101
101
109
109
109
109
112
112
97
97
105
105
105
105
106
106
108
108
108
108
109
109
97
97
101
101
102
102
108
108
108
108
108
108
115
115
100
100
100
100
103
103
108
108
109
109
109
109
109
109
110
110
112
112
112
112
97
97
99
99
107
107
108
108
109
109
116
116
97
97
100
100
101
101
102
102
102
102
103
103
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
115
115
97
97
99
99
102
102
103
103
108
108
109
109
109
109
115
115
116
116
116
116
97
97
101
101
103
103
106
106
108
108
108
108
108
108
109
109
109
109
109
109
112
112
112
112
114
114
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
98
98
99
99
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
105
105
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
101
101
103
103
103
103
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
114
114
115
115
115
115
115
115
116
116
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
122
122
122
122
98
98
103
103
105
105
102
102
110
110
116
116
110
110
114
114
97
97
99
99
102
102
105
105
97
97
109
109
97
97
97
97
98
98
100
100
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
118
118
97
97
109
109
115
115
106
106
115
115
106
106
102
102
109
109
109
109
103
103
109
109
116
116
101
101
101
101
110
110
108
108
109
109
101
101
102
102
109
109
111
111
118
118
108
108
116
116
106
106
109
109
108
108
112
112
121
121
97
97
97
97
108
108
111
111
115
115
99
99
100
100
105
105
109
109
116
116
102
102
108
108
121
121
99
99
99
99
97
97
102
102
105
105
109
109
97
97
97
97
101
101
102
102
102
102
103
103
103
103
106
106
108
108
109
109
109
109
109
109
103
103
103
103
99
99
109
109
108
108
97
97
108
108
116
116
101
101
109
109
118
118
97
97
98
98
109
109
97
97
97
97
99
99
109
109
109
109
115
115
115
115
97
97
103
103
108
108
109
109
109
109
110
110
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
108
108
108
108
109
109
110
110
110
110
110
110
112
112
115
115
115
115
103
103
100
100
97
97
105
105
115
115
98
98
101
101
104
104
114
114
109
109
119
119
115
115
97
97
106
106
114
114
99
99
104
104
106
106
107
107
97
97
109
109
108
108
109
109
109
109
97
97
107
107
100
100
102
102
97
97
98
98
101
101
115
115
246
246
103
103
103
103
108
108
97
97
109
109
115
115
97
97
97
97
99
99
99
99
101
101
103
103
103
103
104
104
104
104
109
109
109
109
110
110
110
110
115
115
115
115
115
115
115
115
115
115
119
119
121
121
97
97
109
109
119
119
102
102
109
109
114
114
101
101
116
116
97
97
98
98
109
109
111
111
109
109
106
106
114
114
115
115
109
109
101
101
104
104
103
103
115
115
108
108
103
103
97
97
109
109
97
97
112
112
104
104
104
104
97
97
109
109
109
109
105
105
103
103
109
109
106
106
100
100
108
108
97
97
103
103
109
109
116
116
100
100
114
114
97
97
97
97
107
107
109
109
109
109
99
99
103
103
108
108
109
109
109
109
110
110
111
111
114
114
102
102
112
112
115
115
100
100
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
100
100
100
100
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
108
108
108
108
110
110
110
110
113
113
114
114
114
114
114
114
114
114
114
114
114
114
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
122
122
122
122
97
97
98
98
102
102
105
105
109
109
114
114
115
115
115
115
102
102
109
109
115
115
115
115
99
99
100
100
100
100
101
101
102
102
104
104
104
104
107
107
109
109
109
109
110
110
111
111
111
111
114
114
115
115
115
115
122
122
103
103
109
109
109
109
115
115
97
97
97
97
102
102
103
103
105
105
107
107
114
114
116
116
101
101
115
115
97
97
101
101
101
101
102
102
108
108
110
110
115
115
115
115
118
118
101
101
121
121
109
109
97
97
102
102
98
98
108
108
114
114
102
102
101
101
107
107
97
97
111
111
97
97
109
109
99
99
103
103
116
116
121
121
97
97
106
106
109
109
98
98
101
101
114
114
101
101
103
103
107
107
114
114
114
114
115
115
115
115
97
97
102
102
105
105
106
106
115
115
115
115
115
115
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
101
101
103
103
104
104
105
105
109
109
110
110
110
110
110
110
110
110
110
110
114
114
114
114
115
115
115
115
115
115
118
118
119
119
122
122
121
121
99
99
99
99
101
101
102
102
108
108
109
109
109
109
115
115
115
115
101
101
97
97
108
108
115
115
101
101
99
99
109
109
112
112
97
97
97
97
97
97
99
99
106
106
107
107
109
109
112
112
114
114
116
116
102
102
109
109
103
103
110
110
108
108
114
114
101
101
108
108
108
108
97
97
105
105
109
109
109
109
108
108
100
100
108
108
98
98
101
101
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
98
98
98
98
98
98
100
100
103
103
105
105
108
108
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
119
119
120
120
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
109
109
115
115
102
102
97
97
99
99
109
109
109
109
97
97
97
97
101
101
115
115
97
97
97
97
100
100
100
100
101
101
104
104
104
104
104
104
107
107
109
109
109
109
111
111
115
115
115
115
101
101
116
116
97
97
99
99
97
97
109
109
106
106
109
109
110
110
100
100
109
109
109
109
109
109
109
109
110
110
114
114
114
114
103
103
104
104
114
114
101
101
109
109
98
98
101
101
101
101
102
102
103
103
103
103
103
103
103
103
104
104
105
105
109
109
110
110
114
114
115
115
116
116
116
116
97
97
106
106
107
107
108
108
110
110
97
97
99
99
106
106
112
112
114
114
120
120
102
102
115
115
97
97
121
121
112
112
122
122
110
110
101
101
108
108
118
118
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
101
101
101
101
105
105
108
108
109
109
109
109
110
110
110
110
114
114
114
114
114
114
115
115
115
115
115
115
116
116
118
118
118
118
122
122
108
108
97
97
97
97
99
99
99
99
100
100
101
101
102
102
106
106
109
109
109
109
111
111
115
115
115
115
115
115
118
118
121
121
121
121
101
101
109
109
115
115
109
109
108
108
110
110
115
115
122
122
102
102
112
112
115
115
98
98
97
97
101
101
109
109
107
107
108
108
109
109
97
97
108
108
114
114
97
97
97
97
97
97
97
97
103
103
104
104
105
105
109
109
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
104
104
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
115
115
103
103
99
99
110
110
103
103
105
105
109
109
109
109
110
110
111
111
115
115
118
118
107
107
98
98
99
99
105
105
107
107
109
109
114
114
97
97
97
97
98
98
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
112
112
114
114
115
115
115
115
101
101
107
107
105
105
111
111
114
114
115
115
97
97
108
108
98
98
105
105
108
108
98
98
101
101
104
104
105
105
110
110
114
114
115
115
116
116
109
109
109
109
114
114
121
121
105
105
108
108
115
115
107
107
114
114
115
115
106
106
115
115
97
97
97
97
100
100
100
100
102
102
103
103
107
107
108
108
108
108
109
109
112
112
114
114
115
115
115
115
116
116
102
102
99
99
101
101
107
107
97
97
99
99
107
107
108
108
108
108
108
108
108
108
109
109
109
109
111
111
112
112
115
115
116
116
116
116
103
103
109
109
121
121
101
101
109
109
99
99
97
97
97
97
97
97
98
98
99
99
101
101
101
101
108
108
108
108
109
109
110
110
122
122
110
110
114
114
115
115
102
102
110
110
97
97
104
104
99
99
99
99
101
101
106
106
115
115
115
115
100
100
103
103
107
107
110
110
112
112
112
112
114
114
115
115
118
118
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
113
113
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
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
108
108
97
97
109
109
112
112
112
112
109
109
121
121
101
101
97
97
97
97
97
97
98
98
100
100
101
101
106
106
111
111
114
114
116
116
106
106
109
109
97
97
109
109
109
109
116
116
100
100
105
105
110
110
114
114
122
122
100
100
103
103
104
104
115
115
97
97
101
101
103
103
103
103
103
103
115
115
115
115
115
115
115
115
115
115
115
115
121
121
109
109
109
109
113
113
97
97
99
99
97
97
98
98
105
105
109
109
110
110
115
115
97
97
97
97
97
97
100
100
101
101
101
101
102
102
106
106
106
106
107
107
108
108
108
108
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
109
109
121
121
97
97
97
97
104
104
109
109
109
109
109
109
117
117
118
118
109
109
111
111
122
122
104
104
98
98
108
108
97
97
107
107
108
108
109
109
110
110
110
110
115
115
98
98
104
104
106
106
105
105
100
100
101
101
109
109
107
107
112
112
114
114
97
97
100
100
102
102
108
108
110
110
115
115
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
119
119
122
122
122
122
122
122
112
112
100
100
116
116
97
97
98
98
101
101
106
106
114
114
109
109
115
115
97
97
100
100
101
101
104
104
107
107
109
109
109
109
97
97
97
97
109
109
110
110
233
233
99
99
109
109
109
109
97
97
103
103
104
104
98
98
105
105
106
106
109
109
109
109
110
110
114
114
121
121
100
100
108
108
116
116
104
104
115
115
98
98
109
109
109
109
100
100
98
98
115
115
97
97
98
98
100
100
101
101
101
101
105
105
105
105
115
115
115
115
121
121
102
102
98
98
108
108
109
109
109
109
101
101
104
104
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
115
115
100
100
112
112
99
99
110
110
106
106
101
101
101
101
104
104
122
122
106
106
107
107
110
110
108
108
97
97
109
109
97
97
97
97
101
101
104
104
108
108
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
116
116
117
117
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
100
100
110
110
100
100
101
101
108
108
109
109
109
109
109
109
114
114
121
121
110
110
100
100
111
111
100
100
101
101
103
103
107
107
109
109
110
110
110
110
115
115
115
115
100
100
109
109
100
100
101
101
109
109
118
118
102
102
105
105
109
109
114
114
122
122
97
97
98
98
102
102
104
104
108
108
110
110
110
110
115
115
97
97
109
109
97
97
104
104
101
101
100
100
246
246
98
98
99
99
101
101
109
109
110
110
111
111
112
112
116
116
118
118
119
119
121
121
102
102
97
97
99
99
103
103
106
106
107
107
109
109
121
121
116
116
107
107
102
102
116
116
110
110
116
116
97
97
98
98
108
108
122
122
108
108
108
108
97
97
101
101
106
106
107
107
114
114
98
98
109
109
109
109
110
110
120
120
114
114
115
115
99
99
100
100
101
101
102
102
107
107
108
108
108
108
108
108
111
111
112
112
114
114
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
121
121
121
121
122
122
108
108
106
106
119
119
97
97
97
97
100
100
115
115
97
97
109
109
115
115
121
121
105
105
97
97
100
100
101
101
102
102
105
105
105
105
109
109
109
109
110
110
114
114
115
115
116
116
109
109
106
106
100
100
115
115
116
116
107
107
115
115
116
116
97
97
97
97
100
100
102
102
104
104
109
109
110
110
110
110
115
115
115
115
115
115
118
118
103
103
109
109
115
115
97
97
110
110
98
98
121
121
115
115
100
100
115
115
105
105
97
97
100
100
102
102
118
118
97
97
97
97
97
97
98
98
98
98
100
100
101
101
102
102
104
104
104
104
104
104
107
107
109
109
109
109
110
110
114
114
114
114
116
116
116
116
121
121
122
122
108
108
108
108
107
107
108
108
109
109
109
109
110
110
108
108
108
108
109
109
115
115
121
121
104
104
107
107
107
107
107
107
108
108
110
110
110
110
116
116
109
109
97
97
101
101
101
101
114
114
117
117
97
97
100
100
101
101
107
107
109
109
114
114
101
101
97
97
97
97
97
97
104
104
105
105
106
106
107
107
109
109
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
121
121
101
101
105
105
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
104
104
106
106
106
106
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
119
119
121
121
121
121
122
122
122
122
122
122
118
118
109
109
114
114
102
102
115
115
114
114
114
114
116
116
97
97
97
97
98
98
106
106
106
106
109
109
115
115
115
115
105
105
109
109
115
115
114
114
109
109
109
109
110
110
114
114
115
115
115
115
103
103
103
103
103
103
103
103
115
115
119
119
122
122
98
98
109
109
115
115
103
103
107
107
106
106
122
122
99
99
98
98
99
99
110
110
99
99
118
118
97
97
97
97
97
97
98
98
100
100
103
103
103
103
105
105
105
105
106
106
108
108
109
109
109
109
109
109
110
110
110
110
112
112
115
115
115
115
116
116
118
118
109
109
116
116
97
97
97
97
97
97
99
99
99
99
101
101
102
102
103
103
107
107
109
109
109
109
115
115
115
115
108
108
107
107
115
115
97
97
97
97
101
101
101
101
102
102
109
109
109
109
110
110
109
109
103
103
103
103
104
104
115
115
114
114
100
100
102
102
109
109
109
109
113
113
97
97
97
97
97
97
98
98
100
100
102
102
103
103
104
104
105
105
105
105
106
106
108
108
108
108
108
108
109
109
110
110
110
110
112
112
114
114
114
114
115
115
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
114
114
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
115
116
116
119
119
122
122
122
122
102
102
116
116
97
97
101
101
106
106
110
110
115
115
97
97
98
98
101
101
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
115
115
115
115
97
97
101
101
105
105
116
116
99
99
106
106
107
107
114
114
119
119
102
102
119
119
103
103
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
97
97
97
97
100
100
108
108
117
117
97
97
97
97
100
100
121
121
122
122
98
98
100
100
101
101
101
101
102
102
102
102
104
104
109
109
109
109
110
110
111
111
115
115
118
118
119
119
121
121
122
122
97
97
103
103
102
102
102
102
109
109
110
110
109
109
109
109
122
122
122
122
97
97
108
108
97
97
110
110
98
98
115
115
108
108
97
97
97
97
109
109
108
108
112
112
108
108
104
104
108
108
122
122
97
97
97
97
97
97
100
100
100
100
103
103
106
106
107
107
107
107
107
107
108
108
110
110
110
110
112
112
114
114
116
116
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
121
121
121
121
121
121
122
122
252
252
99
99
101
101
101
101
107
107
109
109
115
115
97
97
108
108
112
112
99
99
102
102
103
103
105
105
108
108
108
108
108
108
100
100
116
116
109
109
110
110
110
110
108
108
108
108
97
97
110
110
97
97
100
100
104
104
104
104
109
109
109
109
110
110
115
115
116
116
122
122
102
102
107
107
114
114
100
100
105
105
106
106
101
101
109
109
105
105
97
97
101
101
101
101
97
97
97
97
101
101
101
101
103
103
104
104
107
107
110
110
110
110
115
115
118
118
118
118
122
122
109
109
97
97
97
97
101
101
104
104
104
104
108
108
108
108
109
109
109
109
109
109
110
110
116
116
116
116
101
101
109
109
99
99
99
99
105
105
109
109
121
121
233
233
109
109
106
106
109
109
Females with letter/s a: 0.7526094618408568 
109
109
108
108
112
112
100
100
106
106
112
112
119
119
98
98
112
112
102
102
116
116
109
109
119
119
106
106
114
114
102
102
103
103
101
101
106
106
102
102
115
115
116
116
97
97
107
107
104
104
103
103
109
109
108
108
108
108
114
114
101
101
101
101
107
107
114
114
116
116
97
97
102
102
104
104
107
107
112
112
102
102
106
106
112
112
119
119
107
107
111
111
115
115
104
104
107
107
118
118
97
97
103
103
110
110
108
108
108
108
114
114
99
99
104
104
106
106
109
109
97
97
100
100
102
102
103
103
103
103
109
109
114
114
115
115
115
115
119
119
106
106
119
119
121
121
98
98
101
101
103
103
97
97
100
100
112
112
115
115
121
121
103
103
104
104
109
109
100
100
106
106
107
107
108
108
109
109
114
114
114
114
114
114
98
98
98
98
99
99
101
101
106
106
102
102
106
106
106
106
109
109
97
97
98
98
101
101
106
106
114
114
114
114
119
119
103
103
106
106
108
108
101
101
105
105
108
108
109
109
109
109
112
112
118
118
97
97
98
98
98
98
99
99
100
100
106
106
108
108
114
114
119
119
97
97
97
97
101
101
114
114
114
114
115
115
100
100
100
100
115
115
115
115
97
97
99
99
99
99
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
110
110
110
110
114
114
114
114
116
116
116
116
120
120
97
97
99
99
99
99
100
100
100
100
101
101
102
102
102
102
103
103
103
103
104
104
107
107
112
112
115
115
116
116
97
97
97
97
98
98
100
100
106
106
106
106
106
106
107
107
107
107
109
109
110
110
110
110
112
112
119
119
97
97
100
100
102
102
103
103
103
103
103
103
103
103
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
115
115
115
115
97
97
97
97
98
98
99
99
100
100
100
100
102
102
104
104
107
107
107
107
110
110
113
113
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
119
119
120
120
121
121
97
97
99
99
99
99
100
100
101
101
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
109
109
109
109
109
109
109
109
109
109
114
114
114
114
97
97
97
97
97
97
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
103
103
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
112
112
114
114
114
114
114
114
114
114
115
115
116
116
116
116
116
116
116
116
117
117
97
97
109
109
97
97
121
121
114
114
115
115
105
105
101
101
104
104
111
111
109
109
109
109
121
121
105
105
106
106
98
98
119
119
104
104
106
106
106
106
106
106
105
105
121
121
98
98
97
97
107
107
109
109
122
122
97
97
97
97
107
107
109
109
115
115
109
109
101
101
106
106
109
109
97
97
106
106
98
98
104
104
107
107
100
100
106
106
103
103
104
104
99
99
97
97
99
99
97
97
103
103
97
97
97
97
97
97
115
115
121
121
102
102
109
109
101
101
111
111
105
105
101
101
97
97
106
106
97
97
97
97
110
110
102
102
109
109
97
97
97
97
103
103
106
106
112
112
114
114
116
116
109
109
109
109
99
99
121
121
98
98
101
101
106
106
109
109
105
105
105
105
108
108
114
114
108
108
97
97
102
102
105
105
105
105
97
97
97
97
103
103
109
109
104
104
115
115
97
97
97
97
110
110
97
97
108
108
109
109
111
111
115
115
101
101
97
97
97
97
97
97
97
97
102
102
106
106
106
106
109
109
110
110
98
98
115
115
119
119
97
97
112
112
98
98
101
101
106
106
109
109
114
114
103
103
103
103
107
107
114
114
110
110
114
114
114
114
97
97
97
97
108
108
111
111
97
97
97
97
107
107
121
121
99
99
114
114
97
97
97
97
97
97
99
99
109
109
103
103
104
104
106
106
109
109
115
115
116
116
97
97
101
101
109
109
111
111
97
97
114
114
116
116
99
99
106
106
109
109
106
106
110
110
97
97
97
97
101
101
101
101
106
106
109
109
118
118
109
109
114
114
115
115
97
97
97
97
104
104
105
105
108
108
108
108
110
110
112
112
97
97
99
99
106
106
97
97
108
108
109
109
106
106
97
97
106
106
97
97
98
98
104
104
107
107
108
108
97
97
97
97
110
110
106
106
106
106
97
97
97
97
246
246
97
97
108
108
109
109
109
109
114
114
116
116
97
97
106
106
109
109
109
109
115
115
101
101
102
102
104
104
109
109
109
109
115
115
119
119
109
109
111
111
115
115
99
99
100
100
97
97
97
97
99
99
115
115
100
100
103
103
97
97
105
105
106
106
109
109
115
115
118
118
98
98
111
111
107
107
112
112
114
114
114
114
115
115
100
100
104
104
106
106
108
108
114
114
115
115
115
115
121
121
102
102
114
114
106
106
97
97
97
97
97
97
100
100
102
102
109
109
114
114
119
119
98
98
101
101
104
104
106
106
114
114
116
116
116
116
97
97
102
102
106
106
109
109
115
115
121
121
109
109
115
115
119
119
110
110
112
112
114
114
97
97
98
98
100
100
106
106
106
106
109
109
114
114
98
98
98
98
99
99
99
99
110
110
110
110
110
110
112
112
114
114
115
115
122
122
104
104
108
108
109
109
109
109
112
112
106
106
109
109
105
105
106
106
107
107
109
109
109
109
114
114
98
98
99
99
103
103
105
105
106
106
109
109
109
109
114
114
115
115
121
121
97
97
97
97
99
99
107
107
107
107
114
114
115
115
97
97
97
97
97
97
104
104
106
106
109
109
97
97
99
99
109
109
109
109
112
112
114
114
115
115
116
116
97
97
103
103
108
108
108
108
109
109
109
109
114
114
116
116
122
122
97
97
101
101
102
102
103
103
105
105
105
105
107
107
108
108
97
97
98
98
108
108
112
112
115
115
101
101
102
102
104
104
107
107
108
108
97
97
104
104
105
105
106
106
106
106
109
109
97
97
98
98
100
100
106
106
106
106
107
107
109
109
115
115
121
121
106
106
109
109
109
109
110
110
111
111
115
115
116
116
122
122
98
98
98
98
103
103
106
106
107
107
109
109
112
112
114
114
116
116
121
121
102
102
105
105
105
105
109
109
115
115
115
115
115
115
115
115
116
116
97
97
98
98
99
99
101
101
102
102
103
103
103
103
104
104
106
106
107
107
115
115
115
115
116
116
119
119
119
119
97
97
97
97
97
97
97
97
106
106
108
108
108
108
108
108
109
109
110
110
114
114
116
116
97
97
98
98
101
101
101
101
102
102
108
108
108
108
109
109
119
119
97
97
100
100
101
101
101
101
102
102
103
103
105
105
106
106
106
106
108
108
110
110
114
114
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
100
100
101
101
104
104
106
106
106
106
109
109
109
109
109
109
111
111
112
112
114
114
115
115
117
117
97
97
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
106
106
106
106
106
106
107
107
109
109
110
110
114
114
121
121
122
122
98
98
98
98
100
100
106
106
109
109
111
111
114
114
118
118
97
97
100
100
106
106
106
106
106
106
106
106
109
109
109
109
115
115
115
115
115
115
121
121
121
121
121
121
97
97
99
99
99
99
99
99
104
104
106
106
106
106
107
107
107
107
109
109
110
110
114
114
115
115
116
116
97
97
97
97
98
98
105
105
105
105
106
106
109
109
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
97
97
98
98
99
99
101
101
101
101
102
102
102
102
104
104
104
104
105
105
106
106
106
106
108
108
109
109
110
110
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
101
101
103
103
103
103
109
109
111
111
116
116
116
116
118
118
121
121
97
97
98
98
99
99
101
101
103
103
105
105
106
106
106
106
107
107
109
109
110
110
110
110
110
110
111
111
111
111
111
111
114
114
115
115
115
115
115
115
121
121
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
101
101
102
102
104
104
106
106
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
99
99
101
101
102
102
103
103
104
104
105
105
106
106
107
107
107
107
109
109
110
110
110
110
110
110
114
114
114
114
114
114
115
115
115
115
118
118
119
119
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
114
114
114
114
114
114
114
114
116
116
118
118
118
118
98
98
98
98
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
109
109
110
110
111
111
111
111
112
112
114
114
115
115
115
115
115
115
115
115
118
118
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
107
107
107
107
107
107
108
108
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
121
121
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
109
109
109
109
109
109
111
111
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
121
121
97
97
97
97
98
98
98
98
98
98
99
99
101
101
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
101
101
102
102
104
104
104
104
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
110
110
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
121
121
121
121
122
122
246
246
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
116
116
116
116
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
103
103
104
104
104
104
105
105
105
105
105
105
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
114
114
114
114
115
115
116
116
117
117
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
119
119
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
107
107
109
109
109
109
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
117
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
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
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
112
112
112
112
115
115
115
115
116
116
116
116
116
116
117
117
117
117
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
119
119
119
119
119
119
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
118
118
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
246
246
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
108
108
114
114
98
98
121
121
97
97
119
119
109
109
103
103
104
104
102
102
114
114
110
110
99
99
110
110
98
98
98
98
107
107
118
118
97
97
98
98
103
103
105
105
109
109
122
122
109
109
115
115
97
97
121
121
103
103
99
99
99
99
109
109
103
103
115
115
114
114
100
100
122
122
108
108
119
119
105
105
99
99
99
99
101
101
112
112
119
119
106
106
108
108
116
116
102
102
99
99
99
99
99
99
97
97
99
99
109
109
98
98
103
103
97
97
100
100
101
101
105
105
109
109
110
110
115
115
116
116
117
117
118
118
97
97
97
97
105
105
108
108
109
109
97
97
99
99
100
100
106
106
106
106
110
110
110
110
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
103
103
104
104
106
106
109
109
109
109
111
111
113
113
115
115
99
99
100
100
102
102
105
105
107
107
109
109
109
109
109
109
109
109
110
110
111
111
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
119
119
121
121
122
122
122
122
101
101
106
106
98
98
97
97
98
98
100
100
115
115
104
104
104
104
109
109
118
118
102
102
104
104
106
106
107
107
109
109
109
109
116
116
116
116
105
105
97
97
122
122
108
108
98
98
97
97
109
109
109
109
98
98
108
108
108
108
112
112
115
115
122
122
97
97
97
97
97
97
97
97
100
100
102
102
104
104
106
106
107
107
112
112
114
114
115
115
115
115
117
117
97
97
97
97
97
97
98
98
99
99
100
100
100
100
109
109
109
109
115
115
117
117
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
103
103
104
104
104
104
106
106
108
108
108
108
109
109
115
115
115
115
116
116
116
116
118
118
97
97
97
97
97
97
99
99
100
100
102
102
102
102
104
104
105
105
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
118
118
118
118
121
121
121
121
122
122
115
115
99
99
114
114
116
116
97
97
109
109
109
109
97
97
99
99
115
115
106
106
112
112
98
98
98
98
99
99
103
103
103
103
109
109
101
101
103
103
109
109
97
97
98
98
99
99
103
103
106
106
106
106
109
109
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
116
116
106
106
109
109
109
109
118
118
98
98
108
108
112
112
97
97
97
97
102
102
107
107
107
107
109
109
110
110
112
112
115
115
119
119
121
121
97
97
97
97
97
97
98
98
98
98
104
104
105
105
105
105
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
109
109
99
99
97
97
104
104
104
104
109
109
110
110
114
114
119
119
97
97
97
97
115
115
121
121
101
101
104
104
122
122
97
97
104
104
109
109
115
115
97
97
99
99
99
99
114
114
97
97
97
97
100
100
110
110
116
116
252
252
97
97
97
97
99
99
100
100
101
101
103
103
107
107
109
109
114
114
115
115
116
116
116
116
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
102
102
103
103
103
103
103
103
107
107
111
111
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
122
122
97
97
99
99
102
102
97
97
106
106
112
112
112
112
115
115
122
122
97
97
97
97
99
99
99
99
99
99
100
100
106
106
108
108
110
110
112
112
112
112
112
112
114
114
103
103
121
121
103
103
116
116
121
121
121
121
97
97
100
100
103
103
116
116
103
103
106
106
112
112
114
114
101
101
115
115
97
97
102
102
101
101
101
101
101
101
110
110
114
114
121
121
106
106
101
101
101
101
103
103
104
104
114
114
119
119
122
122
97
97
97
97
100
100
102
102
103
103
106
106
108
108
111
111
115
115
115
115
115
115
119
119
99
99
112
112
98
98
118
118
101
101
103
103
109
109
103
103
107
107
108
108
97
97
111
111
115
115
109
109
115
115
103
103
116
116
116
116
102
102
103
103
106
106
102
102
102
102
98
98
112
112
102
102
115
115
102
102
97
97
98
98
100
100
105
105
109
109
116
116
116
116
97
97
98
98
100
100
102
102
103
103
103
103
106
106
107
107
109
109
109
109
115
115
97
97
100
100
100
100
103
103
103
103
106
106
109
109
111
111
112
112
112
112
116
116
116
116
117
117
118
118
103
103
100
100
114
114
97
97
107
107
103
103
106
106
115
115
103
103
97
97
101
101
106
106
107
107
114
114
97
97
106
106
100
100
106
106
112
112
110
110
101
101
114
114
97
97
108
108
116
116
119
119
100
100
105
105
109
109
116
116
97
97
100
100
100
100
106
106
111
111
114
114
101
101
98
98
102
102
106
106
106
106
110
110
112
112
102
102
98
98
108
108
107
107
99
99
103
103
107
107
119
119
100
100
97
97
98
98
103
103
108
108
108
108
114
114
97
97
97
97
106
106
115
115
121
121
98
98
101
101
102
102
99
99
106
106
106
106
108
108
114
114
100
100
111
111
105
105
114
114
118
118
109
109
100
100
102
102
108
108
97
97
108
108
114
114
114
114
99
99
114
114
98
98
118
118
97
97
119
119
100
100
102
102
112
112
97
97
103
103
116
116
114
114
104
104
114
114
108
108
114
114
107
107
97
97
97
97
109
109
112
112
118
118
118
118
121
121
103
103
118
118
97
97
110
110
112
112
97
97
104
104
105
105
97
97
98
98
108
108
109
109
109
109
112
112
98
98
98
98
98
98
101
101
108
108
109
109
112
112
112
112
115
115
115
115
115
115
116
116
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
109
109
114
114
114
114
115
115
246
246
97
97
97
97
98
98
99
99
100
100
101
101
101
101
101
101
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
109
109
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
119
119
121
121
121
121
121
121
121
121
252
252
110
110
106
106
106
106
101
101
108
108
109
109
103
103
103
103
97
97
104
104
104
104
105
105
109
109
108
108
110
110
97
97
101
101
115
115
99
99
100
100
99
99
106
106
115
115
119
119
103
103
111
111
104
104
97
97
115
115
106
106
102
102
99
99
121
121
115
115
108
108
100
100
97
97
103
103
103
103
99
99
102
102
109
109
112
112
115
115
115
115
115
115
97
97
108
108
108
108
116
116
97
97
109
109
109
109
101
101
108
108
112
112
97
97
97
97
105
105
109
109
99
99
103
103
109
109
110
110
101
101
103
103
103
103
108
108
112
112
100
100
108
108
97
97
106
106
106
106
109
109
121
121
98
98
99
99
108
108
109
109
115
115
102
102
109
109
109
109
110
110
112
112
115
115
100
100
101
101
106
106
109
109
112
112
115
115
118
118
100
100
115
115
115
115
98
98
99
99
101
101
103
103
103
103
103
103
108
108
108
108
108
108
108
108
109
109
118
118
99
99
102
102
102
102
103
103
103
103
105
105
106
106
107
107
108
108
108
108
109
109
110
110
112
112
115
115
115
115
97
97
97
97
100
100
100
100
100
100
101
101
103
103
108
108
108
108
109
109
109
109
109
109
110
110
111
111
111
111
115
115
115
115
116
116
116
116
116
116
118
118
97
97
97
97
98
98
101
101
103
103
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
109
109
110
110
111
111
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
115
115
116
116
116
116
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
115
115
115
115
115
115
116
116
116
116
117
117
118
118
118
118
121
121
97
97
102
102
112
112
98
98
97
97
102
102
102
102
101
101
109
109
101
101
110
110
97
97
98
98
98
98
99
99
100
100
121
121
97
97
114
114
114
114
99
99
103
103
108
108
109
109
118
118
98
98
108
108
106
106
110
110
112
112
97
97
116
116
116
116
97
97
103
103
103
103
115
115
115
115
102
102
111
111
112
112
118
118
103
103
100
100
114
114
97
97
99
99
101
101
112
112
103
103
109
109
105
105
106
106
115
115
97
97
101
101
103
103
103
103
109
109
118
118
116
116
98
98
109
109
111
111
108
108
97
97
114
114
115
115
119
119
116
116
98
98
100
100
108
108
121
121
104
104
106
106
119
119
120
120
97
97
98
98
102
102
110
110
97
97
99
99
103
103
106
106
107
107
109
109
109
109
98
98
98
98
100
100
102
102
104
104
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
101
101
98
98
103
103
110
110
110
110
104
104
114
114
107
107
101
101
108
108
107
107
103
103
104
104
106
106
100
100
104
104
110
110
116
116
117
117
104
104
108
108
101
101
104
104
104
104
122
122
106
106
109
109
118
118
118
118
115
115
97
97
105
105
110
110
111
111
115
115
101
101
115
115
114
114
101
101
97
97
98
98
99
99
101
101
115
115
119
119
99
99
101
101
102
102
112
112
122
122
118
118
117
117
106
106
116
116
115
115
114
114
98
98
99
99
107
107
104
104
104
104
106
106
103
103
116
116
99
99
116
116
109
109
114
114
114
114
119
119
108
108
115
115
106
106
98
98
98
98
99
99
110
110
103
103
106
106
106
106
108
108
106
106
112
112
97
97
97
97
99
99
105
105
106
106
107
107
98
98
98
98
101
101
108
108
108
108
112
112
115
115
100
100
109
109
115
115
119
119
98
98
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
108
108
109
109
110
110
114
114
114
114
115
115
116
116
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
103
103
109
109
116
116
122
122
116
116
107
107
97
97
97
97
99
99
99
99
101
101
101
101
102
102
105
105
107
107
109
109
109
109
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
122
122
103
103
103
103
101
101
103
103
106
106
114
114
105
105
114
114
97
97
97
97
98
98
110
110
119
119
101
101
105
105
109
109
109
109
110
110
114
114
115
115
103
103
112
112
119
119
99
99
104
104
104
104
108
108
109
109
112
112
114
114
115
115
116
116
119
119
121
121
122
122
107
107
106
106
106
106
98
98
103
103
118
118
97
97
97
97
99
99
100
100
109
109
109
109
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
105
105
107
107
108
108
109
109
110
110
114
114
115
115
115
115
115
115
122
122
114
114
108
108
115
115
115
115
97
97
97
97
97
97
104
104
105
105
105
105
108
108
109
109
109
109
115
115
115
115
108
108
116
116
116
116
97
97
97
97
104
104
107
107
97
97
100
100
106
106
109
109
110
110
112
112
115
115
115
115
116
116
106
106
108
108
110
110
101
101
109
109
115
115
104
104
114
114
98
98
116
116
108
108
103
103
101
101
122
122
122
122
97
97
98
98
107
107
103
103
104
104
114
114
116
116
122
122
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
102
102
104
104
104
104
104
104
105
105
108
108
108
108
109
109
109
109
110
110
115
115
116
116
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
118
118
120
120
120
120
121
121
121
121
122
122
122
122
98
98
99
99
104
104
107
107
114
114
116
116
116
116
106
106
102
102
119
119
109
109
122
122
97
97
108
108
109
109
109
109
110
110
110
110
114
114
115
115
97
97
102
102
97
97
98
98
98
98
109
109
115
115
97
97
97
97
97
97
98
98
98
98
102
102
102
102
103
103
103
103
105
105
108
108
109
109
112
112
115
115
115
115
116
116
118
118
119
119
99
99
99
99
106
106
116
116
103
103
108
108
97
97
97
97
99
99
103
103
104
104
106
106
109
109
109
109
115
115
100
100
116
116
115
115
115
115
97
97
97
97
98
98
101
101
103
103
104
104
104
104
107
107
115
115
115
115
116
116
121
121
121
121
121
121
98
98
112
112
97
97
100
100
109
109
111
111
105
105
116
116
116
116
97
97
106
106
106
106
97
97
118
118
100
100
110
110
118
118
97
97
100
100
100
100
100
100
110
110
114
114
115
115
97
97
100
100
100
100
101
101
101
101
105
105
107
107
108
108
108
108
108
108
111
111
112
112
113
113
114
114
114
114
115
115
116
116
116
116
118
118
105
105
110
110
105
105
108
108
109
109
110
110
99
99
103
103
105
105
107
107
109
109
109
109
109
109
121
121
97
97
98
98
105
105
121
121
107
107
97
97
108
108
114
114
116
116
99
99
104
104
109
109
115
115
101
101
116
116
109
109
115
115
105
105
115
115
115
115
97
97
98
98
104
104
103
103
109
109
109
109
110
110
115
115
115
115
119
119
97
97
97
97
97
97
97
97
98
98
101
101
102
102
103
103
104
104
105
105
106
106
108
108
109
109
110
110
114
114
115
115
115
115
115
115
116
116
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
110
110
97
97
99
99
99
99
100
100
101
101
102
102
102
102
102
102
104
104
109
109
114
114
115
115
109
109
116
116
97
97
110
110
97
97
98
98
98
98
99
99
106
106
108
108
109
109
115
115
115
115
115
115
116
116
116
116
118
118
119
119
115
115
110
110
114
114
98
98
103
103
108
108
99
99
102
102
102
102
108
108
115
115
97
97
100
100
100
100
102
102
110
110
115
115
97
97
98
98
102
102
106
106
108
108
107
107
107
107
116
116
102
102
102
102
106
106
112
112
115
115
100
100
106
106
97
97
100
100
97
97
98
98
98
98
100
100
106
106
107
107
107
107
109
109
110
110
111
111
116
116
118
118
118
118
97
97
99
99
103
103
108
108
109
109
112
112
114
114
115
115
115
115
121
121
100
100
102
102
106
106
97
97
98
98
99
99
102
102
106
106
106
106
108
108
121
121
109
109
98
98
108
108
108
108
115
115
104
104
109
109
109
109
97
97
97
97
97
97
100
100
101
101
103
103
103
103
105
105
109
109
109
109
109
109
109
109
110
110
112
112
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
122
122
115
115
105
105
110
110
97
97
103
103
115
115
118
118
116
116
121
121
109
109
103
103
97
97
97
97
101
101
103
103
109
109
109
109
109
109
114
114
115
115
116
116
109
109
97
97
99
99
100
100
108
108
102
102
109
109
109
109
110
110
114
114
114
114
115
115
122
122
115
115
103
103
115
115
97
97
97
97
98
98
98
98
100
100
101
101
101
101
102
102
103
103
104
104
109
109
115
115
121
121
97
97
106
106
109
109
115
115
97
97
115
115
115
115
122
122
108
108
102
102
116
116
107
107
108
108
99
99
102
102
97
97
110
110
107
107
108
108
109
109
110
110
111
111
111
111
114
114
97
97
98
98
99
99
100
100
101
101
101
101
102
102
104
104
109
109
109
109
112
112
115
115
119
119
97
97
99
99
110
110
108
108
112
112
115
115
115
115
119
119
109
109
116
116
109
109
101
101
115
115
109
109
103
103
97
97
100
100
101
101
106
106
109
109
109
109
115
115
114
114
97
97
103
103
109
109
103
103
115
115
106
106
119
119
98
98
106
106
98
98
97
97
97
97
97
97
97
97
100
100
100
100
104
104
106
106
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
121
121
121
121
121
121
122
122
231
231
110
110
113
113
100
100
110
110
100
100
100
100
101
101
110
110
97
97
114
114
115
115
116
116
97
97
109
109
110
110
97
97
97
97
99
99
99
99
103
103
104
104
109
109
110
110
111
111
112
112
114
114
118
118
115
115
105
105
109
109
100
100
103
103
112
112
99
99
101
101
102
102
110
110
115
115
97
97
97
97
113
113
107
107
98
98
98
98
103
103
107
107
115
115
112
112
116
116
109
109
116
116
116
116
116
116
97
97
105
105
106
106
100
100
97
97
100
100
101
101
107
107
99
99
107
107
107
107
109
109
109
109
114
114
115
115
116
116
116
116
109
109
97
97
109
109
122
122
99
99
100
100
101
101
101
101
106
106
109
109
112
112
114
114
115
115
115
115
121
121
121
121
116
116
98
98
103
103
101
101
99
99
98
98
102
102
109
109
109
109
109
109
98
98
100
100
109
109
97
97
97
97
104
104
115
115
97
97
97
97
100
100
101
101
102
102
103
103
107
107
107
107
109
109
110
110
112
112
114
114
115
115
115
115
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
104
104
106
106
106
106
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
122
122
111
111
102
102
105
105
97
97
103
103
105
105
109
109
114
114
103
103
105
105
110
110
97
97
98
98
107
107
109
109
109
109
97
97
98
98
102
102
97
97
97
97
114
114
121
121
99
99
100
100
101
101
103
103
110
110
115
115
118
118
115
115
120
120
97
97
110
110
98
98
98
98
99
99
109
109
115
115
118
118
97
97
97
97
98
98
105
105
105
105
107
107
109
109
109
109
110
110
110
110
110
110
114
114
119
119
121
121
122
122
122
122
116
116
97
97
102
102
110
110
116
116
107
107
107
107
115
115
106
106
97
97
115
115
103
103
108
108
114
114
116
116
97
97
103
103
115
115
114
114
97
97
102
102
122
122
97
97
115
115
97
97
98
98
100
100
102
102
103
103
104
104
106
106
106
106
107
107
109
109
113
113
114
114
115
115
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
122
122
122
122
252
252
102
102
109
109
115
115
100
100
100
100
108
108
110
110
112
112
118
118
104
104
121
121
121
121
97
97
104
104
98
98
100
100
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
109
109
109
109
110
110
114
114
116
116
118
118
97
97
104
104
108
108
121
121
104
104
104
104
108
108
115
115
98
98
105
105
109
109
110
110
115
115
115
115
231
231
104
104
106
106
104
104
114
114
97
97
97
97
97
97
100
100
100
100
100
100
107
107
107
107
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
116
116
116
116
116
116
118
118
122
122
107
107
105
105
97
97
101
101
103
103
118
118
115
115
121
121
109
109
110
110
122
122
102
102
97
97
108
108
97
97
115
115
117
117
116
116
97
97
106
106
98
98
109
109
114
114
122
122
122
122
97
97
97
97
101
101
102
102
104
104
106
106
106
106
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
101
101
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
121
121
121
121
97
97
101
101
252
252
105
105
102
102
99
99
102
102
105
105
107
107
109
109
116
116
103
103
105
105
105
105
105
105
106
106
106
106
108
108
109
109
98
98
100
100
101
101
105
105
97
97
103
103
100
100
97
97
98
98
101
101
104
104
106
106
110
110
110
110
100
100
100
100
103
103
107
107
108
108
112
112
97
97
102
102
115
115
116
116
103
103
109
109
109
109
109
109
114
114
97
97
107
107
115
115
100
100
100
100
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
116
116
116
116
105
105
105
105
109
109
114
114
115
115
115
115
116
116
116
116
116
116
116
116
116
116
109
109
110
110
99
99
115
115
116
116
97
97
104
104
111
111
119
119
121
121
122
122
98
98
103
103
233
233
115
115
97
97
101
101
104
104
105
105
106
106
109
109
109
109
114
114
97
97
100
100
101
101
102
102
104
104
105
105
109
109
110
110
110
110
111
111
113
113
114
114
114
114
115
115
115
115
115
115
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
122
122
122
122
122
122
116
116
118
118
106
106
99
99
106
106
114
114
114
114
115
115
115
115
100
100
115
115
97
97
98
98
104
104
105
105
106
106
106
106
107
107
108
108
111
111
112
112
114
114
121
121
101
101
105
105
99
99
103
103
104
104
109
109
118
118
106
106
107
107
98
98
98
98
101
101
105
105
112
112
107
107
111
111
112
112
115
115
109
109
108
108
107
107
100
100
102
102
97
97
103
103
103
103
105
105
105
105
109
109
110
110
114
114
118
118
121
121
246
246
97
97
97
97
116
116
122
122
109
109
110
110
97
97
115
115
97
97
104
104
102
102
108
108
109
109
97
97
98
98
101
101
109
109
109
109
97
97
101
101
102
102
102
102
105
105
105
105
106
106
107
107
109
109
109
109
110
110
112
112
115
115
115
115
115
115
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
109
109
119
119
110
110
109
109
116
116
111
111
115
115
99
99
100
100
101
101
103
103
108
108
109
109
110
110
110
110
110
110
115
115
115
115
115
115
115
115
116
116
121
121
122
122
122
122
108
108
110
110
115
115
106
106
105
105
109
109
109
109
115
115
105
105
115
115
115
115
99
99
99
99
101
101
101
101
107
107
112
112
107
107
115
115
110
110
100
100
115
115
97
97
100
100
106
106
106
106
107
107
109
109
109
109
114
114
114
114
115
115
115
115
115
115
122
122
119
119
100
100
100
100
108
108
97
97
101
101
101
101
101
101
104
104
108
108
108
108
109
109
109
109
110
110
115
115
116
116
109
109
109
109
97
97
102
102
104
104
104
104
106
106
107
107
109
109
100
100
116
116
97
97
98
98
101
101
Males with letter/s a: 0.6292282911114365 
---------------------------------------------------------------
114
114
97
97
109
109
109
109
97
97
105
105
99
99
110
110
106
106
109
109
110
110
108
108
103
103
108
108
101
101
104
104
112
112
97
97
101
101
110
110
101
101
107
107
115
115
115
115
106
106
105
105
106
106
103
103
107
107
99
99
103
103
109
109
118
118
108
108
115
115
115
115
97
97
105
105
115
115
101
101
101
101
115
115
99
99
104
104
109
109
112
112
121
121
97
97
118
118
97
97
99
99
100
100
100
100
108
108
118
118
109
109
99
99
109
109
97
97
97
97
101
101
103
103
107
107
107
107
108
108
97
97
97
97
107
107
107
107
108
108
109
109
110
110
119
119
100
100
106
106
108
108
97
97
106
106
106
106
106
106
109
109
114
114
99
99
100
100
112
112
115
115
101
101
102
102
108
108
109
109
97
97
99
99
99
99
106
106
108
108
109
109
112
112
114
114
118
118
98
98
106
106
107
107
107
107
109
109
114
114
115
115
99
99
101
101
101
101
101
101
104
104
105
105
108
108
108
108
109
109
109
109
97
97
108
108
114
114
118
118
98
98
99
99
103
103
104
104
108
108
109
109
115
115
97
97
98
98
101
101
101
101
103
103
103
103
103
103
107
107
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
101
101
106
106
106
106
107
107
109
109
112
112
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
102
102
104
104
105
105
105
105
106
106
106
106
107
107
115
115
97
97
97
97
99
99
100
100
105
105
106
106
107
107
108
108
108
108
108
108
109
109
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
122
122
98
98
98
98
99
99
100
100
101
101
101
101
103
103
105
105
106
106
106
106
106
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
115
115
115
115
115
115
115
115
118
118
121
121
121
121
121
121
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
102
102
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
114
114
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
114
114
114
114
115
115
116
116
116
116
118
118
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
114
114
121
121
102
102
114
114
115
115
101
101
107
107
109
109
102
102
107
107
114
114
110
110
106
106
97
97
121
121
102
102
106
106
97
97
105
105
121
121
106
106
108
108
106
106
110
110
115
115
121
121
102
102
121
121
114
114
104
104
98
98
97
97
115
115
105
105
104
104
110
110
104
104
104
104
102
102
109
109
114
114
109
109
115
115
109
109
97
97
105
105
101
101
104
104
97
97
97
97
102
102
105
105
97
97
97
97
99
99
114
114
102
102
107
107
114
114
115
115
116
116
97
97
107
107
105
105
99
99
100
100
100
100
111
111
104
104
104
104
107
107
109
109
107
107
97
97
108
108
97
97
109
109
122
122
97
97
101
101
104
104
108
108
109
109
110
110
101
101
105
105
114
114
109
109
103
103
108
108
106
106
102
102
102
102
118
118
104
104
108
108
97
97
115
115
97
97
110
110
114
114
110
110
110
110
114
114
98
98
115
115
97
97
108
108
116
116
97
97
110
110
109
109
99
99
104
104
105
105
101
101
109
109
115
115
99
99
105
105
109
109
122
122
118
118
122
122
109
109
115
115
119
119
98
98
109
109
110
110
99
99
115
115
99
99
100
100
101
101
101
101
104
104
105
105
108
108
109
109
97
97
118
118
99
99
106
106
115
115
98
98
101
101
107
107
110
110
115
115
104
104
99
99
97
97
109
109
109
109
110
110
115
115
102
102
104
104
115
115
101
101
101
101
110
110
115
115
107
107
109
109
97
97
105
105
114
114
115
115
115
115
101
101
115
115
115
115
107
107
109
109
110
110
108
108
100
100
108
108
109
109
112
112
107
107
122
122
97
97
99
99
106
106
107
107
110
110
116
116
97
97
98
98
115
115
102
102
110
110
100
100
107
107
118
118
97
97
102
102
109
109
110
110
97
97
100
100
105
105
109
109
101
101
109
109
97
97
105
105
114
114
115
115
115
115
99
99
112
112
114
114
115
115
115
115
97
97
100
100
104
104
108
108
110
110
116
116
116
116
97
97
108
108
111
111
102
102
103
103
107
107
121
121
97
97
104
104
108
108
115
115
115
115
115
115
97
97
103
103
104
104
105
105
97
97
97
97
100
100
114
114
114
114
115
115
104
104
108
108
109
109
109
109
99
99
100
100
101
101
110
110
116
116
101
101
106
106
108
108
116
116
116
116
99
99
109
109
109
109
100
100
104
104
115
115
115
115
99
99
99
99
101
101
102
102
105
105
110
110
115
115
115
115
115
115
106
106
106
106
107
107
108
108
109
109
99
99
101
101
104
104
108
108
114
114
116
116
121
121
97
97
102
102
109
109
97
97
98
98
108
108
115
115
100
100
104
104
107
107
109
109
109
109
118
118
98
98
100
100
104
104
104
104
106
106
106
106
106
106
106
106
116
116
108
108
114
114
108
108
109
109
109
109
110
110
115
115
122
122
99
99
104
104
109
109
109
109
112
112
115
115
122
122
97
97
97
97
99
99
101
101
101
101
103
103
115
115
115
115
103
103
109
109
115
115
97
97
99
99
99
99
101
101
108
108
115
115
116
116
117
117
122
122
102
102
104
104
107
107
114
114
100
100
101
101
102
102
103
103
106
106
107
107
109
109
109
109
114
114
115
115
99
99
100
100
100
100
100
100
102
102
103
103
104
104
109
109
116
116
121
121
101
101
101
101
102
102
107
107
114
114
122
122
98
98
99
99
99
99
100
100
102
102
102
102
106
106
109
109
110
110
114
114
115
115
246
246
97
97
103
103
105
105
107
107
108
108
97
97
99
99
104
104
105
105
109
109
109
109
111
111
114
114
115
115
115
115
121
121
97
97
100
100
104
104
104
104
104
104
108
108
108
108
109
109
114
114
115
115
97
97
99
99
100
100
106
106
109
109
114
114
122
122
99
99
103
103
104
104
108
108
108
108
109
109
119
119
97
97
99
99
99
99
99
99
102
102
105
105
109
109
110
110
112
112
114
114
118
118
97
97
97
97
99
99
101
101
101
101
103
103
106
106
108
108
108
108
109
109
109
109
109
109
97
97
97
97
102
102
103
103
107
107
108
108
115
115
115
115
121
121
121
121
97
97
97
97
98
98
98
98
100
100
116
116
121
121
97
97
101
101
102
102
106
106
107
107
107
107
107
107
108
108
108
108
115
115
116
116
98
98
107
107
114
114
119
119
122
122
100
100
101
101
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
116
116
119
119
97
97
99
99
101
101
104
104
105
105
107
107
108
108
110
110
114
114
115
115
99
99
99
99
100
100
102
102
103
103
106
106
110
110
116
116
100
100
101
101
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
110
110
115
115
97
97
97
97
97
97
97
97
97
97
99
99
103
103
104
104
104
104
108
108
109
109
115
115
115
115
120
120
97
97
97
97
99
99
100
100
103
103
105
105
105
105
106
106
107
107
108
108
109
109
109
109
110
110
110
110
112
112
115
115
115
115
118
118
118
118
122
122
97
97
97
97
97
97
97
97
98
98
103
103
103
103
105
105
106
106
109
109
109
109
109
109
109
109
109
109
110
110
115
115
119
119
119
119
121
121
97
97
98
98
99
99
100
100
102
102
103
103
104
104
108
108
108
108
109
109
109
109
114
114
114
114
97
97
97
97
103
103
103
103
106
106
106
106
106
106
108
108
109
109
110
110
112
112
115
115
115
115
121
121
102
102
105
105
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
110
110
115
115
115
115
115
115
115
115
98
98
100
100
102
102
105
105
106
106
106
106
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
114
114
114
114
121
121
97
97
97
97
99
99
100
100
101
101
101
101
101
101
102
102
103
103
104
104
109
109
109
109
110
110
112
112
115
115
122
122
97
97
97
97
97
97
98
98
98
98
99
99
102
102
103
103
103
103
104
104
104
104
106
106
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
101
101
101
101
103
103
103
103
103
103
104
104
105
105
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
97
97
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
108
108
110
110
111
111
112
112
112
112
115
115
118
118
119
119
122
122
97
97
97
97
98
98
98
98
99
99
99
99
101
101
101
101
102
102
103
103
104
104
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
119
119
97
97
98
98
99
99
99
99
100
100
101
101
101
101
103
103
104
104
104
104
105
105
105
105
107
107
107
107
109
109
109
109
109
109
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
108
108
109
109
109
109
109
109
115
115
115
115
116
116
97
97
98
98
99
99
99
99
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
110
110
111
111
112
112
112
112
115
115
115
115
116
116
117
117
97
97
97
97
97
97
99
99
99
99
99
99
99
99
100
100
102
102
102
102
103
103
103
103
105
105
106
106
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
114
114
114
114
114
114
116
116
118
118
121
121
98
98
98
98
100
100
100
100
100
100
101
101
102
102
107
107
109
109
109
109
109
109
110
110
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
119
119
97
97
97
97
98
98
99
99
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
111
111
115
115
119
119
121
121
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
116
116
118
118
119
119
122
122
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
103
103
103
103
103
103
104
104
104
104
104
104
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
103
103
103
103
106
106
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
119
119
122
122
97
97
97
97
99
99
99
99
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
112
112
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
115
115
115
115
115
116
116
116
116
116
116
118
118
118
118
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
118
118
121
121
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
119
119
119
119
119
119
120
120
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
99
99
108
108
121
121
99
99
119
119
106
106
109
109
101
101
108
108
97
97
112
112
114
114
109
109
109
109
116
116
101
101
98
98
101
101
102
102
97
97
97
97
103
103
110
110
97
97
102
102
106
106
114
114
98
98
103
103
104
104
108
108
110
110
115
115
98
98
99
99
100
100
103
103
114
114
115
115
97
97
109
109
111
111
102
102
100
100
106
106
109
109
106
106
100
100
101
101
102
102
109
109
109
109
109
109
99
99
99
99
116
116
98
98
114
114
108
108
98
98
121
121
109
109
116
116
103
103
97
97
111
111
103
103
103
103
107
107
118
118
100
100
103
103
100
100
109
109
115
115
114
114
97
97
101
101
101
101
110
110
110
110
110
110
112
112
112
112
98
98
103
103
108
108
109
109
112
112
112
112
99
99
109
109
109
109
115
115
98
98
99
99
99
99
102
102
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
101
101
103
103
105
105
109
109
115
115
115
115
118
118
99
99
99
99
100
100
100
100
102
102
102
102
105
105
106
106
106
106
109
109
110
110
110
110
114
114
115
115
115
115
115
115
116
116
118
118
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
102
102
103
103
104
104
105
105
105
105
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
101
101
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
107
107
97
97
104
104
107
107
109
109
97
97
105
105
112
112
121
121
101
101
104
104
106
106
106
106
109
109
109
109
121
121
111
111
102
102
103
103
97
97
102
102
103
103
109
109
109
109
112
112
116
116
97
97
97
97
97
97
98
98
99
99
99
99
104
104
114
114
97
97
97
97
114
114
115
115
118
118
97
97
97
97
99
99
105
105
107
107
107
107
108
108
108
108
109
109
109
109
110
110
114
114
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
103
103
105
105
105
105
108
108
109
109
109
109
109
109
109
109
109
109
110
110
112
112
114
114
115
115
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
105
105
105
105
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
119
119
121
121
115
115
97
97
109
109
97
97
103
103
103
103
103
103
106
106
109
109
97
97
98
98
99
99
100
100
109
109
114
114
102
102
101
101
116
116
99
99
97
97
99
99
99
99
104
104
105
105
108
108
109
109
115
115
97
97
97
97
101
101
102
102
103
103
103
103
109
109
109
109
109
109
110
110
112
112
114
114
117
117
97
97
98
98
98
98
99
99
100
100
103
103
104
104
107
107
108
108
108
108
108
108
108
108
108
108
109
109
112
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
97
97
106
106
109
109
97
97
111
111
122
122
97
97
104
104
105
105
108
108
109
109
115
115
97
97
99
99
106
106
108
108
109
109
109
109
111
111
114
114
114
114
115
115
115
115
116
116
97
97
98
98
99
99
103
103
105
105
107
107
109
109
111
111
112
112
114
114
115
115
115
115
115
115
116
116
119
119
97
97
99
99
108
108
101
101
106
106
110
110
114
114
115
115
115
115
115
115
122
122
101
101
115
115
103
103
110
110
109
109
116
116
97
97
101
101
103
103
121
121
121
121
97
97
98
98
104
104
109
109
115
115
115
115
103
103
108
108
109
109
109
109
109
109
110
110
115
115
116
116
252
252
97
97
97
97
98
98
99
99
102
102
103
103
109
109
110
110
115
115
115
115
115
115
115
115
116
116
116
116
116
116
122
122
122
122
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
101
101
103
103
103
103
103
103
104
104
105
105
107
107
107
107
108
108
108
108
108
108
109
109
111
111
115
115
115
115
115
115
115
115
115
115
116
116
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
120
120
120
120
231
231
109
109
99
99
100
100
103
103
108
108
108
108
109
109
109
109
101
101
109
109
109
109
109
109
115
115
115
115
97
97
99
99
102
102
103
103
108
108
108
108
108
108
108
108
109
109
109
109
110
110
110
110
110
110
114
114
122
122
122
122
111
111
121
121
116
116
97
97
105
105
112
112
115
115
110
110
121
121
97
97
97
97
99
99
99
99
99
99
116
116
119
119
106
106
114
114
118
118
103
103
108
108
106
106
102
102
109
109
99
99
107
107
105
105
97
97
110
110
109
109
115
115
102
102
114
114
115
115
120
120
100
100
102
102
105
105
108
108
108
108
109
109
116
116
120
120
104
104
104
104
106
106
110
110
109
109
108
108
116
116
109
109
103
103
110
110
112
112
118
118
118
118
109
109
100
100
109
109
99
99
98
98
100
100
102
102
112
112
98
98
102
102
110
110
116
116
99
99
105
105
106
106
111
111
99
99
100
100
100
100
102
102
106
106
107
107
108
108
108
108
97
97
98
98
101
101
102
102
107
107
108
108
109
109
97
97
97
97
97
97
97
97
99
99
99
99
100
100
104
104
106
106
106
106
107
107
109
109
109
109
109
109
112
112
114
114
115
115
121
121
104
104
106
106
99
99
109
109
114
114
106
106
109
109
104
104
104
104
97
97
101
101
111
111
119
119
102
102
116
116
106
106
116
116
106
106
113
113
106
106
106
106
114
114
106
106
107
107
97
97
109
109
97
97
106
106
109
109
121
121
111
111
114
114
115
115
97
97
100
100
100
100
106
106
109
109
114
114
97
97
100
100
101
101
110
110
102
102
114
114
115
115
97
97
109
109
105
105
99
99
109
109
108
108
99
99
114
114
106
106
114
114
102
102
115
115
115
115
97
97
98
98
104
104
115
115
116
116
118
118
97
97
108
108
100
100
97
97
111
111
103
103
105
105
100
100
100
100
109
109
103
103
107
107
109
109
114
114
99
99
100
100
101
101
103
103
108
108
115
115
115
115
100
100
99
99
99
99
101
101
105
105
107
107
114
114
97
97
109
109
114
114
103
103
106
106
115
115
121
121
118
118
108
108
103
103
97
97
109
109
108
108
108
108
110
110
103
103
107
107
97
97
108
108
114
114
108
108
102
102
97
97
100
100
97
97
115
115
107
107
107
107
110
110
97
97
110
110
112
112
114
114
115
115
116
116
97
97
102
102
106
106
107
107
107
107
108
108
108
108
110
110
121
121
252
252
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
110
110
114
114
115
115
122
122
97
97
97
97
98
98
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
109
109
109
109
114
114
114
114
114
114
115
115
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
104
104
106
106
106
106
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
118
118
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
252
252
110
110
114
114
108
108
99
99
107
107
99
99
114
114
106
106
97
97
114
114
101
101
107
107
108
108
106
106
103
103
98
98
108
108
101
101
108
108
101
101
97
97
97
97
110
110
97
97
101
101
108
108
115
115
98
98
114
114
102
102
108
108
101
101
109
109
109
109
108
108
97
97
101
101
99
99
108
108
109
109
108
108
112
112
107
107
104
104
109
109
116
116
110
110
99
99
99
99
101
101
108
108
109
109
97
97
97
97
99
99
101
101
109
109
109
109
112
112
97
97
105
105
105
105
106
106
108
108
108
108
109
109
97
97
101
101
102
102
108
108
108
108
108
108
115
115
100
100
100
100
103
103
108
108
109
109
109
109
109
109
110
110
112
112
112
112
97
97
99
99
107
107
108
108
109
109
116
116
97
97
100
100
101
101
102
102
102
102
103
103
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
115
115
97
97
99
99
102
102
103
103
108
108
109
109
109
109
115
115
116
116
116
116
97
97
101
101
103
103
106
106
108
108
108
108
108
108
109
109
109
109
109
109
112
112
112
112
114
114
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
98
98
99
99
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
105
105
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
101
101
103
103
103
103
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
114
114
115
115
115
115
115
115
116
116
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
122
122
122
122
98
98
103
103
105
105
102
102
110
110
116
116
110
110
114
114
97
97
99
99
102
102
105
105
97
97
109
109
97
97
97
97
98
98
100
100
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
118
118
97
97
109
109
115
115
106
106
115
115
106
106
102
102
109
109
109
109
103
103
109
109
116
116
101
101
101
101
110
110
108
108
109
109
101
101
102
102
109
109
111
111
118
118
108
108
116
116
106
106
109
109
108
108
112
112
121
121
97
97
97
97
108
108
111
111
115
115
99
99
100
100
105
105
109
109
116
116
102
102
108
108
121
121
99
99
99
99
97
97
102
102
105
105
109
109
97
97
97
97
101
101
102
102
102
102
103
103
103
103
106
106
108
108
109
109
109
109
109
109
103
103
103
103
99
99
109
109
108
108
97
97
108
108
116
116
101
101
109
109
118
118
97
97
98
98
109
109
97
97
97
97
99
99
109
109
109
109
115
115
115
115
97
97
103
103
108
108
109
109
109
109
110
110
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
108
108
108
108
109
109
110
110
110
110
110
110
112
112
115
115
115
115
103
103
100
100
97
97
105
105
115
115
98
98
101
101
104
104
114
114
109
109
119
119
115
115
97
97
106
106
114
114
99
99
104
104
106
106
107
107
97
97
109
109
108
108
109
109
109
109
97
97
107
107
100
100
102
102
97
97
98
98
101
101
115
115
246
246
103
103
103
103
108
108
97
97
109
109
115
115
97
97
97
97
99
99
99
99
101
101
103
103
103
103
104
104
104
104
109
109
109
109
110
110
110
110
115
115
115
115
115
115
115
115
115
115
119
119
121
121
97
97
109
109
119
119
102
102
109
109
114
114
101
101
116
116
97
97
98
98
109
109
111
111
109
109
106
106
114
114
115
115
109
109
101
101
104
104
103
103
115
115
108
108
103
103
97
97
109
109
97
97
112
112
104
104
104
104
97
97
109
109
109
109
105
105
103
103
109
109
106
106
100
100
108
108
97
97
103
103
109
109
116
116
100
100
114
114
97
97
97
97
107
107
109
109
109
109
99
99
103
103
108
108
109
109
109
109
110
110
111
111
114
114
102
102
112
112
115
115
100
100
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
100
100
100
100
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
108
108
108
108
110
110
110
110
113
113
114
114
114
114
114
114
114
114
114
114
114
114
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
122
122
122
122
97
97
98
98
102
102
105
105
109
109
114
114
115
115
115
115
102
102
109
109
115
115
115
115
99
99
100
100
100
100
101
101
102
102
104
104
104
104
107
107
109
109
109
109
110
110
111
111
111
111
114
114
115
115
115
115
122
122
103
103
109
109
109
109
115
115
97
97
97
97
102
102
103
103
105
105
107
107
114
114
116
116
101
101
115
115
97
97
101
101
101
101
102
102
108
108
110
110
115
115
115
115
118
118
101
101
121
121
109
109
97
97
102
102
98
98
108
108
114
114
102
102
101
101
107
107
97
97
111
111
97
97
109
109
99
99
103
103
116
116
121
121
97
97
106
106
109
109
98
98
101
101
114
114
101
101
103
103
107
107
114
114
114
114
115
115
115
115
97
97
102
102
105
105
106
106
115
115
115
115
115
115
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
101
101
103
103
104
104
105
105
109
109
110
110
110
110
110
110
110
110
110
110
114
114
114
114
115
115
115
115
115
115
118
118
119
119
122
122
121
121
99
99
99
99
101
101
102
102
108
108
109
109
109
109
115
115
115
115
101
101
97
97
108
108
115
115
101
101
99
99
109
109
112
112
97
97
97
97
97
97
99
99
106
106
107
107
109
109
112
112
114
114
116
116
102
102
109
109
103
103
110
110
108
108
114
114
101
101
108
108
108
108
97
97
105
105
109
109
109
109
108
108
100
100
108
108
98
98
101
101
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
98
98
98
98
98
98
100
100
103
103
105
105
108
108
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
119
119
120
120
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
109
109
115
115
102
102
97
97
99
99
109
109
109
109
97
97
97
97
101
101
115
115
97
97
97
97
100
100
100
100
101
101
104
104
104
104
104
104
107
107
109
109
109
109
111
111
115
115
115
115
101
101
116
116
97
97
99
99
97
97
109
109
106
106
109
109
110
110
100
100
109
109
109
109
109
109
109
109
110
110
114
114
114
114
103
103
104
104
114
114
101
101
109
109
98
98
101
101
101
101
102
102
103
103
103
103
103
103
103
103
104
104
105
105
109
109
110
110
114
114
115
115
116
116
116
116
97
97
106
106
107
107
108
108
110
110
97
97
99
99
106
106
112
112
114
114
120
120
102
102
115
115
97
97
121
121
112
112
122
122
110
110
101
101
108
108
118
118
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
101
101
101
101
105
105
108
108
109
109
109
109
110
110
110
110
114
114
114
114
114
114
115
115
115
115
115
115
116
116
118
118
118
118
122
122
108
108
97
97
97
97
99
99
99
99
100
100
101
101
102
102
106
106
109
109
109
109
111
111
115
115
115
115
115
115
118
118
121
121
121
121
101
101
109
109
115
115
109
109
108
108
110
110
115
115
122
122
102
102
112
112
115
115
98
98
97
97
101
101
109
109
107
107
108
108
109
109
97
97
108
108
114
114
97
97
97
97
97
97
97
97
103
103
104
104
105
105
109
109
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
104
104
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
115
115
103
103
99
99
110
110
103
103
105
105
109
109
109
109
110
110
111
111
115
115
118
118
107
107
98
98
99
99
105
105
107
107
109
109
114
114
97
97
97
97
98
98
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
112
112
114
114
115
115
115
115
101
101
107
107
105
105
111
111
114
114
115
115
97
97
108
108
98
98
105
105
108
108
98
98
101
101
104
104
105
105
110
110
114
114
115
115
116
116
109
109
109
109
114
114
121
121
105
105
108
108
115
115
107
107
114
114
115
115
106
106
115
115
97
97
97
97
100
100
100
100
102
102
103
103
107
107
108
108
108
108
109
109
112
112
114
114
115
115
115
115
116
116
102
102
99
99
101
101
107
107
97
97
99
99
107
107
108
108
108
108
108
108
108
108
109
109
109
109
111
111
112
112
115
115
116
116
116
116
103
103
109
109
121
121
101
101
109
109
99
99
97
97
97
97
97
97
98
98
99
99
101
101
101
101
108
108
108
108
109
109
110
110
122
122
110
110
114
114
115
115
102
102
110
110
97
97
104
104
99
99
99
99
101
101
106
106
115
115
115
115
100
100
103
103
107
107
110
110
112
112
112
112
114
114
115
115
118
118
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
113
113
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
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
108
108
97
97
109
109
112
112
112
112
109
109
121
121
101
101
97
97
97
97
97
97
98
98
100
100
101
101
106
106
111
111
114
114
116
116
106
106
109
109
97
97
109
109
109
109
116
116
100
100
105
105
110
110
114
114
122
122
100
100
103
103
104
104
115
115
97
97
101
101
103
103
103
103
103
103
115
115
115
115
115
115
115
115
115
115
115
115
121
121
109
109
109
109
113
113
97
97
99
99
97
97
98
98
105
105
109
109
110
110
115
115
97
97
97
97
97
97
100
100
101
101
101
101
102
102
106
106
106
106
107
107
108
108
108
108
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
109
109
121
121
97
97
97
97
104
104
109
109
109
109
109
109
117
117
118
118
109
109
111
111
122
122
104
104
98
98
108
108
97
97
107
107
108
108
109
109
110
110
110
110
115
115
98
98
104
104
106
106
105
105
100
100
101
101
109
109
107
107
112
112
114
114
97
97
100
100
102
102
108
108
110
110
115
115
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
119
119
122
122
122
122
122
122
112
112
100
100
116
116
97
97
98
98
101
101
106
106
114
114
109
109
115
115
97
97
100
100
101
101
104
104
107
107
109
109
109
109
97
97
97
97
109
109
110
110
233
233
99
99
109
109
109
109
97
97
103
103
104
104
98
98
105
105
106
106
109
109
109
109
110
110
114
114
121
121
100
100
108
108
116
116
104
104
115
115
98
98
109
109
109
109
100
100
98
98
115
115
97
97
98
98
100
100
101
101
101
101
105
105
105
105
115
115
115
115
121
121
102
102
98
98
108
108
109
109
109
109
101
101
104
104
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
115
115
100
100
112
112
99
99
110
110
106
106
101
101
101
101
104
104
122
122
106
106
107
107
110
110
108
108
97
97
109
109
97
97
97
97
101
101
104
104
108
108
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
116
116
117
117
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
100
100
110
110
100
100
101
101
108
108
109
109
109
109
109
109
114
114
121
121
110
110
100
100
111
111
100
100
101
101
103
103
107
107
109
109
110
110
110
110
115
115
115
115
100
100
109
109
100
100
101
101
109
109
118
118
102
102
105
105
109
109
114
114
122
122
97
97
98
98
102
102
104
104
108
108
110
110
110
110
115
115
97
97
109
109
97
97
104
104
101
101
100
100
246
246
98
98
99
99
101
101
109
109
110
110
111
111
112
112
116
116
118
118
119
119
121
121
102
102
97
97
99
99
103
103
106
106
107
107
109
109
121
121
116
116
107
107
102
102
116
116
110
110
116
116
97
97
98
98
108
108
122
122
108
108
108
108
97
97
101
101
106
106
107
107
114
114
98
98
109
109
109
109
110
110
120
120
114
114
115
115
99
99
100
100
101
101
102
102
107
107
108
108
108
108
108
108
111
111
112
112
114
114
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
121
121
121
121
122
122
108
108
106
106
119
119
97
97
97
97
100
100
115
115
97
97
109
109
115
115
121
121
105
105
97
97
100
100
101
101
102
102
105
105
105
105
109
109
109
109
110
110
114
114
115
115
116
116
109
109
106
106
100
100
115
115
116
116
107
107
115
115
116
116
97
97
97
97
100
100
102
102
104
104
109
109
110
110
110
110
115
115
115
115
115
115
118
118
103
103
109
109
115
115
97
97
110
110
98
98
121
121
115
115
100
100
115
115
105
105
97
97
100
100
102
102
118
118
97
97
97
97
97
97
98
98
98
98
100
100
101
101
102
102
104
104
104
104
104
104
107
107
109
109
109
109
110
110
114
114
114
114
116
116
116
116
121
121
122
122
108
108
108
108
107
107
108
108
109
109
109
109
110
110
108
108
108
108
109
109
115
115
121
121
104
104
107
107
107
107
107
107
108
108
110
110
110
110
116
116
109
109
97
97
101
101
101
101
114
114
117
117
97
97
100
100
101
101
107
107
109
109
114
114
101
101
97
97
97
97
97
97
104
104
105
105
106
106
107
107
109
109
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
121
121
101
101
105
105
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
104
104
106
106
106
106
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
119
119
121
121
121
121
122
122
122
122
122
122
118
118
109
109
114
114
102
102
115
115
114
114
114
114
116
116
97
97
97
97
98
98
106
106
106
106
109
109
115
115
115
115
105
105
109
109
115
115
114
114
109
109
109
109
110
110
114
114
115
115
115
115
103
103
103
103
103
103
103
103
115
115
119
119
122
122
98
98
109
109
115
115
103
103
107
107
106
106
122
122
99
99
98
98
99
99
110
110
99
99
118
118
97
97
97
97
97
97
98
98
100
100
103
103
103
103
105
105
105
105
106
106
108
108
109
109
109
109
109
109
110
110
110
110
112
112
115
115
115
115
116
116
118
118
109
109
116
116
97
97
97
97
97
97
99
99
99
99
101
101
102
102
103
103
107
107
109
109
109
109
115
115
115
115
108
108
107
107
115
115
97
97
97
97
101
101
101
101
102
102
109
109
109
109
110
110
109
109
103
103
103
103
104
104
115
115
114
114
100
100
102
102
109
109
109
109
113
113
97
97
97
97
97
97
98
98
100
100
102
102
103
103
104
104
105
105
105
105
106
106
108
108
108
108
108
108
109
109
110
110
110
110
112
112
114
114
114
114
115
115
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
114
114
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
115
116
116
119
119
122
122
122
122
102
102
116
116
97
97
101
101
106
106
110
110
115
115
97
97
98
98
101
101
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
115
115
115
115
97
97
101
101
105
105
116
116
99
99
106
106
107
107
114
114
119
119
102
102
119
119
103
103
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
97
97
97
97
100
100
108
108
117
117
97
97
97
97
100
100
121
121
122
122
98
98
100
100
101
101
101
101
102
102
102
102
104
104
109
109
109
109
110
110
111
111
115
115
118
118
119
119
121
121
122
122
97
97
103
103
102
102
102
102
109
109
110
110
109
109
109
109
122
122
122
122
97
97
108
108
97
97
110
110
98
98
115
115
108
108
97
97
97
97
109
109
108
108
112
112
108
108
104
104
108
108
122
122
97
97
97
97
97
97
100
100
100
100
103
103
106
106
107
107
107
107
107
107
108
108
110
110
110
110
112
112
114
114
116
116
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
121
121
121
121
121
121
122
122
252
252
99
99
101
101
101
101
107
107
109
109
115
115
97
97
108
108
112
112
99
99
102
102
103
103
105
105
108
108
108
108
108
108
100
100
116
116
109
109
110
110
110
110
108
108
108
108
97
97
110
110
97
97
100
100
104
104
104
104
109
109
109
109
110
110
115
115
116
116
122
122
102
102
107
107
114
114
100
100
105
105
106
106
101
101
109
109
105
105
97
97
101
101
101
101
97
97
97
97
101
101
101
101
103
103
104
104
107
107
110
110
110
110
115
115
118
118
118
118
122
122
109
109
97
97
97
97
101
101
104
104
104
104
108
108
108
108
109
109
109
109
109
109
110
110
116
116
116
116
101
101
109
109
99
99
99
99
105
105
109
109
121
121
233
233
109
109
106
106
109
109
Females with last letter a: 0.44638742036058016 
109
109
0
109
109
108
108
0
108
108
112
112
0
112
112
100
100
0
100
100
106
106
0
106
106
112
112
0
112
112
119
119
0
119
119
98
98
0
98
98
112
112
0
112
112
102
102
0
102
102
116
116
0
116
116
109
109
0
109
109
119
119
0
119
119
106
106
0
106
106
114
114
0
114
114
102
102
0
102
102
103
103
0
103
103
101
101
0
101
101
106
106
0
106
106
102
102
0
102
102
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
107
107
0
107
107
104
104
0
104
104
103
103
0
103
103
109
109
0
109
109
108
108
0
108
108
108
108
0
108
108
114
114
0
114
114
101
101
0
101
101
101
101
0
101
101
107
107
0
107
107
114
114
0
114
114
116
116
0
116
116
97
97
0
97
97
102
102
0
102
102
104
104
0
104
104
107
107
0
107
107
112
112
0
112
112
102
102
0
102
102
106
106
0
106
106
112
112
0
112
112
119
119
0
119
119
107
107
0
107
107
111
111
0
111
111
115
115
0
115
115
104
104
0
104
104
107
107
0
107
107
118
118
0
118
118
97
97
0
97
97
103
103
0
103
103
110
110
0
110
110
108
108
0
108
108
108
108
0
108
108
114
114
0
114
114
99
99
0
99
99
104
104
0
104
104
106
106
0
106
106
109
109
0
109
109
97
97
0
97
97
100
100
0
100
100
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
109
109
0
109
109
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
119
119
0
119
119
106
106
0
106
106
119
119
0
119
119
121
121
0
121
121
98
98
0
98
98
101
101
0
101
101
103
103
0
103
103
97
97
0
97
97
100
100
0
100
100
112
112
0
112
112
115
115
0
115
115
121
121
0
121
121
103
103
0
103
103
104
104
0
104
104
109
109
0
109
109
100
100
0
100
100
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
101
101
0
101
101
106
106
0
106
106
102
102
0
102
102
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
97
97
0
97
97
98
98
0
98
98
101
101
0
101
101
106
106
0
106
106
114
114
0
114
114
114
114
0
114
114
119
119
0
119
119
103
103
0
103
103
106
106
0
106
106
108
108
0
108
108
101
101
0
101
101
105
105
0
105
105
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
112
112
0
112
112
118
118
0
118
118
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
106
106
0
106
106
108
108
0
108
108
114
114
0
114
114
119
119
0
119
119
97
97
0
97
97
97
97
0
97
97
101
101
0
101
101
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
100
100
0
100
100
100
100
0
100
100
115
115
0
115
115
115
115
0
115
115
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
103
103
0
103
103
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
114
114
0
114
114
114
114
0
114
114
116
116
0
116
116
116
116
0
116
116
120
120
0
120
120
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
107
107
0
107
107
112
112
0
112
112
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
112
112
0
112
112
119
119
0
119
119
97
97
0
97
97
100
100
0
100
100
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
102
102
0
102
102
104
104
0
104
104
107
107
0
107
107
107
107
0
107
107
110
110
0
110
110
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
119
119
0
119
119
119
119
0
119
119
120
120
0
120
120
121
121
0
121
121
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
114
114
0
114
114
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
97
97
0
97
97
109
109
0
109
109
97
97
0
97
97
121
121
0
121
121
114
114
0
114
114
115
115
0
115
115
105
105
0
105
105
101
101
0
101
101
104
104
0
104
104
111
111
0
111
111
109
109
0
109
109
109
109
1
109
109
121
121
0
121
121
105
105
0
105
105
106
106
0
106
106
98
98
0
98
98
119
119
0
119
119
104
104
1
104
104
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
105
105
0
105
105
121
121
0
121
121
98
98
0
98
98
97
97
0
97
97
107
107
0
107
107
109
109
1
109
109
122
122
1
122
122
97
97
0
97
97
97
97
0
97
97
107
107
0
107
107
109
109
0
109
109
115
115
0
115
115
109
109
0
109
109
101
101
0
101
101
106
106
0
106
106
109
109
0
109
109
97
97
0
97
97
106
106
0
106
106
98
98
0
98
98
104
104
0
104
104
107
107
0
107
107
100
100
0
100
100
106
106
0
106
106
103
103
0
103
103
104
104
0
104
104
99
99
0
99
99
97
97
0
97
97
99
99
0
99
99
97
97
0
97
97
103
103
0
103
103
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
115
115
0
115
115
121
121
0
121
121
102
102
0
102
102
109
109
0
109
109
101
101
0
101
101
111
111
0
111
111
105
105
0
105
105
101
101
0
101
101
97
97
0
97
97
106
106
0
106
106
97
97
0
97
97
97
97
0
97
97
110
110
0
110
110
102
102
0
102
102
109
109
0
109
109
97
97
0
97
97
97
97
0
97
97
103
103
0
103
103
106
106
0
106
106
112
112
0
112
112
114
114
0
114
114
116
116
0
116
116
109
109
0
109
109
109
109
1
109
109
99
99
0
99
99
121
121
0
121
121
98
98
0
98
98
101
101
0
101
101
106
106
0
106
106
109
109
0
109
109
105
105
0
105
105
105
105
0
105
105
108
108
0
108
108
114
114
0
114
114
108
108
0
108
108
97
97
0
97
97
102
102
0
102
102
105
105
0
105
105
105
105
0
105
105
97
97
0
97
97
97
97
0
97
97
103
103
0
103
103
109
109
0
109
109
104
104
0
104
104
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
110
110
0
110
110
97
97
0
97
97
108
108
0
108
108
109
109
0
109
109
111
111
0
111
111
115
115
0
115
115
101
101
0
101
101
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
102
102
0
102
102
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
110
110
0
110
110
98
98
0
98
98
115
115
0
115
115
119
119
0
119
119
97
97
0
97
97
112
112
0
112
112
98
98
0
98
98
101
101
0
101
101
106
106
0
106
106
109
109
0
109
109
114
114
0
114
114
103
103
0
103
103
103
103
0
103
103
107
107
0
107
107
114
114
0
114
114
110
110
0
110
110
114
114
0
114
114
114
114
0
114
114
97
97
0
97
97
97
97
0
97
97
108
108
0
108
108
111
111
0
111
111
97
97
0
97
97
97
97
0
97
97
107
107
0
107
107
121
121
0
121
121
99
99
0
99
99
114
114
0
114
114
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
109
109
0
109
109
103
103
0
103
103
104
104
0
104
104
106
106
0
106
106
109
109
0
109
109
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
101
101
0
101
101
109
109
0
109
109
111
111
1
111
111
97
97
0
97
97
114
114
0
114
114
116
116
0
116
116
99
99
0
99
99
106
106
0
106
106
109
109
1
109
109
106
106
0
106
106
110
110
0
110
110
97
97
0
97
97
97
97
0
97
97
101
101
0
101
101
101
101
0
101
101
106
106
0
106
106
109
109
0
109
109
118
118
0
118
118
109
109
0
109
109
114
114
0
114
114
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
104
104
0
104
104
105
105
0
105
105
108
108
0
108
108
108
108
0
108
108
110
110
0
110
110
112
112
0
112
112
97
97
0
97
97
99
99
0
99
99
106
106
0
106
106
97
97
0
97
97
108
108
0
108
108
109
109
0
109
109
106
106
1
106
106
97
97
0
97
97
106
106
0
106
106
97
97
0
97
97
98
98
0
98
98
104
104
0
104
104
107
107
0
107
107
108
108
0
108
108
97
97
0
97
97
97
97
0
97
97
110
110
0
110
110
106
106
0
106
106
106
106
0
106
106
97
97
0
97
97
97
97
0
97
97
246
246
0
246
246
97
97
0
97
97
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
116
116
0
116
116
97
97
0
97
97
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
101
101
0
101
101
102
102
0
102
102
104
104
0
104
104
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
119
119
0
119
119
109
109
0
109
109
111
111
0
111
111
115
115
0
115
115
99
99
0
99
99
100
100
0
100
100
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
115
115
0
115
115
100
100
0
100
100
103
103
0
103
103
97
97
0
97
97
105
105
0
105
105
106
106
0
106
106
109
109
0
109
109
115
115
1
115
115
118
118
0
118
118
98
98
0
98
98
111
111
0
111
111
107
107
0
107
107
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
100
100
0
100
100
104
104
0
104
104
106
106
0
106
106
108
108
0
108
108
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
121
121
0
121
121
102
102
0
102
102
114
114
0
114
114
106
106
0
106
106
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
100
100
0
100
100
102
102
0
102
102
109
109
1
109
109
114
114
0
114
114
119
119
0
119
119
98
98
0
98
98
101
101
0
101
101
104
104
0
104
104
106
106
0
106
106
114
114
0
114
114
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
102
102
0
102
102
106
106
0
106
106
109
109
0
109
109
115
115
0
115
115
121
121
1
121
121
109
109
0
109
109
115
115
0
115
115
119
119
0
119
119
110
110
0
110
110
112
112
0
112
112
114
114
0
114
114
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
114
114
1
114
114
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
122
122
0
122
122
104
104
0
104
104
108
108
1
108
108
109
109
0
109
109
109
109
1
109
109
112
112
0
112
112
106
106
0
106
106
109
109
0
109
109
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
109
109
1
109
109
114
114
0
114
114
98
98
0
98
98
99
99
0
99
99
103
103
0
103
103
105
105
0
105
105
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
115
115
0
115
115
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
107
107
0
107
107
107
107
0
107
107
114
114
0
114
114
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
104
104
0
104
104
106
106
0
106
106
109
109
1
109
109
97
97
0
97
97
99
99
0
99
99
109
109
0
109
109
109
109
0
109
109
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
103
103
0
103
103
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
116
116
0
116
116
122
122
0
122
122
97
97
0
97
97
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
105
105
1
105
105
105
105
0
105
105
107
107
0
107
107
108
108
0
108
108
97
97
0
97
97
98
98
0
98
98
108
108
1
108
108
112
112
0
112
112
115
115
0
115
115
101
101
0
101
101
102
102
0
102
102
104
104
0
104
104
107
107
0
107
107
108
108
0
108
108
97
97
0
97
97
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
115
115
0
115
115
121
121
1
121
121
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
115
115
0
115
115
116
116
0
116
116
122
122
0
122
122
98
98
0
98
98
98
98
0
98
98
103
103
0
103
103
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
112
112
0
112
112
114
114
0
114
114
116
116
0
116
116
121
121
0
121
121
102
102
0
102
102
105
105
1
105
105
105
105
0
105
105
109
109
0
109
109
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
106
106
1
106
106
107
107
0
107
107
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
119
119
0
119
119
119
119
0
119
119
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
106
106
0
106
106
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
116
116
0
116
116
97
97
0
97
97
98
98
1
98
98
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
119
119
0
119
119
97
97
0
97
97
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
119
119
0
119
119
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
104
104
0
104
104
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
117
117
0
117
117
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
121
121
0
121
121
122
122
0
122
122
98
98
0
98
98
98
98
0
98
98
100
100
0
100
100
106
106
0
106
106
109
109
0
109
109
111
111
0
111
111
114
114
0
114
114
118
118
0
118
118
97
97
0
97
97
100
100
0
100
100
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
104
104
0
104
104
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
109
109
0
109
109
110
110
0
110
110
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
98
98
0
98
98
101
101
0
101
101
103
103
0
103
103
103
103
0
103
103
109
109
0
109
109
111
111
0
111
111
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
121
121
0
121
121
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
101
101
0
101
101
103
103
0
103
103
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
121
121
0
121
121
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
101
101
0
101
101
102
102
0
102
102
104
104
0
104
104
106
106
0
106
106
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
1
110
110
110
110
1
110
110
112
112
0
112
112
114
114
1
114
114
114
114
0
114
114
115
115
1
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
98
98
0
98
98
98
98
0
98
98
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
118
118
0
118
118
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
1
105
105
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
109
109
1
109
109
110
110
0
110
110
110
110
0
110
110
110
110
1
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
115
115
0
115
115
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
111
111
0
111
111
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
1
105
105
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
118
118
0
118
118
121
121
0
121
121
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
101
101
0
101
101
102
102
0
102
102
104
104
0
104
104
104
104
0
104
104
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
246
246
0
246
246
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
105
105
1
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
1
107
107
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
116
116
1
116
116
116
116
0
116
116
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
1
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
1
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
1
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
1
121
121
122
122
0
122
122
252
252
0
252
252
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
1
111
111
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
119
119
0
119
119
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
1
104
104
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
114
114
1
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
117
117
0
117
117
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
1
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
1
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
1
116
116
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
1
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
117
117
0
117
117
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
1
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
1
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
1
111
111
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
1
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
1
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
1
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
111
111
0
111
111
111
111
0
111
111
112
112
1
112
112
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
122
122
0
122
122
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
98
98
0
98
98
98
98
0
98
98
98
98
1
98
98
98
98
1
98
98
98
98
1
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
100
100
1
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
114
114
1
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
1
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
1
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
246
246
0
246
246
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
1
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
1
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
1
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
1
105
105
105
105
1
105
105
105
105
0
105
105
105
105
1
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
1
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
1
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
118
118
1
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
120
120
0
120
120
121
121
1
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
122
122
1
122
122
122
122
0
122
122
122
122
0
122
122
246
246
0
246
246
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
1
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
1
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
1
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
1
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
1
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
1
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
117
117
0
117
117
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
1
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
1
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
1
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
1
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
1
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
1
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
1
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
111
111
1
111
111
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
1
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
117
117
0
117
117
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
246
246
0
246
246
252
252
0
252
252
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
1
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
1
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
1
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
109
109
1
109
109
109
109
1
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
1
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
1
110
110
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
111
111
1
111
111
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
117
117
0
117
117
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
120
120
0
120
120
120
120
0
120
120
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
1
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
1
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
1
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
108
108
0
108
108
114
114
0
114
114
98
98
0
98
98
121
121
0
121
121
97
97
0
97
97
119
119
0
119
119
109
109
0
109
109
103
103
0
103
103
104
104
0
104
104
102
102
0
102
102
114
114
0
114
114
110
110
0
110
110
99
99
0
99
99
110
110
0
110
110
98
98
0
98
98
98
98
0
98
98
107
107
0
107
107
118
118
0
118
118
97
97
0
97
97
98
98
0
98
98
103
103
0
103
103
105
105
0
105
105
109
109
0
109
109
122
122
0
122
122
109
109
1
109
109
115
115
0
115
115
97
97
0
97
97
121
121
0
121
121
103
103
0
103
103
99
99
0
99
99
99
99
0
99
99
109
109
0
109
109
103
103
0
103
103
115
115
0
115
115
114
114
0
114
114
100
100
0
100
100
122
122
0
122
122
108
108
0
108
108
119
119
0
119
119
105
105
0
105
105
99
99
0
99
99
99
99
0
99
99
101
101
0
101
101
112
112
0
112
112
119
119
0
119
119
106
106
0
106
106
108
108
0
108
108
116
116
0
116
116
102
102
0
102
102
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
97
97
0
97
97
99
99
0
99
99
109
109
0
109
109
98
98
0
98
98
103
103
0
103
103
97
97
0
97
97
100
100
0
100
100
101
101
0
101
101
105
105
0
105
105
109
109
0
109
109
110
110
0
110
110
115
115
0
115
115
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
97
97
0
97
97
97
97
0
97
97
105
105
0
105
105
108
108
0
108
108
109
109
0
109
109
97
97
0
97
97
99
99
0
99
99
100
100
0
100
100
106
106
0
106
106
106
106
0
106
106
110
110
0
110
110
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
103
103
0
103
103
104
104
0
104
104
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
111
111
0
111
111
113
113
0
113
113
115
115
0
115
115
99
99
0
99
99
100
100
0
100
100
102
102
0
102
102
105
105
0
105
105
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
1
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
112
112
1
112
112
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
101
101
0
101
101
106
106
0
106
106
98
98
0
98
98
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
115
115
0
115
115
104
104
0
104
104
104
104
0
104
104
109
109
0
109
109
118
118
0
118
118
102
102
0
102
102
104
104
0
104
104
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
116
116
0
116
116
116
116
0
116
116
105
105
0
105
105
97
97
0
97
97
122
122
0
122
122
108
108
0
108
108
98
98
0
98
98
97
97
0
97
97
109
109
0
109
109
109
109
0
109
109
98
98
0
98
98
108
108
0
108
108
108
108
0
108
108
112
112
0
112
112
115
115
0
115
115
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
100
100
0
100
100
102
102
0
102
102
104
104
0
104
104
106
106
0
106
106
107
107
0
107
107
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
117
117
0
117
117
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
117
117
0
117
117
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
101
101
0
101
101
101
101
0
101
101
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
106
106
0
106
106
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
100
100
0
100
100
102
102
0
102
102
102
102
0
102
102
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
1
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
104
104
1
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
114
114
0
114
114
114
114
0
114
114
114
114
1
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
121
121
1
121
121
121
121
0
121
121
122
122
0
122
122
115
115
0
115
115
99
99
0
99
99
114
114
0
114
114
116
116
0
116
116
97
97
0
97
97
109
109
0
109
109
109
109
0
109
109
97
97
0
97
97
99
99
0
99
99
115
115
0
115
115
106
106
0
106
106
112
112
0
112
112
98
98
1
98
98
98
98
0
98
98
99
99
0
99
99
103
103
0
103
103
103
103
0
103
103
109
109
0
109
109
101
101
0
101
101
103
103
0
103
103
109
109
0
109
109
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
103
103
0
103
103
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
118
118
0
118
118
98
98
0
98
98
108
108
0
108
108
112
112
0
112
112
97
97
0
97
97
97
97
0
97
97
102
102
0
102
102
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
115
115
0
115
115
119
119
0
119
119
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
107
107
1
107
107
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
109
109
0
109
109
99
99
0
99
99
97
97
0
97
97
104
104
0
104
104
104
104
0
104
104
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
119
119
0
119
119
97
97
0
97
97
97
97
0
97
97
115
115
0
115
115
121
121
0
121
121
101
101
0
101
101
104
104
0
104
104
122
122
0
122
122
97
97
0
97
97
104
104
0
104
104
109
109
0
109
109
115
115
0
115
115
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
114
114
0
114
114
97
97
0
97
97
97
97
0
97
97
100
100
0
100
100
110
110
0
110
110
116
116
0
116
116
252
252
0
252
252
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
103
103
0
103
103
107
107
0
107
107
109
109
0
109
109
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
107
107
0
107
107
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
1
116
116
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
121
121
0
121
121
122
122
0
122
122
97
97
0
97
97
99
99
0
99
99
102
102
0
102
102
97
97
0
97
97
106
106
0
106
106
112
112
0
112
112
112
112
0
112
112
115
115
0
115
115
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
106
106
0
106
106
108
108
0
108
108
110
110
0
110
110
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
103
103
0
103
103
121
121
0
121
121
103
103
0
103
103
116
116
0
116
116
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
100
100
0
100
100
103
103
0
103
103
116
116
0
116
116
103
103
0
103
103
106
106
0
106
106
112
112
0
112
112
114
114
0
114
114
101
101
0
101
101
115
115
0
115
115
97
97
0
97
97
102
102
0
102
102
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
110
110
0
110
110
114
114
0
114
114
121
121
0
121
121
106
106
0
106
106
101
101
0
101
101
101
101
0
101
101
103
103
0
103
103
104
104
0
104
104
114
114
0
114
114
119
119
0
119
119
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
100
100
0
100
100
102
102
0
102
102
103
103
0
103
103
106
106
0
106
106
108
108
0
108
108
111
111
0
111
111
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
119
119
0
119
119
99
99
0
99
99
112
112
0
112
112
98
98
0
98
98
118
118
0
118
118
101
101
0
101
101
103
103
0
103
103
109
109
0
109
109
103
103
0
103
103
107
107
0
107
107
108
108
0
108
108
97
97
0
97
97
111
111
0
111
111
115
115
0
115
115
109
109
0
109
109
115
115
0
115
115
103
103
0
103
103
116
116
0
116
116
116
116
0
116
116
102
102
0
102
102
103
103
0
103
103
106
106
0
106
106
102
102
0
102
102
102
102
0
102
102
98
98
0
98
98
112
112
0
112
112
102
102
0
102
102
115
115
0
115
115
102
102
0
102
102
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
105
105
0
105
105
109
109
0
109
109
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
103
103
0
103
103
103
103
0
103
103
106
106
0
106
106
109
109
0
109
109
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
103
103
0
103
103
100
100
0
100
100
114
114
0
114
114
97
97
0
97
97
107
107
0
107
107
103
103
0
103
103
106
106
0
106
106
115
115
0
115
115
103
103
0
103
103
97
97
0
97
97
101
101
0
101
101
106
106
0
106
106
107
107
0
107
107
114
114
0
114
114
97
97
0
97
97
106
106
0
106
106
100
100
0
100
100
106
106
0
106
106
112
112
0
112
112
110
110
0
110
110
101
101
0
101
101
114
114
0
114
114
97
97
0
97
97
108
108
0
108
108
116
116
0
116
116
119
119
0
119
119
100
100
0
100
100
105
105
0
105
105
109
109
0
109
109
116
116
0
116
116
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
106
106
0
106
106
111
111
0
111
111
114
114
0
114
114
101
101
0
101
101
98
98
0
98
98
102
102
0
102
102
106
106
0
106
106
106
106
0
106
106
110
110
0
110
110
112
112
0
112
112
102
102
0
102
102
98
98
0
98
98
108
108
0
108
108
107
107
0
107
107
99
99
0
99
99
103
103
0
103
103
107
107
0
107
107
119
119
0
119
119
100
100
0
100
100
97
97
0
97
97
98
98
0
98
98
103
103
0
103
103
108
108
0
108
108
108
108
0
108
108
114
114
0
114
114
97
97
0
97
97
97
97
0
97
97
106
106
0
106
106
115
115
0
115
115
121
121
0
121
121
98
98
0
98
98
101
101
0
101
101
102
102
0
102
102
99
99
0
99
99
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
114
114
0
114
114
100
100
0
100
100
111
111
0
111
111
105
105
0
105
105
114
114
0
114
114
118
118
0
118
118
109
109
0
109
109
100
100
0
100
100
102
102
0
102
102
108
108
0
108
108
97
97
0
97
97
108
108
0
108
108
114
114
0
114
114
114
114
0
114
114
99
99
0
99
99
114
114
0
114
114
98
98
0
98
98
118
118
0
118
118
97
97
0
97
97
119
119
0
119
119
100
100
0
100
100
102
102
0
102
102
112
112
0
112
112
97
97
0
97
97
103
103
0
103
103
116
116
0
116
116
114
114
0
114
114
104
104
0
104
104
114
114
0
114
114
108
108
0
108
108
114
114
0
114
114
107
107
0
107
107
97
97
0
97
97
97
97
0
97
97
109
109
0
109
109
112
112
0
112
112
118
118
0
118
118
118
118
0
118
118
121
121
0
121
121
103
103
0
103
103
118
118
0
118
118
97
97
0
97
97
110
110
0
110
110
112
112
0
112
112
97
97
0
97
97
104
104
0
104
104
105
105
0
105
105
97
97
0
97
97
98
98
0
98
98
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
112
112
0
112
112
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
101
101
0
101
101
108
108
0
108
108
109
109
0
109
109
112
112
0
112
112
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
104
104
0
104
104
106
106
0
106
106
109
109
0
109
109
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
246
246
0
246
246
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
103
103
0
103
103
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
112
112
0
112
112
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
1
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
1
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
119
119
0
119
119
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
252
252
0
252
252
110
110
0
110
110
106
106
0
106
106
106
106
0
106
106
101
101
0
101
101
108
108
0
108
108
109
109
0
109
109
103
103
0
103
103
103
103
0
103
103
97
97
0
97
97
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
109
109
0
109
109
108
108
0
108
108
110
110
0
110
110
97
97
0
97
97
101
101
0
101
101
115
115
0
115
115
99
99
0
99
99
100
100
0
100
100
99
99
0
99
99
106
106
0
106
106
115
115
0
115
115
119
119
0
119
119
103
103
0
103
103
111
111
0
111
111
104
104
0
104
104
97
97
0
97
97
115
115
0
115
115
106
106
0
106
106
102
102
0
102
102
99
99
0
99
99
121
121
0
121
121
115
115
1
115
115
108
108
0
108
108
100
100
0
100
100
97
97
0
97
97
103
103
0
103
103
103
103
0
103
103
99
99
0
99
99
102
102
0
102
102
109
109
0
109
109
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
97
97
1
97
97
108
108
1
108
108
108
108
0
108
108
116
116
0
116
116
97
97
0
97
97
109
109
0
109
109
109
109
0
109
109
101
101
0
101
101
108
108
0
108
108
112
112
0
112
112
97
97
0
97
97
97
97
0
97
97
105
105
0
105
105
109
109
0
109
109
99
99
0
99
99
103
103
0
103
103
109
109
0
109
109
110
110
0
110
110
101
101
0
101
101
103
103
0
103
103
103
103
0
103
103
108
108
1
108
108
112
112
0
112
112
100
100
0
100
100
108
108
0
108
108
97
97
0
97
97
106
106
0
106
106
106
106
0
106
106
109
109
0
109
109
121
121
0
121
121
98
98
0
98
98
99
99
0
99
99
108
108
0
108
108
109
109
0
109
109
115
115
0
115
115
102
102
0
102
102
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
115
115
0
115
115
100
100
0
100
100
101
101
0
101
101
106
106
0
106
106
109
109
0
109
109
112
112
0
112
112
115
115
0
115
115
118
118
0
118
118
100
100
0
100
100
115
115
0
115
115
115
115
0
115
115
98
98
0
98
98
99
99
0
99
99
101
101
0
101
101
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
118
118
0
118
118
99
99
0
99
99
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
103
103
0
103
103
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
101
101
0
101
101
103
103
0
103
103
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
109
109
1
109
109
110
110
0
110
110
111
111
0
111
111
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
118
118
0
118
118
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
1
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
1
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
106
106
0
106
106
106
106
1
106
106
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
1
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
118
118
0
118
118
121
121
0
121
121
97
97
0
97
97
102
102
0
102
102
112
112
0
112
112
98
98
0
98
98
97
97
0
97
97
102
102
0
102
102
102
102
0
102
102
101
101
0
101
101
109
109
0
109
109
101
101
0
101
101
110
110
0
110
110
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
121
121
0
121
121
97
97
0
97
97
114
114
0
114
114
114
114
0
114
114
99
99
0
99
99
103
103
0
103
103
108
108
0
108
108
109
109
0
109
109
118
118
0
118
118
98
98
0
98
98
108
108
0
108
108
106
106
0
106
106
110
110
0
110
110
112
112
0
112
112
97
97
0
97
97
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
103
103
0
103
103
103
103
0
103
103
115
115
0
115
115
115
115
0
115
115
102
102
0
102
102
111
111
0
111
111
112
112
0
112
112
118
118
0
118
118
103
103
0
103
103
100
100
0
100
100
114
114
0
114
114
97
97
0
97
97
99
99
0
99
99
101
101
0
101
101
112
112
0
112
112
103
103
0
103
103
109
109
0
109
109
105
105
0
105
105
106
106
0
106
106
115
115
0
115
115
97
97
0
97
97
101
101
0
101
101
103
103
0
103
103
103
103
0
103
103
109
109
0
109
109
118
118
0
118
118
116
116
0
116
116
98
98
0
98
98
109
109
0
109
109
111
111
0
111
111
108
108
0
108
108
97
97
0
97
97
114
114
0
114
114
115
115
0
115
115
119
119
0
119
119
116
116
0
116
116
98
98
0
98
98
100
100
0
100
100
108
108
0
108
108
121
121
0
121
121
104
104
0
104
104
106
106
0
106
106
119
119
0
119
119
120
120
0
120
120
97
97
0
97
97
98
98
0
98
98
102
102
0
102
102
110
110
0
110
110
97
97
0
97
97
99
99
0
99
99
103
103
0
103
103
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
98
98
0
98
98
98
98
0
98
98
100
100
0
100
100
102
102
0
102
102
104
104
0
104
104
106
106
0
106
106
106
106
1
106
106
107
107
0
107
107
107
107
1
107
107
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
101
101
0
101
101
98
98
0
98
98
103
103
0
103
103
110
110
0
110
110
110
110
0
110
110
104
104
0
104
104
114
114
0
114
114
107
107
0
107
107
101
101
0
101
101
108
108
0
108
108
107
107
0
107
107
103
103
0
103
103
104
104
0
104
104
106
106
0
106
106
100
100
0
100
100
104
104
0
104
104
110
110
0
110
110
116
116
0
116
116
117
117
0
117
117
104
104
0
104
104
108
108
0
108
108
101
101
0
101
101
104
104
0
104
104
104
104
0
104
104
122
122
0
122
122
106
106
0
106
106
109
109
0
109
109
118
118
1
118
118
118
118
0
118
118
115
115
0
115
115
97
97
0
97
97
105
105
0
105
105
110
110
0
110
110
111
111
0
111
111
115
115
0
115
115
101
101
0
101
101
115
115
0
115
115
114
114
0
114
114
101
101
0
101
101
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
101
101
0
101
101
115
115
0
115
115
119
119
0
119
119
99
99
0
99
99
101
101
0
101
101
102
102
0
102
102
112
112
0
112
112
122
122
0
122
122
118
118
0
118
118
117
117
0
117
117
106
106
0
106
106
116
116
0
116
116
115
115
0
115
115
114
114
0
114
114
98
98
1
98
98
99
99
0
99
99
107
107
0
107
107
104
104
0
104
104
104
104
0
104
104
106
106
0
106
106
103
103
0
103
103
116
116
0
116
116
99
99
0
99
99
116
116
0
116
116
109
109
0
109
109
114
114
0
114
114
114
114
0
114
114
119
119
0
119
119
108
108
0
108
108
115
115
0
115
115
106
106
0
106
106
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
110
110
0
110
110
103
103
0
103
103
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
106
106
0
106
106
112
112
0
112
112
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
98
98
0
98
98
98
98
0
98
98
101
101
0
101
101
108
108
0
108
108
108
108
0
108
108
112
112
0
112
112
115
115
0
115
115
100
100
0
100
100
109
109
0
109
109
115
115
0
115
115
119
119
0
119
119
98
98
1
98
98
101
101
0
101
101
101
101
0
101
101
103
103
0
103
103
103
103
0
103
103
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
108
108
0
108
108
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
112
112
1
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
112
112
0
112
112
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
103
103
1
103
103
109
109
0
109
109
116
116
0
116
116
122
122
0
122
122
116
116
0
116
116
107
107
0
107
107
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
105
105
0
105
105
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
119
119
0
119
119
122
122
0
122
122
103
103
0
103
103
103
103
0
103
103
101
101
0
101
101
103
103
0
103
103
106
106
0
106
106
114
114
0
114
114
105
105
0
105
105
114
114
0
114
114
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
110
110
0
110
110
119
119
0
119
119
101
101
0
101
101
105
105
0
105
105
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
103
103
0
103
103
112
112
0
112
112
119
119
0
119
119
99
99
0
99
99
104
104
0
104
104
104
104
0
104
104
108
108
0
108
108
109
109
0
109
109
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
119
119
0
119
119
121
121
0
121
121
122
122
0
122
122
107
107
0
107
107
106
106
1
106
106
106
106
0
106
106
98
98
0
98
98
103
103
0
103
103
118
118
0
118
118
97
97
1
97
97
97
97
0
97
97
99
99
0
99
99
100
100
0
100
100
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
105
105
0
105
105
107
107
1
107
107
108
108
0
108
108
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
122
122
0
122
122
114
114
0
114
114
108
108
0
108
108
115
115
0
115
115
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
115
115
0
115
115
108
108
0
108
108
116
116
0
116
116
116
116
0
116
116
97
97
1
97
97
97
97
0
97
97
104
104
0
104
104
107
107
0
107
107
97
97
0
97
97
100
100
0
100
100
106
106
0
106
106
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
106
106
0
106
106
108
108
0
108
108
110
110
0
110
110
101
101
1
101
101
109
109
0
109
109
115
115
0
115
115
104
104
0
104
104
114
114
0
114
114
98
98
0
98
98
116
116
0
116
116
108
108
0
108
108
103
103
0
103
103
101
101
0
101
101
122
122
0
122
122
122
122
0
122
122
97
97
0
97
97
98
98
0
98
98
107
107
1
107
107
103
103
0
103
103
104
104
0
104
104
114
114
0
114
114
116
116
0
116
116
122
122
0
122
122
97
97
1
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
1
99
99
100
100
0
100
100
100
100
0
100
100
102
102
0
102
102
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
108
108
1
108
108
108
108
0
108
108
109
109
0
109
109
109
109
1
109
109
110
110
0
110
110
115
115
0
115
115
116
116
0
116
116
119
119
0
119
119
119
119
0
119
119
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
100
100
1
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
1
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
1
110
110
110
110
1
110
110
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
114
114
1
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
117
117
0
117
117
118
118
0
118
118
118
118
0
118
118
120
120
0
120
120
120
120
0
120
120
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
98
98
1
98
98
99
99
0
99
99
104
104
0
104
104
107
107
0
107
107
114
114
0
114
114
116
116
0
116
116
116
116
0
116
116
106
106
0
106
106
102
102
0
102
102
119
119
0
119
119
109
109
0
109
109
122
122
0
122
122
97
97
0
97
97
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
97
97
0
97
97
102
102
0
102
102
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
109
109
0
109
109
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
1
98
98
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
105
105
0
105
105
108
108
0
108
108
109
109
0
109
109
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
99
99
1
99
99
99
99
0
99
99
106
106
0
106
106
116
116
0
116
116
103
103
0
103
103
108
108
0
108
108
97
97
0
97
97
97
97
0
97
97
99
99
1
99
99
103
103
1
103
103
104
104
0
104
104
106
106
0
106
106
109
109
0
109
109
109
109
1
109
109
115
115
0
115
115
100
100
0
100
100
116
116
0
116
116
115
115
0
115
115
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
101
101
0
101
101
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
107
107
0
107
107
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
98
98
0
98
98
112
112
0
112
112
97
97
0
97
97
100
100
0
100
100
109
109
0
109
109
111
111
0
111
111
105
105
0
105
105
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
106
106
0
106
106
106
106
0
106
106
97
97
0
97
97
118
118
0
118
118
100
100
0
100
100
110
110
0
110
110
118
118
0
118
118
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
105
105
0
105
105
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
111
111
0
111
111
112
112
0
112
112
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
105
105
0
105
105
110
110
0
110
110
105
105
0
105
105
108
108
0
108
108
109
109
0
109
109
110
110
1
110
110
99
99
0
99
99
103
103
0
103
103
105
105
0
105
105
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
121
121
0
121
121
97
97
0
97
97
98
98
0
98
98
105
105
0
105
105
121
121
0
121
121
107
107
0
107
107
97
97
0
97
97
108
108
0
108
108
114
114
0
114
114
116
116
0
116
116
99
99
0
99
99
104
104
0
104
104
109
109
0
109
109
115
115
0
115
115
101
101
0
101
101
116
116
0
116
116
109
109
0
109
109
115
115
0
115
115
105
105
0
105
105
115
115
0
115
115
115
115
0
115
115
97
97
0
97
97
98
98
0
98
98
104
104
0
104
104
103
103
0
103
103
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
115
115
0
115
115
115
115
0
115
115
119
119
0
119
119
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
108
108
0
108
108
109
109
0
109
109
110
110
0
110
110
114
114
1
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
119
119
0
119
119
120
120
0
120
120
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
110
110
0
110
110
97
97
0
97
97
99
99
0
99
99
99
99
1
99
99
100
100
0
100
100
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
104
104
0
104
104
109
109
1
109
109
114
114
0
114
114
115
115
0
115
115
109
109
0
109
109
116
116
0
116
116
97
97
0
97
97
110
110
0
110
110
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
106
106
0
106
106
108
108
0
108
108
109
109
0
109
109
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
115
115
0
115
115
110
110
0
110
110
114
114
0
114
114
98
98
0
98
98
103
103
0
103
103
108
108
0
108
108
99
99
0
99
99
102
102
0
102
102
102
102
0
102
102
108
108
0
108
108
115
115
0
115
115
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
102
102
0
102
102
110
110
0
110
110
115
115
0
115
115
97
97
0
97
97
98
98
1
98
98
102
102
0
102
102
106
106
0
106
106
108
108
0
108
108
107
107
0
107
107
107
107
0
107
107
116
116
1
116
116
102
102
0
102
102
102
102
0
102
102
106
106
0
106
106
112
112
0
112
112
115
115
0
115
115
100
100
0
100
100
106
106
0
106
106
97
97
0
97
97
100
100
0
100
100
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
100
100
0
100
100
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
97
97
0
97
97
99
99
0
99
99
103
103
0
103
103
108
108
0
108
108
109
109
0
109
109
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
121
121
0
121
121
100
100
0
100
100
102
102
0
102
102
106
106
0
106
106
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
102
102
0
102
102
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
121
121
1
121
121
109
109
0
109
109
98
98
0
98
98
108
108
0
108
108
108
108
0
108
108
115
115
0
115
115
104
104
0
104
104
109
109
0
109
109
109
109
0
109
109
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
100
100
0
100
100
101
101
0
101
101
103
103
0
103
103
103
103
0
103
103
105
105
0
105
105
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
118
118
0
118
118
122
122
0
122
122
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
1
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
1
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
1
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
1
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
1
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
113
113
0
113
113
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
1
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
1
116
116
116
116
0
116
116
117
117
0
117
117
117
117
0
117
117
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
118
118
0
118
118
119
119
0
119
119
122
122
0
122
122
115
115
0
115
115
105
105
0
105
105
110
110
0
110
110
97
97
0
97
97
103
103
0
103
103
115
115
0
115
115
118
118
0
118
118
116
116
1
116
116
121
121
0
121
121
109
109
0
109
109
103
103
0
103
103
97
97
0
97
97
97
97
0
97
97
101
101
0
101
101
103
103
0
103
103
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
109
109
0
109
109
97
97
0
97
97
99
99
0
99
99
100
100
0
100
100
108
108
0
108
108
102
102
0
102
102
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
122
122
0
122
122
115
115
0
115
115
103
103
0
103
103
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
109
109
0
109
109
115
115
0
115
115
121
121
0
121
121
97
97
0
97
97
106
106
0
106
106
109
109
0
109
109
115
115
0
115
115
97
97
0
97
97
115
115
1
115
115
115
115
0
115
115
122
122
1
122
122
108
108
0
108
108
102
102
0
102
102
116
116
0
116
116
107
107
0
107
107
108
108
0
108
108
99
99
0
99
99
102
102
0
102
102
97
97
0
97
97
110
110
0
110
110
107
107
0
107
107
108
108
0
108
108
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
114
114
0
114
114
97
97
0
97
97
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
104
104
0
104
104
109
109
0
109
109
109
109
0
109
109
112
112
0
112
112
115
115
0
115
115
119
119
0
119
119
97
97
0
97
97
99
99
0
99
99
110
110
0
110
110
108
108
0
108
108
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
119
119
0
119
119
109
109
0
109
109
116
116
0
116
116
109
109
0
109
109
101
101
0
101
101
115
115
0
115
115
109
109
0
109
109
103
103
0
103
103
97
97
0
97
97
100
100
0
100
100
101
101
0
101
101
106
106
0
106
106
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
114
114
0
114
114
97
97
0
97
97
103
103
0
103
103
109
109
0
109
109
103
103
0
103
103
115
115
0
115
115
106
106
0
106
106
119
119
0
119
119
98
98
0
98
98
106
106
0
106
106
98
98
0
98
98
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
104
104
0
104
104
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
109
109
0
109
109
109
109
1
109
109
109
109
1
109
109
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
121
121
0
121
121
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
1
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
1
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
117
117
1
117
117
117
117
1
117
117
121
121
0
121
121
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
231
231
0
231
231
110
110
0
110
110
113
113
0
113
113
100
100
0
100
100
110
110
0
110
110
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
110
110
0
110
110
97
97
0
97
97
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
109
109
0
109
109
110
110
0
110
110
97
97
0
97
97
97
97
0
97
97
99
99
0
99
99
99
99
0
99
99
103
103
0
103
103
104
104
0
104
104
109
109
0
109
109
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
118
118
0
118
118
115
115
0
115
115
105
105
0
105
105
109
109
0
109
109
100
100
0
100
100
103
103
1
103
103
112
112
0
112
112
99
99
0
99
99
101
101
0
101
101
102
102
0
102
102
110
110
0
110
110
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
113
113
0
113
113
107
107
0
107
107
98
98
0
98
98
98
98
0
98
98
103
103
0
103
103
107
107
0
107
107
115
115
0
115
115
112
112
0
112
112
116
116
0
116
116
109
109
0
109
109
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
97
97
0
97
97
105
105
0
105
105
106
106
0
106
106
100
100
0
100
100
97
97
0
97
97
100
100
0
100
100
101
101
0
101
101
107
107
0
107
107
99
99
0
99
99
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
109
109
0
109
109
97
97
0
97
97
109
109
0
109
109
122
122
1
122
122
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
106
106
0
106
106
109
109
0
109
109
112
112
0
112
112
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
121
121
0
121
121
121
121
0
121
121
116
116
0
116
116
98
98
0
98
98
103
103
0
103
103
101
101
0
101
101
99
99
0
99
99
98
98
0
98
98
102
102
0
102
102
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
98
98
0
98
98
100
100
0
100
100
109
109
0
109
109
97
97
0
97
97
97
97
0
97
97
104
104
0
104
104
115
115
0
115
115
97
97
0
97
97
97
97
0
97
97
100
100
1
100
100
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
107
107
1
107
107
107
107
0
107
107
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
114
114
0
114
114
115
115
1
115
115
115
115
0
115
115
116
116
0
116
116
118
118
0
118
118
121
121
0
121
121
97
97
1
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
1
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
104
104
0
104
104
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
1
106
106
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
1
111
111
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
120
120
0
120
120
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
111
111
0
111
111
102
102
0
102
102
105
105
0
105
105
97
97
0
97
97
103
103
0
103
103
105
105
0
105
105
109
109
0
109
109
114
114
1
114
114
103
103
0
103
103
105
105
1
105
105
110
110
1
110
110
97
97
0
97
97
98
98
0
98
98
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
97
97
0
97
97
98
98
0
98
98
102
102
0
102
102
97
97
0
97
97
97
97
0
97
97
114
114
0
114
114
121
121
0
121
121
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
103
103
0
103
103
110
110
0
110
110
115
115
0
115
115
118
118
0
118
118
115
115
0
115
115
120
120
0
120
120
97
97
0
97
97
110
110
0
110
110
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
109
109
0
109
109
115
115
0
115
115
118
118
0
118
118
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
105
105
0
105
105
105
105
0
105
105
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
114
114
0
114
114
119
119
0
119
119
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
116
116
0
116
116
97
97
0
97
97
102
102
0
102
102
110
110
0
110
110
116
116
0
116
116
107
107
0
107
107
107
107
1
107
107
115
115
0
115
115
106
106
0
106
106
97
97
0
97
97
115
115
0
115
115
103
103
0
103
103
108
108
0
108
108
114
114
0
114
114
116
116
0
116
116
97
97
0
97
97
103
103
0
103
103
115
115
0
115
115
114
114
0
114
114
97
97
0
97
97
102
102
0
102
102
122
122
0
122
122
97
97
0
97
97
115
115
0
115
115
97
97
0
97
97
98
98
0
98
98
100
100
0
100
100
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
109
109
1
109
109
113
113
0
113
113
114
114
0
114
114
115
115
1
115
115
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
1
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
1
101
101
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
1
104
104
104
104
0
104
104
105
105
1
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
112
112
0
112
112
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
252
252
0
252
252
102
102
0
102
102
109
109
0
109
109
115
115
0
115
115
100
100
0
100
100
100
100
0
100
100
108
108
0
108
108
110
110
0
110
110
112
112
0
112
112
118
118
0
118
118
104
104
0
104
104
121
121
1
121
121
121
121
0
121
121
97
97
0
97
97
104
104
1
104
104
98
98
0
98
98
100
100
0
100
100
103
103
1
103
103
104
104
1
104
104
105
105
0
105
105
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
109
109
1
109
109
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
116
116
0
116
116
118
118
0
118
118
97
97
0
97
97
104
104
0
104
104
108
108
0
108
108
121
121
0
121
121
104
104
0
104
104
104
104
0
104
104
108
108
0
108
108
115
115
0
115
115
98
98
0
98
98
105
105
1
105
105
109
109
0
109
109
110
110
0
110
110
115
115
0
115
115
115
115
0
115
115
231
231
0
231
231
104
104
0
104
104
106
106
0
106
106
104
104
0
104
104
114
114
0
114
114
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
122
122
0
122
122
107
107
0
107
107
105
105
0
105
105
97
97
0
97
97
101
101
0
101
101
103
103
0
103
103
118
118
0
118
118
115
115
0
115
115
121
121
0
121
121
109
109
0
109
109
110
110
0
110
110
122
122
0
122
122
102
102
0
102
102
97
97
0
97
97
108
108
0
108
108
97
97
0
97
97
115
115
0
115
115
117
117
0
117
117
116
116
0
116
116
97
97
0
97
97
106
106
0
106
106
98
98
0
98
98
109
109
0
109
109
114
114
0
114
114
122
122
0
122
122
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
101
101
0
101
101
102
102
0
102
102
104
104
1
104
104
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
121
121
0
121
121
101
101
0
101
101
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
102
102
0
102
102
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
112
112
1
112
112
112
112
0
112
112
113
113
0
113
113
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
119
119
0
119
119
121
121
0
121
121
121
121
1
121
121
121
121
0
121
121
97
97
0
97
97
101
101
0
101
101
252
252
0
252
252
105
105
0
105
105
102
102
0
102
102
99
99
0
99
99
102
102
0
102
102
105
105
0
105
105
107
107
0
107
107
109
109
0
109
109
116
116
0
116
116
103
103
0
103
103
105
105
0
105
105
105
105
0
105
105
105
105
1
105
105
106
106
0
106
106
106
106
0
106
106
108
108
0
108
108
109
109
0
109
109
98
98
0
98
98
100
100
0
100
100
101
101
0
101
101
105
105
0
105
105
97
97
0
97
97
103
103
0
103
103
100
100
0
100
100
97
97
0
97
97
98
98
0
98
98
101
101
0
101
101
104
104
0
104
104
106
106
1
106
106
110
110
0
110
110
110
110
0
110
110
100
100
0
100
100
100
100
0
100
100
103
103
0
103
103
107
107
0
107
107
108
108
0
108
108
112
112
0
112
112
97
97
0
97
97
102
102
0
102
102
115
115
1
115
115
116
116
0
116
116
103
103
0
103
103
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
97
97
0
97
97
107
107
0
107
107
115
115
0
115
115
100
100
0
100
100
100
100
0
100
100
104
104
0
104
104
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
105
105
1
105
105
105
105
0
105
105
109
109
0
109
109
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
109
109
0
109
109
110
110
0
110
110
99
99
0
99
99
115
115
0
115
115
116
116
0
116
116
97
97
0
97
97
104
104
0
104
104
111
111
0
111
111
119
119
0
119
119
121
121
0
121
121
122
122
1
122
122
98
98
0
98
98
103
103
0
103
103
233
233
0
233
233
115
115
0
115
115
97
97
0
97
97
101
101
0
101
101
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
109
109
0
109
109
109
109
1
109
109
114
114
0
114
114
97
97
0
97
97
100
100
0
100
100
101
101
0
101
101
102
102
0
102
102
104
104
0
104
104
105
105
0
105
105
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
121
121
0
121
121
122
122
0
122
122
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
104
104
1
104
104
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
1
106
106
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
106
106
1
106
106
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
112
112
0
112
112
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
116
116
0
116
116
116
116
0
116
116
118
118
0
118
118
119
119
0
119
119
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
122
122
0
122
122
116
116
0
116
116
118
118
0
118
118
106
106
1
106
106
99
99
0
99
99
106
106
0
106
106
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
100
100
0
100
100
115
115
0
115
115
97
97
0
97
97
98
98
1
98
98
104
104
0
104
104
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
108
108
0
108
108
111
111
0
111
111
112
112
0
112
112
114
114
0
114
114
121
121
0
121
121
101
101
0
101
101
105
105
0
105
105
99
99
0
99
99
103
103
0
103
103
104
104
0
104
104
109
109
0
109
109
118
118
1
118
118
106
106
0
106
106
107
107
0
107
107
98
98
0
98
98
98
98
0
98
98
101
101
0
101
101
105
105
0
105
105
112
112
0
112
112
107
107
0
107
107
111
111
0
111
111
112
112
0
112
112
115
115
1
115
115
109
109
0
109
109
108
108
0
108
108
107
107
0
107
107
100
100
0
100
100
102
102
0
102
102
97
97
0
97
97
103
103
0
103
103
103
103
0
103
103
105
105
0
105
105
105
105
0
105
105
109
109
0
109
109
110
110
0
110
110
114
114
0
114
114
118
118
0
118
118
121
121
0
121
121
246
246
0
246
246
97
97
0
97
97
97
97
0
97
97
116
116
0
116
116
122
122
0
122
122
109
109
0
109
109
110
110
0
110
110
97
97
0
97
97
115
115
0
115
115
97
97
0
97
97
104
104
0
104
104
102
102
0
102
102
108
108
0
108
108
109
109
0
109
109
97
97
0
97
97
98
98
0
98
98
101
101
0
101
101
109
109
0
109
109
109
109
0
109
109
97
97
0
97
97
101
101
0
101
101
102
102
0
102
102
102
102
0
102
102
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
112
112
0
112
112
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
119
119
0
119
119
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
97
97
0
97
97
98
98
0
98
98
98
98
0
98
98
99
99
0
99
99
99
99
0
99
99
100
100
0
100
100
100
100
0
100
100
101
101
0
101
101
101
101
0
101
101
102
102
0
102
102
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
103
103
0
103
103
104
104
0
104
104
104
104
0
104
104
104
104
0
104
104
105
105
0
105
105
105
105
0
105
105
106
106
0
106
106
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
107
107
0
107
107
108
108
0
108
108
108
108
1
108
108
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
0
109
109
109
109
1
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
111
111
0
111
111
111
111
0
111
111
111
111
1
111
111
112
112
0
112
112
113
113
0
113
113
114
114
0
114
114
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
118
118
0
118
118
118
118
0
118
118
120
120
0
120
120
121
121
0
121
121
122
122
0
122
122
109
109
0
109
109
119
119
0
119
119
110
110
0
110
110
109
109
0
109
109
116
116
1
116
116
111
111
0
111
111
115
115
0
115
115
99
99
0
99
99
100
100
0
100
100
101
101
0
101
101
103
103
0
103
103
108
108
1
108
108
109
109
0
109
109
110
110
0
110
110
110
110
0
110
110
110
110
0
110
110
115
115
0
115
115
115
115
1
115
115
115
115
0
115
115
115
115
0
115
115
116
116
0
116
116
121
121
0
121
121
122
122
0
122
122
122
122
0
122
122
108
108
0
108
108
110
110
0
110
110
115
115
0
115
115
106
106
1
106
106
105
105
0
105
105
109
109
0
109
109
109
109
0
109
109
115
115
0
115
115
105
105
0
105
105
115
115
0
115
115
115
115
0
115
115
99
99
0
99
99
99
99
0
99
99
101
101
0
101
101
101
101
0
101
101
107
107
0
107
107
112
112
1
112
112
107
107
0
107
107
115
115
0
115
115
110
110
0
110
110
100
100
0
100
100
115
115
0
115
115
97
97
0
97
97
100
100
0
100
100
106
106
0
106
106
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
109
109
0
109
109
114
114
0
114
114
114
114
0
114
114
115
115
0
115
115
115
115
0
115
115
115
115
0
115
115
122
122
1
122
122
119
119
0
119
119
100
100
0
100
100
100
100
0
100
100
108
108
0
108
108
97
97
0
97
97
101
101
0
101
101
101
101
0
101
101
101
101
0
101
101
104
104
0
104
104
108
108
0
108
108
108
108
0
108
108
109
109
0
109
109
109
109
0
109
109
110
110
0
110
110
115
115
0
115
115
116
116
0
116
116
109
109
0
109
109
109
109
0
109
109
97
97
0
97
97
102
102
0
102
102
104
104
0
104
104
104
104
0
104
104
106
106
0
106
106
107
107
0
107
107
109
109
0
109
109
100
100
0
100
100
116
116
0
116
116
97
97
0
97
97
98
98
0
98
98
101
101
0
101
101
Males with last letter a: 0.039537267535510325 
---------------------------------------------------------------
114
114
97
97
109
109
109
109
97
97
105
105
99
99
110
110
106
106
109
109
110
110
108
108
103
103
108
108
101
101
104
104
112
112
97
97
101
101
110
110
101
101
107
107
115
115
115
115
106
106
105
105
106
106
103
103
107
107
99
99
103
103
109
109
118
118
108
108
115
115
115
115
97
97
105
105
115
115
101
101
101
101
115
115
99
99
104
104
109
109
112
112
121
121
97
97
118
118
97
97
99
99
100
100
100
100
108
108
118
118
109
109
99
99
109
109
97
97
97
97
101
101
103
103
107
107
107
107
108
108
97
97
97
97
107
107
107
107
108
108
109
109
110
110
119
119
100
100
106
106
108
108
97
97
106
106
106
106
106
106
109
109
114
114
99
99
100
100
112
112
115
115
101
101
102
102
108
108
109
109
97
97
99
99
99
99
106
106
108
108
109
109
112
112
114
114
118
118
98
98
106
106
107
107
107
107
109
109
114
114
115
115
99
99
101
101
101
101
101
101
104
104
105
105
108
108
108
108
109
109
109
109
97
97
108
108
114
114
118
118
98
98
99
99
103
103
104
104
108
108
109
109
115
115
97
97
98
98
101
101
101
101
103
103
103
103
103
103
107
107
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
101
101
106
106
106
106
107
107
109
109
112
112
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
102
102
104
104
105
105
105
105
106
106
106
106
107
107
115
115
97
97
97
97
99
99
100
100
105
105
106
106
107
107
108
108
108
108
108
108
109
109
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
122
122
98
98
98
98
99
99
100
100
101
101
101
101
103
103
105
105
106
106
106
106
106
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
115
115
115
115
115
115
115
115
118
118
121
121
121
121
121
121
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
102
102
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
114
114
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
114
114
114
114
115
115
116
116
116
116
118
118
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
114
114
121
121
102
102
114
114
115
115
101
101
107
107
109
109
102
102
107
107
114
114
110
110
106
106
97
97
121
121
102
102
106
106
97
97
105
105
121
121
106
106
108
108
106
106
110
110
115
115
121
121
102
102
121
121
114
114
104
104
98
98
97
97
115
115
105
105
104
104
110
110
104
104
104
104
102
102
109
109
114
114
109
109
115
115
109
109
97
97
105
105
101
101
104
104
97
97
97
97
102
102
105
105
97
97
97
97
99
99
114
114
102
102
107
107
114
114
115
115
116
116
97
97
107
107
105
105
99
99
100
100
100
100
111
111
104
104
104
104
107
107
109
109
107
107
97
97
108
108
97
97
109
109
122
122
97
97
101
101
104
104
108
108
109
109
110
110
101
101
105
105
114
114
109
109
103
103
108
108
106
106
102
102
102
102
118
118
104
104
108
108
97
97
115
115
97
97
110
110
114
114
110
110
110
110
114
114
98
98
115
115
97
97
108
108
116
116
97
97
110
110
109
109
99
99
104
104
105
105
101
101
109
109
115
115
99
99
105
105
109
109
122
122
118
118
122
122
109
109
115
115
119
119
98
98
109
109
110
110
99
99
115
115
99
99
100
100
101
101
101
101
104
104
105
105
108
108
109
109
97
97
118
118
99
99
106
106
115
115
98
98
101
101
107
107
110
110
115
115
104
104
99
99
97
97
109
109
109
109
110
110
115
115
102
102
104
104
115
115
101
101
101
101
110
110
115
115
107
107
109
109
97
97
105
105
114
114
115
115
115
115
101
101
115
115
115
115
107
107
109
109
110
110
108
108
100
100
108
108
109
109
112
112
107
107
122
122
97
97
99
99
106
106
107
107
110
110
116
116
97
97
98
98
115
115
102
102
110
110
100
100
107
107
118
118
97
97
102
102
109
109
110
110
97
97
100
100
105
105
109
109
101
101
109
109
97
97
105
105
114
114
115
115
115
115
99
99
112
112
114
114
115
115
115
115
97
97
100
100
104
104
108
108
110
110
116
116
116
116
97
97
108
108
111
111
102
102
103
103
107
107
121
121
97
97
104
104
108
108
115
115
115
115
115
115
97
97
103
103
104
104
105
105
97
97
97
97
100
100
114
114
114
114
115
115
104
104
108
108
109
109
109
109
99
99
100
100
101
101
110
110
116
116
101
101
106
106
108
108
116
116
116
116
99
99
109
109
109
109
100
100
104
104
115
115
115
115
99
99
99
99
101
101
102
102
105
105
110
110
115
115
115
115
115
115
106
106
106
106
107
107
108
108
109
109
99
99
101
101
104
104
108
108
114
114
116
116
121
121
97
97
102
102
109
109
97
97
98
98
108
108
115
115
100
100
104
104
107
107
109
109
109
109
118
118
98
98
100
100
104
104
104
104
106
106
106
106
106
106
106
106
116
116
108
108
114
114
108
108
109
109
109
109
110
110
115
115
122
122
99
99
104
104
109
109
109
109
112
112
115
115
122
122
97
97
97
97
99
99
101
101
101
101
103
103
115
115
115
115
103
103
109
109
115
115
97
97
99
99
99
99
101
101
108
108
115
115
116
116
117
117
122
122
102
102
104
104
107
107
114
114
100
100
101
101
102
102
103
103
106
106
107
107
109
109
109
109
114
114
115
115
99
99
100
100
100
100
100
100
102
102
103
103
104
104
109
109
116
116
121
121
101
101
101
101
102
102
107
107
114
114
122
122
98
98
99
99
99
99
100
100
102
102
102
102
106
106
109
109
110
110
114
114
115
115
246
246
97
97
103
103
105
105
107
107
108
108
97
97
99
99
104
104
105
105
109
109
109
109
111
111
114
114
115
115
115
115
121
121
97
97
100
100
104
104
104
104
104
104
108
108
108
108
109
109
114
114
115
115
97
97
99
99
100
100
106
106
109
109
114
114
122
122
99
99
103
103
104
104
108
108
108
108
109
109
119
119
97
97
99
99
99
99
99
99
102
102
105
105
109
109
110
110
112
112
114
114
118
118
97
97
97
97
99
99
101
101
101
101
103
103
106
106
108
108
108
108
109
109
109
109
109
109
97
97
97
97
102
102
103
103
107
107
108
108
115
115
115
115
121
121
121
121
97
97
97
97
98
98
98
98
100
100
116
116
121
121
97
97
101
101
102
102
106
106
107
107
107
107
107
107
108
108
108
108
115
115
116
116
98
98
107
107
114
114
119
119
122
122
100
100
101
101
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
116
116
119
119
97
97
99
99
101
101
104
104
105
105
107
107
108
108
110
110
114
114
115
115
99
99
99
99
100
100
102
102
103
103
106
106
110
110
116
116
100
100
101
101
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
110
110
115
115
97
97
97
97
97
97
97
97
97
97
99
99
103
103
104
104
104
104
108
108
109
109
115
115
115
115
120
120
97
97
97
97
99
99
100
100
103
103
105
105
105
105
106
106
107
107
108
108
109
109
109
109
110
110
110
110
112
112
115
115
115
115
118
118
118
118
122
122
97
97
97
97
97
97
97
97
98
98
103
103
103
103
105
105
106
106
109
109
109
109
109
109
109
109
109
109
110
110
115
115
119
119
119
119
121
121
97
97
98
98
99
99
100
100
102
102
103
103
104
104
108
108
108
108
109
109
109
109
114
114
114
114
97
97
97
97
103
103
103
103
106
106
106
106
106
106
108
108
109
109
110
110
112
112
115
115
115
115
121
121
102
102
105
105
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
110
110
115
115
115
115
115
115
115
115
98
98
100
100
102
102
105
105
106
106
106
106
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
114
114
114
114
121
121
97
97
97
97
99
99
100
100
101
101
101
101
101
101
102
102
103
103
104
104
109
109
109
109
110
110
112
112
115
115
122
122
97
97
97
97
97
97
98
98
98
98
99
99
102
102
103
103
103
103
104
104
104
104
106
106
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
101
101
101
101
103
103
103
103
103
103
104
104
105
105
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
97
97
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
108
108
110
110
111
111
112
112
112
112
115
115
118
118
119
119
122
122
97
97
97
97
98
98
98
98
99
99
99
99
101
101
101
101
102
102
103
103
104
104
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
119
119
97
97
98
98
99
99
99
99
100
100
101
101
101
101
103
103
104
104
104
104
105
105
105
105
107
107
107
107
109
109
109
109
109
109
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
108
108
109
109
109
109
109
109
115
115
115
115
116
116
97
97
98
98
99
99
99
99
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
110
110
111
111
112
112
112
112
115
115
115
115
116
116
117
117
97
97
97
97
97
97
99
99
99
99
99
99
99
99
100
100
102
102
102
102
103
103
103
103
105
105
106
106
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
114
114
114
114
114
114
116
116
118
118
121
121
98
98
98
98
100
100
100
100
100
100
101
101
102
102
107
107
109
109
109
109
109
109
110
110
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
119
119
97
97
97
97
98
98
99
99
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
111
111
115
115
119
119
121
121
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
116
116
118
118
119
119
122
122
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
103
103
103
103
103
103
104
104
104
104
104
104
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
103
103
103
103
106
106
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
119
119
122
122
97
97
97
97
99
99
99
99
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
112
112
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
115
115
115
115
115
116
116
116
116
116
116
118
118
118
118
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
118
118
121
121
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
119
119
119
119
119
119
120
120
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
99
99
108
108
121
121
99
99
119
119
106
106
109
109
101
101
108
108
97
97
112
112
114
114
109
109
109
109
116
116
101
101
98
98
101
101
102
102
97
97
97
97
103
103
110
110
97
97
102
102
106
106
114
114
98
98
103
103
104
104
108
108
110
110
115
115
98
98
99
99
100
100
103
103
114
114
115
115
97
97
109
109
111
111
102
102
100
100
106
106
109
109
106
106
100
100
101
101
102
102
109
109
109
109
109
109
99
99
99
99
116
116
98
98
114
114
108
108
98
98
121
121
109
109
116
116
103
103
97
97
111
111
103
103
103
103
107
107
118
118
100
100
103
103
100
100
109
109
115
115
114
114
97
97
101
101
101
101
110
110
110
110
110
110
112
112
112
112
98
98
103
103
108
108
109
109
112
112
112
112
99
99
109
109
109
109
115
115
98
98
99
99
99
99
102
102
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
101
101
103
103
105
105
109
109
115
115
115
115
118
118
99
99
99
99
100
100
100
100
102
102
102
102
105
105
106
106
106
106
109
109
110
110
110
110
114
114
115
115
115
115
115
115
116
116
118
118
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
102
102
103
103
104
104
105
105
105
105
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
101
101
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
107
107
97
97
104
104
107
107
109
109
97
97
105
105
112
112
121
121
101
101
104
104
106
106
106
106
109
109
109
109
121
121
111
111
102
102
103
103
97
97
102
102
103
103
109
109
109
109
112
112
116
116
97
97
97
97
97
97
98
98
99
99
99
99
104
104
114
114
97
97
97
97
114
114
115
115
118
118
97
97
97
97
99
99
105
105
107
107
107
107
108
108
108
108
109
109
109
109
110
110
114
114
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
103
103
105
105
105
105
108
108
109
109
109
109
109
109
109
109
109
109
110
110
112
112
114
114
115
115
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
105
105
105
105
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
119
119
121
121
115
115
97
97
109
109
97
97
103
103
103
103
103
103
106
106
109
109
97
97
98
98
99
99
100
100
109
109
114
114
102
102
101
101
116
116
99
99
97
97
99
99
99
99
104
104
105
105
108
108
109
109
115
115
97
97
97
97
101
101
102
102
103
103
103
103
109
109
109
109
109
109
110
110
112
112
114
114
117
117
97
97
98
98
98
98
99
99
100
100
103
103
104
104
107
107
108
108
108
108
108
108
108
108
108
108
109
109
112
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
97
97
106
106
109
109
97
97
111
111
122
122
97
97
104
104
105
105
108
108
109
109
115
115
97
97
99
99
106
106
108
108
109
109
109
109
111
111
114
114
114
114
115
115
115
115
116
116
97
97
98
98
99
99
103
103
105
105
107
107
109
109
111
111
112
112
114
114
115
115
115
115
115
115
116
116
119
119
97
97
99
99
108
108
101
101
106
106
110
110
114
114
115
115
115
115
115
115
122
122
101
101
115
115
103
103
110
110
109
109
116
116
97
97
101
101
103
103
121
121
121
121
97
97
98
98
104
104
109
109
115
115
115
115
103
103
108
108
109
109
109
109
109
109
110
110
115
115
116
116
252
252
97
97
97
97
98
98
99
99
102
102
103
103
109
109
110
110
115
115
115
115
115
115
115
115
116
116
116
116
116
116
122
122
122
122
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
101
101
103
103
103
103
103
103
104
104
105
105
107
107
107
107
108
108
108
108
108
108
109
109
111
111
115
115
115
115
115
115
115
115
115
115
116
116
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
120
120
120
120
231
231
109
109
99
99
100
100
103
103
108
108
108
108
109
109
109
109
101
101
109
109
109
109
109
109
115
115
115
115
97
97
99
99
102
102
103
103
108
108
108
108
108
108
108
108
109
109
109
109
110
110
110
110
110
110
114
114
122
122
122
122
111
111
121
121
116
116
97
97
105
105
112
112
115
115
110
110
121
121
97
97
97
97
99
99
99
99
99
99
116
116
119
119
106
106
114
114
118
118
103
103
108
108
106
106
102
102
109
109
99
99
107
107
105
105
97
97
110
110
109
109
115
115
102
102
114
114
115
115
120
120
100
100
102
102
105
105
108
108
108
108
109
109
116
116
120
120
104
104
104
104
106
106
110
110
109
109
108
108
116
116
109
109
103
103
110
110
112
112
118
118
118
118
109
109
100
100
109
109
99
99
98
98
100
100
102
102
112
112
98
98
102
102
110
110
116
116
99
99
105
105
106
106
111
111
99
99
100
100
100
100
102
102
106
106
107
107
108
108
108
108
97
97
98
98
101
101
102
102
107
107
108
108
109
109
97
97
97
97
97
97
97
97
99
99
99
99
100
100
104
104
106
106
106
106
107
107
109
109
109
109
109
109
112
112
114
114
115
115
121
121
104
104
106
106
99
99
109
109
114
114
106
106
109
109
104
104
104
104
97
97
101
101
111
111
119
119
102
102
116
116
106
106
116
116
106
106
113
113
106
106
106
106
114
114
106
106
107
107
97
97
109
109
97
97
106
106
109
109
121
121
111
111
114
114
115
115
97
97
100
100
100
100
106
106
109
109
114
114
97
97
100
100
101
101
110
110
102
102
114
114
115
115
97
97
109
109
105
105
99
99
109
109
108
108
99
99
114
114
106
106
114
114
102
102
115
115
115
115
97
97
98
98
104
104
115
115
116
116
118
118
97
97
108
108
100
100
97
97
111
111
103
103
105
105
100
100
100
100
109
109
103
103
107
107
109
109
114
114
99
99
100
100
101
101
103
103
108
108
115
115
115
115
100
100
99
99
99
99
101
101
105
105
107
107
114
114
97
97
109
109
114
114
103
103
106
106
115
115
121
121
118
118
108
108
103
103
97
97
109
109
108
108
108
108
110
110
103
103
107
107
97
97
108
108
114
114
108
108
102
102
97
97
100
100
97
97
115
115
107
107
107
107
110
110
97
97
110
110
112
112
114
114
115
115
116
116
97
97
102
102
106
106
107
107
107
107
108
108
108
108
110
110
121
121
252
252
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
110
110
114
114
115
115
122
122
97
97
97
97
98
98
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
109
109
109
109
114
114
114
114
114
114
115
115
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
104
104
106
106
106
106
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
118
118
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
252
252
110
110
114
114
108
108
99
99
107
107
99
99
114
114
106
106
97
97
114
114
101
101
107
107
108
108
106
106
103
103
98
98
108
108
101
101
108
108
101
101
97
97
97
97
110
110
97
97
101
101
108
108
115
115
98
98
114
114
102
102
108
108
101
101
109
109
109
109
108
108
97
97
101
101
99
99
108
108
109
109
108
108
112
112
107
107
104
104
109
109
116
116
110
110
99
99
99
99
101
101
108
108
109
109
97
97
97
97
99
99
101
101
109
109
109
109
112
112
97
97
105
105
105
105
106
106
108
108
108
108
109
109
97
97
101
101
102
102
108
108
108
108
108
108
115
115
100
100
100
100
103
103
108
108
109
109
109
109
109
109
110
110
112
112
112
112
97
97
99
99
107
107
108
108
109
109
116
116
97
97
100
100
101
101
102
102
102
102
103
103
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
115
115
97
97
99
99
102
102
103
103
108
108
109
109
109
109
115
115
116
116
116
116
97
97
101
101
103
103
106
106
108
108
108
108
108
108
109
109
109
109
109
109
112
112
112
112
114
114
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
98
98
99
99
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
105
105
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
101
101
103
103
103
103
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
114
114
115
115
115
115
115
115
116
116
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
122
122
122
122
98
98
103
103
105
105
102
102
110
110
116
116
110
110
114
114
97
97
99
99
102
102
105
105
97
97
109
109
97
97
97
97
98
98
100
100
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
118
118
97
97
109
109
115
115
106
106
115
115
106
106
102
102
109
109
109
109
103
103
109
109
116
116
101
101
101
101
110
110
108
108
109
109
101
101
102
102
109
109
111
111
118
118
108
108
116
116
106
106
109
109
108
108
112
112
121
121
97
97
97
97
108
108
111
111
115
115
99
99
100
100
105
105
109
109
116
116
102
102
108
108
121
121
99
99
99
99
97
97
102
102
105
105
109
109
97
97
97
97
101
101
102
102
102
102
103
103
103
103
106
106
108
108
109
109
109
109
109
109
103
103
103
103
99
99
109
109
108
108
97
97
108
108
116
116
101
101
109
109
118
118
97
97
98
98
109
109
97
97
97
97
99
99
109
109
109
109
115
115
115
115
97
97
103
103
108
108
109
109
109
109
110
110
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
108
108
108
108
109
109
110
110
110
110
110
110
112
112
115
115
115
115
103
103
100
100
97
97
105
105
115
115
98
98
101
101
104
104
114
114
109
109
119
119
115
115
97
97
106
106
114
114
99
99
104
104
106
106
107
107
97
97
109
109
108
108
109
109
109
109
97
97
107
107
100
100
102
102
97
97
98
98
101
101
115
115
246
246
103
103
103
103
108
108
97
97
109
109
115
115
97
97
97
97
99
99
99
99
101
101
103
103
103
103
104
104
104
104
109
109
109
109
110
110
110
110
115
115
115
115
115
115
115
115
115
115
119
119
121
121
97
97
109
109
119
119
102
102
109
109
114
114
101
101
116
116
97
97
98
98
109
109
111
111
109
109
106
106
114
114
115
115
109
109
101
101
104
104
103
103
115
115
108
108
103
103
97
97
109
109
97
97
112
112
104
104
104
104
97
97
109
109
109
109
105
105
103
103
109
109
106
106
100
100
108
108
97
97
103
103
109
109
116
116
100
100
114
114
97
97
97
97
107
107
109
109
109
109
99
99
103
103
108
108
109
109
109
109
110
110
111
111
114
114
102
102
112
112
115
115
100
100
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
100
100
100
100
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
108
108
108
108
110
110
110
110
113
113
114
114
114
114
114
114
114
114
114
114
114
114
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
122
122
122
122
97
97
98
98
102
102
105
105
109
109
114
114
115
115
115
115
102
102
109
109
115
115
115
115
99
99
100
100
100
100
101
101
102
102
104
104
104
104
107
107
109
109
109
109
110
110
111
111
111
111
114
114
115
115
115
115
122
122
103
103
109
109
109
109
115
115
97
97
97
97
102
102
103
103
105
105
107
107
114
114
116
116
101
101
115
115
97
97
101
101
101
101
102
102
108
108
110
110
115
115
115
115
118
118
101
101
121
121
109
109
97
97
102
102
98
98
108
108
114
114
102
102
101
101
107
107
97
97
111
111
97
97
109
109
99
99
103
103
116
116
121
121
97
97
106
106
109
109
98
98
101
101
114
114
101
101
103
103
107
107
114
114
114
114
115
115
115
115
97
97
102
102
105
105
106
106
115
115
115
115
115
115
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
101
101
103
103
104
104
105
105
109
109
110
110
110
110
110
110
110
110
110
110
114
114
114
114
115
115
115
115
115
115
118
118
119
119
122
122
121
121
99
99
99
99
101
101
102
102
108
108
109
109
109
109
115
115
115
115
101
101
97
97
108
108
115
115
101
101
99
99
109
109
112
112
97
97
97
97
97
97
99
99
106
106
107
107
109
109
112
112
114
114
116
116
102
102
109
109
103
103
110
110
108
108
114
114
101
101
108
108
108
108
97
97
105
105
109
109
109
109
108
108
100
100
108
108
98
98
101
101
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
98
98
98
98
98
98
100
100
103
103
105
105
108
108
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
119
119
120
120
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
109
109
115
115
102
102
97
97
99
99
109
109
109
109
97
97
97
97
101
101
115
115
97
97
97
97
100
100
100
100
101
101
104
104
104
104
104
104
107
107
109
109
109
109
111
111
115
115
115
115
101
101
116
116
97
97
99
99
97
97
109
109
106
106
109
109
110
110
100
100
109
109
109
109
109
109
109
109
110
110
114
114
114
114
103
103
104
104
114
114
101
101
109
109
98
98
101
101
101
101
102
102
103
103
103
103
103
103
103
103
104
104
105
105
109
109
110
110
114
114
115
115
116
116
116
116
97
97
106
106
107
107
108
108
110
110
97
97
99
99
106
106
112
112
114
114
120
120
102
102
115
115
97
97
121
121
112
112
122
122
110
110
101
101
108
108
118
118
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
101
101
101
101
105
105
108
108
109
109
109
109
110
110
110
110
114
114
114
114
114
114
115
115
115
115
115
115
116
116
118
118
118
118
122
122
108
108
97
97
97
97
99
99
99
99
100
100
101
101
102
102
106
106
109
109
109
109
111
111
115
115
115
115
115
115
118
118
121
121
121
121
101
101
109
109
115
115
109
109
108
108
110
110
115
115
122
122
102
102
112
112
115
115
98
98
97
97
101
101
109
109
107
107
108
108
109
109
97
97
108
108
114
114
97
97
97
97
97
97
97
97
103
103
104
104
105
105
109
109
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
104
104
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
115
115
103
103
99
99
110
110
103
103
105
105
109
109
109
109
110
110
111
111
115
115
118
118
107
107
98
98
99
99
105
105
107
107
109
109
114
114
97
97
97
97
98
98
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
112
112
114
114
115
115
115
115
101
101
107
107
105
105
111
111
114
114
115
115
97
97
108
108
98
98
105
105
108
108
98
98
101
101
104
104
105
105
110
110
114
114
115
115
116
116
109
109
109
109
114
114
121
121
105
105
108
108
115
115
107
107
114
114
115
115
106
106
115
115
97
97
97
97
100
100
100
100
102
102
103
103
107
107
108
108
108
108
109
109
112
112
114
114
115
115
115
115
116
116
102
102
99
99
101
101
107
107
97
97
99
99
107
107
108
108
108
108
108
108
108
108
109
109
109
109
111
111
112
112
115
115
116
116
116
116
103
103
109
109
121
121
101
101
109
109
99
99
97
97
97
97
97
97
98
98
99
99
101
101
101
101
108
108
108
108
109
109
110
110
122
122
110
110
114
114
115
115
102
102
110
110
97
97
104
104
99
99
99
99
101
101
106
106
115
115
115
115
100
100
103
103
107
107
110
110
112
112
112
112
114
114
115
115
118
118
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
113
113
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
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
108
108
97
97
109
109
112
112
112
112
109
109
121
121
101
101
97
97
97
97
97
97
98
98
100
100
101
101
106
106
111
111
114
114
116
116
106
106
109
109
97
97
109
109
109
109
116
116
100
100
105
105
110
110
114
114
122
122
100
100
103
103
104
104
115
115
97
97
101
101
103
103
103
103
103
103
115
115
115
115
115
115
115
115
115
115
115
115
121
121
109
109
109
109
113
113
97
97
99
99
97
97
98
98
105
105
109
109
110
110
115
115
97
97
97
97
97
97
100
100
101
101
101
101
102
102
106
106
106
106
107
107
108
108
108
108
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
109
109
121
121
97
97
97
97
104
104
109
109
109
109
109
109
117
117
118
118
109
109
111
111
122
122
104
104
98
98
108
108
97
97
107
107
108
108
109
109
110
110
110
110
115
115
98
98
104
104
106
106
105
105
100
100
101
101
109
109
107
107
112
112
114
114
97
97
100
100
102
102
108
108
110
110
115
115
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
119
119
122
122
122
122
122
122
112
112
100
100
116
116
97
97
98
98
101
101
106
106
114
114
109
109
115
115
97
97
100
100
101
101
104
104
107
107
109
109
109
109
97
97
97
97
109
109
110
110
233
233
99
99
109
109
109
109
97
97
103
103
104
104
98
98
105
105
106
106
109
109
109
109
110
110
114
114
121
121
100
100
108
108
116
116
104
104
115
115
98
98
109
109
109
109
100
100
98
98
115
115
97
97
98
98
100
100
101
101
101
101
105
105
105
105
115
115
115
115
121
121
102
102
98
98
108
108
109
109
109
109
101
101
104
104
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
115
115
100
100
112
112
99
99
110
110
106
106
101
101
101
101
104
104
122
122
106
106
107
107
110
110
108
108
97
97
109
109
97
97
97
97
101
101
104
104
108
108
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
116
116
117
117
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
100
100
110
110
100
100
101
101
108
108
109
109
109
109
109
109
114
114
121
121
110
110
100
100
111
111
100
100
101
101
103
103
107
107
109
109
110
110
110
110
115
115
115
115
100
100
109
109
100
100
101
101
109
109
118
118
102
102
105
105
109
109
114
114
122
122
97
97
98
98
102
102
104
104
108
108
110
110
110
110
115
115
97
97
109
109
97
97
104
104
101
101
100
100
246
246
98
98
99
99
101
101
109
109
110
110
111
111
112
112
116
116
118
118
119
119
121
121
102
102
97
97
99
99
103
103
106
106
107
107
109
109
121
121
116
116
107
107
102
102
116
116
110
110
116
116
97
97
98
98
108
108
122
122
108
108
108
108
97
97
101
101
106
106
107
107
114
114
98
98
109
109
109
109
110
110
120
120
114
114
115
115
99
99
100
100
101
101
102
102
107
107
108
108
108
108
108
108
111
111
112
112
114
114
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
121
121
121
121
122
122
108
108
106
106
119
119
97
97
97
97
100
100
115
115
97
97
109
109
115
115
121
121
105
105
97
97
100
100
101
101
102
102
105
105
105
105
109
109
109
109
110
110
114
114
115
115
116
116
109
109
106
106
100
100
115
115
116
116
107
107
115
115
116
116
97
97
97
97
100
100
102
102
104
104
109
109
110
110
110
110
115
115
115
115
115
115
118
118
103
103
109
109
115
115
97
97
110
110
98
98
121
121
115
115
100
100
115
115
105
105
97
97
100
100
102
102
118
118
97
97
97
97
97
97
98
98
98
98
100
100
101
101
102
102
104
104
104
104
104
104
107
107
109
109
109
109
110
110
114
114
114
114
116
116
116
116
121
121
122
122
108
108
108
108
107
107
108
108
109
109
109
109
110
110
108
108
108
108
109
109
115
115
121
121
104
104
107
107
107
107
107
107
108
108
110
110
110
110
116
116
109
109
97
97
101
101
101
101
114
114
117
117
97
97
100
100
101
101
107
107
109
109
114
114
101
101
97
97
97
97
97
97
104
104
105
105
106
106
107
107
109
109
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
121
121
101
101
105
105
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
104
104
106
106
106
106
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
119
119
121
121
121
121
122
122
122
122
122
122
118
118
109
109
114
114
102
102
115
115
114
114
114
114
116
116
97
97
97
97
98
98
106
106
106
106
109
109
115
115
115
115
105
105
109
109
115
115
114
114
109
109
109
109
110
110
114
114
115
115
115
115
103
103
103
103
103
103
103
103
115
115
119
119
122
122
98
98
109
109
115
115
103
103
107
107
106
106
122
122
99
99
98
98
99
99
110
110
99
99
118
118
97
97
97
97
97
97
98
98
100
100
103
103
103
103
105
105
105
105
106
106
108
108
109
109
109
109
109
109
110
110
110
110
112
112
115
115
115
115
116
116
118
118
109
109
116
116
97
97
97
97
97
97
99
99
99
99
101
101
102
102
103
103
107
107
109
109
109
109
115
115
115
115
108
108
107
107
115
115
97
97
97
97
101
101
101
101
102
102
109
109
109
109
110
110
109
109
103
103
103
103
104
104
115
115
114
114
100
100
102
102
109
109
109
109
113
113
97
97
97
97
97
97
98
98
100
100
102
102
103
103
104
104
105
105
105
105
106
106
108
108
108
108
108
108
109
109
110
110
110
110
112
112
114
114
114
114
115
115
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
114
114
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
115
116
116
119
119
122
122
122
122
102
102
116
116
97
97
101
101
106
106
110
110
115
115
97
97
98
98
101
101
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
115
115
115
115
97
97
101
101
105
105
116
116
99
99
106
106
107
107
114
114
119
119
102
102
119
119
103
103
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
97
97
97
97
100
100
108
108
117
117
97
97
97
97
100
100
121
121
122
122
98
98
100
100
101
101
101
101
102
102
102
102
104
104
109
109
109
109
110
110
111
111
115
115
118
118
119
119
121
121
122
122
97
97
103
103
102
102
102
102
109
109
110
110
109
109
109
109
122
122
122
122
97
97
108
108
97
97
110
110
98
98
115
115
108
108
97
97
97
97
109
109
108
108
112
112
108
108
104
104
108
108
122
122
97
97
97
97
97
97
100
100
100
100
103
103
106
106
107
107
107
107
107
107
108
108
110
110
110
110
112
112
114
114
116
116
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
121
121
121
121
121
121
122
122
252
252
99
99
101
101
101
101
107
107
109
109
115
115
97
97
108
108
112
112
99
99
102
102
103
103
105
105
108
108
108
108
108
108
100
100
116
116
109
109
110
110
110
110
108
108
108
108
97
97
110
110
97
97
100
100
104
104
104
104
109
109
109
109
110
110
115
115
116
116
122
122
102
102
107
107
114
114
100
100
105
105
106
106
101
101
109
109
105
105
97
97
101
101
101
101
97
97
97
97
101
101
101
101
103
103
104
104
107
107
110
110
110
110
115
115
118
118
118
118
122
122
109
109
97
97
97
97
101
101
104
104
104
104
108
108
108
108
109
109
109
109
109
109
110
110
116
116
116
116
101
101
109
109
99
99
99
99
105
105
109
109
121
121
233
233
109
109
106
106
109
109
Females with last letter o: 0.01125118611901857 
109
109
108
108
112
112
100
100
106
106
112
112
119
119
98
98
112
112
102
102
116
116
109
109
119
119
106
106
114
114
102
102
103
103
101
101
106
106
102
102
115
115
116
116
97
97
107
107
104
104
103
103
109
109
108
108
108
108
114
114
101
101
101
101
107
107
114
114
116
116
97
97
102
102
104
104
107
107
112
112
102
102
106
106
112
112
119
119
107
107
111
111
115
115
104
104
107
107
118
118
97
97
103
103
110
110
108
108
108
108
114
114
99
99
104
104
106
106
109
109
97
97
100
100
102
102
103
103
103
103
109
109
114
114
115
115
115
115
119
119
106
106
119
119
121
121
98
98
101
101
103
103
97
97
100
100
112
112
115
115
121
121
103
103
104
104
109
109
100
100
106
106
107
107
108
108
109
109
114
114
114
114
114
114
98
98
98
98
99
99
101
101
106
106
102
102
106
106
106
106
109
109
97
97
98
98
101
101
106
106
114
114
114
114
119
119
103
103
106
106
108
108
101
101
105
105
108
108
109
109
109
109
112
112
118
118
97
97
98
98
98
98
99
99
100
100
106
106
108
108
114
114
119
119
97
97
97
97
101
101
114
114
114
114
115
115
100
100
100
100
115
115
115
115
97
97
99
99
99
99
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
110
110
110
110
114
114
114
114
116
116
116
116
120
120
97
97
99
99
99
99
100
100
100
100
101
101
102
102
102
102
103
103
103
103
104
104
107
107
112
112
115
115
116
116
97
97
97
97
98
98
100
100
106
106
106
106
106
106
107
107
107
107
109
109
110
110
110
110
112
112
119
119
97
97
100
100
102
102
103
103
103
103
103
103
103
103
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
115
115
115
115
97
97
97
97
98
98
99
99
100
100
100
100
102
102
104
104
107
107
107
107
110
110
113
113
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
119
119
120
120
121
121
97
97
99
99
99
99
100
100
101
101
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
109
109
109
109
109
109
109
109
109
109
114
114
114
114
97
97
97
97
97
97
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
103
103
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
112
112
114
114
114
114
114
114
114
114
115
115
116
116
116
116
116
116
116
116
117
117
97
97
109
109
97
97
121
121
114
114
115
115
105
105
101
101
104
104
111
111
109
109
109
109
121
121
105
105
106
106
98
98
119
119
104
104
106
106
106
106
106
106
105
105
121
121
98
98
97
97
107
107
109
109
122
122
97
97
97
97
107
107
109
109
115
115
109
109
101
101
106
106
109
109
97
97
106
106
98
98
104
104
107
107
100
100
106
106
103
103
104
104
99
99
97
97
99
99
97
97
103
103
97
97
97
97
97
97
115
115
121
121
102
102
109
109
101
101
111
111
105
105
101
101
97
97
106
106
97
97
97
97
110
110
102
102
109
109
97
97
97
97
103
103
106
106
112
112
114
114
116
116
109
109
109
109
99
99
121
121
98
98
101
101
106
106
109
109
105
105
105
105
108
108
114
114
108
108
97
97
102
102
105
105
105
105
97
97
97
97
103
103
109
109
104
104
115
115
97
97
97
97
110
110
97
97
108
108
109
109
111
111
115
115
101
101
97
97
97
97
97
97
97
97
102
102
106
106
106
106
109
109
110
110
98
98
115
115
119
119
97
97
112
112
98
98
101
101
106
106
109
109
114
114
103
103
103
103
107
107
114
114
110
110
114
114
114
114
97
97
97
97
108
108
111
111
97
97
97
97
107
107
121
121
99
99
114
114
97
97
97
97
97
97
99
99
109
109
103
103
104
104
106
106
109
109
115
115
116
116
97
97
101
101
109
109
111
111
97
97
114
114
116
116
99
99
106
106
109
109
106
106
110
110
97
97
97
97
101
101
101
101
106
106
109
109
118
118
109
109
114
114
115
115
97
97
97
97
104
104
105
105
108
108
108
108
110
110
112
112
97
97
99
99
106
106
97
97
108
108
109
109
106
106
97
97
106
106
97
97
98
98
104
104
107
107
108
108
97
97
97
97
110
110
106
106
106
106
97
97
97
97
246
246
97
97
108
108
109
109
109
109
114
114
116
116
97
97
106
106
109
109
109
109
115
115
101
101
102
102
104
104
109
109
109
109
115
115
119
119
109
109
111
111
115
115
99
99
100
100
97
97
97
97
99
99
115
115
100
100
103
103
97
97
105
105
106
106
109
109
115
115
118
118
98
98
111
111
107
107
112
112
114
114
114
114
115
115
100
100
104
104
106
106
108
108
114
114
115
115
115
115
121
121
102
102
114
114
106
106
97
97
97
97
97
97
100
100
102
102
109
109
114
114
119
119
98
98
101
101
104
104
106
106
114
114
116
116
116
116
97
97
102
102
106
106
109
109
115
115
121
121
109
109
115
115
119
119
110
110
112
112
114
114
97
97
98
98
100
100
106
106
106
106
109
109
114
114
98
98
98
98
99
99
99
99
110
110
110
110
110
110
112
112
114
114
115
115
122
122
104
104
108
108
109
109
109
109
112
112
106
106
109
109
105
105
106
106
107
107
109
109
109
109
114
114
98
98
99
99
103
103
105
105
106
106
109
109
109
109
114
114
115
115
121
121
97
97
97
97
99
99
107
107
107
107
114
114
115
115
97
97
97
97
97
97
104
104
106
106
109
109
97
97
99
99
109
109
109
109
112
112
114
114
115
115
116
116
97
97
103
103
108
108
108
108
109
109
109
109
114
114
116
116
122
122
97
97
101
101
102
102
103
103
105
105
105
105
107
107
108
108
97
97
98
98
108
108
112
112
115
115
101
101
102
102
104
104
107
107
108
108
97
97
104
104
105
105
106
106
106
106
109
109
97
97
98
98
100
100
106
106
106
106
107
107
109
109
115
115
121
121
106
106
109
109
109
109
110
110
111
111
115
115
116
116
122
122
98
98
98
98
103
103
106
106
107
107
109
109
112
112
114
114
116
116
121
121
102
102
105
105
105
105
109
109
115
115
115
115
115
115
115
115
116
116
97
97
98
98
99
99
101
101
102
102
103
103
103
103
104
104
106
106
107
107
115
115
115
115
116
116
119
119
119
119
97
97
97
97
97
97
97
97
106
106
108
108
108
108
108
108
109
109
110
110
114
114
116
116
97
97
98
98
101
101
101
101
102
102
108
108
108
108
109
109
119
119
97
97
100
100
101
101
101
101
102
102
103
103
105
105
106
106
106
106
108
108
110
110
114
114
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
100
100
101
101
104
104
106
106
106
106
109
109
109
109
109
109
111
111
112
112
114
114
115
115
117
117
97
97
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
106
106
106
106
106
106
107
107
109
109
110
110
114
114
121
121
122
122
98
98
98
98
100
100
106
106
109
109
111
111
114
114
118
118
97
97
100
100
106
106
106
106
106
106
106
106
109
109
109
109
115
115
115
115
115
115
121
121
121
121
121
121
97
97
99
99
99
99
99
99
104
104
106
106
106
106
107
107
107
107
109
109
110
110
114
114
115
115
116
116
97
97
97
97
98
98
105
105
105
105
106
106
109
109
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
97
97
98
98
99
99
101
101
101
101
102
102
102
102
104
104
104
104
105
105
106
106
106
106
108
108
109
109
110
110
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
101
101
103
103
103
103
109
109
111
111
116
116
116
116
118
118
121
121
97
97
98
98
99
99
101
101
103
103
105
105
106
106
106
106
107
107
109
109
110
110
110
110
110
110
111
111
111
111
111
111
114
114
115
115
115
115
115
115
121
121
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
101
101
102
102
104
104
106
106
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
99
99
101
101
102
102
103
103
104
104
105
105
106
106
107
107
107
107
109
109
110
110
110
110
110
110
114
114
114
114
114
114
115
115
115
115
118
118
119
119
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
114
114
114
114
114
114
114
114
116
116
118
118
118
118
98
98
98
98
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
109
109
110
110
111
111
111
111
112
112
114
114
115
115
115
115
115
115
115
115
118
118
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
107
107
107
107
107
107
108
108
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
121
121
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
109
109
109
109
109
109
111
111
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
121
121
97
97
97
97
98
98
98
98
98
98
99
99
101
101
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
101
101
102
102
104
104
104
104
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
110
110
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
121
121
121
121
122
122
246
246
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
116
116
116
116
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
103
103
104
104
104
104
105
105
105
105
105
105
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
114
114
114
114
115
115
116
116
117
117
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
119
119
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
107
107
109
109
109
109
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
117
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
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
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
112
112
112
112
115
115
115
115
116
116
116
116
116
116
117
117
117
117
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
119
119
119
119
119
119
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
118
118
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
246
246
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
108
108
114
114
98
98
121
121
97
97
119
119
109
109
103
103
104
104
102
102
114
114
110
110
99
99
110
110
98
98
98
98
107
107
118
118
97
97
98
98
103
103
105
105
109
109
122
122
109
109
115
115
97
97
121
121
103
103
99
99
99
99
109
109
103
103
115
115
114
114
100
100
122
122
108
108
119
119
105
105
99
99
99
99
101
101
112
112
119
119
106
106
108
108
116
116
102
102
99
99
99
99
99
99
97
97
99
99
109
109
98
98
103
103
97
97
100
100
101
101
105
105
109
109
110
110
115
115
116
116
117
117
118
118
97
97
97
97
105
105
108
108
109
109
97
97
99
99
100
100
106
106
106
106
110
110
110
110
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
103
103
104
104
106
106
109
109
109
109
111
111
113
113
115
115
99
99
100
100
102
102
105
105
107
107
109
109
109
109
109
109
109
109
110
110
111
111
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
119
119
121
121
122
122
122
122
101
101
106
106
98
98
97
97
98
98
100
100
115
115
104
104
104
104
109
109
118
118
102
102
104
104
106
106
107
107
109
109
109
109
116
116
116
116
105
105
97
97
122
122
108
108
98
98
97
97
109
109
109
109
98
98
108
108
108
108
112
112
115
115
122
122
97
97
97
97
97
97
97
97
100
100
102
102
104
104
106
106
107
107
112
112
114
114
115
115
115
115
117
117
97
97
97
97
97
97
98
98
99
99
100
100
100
100
109
109
109
109
115
115
117
117
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
103
103
104
104
104
104
106
106
108
108
108
108
109
109
115
115
115
115
116
116
116
116
118
118
97
97
97
97
97
97
99
99
100
100
102
102
102
102
104
104
105
105
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
118
118
118
118
121
121
121
121
122
122
115
115
99
99
114
114
116
116
97
97
109
109
109
109
97
97
99
99
115
115
106
106
112
112
98
98
98
98
99
99
103
103
103
103
109
109
101
101
103
103
109
109
97
97
98
98
99
99
103
103
106
106
106
106
109
109
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
116
116
106
106
109
109
109
109
118
118
98
98
108
108
112
112
97
97
97
97
102
102
107
107
107
107
109
109
110
110
112
112
115
115
119
119
121
121
97
97
97
97
97
97
98
98
98
98
104
104
105
105
105
105
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
109
109
99
99
97
97
104
104
104
104
109
109
110
110
114
114
119
119
97
97
97
97
115
115
121
121
101
101
104
104
122
122
97
97
104
104
109
109
115
115
97
97
99
99
99
99
114
114
97
97
97
97
100
100
110
110
116
116
252
252
97
97
97
97
99
99
100
100
101
101
103
103
107
107
109
109
114
114
115
115
116
116
116
116
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
102
102
103
103
103
103
103
103
107
107
111
111
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
122
122
97
97
99
99
102
102
97
97
106
106
112
112
112
112
115
115
122
122
97
97
97
97
99
99
99
99
99
99
100
100
106
106
108
108
110
110
112
112
112
112
112
112
114
114
103
103
121
121
103
103
116
116
121
121
121
121
97
97
100
100
103
103
116
116
103
103
106
106
112
112
114
114
101
101
115
115
97
97
102
102
101
101
101
101
101
101
110
110
114
114
121
121
106
106
101
101
101
101
103
103
104
104
114
114
119
119
122
122
97
97
97
97
100
100
102
102
103
103
106
106
108
108
111
111
115
115
115
115
115
115
119
119
99
99
112
112
98
98
118
118
101
101
103
103
109
109
103
103
107
107
108
108
97
97
111
111
115
115
109
109
115
115
103
103
116
116
116
116
102
102
103
103
106
106
102
102
102
102
98
98
112
112
102
102
115
115
102
102
97
97
98
98
100
100
105
105
109
109
116
116
116
116
97
97
98
98
100
100
102
102
103
103
103
103
106
106
107
107
109
109
109
109
115
115
97
97
100
100
100
100
103
103
103
103
106
106
109
109
111
111
112
112
112
112
116
116
116
116
117
117
118
118
103
103
100
100
114
114
97
97
107
107
103
103
106
106
115
115
103
103
97
97
101
101
106
106
107
107
114
114
97
97
106
106
100
100
106
106
112
112
110
110
101
101
114
114
97
97
108
108
116
116
119
119
100
100
105
105
109
109
116
116
97
97
100
100
100
100
106
106
111
111
114
114
101
101
98
98
102
102
106
106
106
106
110
110
112
112
102
102
98
98
108
108
107
107
99
99
103
103
107
107
119
119
100
100
97
97
98
98
103
103
108
108
108
108
114
114
97
97
97
97
106
106
115
115
121
121
98
98
101
101
102
102
99
99
106
106
106
106
108
108
114
114
100
100
111
111
105
105
114
114
118
118
109
109
100
100
102
102
108
108
97
97
108
108
114
114
114
114
99
99
114
114
98
98
118
118
97
97
119
119
100
100
102
102
112
112
97
97
103
103
116
116
114
114
104
104
114
114
108
108
114
114
107
107
97
97
97
97
109
109
112
112
118
118
118
118
121
121
103
103
118
118
97
97
110
110
112
112
97
97
104
104
105
105
97
97
98
98
108
108
109
109
109
109
112
112
98
98
98
98
98
98
101
101
108
108
109
109
112
112
112
112
115
115
115
115
115
115
116
116
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
109
109
114
114
114
114
115
115
246
246
97
97
97
97
98
98
99
99
100
100
101
101
101
101
101
101
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
109
109
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
119
119
121
121
121
121
121
121
121
121
252
252
110
110
106
106
106
106
101
101
108
108
109
109
103
103
103
103
97
97
104
104
104
104
105
105
109
109
108
108
110
110
97
97
101
101
115
115
99
99
100
100
99
99
106
106
115
115
119
119
103
103
111
111
104
104
97
97
115
115
106
106
102
102
99
99
121
121
115
115
108
108
100
100
97
97
103
103
103
103
99
99
102
102
109
109
112
112
115
115
115
115
115
115
97
97
108
108
108
108
116
116
97
97
109
109
109
109
101
101
108
108
112
112
97
97
97
97
105
105
109
109
99
99
103
103
109
109
110
110
101
101
103
103
103
103
108
108
112
112
100
100
108
108
97
97
106
106
106
106
109
109
121
121
98
98
99
99
108
108
109
109
115
115
102
102
109
109
109
109
110
110
112
112
115
115
100
100
101
101
106
106
109
109
112
112
115
115
118
118
100
100
115
115
115
115
98
98
99
99
101
101
103
103
103
103
103
103
108
108
108
108
108
108
108
108
109
109
118
118
99
99
102
102
102
102
103
103
103
103
105
105
106
106
107
107
108
108
108
108
109
109
110
110
112
112
115
115
115
115
97
97
97
97
100
100
100
100
100
100
101
101
103
103
108
108
108
108
109
109
109
109
109
109
110
110
111
111
111
111
115
115
115
115
116
116
116
116
116
116
118
118
97
97
97
97
98
98
101
101
103
103
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
109
109
110
110
111
111
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
115
115
116
116
116
116
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
115
115
115
115
115
115
116
116
116
116
117
117
118
118
118
118
121
121
97
97
102
102
112
112
98
98
97
97
102
102
102
102
101
101
109
109
101
101
110
110
97
97
98
98
98
98
99
99
100
100
121
121
97
97
114
114
114
114
99
99
103
103
108
108
109
109
118
118
98
98
108
108
106
106
110
110
112
112
97
97
116
116
116
116
97
97
103
103
103
103
115
115
115
115
102
102
111
111
112
112
118
118
103
103
100
100
114
114
97
97
99
99
101
101
112
112
103
103
109
109
105
105
106
106
115
115
97
97
101
101
103
103
103
103
109
109
118
118
116
116
98
98
109
109
111
111
108
108
97
97
114
114
115
115
119
119
116
116
98
98
100
100
108
108
121
121
104
104
106
106
119
119
120
120
97
97
98
98
102
102
110
110
97
97
99
99
103
103
106
106
107
107
109
109
109
109
98
98
98
98
100
100
102
102
104
104
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
101
101
98
98
103
103
110
110
110
110
104
104
114
114
107
107
101
101
108
108
107
107
103
103
104
104
106
106
100
100
104
104
110
110
116
116
117
117
104
104
108
108
101
101
104
104
104
104
122
122
106
106
109
109
118
118
118
118
115
115
97
97
105
105
110
110
111
111
115
115
101
101
115
115
114
114
101
101
97
97
98
98
99
99
101
101
115
115
119
119
99
99
101
101
102
102
112
112
122
122
118
118
117
117
106
106
116
116
115
115
114
114
98
98
99
99
107
107
104
104
104
104
106
106
103
103
116
116
99
99
116
116
109
109
114
114
114
114
119
119
108
108
115
115
106
106
98
98
98
98
99
99
110
110
103
103
106
106
106
106
108
108
106
106
112
112
97
97
97
97
99
99
105
105
106
106
107
107
98
98
98
98
101
101
108
108
108
108
112
112
115
115
100
100
109
109
115
115
119
119
98
98
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
108
108
109
109
110
110
114
114
114
114
115
115
116
116
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
103
103
109
109
116
116
122
122
116
116
107
107
97
97
97
97
99
99
99
99
101
101
101
101
102
102
105
105
107
107
109
109
109
109
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
122
122
103
103
103
103
101
101
103
103
106
106
114
114
105
105
114
114
97
97
97
97
98
98
110
110
119
119
101
101
105
105
109
109
109
109
110
110
114
114
115
115
103
103
112
112
119
119
99
99
104
104
104
104
108
108
109
109
112
112
114
114
115
115
116
116
119
119
121
121
122
122
107
107
106
106
106
106
98
98
103
103
118
118
97
97
97
97
99
99
100
100
109
109
109
109
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
105
105
107
107
108
108
109
109
110
110
114
114
115
115
115
115
115
115
122
122
114
114
108
108
115
115
115
115
97
97
97
97
97
97
104
104
105
105
105
105
108
108
109
109
109
109
115
115
115
115
108
108
116
116
116
116
97
97
97
97
104
104
107
107
97
97
100
100
106
106
109
109
110
110
112
112
115
115
115
115
116
116
106
106
108
108
110
110
101
101
109
109
115
115
104
104
114
114
98
98
116
116
108
108
103
103
101
101
122
122
122
122
97
97
98
98
107
107
103
103
104
104
114
114
116
116
122
122
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
102
102
104
104
104
104
104
104
105
105
108
108
108
108
109
109
109
109
110
110
115
115
116
116
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
118
118
120
120
120
120
121
121
121
121
122
122
122
122
98
98
99
99
104
104
107
107
114
114
116
116
116
116
106
106
102
102
119
119
109
109
122
122
97
97
108
108
109
109
109
109
110
110
110
110
114
114
115
115
97
97
102
102
97
97
98
98
98
98
109
109
115
115
97
97
97
97
97
97
98
98
98
98
102
102
102
102
103
103
103
103
105
105
108
108
109
109
112
112
115
115
115
115
116
116
118
118
119
119
99
99
99
99
106
106
116
116
103
103
108
108
97
97
97
97
99
99
103
103
104
104
106
106
109
109
109
109
115
115
100
100
116
116
115
115
115
115
97
97
97
97
98
98
101
101
103
103
104
104
104
104
107
107
115
115
115
115
116
116
121
121
121
121
121
121
98
98
112
112
97
97
100
100
109
109
111
111
105
105
116
116
116
116
97
97
106
106
106
106
97
97
118
118
100
100
110
110
118
118
97
97
100
100
100
100
100
100
110
110
114
114
115
115
97
97
100
100
100
100
101
101
101
101
105
105
107
107
108
108
108
108
108
108
111
111
112
112
113
113
114
114
114
114
115
115
116
116
116
116
118
118
105
105
110
110
105
105
108
108
109
109
110
110
99
99
103
103
105
105
107
107
109
109
109
109
109
109
121
121
97
97
98
98
105
105
121
121
107
107
97
97
108
108
114
114
116
116
99
99
104
104
109
109
115
115
101
101
116
116
109
109
115
115
105
105
115
115
115
115
97
97
98
98
104
104
103
103
109
109
109
109
110
110
115
115
115
115
119
119
97
97
97
97
97
97
97
97
98
98
101
101
102
102
103
103
104
104
105
105
106
106
108
108
109
109
110
110
114
114
115
115
115
115
115
115
116
116
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
110
110
97
97
99
99
99
99
100
100
101
101
102
102
102
102
102
102
104
104
109
109
114
114
115
115
109
109
116
116
97
97
110
110
97
97
98
98
98
98
99
99
106
106
108
108
109
109
115
115
115
115
115
115
116
116
116
116
118
118
119
119
115
115
110
110
114
114
98
98
103
103
108
108
99
99
102
102
102
102
108
108
115
115
97
97
100
100
100
100
102
102
110
110
115
115
97
97
98
98
102
102
106
106
108
108
107
107
107
107
116
116
102
102
102
102
106
106
112
112
115
115
100
100
106
106
97
97
100
100
97
97
98
98
98
98
100
100
106
106
107
107
107
107
109
109
110
110
111
111
116
116
118
118
118
118
97
97
99
99
103
103
108
108
109
109
112
112
114
114
115
115
115
115
121
121
100
100
102
102
106
106
97
97
98
98
99
99
102
102
106
106
106
106
108
108
121
121
109
109
98
98
108
108
108
108
115
115
104
104
109
109
109
109
97
97
97
97
97
97
100
100
101
101
103
103
103
103
105
105
109
109
109
109
109
109
109
109
110
110
112
112
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
122
122
115
115
105
105
110
110
97
97
103
103
115
115
118
118
116
116
121
121
109
109
103
103
97
97
97
97
101
101
103
103
109
109
109
109
109
109
114
114
115
115
116
116
109
109
97
97
99
99
100
100
108
108
102
102
109
109
109
109
110
110
114
114
114
114
115
115
122
122
115
115
103
103
115
115
97
97
97
97
98
98
98
98
100
100
101
101
101
101
102
102
103
103
104
104
109
109
115
115
121
121
97
97
106
106
109
109
115
115
97
97
115
115
115
115
122
122
108
108
102
102
116
116
107
107
108
108
99
99
102
102
97
97
110
110
107
107
108
108
109
109
110
110
111
111
111
111
114
114
97
97
98
98
99
99
100
100
101
101
101
101
102
102
104
104
109
109
109
109
112
112
115
115
119
119
97
97
99
99
110
110
108
108
112
112
115
115
115
115
119
119
109
109
116
116
109
109
101
101
115
115
109
109
103
103
97
97
100
100
101
101
106
106
109
109
109
109
115
115
114
114
97
97
103
103
109
109
103
103
115
115
106
106
119
119
98
98
106
106
98
98
97
97
97
97
97
97
97
97
100
100
100
100
104
104
106
106
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
121
121
121
121
121
121
122
122
231
231
110
110
113
113
100
100
110
110
100
100
100
100
101
101
110
110
97
97
114
114
115
115
116
116
97
97
109
109
110
110
97
97
97
97
99
99
99
99
103
103
104
104
109
109
110
110
111
111
112
112
114
114
118
118
115
115
105
105
109
109
100
100
103
103
112
112
99
99
101
101
102
102
110
110
115
115
97
97
97
97
113
113
107
107
98
98
98
98
103
103
107
107
115
115
112
112
116
116
109
109
116
116
116
116
116
116
97
97
105
105
106
106
100
100
97
97
100
100
101
101
107
107
99
99
107
107
107
107
109
109
109
109
114
114
115
115
116
116
116
116
109
109
97
97
109
109
122
122
99
99
100
100
101
101
101
101
106
106
109
109
112
112
114
114
115
115
115
115
121
121
121
121
116
116
98
98
103
103
101
101
99
99
98
98
102
102
109
109
109
109
109
109
98
98
100
100
109
109
97
97
97
97
104
104
115
115
97
97
97
97
100
100
101
101
102
102
103
103
107
107
107
107
109
109
110
110
112
112
114
114
115
115
115
115
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
104
104
106
106
106
106
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
122
122
111
111
102
102
105
105
97
97
103
103
105
105
109
109
114
114
103
103
105
105
110
110
97
97
98
98
107
107
109
109
109
109
97
97
98
98
102
102
97
97
97
97
114
114
121
121
99
99
100
100
101
101
103
103
110
110
115
115
118
118
115
115
120
120
97
97
110
110
98
98
98
98
99
99
109
109
115
115
118
118
97
97
97
97
98
98
105
105
105
105
107
107
109
109
109
109
110
110
110
110
110
110
114
114
119
119
121
121
122
122
122
122
116
116
97
97
102
102
110
110
116
116
107
107
107
107
115
115
106
106
97
97
115
115
103
103
108
108
114
114
116
116
97
97
103
103
115
115
114
114
97
97
102
102
122
122
97
97
115
115
97
97
98
98
100
100
102
102
103
103
104
104
106
106
106
106
107
107
109
109
113
113
114
114
115
115
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
122
122
122
122
252
252
102
102
109
109
115
115
100
100
100
100
108
108
110
110
112
112
118
118
104
104
121
121
121
121
97
97
104
104
98
98
100
100
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
109
109
109
109
110
110
114
114
116
116
118
118
97
97
104
104
108
108
121
121
104
104
104
104
108
108
115
115
98
98
105
105
109
109
110
110
115
115
115
115
231
231
104
104
106
106
104
104
114
114
97
97
97
97
97
97
100
100
100
100
100
100
107
107
107
107
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
116
116
116
116
116
116
118
118
122
122
107
107
105
105
97
97
101
101
103
103
118
118
115
115
121
121
109
109
110
110
122
122
102
102
97
97
108
108
97
97
115
115
117
117
116
116
97
97
106
106
98
98
109
109
114
114
122
122
122
122
97
97
97
97
101
101
102
102
104
104
106
106
106
106
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
101
101
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
121
121
121
121
97
97
101
101
252
252
105
105
102
102
99
99
102
102
105
105
107
107
109
109
116
116
103
103
105
105
105
105
105
105
106
106
106
106
108
108
109
109
98
98
100
100
101
101
105
105
97
97
103
103
100
100
97
97
98
98
101
101
104
104
106
106
110
110
110
110
100
100
100
100
103
103
107
107
108
108
112
112
97
97
102
102
115
115
116
116
103
103
109
109
109
109
109
109
114
114
97
97
107
107
115
115
100
100
100
100
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
116
116
116
116
105
105
105
105
109
109
114
114
115
115
115
115
116
116
116
116
116
116
116
116
116
116
109
109
110
110
99
99
115
115
116
116
97
97
104
104
111
111
119
119
121
121
122
122
98
98
103
103
233
233
115
115
97
97
101
101
104
104
105
105
106
106
109
109
109
109
114
114
97
97
100
100
101
101
102
102
104
104
105
105
109
109
110
110
110
110
111
111
113
113
114
114
114
114
115
115
115
115
115
115
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
122
122
122
122
122
122
116
116
118
118
106
106
99
99
106
106
114
114
114
114
115
115
115
115
100
100
115
115
97
97
98
98
104
104
105
105
106
106
106
106
107
107
108
108
111
111
112
112
114
114
121
121
101
101
105
105
99
99
103
103
104
104
109
109
118
118
106
106
107
107
98
98
98
98
101
101
105
105
112
112
107
107
111
111
112
112
115
115
109
109
108
108
107
107
100
100
102
102
97
97
103
103
103
103
105
105
105
105
109
109
110
110
114
114
118
118
121
121
246
246
97
97
97
97
116
116
122
122
109
109
110
110
97
97
115
115
97
97
104
104
102
102
108
108
109
109
97
97
98
98
101
101
109
109
109
109
97
97
101
101
102
102
102
102
105
105
105
105
106
106
107
107
109
109
109
109
110
110
112
112
115
115
115
115
115
115
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
109
109
119
119
110
110
109
109
116
116
111
111
115
115
99
99
100
100
101
101
103
103
108
108
109
109
110
110
110
110
110
110
115
115
115
115
115
115
115
115
116
116
121
121
122
122
122
122
108
108
110
110
115
115
106
106
105
105
109
109
109
109
115
115
105
105
115
115
115
115
99
99
99
99
101
101
101
101
107
107
112
112
107
107
115
115
110
110
100
100
115
115
97
97
100
100
106
106
106
106
107
107
109
109
109
109
114
114
114
114
115
115
115
115
115
115
122
122
119
119
100
100
100
100
108
108
97
97
101
101
101
101
101
101
104
104
108
108
108
108
109
109
109
109
110
110
115
115
116
116
109
109
109
109
97
97
102
102
104
104
104
104
106
106
107
107
109
109
100
100
116
116
97
97
98
98
101
101
Males with last letter o: 0.08888563479279543 
---------------------------------------------------------------
114
114
97
97
109
109
109
109
97
97
105
105
99
99
110
110
106
106
109
109
110
110
108
108
103
103
108
108
101
101
104
104
112
112
97
97
101
101
110
110
101
101
107
107
115
115
115
115
106
106
105
105
106
106
103
103
107
107
99
99
103
103
109
109
118
118
108
108
115
115
115
115
97
97
105
105
115
115
101
101
101
101
115
115
99
99
104
104
109
109
112
112
121
121
97
97
118
118
97
97
99
99
100
100
100
100
108
108
118
118
109
109
99
99
109
109
97
97
97
97
101
101
103
103
107
107
107
107
108
108
97
97
97
97
107
107
107
107
108
108
109
109
110
110
119
119
100
100
106
106
108
108
97
97
106
106
106
106
106
106
109
109
114
114
99
99
100
100
112
112
115
115
101
101
102
102
108
108
109
109
97
97
99
99
99
99
106
106
108
108
109
109
112
112
114
114
118
118
98
98
106
106
107
107
107
107
109
109
114
114
115
115
99
99
101
101
101
101
101
101
104
104
105
105
108
108
108
108
109
109
109
109
97
97
108
108
114
114
118
118
98
98
99
99
103
103
104
104
108
108
109
109
115
115
97
97
98
98
101
101
101
101
103
103
103
103
103
103
107
107
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
101
101
106
106
106
106
107
107
109
109
112
112
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
102
102
104
104
105
105
105
105
106
106
106
106
107
107
115
115
97
97
97
97
99
99
100
100
105
105
106
106
107
107
108
108
108
108
108
108
109
109
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
122
122
98
98
98
98
99
99
100
100
101
101
101
101
103
103
105
105
106
106
106
106
106
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
115
115
115
115
115
115
115
115
118
118
121
121
121
121
121
121
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
102
102
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
114
114
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
114
114
114
114
115
115
116
116
116
116
118
118
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
114
114
121
121
102
102
114
114
115
115
101
101
107
107
109
109
102
102
107
107
114
114
110
110
106
106
97
97
121
121
102
102
106
106
97
97
105
105
121
121
106
106
108
108
106
106
110
110
115
115
121
121
102
102
121
121
114
114
104
104
98
98
97
97
115
115
105
105
104
104
110
110
104
104
104
104
102
102
109
109
114
114
109
109
115
115
109
109
97
97
105
105
101
101
104
104
97
97
97
97
102
102
105
105
97
97
97
97
99
99
114
114
102
102
107
107
114
114
115
115
116
116
97
97
107
107
105
105
99
99
100
100
100
100
111
111
104
104
104
104
107
107
109
109
107
107
97
97
108
108
97
97
109
109
122
122
97
97
101
101
104
104
108
108
109
109
110
110
101
101
105
105
114
114
109
109
103
103
108
108
106
106
102
102
102
102
118
118
104
104
108
108
97
97
115
115
97
97
110
110
114
114
110
110
110
110
114
114
98
98
115
115
97
97
108
108
116
116
97
97
110
110
109
109
99
99
104
104
105
105
101
101
109
109
115
115
99
99
105
105
109
109
122
122
118
118
122
122
109
109
115
115
119
119
98
98
109
109
110
110
99
99
115
115
99
99
100
100
101
101
101
101
104
104
105
105
108
108
109
109
97
97
118
118
99
99
106
106
115
115
98
98
101
101
107
107
110
110
115
115
104
104
99
99
97
97
109
109
109
109
110
110
115
115
102
102
104
104
115
115
101
101
101
101
110
110
115
115
107
107
109
109
97
97
105
105
114
114
115
115
115
115
101
101
115
115
115
115
107
107
109
109
110
110
108
108
100
100
108
108
109
109
112
112
107
107
122
122
97
97
99
99
106
106
107
107
110
110
116
116
97
97
98
98
115
115
102
102
110
110
100
100
107
107
118
118
97
97
102
102
109
109
110
110
97
97
100
100
105
105
109
109
101
101
109
109
97
97
105
105
114
114
115
115
115
115
99
99
112
112
114
114
115
115
115
115
97
97
100
100
104
104
108
108
110
110
116
116
116
116
97
97
108
108
111
111
102
102
103
103
107
107
121
121
97
97
104
104
108
108
115
115
115
115
115
115
97
97
103
103
104
104
105
105
97
97
97
97
100
100
114
114
114
114
115
115
104
104
108
108
109
109
109
109
99
99
100
100
101
101
110
110
116
116
101
101
106
106
108
108
116
116
116
116
99
99
109
109
109
109
100
100
104
104
115
115
115
115
99
99
99
99
101
101
102
102
105
105
110
110
115
115
115
115
115
115
106
106
106
106
107
107
108
108
109
109
99
99
101
101
104
104
108
108
114
114
116
116
121
121
97
97
102
102
109
109
97
97
98
98
108
108
115
115
100
100
104
104
107
107
109
109
109
109
118
118
98
98
100
100
104
104
104
104
106
106
106
106
106
106
106
106
116
116
108
108
114
114
108
108
109
109
109
109
110
110
115
115
122
122
99
99
104
104
109
109
109
109
112
112
115
115
122
122
97
97
97
97
99
99
101
101
101
101
103
103
115
115
115
115
103
103
109
109
115
115
97
97
99
99
99
99
101
101
108
108
115
115
116
116
117
117
122
122
102
102
104
104
107
107
114
114
100
100
101
101
102
102
103
103
106
106
107
107
109
109
109
109
114
114
115
115
99
99
100
100
100
100
100
100
102
102
103
103
104
104
109
109
116
116
121
121
101
101
101
101
102
102
107
107
114
114
122
122
98
98
99
99
99
99
100
100
102
102
102
102
106
106
109
109
110
110
114
114
115
115
246
246
97
97
103
103
105
105
107
107
108
108
97
97
99
99
104
104
105
105
109
109
109
109
111
111
114
114
115
115
115
115
121
121
97
97
100
100
104
104
104
104
104
104
108
108
108
108
109
109
114
114
115
115
97
97
99
99
100
100
106
106
109
109
114
114
122
122
99
99
103
103
104
104
108
108
108
108
109
109
119
119
97
97
99
99
99
99
99
99
102
102
105
105
109
109
110
110
112
112
114
114
118
118
97
97
97
97
99
99
101
101
101
101
103
103
106
106
108
108
108
108
109
109
109
109
109
109
97
97
97
97
102
102
103
103
107
107
108
108
115
115
115
115
121
121
121
121
97
97
97
97
98
98
98
98
100
100
116
116
121
121
97
97
101
101
102
102
106
106
107
107
107
107
107
107
108
108
108
108
115
115
116
116
98
98
107
107
114
114
119
119
122
122
100
100
101
101
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
116
116
119
119
97
97
99
99
101
101
104
104
105
105
107
107
108
108
110
110
114
114
115
115
99
99
99
99
100
100
102
102
103
103
106
106
110
110
116
116
100
100
101
101
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
110
110
115
115
97
97
97
97
97
97
97
97
97
97
99
99
103
103
104
104
104
104
108
108
109
109
115
115
115
115
120
120
97
97
97
97
99
99
100
100
103
103
105
105
105
105
106
106
107
107
108
108
109
109
109
109
110
110
110
110
112
112
115
115
115
115
118
118
118
118
122
122
97
97
97
97
97
97
97
97
98
98
103
103
103
103
105
105
106
106
109
109
109
109
109
109
109
109
109
109
110
110
115
115
119
119
119
119
121
121
97
97
98
98
99
99
100
100
102
102
103
103
104
104
108
108
108
108
109
109
109
109
114
114
114
114
97
97
97
97
103
103
103
103
106
106
106
106
106
106
108
108
109
109
110
110
112
112
115
115
115
115
121
121
102
102
105
105
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
110
110
115
115
115
115
115
115
115
115
98
98
100
100
102
102
105
105
106
106
106
106
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
114
114
114
114
121
121
97
97
97
97
99
99
100
100
101
101
101
101
101
101
102
102
103
103
104
104
109
109
109
109
110
110
112
112
115
115
122
122
97
97
97
97
97
97
98
98
98
98
99
99
102
102
103
103
103
103
104
104
104
104
106
106
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
101
101
101
101
103
103
103
103
103
103
104
104
105
105
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
97
97
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
108
108
110
110
111
111
112
112
112
112
115
115
118
118
119
119
122
122
97
97
97
97
98
98
98
98
99
99
99
99
101
101
101
101
102
102
103
103
104
104
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
119
119
97
97
98
98
99
99
99
99
100
100
101
101
101
101
103
103
104
104
104
104
105
105
105
105
107
107
107
107
109
109
109
109
109
109
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
108
108
109
109
109
109
109
109
115
115
115
115
116
116
97
97
98
98
99
99
99
99
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
110
110
111
111
112
112
112
112
115
115
115
115
116
116
117
117
97
97
97
97
97
97
99
99
99
99
99
99
99
99
100
100
102
102
102
102
103
103
103
103
105
105
106
106
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
114
114
114
114
114
114
116
116
118
118
121
121
98
98
98
98
100
100
100
100
100
100
101
101
102
102
107
107
109
109
109
109
109
109
110
110
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
119
119
97
97
97
97
98
98
99
99
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
111
111
115
115
119
119
121
121
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
116
116
118
118
119
119
122
122
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
103
103
103
103
103
103
104
104
104
104
104
104
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
103
103
103
103
106
106
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
119
119
122
122
97
97
97
97
99
99
99
99
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
112
112
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
115
115
115
115
115
116
116
116
116
116
116
118
118
118
118
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
118
118
121
121
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
119
119
119
119
119
119
120
120
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
99
99
108
108
121
121
99
99
119
119
106
106
109
109
101
101
108
108
97
97
112
112
114
114
109
109
109
109
116
116
101
101
98
98
101
101
102
102
97
97
97
97
103
103
110
110
97
97
102
102
106
106
114
114
98
98
103
103
104
104
108
108
110
110
115
115
98
98
99
99
100
100
103
103
114
114
115
115
97
97
109
109
111
111
102
102
100
100
106
106
109
109
106
106
100
100
101
101
102
102
109
109
109
109
109
109
99
99
99
99
116
116
98
98
114
114
108
108
98
98
121
121
109
109
116
116
103
103
97
97
111
111
103
103
103
103
107
107
118
118
100
100
103
103
100
100
109
109
115
115
114
114
97
97
101
101
101
101
110
110
110
110
110
110
112
112
112
112
98
98
103
103
108
108
109
109
112
112
112
112
99
99
109
109
109
109
115
115
98
98
99
99
99
99
102
102
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
101
101
103
103
105
105
109
109
115
115
115
115
118
118
99
99
99
99
100
100
100
100
102
102
102
102
105
105
106
106
106
106
109
109
110
110
110
110
114
114
115
115
115
115
115
115
116
116
118
118
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
102
102
103
103
104
104
105
105
105
105
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
101
101
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
107
107
97
97
104
104
107
107
109
109
97
97
105
105
112
112
121
121
101
101
104
104
106
106
106
106
109
109
109
109
121
121
111
111
102
102
103
103
97
97
102
102
103
103
109
109
109
109
112
112
116
116
97
97
97
97
97
97
98
98
99
99
99
99
104
104
114
114
97
97
97
97
114
114
115
115
118
118
97
97
97
97
99
99
105
105
107
107
107
107
108
108
108
108
109
109
109
109
110
110
114
114
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
103
103
105
105
105
105
108
108
109
109
109
109
109
109
109
109
109
109
110
110
112
112
114
114
115
115
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
105
105
105
105
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
119
119
121
121
115
115
97
97
109
109
97
97
103
103
103
103
103
103
106
106
109
109
97
97
98
98
99
99
100
100
109
109
114
114
102
102
101
101
116
116
99
99
97
97
99
99
99
99
104
104
105
105
108
108
109
109
115
115
97
97
97
97
101
101
102
102
103
103
103
103
109
109
109
109
109
109
110
110
112
112
114
114
117
117
97
97
98
98
98
98
99
99
100
100
103
103
104
104
107
107
108
108
108
108
108
108
108
108
108
108
109
109
112
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
97
97
106
106
109
109
97
97
111
111
122
122
97
97
104
104
105
105
108
108
109
109
115
115
97
97
99
99
106
106
108
108
109
109
109
109
111
111
114
114
114
114
115
115
115
115
116
116
97
97
98
98
99
99
103
103
105
105
107
107
109
109
111
111
112
112
114
114
115
115
115
115
115
115
116
116
119
119
97
97
99
99
108
108
101
101
106
106
110
110
114
114
115
115
115
115
115
115
122
122
101
101
115
115
103
103
110
110
109
109
116
116
97
97
101
101
103
103
121
121
121
121
97
97
98
98
104
104
109
109
115
115
115
115
103
103
108
108
109
109
109
109
109
109
110
110
115
115
116
116
252
252
97
97
97
97
98
98
99
99
102
102
103
103
109
109
110
110
115
115
115
115
115
115
115
115
116
116
116
116
116
116
122
122
122
122
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
101
101
103
103
103
103
103
103
104
104
105
105
107
107
107
107
108
108
108
108
108
108
109
109
111
111
115
115
115
115
115
115
115
115
115
115
116
116
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
120
120
120
120
231
231
109
109
99
99
100
100
103
103
108
108
108
108
109
109
109
109
101
101
109
109
109
109
109
109
115
115
115
115
97
97
99
99
102
102
103
103
108
108
108
108
108
108
108
108
109
109
109
109
110
110
110
110
110
110
114
114
122
122
122
122
111
111
121
121
116
116
97
97
105
105
112
112
115
115
110
110
121
121
97
97
97
97
99
99
99
99
99
99
116
116
119
119
106
106
114
114
118
118
103
103
108
108
106
106
102
102
109
109
99
99
107
107
105
105
97
97
110
110
109
109
115
115
102
102
114
114
115
115
120
120
100
100
102
102
105
105
108
108
108
108
109
109
116
116
120
120
104
104
104
104
106
106
110
110
109
109
108
108
116
116
109
109
103
103
110
110
112
112
118
118
118
118
109
109
100
100
109
109
99
99
98
98
100
100
102
102
112
112
98
98
102
102
110
110
116
116
99
99
105
105
106
106
111
111
99
99
100
100
100
100
102
102
106
106
107
107
108
108
108
108
97
97
98
98
101
101
102
102
107
107
108
108
109
109
97
97
97
97
97
97
97
97
99
99
99
99
100
100
104
104
106
106
106
106
107
107
109
109
109
109
109
109
112
112
114
114
115
115
121
121
104
104
106
106
99
99
109
109
114
114
106
106
109
109
104
104
104
104
97
97
101
101
111
111
119
119
102
102
116
116
106
106
116
116
106
106
113
113
106
106
106
106
114
114
106
106
107
107
97
97
109
109
97
97
106
106
109
109
121
121
111
111
114
114
115
115
97
97
100
100
100
100
106
106
109
109
114
114
97
97
100
100
101
101
110
110
102
102
114
114
115
115
97
97
109
109
105
105
99
99
109
109
108
108
99
99
114
114
106
106
114
114
102
102
115
115
115
115
97
97
98
98
104
104
115
115
116
116
118
118
97
97
108
108
100
100
97
97
111
111
103
103
105
105
100
100
100
100
109
109
103
103
107
107
109
109
114
114
99
99
100
100
101
101
103
103
108
108
115
115
115
115
100
100
99
99
99
99
101
101
105
105
107
107
114
114
97
97
109
109
114
114
103
103
106
106
115
115
121
121
118
118
108
108
103
103
97
97
109
109
108
108
108
108
110
110
103
103
107
107
97
97
108
108
114
114
108
108
102
102
97
97
100
100
97
97
115
115
107
107
107
107
110
110
97
97
110
110
112
112
114
114
115
115
116
116
97
97
102
102
106
106
107
107
107
107
108
108
108
108
110
110
121
121
252
252
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
110
110
114
114
115
115
122
122
97
97
97
97
98
98
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
109
109
109
109
114
114
114
114
114
114
115
115
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
104
104
106
106
106
106
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
118
118
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
252
252
110
110
114
114
108
108
99
99
107
107
99
99
114
114
106
106
97
97
114
114
101
101
107
107
108
108
106
106
103
103
98
98
108
108
101
101
108
108
101
101
97
97
97
97
110
110
97
97
101
101
108
108
115
115
98
98
114
114
102
102
108
108
101
101
109
109
109
109
108
108
97
97
101
101
99
99
108
108
109
109
108
108
112
112
107
107
104
104
109
109
116
116
110
110
99
99
99
99
101
101
108
108
109
109
97
97
97
97
99
99
101
101
109
109
109
109
112
112
97
97
105
105
105
105
106
106
108
108
108
108
109
109
97
97
101
101
102
102
108
108
108
108
108
108
115
115
100
100
100
100
103
103
108
108
109
109
109
109
109
109
110
110
112
112
112
112
97
97
99
99
107
107
108
108
109
109
116
116
97
97
100
100
101
101
102
102
102
102
103
103
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
115
115
97
97
99
99
102
102
103
103
108
108
109
109
109
109
115
115
116
116
116
116
97
97
101
101
103
103
106
106
108
108
108
108
108
108
109
109
109
109
109
109
112
112
112
112
114
114
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
98
98
99
99
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
105
105
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
101
101
103
103
103
103
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
114
114
115
115
115
115
115
115
116
116
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
122
122
122
122
98
98
103
103
105
105
102
102
110
110
116
116
110
110
114
114
97
97
99
99
102
102
105
105
97
97
109
109
97
97
97
97
98
98
100
100
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
118
118
97
97
109
109
115
115
106
106
115
115
106
106
102
102
109
109
109
109
103
103
109
109
116
116
101
101
101
101
110
110
108
108
109
109
101
101
102
102
109
109
111
111
118
118
108
108
116
116
106
106
109
109
108
108
112
112
121
121
97
97
97
97
108
108
111
111
115
115
99
99
100
100
105
105
109
109
116
116
102
102
108
108
121
121
99
99
99
99
97
97
102
102
105
105
109
109
97
97
97
97
101
101
102
102
102
102
103
103
103
103
106
106
108
108
109
109
109
109
109
109
103
103
103
103
99
99
109
109
108
108
97
97
108
108
116
116
101
101
109
109
118
118
97
97
98
98
109
109
97
97
97
97
99
99
109
109
109
109
115
115
115
115
97
97
103
103
108
108
109
109
109
109
110
110
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
108
108
108
108
109
109
110
110
110
110
110
110
112
112
115
115
115
115
103
103
100
100
97
97
105
105
115
115
98
98
101
101
104
104
114
114
109
109
119
119
115
115
97
97
106
106
114
114
99
99
104
104
106
106
107
107
97
97
109
109
108
108
109
109
109
109
97
97
107
107
100
100
102
102
97
97
98
98
101
101
115
115
246
246
103
103
103
103
108
108
97
97
109
109
115
115
97
97
97
97
99
99
99
99
101
101
103
103
103
103
104
104
104
104
109
109
109
109
110
110
110
110
115
115
115
115
115
115
115
115
115
115
119
119
121
121
97
97
109
109
119
119
102
102
109
109
114
114
101
101
116
116
97
97
98
98
109
109
111
111
109
109
106
106
114
114
115
115
109
109
101
101
104
104
103
103
115
115
108
108
103
103
97
97
109
109
97
97
112
112
104
104
104
104
97
97
109
109
109
109
105
105
103
103
109
109
106
106
100
100
108
108
97
97
103
103
109
109
116
116
100
100
114
114
97
97
97
97
107
107
109
109
109
109
99
99
103
103
108
108
109
109
109
109
110
110
111
111
114
114
102
102
112
112
115
115
100
100
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
100
100
100
100
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
108
108
108
108
110
110
110
110
113
113
114
114
114
114
114
114
114
114
114
114
114
114
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
122
122
122
122
97
97
98
98
102
102
105
105
109
109
114
114
115
115
115
115
102
102
109
109
115
115
115
115
99
99
100
100
100
100
101
101
102
102
104
104
104
104
107
107
109
109
109
109
110
110
111
111
111
111
114
114
115
115
115
115
122
122
103
103
109
109
109
109
115
115
97
97
97
97
102
102
103
103
105
105
107
107
114
114
116
116
101
101
115
115
97
97
101
101
101
101
102
102
108
108
110
110
115
115
115
115
118
118
101
101
121
121
109
109
97
97
102
102
98
98
108
108
114
114
102
102
101
101
107
107
97
97
111
111
97
97
109
109
99
99
103
103
116
116
121
121
97
97
106
106
109
109
98
98
101
101
114
114
101
101
103
103
107
107
114
114
114
114
115
115
115
115
97
97
102
102
105
105
106
106
115
115
115
115
115
115
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
101
101
103
103
104
104
105
105
109
109
110
110
110
110
110
110
110
110
110
110
114
114
114
114
115
115
115
115
115
115
118
118
119
119
122
122
121
121
99
99
99
99
101
101
102
102
108
108
109
109
109
109
115
115
115
115
101
101
97
97
108
108
115
115
101
101
99
99
109
109
112
112
97
97
97
97
97
97
99
99
106
106
107
107
109
109
112
112
114
114
116
116
102
102
109
109
103
103
110
110
108
108
114
114
101
101
108
108
108
108
97
97
105
105
109
109
109
109
108
108
100
100
108
108
98
98
101
101
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
98
98
98
98
98
98
100
100
103
103
105
105
108
108
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
119
119
120
120
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
109
109
115
115
102
102
97
97
99
99
109
109
109
109
97
97
97
97
101
101
115
115
97
97
97
97
100
100
100
100
101
101
104
104
104
104
104
104
107
107
109
109
109
109
111
111
115
115
115
115
101
101
116
116
97
97
99
99
97
97
109
109
106
106
109
109
110
110
100
100
109
109
109
109
109
109
109
109
110
110
114
114
114
114
103
103
104
104
114
114
101
101
109
109
98
98
101
101
101
101
102
102
103
103
103
103
103
103
103
103
104
104
105
105
109
109
110
110
114
114
115
115
116
116
116
116
97
97
106
106
107
107
108
108
110
110
97
97
99
99
106
106
112
112
114
114
120
120
102
102
115
115
97
97
121
121
112
112
122
122
110
110
101
101
108
108
118
118
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
101
101
101
101
105
105
108
108
109
109
109
109
110
110
110
110
114
114
114
114
114
114
115
115
115
115
115
115
116
116
118
118
118
118
122
122
108
108
97
97
97
97
99
99
99
99
100
100
101
101
102
102
106
106
109
109
109
109
111
111
115
115
115
115
115
115
118
118
121
121
121
121
101
101
109
109
115
115
109
109
108
108
110
110
115
115
122
122
102
102
112
112
115
115
98
98
97
97
101
101
109
109
107
107
108
108
109
109
97
97
108
108
114
114
97
97
97
97
97
97
97
97
103
103
104
104
105
105
109
109
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
104
104
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
115
115
103
103
99
99
110
110
103
103
105
105
109
109
109
109
110
110
111
111
115
115
118
118
107
107
98
98
99
99
105
105
107
107
109
109
114
114
97
97
97
97
98
98
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
112
112
114
114
115
115
115
115
101
101
107
107
105
105
111
111
114
114
115
115
97
97
108
108
98
98
105
105
108
108
98
98
101
101
104
104
105
105
110
110
114
114
115
115
116
116
109
109
109
109
114
114
121
121
105
105
108
108
115
115
107
107
114
114
115
115
106
106
115
115
97
97
97
97
100
100
100
100
102
102
103
103
107
107
108
108
108
108
109
109
112
112
114
114
115
115
115
115
116
116
102
102
99
99
101
101
107
107
97
97
99
99
107
107
108
108
108
108
108
108
108
108
109
109
109
109
111
111
112
112
115
115
116
116
116
116
103
103
109
109
121
121
101
101
109
109
99
99
97
97
97
97
97
97
98
98
99
99
101
101
101
101
108
108
108
108
109
109
110
110
122
122
110
110
114
114
115
115
102
102
110
110
97
97
104
104
99
99
99
99
101
101
106
106
115
115
115
115
100
100
103
103
107
107
110
110
112
112
112
112
114
114
115
115
118
118
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
113
113
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
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
108
108
97
97
109
109
112
112
112
112
109
109
121
121
101
101
97
97
97
97
97
97
98
98
100
100
101
101
106
106
111
111
114
114
116
116
106
106
109
109
97
97
109
109
109
109
116
116
100
100
105
105
110
110
114
114
122
122
100
100
103
103
104
104
115
115
97
97
101
101
103
103
103
103
103
103
115
115
115
115
115
115
115
115
115
115
115
115
121
121
109
109
109
109
113
113
97
97
99
99
97
97
98
98
105
105
109
109
110
110
115
115
97
97
97
97
97
97
100
100
101
101
101
101
102
102
106
106
106
106
107
107
108
108
108
108
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
109
109
121
121
97
97
97
97
104
104
109
109
109
109
109
109
117
117
118
118
109
109
111
111
122
122
104
104
98
98
108
108
97
97
107
107
108
108
109
109
110
110
110
110
115
115
98
98
104
104
106
106
105
105
100
100
101
101
109
109
107
107
112
112
114
114
97
97
100
100
102
102
108
108
110
110
115
115
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
119
119
122
122
122
122
122
122
112
112
100
100
116
116
97
97
98
98
101
101
106
106
114
114
109
109
115
115
97
97
100
100
101
101
104
104
107
107
109
109
109
109
97
97
97
97
109
109
110
110
233
233
99
99
109
109
109
109
97
97
103
103
104
104
98
98
105
105
106
106
109
109
109
109
110
110
114
114
121
121
100
100
108
108
116
116
104
104
115
115
98
98
109
109
109
109
100
100
98
98
115
115
97
97
98
98
100
100
101
101
101
101
105
105
105
105
115
115
115
115
121
121
102
102
98
98
108
108
109
109
109
109
101
101
104
104
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
115
115
100
100
112
112
99
99
110
110
106
106
101
101
101
101
104
104
122
122
106
106
107
107
110
110
108
108
97
97
109
109
97
97
97
97
101
101
104
104
108
108
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
116
116
117
117
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
100
100
110
110
100
100
101
101
108
108
109
109
109
109
109
109
114
114
121
121
110
110
100
100
111
111
100
100
101
101
103
103
107
107
109
109
110
110
110
110
115
115
115
115
100
100
109
109
100
100
101
101
109
109
118
118
102
102
105
105
109
109
114
114
122
122
97
97
98
98
102
102
104
104
108
108
110
110
110
110
115
115
97
97
109
109
97
97
104
104
101
101
100
100
246
246
98
98
99
99
101
101
109
109
110
110
111
111
112
112
116
116
118
118
119
119
121
121
102
102
97
97
99
99
103
103
106
106
107
107
109
109
121
121
116
116
107
107
102
102
116
116
110
110
116
116
97
97
98
98
108
108
122
122
108
108
108
108
97
97
101
101
106
106
107
107
114
114
98
98
109
109
109
109
110
110
120
120
114
114
115
115
99
99
100
100
101
101
102
102
107
107
108
108
108
108
108
108
111
111
112
112
114
114
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
121
121
121
121
122
122
108
108
106
106
119
119
97
97
97
97
100
100
115
115
97
97
109
109
115
115
121
121
105
105
97
97
100
100
101
101
102
102
105
105
105
105
109
109
109
109
110
110
114
114
115
115
116
116
109
109
106
106
100
100
115
115
116
116
107
107
115
115
116
116
97
97
97
97
100
100
102
102
104
104
109
109
110
110
110
110
115
115
115
115
115
115
118
118
103
103
109
109
115
115
97
97
110
110
98
98
121
121
115
115
100
100
115
115
105
105
97
97
100
100
102
102
118
118
97
97
97
97
97
97
98
98
98
98
100
100
101
101
102
102
104
104
104
104
104
104
107
107
109
109
109
109
110
110
114
114
114
114
116
116
116
116
121
121
122
122
108
108
108
108
107
107
108
108
109
109
109
109
110
110
108
108
108
108
109
109
115
115
121
121
104
104
107
107
107
107
107
107
108
108
110
110
110
110
116
116
109
109
97
97
101
101
101
101
114
114
117
117
97
97
100
100
101
101
107
107
109
109
114
114
101
101
97
97
97
97
97
97
104
104
105
105
106
106
107
107
109
109
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
121
121
101
101
105
105
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
104
104
106
106
106
106
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
119
119
121
121
121
121
122
122
122
122
122
122
118
118
109
109
114
114
102
102
115
115
114
114
114
114
116
116
97
97
97
97
98
98
106
106
106
106
109
109
115
115
115
115
105
105
109
109
115
115
114
114
109
109
109
109
110
110
114
114
115
115
115
115
103
103
103
103
103
103
103
103
115
115
119
119
122
122
98
98
109
109
115
115
103
103
107
107
106
106
122
122
99
99
98
98
99
99
110
110
99
99
118
118
97
97
97
97
97
97
98
98
100
100
103
103
103
103
105
105
105
105
106
106
108
108
109
109
109
109
109
109
110
110
110
110
112
112
115
115
115
115
116
116
118
118
109
109
116
116
97
97
97
97
97
97
99
99
99
99
101
101
102
102
103
103
107
107
109
109
109
109
115
115
115
115
108
108
107
107
115
115
97
97
97
97
101
101
101
101
102
102
109
109
109
109
110
110
109
109
103
103
103
103
104
104
115
115
114
114
100
100
102
102
109
109
109
109
113
113
97
97
97
97
97
97
98
98
100
100
102
102
103
103
104
104
105
105
105
105
106
106
108
108
108
108
108
108
109
109
110
110
110
110
112
112
114
114
114
114
115
115
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
114
114
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
115
116
116
119
119
122
122
122
122
102
102
116
116
97
97
101
101
106
106
110
110
115
115
97
97
98
98
101
101
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
115
115
115
115
97
97
101
101
105
105
116
116
99
99
106
106
107
107
114
114
119
119
102
102
119
119
103
103
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
97
97
97
97
100
100
108
108
117
117
97
97
97
97
100
100
121
121
122
122
98
98
100
100
101
101
101
101
102
102
102
102
104
104
109
109
109
109
110
110
111
111
115
115
118
118
119
119
121
121
122
122
97
97
103
103
102
102
102
102
109
109
110
110
109
109
109
109
122
122
122
122
97
97
108
108
97
97
110
110
98
98
115
115
108
108
97
97
97
97
109
109
108
108
112
112
108
108
104
104
108
108
122
122
97
97
97
97
97
97
100
100
100
100
103
103
106
106
107
107
107
107
107
107
108
108
110
110
110
110
112
112
114
114
116
116
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
121
121
121
121
121
121
122
122
252
252
99
99
101
101
101
101
107
107
109
109
115
115
97
97
108
108
112
112
99
99
102
102
103
103
105
105
108
108
108
108
108
108
100
100
116
116
109
109
110
110
110
110
108
108
108
108
97
97
110
110
97
97
100
100
104
104
104
104
109
109
109
109
110
110
115
115
116
116
122
122
102
102
107
107
114
114
100
100
105
105
106
106
101
101
109
109
105
105
97
97
101
101
101
101
97
97
97
97
101
101
101
101
103
103
104
104
107
107
110
110
110
110
115
115
118
118
118
118
122
122
109
109
97
97
97
97
101
101
104
104
104
104
108
108
108
108
109
109
109
109
109
109
110
110
116
116
116
116
101
101
109
109
99
99
99
99
105
105
109
109
121
121
233
233
109
109
106
106
109
109
Females with last letter consonant: 0.25037278026297954
109
109
108
108
112
112
100
100
106
106
112
112
119
119
98
98
112
112
102
102
116
116
109
109
119
119
106
106
114
114
102
102
103
103
101
101
106
106
102
102
115
115
116
116
97
97
107
107
104
104
103
103
109
109
108
108
108
108
114
114
101
101
101
101
107
107
114
114
116
116
97
97
102
102
104
104
107
107
112
112
102
102
106
106
112
112
119
119
107
107
111
111
115
115
104
104
107
107
118
118
97
97
103
103
110
110
108
108
108
108
114
114
99
99
104
104
106
106
109
109
97
97
100
100
102
102
103
103
103
103
109
109
114
114
115
115
115
115
119
119
106
106
119
119
121
121
98
98
101
101
103
103
97
97
100
100
112
112
115
115
121
121
103
103
104
104
109
109
100
100
106
106
107
107
108
108
109
109
114
114
114
114
114
114
98
98
98
98
99
99
101
101
106
106
102
102
106
106
106
106
109
109
97
97
98
98
101
101
106
106
114
114
114
114
119
119
103
103
106
106
108
108
101
101
105
105
108
108
109
109
109
109
112
112
118
118
97
97
98
98
98
98
99
99
100
100
106
106
108
108
114
114
119
119
97
97
97
97
101
101
114
114
114
114
115
115
100
100
100
100
115
115
115
115
97
97
99
99
99
99
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
110
110
110
110
114
114
114
114
116
116
116
116
120
120
97
97
99
99
99
99
100
100
100
100
101
101
102
102
102
102
103
103
103
103
104
104
107
107
112
112
115
115
116
116
97
97
97
97
98
98
100
100
106
106
106
106
106
106
107
107
107
107
109
109
110
110
110
110
112
112
119
119
97
97
100
100
102
102
103
103
103
103
103
103
103
103
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
115
115
115
115
97
97
97
97
98
98
99
99
100
100
100
100
102
102
104
104
107
107
107
107
110
110
113
113
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
119
119
120
120
121
121
97
97
99
99
99
99
100
100
101
101
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
109
109
109
109
109
109
109
109
109
109
114
114
114
114
97
97
97
97
97
97
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
103
103
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
112
112
114
114
114
114
114
114
114
114
115
115
116
116
116
116
116
116
116
116
117
117
97
97
109
109
97
97
121
121
114
114
115
115
105
105
101
101
104
104
111
111
109
109
109
109
121
121
105
105
106
106
98
98
119
119
104
104
106
106
106
106
106
106
105
105
121
121
98
98
97
97
107
107
109
109
122
122
97
97
97
97
107
107
109
109
115
115
109
109
101
101
106
106
109
109
97
97
106
106
98
98
104
104
107
107
100
100
106
106
103
103
104
104
99
99
97
97
99
99
97
97
103
103
97
97
97
97
97
97
115
115
121
121
102
102
109
109
101
101
111
111
105
105
101
101
97
97
106
106
97
97
97
97
110
110
102
102
109
109
97
97
97
97
103
103
106
106
112
112
114
114
116
116
109
109
109
109
99
99
121
121
98
98
101
101
106
106
109
109
105
105
105
105
108
108
114
114
108
108
97
97
102
102
105
105
105
105
97
97
97
97
103
103
109
109
104
104
115
115
97
97
97
97
110
110
97
97
108
108
109
109
111
111
115
115
101
101
97
97
97
97
97
97
97
97
102
102
106
106
106
106
109
109
110
110
98
98
115
115
119
119
97
97
112
112
98
98
101
101
106
106
109
109
114
114
103
103
103
103
107
107
114
114
110
110
114
114
114
114
97
97
97
97
108
108
111
111
97
97
97
97
107
107
121
121
99
99
114
114
97
97
97
97
97
97
99
99
109
109
103
103
104
104
106
106
109
109
115
115
116
116
97
97
101
101
109
109
111
111
97
97
114
114
116
116
99
99
106
106
109
109
106
106
110
110
97
97
97
97
101
101
101
101
106
106
109
109
118
118
109
109
114
114
115
115
97
97
97
97
104
104
105
105
108
108
108
108
110
110
112
112
97
97
99
99
106
106
97
97
108
108
109
109
106
106
97
97
106
106
97
97
98
98
104
104
107
107
108
108
97
97
97
97
110
110
106
106
106
106
97
97
97
97
246
246
97
97
108
108
109
109
109
109
114
114
116
116
97
97
106
106
109
109
109
109
115
115
101
101
102
102
104
104
109
109
109
109
115
115
119
119
109
109
111
111
115
115
99
99
100
100
97
97
97
97
99
99
115
115
100
100
103
103
97
97
105
105
106
106
109
109
115
115
118
118
98
98
111
111
107
107
112
112
114
114
114
114
115
115
100
100
104
104
106
106
108
108
114
114
115
115
115
115
121
121
102
102
114
114
106
106
97
97
97
97
97
97
100
100
102
102
109
109
114
114
119
119
98
98
101
101
104
104
106
106
114
114
116
116
116
116
97
97
102
102
106
106
109
109
115
115
121
121
109
109
115
115
119
119
110
110
112
112
114
114
97
97
98
98
100
100
106
106
106
106
109
109
114
114
98
98
98
98
99
99
99
99
110
110
110
110
110
110
112
112
114
114
115
115
122
122
104
104
108
108
109
109
109
109
112
112
106
106
109
109
105
105
106
106
107
107
109
109
109
109
114
114
98
98
99
99
103
103
105
105
106
106
109
109
109
109
114
114
115
115
121
121
97
97
97
97
99
99
107
107
107
107
114
114
115
115
97
97
97
97
97
97
104
104
106
106
109
109
97
97
99
99
109
109
109
109
112
112
114
114
115
115
116
116
97
97
103
103
108
108
108
108
109
109
109
109
114
114
116
116
122
122
97
97
101
101
102
102
103
103
105
105
105
105
107
107
108
108
97
97
98
98
108
108
112
112
115
115
101
101
102
102
104
104
107
107
108
108
97
97
104
104
105
105
106
106
106
106
109
109
97
97
98
98
100
100
106
106
106
106
107
107
109
109
115
115
121
121
106
106
109
109
109
109
110
110
111
111
115
115
116
116
122
122
98
98
98
98
103
103
106
106
107
107
109
109
112
112
114
114
116
116
121
121
102
102
105
105
105
105
109
109
115
115
115
115
115
115
115
115
116
116
97
97
98
98
99
99
101
101
102
102
103
103
103
103
104
104
106
106
107
107
115
115
115
115
116
116
119
119
119
119
97
97
97
97
97
97
97
97
106
106
108
108
108
108
108
108
109
109
110
110
114
114
116
116
97
97
98
98
101
101
101
101
102
102
108
108
108
108
109
109
119
119
97
97
100
100
101
101
101
101
102
102
103
103
105
105
106
106
106
106
108
108
110
110
114
114
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
100
100
101
101
104
104
106
106
106
106
109
109
109
109
109
109
111
111
112
112
114
114
115
115
117
117
97
97
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
106
106
106
106
106
106
107
107
109
109
110
110
114
114
121
121
122
122
98
98
98
98
100
100
106
106
109
109
111
111
114
114
118
118
97
97
100
100
106
106
106
106
106
106
106
106
109
109
109
109
115
115
115
115
115
115
121
121
121
121
121
121
97
97
99
99
99
99
99
99
104
104
106
106
106
106
107
107
107
107
109
109
110
110
114
114
115
115
116
116
97
97
97
97
98
98
105
105
105
105
106
106
109
109
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
97
97
98
98
99
99
101
101
101
101
102
102
102
102
104
104
104
104
105
105
106
106
106
106
108
108
109
109
110
110
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
101
101
103
103
103
103
109
109
111
111
116
116
116
116
118
118
121
121
97
97
98
98
99
99
101
101
103
103
105
105
106
106
106
106
107
107
109
109
110
110
110
110
110
110
111
111
111
111
111
111
114
114
115
115
115
115
115
115
121
121
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
101
101
102
102
104
104
106
106
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
99
99
101
101
102
102
103
103
104
104
105
105
106
106
107
107
107
107
109
109
110
110
110
110
110
110
114
114
114
114
114
114
115
115
115
115
118
118
119
119
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
114
114
114
114
114
114
114
114
116
116
118
118
118
118
98
98
98
98
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
109
109
110
110
111
111
111
111
112
112
114
114
115
115
115
115
115
115
115
115
118
118
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
107
107
107
107
107
107
108
108
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
121
121
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
109
109
109
109
109
109
111
111
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
121
121
97
97
97
97
98
98
98
98
98
98
99
99
101
101
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
101
101
102
102
104
104
104
104
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
110
110
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
121
121
121
121
122
122
246
246
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
116
116
116
116
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
103
103
104
104
104
104
105
105
105
105
105
105
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
114
114
114
114
115
115
116
116
117
117
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
119
119
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
107
107
109
109
109
109
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
117
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
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
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
112
112
112
112
115
115
115
115
116
116
116
116
116
116
117
117
117
117
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
119
119
119
119
119
119
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
118
118
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
246
246
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
108
108
114
114
98
98
121
121
97
97
119
119
109
109
103
103
104
104
102
102
114
114
110
110
99
99
110
110
98
98
98
98
107
107
118
118
97
97
98
98
103
103
105
105
109
109
122
122
109
109
115
115
97
97
121
121
103
103
99
99
99
99
109
109
103
103
115
115
114
114
100
100
122
122
108
108
119
119
105
105
99
99
99
99
101
101
112
112
119
119
106
106
108
108
116
116
102
102
99
99
99
99
99
99
97
97
99
99
109
109
98
98
103
103
97
97
100
100
101
101
105
105
109
109
110
110
115
115
116
116
117
117
118
118
97
97
97
97
105
105
108
108
109
109
97
97
99
99
100
100
106
106
106
106
110
110
110
110
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
103
103
104
104
106
106
109
109
109
109
111
111
113
113
115
115
99
99
100
100
102
102
105
105
107
107
109
109
109
109
109
109
109
109
110
110
111
111
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
119
119
121
121
122
122
122
122
101
101
106
106
98
98
97
97
98
98
100
100
115
115
104
104
104
104
109
109
118
118
102
102
104
104
106
106
107
107
109
109
109
109
116
116
116
116
105
105
97
97
122
122
108
108
98
98
97
97
109
109
109
109
98
98
108
108
108
108
112
112
115
115
122
122
97
97
97
97
97
97
97
97
100
100
102
102
104
104
106
106
107
107
112
112
114
114
115
115
115
115
117
117
97
97
97
97
97
97
98
98
99
99
100
100
100
100
109
109
109
109
115
115
117
117
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
103
103
104
104
104
104
106
106
108
108
108
108
109
109
115
115
115
115
116
116
116
116
118
118
97
97
97
97
97
97
99
99
100
100
102
102
102
102
104
104
105
105
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
118
118
118
118
121
121
121
121
122
122
115
115
99
99
114
114
116
116
97
97
109
109
109
109
97
97
99
99
115
115
106
106
112
112
98
98
98
98
99
99
103
103
103
103
109
109
101
101
103
103
109
109
97
97
98
98
99
99
103
103
106
106
106
106
109
109
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
116
116
106
106
109
109
109
109
118
118
98
98
108
108
112
112
97
97
97
97
102
102
107
107
107
107
109
109
110
110
112
112
115
115
119
119
121
121
97
97
97
97
97
97
98
98
98
98
104
104
105
105
105
105
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
109
109
99
99
97
97
104
104
104
104
109
109
110
110
114
114
119
119
97
97
97
97
115
115
121
121
101
101
104
104
122
122
97
97
104
104
109
109
115
115
97
97
99
99
99
99
114
114
97
97
97
97
100
100
110
110
116
116
252
252
97
97
97
97
99
99
100
100
101
101
103
103
107
107
109
109
114
114
115
115
116
116
116
116
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
102
102
103
103
103
103
103
103
107
107
111
111
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
122
122
97
97
99
99
102
102
97
97
106
106
112
112
112
112
115
115
122
122
97
97
97
97
99
99
99
99
99
99
100
100
106
106
108
108
110
110
112
112
112
112
112
112
114
114
103
103
121
121
103
103
116
116
121
121
121
121
97
97
100
100
103
103
116
116
103
103
106
106
112
112
114
114
101
101
115
115
97
97
102
102
101
101
101
101
101
101
110
110
114
114
121
121
106
106
101
101
101
101
103
103
104
104
114
114
119
119
122
122
97
97
97
97
100
100
102
102
103
103
106
106
108
108
111
111
115
115
115
115
115
115
119
119
99
99
112
112
98
98
118
118
101
101
103
103
109
109
103
103
107
107
108
108
97
97
111
111
115
115
109
109
115
115
103
103
116
116
116
116
102
102
103
103
106
106
102
102
102
102
98
98
112
112
102
102
115
115
102
102
97
97
98
98
100
100
105
105
109
109
116
116
116
116
97
97
98
98
100
100
102
102
103
103
103
103
106
106
107
107
109
109
109
109
115
115
97
97
100
100
100
100
103
103
103
103
106
106
109
109
111
111
112
112
112
112
116
116
116
116
117
117
118
118
103
103
100
100
114
114
97
97
107
107
103
103
106
106
115
115
103
103
97
97
101
101
106
106
107
107
114
114
97
97
106
106
100
100
106
106
112
112
110
110
101
101
114
114
97
97
108
108
116
116
119
119
100
100
105
105
109
109
116
116
97
97
100
100
100
100
106
106
111
111
114
114
101
101
98
98
102
102
106
106
106
106
110
110
112
112
102
102
98
98
108
108
107
107
99
99
103
103
107
107
119
119
100
100
97
97
98
98
103
103
108
108
108
108
114
114
97
97
97
97
106
106
115
115
121
121
98
98
101
101
102
102
99
99
106
106
106
106
108
108
114
114
100
100
111
111
105
105
114
114
118
118
109
109
100
100
102
102
108
108
97
97
108
108
114
114
114
114
99
99
114
114
98
98
118
118
97
97
119
119
100
100
102
102
112
112
97
97
103
103
116
116
114
114
104
104
114
114
108
108
114
114
107
107
97
97
97
97
109
109
112
112
118
118
118
118
121
121
103
103
118
118
97
97
110
110
112
112
97
97
104
104
105
105
97
97
98
98
108
108
109
109
109
109
112
112
98
98
98
98
98
98
101
101
108
108
109
109
112
112
112
112
115
115
115
115
115
115
116
116
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
109
109
114
114
114
114
115
115
246
246
97
97
97
97
98
98
99
99
100
100
101
101
101
101
101
101
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
109
109
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
119
119
121
121
121
121
121
121
121
121
252
252
110
110
106
106
106
106
101
101
108
108
109
109
103
103
103
103
97
97
104
104
104
104
105
105
109
109
108
108
110
110
97
97
101
101
115
115
99
99
100
100
99
99
106
106
115
115
119
119
103
103
111
111
104
104
97
97
115
115
106
106
102
102
99
99
121
121
115
115
108
108
100
100
97
97
103
103
103
103
99
99
102
102
109
109
112
112
115
115
115
115
115
115
97
97
108
108
108
108
116
116
97
97
109
109
109
109
101
101
108
108
112
112
97
97
97
97
105
105
109
109
99
99
103
103
109
109
110
110
101
101
103
103
103
103
108
108
112
112
100
100
108
108
97
97
106
106
106
106
109
109
121
121
98
98
99
99
108
108
109
109
115
115
102
102
109
109
109
109
110
110
112
112
115
115
100
100
101
101
106
106
109
109
112
112
115
115
118
118
100
100
115
115
115
115
98
98
99
99
101
101
103
103
103
103
103
103
108
108
108
108
108
108
108
108
109
109
118
118
99
99
102
102
102
102
103
103
103
103
105
105
106
106
107
107
108
108
108
108
109
109
110
110
112
112
115
115
115
115
97
97
97
97
100
100
100
100
100
100
101
101
103
103
108
108
108
108
109
109
109
109
109
109
110
110
111
111
111
111
115
115
115
115
116
116
116
116
116
116
118
118
97
97
97
97
98
98
101
101
103
103
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
109
109
110
110
111
111
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
115
115
116
116
116
116
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
115
115
115
115
115
115
116
116
116
116
117
117
118
118
118
118
121
121
97
97
102
102
112
112
98
98
97
97
102
102
102
102
101
101
109
109
101
101
110
110
97
97
98
98
98
98
99
99
100
100
121
121
97
97
114
114
114
114
99
99
103
103
108
108
109
109
118
118
98
98
108
108
106
106
110
110
112
112
97
97
116
116
116
116
97
97
103
103
103
103
115
115
115
115
102
102
111
111
112
112
118
118
103
103
100
100
114
114
97
97
99
99
101
101
112
112
103
103
109
109
105
105
106
106
115
115
97
97
101
101
103
103
103
103
109
109
118
118
116
116
98
98
109
109
111
111
108
108
97
97
114
114
115
115
119
119
116
116
98
98
100
100
108
108
121
121
104
104
106
106
119
119
120
120
97
97
98
98
102
102
110
110
97
97
99
99
103
103
106
106
107
107
109
109
109
109
98
98
98
98
100
100
102
102
104
104
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
101
101
98
98
103
103
110
110
110
110
104
104
114
114
107
107
101
101
108
108
107
107
103
103
104
104
106
106
100
100
104
104
110
110
116
116
117
117
104
104
108
108
101
101
104
104
104
104
122
122
106
106
109
109
118
118
118
118
115
115
97
97
105
105
110
110
111
111
115
115
101
101
115
115
114
114
101
101
97
97
98
98
99
99
101
101
115
115
119
119
99
99
101
101
102
102
112
112
122
122
118
118
117
117
106
106
116
116
115
115
114
114
98
98
99
99
107
107
104
104
104
104
106
106
103
103
116
116
99
99
116
116
109
109
114
114
114
114
119
119
108
108
115
115
106
106
98
98
98
98
99
99
110
110
103
103
106
106
106
106
108
108
106
106
112
112
97
97
97
97
99
99
105
105
106
106
107
107
98
98
98
98
101
101
108
108
108
108
112
112
115
115
100
100
109
109
115
115
119
119
98
98
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
108
108
109
109
110
110
114
114
114
114
115
115
116
116
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
103
103
109
109
116
116
122
122
116
116
107
107
97
97
97
97
99
99
99
99
101
101
101
101
102
102
105
105
107
107
109
109
109
109
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
122
122
103
103
103
103
101
101
103
103
106
106
114
114
105
105
114
114
97
97
97
97
98
98
110
110
119
119
101
101
105
105
109
109
109
109
110
110
114
114
115
115
103
103
112
112
119
119
99
99
104
104
104
104
108
108
109
109
112
112
114
114
115
115
116
116
119
119
121
121
122
122
107
107
106
106
106
106
98
98
103
103
118
118
97
97
97
97
99
99
100
100
109
109
109
109
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
105
105
107
107
108
108
109
109
110
110
114
114
115
115
115
115
115
115
122
122
114
114
108
108
115
115
115
115
97
97
97
97
97
97
104
104
105
105
105
105
108
108
109
109
109
109
115
115
115
115
108
108
116
116
116
116
97
97
97
97
104
104
107
107
97
97
100
100
106
106
109
109
110
110
112
112
115
115
115
115
116
116
106
106
108
108
110
110
101
101
109
109
115
115
104
104
114
114
98
98
116
116
108
108
103
103
101
101
122
122
122
122
97
97
98
98
107
107
103
103
104
104
114
114
116
116
122
122
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
102
102
104
104
104
104
104
104
105
105
108
108
108
108
109
109
109
109
110
110
115
115
116
116
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
118
118
120
120
120
120
121
121
121
121
122
122
122
122
98
98
99
99
104
104
107
107
114
114
116
116
116
116
106
106
102
102
119
119
109
109
122
122
97
97
108
108
109
109
109
109
110
110
110
110
114
114
115
115
97
97
102
102
97
97
98
98
98
98
109
109
115
115
97
97
97
97
97
97
98
98
98
98
102
102
102
102
103
103
103
103
105
105
108
108
109
109
112
112
115
115
115
115
116
116
118
118
119
119
99
99
99
99
106
106
116
116
103
103
108
108
97
97
97
97
99
99
103
103
104
104
106
106
109
109
109
109
115
115
100
100
116
116
115
115
115
115
97
97
97
97
98
98
101
101
103
103
104
104
104
104
107
107
115
115
115
115
116
116
121
121
121
121
121
121
98
98
112
112
97
97
100
100
109
109
111
111
105
105
116
116
116
116
97
97
106
106
106
106
97
97
118
118
100
100
110
110
118
118
97
97
100
100
100
100
100
100
110
110
114
114
115
115
97
97
100
100
100
100
101
101
101
101
105
105
107
107
108
108
108
108
108
108
111
111
112
112
113
113
114
114
114
114
115
115
116
116
116
116
118
118
105
105
110
110
105
105
108
108
109
109
110
110
99
99
103
103
105
105
107
107
109
109
109
109
109
109
121
121
97
97
98
98
105
105
121
121
107
107
97
97
108
108
114
114
116
116
99
99
104
104
109
109
115
115
101
101
116
116
109
109
115
115
105
105
115
115
115
115
97
97
98
98
104
104
103
103
109
109
109
109
110
110
115
115
115
115
119
119
97
97
97
97
97
97
97
97
98
98
101
101
102
102
103
103
104
104
105
105
106
106
108
108
109
109
110
110
114
114
115
115
115
115
115
115
116
116
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
110
110
97
97
99
99
99
99
100
100
101
101
102
102
102
102
102
102
104
104
109
109
114
114
115
115
109
109
116
116
97
97
110
110
97
97
98
98
98
98
99
99
106
106
108
108
109
109
115
115
115
115
115
115
116
116
116
116
118
118
119
119
115
115
110
110
114
114
98
98
103
103
108
108
99
99
102
102
102
102
108
108
115
115
97
97
100
100
100
100
102
102
110
110
115
115
97
97
98
98
102
102
106
106
108
108
107
107
107
107
116
116
102
102
102
102
106
106
112
112
115
115
100
100
106
106
97
97
100
100
97
97
98
98
98
98
100
100
106
106
107
107
107
107
109
109
110
110
111
111
116
116
118
118
118
118
97
97
99
99
103
103
108
108
109
109
112
112
114
114
115
115
115
115
121
121
100
100
102
102
106
106
97
97
98
98
99
99
102
102
106
106
106
106
108
108
121
121
109
109
98
98
108
108
108
108
115
115
104
104
109
109
109
109
97
97
97
97
97
97
100
100
101
101
103
103
103
103
105
105
109
109
109
109
109
109
109
109
110
110
112
112
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
122
122
115
115
105
105
110
110
97
97
103
103
115
115
118
118
116
116
121
121
109
109
103
103
97
97
97
97
101
101
103
103
109
109
109
109
109
109
114
114
115
115
116
116
109
109
97
97
99
99
100
100
108
108
102
102
109
109
109
109
110
110
114
114
114
114
115
115
122
122
115
115
103
103
115
115
97
97
97
97
98
98
98
98
100
100
101
101
101
101
102
102
103
103
104
104
109
109
115
115
121
121
97
97
106
106
109
109
115
115
97
97
115
115
115
115
122
122
108
108
102
102
116
116
107
107
108
108
99
99
102
102
97
97
110
110
107
107
108
108
109
109
110
110
111
111
111
111
114
114
97
97
98
98
99
99
100
100
101
101
101
101
102
102
104
104
109
109
109
109
112
112
115
115
119
119
97
97
99
99
110
110
108
108
112
112
115
115
115
115
119
119
109
109
116
116
109
109
101
101
115
115
109
109
103
103
97
97
100
100
101
101
106
106
109
109
109
109
115
115
114
114
97
97
103
103
109
109
103
103
115
115
106
106
119
119
98
98
106
106
98
98
97
97
97
97
97
97
97
97
100
100
100
100
104
104
106
106
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
121
121
121
121
121
121
122
122
231
231
110
110
113
113
100
100
110
110
100
100
100
100
101
101
110
110
97
97
114
114
115
115
116
116
97
97
109
109
110
110
97
97
97
97
99
99
99
99
103
103
104
104
109
109
110
110
111
111
112
112
114
114
118
118
115
115
105
105
109
109
100
100
103
103
112
112
99
99
101
101
102
102
110
110
115
115
97
97
97
97
113
113
107
107
98
98
98
98
103
103
107
107
115
115
112
112
116
116
109
109
116
116
116
116
116
116
97
97
105
105
106
106
100
100
97
97
100
100
101
101
107
107
99
99
107
107
107
107
109
109
109
109
114
114
115
115
116
116
116
116
109
109
97
97
109
109
122
122
99
99
100
100
101
101
101
101
106
106
109
109
112
112
114
114
115
115
115
115
121
121
121
121
116
116
98
98
103
103
101
101
99
99
98
98
102
102
109
109
109
109
109
109
98
98
100
100
109
109
97
97
97
97
104
104
115
115
97
97
97
97
100
100
101
101
102
102
103
103
107
107
107
107
109
109
110
110
112
112
114
114
115
115
115
115
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
104
104
106
106
106
106
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
122
122
111
111
102
102
105
105
97
97
103
103
105
105
109
109
114
114
103
103
105
105
110
110
97
97
98
98
107
107
109
109
109
109
97
97
98
98
102
102
97
97
97
97
114
114
121
121
99
99
100
100
101
101
103
103
110
110
115
115
118
118
115
115
120
120
97
97
110
110
98
98
98
98
99
99
109
109
115
115
118
118
97
97
97
97
98
98
105
105
105
105
107
107
109
109
109
109
110
110
110
110
110
110
114
114
119
119
121
121
122
122
122
122
116
116
97
97
102
102
110
110
116
116
107
107
107
107
115
115
106
106
97
97
115
115
103
103
108
108
114
114
116
116
97
97
103
103
115
115
114
114
97
97
102
102
122
122
97
97
115
115
97
97
98
98
100
100
102
102
103
103
104
104
106
106
106
106
107
107
109
109
113
113
114
114
115
115
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
122
122
122
122
252
252
102
102
109
109
115
115
100
100
100
100
108
108
110
110
112
112
118
118
104
104
121
121
121
121
97
97
104
104
98
98
100
100
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
109
109
109
109
110
110
114
114
116
116
118
118
97
97
104
104
108
108
121
121
104
104
104
104
108
108
115
115
98
98
105
105
109
109
110
110
115
115
115
115
231
231
104
104
106
106
104
104
114
114
97
97
97
97
97
97
100
100
100
100
100
100
107
107
107
107
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
116
116
116
116
116
116
118
118
122
122
107
107
105
105
97
97
101
101
103
103
118
118
115
115
121
121
109
109
110
110
122
122
102
102
97
97
108
108
97
97
115
115
117
117
116
116
97
97
106
106
98
98
109
109
114
114
122
122
122
122
97
97
97
97
101
101
102
102
104
104
106
106
106
106
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
101
101
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
121
121
121
121
97
97
101
101
252
252
105
105
102
102
99
99
102
102
105
105
107
107
109
109
116
116
103
103
105
105
105
105
105
105
106
106
106
106
108
108
109
109
98
98
100
100
101
101
105
105
97
97
103
103
100
100
97
97
98
98
101
101
104
104
106
106
110
110
110
110
100
100
100
100
103
103
107
107
108
108
112
112
97
97
102
102
115
115
116
116
103
103
109
109
109
109
109
109
114
114
97
97
107
107
115
115
100
100
100
100
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
116
116
116
116
105
105
105
105
109
109
114
114
115
115
115
115
116
116
116
116
116
116
116
116
116
116
109
109
110
110
99
99
115
115
116
116
97
97
104
104
111
111
119
119
121
121
122
122
98
98
103
103
233
233
115
115
97
97
101
101
104
104
105
105
106
106
109
109
109
109
114
114
97
97
100
100
101
101
102
102
104
104
105
105
109
109
110
110
110
110
111
111
113
113
114
114
114
114
115
115
115
115
115
115
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
122
122
122
122
122
122
116
116
118
118
106
106
99
99
106
106
114
114
114
114
115
115
115
115
100
100
115
115
97
97
98
98
104
104
105
105
106
106
106
106
107
107
108
108
111
111
112
112
114
114
121
121
101
101
105
105
99
99
103
103
104
104
109
109
118
118
106
106
107
107
98
98
98
98
101
101
105
105
112
112
107
107
111
111
112
112
115
115
109
109
108
108
107
107
100
100
102
102
97
97
103
103
103
103
105
105
105
105
109
109
110
110
114
114
118
118
121
121
246
246
97
97
97
97
116
116
122
122
109
109
110
110
97
97
115
115
97
97
104
104
102
102
108
108
109
109
97
97
98
98
101
101
109
109
109
109
97
97
101
101
102
102
102
102
105
105
105
105
106
106
107
107
109
109
109
109
110
110
112
112
115
115
115
115
115
115
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
109
109
119
119
110
110
109
109
116
116
111
111
115
115
99
99
100
100
101
101
103
103
108
108
109
109
110
110
110
110
110
110
115
115
115
115
115
115
115
115
116
116
121
121
122
122
122
122
108
108
110
110
115
115
106
106
105
105
109
109
109
109
115
115
105
105
115
115
115
115
99
99
99
99
101
101
101
101
107
107
112
112
107
107
115
115
110
110
100
100
115
115
97
97
100
100
106
106
106
106
107
107
109
109
109
109
114
114
114
114
115
115
115
115
115
115
122
122
119
119
100
100
100
100
108
108
97
97
101
101
101
101
101
101
104
104
108
108
108
108
109
109
109
109
110
110
115
115
116
116
109
109
109
109
97
97
102
102
104
104
104
104
106
106
107
107
109
109
100
100
116
116
97
97
98
98
101
101
Males with last letter consonant: 0.7144530677990921
---------------------------------------------------------------
114
114
97
97
109
109
109
109
97
97
105
105
99
99
110
110
106
106
109
109
110
110
108
108
103
103
108
108
101
101
104
104
112
112
97
97
101
101
110
110
101
101
107
107
115
115
115
115
106
106
105
105
106
106
103
103
107
107
99
99
103
103
109
109
118
118
108
108
115
115
115
115
97
97
105
105
115
115
101
101
101
101
115
115
99
99
104
104
109
109
112
112
121
121
97
97
118
118
97
97
99
99
100
100
100
100
108
108
118
118
109
109
99
99
109
109
97
97
97
97
101
101
103
103
107
107
107
107
108
108
97
97
97
97
107
107
107
107
108
108
109
109
110
110
119
119
100
100
106
106
108
108
97
97
106
106
106
106
106
106
109
109
114
114
99
99
100
100
112
112
115
115
101
101
102
102
108
108
109
109
97
97
99
99
99
99
106
106
108
108
109
109
112
112
114
114
118
118
98
98
106
106
107
107
107
107
109
109
114
114
115
115
99
99
101
101
101
101
101
101
104
104
105
105
108
108
108
108
109
109
109
109
97
97
108
108
114
114
118
118
98
98
99
99
103
103
104
104
108
108
109
109
115
115
97
97
98
98
101
101
101
101
103
103
103
103
103
103
107
107
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
101
101
106
106
106
106
107
107
109
109
112
112
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
102
102
104
104
105
105
105
105
106
106
106
106
107
107
115
115
97
97
97
97
99
99
100
100
105
105
106
106
107
107
108
108
108
108
108
108
109
109
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
122
122
98
98
98
98
99
99
100
100
101
101
101
101
103
103
105
105
106
106
106
106
106
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
115
115
115
115
115
115
115
115
118
118
121
121
121
121
121
121
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
102
102
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
114
114
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
114
114
114
114
115
115
116
116
116
116
118
118
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
114
114
121
121
102
102
114
114
115
115
101
101
107
107
109
109
102
102
107
107
114
114
110
110
106
106
97
97
121
121
102
102
106
106
97
97
105
105
121
121
106
106
108
108
106
106
110
110
115
115
121
121
102
102
121
121
114
114
104
104
98
98
97
97
115
115
105
105
104
104
110
110
104
104
104
104
102
102
109
109
114
114
109
109
115
115
109
109
97
97
105
105
101
101
104
104
97
97
97
97
102
102
105
105
97
97
97
97
99
99
114
114
102
102
107
107
114
114
115
115
116
116
97
97
107
107
105
105
99
99
100
100
100
100
111
111
104
104
104
104
107
107
109
109
107
107
97
97
108
108
97
97
109
109
122
122
97
97
101
101
104
104
108
108
109
109
110
110
101
101
105
105
114
114
109
109
103
103
108
108
106
106
102
102
102
102
118
118
104
104
108
108
97
97
115
115
97
97
110
110
114
114
110
110
110
110
114
114
98
98
115
115
97
97
108
108
116
116
97
97
110
110
109
109
99
99
104
104
105
105
101
101
109
109
115
115
99
99
105
105
109
109
122
122
118
118
122
122
109
109
115
115
119
119
98
98
109
109
110
110
99
99
115
115
99
99
100
100
101
101
101
101
104
104
105
105
108
108
109
109
97
97
118
118
99
99
106
106
115
115
98
98
101
101
107
107
110
110
115
115
104
104
99
99
97
97
109
109
109
109
110
110
115
115
102
102
104
104
115
115
101
101
101
101
110
110
115
115
107
107
109
109
97
97
105
105
114
114
115
115
115
115
101
101
115
115
115
115
107
107
109
109
110
110
108
108
100
100
108
108
109
109
112
112
107
107
122
122
97
97
99
99
106
106
107
107
110
110
116
116
97
97
98
98
115
115
102
102
110
110
100
100
107
107
118
118
97
97
102
102
109
109
110
110
97
97
100
100
105
105
109
109
101
101
109
109
97
97
105
105
114
114
115
115
115
115
99
99
112
112
114
114
115
115
115
115
97
97
100
100
104
104
108
108
110
110
116
116
116
116
97
97
108
108
111
111
102
102
103
103
107
107
121
121
97
97
104
104
108
108
115
115
115
115
115
115
97
97
103
103
104
104
105
105
97
97
97
97
100
100
114
114
114
114
115
115
104
104
108
108
109
109
109
109
99
99
100
100
101
101
110
110
116
116
101
101
106
106
108
108
116
116
116
116
99
99
109
109
109
109
100
100
104
104
115
115
115
115
99
99
99
99
101
101
102
102
105
105
110
110
115
115
115
115
115
115
106
106
106
106
107
107
108
108
109
109
99
99
101
101
104
104
108
108
114
114
116
116
121
121
97
97
102
102
109
109
97
97
98
98
108
108
115
115
100
100
104
104
107
107
109
109
109
109
118
118
98
98
100
100
104
104
104
104
106
106
106
106
106
106
106
106
116
116
108
108
114
114
108
108
109
109
109
109
110
110
115
115
122
122
99
99
104
104
109
109
109
109
112
112
115
115
122
122
97
97
97
97
99
99
101
101
101
101
103
103
115
115
115
115
103
103
109
109
115
115
97
97
99
99
99
99
101
101
108
108
115
115
116
116
117
117
122
122
102
102
104
104
107
107
114
114
100
100
101
101
102
102
103
103
106
106
107
107
109
109
109
109
114
114
115
115
99
99
100
100
100
100
100
100
102
102
103
103
104
104
109
109
116
116
121
121
101
101
101
101
102
102
107
107
114
114
122
122
98
98
99
99
99
99
100
100
102
102
102
102
106
106
109
109
110
110
114
114
115
115
246
246
97
97
103
103
105
105
107
107
108
108
97
97
99
99
104
104
105
105
109
109
109
109
111
111
114
114
115
115
115
115
121
121
97
97
100
100
104
104
104
104
104
104
108
108
108
108
109
109
114
114
115
115
97
97
99
99
100
100
106
106
109
109
114
114
122
122
99
99
103
103
104
104
108
108
108
108
109
109
119
119
97
97
99
99
99
99
99
99
102
102
105
105
109
109
110
110
112
112
114
114
118
118
97
97
97
97
99
99
101
101
101
101
103
103
106
106
108
108
108
108
109
109
109
109
109
109
97
97
97
97
102
102
103
103
107
107
108
108
115
115
115
115
121
121
121
121
97
97
97
97
98
98
98
98
100
100
116
116
121
121
97
97
101
101
102
102
106
106
107
107
107
107
107
107
108
108
108
108
115
115
116
116
98
98
107
107
114
114
119
119
122
122
100
100
101
101
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
116
116
119
119
97
97
99
99
101
101
104
104
105
105
107
107
108
108
110
110
114
114
115
115
99
99
99
99
100
100
102
102
103
103
106
106
110
110
116
116
100
100
101
101
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
110
110
115
115
97
97
97
97
97
97
97
97
97
97
99
99
103
103
104
104
104
104
108
108
109
109
115
115
115
115
120
120
97
97
97
97
99
99
100
100
103
103
105
105
105
105
106
106
107
107
108
108
109
109
109
109
110
110
110
110
112
112
115
115
115
115
118
118
118
118
122
122
97
97
97
97
97
97
97
97
98
98
103
103
103
103
105
105
106
106
109
109
109
109
109
109
109
109
109
109
110
110
115
115
119
119
119
119
121
121
97
97
98
98
99
99
100
100
102
102
103
103
104
104
108
108
108
108
109
109
109
109
114
114
114
114
97
97
97
97
103
103
103
103
106
106
106
106
106
106
108
108
109
109
110
110
112
112
115
115
115
115
121
121
102
102
105
105
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
110
110
115
115
115
115
115
115
115
115
98
98
100
100
102
102
105
105
106
106
106
106
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
114
114
114
114
121
121
97
97
97
97
99
99
100
100
101
101
101
101
101
101
102
102
103
103
104
104
109
109
109
109
110
110
112
112
115
115
122
122
97
97
97
97
97
97
98
98
98
98
99
99
102
102
103
103
103
103
104
104
104
104
106
106
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
101
101
101
101
103
103
103
103
103
103
104
104
105
105
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
97
97
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
108
108
110
110
111
111
112
112
112
112
115
115
118
118
119
119
122
122
97
97
97
97
98
98
98
98
99
99
99
99
101
101
101
101
102
102
103
103
104
104
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
119
119
97
97
98
98
99
99
99
99
100
100
101
101
101
101
103
103
104
104
104
104
105
105
105
105
107
107
107
107
109
109
109
109
109
109
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
108
108
109
109
109
109
109
109
115
115
115
115
116
116
97
97
98
98
99
99
99
99
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
110
110
111
111
112
112
112
112
115
115
115
115
116
116
117
117
97
97
97
97
97
97
99
99
99
99
99
99
99
99
100
100
102
102
102
102
103
103
103
103
105
105
106
106
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
114
114
114
114
114
114
116
116
118
118
121
121
98
98
98
98
100
100
100
100
100
100
101
101
102
102
107
107
109
109
109
109
109
109
110
110
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
119
119
97
97
97
97
98
98
99
99
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
111
111
115
115
119
119
121
121
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
116
116
118
118
119
119
122
122
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
103
103
103
103
103
103
104
104
104
104
104
104
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
103
103
103
103
106
106
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
119
119
122
122
97
97
97
97
99
99
99
99
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
112
112
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
115
115
115
115
115
116
116
116
116
116
116
118
118
118
118
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
118
118
121
121
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
119
119
119
119
119
119
120
120
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
99
99
108
108
121
121
99
99
119
119
106
106
109
109
101
101
108
108
97
97
112
112
114
114
109
109
109
109
116
116
101
101
98
98
101
101
102
102
97
97
97
97
103
103
110
110
97
97
102
102
106
106
114
114
98
98
103
103
104
104
108
108
110
110
115
115
98
98
99
99
100
100
103
103
114
114
115
115
97
97
109
109
111
111
102
102
100
100
106
106
109
109
106
106
100
100
101
101
102
102
109
109
109
109
109
109
99
99
99
99
116
116
98
98
114
114
108
108
98
98
121
121
109
109
116
116
103
103
97
97
111
111
103
103
103
103
107
107
118
118
100
100
103
103
100
100
109
109
115
115
114
114
97
97
101
101
101
101
110
110
110
110
110
110
112
112
112
112
98
98
103
103
108
108
109
109
112
112
112
112
99
99
109
109
109
109
115
115
98
98
99
99
99
99
102
102
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
101
101
103
103
105
105
109
109
115
115
115
115
118
118
99
99
99
99
100
100
100
100
102
102
102
102
105
105
106
106
106
106
109
109
110
110
110
110
114
114
115
115
115
115
115
115
116
116
118
118
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
102
102
103
103
104
104
105
105
105
105
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
101
101
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
107
107
97
97
104
104
107
107
109
109
97
97
105
105
112
112
121
121
101
101
104
104
106
106
106
106
109
109
109
109
121
121
111
111
102
102
103
103
97
97
102
102
103
103
109
109
109
109
112
112
116
116
97
97
97
97
97
97
98
98
99
99
99
99
104
104
114
114
97
97
97
97
114
114
115
115
118
118
97
97
97
97
99
99
105
105
107
107
107
107
108
108
108
108
109
109
109
109
110
110
114
114
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
103
103
105
105
105
105
108
108
109
109
109
109
109
109
109
109
109
109
110
110
112
112
114
114
115
115
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
105
105
105
105
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
119
119
121
121
115
115
97
97
109
109
97
97
103
103
103
103
103
103
106
106
109
109
97
97
98
98
99
99
100
100
109
109
114
114
102
102
101
101
116
116
99
99
97
97
99
99
99
99
104
104
105
105
108
108
109
109
115
115
97
97
97
97
101
101
102
102
103
103
103
103
109
109
109
109
109
109
110
110
112
112
114
114
117
117
97
97
98
98
98
98
99
99
100
100
103
103
104
104
107
107
108
108
108
108
108
108
108
108
108
108
109
109
112
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
97
97
106
106
109
109
97
97
111
111
122
122
97
97
104
104
105
105
108
108
109
109
115
115
97
97
99
99
106
106
108
108
109
109
109
109
111
111
114
114
114
114
115
115
115
115
116
116
97
97
98
98
99
99
103
103
105
105
107
107
109
109
111
111
112
112
114
114
115
115
115
115
115
115
116
116
119
119
97
97
99
99
108
108
101
101
106
106
110
110
114
114
115
115
115
115
115
115
122
122
101
101
115
115
103
103
110
110
109
109
116
116
97
97
101
101
103
103
121
121
121
121
97
97
98
98
104
104
109
109
115
115
115
115
103
103
108
108
109
109
109
109
109
109
110
110
115
115
116
116
252
252
97
97
97
97
98
98
99
99
102
102
103
103
109
109
110
110
115
115
115
115
115
115
115
115
116
116
116
116
116
116
122
122
122
122
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
101
101
103
103
103
103
103
103
104
104
105
105
107
107
107
107
108
108
108
108
108
108
109
109
111
111
115
115
115
115
115
115
115
115
115
115
116
116
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
120
120
120
120
231
231
109
109
99
99
100
100
103
103
108
108
108
108
109
109
109
109
101
101
109
109
109
109
109
109
115
115
115
115
97
97
99
99
102
102
103
103
108
108
108
108
108
108
108
108
109
109
109
109
110
110
110
110
110
110
114
114
122
122
122
122
111
111
121
121
116
116
97
97
105
105
112
112
115
115
110
110
121
121
97
97
97
97
99
99
99
99
99
99
116
116
119
119
106
106
114
114
118
118
103
103
108
108
106
106
102
102
109
109
99
99
107
107
105
105
97
97
110
110
109
109
115
115
102
102
114
114
115
115
120
120
100
100
102
102
105
105
108
108
108
108
109
109
116
116
120
120
104
104
104
104
106
106
110
110
109
109
108
108
116
116
109
109
103
103
110
110
112
112
118
118
118
118
109
109
100
100
109
109
99
99
98
98
100
100
102
102
112
112
98
98
102
102
110
110
116
116
99
99
105
105
106
106
111
111
99
99
100
100
100
100
102
102
106
106
107
107
108
108
108
108
97
97
98
98
101
101
102
102
107
107
108
108
109
109
97
97
97
97
97
97
97
97
99
99
99
99
100
100
104
104
106
106
106
106
107
107
109
109
109
109
109
109
112
112
114
114
115
115
121
121
104
104
106
106
99
99
109
109
114
114
106
106
109
109
104
104
104
104
97
97
101
101
111
111
119
119
102
102
116
116
106
106
116
116
106
106
113
113
106
106
106
106
114
114
106
106
107
107
97
97
109
109
97
97
106
106
109
109
121
121
111
111
114
114
115
115
97
97
100
100
100
100
106
106
109
109
114
114
97
97
100
100
101
101
110
110
102
102
114
114
115
115
97
97
109
109
105
105
99
99
109
109
108
108
99
99
114
114
106
106
114
114
102
102
115
115
115
115
97
97
98
98
104
104
115
115
116
116
118
118
97
97
108
108
100
100
97
97
111
111
103
103
105
105
100
100
100
100
109
109
103
103
107
107
109
109
114
114
99
99
100
100
101
101
103
103
108
108
115
115
115
115
100
100
99
99
99
99
101
101
105
105
107
107
114
114
97
97
109
109
114
114
103
103
106
106
115
115
121
121
118
118
108
108
103
103
97
97
109
109
108
108
108
108
110
110
103
103
107
107
97
97
108
108
114
114
108
108
102
102
97
97
100
100
97
97
115
115
107
107
107
107
110
110
97
97
110
110
112
112
114
114
115
115
116
116
97
97
102
102
106
106
107
107
107
107
108
108
108
108
110
110
121
121
252
252
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
110
110
114
114
115
115
122
122
97
97
97
97
98
98
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
109
109
109
109
114
114
114
114
114
114
115
115
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
104
104
106
106
106
106
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
118
118
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
252
252
110
110
114
114
108
108
99
99
107
107
99
99
114
114
106
106
97
97
114
114
101
101
107
107
108
108
106
106
103
103
98
98
108
108
101
101
108
108
101
101
97
97
97
97
110
110
97
97
101
101
108
108
115
115
98
98
114
114
102
102
108
108
101
101
109
109
109
109
108
108
97
97
101
101
99
99
108
108
109
109
108
108
112
112
107
107
104
104
109
109
116
116
110
110
99
99
99
99
101
101
108
108
109
109
97
97
97
97
99
99
101
101
109
109
109
109
112
112
97
97
105
105
105
105
106
106
108
108
108
108
109
109
97
97
101
101
102
102
108
108
108
108
108
108
115
115
100
100
100
100
103
103
108
108
109
109
109
109
109
109
110
110
112
112
112
112
97
97
99
99
107
107
108
108
109
109
116
116
97
97
100
100
101
101
102
102
102
102
103
103
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
115
115
97
97
99
99
102
102
103
103
108
108
109
109
109
109
115
115
116
116
116
116
97
97
101
101
103
103
106
106
108
108
108
108
108
108
109
109
109
109
109
109
112
112
112
112
114
114
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
98
98
99
99
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
105
105
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
101
101
103
103
103
103
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
114
114
115
115
115
115
115
115
116
116
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
122
122
122
122
98
98
103
103
105
105
102
102
110
110
116
116
110
110
114
114
97
97
99
99
102
102
105
105
97
97
109
109
97
97
97
97
98
98
100
100
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
118
118
97
97
109
109
115
115
106
106
115
115
106
106
102
102
109
109
109
109
103
103
109
109
116
116
101
101
101
101
110
110
108
108
109
109
101
101
102
102
109
109
111
111
118
118
108
108
116
116
106
106
109
109
108
108
112
112
121
121
97
97
97
97
108
108
111
111
115
115
99
99
100
100
105
105
109
109
116
116
102
102
108
108
121
121
99
99
99
99
97
97
102
102
105
105
109
109
97
97
97
97
101
101
102
102
102
102
103
103
103
103
106
106
108
108
109
109
109
109
109
109
103
103
103
103
99
99
109
109
108
108
97
97
108
108
116
116
101
101
109
109
118
118
97
97
98
98
109
109
97
97
97
97
99
99
109
109
109
109
115
115
115
115
97
97
103
103
108
108
109
109
109
109
110
110
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
108
108
108
108
109
109
110
110
110
110
110
110
112
112
115
115
115
115
103
103
100
100
97
97
105
105
115
115
98
98
101
101
104
104
114
114
109
109
119
119
115
115
97
97
106
106
114
114
99
99
104
104
106
106
107
107
97
97
109
109
108
108
109
109
109
109
97
97
107
107
100
100
102
102
97
97
98
98
101
101
115
115
246
246
103
103
103
103
108
108
97
97
109
109
115
115
97
97
97
97
99
99
99
99
101
101
103
103
103
103
104
104
104
104
109
109
109
109
110
110
110
110
115
115
115
115
115
115
115
115
115
115
119
119
121
121
97
97
109
109
119
119
102
102
109
109
114
114
101
101
116
116
97
97
98
98
109
109
111
111
109
109
106
106
114
114
115
115
109
109
101
101
104
104
103
103
115
115
108
108
103
103
97
97
109
109
97
97
112
112
104
104
104
104
97
97
109
109
109
109
105
105
103
103
109
109
106
106
100
100
108
108
97
97
103
103
109
109
116
116
100
100
114
114
97
97
97
97
107
107
109
109
109
109
99
99
103
103
108
108
109
109
109
109
110
110
111
111
114
114
102
102
112
112
115
115
100
100
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
100
100
100
100
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
108
108
108
108
110
110
110
110
113
113
114
114
114
114
114
114
114
114
114
114
114
114
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
122
122
122
122
97
97
98
98
102
102
105
105
109
109
114
114
115
115
115
115
102
102
109
109
115
115
115
115
99
99
100
100
100
100
101
101
102
102
104
104
104
104
107
107
109
109
109
109
110
110
111
111
111
111
114
114
115
115
115
115
122
122
103
103
109
109
109
109
115
115
97
97
97
97
102
102
103
103
105
105
107
107
114
114
116
116
101
101
115
115
97
97
101
101
101
101
102
102
108
108
110
110
115
115
115
115
118
118
101
101
121
121
109
109
97
97
102
102
98
98
108
108
114
114
102
102
101
101
107
107
97
97
111
111
97
97
109
109
99
99
103
103
116
116
121
121
97
97
106
106
109
109
98
98
101
101
114
114
101
101
103
103
107
107
114
114
114
114
115
115
115
115
97
97
102
102
105
105
106
106
115
115
115
115
115
115
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
101
101
103
103
104
104
105
105
109
109
110
110
110
110
110
110
110
110
110
110
114
114
114
114
115
115
115
115
115
115
118
118
119
119
122
122
121
121
99
99
99
99
101
101
102
102
108
108
109
109
109
109
115
115
115
115
101
101
97
97
108
108
115
115
101
101
99
99
109
109
112
112
97
97
97
97
97
97
99
99
106
106
107
107
109
109
112
112
114
114
116
116
102
102
109
109
103
103
110
110
108
108
114
114
101
101
108
108
108
108
97
97
105
105
109
109
109
109
108
108
100
100
108
108
98
98
101
101
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
98
98
98
98
98
98
100
100
103
103
105
105
108
108
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
119
119
120
120
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
109
109
115
115
102
102
97
97
99
99
109
109
109
109
97
97
97
97
101
101
115
115
97
97
97
97
100
100
100
100
101
101
104
104
104
104
104
104
107
107
109
109
109
109
111
111
115
115
115
115
101
101
116
116
97
97
99
99
97
97
109
109
106
106
109
109
110
110
100
100
109
109
109
109
109
109
109
109
110
110
114
114
114
114
103
103
104
104
114
114
101
101
109
109
98
98
101
101
101
101
102
102
103
103
103
103
103
103
103
103
104
104
105
105
109
109
110
110
114
114
115
115
116
116
116
116
97
97
106
106
107
107
108
108
110
110
97
97
99
99
106
106
112
112
114
114
120
120
102
102
115
115
97
97
121
121
112
112
122
122
110
110
101
101
108
108
118
118
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
101
101
101
101
105
105
108
108
109
109
109
109
110
110
110
110
114
114
114
114
114
114
115
115
115
115
115
115
116
116
118
118
118
118
122
122
108
108
97
97
97
97
99
99
99
99
100
100
101
101
102
102
106
106
109
109
109
109
111
111
115
115
115
115
115
115
118
118
121
121
121
121
101
101
109
109
115
115
109
109
108
108
110
110
115
115
122
122
102
102
112
112
115
115
98
98
97
97
101
101
109
109
107
107
108
108
109
109
97
97
108
108
114
114
97
97
97
97
97
97
97
97
103
103
104
104
105
105
109
109
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
104
104
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
115
115
103
103
99
99
110
110
103
103
105
105
109
109
109
109
110
110
111
111
115
115
118
118
107
107
98
98
99
99
105
105
107
107
109
109
114
114
97
97
97
97
98
98
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
112
112
114
114
115
115
115
115
101
101
107
107
105
105
111
111
114
114
115
115
97
97
108
108
98
98
105
105
108
108
98
98
101
101
104
104
105
105
110
110
114
114
115
115
116
116
109
109
109
109
114
114
121
121
105
105
108
108
115
115
107
107
114
114
115
115
106
106
115
115
97
97
97
97
100
100
100
100
102
102
103
103
107
107
108
108
108
108
109
109
112
112
114
114
115
115
115
115
116
116
102
102
99
99
101
101
107
107
97
97
99
99
107
107
108
108
108
108
108
108
108
108
109
109
109
109
111
111
112
112
115
115
116
116
116
116
103
103
109
109
121
121
101
101
109
109
99
99
97
97
97
97
97
97
98
98
99
99
101
101
101
101
108
108
108
108
109
109
110
110
122
122
110
110
114
114
115
115
102
102
110
110
97
97
104
104
99
99
99
99
101
101
106
106
115
115
115
115
100
100
103
103
107
107
110
110
112
112
112
112
114
114
115
115
118
118
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
113
113
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
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
108
108
97
97
109
109
112
112
112
112
109
109
121
121
101
101
97
97
97
97
97
97
98
98
100
100
101
101
106
106
111
111
114
114
116
116
106
106
109
109
97
97
109
109
109
109
116
116
100
100
105
105
110
110
114
114
122
122
100
100
103
103
104
104
115
115
97
97
101
101
103
103
103
103
103
103
115
115
115
115
115
115
115
115
115
115
115
115
121
121
109
109
109
109
113
113
97
97
99
99
97
97
98
98
105
105
109
109
110
110
115
115
97
97
97
97
97
97
100
100
101
101
101
101
102
102
106
106
106
106
107
107
108
108
108
108
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
109
109
121
121
97
97
97
97
104
104
109
109
109
109
109
109
117
117
118
118
109
109
111
111
122
122
104
104
98
98
108
108
97
97
107
107
108
108
109
109
110
110
110
110
115
115
98
98
104
104
106
106
105
105
100
100
101
101
109
109
107
107
112
112
114
114
97
97
100
100
102
102
108
108
110
110
115
115
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
119
119
122
122
122
122
122
122
112
112
100
100
116
116
97
97
98
98
101
101
106
106
114
114
109
109
115
115
97
97
100
100
101
101
104
104
107
107
109
109
109
109
97
97
97
97
109
109
110
110
233
233
99
99
109
109
109
109
97
97
103
103
104
104
98
98
105
105
106
106
109
109
109
109
110
110
114
114
121
121
100
100
108
108
116
116
104
104
115
115
98
98
109
109
109
109
100
100
98
98
115
115
97
97
98
98
100
100
101
101
101
101
105
105
105
105
115
115
115
115
121
121
102
102
98
98
108
108
109
109
109
109
101
101
104
104
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
115
115
100
100
112
112
99
99
110
110
106
106
101
101
101
101
104
104
122
122
106
106
107
107
110
110
108
108
97
97
109
109
97
97
97
97
101
101
104
104
108
108
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
116
116
117
117
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
100
100
110
110
100
100
101
101
108
108
109
109
109
109
109
109
114
114
121
121
110
110
100
100
111
111
100
100
101
101
103
103
107
107
109
109
110
110
110
110
115
115
115
115
100
100
109
109
100
100
101
101
109
109
118
118
102
102
105
105
109
109
114
114
122
122
97
97
98
98
102
102
104
104
108
108
110
110
110
110
115
115
97
97
109
109
97
97
104
104
101
101
100
100
246
246
98
98
99
99
101
101
109
109
110
110
111
111
112
112
116
116
118
118
119
119
121
121
102
102
97
97
99
99
103
103
106
106
107
107
109
109
121
121
116
116
107
107
102
102
116
116
110
110
116
116
97
97
98
98
108
108
122
122
108
108
108
108
97
97
101
101
106
106
107
107
114
114
98
98
109
109
109
109
110
110
120
120
114
114
115
115
99
99
100
100
101
101
102
102
107
107
108
108
108
108
108
108
111
111
112
112
114
114
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
121
121
121
121
122
122
108
108
106
106
119
119
97
97
97
97
100
100
115
115
97
97
109
109
115
115
121
121
105
105
97
97
100
100
101
101
102
102
105
105
105
105
109
109
109
109
110
110
114
114
115
115
116
116
109
109
106
106
100
100
115
115
116
116
107
107
115
115
116
116
97
97
97
97
100
100
102
102
104
104
109
109
110
110
110
110
115
115
115
115
115
115
118
118
103
103
109
109
115
115
97
97
110
110
98
98
121
121
115
115
100
100
115
115
105
105
97
97
100
100
102
102
118
118
97
97
97
97
97
97
98
98
98
98
100
100
101
101
102
102
104
104
104
104
104
104
107
107
109
109
109
109
110
110
114
114
114
114
116
116
116
116
121
121
122
122
108
108
108
108
107
107
108
108
109
109
109
109
110
110
108
108
108
108
109
109
115
115
121
121
104
104
107
107
107
107
107
107
108
108
110
110
110
110
116
116
109
109
97
97
101
101
101
101
114
114
117
117
97
97
100
100
101
101
107
107
109
109
114
114
101
101
97
97
97
97
97
97
104
104
105
105
106
106
107
107
109
109
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
121
121
101
101
105
105
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
104
104
106
106
106
106
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
119
119
121
121
121
121
122
122
122
122
122
122
118
118
109
109
114
114
102
102
115
115
114
114
114
114
116
116
97
97
97
97
98
98
106
106
106
106
109
109
115
115
115
115
105
105
109
109
115
115
114
114
109
109
109
109
110
110
114
114
115
115
115
115
103
103
103
103
103
103
103
103
115
115
119
119
122
122
98
98
109
109
115
115
103
103
107
107
106
106
122
122
99
99
98
98
99
99
110
110
99
99
118
118
97
97
97
97
97
97
98
98
100
100
103
103
103
103
105
105
105
105
106
106
108
108
109
109
109
109
109
109
110
110
110
110
112
112
115
115
115
115
116
116
118
118
109
109
116
116
97
97
97
97
97
97
99
99
99
99
101
101
102
102
103
103
107
107
109
109
109
109
115
115
115
115
108
108
107
107
115
115
97
97
97
97
101
101
101
101
102
102
109
109
109
109
110
110
109
109
103
103
103
103
104
104
115
115
114
114
100
100
102
102
109
109
109
109
113
113
97
97
97
97
97
97
98
98
100
100
102
102
103
103
104
104
105
105
105
105
106
106
108
108
108
108
108
108
109
109
110
110
110
110
112
112
114
114
114
114
115
115
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
114
114
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
115
116
116
119
119
122
122
122
122
102
102
116
116
97
97
101
101
106
106
110
110
115
115
97
97
98
98
101
101
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
115
115
115
115
97
97
101
101
105
105
116
116
99
99
106
106
107
107
114
114
119
119
102
102
119
119
103
103
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
97
97
97
97
100
100
108
108
117
117
97
97
97
97
100
100
121
121
122
122
98
98
100
100
101
101
101
101
102
102
102
102
104
104
109
109
109
109
110
110
111
111
115
115
118
118
119
119
121
121
122
122
97
97
103
103
102
102
102
102
109
109
110
110
109
109
109
109
122
122
122
122
97
97
108
108
97
97
110
110
98
98
115
115
108
108
97
97
97
97
109
109
108
108
112
112
108
108
104
104
108
108
122
122
97
97
97
97
97
97
100
100
100
100
103
103
106
106
107
107
107
107
107
107
108
108
110
110
110
110
112
112
114
114
116
116
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
121
121
121
121
121
121
122
122
252
252
99
99
101
101
101
101
107
107
109
109
115
115
97
97
108
108
112
112
99
99
102
102
103
103
105
105
108
108
108
108
108
108
100
100
116
116
109
109
110
110
110
110
108
108
108
108
97
97
110
110
97
97
100
100
104
104
104
104
109
109
109
109
110
110
115
115
116
116
122
122
102
102
107
107
114
114
100
100
105
105
106
106
101
101
109
109
105
105
97
97
101
101
101
101
97
97
97
97
101
101
101
101
103
103
104
104
107
107
110
110
110
110
115
115
118
118
118
118
122
122
109
109
97
97
97
97
101
101
104
104
104
104
108
108
108
108
109
109
109
109
109
109
110
110
116
116
116
116
101
101
109
109
99
99
99
99
105
105
109
109
121
121
233
233
109
109
106
106
109
109
Females with last letter vocal: 0.7432560661515522
109
109
108
108
112
112
100
100
106
106
112
112
119
119
98
98
112
112
102
102
116
116
109
109
119
119
106
106
114
114
102
102
103
103
101
101
106
106
102
102
115
115
116
116
97
97
107
107
104
104
103
103
109
109
108
108
108
108
114
114
101
101
101
101
107
107
114
114
116
116
97
97
102
102
104
104
107
107
112
112
102
102
106
106
112
112
119
119
107
107
111
111
115
115
104
104
107
107
118
118
97
97
103
103
110
110
108
108
108
108
114
114
99
99
104
104
106
106
109
109
97
97
100
100
102
102
103
103
103
103
109
109
114
114
115
115
115
115
119
119
106
106
119
119
121
121
98
98
101
101
103
103
97
97
100
100
112
112
115
115
121
121
103
103
104
104
109
109
100
100
106
106
107
107
108
108
109
109
114
114
114
114
114
114
98
98
98
98
99
99
101
101
106
106
102
102
106
106
106
106
109
109
97
97
98
98
101
101
106
106
114
114
114
114
119
119
103
103
106
106
108
108
101
101
105
105
108
108
109
109
109
109
112
112
118
118
97
97
98
98
98
98
99
99
100
100
106
106
108
108
114
114
119
119
97
97
97
97
101
101
114
114
114
114
115
115
100
100
100
100
115
115
115
115
97
97
99
99
99
99
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
110
110
110
110
114
114
114
114
116
116
116
116
120
120
97
97
99
99
99
99
100
100
100
100
101
101
102
102
102
102
103
103
103
103
104
104
107
107
112
112
115
115
116
116
97
97
97
97
98
98
100
100
106
106
106
106
106
106
107
107
107
107
109
109
110
110
110
110
112
112
119
119
97
97
100
100
102
102
103
103
103
103
103
103
103
103
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
115
115
115
115
97
97
97
97
98
98
99
99
100
100
100
100
102
102
104
104
107
107
107
107
110
110
113
113
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
119
119
120
120
121
121
97
97
99
99
99
99
100
100
101
101
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
109
109
109
109
109
109
109
109
109
109
114
114
114
114
97
97
97
97
97
97
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
103
103
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
112
112
114
114
114
114
114
114
114
114
115
115
116
116
116
116
116
116
116
116
117
117
97
97
109
109
97
97
121
121
114
114
115
115
105
105
101
101
104
104
111
111
109
109
109
109
121
121
105
105
106
106
98
98
119
119
104
104
106
106
106
106
106
106
105
105
121
121
98
98
97
97
107
107
109
109
122
122
97
97
97
97
107
107
109
109
115
115
109
109
101
101
106
106
109
109
97
97
106
106
98
98
104
104
107
107
100
100
106
106
103
103
104
104
99
99
97
97
99
99
97
97
103
103
97
97
97
97
97
97
115
115
121
121
102
102
109
109
101
101
111
111
105
105
101
101
97
97
106
106
97
97
97
97
110
110
102
102
109
109
97
97
97
97
103
103
106
106
112
112
114
114
116
116
109
109
109
109
99
99
121
121
98
98
101
101
106
106
109
109
105
105
105
105
108
108
114
114
108
108
97
97
102
102
105
105
105
105
97
97
97
97
103
103
109
109
104
104
115
115
97
97
97
97
110
110
97
97
108
108
109
109
111
111
115
115
101
101
97
97
97
97
97
97
97
97
102
102
106
106
106
106
109
109
110
110
98
98
115
115
119
119
97
97
112
112
98
98
101
101
106
106
109
109
114
114
103
103
103
103
107
107
114
114
110
110
114
114
114
114
97
97
97
97
108
108
111
111
97
97
97
97
107
107
121
121
99
99
114
114
97
97
97
97
97
97
99
99
109
109
103
103
104
104
106
106
109
109
115
115
116
116
97
97
101
101
109
109
111
111
97
97
114
114
116
116
99
99
106
106
109
109
106
106
110
110
97
97
97
97
101
101
101
101
106
106
109
109
118
118
109
109
114
114
115
115
97
97
97
97
104
104
105
105
108
108
108
108
110
110
112
112
97
97
99
99
106
106
97
97
108
108
109
109
106
106
97
97
106
106
97
97
98
98
104
104
107
107
108
108
97
97
97
97
110
110
106
106
106
106
97
97
97
97
246
246
97
97
108
108
109
109
109
109
114
114
116
116
97
97
106
106
109
109
109
109
115
115
101
101
102
102
104
104
109
109
109
109
115
115
119
119
109
109
111
111
115
115
99
99
100
100
97
97
97
97
99
99
115
115
100
100
103
103
97
97
105
105
106
106
109
109
115
115
118
118
98
98
111
111
107
107
112
112
114
114
114
114
115
115
100
100
104
104
106
106
108
108
114
114
115
115
115
115
121
121
102
102
114
114
106
106
97
97
97
97
97
97
100
100
102
102
109
109
114
114
119
119
98
98
101
101
104
104
106
106
114
114
116
116
116
116
97
97
102
102
106
106
109
109
115
115
121
121
109
109
115
115
119
119
110
110
112
112
114
114
97
97
98
98
100
100
106
106
106
106
109
109
114
114
98
98
98
98
99
99
99
99
110
110
110
110
110
110
112
112
114
114
115
115
122
122
104
104
108
108
109
109
109
109
112
112
106
106
109
109
105
105
106
106
107
107
109
109
109
109
114
114
98
98
99
99
103
103
105
105
106
106
109
109
109
109
114
114
115
115
121
121
97
97
97
97
99
99
107
107
107
107
114
114
115
115
97
97
97
97
97
97
104
104
106
106
109
109
97
97
99
99
109
109
109
109
112
112
114
114
115
115
116
116
97
97
103
103
108
108
108
108
109
109
109
109
114
114
116
116
122
122
97
97
101
101
102
102
103
103
105
105
105
105
107
107
108
108
97
97
98
98
108
108
112
112
115
115
101
101
102
102
104
104
107
107
108
108
97
97
104
104
105
105
106
106
106
106
109
109
97
97
98
98
100
100
106
106
106
106
107
107
109
109
115
115
121
121
106
106
109
109
109
109
110
110
111
111
115
115
116
116
122
122
98
98
98
98
103
103
106
106
107
107
109
109
112
112
114
114
116
116
121
121
102
102
105
105
105
105
109
109
115
115
115
115
115
115
115
115
116
116
97
97
98
98
99
99
101
101
102
102
103
103
103
103
104
104
106
106
107
107
115
115
115
115
116
116
119
119
119
119
97
97
97
97
97
97
97
97
106
106
108
108
108
108
108
108
109
109
110
110
114
114
116
116
97
97
98
98
101
101
101
101
102
102
108
108
108
108
109
109
119
119
97
97
100
100
101
101
101
101
102
102
103
103
105
105
106
106
106
106
108
108
110
110
114
114
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
100
100
101
101
104
104
106
106
106
106
109
109
109
109
109
109
111
111
112
112
114
114
115
115
117
117
97
97
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
106
106
106
106
106
106
107
107
109
109
110
110
114
114
121
121
122
122
98
98
98
98
100
100
106
106
109
109
111
111
114
114
118
118
97
97
100
100
106
106
106
106
106
106
106
106
109
109
109
109
115
115
115
115
115
115
121
121
121
121
121
121
97
97
99
99
99
99
99
99
104
104
106
106
106
106
107
107
107
107
109
109
110
110
114
114
115
115
116
116
97
97
97
97
98
98
105
105
105
105
106
106
109
109
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
97
97
98
98
99
99
101
101
101
101
102
102
102
102
104
104
104
104
105
105
106
106
106
106
108
108
109
109
110
110
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
101
101
103
103
103
103
109
109
111
111
116
116
116
116
118
118
121
121
97
97
98
98
99
99
101
101
103
103
105
105
106
106
106
106
107
107
109
109
110
110
110
110
110
110
111
111
111
111
111
111
114
114
115
115
115
115
115
115
121
121
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
101
101
102
102
104
104
106
106
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
99
99
101
101
102
102
103
103
104
104
105
105
106
106
107
107
107
107
109
109
110
110
110
110
110
110
114
114
114
114
114
114
115
115
115
115
118
118
119
119
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
114
114
114
114
114
114
114
114
116
116
118
118
118
118
98
98
98
98
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
109
109
110
110
111
111
111
111
112
112
114
114
115
115
115
115
115
115
115
115
118
118
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
107
107
107
107
107
107
108
108
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
121
121
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
109
109
109
109
109
109
111
111
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
121
121
97
97
97
97
98
98
98
98
98
98
99
99
101
101
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
101
101
102
102
104
104
104
104
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
110
110
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
121
121
121
121
122
122
246
246
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
116
116
116
116
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
103
103
104
104
104
104
105
105
105
105
105
105
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
114
114
114
114
115
115
116
116
117
117
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
119
119
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
107
107
109
109
109
109
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
117
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
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
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
112
112
112
112
115
115
115
115
116
116
116
116
116
116
117
117
117
117
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
119
119
119
119
119
119
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
118
118
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
246
246
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
108
108
114
114
98
98
121
121
97
97
119
119
109
109
103
103
104
104
102
102
114
114
110
110
99
99
110
110
98
98
98
98
107
107
118
118
97
97
98
98
103
103
105
105
109
109
122
122
109
109
115
115
97
97
121
121
103
103
99
99
99
99
109
109
103
103
115
115
114
114
100
100
122
122
108
108
119
119
105
105
99
99
99
99
101
101
112
112
119
119
106
106
108
108
116
116
102
102
99
99
99
99
99
99
97
97
99
99
109
109
98
98
103
103
97
97
100
100
101
101
105
105
109
109
110
110
115
115
116
116
117
117
118
118
97
97
97
97
105
105
108
108
109
109
97
97
99
99
100
100
106
106
106
106
110
110
110
110
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
103
103
104
104
106
106
109
109
109
109
111
111
113
113
115
115
99
99
100
100
102
102
105
105
107
107
109
109
109
109
109
109
109
109
110
110
111
111
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
119
119
121
121
122
122
122
122
101
101
106
106
98
98
97
97
98
98
100
100
115
115
104
104
104
104
109
109
118
118
102
102
104
104
106
106
107
107
109
109
109
109
116
116
116
116
105
105
97
97
122
122
108
108
98
98
97
97
109
109
109
109
98
98
108
108
108
108
112
112
115
115
122
122
97
97
97
97
97
97
97
97
100
100
102
102
104
104
106
106
107
107
112
112
114
114
115
115
115
115
117
117
97
97
97
97
97
97
98
98
99
99
100
100
100
100
109
109
109
109
115
115
117
117
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
103
103
104
104
104
104
106
106
108
108
108
108
109
109
115
115
115
115
116
116
116
116
118
118
97
97
97
97
97
97
99
99
100
100
102
102
102
102
104
104
105
105
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
118
118
118
118
121
121
121
121
122
122
115
115
99
99
114
114
116
116
97
97
109
109
109
109
97
97
99
99
115
115
106
106
112
112
98
98
98
98
99
99
103
103
103
103
109
109
101
101
103
103
109
109
97
97
98
98
99
99
103
103
106
106
106
106
109
109
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
116
116
106
106
109
109
109
109
118
118
98
98
108
108
112
112
97
97
97
97
102
102
107
107
107
107
109
109
110
110
112
112
115
115
119
119
121
121
97
97
97
97
97
97
98
98
98
98
104
104
105
105
105
105
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
109
109
99
99
97
97
104
104
104
104
109
109
110
110
114
114
119
119
97
97
97
97
115
115
121
121
101
101
104
104
122
122
97
97
104
104
109
109
115
115
97
97
99
99
99
99
114
114
97
97
97
97
100
100
110
110
116
116
252
252
97
97
97
97
99
99
100
100
101
101
103
103
107
107
109
109
114
114
115
115
116
116
116
116
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
102
102
103
103
103
103
103
103
107
107
111
111
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
122
122
97
97
99
99
102
102
97
97
106
106
112
112
112
112
115
115
122
122
97
97
97
97
99
99
99
99
99
99
100
100
106
106
108
108
110
110
112
112
112
112
112
112
114
114
103
103
121
121
103
103
116
116
121
121
121
121
97
97
100
100
103
103
116
116
103
103
106
106
112
112
114
114
101
101
115
115
97
97
102
102
101
101
101
101
101
101
110
110
114
114
121
121
106
106
101
101
101
101
103
103
104
104
114
114
119
119
122
122
97
97
97
97
100
100
102
102
103
103
106
106
108
108
111
111
115
115
115
115
115
115
119
119
99
99
112
112
98
98
118
118
101
101
103
103
109
109
103
103
107
107
108
108
97
97
111
111
115
115
109
109
115
115
103
103
116
116
116
116
102
102
103
103
106
106
102
102
102
102
98
98
112
112
102
102
115
115
102
102
97
97
98
98
100
100
105
105
109
109
116
116
116
116
97
97
98
98
100
100
102
102
103
103
103
103
106
106
107
107
109
109
109
109
115
115
97
97
100
100
100
100
103
103
103
103
106
106
109
109
111
111
112
112
112
112
116
116
116
116
117
117
118
118
103
103
100
100
114
114
97
97
107
107
103
103
106
106
115
115
103
103
97
97
101
101
106
106
107
107
114
114
97
97
106
106
100
100
106
106
112
112
110
110
101
101
114
114
97
97
108
108
116
116
119
119
100
100
105
105
109
109
116
116
97
97
100
100
100
100
106
106
111
111
114
114
101
101
98
98
102
102
106
106
106
106
110
110
112
112
102
102
98
98
108
108
107
107
99
99
103
103
107
107
119
119
100
100
97
97
98
98
103
103
108
108
108
108
114
114
97
97
97
97
106
106
115
115
121
121
98
98
101
101
102
102
99
99
106
106
106
106
108
108
114
114
100
100
111
111
105
105
114
114
118
118
109
109
100
100
102
102
108
108
97
97
108
108
114
114
114
114
99
99
114
114
98
98
118
118
97
97
119
119
100
100
102
102
112
112
97
97
103
103
116
116
114
114
104
104
114
114
108
108
114
114
107
107
97
97
97
97
109
109
112
112
118
118
118
118
121
121
103
103
118
118
97
97
110
110
112
112
97
97
104
104
105
105
97
97
98
98
108
108
109
109
109
109
112
112
98
98
98
98
98
98
101
101
108
108
109
109
112
112
112
112
115
115
115
115
115
115
116
116
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
109
109
114
114
114
114
115
115
246
246
97
97
97
97
98
98
99
99
100
100
101
101
101
101
101
101
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
109
109
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
119
119
121
121
121
121
121
121
121
121
252
252
110
110
106
106
106
106
101
101
108
108
109
109
103
103
103
103
97
97
104
104
104
104
105
105
109
109
108
108
110
110
97
97
101
101
115
115
99
99
100
100
99
99
106
106
115
115
119
119
103
103
111
111
104
104
97
97
115
115
106
106
102
102
99
99
121
121
115
115
108
108
100
100
97
97
103
103
103
103
99
99
102
102
109
109
112
112
115
115
115
115
115
115
97
97
108
108
108
108
116
116
97
97
109
109
109
109
101
101
108
108
112
112
97
97
97
97
105
105
109
109
99
99
103
103
109
109
110
110
101
101
103
103
103
103
108
108
112
112
100
100
108
108
97
97
106
106
106
106
109
109
121
121
98
98
99
99
108
108
109
109
115
115
102
102
109
109
109
109
110
110
112
112
115
115
100
100
101
101
106
106
109
109
112
112
115
115
118
118
100
100
115
115
115
115
98
98
99
99
101
101
103
103
103
103
103
103
108
108
108
108
108
108
108
108
109
109
118
118
99
99
102
102
102
102
103
103
103
103
105
105
106
106
107
107
108
108
108
108
109
109
110
110
112
112
115
115
115
115
97
97
97
97
100
100
100
100
100
100
101
101
103
103
108
108
108
108
109
109
109
109
109
109
110
110
111
111
111
111
115
115
115
115
116
116
116
116
116
116
118
118
97
97
97
97
98
98
101
101
103
103
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
109
109
110
110
111
111
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
115
115
116
116
116
116
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
115
115
115
115
115
115
116
116
116
116
117
117
118
118
118
118
121
121
97
97
102
102
112
112
98
98
97
97
102
102
102
102
101
101
109
109
101
101
110
110
97
97
98
98
98
98
99
99
100
100
121
121
97
97
114
114
114
114
99
99
103
103
108
108
109
109
118
118
98
98
108
108
106
106
110
110
112
112
97
97
116
116
116
116
97
97
103
103
103
103
115
115
115
115
102
102
111
111
112
112
118
118
103
103
100
100
114
114
97
97
99
99
101
101
112
112
103
103
109
109
105
105
106
106
115
115
97
97
101
101
103
103
103
103
109
109
118
118
116
116
98
98
109
109
111
111
108
108
97
97
114
114
115
115
119
119
116
116
98
98
100
100
108
108
121
121
104
104
106
106
119
119
120
120
97
97
98
98
102
102
110
110
97
97
99
99
103
103
106
106
107
107
109
109
109
109
98
98
98
98
100
100
102
102
104
104
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
101
101
98
98
103
103
110
110
110
110
104
104
114
114
107
107
101
101
108
108
107
107
103
103
104
104
106
106
100
100
104
104
110
110
116
116
117
117
104
104
108
108
101
101
104
104
104
104
122
122
106
106
109
109
118
118
118
118
115
115
97
97
105
105
110
110
111
111
115
115
101
101
115
115
114
114
101
101
97
97
98
98
99
99
101
101
115
115
119
119
99
99
101
101
102
102
112
112
122
122
118
118
117
117
106
106
116
116
115
115
114
114
98
98
99
99
107
107
104
104
104
104
106
106
103
103
116
116
99
99
116
116
109
109
114
114
114
114
119
119
108
108
115
115
106
106
98
98
98
98
99
99
110
110
103
103
106
106
106
106
108
108
106
106
112
112
97
97
97
97
99
99
105
105
106
106
107
107
98
98
98
98
101
101
108
108
108
108
112
112
115
115
100
100
109
109
115
115
119
119
98
98
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
108
108
109
109
110
110
114
114
114
114
115
115
116
116
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
103
103
109
109
116
116
122
122
116
116
107
107
97
97
97
97
99
99
99
99
101
101
101
101
102
102
105
105
107
107
109
109
109
109
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
122
122
103
103
103
103
101
101
103
103
106
106
114
114
105
105
114
114
97
97
97
97
98
98
110
110
119
119
101
101
105
105
109
109
109
109
110
110
114
114
115
115
103
103
112
112
119
119
99
99
104
104
104
104
108
108
109
109
112
112
114
114
115
115
116
116
119
119
121
121
122
122
107
107
106
106
106
106
98
98
103
103
118
118
97
97
97
97
99
99
100
100
109
109
109
109
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
105
105
107
107
108
108
109
109
110
110
114
114
115
115
115
115
115
115
122
122
114
114
108
108
115
115
115
115
97
97
97
97
97
97
104
104
105
105
105
105
108
108
109
109
109
109
115
115
115
115
108
108
116
116
116
116
97
97
97
97
104
104
107
107
97
97
100
100
106
106
109
109
110
110
112
112
115
115
115
115
116
116
106
106
108
108
110
110
101
101
109
109
115
115
104
104
114
114
98
98
116
116
108
108
103
103
101
101
122
122
122
122
97
97
98
98
107
107
103
103
104
104
114
114
116
116
122
122
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
102
102
104
104
104
104
104
104
105
105
108
108
108
108
109
109
109
109
110
110
115
115
116
116
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
118
118
120
120
120
120
121
121
121
121
122
122
122
122
98
98
99
99
104
104
107
107
114
114
116
116
116
116
106
106
102
102
119
119
109
109
122
122
97
97
108
108
109
109
109
109
110
110
110
110
114
114
115
115
97
97
102
102
97
97
98
98
98
98
109
109
115
115
97
97
97
97
97
97
98
98
98
98
102
102
102
102
103
103
103
103
105
105
108
108
109
109
112
112
115
115
115
115
116
116
118
118
119
119
99
99
99
99
106
106
116
116
103
103
108
108
97
97
97
97
99
99
103
103
104
104
106
106
109
109
109
109
115
115
100
100
116
116
115
115
115
115
97
97
97
97
98
98
101
101
103
103
104
104
104
104
107
107
115
115
115
115
116
116
121
121
121
121
121
121
98
98
112
112
97
97
100
100
109
109
111
111
105
105
116
116
116
116
97
97
106
106
106
106
97
97
118
118
100
100
110
110
118
118
97
97
100
100
100
100
100
100
110
110
114
114
115
115
97
97
100
100
100
100
101
101
101
101
105
105
107
107
108
108
108
108
108
108
111
111
112
112
113
113
114
114
114
114
115
115
116
116
116
116
118
118
105
105
110
110
105
105
108
108
109
109
110
110
99
99
103
103
105
105
107
107
109
109
109
109
109
109
121
121
97
97
98
98
105
105
121
121
107
107
97
97
108
108
114
114
116
116
99
99
104
104
109
109
115
115
101
101
116
116
109
109
115
115
105
105
115
115
115
115
97
97
98
98
104
104
103
103
109
109
109
109
110
110
115
115
115
115
119
119
97
97
97
97
97
97
97
97
98
98
101
101
102
102
103
103
104
104
105
105
106
106
108
108
109
109
110
110
114
114
115
115
115
115
115
115
116
116
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
110
110
97
97
99
99
99
99
100
100
101
101
102
102
102
102
102
102
104
104
109
109
114
114
115
115
109
109
116
116
97
97
110
110
97
97
98
98
98
98
99
99
106
106
108
108
109
109
115
115
115
115
115
115
116
116
116
116
118
118
119
119
115
115
110
110
114
114
98
98
103
103
108
108
99
99
102
102
102
102
108
108
115
115
97
97
100
100
100
100
102
102
110
110
115
115
97
97
98
98
102
102
106
106
108
108
107
107
107
107
116
116
102
102
102
102
106
106
112
112
115
115
100
100
106
106
97
97
100
100
97
97
98
98
98
98
100
100
106
106
107
107
107
107
109
109
110
110
111
111
116
116
118
118
118
118
97
97
99
99
103
103
108
108
109
109
112
112
114
114
115
115
115
115
121
121
100
100
102
102
106
106
97
97
98
98
99
99
102
102
106
106
106
106
108
108
121
121
109
109
98
98
108
108
108
108
115
115
104
104
109
109
109
109
97
97
97
97
97
97
100
100
101
101
103
103
103
103
105
105
109
109
109
109
109
109
109
109
110
110
112
112
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
122
122
115
115
105
105
110
110
97
97
103
103
115
115
118
118
116
116
121
121
109
109
103
103
97
97
97
97
101
101
103
103
109
109
109
109
109
109
114
114
115
115
116
116
109
109
97
97
99
99
100
100
108
108
102
102
109
109
109
109
110
110
114
114
114
114
115
115
122
122
115
115
103
103
115
115
97
97
97
97
98
98
98
98
100
100
101
101
101
101
102
102
103
103
104
104
109
109
115
115
121
121
97
97
106
106
109
109
115
115
97
97
115
115
115
115
122
122
108
108
102
102
116
116
107
107
108
108
99
99
102
102
97
97
110
110
107
107
108
108
109
109
110
110
111
111
111
111
114
114
97
97
98
98
99
99
100
100
101
101
101
101
102
102
104
104
109
109
109
109
112
112
115
115
119
119
97
97
99
99
110
110
108
108
112
112
115
115
115
115
119
119
109
109
116
116
109
109
101
101
115
115
109
109
103
103
97
97
100
100
101
101
106
106
109
109
109
109
115
115
114
114
97
97
103
103
109
109
103
103
115
115
106
106
119
119
98
98
106
106
98
98
97
97
97
97
97
97
97
97
100
100
100
100
104
104
106
106
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
121
121
121
121
121
121
122
122
231
231
110
110
113
113
100
100
110
110
100
100
100
100
101
101
110
110
97
97
114
114
115
115
116
116
97
97
109
109
110
110
97
97
97
97
99
99
99
99
103
103
104
104
109
109
110
110
111
111
112
112
114
114
118
118
115
115
105
105
109
109
100
100
103
103
112
112
99
99
101
101
102
102
110
110
115
115
97
97
97
97
113
113
107
107
98
98
98
98
103
103
107
107
115
115
112
112
116
116
109
109
116
116
116
116
116
116
97
97
105
105
106
106
100
100
97
97
100
100
101
101
107
107
99
99
107
107
107
107
109
109
109
109
114
114
115
115
116
116
116
116
109
109
97
97
109
109
122
122
99
99
100
100
101
101
101
101
106
106
109
109
112
112
114
114
115
115
115
115
121
121
121
121
116
116
98
98
103
103
101
101
99
99
98
98
102
102
109
109
109
109
109
109
98
98
100
100
109
109
97
97
97
97
104
104
115
115
97
97
97
97
100
100
101
101
102
102
103
103
107
107
107
107
109
109
110
110
112
112
114
114
115
115
115
115
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
104
104
106
106
106
106
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
122
122
111
111
102
102
105
105
97
97
103
103
105
105
109
109
114
114
103
103
105
105
110
110
97
97
98
98
107
107
109
109
109
109
97
97
98
98
102
102
97
97
97
97
114
114
121
121
99
99
100
100
101
101
103
103
110
110
115
115
118
118
115
115
120
120
97
97
110
110
98
98
98
98
99
99
109
109
115
115
118
118
97
97
97
97
98
98
105
105
105
105
107
107
109
109
109
109
110
110
110
110
110
110
114
114
119
119
121
121
122
122
122
122
116
116
97
97
102
102
110
110
116
116
107
107
107
107
115
115
106
106
97
97
115
115
103
103
108
108
114
114
116
116
97
97
103
103
115
115
114
114
97
97
102
102
122
122
97
97
115
115
97
97
98
98
100
100
102
102
103
103
104
104
106
106
106
106
107
107
109
109
113
113
114
114
115
115
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
122
122
122
122
252
252
102
102
109
109
115
115
100
100
100
100
108
108
110
110
112
112
118
118
104
104
121
121
121
121
97
97
104
104
98
98
100
100
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
109
109
109
109
110
110
114
114
116
116
118
118
97
97
104
104
108
108
121
121
104
104
104
104
108
108
115
115
98
98
105
105
109
109
110
110
115
115
115
115
231
231
104
104
106
106
104
104
114
114
97
97
97
97
97
97
100
100
100
100
100
100
107
107
107
107
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
116
116
116
116
116
116
118
118
122
122
107
107
105
105
97
97
101
101
103
103
118
118
115
115
121
121
109
109
110
110
122
122
102
102
97
97
108
108
97
97
115
115
117
117
116
116
97
97
106
106
98
98
109
109
114
114
122
122
122
122
97
97
97
97
101
101
102
102
104
104
106
106
106
106
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
101
101
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
121
121
121
121
97
97
101
101
252
252
105
105
102
102
99
99
102
102
105
105
107
107
109
109
116
116
103
103
105
105
105
105
105
105
106
106
106
106
108
108
109
109
98
98
100
100
101
101
105
105
97
97
103
103
100
100
97
97
98
98
101
101
104
104
106
106
110
110
110
110
100
100
100
100
103
103
107
107
108
108
112
112
97
97
102
102
115
115
116
116
103
103
109
109
109
109
109
109
114
114
97
97
107
107
115
115
100
100
100
100
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
116
116
116
116
105
105
105
105
109
109
114
114
115
115
115
115
116
116
116
116
116
116
116
116
116
116
109
109
110
110
99
99
115
115
116
116
97
97
104
104
111
111
119
119
121
121
122
122
98
98
103
103
233
233
115
115
97
97
101
101
104
104
105
105
106
106
109
109
109
109
114
114
97
97
100
100
101
101
102
102
104
104
105
105
109
109
110
110
110
110
111
111
113
113
114
114
114
114
115
115
115
115
115
115
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
122
122
122
122
122
122
116
116
118
118
106
106
99
99
106
106
114
114
114
114
115
115
115
115
100
100
115
115
97
97
98
98
104
104
105
105
106
106
106
106
107
107
108
108
111
111
112
112
114
114
121
121
101
101
105
105
99
99
103
103
104
104
109
109
118
118
106
106
107
107
98
98
98
98
101
101
105
105
112
112
107
107
111
111
112
112
115
115
109
109
108
108
107
107
100
100
102
102
97
97
103
103
103
103
105
105
105
105
109
109
110
110
114
114
118
118
121
121
246
246
97
97
97
97
116
116
122
122
109
109
110
110
97
97
115
115
97
97
104
104
102
102
108
108
109
109
97
97
98
98
101
101
109
109
109
109
97
97
101
101
102
102
102
102
105
105
105
105
106
106
107
107
109
109
109
109
110
110
112
112
115
115
115
115
115
115
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
109
109
119
119
110
110
109
109
116
116
111
111
115
115
99
99
100
100
101
101
103
103
108
108
109
109
110
110
110
110
110
110
115
115
115
115
115
115
115
115
116
116
121
121
122
122
122
122
108
108
110
110
115
115
106
106
105
105
109
109
109
109
115
115
105
105
115
115
115
115
99
99
99
99
101
101
101
101
107
107
112
112
107
107
115
115
110
110
100
100
115
115
97
97
100
100
106
106
106
106
107
107
109
109
109
109
114
114
114
114
115
115
115
115
115
115
122
122
119
119
100
100
100
100
108
108
97
97
101
101
101
101
101
101
104
104
108
108
108
108
109
109
109
109
110
110
115
115
116
116
109
109
109
109
97
97
102
102
104
104
104
104
106
106
107
107
109
109
100
100
116
116
97
97
98
98
101
101
Males with last letter vocal: 0.27807878166642264
---------------------------------------------------------------
---------------------------------------------------------------
114
114
97
97
109
109
109
109
97
97
105
105
99
99
110
110
106
106
109
109
110
110
108
108
103
103
108
108
101
101
104
104
112
112
97
97
101
101
110
110
101
101
107
107
115
115
115
115
106
106
105
105
106
106
103
103
107
107
99
99
103
103
109
109
118
118
108
108
115
115
115
115
97
97
105
105
115
115
101
101
101
101
115
115
99
99
104
104
109
109
112
112
121
121
97
97
118
118
97
97
99
99
100
100
100
100
108
108
118
118
109
109
99
99
109
109
97
97
97
97
101
101
103
103
107
107
107
107
108
108
97
97
97
97
107
107
107
107
108
108
109
109
110
110
119
119
100
100
106
106
108
108
97
97
106
106
106
106
106
106
109
109
114
114
99
99
100
100
112
112
115
115
101
101
102
102
108
108
109
109
97
97
99
99
99
99
106
106
108
108
109
109
112
112
114
114
118
118
98
98
106
106
107
107
107
107
109
109
114
114
115
115
99
99
101
101
101
101
101
101
104
104
105
105
108
108
108
108
109
109
109
109
97
97
108
108
114
114
118
118
98
98
99
99
103
103
104
104
108
108
109
109
115
115
97
97
98
98
101
101
101
101
103
103
103
103
103
103
107
107
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
101
101
106
106
106
106
107
107
109
109
112
112
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
102
102
104
104
105
105
105
105
106
106
106
106
107
107
115
115
97
97
97
97
99
99
100
100
105
105
106
106
107
107
108
108
108
108
108
108
109
109
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
122
122
98
98
98
98
99
99
100
100
101
101
101
101
103
103
105
105
106
106
106
106
106
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
115
115
115
115
115
115
115
115
118
118
121
121
121
121
121
121
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
102
102
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
114
114
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
114
114
114
114
115
115
116
116
116
116
118
118
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
114
114
121
121
102
102
114
114
115
115
101
101
107
107
109
109
102
102
107
107
114
114
110
110
106
106
97
97
121
121
102
102
106
106
97
97
105
105
121
121
106
106
108
108
106
106
110
110
115
115
121
121
102
102
121
121
114
114
104
104
98
98
97
97
115
115
105
105
104
104
110
110
104
104
104
104
102
102
109
109
114
114
109
109
115
115
109
109
97
97
105
105
101
101
104
104
97
97
97
97
102
102
105
105
97
97
97
97
99
99
114
114
102
102
107
107
114
114
115
115
116
116
97
97
107
107
105
105
99
99
100
100
100
100
111
111
104
104
104
104
107
107
109
109
107
107
97
97
108
108
97
97
109
109
122
122
97
97
101
101
104
104
108
108
109
109
110
110
101
101
105
105
114
114
109
109
103
103
108
108
106
106
102
102
102
102
118
118
104
104
108
108
97
97
115
115
97
97
110
110
114
114
110
110
110
110
114
114
98
98
115
115
97
97
108
108
116
116
97
97
110
110
109
109
99
99
104
104
105
105
101
101
109
109
115
115
99
99
105
105
109
109
122
122
118
118
122
122
109
109
115
115
119
119
98
98
109
109
110
110
99
99
115
115
99
99
100
100
101
101
101
101
104
104
105
105
108
108
109
109
97
97
118
118
99
99
106
106
115
115
98
98
101
101
107
107
110
110
115
115
104
104
99
99
97
97
109
109
109
109
110
110
115
115
102
102
104
104
115
115
101
101
101
101
110
110
115
115
107
107
109
109
97
97
105
105
114
114
115
115
115
115
101
101
115
115
115
115
107
107
109
109
110
110
108
108
100
100
108
108
109
109
112
112
107
107
122
122
97
97
99
99
106
106
107
107
110
110
116
116
97
97
98
98
115
115
102
102
110
110
100
100
107
107
118
118
97
97
102
102
109
109
110
110
97
97
100
100
105
105
109
109
101
101
109
109
97
97
105
105
114
114
115
115
115
115
99
99
112
112
114
114
115
115
115
115
97
97
100
100
104
104
108
108
110
110
116
116
116
116
97
97
108
108
111
111
102
102
103
103
107
107
121
121
97
97
104
104
108
108
115
115
115
115
115
115
97
97
103
103
104
104
105
105
97
97
97
97
100
100
114
114
114
114
115
115
104
104
108
108
109
109
109
109
99
99
100
100
101
101
110
110
116
116
101
101
106
106
108
108
116
116
116
116
99
99
109
109
109
109
100
100
104
104
115
115
115
115
99
99
99
99
101
101
102
102
105
105
110
110
115
115
115
115
115
115
106
106
106
106
107
107
108
108
109
109
99
99
101
101
104
104
108
108
114
114
116
116
121
121
97
97
102
102
109
109
97
97
98
98
108
108
115
115
100
100
104
104
107
107
109
109
109
109
118
118
98
98
100
100
104
104
104
104
106
106
106
106
106
106
106
106
116
116
108
108
114
114
108
108
109
109
109
109
110
110
115
115
122
122
99
99
104
104
109
109
109
109
112
112
115
115
122
122
97
97
97
97
99
99
101
101
101
101
103
103
115
115
115
115
103
103
109
109
115
115
97
97
99
99
99
99
101
101
108
108
115
115
116
116
117
117
122
122
102
102
104
104
107
107
114
114
100
100
101
101
102
102
103
103
106
106
107
107
109
109
109
109
114
114
115
115
99
99
100
100
100
100
100
100
102
102
103
103
104
104
109
109
116
116
121
121
101
101
101
101
102
102
107
107
114
114
122
122
98
98
99
99
99
99
100
100
102
102
102
102
106
106
109
109
110
110
114
114
115
115
246
246
97
97
103
103
105
105
107
107
108
108
97
97
99
99
104
104
105
105
109
109
109
109
111
111
114
114
115
115
115
115
121
121
97
97
100
100
104
104
104
104
104
104
108
108
108
108
109
109
114
114
115
115
97
97
99
99
100
100
106
106
109
109
114
114
122
122
99
99
103
103
104
104
108
108
108
108
109
109
119
119
97
97
99
99
99
99
99
99
102
102
105
105
109
109
110
110
112
112
114
114
118
118
97
97
97
97
99
99
101
101
101
101
103
103
106
106
108
108
108
108
109
109
109
109
109
109
97
97
97
97
102
102
103
103
107
107
108
108
115
115
115
115
121
121
121
121
97
97
97
97
98
98
98
98
100
100
116
116
121
121
97
97
101
101
102
102
106
106
107
107
107
107
107
107
108
108
108
108
115
115
116
116
98
98
107
107
114
114
119
119
122
122
100
100
101
101
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
116
116
119
119
97
97
99
99
101
101
104
104
105
105
107
107
108
108
110
110
114
114
115
115
99
99
99
99
100
100
102
102
103
103
106
106
110
110
116
116
100
100
101
101
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
110
110
115
115
97
97
97
97
97
97
97
97
97
97
99
99
103
103
104
104
104
104
108
108
109
109
115
115
115
115
120
120
97
97
97
97
99
99
100
100
103
103
105
105
105
105
106
106
107
107
108
108
109
109
109
109
110
110
110
110
112
112
115
115
115
115
118
118
118
118
122
122
97
97
97
97
97
97
97
97
98
98
103
103
103
103
105
105
106
106
109
109
109
109
109
109
109
109
109
109
110
110
115
115
119
119
119
119
121
121
97
97
98
98
99
99
100
100
102
102
103
103
104
104
108
108
108
108
109
109
109
109
114
114
114
114
97
97
97
97
103
103
103
103
106
106
106
106
106
106
108
108
109
109
110
110
112
112
115
115
115
115
121
121
102
102
105
105
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
110
110
115
115
115
115
115
115
115
115
98
98
100
100
102
102
105
105
106
106
106
106
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
114
114
114
114
121
121
97
97
97
97
99
99
100
100
101
101
101
101
101
101
102
102
103
103
104
104
109
109
109
109
110
110
112
112
115
115
122
122
97
97
97
97
97
97
98
98
98
98
99
99
102
102
103
103
103
103
104
104
104
104
106
106
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
101
101
101
101
103
103
103
103
103
103
104
104
105
105
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
97
97
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
108
108
110
110
111
111
112
112
112
112
115
115
118
118
119
119
122
122
97
97
97
97
98
98
98
98
99
99
99
99
101
101
101
101
102
102
103
103
104
104
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
119
119
97
97
98
98
99
99
99
99
100
100
101
101
101
101
103
103
104
104
104
104
105
105
105
105
107
107
107
107
109
109
109
109
109
109
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
108
108
109
109
109
109
109
109
115
115
115
115
116
116
97
97
98
98
99
99
99
99
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
110
110
111
111
112
112
112
112
115
115
115
115
116
116
117
117
97
97
97
97
97
97
99
99
99
99
99
99
99
99
100
100
102
102
102
102
103
103
103
103
105
105
106
106
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
114
114
114
114
114
114
116
116
118
118
121
121
98
98
98
98
100
100
100
100
100
100
101
101
102
102
107
107
109
109
109
109
109
109
110
110
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
119
119
97
97
97
97
98
98
99
99
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
111
111
115
115
119
119
121
121
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
116
116
118
118
119
119
122
122
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
103
103
103
103
103
103
104
104
104
104
104
104
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
103
103
103
103
106
106
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
119
119
122
122
97
97
97
97
99
99
99
99
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
112
112
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
115
115
115
115
115
116
116
116
116
116
116
118
118
118
118
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
118
118
121
121
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
119
119
119
119
119
119
120
120
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
99
99
108
108
121
121
99
99
119
119
106
106
109
109
101
101
108
108
97
97
112
112
114
114
109
109
109
109
116
116
101
101
98
98
101
101
102
102
97
97
97
97
103
103
110
110
97
97
102
102
106
106
114
114
98
98
103
103
104
104
108
108
110
110
115
115
98
98
99
99
100
100
103
103
114
114
115
115
97
97
109
109
111
111
102
102
100
100
106
106
109
109
106
106
100
100
101
101
102
102
109
109
109
109
109
109
99
99
99
99
116
116
98
98
114
114
108
108
98
98
121
121
109
109
116
116
103
103
97
97
111
111
103
103
103
103
107
107
118
118
100
100
103
103
100
100
109
109
115
115
114
114
97
97
101
101
101
101
110
110
110
110
110
110
112
112
112
112
98
98
103
103
108
108
109
109
112
112
112
112
99
99
109
109
109
109
115
115
98
98
99
99
99
99
102
102
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
101
101
103
103
105
105
109
109
115
115
115
115
118
118
99
99
99
99
100
100
100
100
102
102
102
102
105
105
106
106
106
106
109
109
110
110
110
110
114
114
115
115
115
115
115
115
116
116
118
118
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
102
102
103
103
104
104
105
105
105
105
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
101
101
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
107
107
97
97
104
104
107
107
109
109
97
97
105
105
112
112
121
121
101
101
104
104
106
106
106
106
109
109
109
109
121
121
111
111
102
102
103
103
97
97
102
102
103
103
109
109
109
109
112
112
116
116
97
97
97
97
97
97
98
98
99
99
99
99
104
104
114
114
97
97
97
97
114
114
115
115
118
118
97
97
97
97
99
99
105
105
107
107
107
107
108
108
108
108
109
109
109
109
110
110
114
114
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
103
103
105
105
105
105
108
108
109
109
109
109
109
109
109
109
109
109
110
110
112
112
114
114
115
115
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
105
105
105
105
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
119
119
121
121
115
115
97
97
109
109
97
97
103
103
103
103
103
103
106
106
109
109
97
97
98
98
99
99
100
100
109
109
114
114
102
102
101
101
116
116
99
99
97
97
99
99
99
99
104
104
105
105
108
108
109
109
115
115
97
97
97
97
101
101
102
102
103
103
103
103
109
109
109
109
109
109
110
110
112
112
114
114
117
117
97
97
98
98
98
98
99
99
100
100
103
103
104
104
107
107
108
108
108
108
108
108
108
108
108
108
109
109
112
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
97
97
106
106
109
109
97
97
111
111
122
122
97
97
104
104
105
105
108
108
109
109
115
115
97
97
99
99
106
106
108
108
109
109
109
109
111
111
114
114
114
114
115
115
115
115
116
116
97
97
98
98
99
99
103
103
105
105
107
107
109
109
111
111
112
112
114
114
115
115
115
115
115
115
116
116
119
119
97
97
99
99
108
108
101
101
106
106
110
110
114
114
115
115
115
115
115
115
122
122
101
101
115
115
103
103
110
110
109
109
116
116
97
97
101
101
103
103
121
121
121
121
97
97
98
98
104
104
109
109
115
115
115
115
103
103
108
108
109
109
109
109
109
109
110
110
115
115
116
116
252
252
97
97
97
97
98
98
99
99
102
102
103
103
109
109
110
110
115
115
115
115
115
115
115
115
116
116
116
116
116
116
122
122
122
122
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
101
101
103
103
103
103
103
103
104
104
105
105
107
107
107
107
108
108
108
108
108
108
109
109
111
111
115
115
115
115
115
115
115
115
115
115
116
116
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
120
120
120
120
231
231
109
109
99
99
100
100
103
103
108
108
108
108
109
109
109
109
101
101
109
109
109
109
109
109
115
115
115
115
97
97
99
99
102
102
103
103
108
108
108
108
108
108
108
108
109
109
109
109
110
110
110
110
110
110
114
114
122
122
122
122
111
111
121
121
116
116
97
97
105
105
112
112
115
115
110
110
121
121
97
97
97
97
99
99
99
99
99
99
116
116
119
119
106
106
114
114
118
118
103
103
108
108
106
106
102
102
109
109
99
99
107
107
105
105
97
97
110
110
109
109
115
115
102
102
114
114
115
115
120
120
100
100
102
102
105
105
108
108
108
108
109
109
116
116
120
120
104
104
104
104
106
106
110
110
109
109
108
108
116
116
109
109
103
103
110
110
112
112
118
118
118
118
109
109
100
100
109
109
99
99
98
98
100
100
102
102
112
112
98
98
102
102
110
110
116
116
99
99
105
105
106
106
111
111
99
99
100
100
100
100
102
102
106
106
107
107
108
108
108
108
97
97
98
98
101
101
102
102
107
107
108
108
109
109
97
97
97
97
97
97
97
97
99
99
99
99
100
100
104
104
106
106
106
106
107
107
109
109
109
109
109
109
112
112
114
114
115
115
121
121
104
104
106
106
99
99
109
109
114
114
106
106
109
109
104
104
104
104
97
97
101
101
111
111
119
119
102
102
116
116
106
106
116
116
106
106
113
113
106
106
106
106
114
114
106
106
107
107
97
97
109
109
97
97
106
106
109
109
121
121
111
111
114
114
115
115
97
97
100
100
100
100
106
106
109
109
114
114
97
97
100
100
101
101
110
110
102
102
114
114
115
115
97
97
109
109
105
105
99
99
109
109
108
108
99
99
114
114
106
106
114
114
102
102
115
115
115
115
97
97
98
98
104
104
115
115
116
116
118
118
97
97
108
108
100
100
97
97
111
111
103
103
105
105
100
100
100
100
109
109
103
103
107
107
109
109
114
114
99
99
100
100
101
101
103
103
108
108
115
115
115
115
100
100
99
99
99
99
101
101
105
105
107
107
114
114
97
97
109
109
114
114
103
103
106
106
115
115
121
121
118
118
108
108
103
103
97
97
109
109
108
108
108
108
110
110
103
103
107
107
97
97
108
108
114
114
108
108
102
102
97
97
100
100
97
97
115
115
107
107
107
107
110
110
97
97
110
110
112
112
114
114
115
115
116
116
97
97
102
102
106
106
107
107
107
107
108
108
108
108
110
110
121
121
252
252
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
110
110
114
114
115
115
122
122
97
97
97
97
98
98
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
109
109
109
109
114
114
114
114
114
114
115
115
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
104
104
106
106
106
106
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
118
118
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
252
252
110
110
114
114
108
108
99
99
107
107
99
99
114
114
106
106
97
97
114
114
101
101
107
107
108
108
106
106
103
103
98
98
108
108
101
101
108
108
101
101
97
97
97
97
110
110
97
97
101
101
108
108
115
115
98
98
114
114
102
102
108
108
101
101
109
109
109
109
108
108
97
97
101
101
99
99
108
108
109
109
108
108
112
112
107
107
104
104
109
109
116
116
110
110
99
99
99
99
101
101
108
108
109
109
97
97
97
97
99
99
101
101
109
109
109
109
112
112
97
97
105
105
105
105
106
106
108
108
108
108
109
109
97
97
101
101
102
102
108
108
108
108
108
108
115
115
100
100
100
100
103
103
108
108
109
109
109
109
109
109
110
110
112
112
112
112
97
97
99
99
107
107
108
108
109
109
116
116
97
97
100
100
101
101
102
102
102
102
103
103
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
115
115
97
97
99
99
102
102
103
103
108
108
109
109
109
109
115
115
116
116
116
116
97
97
101
101
103
103
106
106
108
108
108
108
108
108
109
109
109
109
109
109
112
112
112
112
114
114
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
98
98
99
99
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
105
105
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
101
101
103
103
103
103
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
114
114
115
115
115
115
115
115
116
116
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
122
122
122
122
98
98
103
103
105
105
102
102
110
110
116
116
110
110
114
114
97
97
99
99
102
102
105
105
97
97
109
109
97
97
97
97
98
98
100
100
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
118
118
97
97
109
109
115
115
106
106
115
115
106
106
102
102
109
109
109
109
103
103
109
109
116
116
101
101
101
101
110
110
108
108
109
109
101
101
102
102
109
109
111
111
118
118
108
108
116
116
106
106
109
109
108
108
112
112
121
121
97
97
97
97
108
108
111
111
115
115
99
99
100
100
105
105
109
109
116
116
102
102
108
108
121
121
99
99
99
99
97
97
102
102
105
105
109
109
97
97
97
97
101
101
102
102
102
102
103
103
103
103
106
106
108
108
109
109
109
109
109
109
103
103
103
103
99
99
109
109
108
108
97
97
108
108
116
116
101
101
109
109
118
118
97
97
98
98
109
109
97
97
97
97
99
99
109
109
109
109
115
115
115
115
97
97
103
103
108
108
109
109
109
109
110
110
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
108
108
108
108
109
109
110
110
110
110
110
110
112
112
115
115
115
115
103
103
100
100
97
97
105
105
115
115
98
98
101
101
104
104
114
114
109
109
119
119
115
115
97
97
106
106
114
114
99
99
104
104
106
106
107
107
97
97
109
109
108
108
109
109
109
109
97
97
107
107
100
100
102
102
97
97
98
98
101
101
115
115
246
246
103
103
103
103
108
108
97
97
109
109
115
115
97
97
97
97
99
99
99
99
101
101
103
103
103
103
104
104
104
104
109
109
109
109
110
110
110
110
115
115
115
115
115
115
115
115
115
115
119
119
121
121
97
97
109
109
119
119
102
102
109
109
114
114
101
101
116
116
97
97
98
98
109
109
111
111
109
109
106
106
114
114
115
115
109
109
101
101
104
104
103
103
115
115
108
108
103
103
97
97
109
109
97
97
112
112
104
104
104
104
97
97
109
109
109
109
105
105
103
103
109
109
106
106
100
100
108
108
97
97
103
103
109
109
116
116
100
100
114
114
97
97
97
97
107
107
109
109
109
109
99
99
103
103
108
108
109
109
109
109
110
110
111
111
114
114
102
102
112
112
115
115
100
100
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
100
100
100
100
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
108
108
108
108
110
110
110
110
113
113
114
114
114
114
114
114
114
114
114
114
114
114
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
122
122
122
122
97
97
98
98
102
102
105
105
109
109
114
114
115
115
115
115
102
102
109
109
115
115
115
115
99
99
100
100
100
100
101
101
102
102
104
104
104
104
107
107
109
109
109
109
110
110
111
111
111
111
114
114
115
115
115
115
122
122
103
103
109
109
109
109
115
115
97
97
97
97
102
102
103
103
105
105
107
107
114
114
116
116
101
101
115
115
97
97
101
101
101
101
102
102
108
108
110
110
115
115
115
115
118
118
101
101
121
121
109
109
97
97
102
102
98
98
108
108
114
114
102
102
101
101
107
107
97
97
111
111
97
97
109
109
99
99
103
103
116
116
121
121
97
97
106
106
109
109
98
98
101
101
114
114
101
101
103
103
107
107
114
114
114
114
115
115
115
115
97
97
102
102
105
105
106
106
115
115
115
115
115
115
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
101
101
103
103
104
104
105
105
109
109
110
110
110
110
110
110
110
110
110
110
114
114
114
114
115
115
115
115
115
115
118
118
119
119
122
122
121
121
99
99
99
99
101
101
102
102
108
108
109
109
109
109
115
115
115
115
101
101
97
97
108
108
115
115
101
101
99
99
109
109
112
112
97
97
97
97
97
97
99
99
106
106
107
107
109
109
112
112
114
114
116
116
102
102
109
109
103
103
110
110
108
108
114
114
101
101
108
108
108
108
97
97
105
105
109
109
109
109
108
108
100
100
108
108
98
98
101
101
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
98
98
98
98
98
98
100
100
103
103
105
105
108
108
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
119
119
120
120
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
109
109
115
115
102
102
97
97
99
99
109
109
109
109
97
97
97
97
101
101
115
115
97
97
97
97
100
100
100
100
101
101
104
104
104
104
104
104
107
107
109
109
109
109
111
111
115
115
115
115
101
101
116
116
97
97
99
99
97
97
109
109
106
106
109
109
110
110
100
100
109
109
109
109
109
109
109
109
110
110
114
114
114
114
103
103
104
104
114
114
101
101
109
109
98
98
101
101
101
101
102
102
103
103
103
103
103
103
103
103
104
104
105
105
109
109
110
110
114
114
115
115
116
116
116
116
97
97
106
106
107
107
108
108
110
110
97
97
99
99
106
106
112
112
114
114
120
120
102
102
115
115
97
97
121
121
112
112
122
122
110
110
101
101
108
108
118
118
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
101
101
101
101
105
105
108
108
109
109
109
109
110
110
110
110
114
114
114
114
114
114
115
115
115
115
115
115
116
116
118
118
118
118
122
122
108
108
97
97
97
97
99
99
99
99
100
100
101
101
102
102
106
106
109
109
109
109
111
111
115
115
115
115
115
115
118
118
121
121
121
121
101
101
109
109
115
115
109
109
108
108
110
110
115
115
122
122
102
102
112
112
115
115
98
98
97
97
101
101
109
109
107
107
108
108
109
109
97
97
108
108
114
114
97
97
97
97
97
97
97
97
103
103
104
104
105
105
109
109
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
104
104
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
115
115
103
103
99
99
110
110
103
103
105
105
109
109
109
109
110
110
111
111
115
115
118
118
107
107
98
98
99
99
105
105
107
107
109
109
114
114
97
97
97
97
98
98
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
112
112
114
114
115
115
115
115
101
101
107
107
105
105
111
111
114
114
115
115
97
97
108
108
98
98
105
105
108
108
98
98
101
101
104
104
105
105
110
110
114
114
115
115
116
116
109
109
109
109
114
114
121
121
105
105
108
108
115
115
107
107
114
114
115
115
106
106
115
115
97
97
97
97
100
100
100
100
102
102
103
103
107
107
108
108
108
108
109
109
112
112
114
114
115
115
115
115
116
116
102
102
99
99
101
101
107
107
97
97
99
99
107
107
108
108
108
108
108
108
108
108
109
109
109
109
111
111
112
112
115
115
116
116
116
116
103
103
109
109
121
121
101
101
109
109
99
99
97
97
97
97
97
97
98
98
99
99
101
101
101
101
108
108
108
108
109
109
110
110
122
122
110
110
114
114
115
115
102
102
110
110
97
97
104
104
99
99
99
99
101
101
106
106
115
115
115
115
100
100
103
103
107
107
110
110
112
112
112
112
114
114
115
115
118
118
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
113
113
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
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
108
108
97
97
109
109
112
112
112
112
109
109
121
121
101
101
97
97
97
97
97
97
98
98
100
100
101
101
106
106
111
111
114
114
116
116
106
106
109
109
97
97
109
109
109
109
116
116
100
100
105
105
110
110
114
114
122
122
100
100
103
103
104
104
115
115
97
97
101
101
103
103
103
103
103
103
115
115
115
115
115
115
115
115
115
115
115
115
121
121
109
109
109
109
113
113
97
97
99
99
97
97
98
98
105
105
109
109
110
110
115
115
97
97
97
97
97
97
100
100
101
101
101
101
102
102
106
106
106
106
107
107
108
108
108
108
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
109
109
121
121
97
97
97
97
104
104
109
109
109
109
109
109
117
117
118
118
109
109
111
111
122
122
104
104
98
98
108
108
97
97
107
107
108
108
109
109
110
110
110
110
115
115
98
98
104
104
106
106
105
105
100
100
101
101
109
109
107
107
112
112
114
114
97
97
100
100
102
102
108
108
110
110
115
115
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
119
119
122
122
122
122
122
122
112
112
100
100
116
116
97
97
98
98
101
101
106
106
114
114
109
109
115
115
97
97
100
100
101
101
104
104
107
107
109
109
109
109
97
97
97
97
109
109
110
110
233
233
99
99
109
109
109
109
97
97
103
103
104
104
98
98
105
105
106
106
109
109
109
109
110
110
114
114
121
121
100
100
108
108
116
116
104
104
115
115
98
98
109
109
109
109
100
100
98
98
115
115
97
97
98
98
100
100
101
101
101
101
105
105
105
105
115
115
115
115
121
121
102
102
98
98
108
108
109
109
109
109
101
101
104
104
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
115
115
100
100
112
112
99
99
110
110
106
106
101
101
101
101
104
104
122
122
106
106
107
107
110
110
108
108
97
97
109
109
97
97
97
97
101
101
104
104
108
108
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
116
116
117
117
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
100
100
110
110
100
100
101
101
108
108
109
109
109
109
109
109
114
114
121
121
110
110
100
100
111
111
100
100
101
101
103
103
107
107
109
109
110
110
110
110
115
115
115
115
100
100
109
109
100
100
101
101
109
109
118
118
102
102
105
105
109
109
114
114
122
122
97
97
98
98
102
102
104
104
108
108
110
110
110
110
115
115
97
97
109
109
97
97
104
104
101
101
100
100
246
246
98
98
99
99
101
101
109
109
110
110
111
111
112
112
116
116
118
118
119
119
121
121
102
102
97
97
99
99
103
103
106
106
107
107
109
109
121
121
116
116
107
107
102
102
116
116
110
110
116
116
97
97
98
98
108
108
122
122
108
108
108
108
97
97
101
101
106
106
107
107
114
114
98
98
109
109
109
109
110
110
120
120
114
114
115
115
99
99
100
100
101
101
102
102
107
107
108
108
108
108
108
108
111
111
112
112
114
114
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
121
121
121
121
122
122
108
108
106
106
119
119
97
97
97
97
100
100
115
115
97
97
109
109
115
115
121
121
105
105
97
97
100
100
101
101
102
102
105
105
105
105
109
109
109
109
110
110
114
114
115
115
116
116
109
109
106
106
100
100
115
115
116
116
107
107
115
115
116
116
97
97
97
97
100
100
102
102
104
104
109
109
110
110
110
110
115
115
115
115
115
115
118
118
103
103
109
109
115
115
97
97
110
110
98
98
121
121
115
115
100
100
115
115
105
105
97
97
100
100
102
102
118
118
97
97
97
97
97
97
98
98
98
98
100
100
101
101
102
102
104
104
104
104
104
104
107
107
109
109
109
109
110
110
114
114
114
114
116
116
116
116
121
121
122
122
108
108
108
108
107
107
108
108
109
109
109
109
110
110
108
108
108
108
109
109
115
115
121
121
104
104
107
107
107
107
107
107
108
108
110
110
110
110
116
116
109
109
97
97
101
101
101
101
114
114
117
117
97
97
100
100
101
101
107
107
109
109
114
114
101
101
97
97
97
97
97
97
104
104
105
105
106
106
107
107
109
109
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
121
121
101
101
105
105
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
104
104
106
106
106
106
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
119
119
121
121
121
121
122
122
122
122
122
122
118
118
109
109
114
114
102
102
115
115
114
114
114
114
116
116
97
97
97
97
98
98
106
106
106
106
109
109
115
115
115
115
105
105
109
109
115
115
114
114
109
109
109
109
110
110
114
114
115
115
115
115
103
103
103
103
103
103
103
103
115
115
119
119
122
122
98
98
109
109
115
115
103
103
107
107
106
106
122
122
99
99
98
98
99
99
110
110
99
99
118
118
97
97
97
97
97
97
98
98
100
100
103
103
103
103
105
105
105
105
106
106
108
108
109
109
109
109
109
109
110
110
110
110
112
112
115
115
115
115
116
116
118
118
109
109
116
116
97
97
97
97
97
97
99
99
99
99
101
101
102
102
103
103
107
107
109
109
109
109
115
115
115
115
108
108
107
107
115
115
97
97
97
97
101
101
101
101
102
102
109
109
109
109
110
110
109
109
103
103
103
103
104
104
115
115
114
114
100
100
102
102
109
109
109
109
113
113
97
97
97
97
97
97
98
98
100
100
102
102
103
103
104
104
105
105
105
105
106
106
108
108
108
108
108
108
109
109
110
110
110
110
112
112
114
114
114
114
115
115
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
114
114
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
115
116
116
119
119
122
122
122
122
102
102
116
116
97
97
101
101
106
106
110
110
115
115
97
97
98
98
101
101
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
115
115
115
115
97
97
101
101
105
105
116
116
99
99
106
106
107
107
114
114
119
119
102
102
119
119
103
103
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
97
97
97
97
100
100
108
108
117
117
97
97
97
97
100
100
121
121
122
122
98
98
100
100
101
101
101
101
102
102
102
102
104
104
109
109
109
109
110
110
111
111
115
115
118
118
119
119
121
121
122
122
97
97
103
103
102
102
102
102
109
109
110
110
109
109
109
109
122
122
122
122
97
97
108
108
97
97
110
110
98
98
115
115
108
108
97
97
97
97
109
109
108
108
112
112
108
108
104
104
108
108
122
122
97
97
97
97
97
97
100
100
100
100
103
103
106
106
107
107
107
107
107
107
108
108
110
110
110
110
112
112
114
114
116
116
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
121
121
121
121
121
121
122
122
252
252
99
99
101
101
101
101
107
107
109
109
115
115
97
97
108
108
112
112
99
99
102
102
103
103
105
105
108
108
108
108
108
108
100
100
116
116
109
109
110
110
110
110
108
108
108
108
97
97
110
110
97
97
100
100
104
104
104
104
109
109
109
109
110
110
115
115
116
116
122
122
102
102
107
107
114
114
100
100
105
105
106
106
101
101
109
109
105
105
97
97
101
101
101
101
97
97
97
97
101
101
101
101
103
103
104
104
107
107
110
110
110
110
115
115
118
118
118
118
122
122
109
109
97
97
97
97
101
101
104
104
104
104
108
108
108
108
109
109
109
109
109
109
110
110
116
116
116
116
101
101
109
109
99
99
99
99
105
105
109
109
121
121
233
233
109
109
106
106
109
109
Females with first letter consonant: 0.7992408838281144
109
109
108
108
112
112
100
100
106
106
112
112
119
119
98
98
112
112
102
102
116
116
109
109
119
119
106
106
114
114
102
102
103
103
101
101
106
106
102
102
115
115
116
116
97
97
107
107
104
104
103
103
109
109
108
108
108
108
114
114
101
101
101
101
107
107
114
114
116
116
97
97
102
102
104
104
107
107
112
112
102
102
106
106
112
112
119
119
107
107
111
111
115
115
104
104
107
107
118
118
97
97
103
103
110
110
108
108
108
108
114
114
99
99
104
104
106
106
109
109
97
97
100
100
102
102
103
103
103
103
109
109
114
114
115
115
115
115
119
119
106
106
119
119
121
121
98
98
101
101
103
103
97
97
100
100
112
112
115
115
121
121
103
103
104
104
109
109
100
100
106
106
107
107
108
108
109
109
114
114
114
114
114
114
98
98
98
98
99
99
101
101
106
106
102
102
106
106
106
106
109
109
97
97
98
98
101
101
106
106
114
114
114
114
119
119
103
103
106
106
108
108
101
101
105
105
108
108
109
109
109
109
112
112
118
118
97
97
98
98
98
98
99
99
100
100
106
106
108
108
114
114
119
119
97
97
97
97
101
101
114
114
114
114
115
115
100
100
100
100
115
115
115
115
97
97
99
99
99
99
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
110
110
110
110
114
114
114
114
116
116
116
116
120
120
97
97
99
99
99
99
100
100
100
100
101
101
102
102
102
102
103
103
103
103
104
104
107
107
112
112
115
115
116
116
97
97
97
97
98
98
100
100
106
106
106
106
106
106
107
107
107
107
109
109
110
110
110
110
112
112
119
119
97
97
100
100
102
102
103
103
103
103
103
103
103
103
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
115
115
115
115
97
97
97
97
98
98
99
99
100
100
100
100
102
102
104
104
107
107
107
107
110
110
113
113
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
119
119
120
120
121
121
97
97
99
99
99
99
100
100
101
101
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
109
109
109
109
109
109
109
109
109
109
114
114
114
114
97
97
97
97
97
97
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
103
103
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
112
112
114
114
114
114
114
114
114
114
115
115
116
116
116
116
116
116
116
116
117
117
97
97
109
109
97
97
121
121
114
114
115
115
105
105
101
101
104
104
111
111
109
109
109
109
121
121
105
105
106
106
98
98
119
119
104
104
106
106
106
106
106
106
105
105
121
121
98
98
97
97
107
107
109
109
122
122
97
97
97
97
107
107
109
109
115
115
109
109
101
101
106
106
109
109
97
97
106
106
98
98
104
104
107
107
100
100
106
106
103
103
104
104
99
99
97
97
99
99
97
97
103
103
97
97
97
97
97
97
115
115
121
121
102
102
109
109
101
101
111
111
105
105
101
101
97
97
106
106
97
97
97
97
110
110
102
102
109
109
97
97
97
97
103
103
106
106
112
112
114
114
116
116
109
109
109
109
99
99
121
121
98
98
101
101
106
106
109
109
105
105
105
105
108
108
114
114
108
108
97
97
102
102
105
105
105
105
97
97
97
97
103
103
109
109
104
104
115
115
97
97
97
97
110
110
97
97
108
108
109
109
111
111
115
115
101
101
97
97
97
97
97
97
97
97
102
102
106
106
106
106
109
109
110
110
98
98
115
115
119
119
97
97
112
112
98
98
101
101
106
106
109
109
114
114
103
103
103
103
107
107
114
114
110
110
114
114
114
114
97
97
97
97
108
108
111
111
97
97
97
97
107
107
121
121
99
99
114
114
97
97
97
97
97
97
99
99
109
109
103
103
104
104
106
106
109
109
115
115
116
116
97
97
101
101
109
109
111
111
97
97
114
114
116
116
99
99
106
106
109
109
106
106
110
110
97
97
97
97
101
101
101
101
106
106
109
109
118
118
109
109
114
114
115
115
97
97
97
97
104
104
105
105
108
108
108
108
110
110
112
112
97
97
99
99
106
106
97
97
108
108
109
109
106
106
97
97
106
106
97
97
98
98
104
104
107
107
108
108
97
97
97
97
110
110
106
106
106
106
97
97
97
97
246
246
97
97
108
108
109
109
109
109
114
114
116
116
97
97
106
106
109
109
109
109
115
115
101
101
102
102
104
104
109
109
109
109
115
115
119
119
109
109
111
111
115
115
99
99
100
100
97
97
97
97
99
99
115
115
100
100
103
103
97
97
105
105
106
106
109
109
115
115
118
118
98
98
111
111
107
107
112
112
114
114
114
114
115
115
100
100
104
104
106
106
108
108
114
114
115
115
115
115
121
121
102
102
114
114
106
106
97
97
97
97
97
97
100
100
102
102
109
109
114
114
119
119
98
98
101
101
104
104
106
106
114
114
116
116
116
116
97
97
102
102
106
106
109
109
115
115
121
121
109
109
115
115
119
119
110
110
112
112
114
114
97
97
98
98
100
100
106
106
106
106
109
109
114
114
98
98
98
98
99
99
99
99
110
110
110
110
110
110
112
112
114
114
115
115
122
122
104
104
108
108
109
109
109
109
112
112
106
106
109
109
105
105
106
106
107
107
109
109
109
109
114
114
98
98
99
99
103
103
105
105
106
106
109
109
109
109
114
114
115
115
121
121
97
97
97
97
99
99
107
107
107
107
114
114
115
115
97
97
97
97
97
97
104
104
106
106
109
109
97
97
99
99
109
109
109
109
112
112
114
114
115
115
116
116
97
97
103
103
108
108
108
108
109
109
109
109
114
114
116
116
122
122
97
97
101
101
102
102
103
103
105
105
105
105
107
107
108
108
97
97
98
98
108
108
112
112
115
115
101
101
102
102
104
104
107
107
108
108
97
97
104
104
105
105
106
106
106
106
109
109
97
97
98
98
100
100
106
106
106
106
107
107
109
109
115
115
121
121
106
106
109
109
109
109
110
110
111
111
115
115
116
116
122
122
98
98
98
98
103
103
106
106
107
107
109
109
112
112
114
114
116
116
121
121
102
102
105
105
105
105
109
109
115
115
115
115
115
115
115
115
116
116
97
97
98
98
99
99
101
101
102
102
103
103
103
103
104
104
106
106
107
107
115
115
115
115
116
116
119
119
119
119
97
97
97
97
97
97
97
97
106
106
108
108
108
108
108
108
109
109
110
110
114
114
116
116
97
97
98
98
101
101
101
101
102
102
108
108
108
108
109
109
119
119
97
97
100
100
101
101
101
101
102
102
103
103
105
105
106
106
106
106
108
108
110
110
114
114
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
100
100
101
101
104
104
106
106
106
106
109
109
109
109
109
109
111
111
112
112
114
114
115
115
117
117
97
97
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
106
106
106
106
106
106
107
107
109
109
110
110
114
114
121
121
122
122
98
98
98
98
100
100
106
106
109
109
111
111
114
114
118
118
97
97
100
100
106
106
106
106
106
106
106
106
109
109
109
109
115
115
115
115
115
115
121
121
121
121
121
121
97
97
99
99
99
99
99
99
104
104
106
106
106
106
107
107
107
107
109
109
110
110
114
114
115
115
116
116
97
97
97
97
98
98
105
105
105
105
106
106
109
109
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
97
97
98
98
99
99
101
101
101
101
102
102
102
102
104
104
104
104
105
105
106
106
106
106
108
108
109
109
110
110
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
101
101
103
103
103
103
109
109
111
111
116
116
116
116
118
118
121
121
97
97
98
98
99
99
101
101
103
103
105
105
106
106
106
106
107
107
109
109
110
110
110
110
110
110
111
111
111
111
111
111
114
114
115
115
115
115
115
115
121
121
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
101
101
102
102
104
104
106
106
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
99
99
101
101
102
102
103
103
104
104
105
105
106
106
107
107
107
107
109
109
110
110
110
110
110
110
114
114
114
114
114
114
115
115
115
115
118
118
119
119
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
114
114
114
114
114
114
114
114
116
116
118
118
118
118
98
98
98
98
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
109
109
110
110
111
111
111
111
112
112
114
114
115
115
115
115
115
115
115
115
118
118
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
107
107
107
107
107
107
108
108
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
121
121
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
109
109
109
109
109
109
111
111
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
121
121
97
97
97
97
98
98
98
98
98
98
99
99
101
101
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
101
101
102
102
104
104
104
104
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
110
110
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
121
121
121
121
122
122
246
246
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
116
116
116
116
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
103
103
104
104
104
104
105
105
105
105
105
105
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
114
114
114
114
115
115
116
116
117
117
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
119
119
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
107
107
109
109
109
109
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
117
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
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
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
112
112
112
112
115
115
115
115
116
116
116
116
116
116
117
117
117
117
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
119
119
119
119
119
119
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
118
118
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
246
246
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
108
108
114
114
98
98
121
121
97
97
119
119
109
109
103
103
104
104
102
102
114
114
110
110
99
99
110
110
98
98
98
98
107
107
118
118
97
97
98
98
103
103
105
105
109
109
122
122
109
109
115
115
97
97
121
121
103
103
99
99
99
99
109
109
103
103
115
115
114
114
100
100
122
122
108
108
119
119
105
105
99
99
99
99
101
101
112
112
119
119
106
106
108
108
116
116
102
102
99
99
99
99
99
99
97
97
99
99
109
109
98
98
103
103
97
97
100
100
101
101
105
105
109
109
110
110
115
115
116
116
117
117
118
118
97
97
97
97
105
105
108
108
109
109
97
97
99
99
100
100
106
106
106
106
110
110
110
110
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
103
103
104
104
106
106
109
109
109
109
111
111
113
113
115
115
99
99
100
100
102
102
105
105
107
107
109
109
109
109
109
109
109
109
110
110
111
111
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
119
119
121
121
122
122
122
122
101
101
106
106
98
98
97
97
98
98
100
100
115
115
104
104
104
104
109
109
118
118
102
102
104
104
106
106
107
107
109
109
109
109
116
116
116
116
105
105
97
97
122
122
108
108
98
98
97
97
109
109
109
109
98
98
108
108
108
108
112
112
115
115
122
122
97
97
97
97
97
97
97
97
100
100
102
102
104
104
106
106
107
107
112
112
114
114
115
115
115
115
117
117
97
97
97
97
97
97
98
98
99
99
100
100
100
100
109
109
109
109
115
115
117
117
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
103
103
104
104
104
104
106
106
108
108
108
108
109
109
115
115
115
115
116
116
116
116
118
118
97
97
97
97
97
97
99
99
100
100
102
102
102
102
104
104
105
105
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
118
118
118
118
121
121
121
121
122
122
115
115
99
99
114
114
116
116
97
97
109
109
109
109
97
97
99
99
115
115
106
106
112
112
98
98
98
98
99
99
103
103
103
103
109
109
101
101
103
103
109
109
97
97
98
98
99
99
103
103
106
106
106
106
109
109
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
116
116
106
106
109
109
109
109
118
118
98
98
108
108
112
112
97
97
97
97
102
102
107
107
107
107
109
109
110
110
112
112
115
115
119
119
121
121
97
97
97
97
97
97
98
98
98
98
104
104
105
105
105
105
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
109
109
99
99
97
97
104
104
104
104
109
109
110
110
114
114
119
119
97
97
97
97
115
115
121
121
101
101
104
104
122
122
97
97
104
104
109
109
115
115
97
97
99
99
99
99
114
114
97
97
97
97
100
100
110
110
116
116
252
252
97
97
97
97
99
99
100
100
101
101
103
103
107
107
109
109
114
114
115
115
116
116
116
116
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
102
102
103
103
103
103
103
103
107
107
111
111
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
122
122
97
97
99
99
102
102
97
97
106
106
112
112
112
112
115
115
122
122
97
97
97
97
99
99
99
99
99
99
100
100
106
106
108
108
110
110
112
112
112
112
112
112
114
114
103
103
121
121
103
103
116
116
121
121
121
121
97
97
100
100
103
103
116
116
103
103
106
106
112
112
114
114
101
101
115
115
97
97
102
102
101
101
101
101
101
101
110
110
114
114
121
121
106
106
101
101
101
101
103
103
104
104
114
114
119
119
122
122
97
97
97
97
100
100
102
102
103
103
106
106
108
108
111
111
115
115
115
115
115
115
119
119
99
99
112
112
98
98
118
118
101
101
103
103
109
109
103
103
107
107
108
108
97
97
111
111
115
115
109
109
115
115
103
103
116
116
116
116
102
102
103
103
106
106
102
102
102
102
98
98
112
112
102
102
115
115
102
102
97
97
98
98
100
100
105
105
109
109
116
116
116
116
97
97
98
98
100
100
102
102
103
103
103
103
106
106
107
107
109
109
109
109
115
115
97
97
100
100
100
100
103
103
103
103
106
106
109
109
111
111
112
112
112
112
116
116
116
116
117
117
118
118
103
103
100
100
114
114
97
97
107
107
103
103
106
106
115
115
103
103
97
97
101
101
106
106
107
107
114
114
97
97
106
106
100
100
106
106
112
112
110
110
101
101
114
114
97
97
108
108
116
116
119
119
100
100
105
105
109
109
116
116
97
97
100
100
100
100
106
106
111
111
114
114
101
101
98
98
102
102
106
106
106
106
110
110
112
112
102
102
98
98
108
108
107
107
99
99
103
103
107
107
119
119
100
100
97
97
98
98
103
103
108
108
108
108
114
114
97
97
97
97
106
106
115
115
121
121
98
98
101
101
102
102
99
99
106
106
106
106
108
108
114
114
100
100
111
111
105
105
114
114
118
118
109
109
100
100
102
102
108
108
97
97
108
108
114
114
114
114
99
99
114
114
98
98
118
118
97
97
119
119
100
100
102
102
112
112
97
97
103
103
116
116
114
114
104
104
114
114
108
108
114
114
107
107
97
97
97
97
109
109
112
112
118
118
118
118
121
121
103
103
118
118
97
97
110
110
112
112
97
97
104
104
105
105
97
97
98
98
108
108
109
109
109
109
112
112
98
98
98
98
98
98
101
101
108
108
109
109
112
112
112
112
115
115
115
115
115
115
116
116
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
109
109
114
114
114
114
115
115
246
246
97
97
97
97
98
98
99
99
100
100
101
101
101
101
101
101
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
109
109
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
119
119
121
121
121
121
121
121
121
121
252
252
110
110
106
106
106
106
101
101
108
108
109
109
103
103
103
103
97
97
104
104
104
104
105
105
109
109
108
108
110
110
97
97
101
101
115
115
99
99
100
100
99
99
106
106
115
115
119
119
103
103
111
111
104
104
97
97
115
115
106
106
102
102
99
99
121
121
115
115
108
108
100
100
97
97
103
103
103
103
99
99
102
102
109
109
112
112
115
115
115
115
115
115
97
97
108
108
108
108
116
116
97
97
109
109
109
109
101
101
108
108
112
112
97
97
97
97
105
105
109
109
99
99
103
103
109
109
110
110
101
101
103
103
103
103
108
108
112
112
100
100
108
108
97
97
106
106
106
106
109
109
121
121
98
98
99
99
108
108
109
109
115
115
102
102
109
109
109
109
110
110
112
112
115
115
100
100
101
101
106
106
109
109
112
112
115
115
118
118
100
100
115
115
115
115
98
98
99
99
101
101
103
103
103
103
103
103
108
108
108
108
108
108
108
108
109
109
118
118
99
99
102
102
102
102
103
103
103
103
105
105
106
106
107
107
108
108
108
108
109
109
110
110
112
112
115
115
115
115
97
97
97
97
100
100
100
100
100
100
101
101
103
103
108
108
108
108
109
109
109
109
109
109
110
110
111
111
111
111
115
115
115
115
116
116
116
116
116
116
118
118
97
97
97
97
98
98
101
101
103
103
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
109
109
110
110
111
111
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
115
115
116
116
116
116
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
115
115
115
115
115
115
116
116
116
116
117
117
118
118
118
118
121
121
97
97
102
102
112
112
98
98
97
97
102
102
102
102
101
101
109
109
101
101
110
110
97
97
98
98
98
98
99
99
100
100
121
121
97
97
114
114
114
114
99
99
103
103
108
108
109
109
118
118
98
98
108
108
106
106
110
110
112
112
97
97
116
116
116
116
97
97
103
103
103
103
115
115
115
115
102
102
111
111
112
112
118
118
103
103
100
100
114
114
97
97
99
99
101
101
112
112
103
103
109
109
105
105
106
106
115
115
97
97
101
101
103
103
103
103
109
109
118
118
116
116
98
98
109
109
111
111
108
108
97
97
114
114
115
115
119
119
116
116
98
98
100
100
108
108
121
121
104
104
106
106
119
119
120
120
97
97
98
98
102
102
110
110
97
97
99
99
103
103
106
106
107
107
109
109
109
109
98
98
98
98
100
100
102
102
104
104
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
101
101
98
98
103
103
110
110
110
110
104
104
114
114
107
107
101
101
108
108
107
107
103
103
104
104
106
106
100
100
104
104
110
110
116
116
117
117
104
104
108
108
101
101
104
104
104
104
122
122
106
106
109
109
118
118
118
118
115
115
97
97
105
105
110
110
111
111
115
115
101
101
115
115
114
114
101
101
97
97
98
98
99
99
101
101
115
115
119
119
99
99
101
101
102
102
112
112
122
122
118
118
117
117
106
106
116
116
115
115
114
114
98
98
99
99
107
107
104
104
104
104
106
106
103
103
116
116
99
99
116
116
109
109
114
114
114
114
119
119
108
108
115
115
106
106
98
98
98
98
99
99
110
110
103
103
106
106
106
106
108
108
106
106
112
112
97
97
97
97
99
99
105
105
106
106
107
107
98
98
98
98
101
101
108
108
108
108
112
112
115
115
100
100
109
109
115
115
119
119
98
98
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
108
108
109
109
110
110
114
114
114
114
115
115
116
116
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
103
103
109
109
116
116
122
122
116
116
107
107
97
97
97
97
99
99
99
99
101
101
101
101
102
102
105
105
107
107
109
109
109
109
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
122
122
103
103
103
103
101
101
103
103
106
106
114
114
105
105
114
114
97
97
97
97
98
98
110
110
119
119
101
101
105
105
109
109
109
109
110
110
114
114
115
115
103
103
112
112
119
119
99
99
104
104
104
104
108
108
109
109
112
112
114
114
115
115
116
116
119
119
121
121
122
122
107
107
106
106
106
106
98
98
103
103
118
118
97
97
97
97
99
99
100
100
109
109
109
109
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
105
105
107
107
108
108
109
109
110
110
114
114
115
115
115
115
115
115
122
122
114
114
108
108
115
115
115
115
97
97
97
97
97
97
104
104
105
105
105
105
108
108
109
109
109
109
115
115
115
115
108
108
116
116
116
116
97
97
97
97
104
104
107
107
97
97
100
100
106
106
109
109
110
110
112
112
115
115
115
115
116
116
106
106
108
108
110
110
101
101
109
109
115
115
104
104
114
114
98
98
116
116
108
108
103
103
101
101
122
122
122
122
97
97
98
98
107
107
103
103
104
104
114
114
116
116
122
122
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
102
102
104
104
104
104
104
104
105
105
108
108
108
108
109
109
109
109
110
110
115
115
116
116
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
118
118
120
120
120
120
121
121
121
121
122
122
122
122
98
98
99
99
104
104
107
107
114
114
116
116
116
116
106
106
102
102
119
119
109
109
122
122
97
97
108
108
109
109
109
109
110
110
110
110
114
114
115
115
97
97
102
102
97
97
98
98
98
98
109
109
115
115
97
97
97
97
97
97
98
98
98
98
102
102
102
102
103
103
103
103
105
105
108
108
109
109
112
112
115
115
115
115
116
116
118
118
119
119
99
99
99
99
106
106
116
116
103
103
108
108
97
97
97
97
99
99
103
103
104
104
106
106
109
109
109
109
115
115
100
100
116
116
115
115
115
115
97
97
97
97
98
98
101
101
103
103
104
104
104
104
107
107
115
115
115
115
116
116
121
121
121
121
121
121
98
98
112
112
97
97
100
100
109
109
111
111
105
105
116
116
116
116
97
97
106
106
106
106
97
97
118
118
100
100
110
110
118
118
97
97
100
100
100
100
100
100
110
110
114
114
115
115
97
97
100
100
100
100
101
101
101
101
105
105
107
107
108
108
108
108
108
108
111
111
112
112
113
113
114
114
114
114
115
115
116
116
116
116
118
118
105
105
110
110
105
105
108
108
109
109
110
110
99
99
103
103
105
105
107
107
109
109
109
109
109
109
121
121
97
97
98
98
105
105
121
121
107
107
97
97
108
108
114
114
116
116
99
99
104
104
109
109
115
115
101
101
116
116
109
109
115
115
105
105
115
115
115
115
97
97
98
98
104
104
103
103
109
109
109
109
110
110
115
115
115
115
119
119
97
97
97
97
97
97
97
97
98
98
101
101
102
102
103
103
104
104
105
105
106
106
108
108
109
109
110
110
114
114
115
115
115
115
115
115
116
116
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
110
110
97
97
99
99
99
99
100
100
101
101
102
102
102
102
102
102
104
104
109
109
114
114
115
115
109
109
116
116
97
97
110
110
97
97
98
98
98
98
99
99
106
106
108
108
109
109
115
115
115
115
115
115
116
116
116
116
118
118
119
119
115
115
110
110
114
114
98
98
103
103
108
108
99
99
102
102
102
102
108
108
115
115
97
97
100
100
100
100
102
102
110
110
115
115
97
97
98
98
102
102
106
106
108
108
107
107
107
107
116
116
102
102
102
102
106
106
112
112
115
115
100
100
106
106
97
97
100
100
97
97
98
98
98
98
100
100
106
106
107
107
107
107
109
109
110
110
111
111
116
116
118
118
118
118
97
97
99
99
103
103
108
108
109
109
112
112
114
114
115
115
115
115
121
121
100
100
102
102
106
106
97
97
98
98
99
99
102
102
106
106
106
106
108
108
121
121
109
109
98
98
108
108
108
108
115
115
104
104
109
109
109
109
97
97
97
97
97
97
100
100
101
101
103
103
103
103
105
105
109
109
109
109
109
109
109
109
110
110
112
112
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
122
122
115
115
105
105
110
110
97
97
103
103
115
115
118
118
116
116
121
121
109
109
103
103
97
97
97
97
101
101
103
103
109
109
109
109
109
109
114
114
115
115
116
116
109
109
97
97
99
99
100
100
108
108
102
102
109
109
109
109
110
110
114
114
114
114
115
115
122
122
115
115
103
103
115
115
97
97
97
97
98
98
98
98
100
100
101
101
101
101
102
102
103
103
104
104
109
109
115
115
121
121
97
97
106
106
109
109
115
115
97
97
115
115
115
115
122
122
108
108
102
102
116
116
107
107
108
108
99
99
102
102
97
97
110
110
107
107
108
108
109
109
110
110
111
111
111
111
114
114
97
97
98
98
99
99
100
100
101
101
101
101
102
102
104
104
109
109
109
109
112
112
115
115
119
119
97
97
99
99
110
110
108
108
112
112
115
115
115
115
119
119
109
109
116
116
109
109
101
101
115
115
109
109
103
103
97
97
100
100
101
101
106
106
109
109
109
109
115
115
114
114
97
97
103
103
109
109
103
103
115
115
106
106
119
119
98
98
106
106
98
98
97
97
97
97
97
97
97
97
100
100
100
100
104
104
106
106
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
121
121
121
121
121
121
122
122
231
231
110
110
113
113
100
100
110
110
100
100
100
100
101
101
110
110
97
97
114
114
115
115
116
116
97
97
109
109
110
110
97
97
97
97
99
99
99
99
103
103
104
104
109
109
110
110
111
111
112
112
114
114
118
118
115
115
105
105
109
109
100
100
103
103
112
112
99
99
101
101
102
102
110
110
115
115
97
97
97
97
113
113
107
107
98
98
98
98
103
103
107
107
115
115
112
112
116
116
109
109
116
116
116
116
116
116
97
97
105
105
106
106
100
100
97
97
100
100
101
101
107
107
99
99
107
107
107
107
109
109
109
109
114
114
115
115
116
116
116
116
109
109
97
97
109
109
122
122
99
99
100
100
101
101
101
101
106
106
109
109
112
112
114
114
115
115
115
115
121
121
121
121
116
116
98
98
103
103
101
101
99
99
98
98
102
102
109
109
109
109
109
109
98
98
100
100
109
109
97
97
97
97
104
104
115
115
97
97
97
97
100
100
101
101
102
102
103
103
107
107
107
107
109
109
110
110
112
112
114
114
115
115
115
115
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
104
104
106
106
106
106
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
122
122
111
111
102
102
105
105
97
97
103
103
105
105
109
109
114
114
103
103
105
105
110
110
97
97
98
98
107
107
109
109
109
109
97
97
98
98
102
102
97
97
97
97
114
114
121
121
99
99
100
100
101
101
103
103
110
110
115
115
118
118
115
115
120
120
97
97
110
110
98
98
98
98
99
99
109
109
115
115
118
118
97
97
97
97
98
98
105
105
105
105
107
107
109
109
109
109
110
110
110
110
110
110
114
114
119
119
121
121
122
122
122
122
116
116
97
97
102
102
110
110
116
116
107
107
107
107
115
115
106
106
97
97
115
115
103
103
108
108
114
114
116
116
97
97
103
103
115
115
114
114
97
97
102
102
122
122
97
97
115
115
97
97
98
98
100
100
102
102
103
103
104
104
106
106
106
106
107
107
109
109
113
113
114
114
115
115
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
122
122
122
122
252
252
102
102
109
109
115
115
100
100
100
100
108
108
110
110
112
112
118
118
104
104
121
121
121
121
97
97
104
104
98
98
100
100
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
109
109
109
109
110
110
114
114
116
116
118
118
97
97
104
104
108
108
121
121
104
104
104
104
108
108
115
115
98
98
105
105
109
109
110
110
115
115
115
115
231
231
104
104
106
106
104
104
114
114
97
97
97
97
97
97
100
100
100
100
100
100
107
107
107
107
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
116
116
116
116
116
116
118
118
122
122
107
107
105
105
97
97
101
101
103
103
118
118
115
115
121
121
109
109
110
110
122
122
102
102
97
97
108
108
97
97
115
115
117
117
116
116
97
97
106
106
98
98
109
109
114
114
122
122
122
122
97
97
97
97
101
101
102
102
104
104
106
106
106
106
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
101
101
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
121
121
121
121
97
97
101
101
252
252
105
105
102
102
99
99
102
102
105
105
107
107
109
109
116
116
103
103
105
105
105
105
105
105
106
106
106
106
108
108
109
109
98
98
100
100
101
101
105
105
97
97
103
103
100
100
97
97
98
98
101
101
104
104
106
106
110
110
110
110
100
100
100
100
103
103
107
107
108
108
112
112
97
97
102
102
115
115
116
116
103
103
109
109
109
109
109
109
114
114
97
97
107
107
115
115
100
100
100
100
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
116
116
116
116
105
105
105
105
109
109
114
114
115
115
115
115
116
116
116
116
116
116
116
116
116
116
109
109
110
110
99
99
115
115
116
116
97
97
104
104
111
111
119
119
121
121
122
122
98
98
103
103
233
233
115
115
97
97
101
101
104
104
105
105
106
106
109
109
109
109
114
114
97
97
100
100
101
101
102
102
104
104
105
105
109
109
110
110
110
110
111
111
113
113
114
114
114
114
115
115
115
115
115
115
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
122
122
122
122
122
122
116
116
118
118
106
106
99
99
106
106
114
114
114
114
115
115
115
115
100
100
115
115
97
97
98
98
104
104
105
105
106
106
106
106
107
107
108
108
111
111
112
112
114
114
121
121
101
101
105
105
99
99
103
103
104
104
109
109
118
118
106
106
107
107
98
98
98
98
101
101
105
105
112
112
107
107
111
111
112
112
115
115
109
109
108
108
107
107
100
100
102
102
97
97
103
103
103
103
105
105
105
105
109
109
110
110
114
114
118
118
121
121
246
246
97
97
97
97
116
116
122
122
109
109
110
110
97
97
115
115
97
97
104
104
102
102
108
108
109
109
97
97
98
98
101
101
109
109
109
109
97
97
101
101
102
102
102
102
105
105
105
105
106
106
107
107
109
109
109
109
110
110
112
112
115
115
115
115
115
115
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
109
109
119
119
110
110
109
109
116
116
111
111
115
115
99
99
100
100
101
101
103
103
108
108
109
109
110
110
110
110
110
110
115
115
115
115
115
115
115
115
116
116
121
121
122
122
122
122
108
108
110
110
115
115
106
106
105
105
109
109
109
109
115
115
105
105
115
115
115
115
99
99
99
99
101
101
101
101
107
107
112
112
107
107
115
115
110
110
100
100
115
115
97
97
100
100
106
106
106
106
107
107
109
109
109
109
114
114
114
114
115
115
115
115
115
115
122
122
119
119
100
100
100
100
108
108
97
97
101
101
101
101
101
101
104
104
108
108
108
108
109
109
109
109
110
110
115
115
116
116
109
109
109
109
97
97
102
102
104
104
104
104
106
106
107
107
109
109
100
100
116
116
97
97
98
98
101
101
Males with first letter consonant: 0.7885488358471225
---------------------------------------------------------------
114
114
97
97
109
109
109
109
97
97
105
105
99
99
110
110
106
106
109
109
110
110
108
108
103
103
108
108
101
101
104
104
112
112
97
97
101
101
110
110
101
101
107
107
115
115
115
115
106
106
105
105
106
106
103
103
107
107
99
99
103
103
109
109
118
118
108
108
115
115
115
115
97
97
105
105
115
115
101
101
101
101
115
115
99
99
104
104
109
109
112
112
121
121
97
97
118
118
97
97
99
99
100
100
100
100
108
108
118
118
109
109
99
99
109
109
97
97
97
97
101
101
103
103
107
107
107
107
108
108
97
97
97
97
107
107
107
107
108
108
109
109
110
110
119
119
100
100
106
106
108
108
97
97
106
106
106
106
106
106
109
109
114
114
99
99
100
100
112
112
115
115
101
101
102
102
108
108
109
109
97
97
99
99
99
99
106
106
108
108
109
109
112
112
114
114
118
118
98
98
106
106
107
107
107
107
109
109
114
114
115
115
99
99
101
101
101
101
101
101
104
104
105
105
108
108
108
108
109
109
109
109
97
97
108
108
114
114
118
118
98
98
99
99
103
103
104
104
108
108
109
109
115
115
97
97
98
98
101
101
101
101
103
103
103
103
103
103
107
107
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
101
101
106
106
106
106
107
107
109
109
112
112
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
102
102
104
104
105
105
105
105
106
106
106
106
107
107
115
115
97
97
97
97
99
99
100
100
105
105
106
106
107
107
108
108
108
108
108
108
109
109
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
122
122
98
98
98
98
99
99
100
100
101
101
101
101
103
103
105
105
106
106
106
106
106
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
115
115
115
115
115
115
115
115
118
118
121
121
121
121
121
121
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
102
102
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
114
114
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
114
114
114
114
115
115
116
116
116
116
118
118
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
114
114
121
121
102
102
114
114
115
115
101
101
107
107
109
109
102
102
107
107
114
114
110
110
106
106
97
97
121
121
102
102
106
106
97
97
105
105
121
121
106
106
108
108
106
106
110
110
115
115
121
121
102
102
121
121
114
114
104
104
98
98
97
97
115
115
105
105
104
104
110
110
104
104
104
104
102
102
109
109
114
114
109
109
115
115
109
109
97
97
105
105
101
101
104
104
97
97
97
97
102
102
105
105
97
97
97
97
99
99
114
114
102
102
107
107
114
114
115
115
116
116
97
97
107
107
105
105
99
99
100
100
100
100
111
111
104
104
104
104
107
107
109
109
107
107
97
97
108
108
97
97
109
109
122
122
97
97
101
101
104
104
108
108
109
109
110
110
101
101
105
105
114
114
109
109
103
103
108
108
106
106
102
102
102
102
118
118
104
104
108
108
97
97
115
115
97
97
110
110
114
114
110
110
110
110
114
114
98
98
115
115
97
97
108
108
116
116
97
97
110
110
109
109
99
99
104
104
105
105
101
101
109
109
115
115
99
99
105
105
109
109
122
122
118
118
122
122
109
109
115
115
119
119
98
98
109
109
110
110
99
99
115
115
99
99
100
100
101
101
101
101
104
104
105
105
108
108
109
109
97
97
118
118
99
99
106
106
115
115
98
98
101
101
107
107
110
110
115
115
104
104
99
99
97
97
109
109
109
109
110
110
115
115
102
102
104
104
115
115
101
101
101
101
110
110
115
115
107
107
109
109
97
97
105
105
114
114
115
115
115
115
101
101
115
115
115
115
107
107
109
109
110
110
108
108
100
100
108
108
109
109
112
112
107
107
122
122
97
97
99
99
106
106
107
107
110
110
116
116
97
97
98
98
115
115
102
102
110
110
100
100
107
107
118
118
97
97
102
102
109
109
110
110
97
97
100
100
105
105
109
109
101
101
109
109
97
97
105
105
114
114
115
115
115
115
99
99
112
112
114
114
115
115
115
115
97
97
100
100
104
104
108
108
110
110
116
116
116
116
97
97
108
108
111
111
102
102
103
103
107
107
121
121
97
97
104
104
108
108
115
115
115
115
115
115
97
97
103
103
104
104
105
105
97
97
97
97
100
100
114
114
114
114
115
115
104
104
108
108
109
109
109
109
99
99
100
100
101
101
110
110
116
116
101
101
106
106
108
108
116
116
116
116
99
99
109
109
109
109
100
100
104
104
115
115
115
115
99
99
99
99
101
101
102
102
105
105
110
110
115
115
115
115
115
115
106
106
106
106
107
107
108
108
109
109
99
99
101
101
104
104
108
108
114
114
116
116
121
121
97
97
102
102
109
109
97
97
98
98
108
108
115
115
100
100
104
104
107
107
109
109
109
109
118
118
98
98
100
100
104
104
104
104
106
106
106
106
106
106
106
106
116
116
108
108
114
114
108
108
109
109
109
109
110
110
115
115
122
122
99
99
104
104
109
109
109
109
112
112
115
115
122
122
97
97
97
97
99
99
101
101
101
101
103
103
115
115
115
115
103
103
109
109
115
115
97
97
99
99
99
99
101
101
108
108
115
115
116
116
117
117
122
122
102
102
104
104
107
107
114
114
100
100
101
101
102
102
103
103
106
106
107
107
109
109
109
109
114
114
115
115
99
99
100
100
100
100
100
100
102
102
103
103
104
104
109
109
116
116
121
121
101
101
101
101
102
102
107
107
114
114
122
122
98
98
99
99
99
99
100
100
102
102
102
102
106
106
109
109
110
110
114
114
115
115
246
246
97
97
103
103
105
105
107
107
108
108
97
97
99
99
104
104
105
105
109
109
109
109
111
111
114
114
115
115
115
115
121
121
97
97
100
100
104
104
104
104
104
104
108
108
108
108
109
109
114
114
115
115
97
97
99
99
100
100
106
106
109
109
114
114
122
122
99
99
103
103
104
104
108
108
108
108
109
109
119
119
97
97
99
99
99
99
99
99
102
102
105
105
109
109
110
110
112
112
114
114
118
118
97
97
97
97
99
99
101
101
101
101
103
103
106
106
108
108
108
108
109
109
109
109
109
109
97
97
97
97
102
102
103
103
107
107
108
108
115
115
115
115
121
121
121
121
97
97
97
97
98
98
98
98
100
100
116
116
121
121
97
97
101
101
102
102
106
106
107
107
107
107
107
107
108
108
108
108
115
115
116
116
98
98
107
107
114
114
119
119
122
122
100
100
101
101
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
116
116
119
119
97
97
99
99
101
101
104
104
105
105
107
107
108
108
110
110
114
114
115
115
99
99
99
99
100
100
102
102
103
103
106
106
110
110
116
116
100
100
101
101
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
110
110
115
115
97
97
97
97
97
97
97
97
97
97
99
99
103
103
104
104
104
104
108
108
109
109
115
115
115
115
120
120
97
97
97
97
99
99
100
100
103
103
105
105
105
105
106
106
107
107
108
108
109
109
109
109
110
110
110
110
112
112
115
115
115
115
118
118
118
118
122
122
97
97
97
97
97
97
97
97
98
98
103
103
103
103
105
105
106
106
109
109
109
109
109
109
109
109
109
109
110
110
115
115
119
119
119
119
121
121
97
97
98
98
99
99
100
100
102
102
103
103
104
104
108
108
108
108
109
109
109
109
114
114
114
114
97
97
97
97
103
103
103
103
106
106
106
106
106
106
108
108
109
109
110
110
112
112
115
115
115
115
121
121
102
102
105
105
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
110
110
115
115
115
115
115
115
115
115
98
98
100
100
102
102
105
105
106
106
106
106
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
114
114
114
114
121
121
97
97
97
97
99
99
100
100
101
101
101
101
101
101
102
102
103
103
104
104
109
109
109
109
110
110
112
112
115
115
122
122
97
97
97
97
97
97
98
98
98
98
99
99
102
102
103
103
103
103
104
104
104
104
106
106
107
107
108
108
109
109
109
109
109
109
110
110
115
115
118
118
118
118
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
101
101
101
101
103
103
103
103
103
103
104
104
105
105
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
97
97
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
108
108
110
110
111
111
112
112
112
112
115
115
118
118
119
119
122
122
97
97
97
97
98
98
98
98
99
99
99
99
101
101
101
101
102
102
103
103
104
104
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
119
119
97
97
98
98
99
99
99
99
100
100
101
101
101
101
103
103
104
104
104
104
105
105
105
105
107
107
107
107
109
109
109
109
109
109
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
108
108
109
109
109
109
109
109
115
115
115
115
116
116
97
97
98
98
99
99
99
99
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
110
110
111
111
112
112
112
112
115
115
115
115
116
116
117
117
97
97
97
97
97
97
99
99
99
99
99
99
99
99
100
100
102
102
102
102
103
103
103
103
105
105
106
106
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
114
114
114
114
114
114
116
116
118
118
121
121
98
98
98
98
100
100
100
100
100
100
101
101
102
102
107
107
109
109
109
109
109
109
110
110
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
119
119
97
97
97
97
98
98
99
99
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
111
111
115
115
119
119
121
121
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
116
116
118
118
119
119
122
122
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
103
103
103
103
103
103
104
104
104
104
104
104
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
103
103
103
103
106
106
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
119
119
122
122
97
97
97
97
99
99
99
99
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
112
112
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
115
115
115
115
115
116
116
116
116
116
116
118
118
118
118
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
118
118
121
121
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
119
119
119
119
119
119
120
120
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
118
118
119
119
119
119
121
121
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
252
252
99
99
108
108
121
121
99
99
119
119
106
106
109
109
101
101
108
108
97
97
112
112
114
114
109
109
109
109
116
116
101
101
98
98
101
101
102
102
97
97
97
97
103
103
110
110
97
97
102
102
106
106
114
114
98
98
103
103
104
104
108
108
110
110
115
115
98
98
99
99
100
100
103
103
114
114
115
115
97
97
109
109
111
111
102
102
100
100
106
106
109
109
106
106
100
100
101
101
102
102
109
109
109
109
109
109
99
99
99
99
116
116
98
98
114
114
108
108
98
98
121
121
109
109
116
116
103
103
97
97
111
111
103
103
103
103
107
107
118
118
100
100
103
103
100
100
109
109
115
115
114
114
97
97
101
101
101
101
110
110
110
110
110
110
112
112
112
112
98
98
103
103
108
108
109
109
112
112
112
112
99
99
109
109
109
109
115
115
98
98
99
99
99
99
102
102
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
114
114
115
115
115
115
115
115
122
122
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
101
101
103
103
105
105
109
109
115
115
115
115
118
118
99
99
99
99
100
100
100
100
102
102
102
102
105
105
106
106
106
106
109
109
110
110
110
110
114
114
115
115
115
115
115
115
116
116
118
118
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
102
102
103
103
104
104
105
105
105
105
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
101
101
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
119
119
107
107
97
97
104
104
107
107
109
109
97
97
105
105
112
112
121
121
101
101
104
104
106
106
106
106
109
109
109
109
121
121
111
111
102
102
103
103
97
97
102
102
103
103
109
109
109
109
112
112
116
116
97
97
97
97
97
97
98
98
99
99
99
99
104
104
114
114
97
97
97
97
114
114
115
115
118
118
97
97
97
97
99
99
105
105
107
107
107
107
108
108
108
108
109
109
109
109
110
110
114
114
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
103
103
105
105
105
105
108
108
109
109
109
109
109
109
109
109
109
109
110
110
112
112
114
114
115
115
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
105
105
105
105
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
118
118
119
119
121
121
115
115
97
97
109
109
97
97
103
103
103
103
103
103
106
106
109
109
97
97
98
98
99
99
100
100
109
109
114
114
102
102
101
101
116
116
99
99
97
97
99
99
99
99
104
104
105
105
108
108
109
109
115
115
97
97
97
97
101
101
102
102
103
103
103
103
109
109
109
109
109
109
110
110
112
112
114
114
117
117
97
97
98
98
98
98
99
99
100
100
103
103
104
104
107
107
108
108
108
108
108
108
108
108
108
108
109
109
112
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
97
97
106
106
109
109
97
97
111
111
122
122
97
97
104
104
105
105
108
108
109
109
115
115
97
97
99
99
106
106
108
108
109
109
109
109
111
111
114
114
114
114
115
115
115
115
116
116
97
97
98
98
99
99
103
103
105
105
107
107
109
109
111
111
112
112
114
114
115
115
115
115
115
115
116
116
119
119
97
97
99
99
108
108
101
101
106
106
110
110
114
114
115
115
115
115
115
115
122
122
101
101
115
115
103
103
110
110
109
109
116
116
97
97
101
101
103
103
121
121
121
121
97
97
98
98
104
104
109
109
115
115
115
115
103
103
108
108
109
109
109
109
109
109
110
110
115
115
116
116
252
252
97
97
97
97
98
98
99
99
102
102
103
103
109
109
110
110
115
115
115
115
115
115
115
115
116
116
116
116
116
116
122
122
122
122
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
101
101
103
103
103
103
103
103
104
104
105
105
107
107
107
107
108
108
108
108
108
108
109
109
111
111
115
115
115
115
115
115
115
115
115
115
116
116
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
120
120
120
120
231
231
109
109
99
99
100
100
103
103
108
108
108
108
109
109
109
109
101
101
109
109
109
109
109
109
115
115
115
115
97
97
99
99
102
102
103
103
108
108
108
108
108
108
108
108
109
109
109
109
110
110
110
110
110
110
114
114
122
122
122
122
111
111
121
121
116
116
97
97
105
105
112
112
115
115
110
110
121
121
97
97
97
97
99
99
99
99
99
99
116
116
119
119
106
106
114
114
118
118
103
103
108
108
106
106
102
102
109
109
99
99
107
107
105
105
97
97
110
110
109
109
115
115
102
102
114
114
115
115
120
120
100
100
102
102
105
105
108
108
108
108
109
109
116
116
120
120
104
104
104
104
106
106
110
110
109
109
108
108
116
116
109
109
103
103
110
110
112
112
118
118
118
118
109
109
100
100
109
109
99
99
98
98
100
100
102
102
112
112
98
98
102
102
110
110
116
116
99
99
105
105
106
106
111
111
99
99
100
100
100
100
102
102
106
106
107
107
108
108
108
108
97
97
98
98
101
101
102
102
107
107
108
108
109
109
97
97
97
97
97
97
97
97
99
99
99
99
100
100
104
104
106
106
106
106
107
107
109
109
109
109
109
109
112
112
114
114
115
115
121
121
104
104
106
106
99
99
109
109
114
114
106
106
109
109
104
104
104
104
97
97
101
101
111
111
119
119
102
102
116
116
106
106
116
116
106
106
113
113
106
106
106
106
114
114
106
106
107
107
97
97
109
109
97
97
106
106
109
109
121
121
111
111
114
114
115
115
97
97
100
100
100
100
106
106
109
109
114
114
97
97
100
100
101
101
110
110
102
102
114
114
115
115
97
97
109
109
105
105
99
99
109
109
108
108
99
99
114
114
106
106
114
114
102
102
115
115
115
115
97
97
98
98
104
104
115
115
116
116
118
118
97
97
108
108
100
100
97
97
111
111
103
103
105
105
100
100
100
100
109
109
103
103
107
107
109
109
114
114
99
99
100
100
101
101
103
103
108
108
115
115
115
115
100
100
99
99
99
99
101
101
105
105
107
107
114
114
97
97
109
109
114
114
103
103
106
106
115
115
121
121
118
118
108
108
103
103
97
97
109
109
108
108
108
108
110
110
103
103
107
107
97
97
108
108
114
114
108
108
102
102
97
97
100
100
97
97
115
115
107
107
107
107
110
110
97
97
110
110
112
112
114
114
115
115
116
116
97
97
102
102
106
106
107
107
107
107
108
108
108
108
110
110
121
121
252
252
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
110
110
114
114
115
115
122
122
97
97
97
97
98
98
101
101
102
102
103
103
103
103
103
103
104
104
105
105
106
106
107
107
109
109
109
109
114
114
114
114
114
114
115
115
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
104
104
106
106
106
106
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
118
118
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
252
252
110
110
114
114
108
108
99
99
107
107
99
99
114
114
106
106
97
97
114
114
101
101
107
107
108
108
106
106
103
103
98
98
108
108
101
101
108
108
101
101
97
97
97
97
110
110
97
97
101
101
108
108
115
115
98
98
114
114
102
102
108
108
101
101
109
109
109
109
108
108
97
97
101
101
99
99
108
108
109
109
108
108
112
112
107
107
104
104
109
109
116
116
110
110
99
99
99
99
101
101
108
108
109
109
97
97
97
97
99
99
101
101
109
109
109
109
112
112
97
97
105
105
105
105
106
106
108
108
108
108
109
109
97
97
101
101
102
102
108
108
108
108
108
108
115
115
100
100
100
100
103
103
108
108
109
109
109
109
109
109
110
110
112
112
112
112
97
97
99
99
107
107
108
108
109
109
116
116
97
97
100
100
101
101
102
102
102
102
103
103
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
110
110
111
111
115
115
97
97
99
99
102
102
103
103
108
108
109
109
109
109
115
115
116
116
116
116
97
97
101
101
103
103
106
106
108
108
108
108
108
108
109
109
109
109
109
109
112
112
112
112
114
114
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
98
98
99
99
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
105
105
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
112
112
114
114
114
114
115
115
115
115
118
118
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
101
101
103
103
103
103
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
114
114
115
115
115
115
115
115
116
116
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
122
122
122
122
98
98
103
103
105
105
102
102
110
110
116
116
110
110
114
114
97
97
99
99
102
102
105
105
97
97
109
109
97
97
97
97
98
98
100
100
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
118
118
97
97
109
109
115
115
106
106
115
115
106
106
102
102
109
109
109
109
103
103
109
109
116
116
101
101
101
101
110
110
108
108
109
109
101
101
102
102
109
109
111
111
118
118
108
108
116
116
106
106
109
109
108
108
112
112
121
121
97
97
97
97
108
108
111
111
115
115
99
99
100
100
105
105
109
109
116
116
102
102
108
108
121
121
99
99
99
99
97
97
102
102
105
105
109
109
97
97
97
97
101
101
102
102
102
102
103
103
103
103
106
106
108
108
109
109
109
109
109
109
103
103
103
103
99
99
109
109
108
108
97
97
108
108
116
116
101
101
109
109
118
118
97
97
98
98
109
109
97
97
97
97
99
99
109
109
109
109
115
115
115
115
97
97
103
103
108
108
109
109
109
109
110
110
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
108
108
108
108
109
109
110
110
110
110
110
110
112
112
115
115
115
115
103
103
100
100
97
97
105
105
115
115
98
98
101
101
104
104
114
114
109
109
119
119
115
115
97
97
106
106
114
114
99
99
104
104
106
106
107
107
97
97
109
109
108
108
109
109
109
109
97
97
107
107
100
100
102
102
97
97
98
98
101
101
115
115
246
246
103
103
103
103
108
108
97
97
109
109
115
115
97
97
97
97
99
99
99
99
101
101
103
103
103
103
104
104
104
104
109
109
109
109
110
110
110
110
115
115
115
115
115
115
115
115
115
115
119
119
121
121
97
97
109
109
119
119
102
102
109
109
114
114
101
101
116
116
97
97
98
98
109
109
111
111
109
109
106
106
114
114
115
115
109
109
101
101
104
104
103
103
115
115
108
108
103
103
97
97
109
109
97
97
112
112
104
104
104
104
97
97
109
109
109
109
105
105
103
103
109
109
106
106
100
100
108
108
97
97
103
103
109
109
116
116
100
100
114
114
97
97
97
97
107
107
109
109
109
109
99
99
103
103
108
108
109
109
109
109
110
110
111
111
114
114
102
102
112
112
115
115
100
100
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
100
100
100
100
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
108
108
108
108
110
110
110
110
113
113
114
114
114
114
114
114
114
114
114
114
114
114
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
122
122
122
122
97
97
98
98
102
102
105
105
109
109
114
114
115
115
115
115
102
102
109
109
115
115
115
115
99
99
100
100
100
100
101
101
102
102
104
104
104
104
107
107
109
109
109
109
110
110
111
111
111
111
114
114
115
115
115
115
122
122
103
103
109
109
109
109
115
115
97
97
97
97
102
102
103
103
105
105
107
107
114
114
116
116
101
101
115
115
97
97
101
101
101
101
102
102
108
108
110
110
115
115
115
115
118
118
101
101
121
121
109
109
97
97
102
102
98
98
108
108
114
114
102
102
101
101
107
107
97
97
111
111
97
97
109
109
99
99
103
103
116
116
121
121
97
97
106
106
109
109
98
98
101
101
114
114
101
101
103
103
107
107
114
114
114
114
115
115
115
115
97
97
102
102
105
105
106
106
115
115
115
115
115
115
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
101
101
103
103
104
104
105
105
109
109
110
110
110
110
110
110
110
110
110
110
114
114
114
114
115
115
115
115
115
115
118
118
119
119
122
122
121
121
99
99
99
99
101
101
102
102
108
108
109
109
109
109
115
115
115
115
101
101
97
97
108
108
115
115
101
101
99
99
109
109
112
112
97
97
97
97
97
97
99
99
106
106
107
107
109
109
112
112
114
114
116
116
102
102
109
109
103
103
110
110
108
108
114
114
101
101
108
108
108
108
97
97
105
105
109
109
109
109
108
108
100
100
108
108
98
98
101
101
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
98
98
98
98
98
98
100
100
103
103
105
105
108
108
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
119
119
120
120
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
231
231
109
109
115
115
102
102
97
97
99
99
109
109
109
109
97
97
97
97
101
101
115
115
97
97
97
97
100
100
100
100
101
101
104
104
104
104
104
104
107
107
109
109
109
109
111
111
115
115
115
115
101
101
116
116
97
97
99
99
97
97
109
109
106
106
109
109
110
110
100
100
109
109
109
109
109
109
109
109
110
110
114
114
114
114
103
103
104
104
114
114
101
101
109
109
98
98
101
101
101
101
102
102
103
103
103
103
103
103
103
103
104
104
105
105
109
109
110
110
114
114
115
115
116
116
116
116
97
97
106
106
107
107
108
108
110
110
97
97
99
99
106
106
112
112
114
114
120
120
102
102
115
115
97
97
121
121
112
112
122
122
110
110
101
101
108
108
118
118
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
101
101
101
101
105
105
108
108
109
109
109
109
110
110
110
110
114
114
114
114
114
114
115
115
115
115
115
115
116
116
118
118
118
118
122
122
108
108
97
97
97
97
99
99
99
99
100
100
101
101
102
102
106
106
109
109
109
109
111
111
115
115
115
115
115
115
118
118
121
121
121
121
101
101
109
109
115
115
109
109
108
108
110
110
115
115
122
122
102
102
112
112
115
115
98
98
97
97
101
101
109
109
107
107
108
108
109
109
97
97
108
108
114
114
97
97
97
97
97
97
97
97
103
103
104
104
105
105
109
109
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
104
104
105
105
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
115
115
103
103
99
99
110
110
103
103
105
105
109
109
109
109
110
110
111
111
115
115
118
118
107
107
98
98
99
99
105
105
107
107
109
109
114
114
97
97
97
97
98
98
101
101
104
104
105
105
105
105
107
107
108
108
109
109
110
110
112
112
114
114
115
115
115
115
101
101
107
107
105
105
111
111
114
114
115
115
97
97
108
108
98
98
105
105
108
108
98
98
101
101
104
104
105
105
110
110
114
114
115
115
116
116
109
109
109
109
114
114
121
121
105
105
108
108
115
115
107
107
114
114
115
115
106
106
115
115
97
97
97
97
100
100
100
100
102
102
103
103
107
107
108
108
108
108
109
109
112
112
114
114
115
115
115
115
116
116
102
102
99
99
101
101
107
107
97
97
99
99
107
107
108
108
108
108
108
108
108
108
109
109
109
109
111
111
112
112
115
115
116
116
116
116
103
103
109
109
121
121
101
101
109
109
99
99
97
97
97
97
97
97
98
98
99
99
101
101
101
101
108
108
108
108
109
109
110
110
122
122
110
110
114
114
115
115
102
102
110
110
97
97
104
104
99
99
99
99
101
101
106
106
115
115
115
115
100
100
103
103
107
107
110
110
112
112
112
112
114
114
115
115
118
118
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
113
113
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
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
108
108
97
97
109
109
112
112
112
112
109
109
121
121
101
101
97
97
97
97
97
97
98
98
100
100
101
101
106
106
111
111
114
114
116
116
106
106
109
109
97
97
109
109
109
109
116
116
100
100
105
105
110
110
114
114
122
122
100
100
103
103
104
104
115
115
97
97
101
101
103
103
103
103
103
103
115
115
115
115
115
115
115
115
115
115
115
115
121
121
109
109
109
109
113
113
97
97
99
99
97
97
98
98
105
105
109
109
110
110
115
115
97
97
97
97
97
97
100
100
101
101
101
101
102
102
106
106
106
106
107
107
108
108
108
108
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
109
109
121
121
97
97
97
97
104
104
109
109
109
109
109
109
117
117
118
118
109
109
111
111
122
122
104
104
98
98
108
108
97
97
107
107
108
108
109
109
110
110
110
110
115
115
98
98
104
104
106
106
105
105
100
100
101
101
109
109
107
107
112
112
114
114
97
97
100
100
102
102
108
108
110
110
115
115
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
119
119
122
122
122
122
122
122
112
112
100
100
116
116
97
97
98
98
101
101
106
106
114
114
109
109
115
115
97
97
100
100
101
101
104
104
107
107
109
109
109
109
97
97
97
97
109
109
110
110
233
233
99
99
109
109
109
109
97
97
103
103
104
104
98
98
105
105
106
106
109
109
109
109
110
110
114
114
121
121
100
100
108
108
116
116
104
104
115
115
98
98
109
109
109
109
100
100
98
98
115
115
97
97
98
98
100
100
101
101
101
101
105
105
105
105
115
115
115
115
121
121
102
102
98
98
108
108
109
109
109
109
101
101
104
104
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
115
115
100
100
112
112
99
99
110
110
106
106
101
101
101
101
104
104
122
122
106
106
107
107
110
110
108
108
97
97
109
109
97
97
97
97
101
101
104
104
108
108
109
109
109
109
110
110
112
112
112
112
114
114
114
114
115
115
116
116
117
117
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
105
105
106
106
106
106
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
100
100
110
110
100
100
101
101
108
108
109
109
109
109
109
109
114
114
121
121
110
110
100
100
111
111
100
100
101
101
103
103
107
107
109
109
110
110
110
110
115
115
115
115
100
100
109
109
100
100
101
101
109
109
118
118
102
102
105
105
109
109
114
114
122
122
97
97
98
98
102
102
104
104
108
108
110
110
110
110
115
115
97
97
109
109
97
97
104
104
101
101
100
100
246
246
98
98
99
99
101
101
109
109
110
110
111
111
112
112
116
116
118
118
119
119
121
121
102
102
97
97
99
99
103
103
106
106
107
107
109
109
121
121
116
116
107
107
102
102
116
116
110
110
116
116
97
97
98
98
108
108
122
122
108
108
108
108
97
97
101
101
106
106
107
107
114
114
98
98
109
109
109
109
110
110
120
120
114
114
115
115
99
99
100
100
101
101
102
102
107
107
108
108
108
108
108
108
111
111
112
112
114
114
115
115
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
121
121
121
121
122
122
108
108
106
106
119
119
97
97
97
97
100
100
115
115
97
97
109
109
115
115
121
121
105
105
97
97
100
100
101
101
102
102
105
105
105
105
109
109
109
109
110
110
114
114
115
115
116
116
109
109
106
106
100
100
115
115
116
116
107
107
115
115
116
116
97
97
97
97
100
100
102
102
104
104
109
109
110
110
110
110
115
115
115
115
115
115
118
118
103
103
109
109
115
115
97
97
110
110
98
98
121
121
115
115
100
100
115
115
105
105
97
97
100
100
102
102
118
118
97
97
97
97
97
97
98
98
98
98
100
100
101
101
102
102
104
104
104
104
104
104
107
107
109
109
109
109
110
110
114
114
114
114
116
116
116
116
121
121
122
122
108
108
108
108
107
107
108
108
109
109
109
109
110
110
108
108
108
108
109
109
115
115
121
121
104
104
107
107
107
107
107
107
108
108
110
110
110
110
116
116
109
109
97
97
101
101
101
101
114
114
117
117
97
97
100
100
101
101
107
107
109
109
114
114
101
101
97
97
97
97
97
97
104
104
105
105
106
106
107
107
109
109
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
121
121
101
101
105
105
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
104
104
106
106
106
106
106
106
106
106
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
119
119
121
121
121
121
122
122
122
122
122
122
118
118
109
109
114
114
102
102
115
115
114
114
114
114
116
116
97
97
97
97
98
98
106
106
106
106
109
109
115
115
115
115
105
105
109
109
115
115
114
114
109
109
109
109
110
110
114
114
115
115
115
115
103
103
103
103
103
103
103
103
115
115
119
119
122
122
98
98
109
109
115
115
103
103
107
107
106
106
122
122
99
99
98
98
99
99
110
110
99
99
118
118
97
97
97
97
97
97
98
98
100
100
103
103
103
103
105
105
105
105
106
106
108
108
109
109
109
109
109
109
110
110
110
110
112
112
115
115
115
115
116
116
118
118
109
109
116
116
97
97
97
97
97
97
99
99
99
99
101
101
102
102
103
103
107
107
109
109
109
109
115
115
115
115
108
108
107
107
115
115
97
97
97
97
101
101
101
101
102
102
109
109
109
109
110
110
109
109
103
103
103
103
104
104
115
115
114
114
100
100
102
102
109
109
109
109
113
113
97
97
97
97
97
97
98
98
100
100
102
102
103
103
104
104
105
105
105
105
106
106
108
108
108
108
108
108
109
109
110
110
110
110
112
112
114
114
114
114
115
115
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
114
114
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
115
116
116
119
119
122
122
122
122
102
102
116
116
97
97
101
101
106
106
110
110
115
115
97
97
98
98
101
101
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
115
115
115
115
97
97
101
101
105
105
116
116
99
99
106
106
107
107
114
114
119
119
102
102
119
119
103
103
108
108
109
109
109
109
109
109
109
109
110
110
114
114
115
115
97
97
97
97
100
100
108
108
117
117
97
97
97
97
100
100
121
121
122
122
98
98
100
100
101
101
101
101
102
102
102
102
104
104
109
109
109
109
110
110
111
111
115
115
118
118
119
119
121
121
122
122
97
97
103
103
102
102
102
102
109
109
110
110
109
109
109
109
122
122
122
122
97
97
108
108
97
97
110
110
98
98
115
115
108
108
97
97
97
97
109
109
108
108
112
112
108
108
104
104
108
108
122
122
97
97
97
97
97
97
100
100
100
100
103
103
106
106
107
107
107
107
107
107
108
108
110
110
110
110
112
112
114
114
116
116
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
121
121
121
121
121
121
122
122
252
252
99
99
101
101
101
101
107
107
109
109
115
115
97
97
108
108
112
112
99
99
102
102
103
103
105
105
108
108
108
108
108
108
100
100
116
116
109
109
110
110
110
110
108
108
108
108
97
97
110
110
97
97
100
100
104
104
104
104
109
109
109
109
110
110
115
115
116
116
122
122
102
102
107
107
114
114
100
100
105
105
106
106
101
101
109
109
105
105
97
97
101
101
101
101
97
97
97
97
101
101
101
101
103
103
104
104
107
107
110
110
110
110
115
115
118
118
118
118
122
122
109
109
97
97
97
97
101
101
104
104
104
104
108
108
108
108
109
109
109
109
109
109
110
110
116
116
116
116
101
101
109
109
99
99
99
99
105
105
109
109
121
121
233
233
109
109
106
106
109
109
Females with first letter vocal: 0.19831909990511049
109
109
108
108
112
112
100
100
106
106
112
112
119
119
98
98
112
112
102
102
116
116
109
109
119
119
106
106
114
114
102
102
103
103
101
101
106
106
102
102
115
115
116
116
97
97
107
107
104
104
103
103
109
109
108
108
108
108
114
114
101
101
101
101
107
107
114
114
116
116
97
97
102
102
104
104
107
107
112
112
102
102
106
106
112
112
119
119
107
107
111
111
115
115
104
104
107
107
118
118
97
97
103
103
110
110
108
108
108
108
114
114
99
99
104
104
106
106
109
109
97
97
100
100
102
102
103
103
103
103
109
109
114
114
115
115
115
115
119
119
106
106
119
119
121
121
98
98
101
101
103
103
97
97
100
100
112
112
115
115
121
121
103
103
104
104
109
109
100
100
106
106
107
107
108
108
109
109
114
114
114
114
114
114
98
98
98
98
99
99
101
101
106
106
102
102
106
106
106
106
109
109
97
97
98
98
101
101
106
106
114
114
114
114
119
119
103
103
106
106
108
108
101
101
105
105
108
108
109
109
109
109
112
112
118
118
97
97
98
98
98
98
99
99
100
100
106
106
108
108
114
114
119
119
97
97
97
97
101
101
114
114
114
114
115
115
100
100
100
100
115
115
115
115
97
97
99
99
99
99
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
110
110
110
110
114
114
114
114
116
116
116
116
120
120
97
97
99
99
99
99
100
100
100
100
101
101
102
102
102
102
103
103
103
103
104
104
107
107
112
112
115
115
116
116
97
97
97
97
98
98
100
100
106
106
106
106
106
106
107
107
107
107
109
109
110
110
110
110
112
112
119
119
97
97
100
100
102
102
103
103
103
103
103
103
103
103
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
115
115
115
115
97
97
97
97
98
98
99
99
100
100
100
100
102
102
104
104
107
107
107
107
110
110
113
113
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
119
119
120
120
121
121
97
97
99
99
99
99
100
100
101
101
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
106
106
108
108
109
109
109
109
109
109
109
109
109
109
109
109
114
114
114
114
97
97
97
97
97
97
99
99
99
99
100
100
100
100
100
100
101
101
101
101
102
102
103
103
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
112
112
114
114
114
114
114
114
114
114
115
115
116
116
116
116
116
116
116
116
117
117
97
97
109
109
97
97
121
121
114
114
115
115
105
105
101
101
104
104
111
111
109
109
109
109
121
121
105
105
106
106
98
98
119
119
104
104
106
106
106
106
106
106
105
105
121
121
98
98
97
97
107
107
109
109
122
122
97
97
97
97
107
107
109
109
115
115
109
109
101
101
106
106
109
109
97
97
106
106
98
98
104
104
107
107
100
100
106
106
103
103
104
104
99
99
97
97
99
99
97
97
103
103
97
97
97
97
97
97
115
115
121
121
102
102
109
109
101
101
111
111
105
105
101
101
97
97
106
106
97
97
97
97
110
110
102
102
109
109
97
97
97
97
103
103
106
106
112
112
114
114
116
116
109
109
109
109
99
99
121
121
98
98
101
101
106
106
109
109
105
105
105
105
108
108
114
114
108
108
97
97
102
102
105
105
105
105
97
97
97
97
103
103
109
109
104
104
115
115
97
97
97
97
110
110
97
97
108
108
109
109
111
111
115
115
101
101
97
97
97
97
97
97
97
97
102
102
106
106
106
106
109
109
110
110
98
98
115
115
119
119
97
97
112
112
98
98
101
101
106
106
109
109
114
114
103
103
103
103
107
107
114
114
110
110
114
114
114
114
97
97
97
97
108
108
111
111
97
97
97
97
107
107
121
121
99
99
114
114
97
97
97
97
97
97
99
99
109
109
103
103
104
104
106
106
109
109
115
115
116
116
97
97
101
101
109
109
111
111
97
97
114
114
116
116
99
99
106
106
109
109
106
106
110
110
97
97
97
97
101
101
101
101
106
106
109
109
118
118
109
109
114
114
115
115
97
97
97
97
104
104
105
105
108
108
108
108
110
110
112
112
97
97
99
99
106
106
97
97
108
108
109
109
106
106
97
97
106
106
97
97
98
98
104
104
107
107
108
108
97
97
97
97
110
110
106
106
106
106
97
97
97
97
246
246
97
97
108
108
109
109
109
109
114
114
116
116
97
97
106
106
109
109
109
109
115
115
101
101
102
102
104
104
109
109
109
109
115
115
119
119
109
109
111
111
115
115
99
99
100
100
97
97
97
97
99
99
115
115
100
100
103
103
97
97
105
105
106
106
109
109
115
115
118
118
98
98
111
111
107
107
112
112
114
114
114
114
115
115
100
100
104
104
106
106
108
108
114
114
115
115
115
115
121
121
102
102
114
114
106
106
97
97
97
97
97
97
100
100
102
102
109
109
114
114
119
119
98
98
101
101
104
104
106
106
114
114
116
116
116
116
97
97
102
102
106
106
109
109
115
115
121
121
109
109
115
115
119
119
110
110
112
112
114
114
97
97
98
98
100
100
106
106
106
106
109
109
114
114
98
98
98
98
99
99
99
99
110
110
110
110
110
110
112
112
114
114
115
115
122
122
104
104
108
108
109
109
109
109
112
112
106
106
109
109
105
105
106
106
107
107
109
109
109
109
114
114
98
98
99
99
103
103
105
105
106
106
109
109
109
109
114
114
115
115
121
121
97
97
97
97
99
99
107
107
107
107
114
114
115
115
97
97
97
97
97
97
104
104
106
106
109
109
97
97
99
99
109
109
109
109
112
112
114
114
115
115
116
116
97
97
103
103
108
108
108
108
109
109
109
109
114
114
116
116
122
122
97
97
101
101
102
102
103
103
105
105
105
105
107
107
108
108
97
97
98
98
108
108
112
112
115
115
101
101
102
102
104
104
107
107
108
108
97
97
104
104
105
105
106
106
106
106
109
109
97
97
98
98
100
100
106
106
106
106
107
107
109
109
115
115
121
121
106
106
109
109
109
109
110
110
111
111
115
115
116
116
122
122
98
98
98
98
103
103
106
106
107
107
109
109
112
112
114
114
116
116
121
121
102
102
105
105
105
105
109
109
115
115
115
115
115
115
115
115
116
116
97
97
98
98
99
99
101
101
102
102
103
103
103
103
104
104
106
106
107
107
115
115
115
115
116
116
119
119
119
119
97
97
97
97
97
97
97
97
106
106
108
108
108
108
108
108
109
109
110
110
114
114
116
116
97
97
98
98
101
101
101
101
102
102
108
108
108
108
109
109
119
119
97
97
100
100
101
101
101
101
102
102
103
103
105
105
106
106
106
106
108
108
110
110
114
114
115
115
119
119
121
121
97
97
97
97
97
97
97
97
97
97
99
99
100
100
100
100
100
100
101
101
104
104
106
106
106
106
109
109
109
109
109
109
111
111
112
112
114
114
115
115
117
117
97
97
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
106
106
106
106
106
106
107
107
109
109
110
110
114
114
121
121
122
122
98
98
98
98
100
100
106
106
109
109
111
111
114
114
118
118
97
97
100
100
106
106
106
106
106
106
106
106
109
109
109
109
115
115
115
115
115
115
121
121
121
121
121
121
97
97
99
99
99
99
99
99
104
104
106
106
106
106
107
107
107
107
109
109
110
110
114
114
115
115
116
116
97
97
97
97
98
98
105
105
105
105
106
106
109
109
109
109
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
97
97
98
98
99
99
101
101
101
101
102
102
102
102
104
104
104
104
105
105
106
106
106
106
108
108
109
109
110
110
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
101
101
103
103
103
103
109
109
111
111
116
116
116
116
118
118
121
121
97
97
98
98
99
99
101
101
103
103
105
105
106
106
106
106
107
107
109
109
110
110
110
110
110
110
111
111
111
111
111
111
114
114
115
115
115
115
115
115
121
121
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
101
101
102
102
104
104
106
106
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
112
112
114
114
114
114
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
99
99
101
101
102
102
103
103
104
104
105
105
106
106
107
107
107
107
109
109
110
110
110
110
110
110
114
114
114
114
114
114
115
115
115
115
118
118
119
119
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
102
102
103
103
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
114
114
114
114
114
114
114
114
116
116
118
118
118
118
98
98
98
98
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
104
104
105
105
106
106
106
106
107
107
108
108
109
109
109
109
110
110
111
111
111
111
112
112
114
114
115
115
115
115
115
115
115
115
118
118
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
107
107
107
107
107
107
108
108
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
121
121
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
104
104
104
104
105
105
105
105
105
105
105
105
106
106
107
107
108
108
108
108
109
109
109
109
109
109
111
111
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
121
121
97
97
97
97
98
98
98
98
98
98
99
99
101
101
101
101
102
102
104
104
104
104
104
104
105
105
107
107
107
107
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
114
114
115
115
115
115
115
115
116
116
118
118
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
101
101
102
102
104
104
104
104
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
110
110
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
121
121
121
121
122
122
246
246
97
97
97
97
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
109
109
109
109
110
110
111
111
112
112
114
114
114
114
115
115
116
116
116
116
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
100
100
101
101
101
101
102
102
103
103
104
104
104
104
105
105
105
105
105
105
106
106
108
108
108
108
108
108
108
108
108
108
109
109
109
109
114
114
114
114
115
115
116
116
117
117
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
104
104
104
104
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
106
106
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
119
119
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
106
106
106
106
107
107
107
107
107
107
107
107
109
109
109
109
110
110
111
111
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
117
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
98
98
98
98
99
99
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
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
115
115
115
115
115
116
116
116
116
118
118
119
119
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
112
112
112
112
112
112
115
115
115
115
116
116
116
116
116
116
117
117
117
117
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
118
118
119
119
121
121
121
121
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
119
119
119
119
119
119
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
113
113
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
121
121
121
121
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
118
118
118
118
118
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
246
246
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
246
246
252
252
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
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
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
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
107
107
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
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
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
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
108
108
114
114
98
98
121
121
97
97
119
119
109
109
103
103
104
104
102
102
114
114
110
110
99
99
110
110
98
98
98
98
107
107
118
118
97
97
98
98
103
103
105
105
109
109
122
122
109
109
115
115
97
97
121
121
103
103
99
99
99
99
109
109
103
103
115
115
114
114
100
100
122
122
108
108
119
119
105
105
99
99
99
99
101
101
112
112
119
119
106
106
108
108
116
116
102
102
99
99
99
99
99
99
97
97
99
99
109
109
98
98
103
103
97
97
100
100
101
101
105
105
109
109
110
110
115
115
116
116
117
117
118
118
97
97
97
97
105
105
108
108
109
109
97
97
99
99
100
100
106
106
106
106
110
110
110
110
114
114
115
115
115
115
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
103
103
104
104
106
106
109
109
109
109
111
111
113
113
115
115
99
99
100
100
102
102
105
105
107
107
109
109
109
109
109
109
109
109
110
110
111
111
112
112
115
115
115
115
116
116
116
116
97
97
97
97
97
97
97
97
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
118
118
119
119
121
121
122
122
122
122
101
101
106
106
98
98
97
97
98
98
100
100
115
115
104
104
104
104
109
109
118
118
102
102
104
104
106
106
107
107
109
109
109
109
116
116
116
116
105
105
97
97
122
122
108
108
98
98
97
97
109
109
109
109
98
98
108
108
108
108
112
112
115
115
122
122
97
97
97
97
97
97
97
97
100
100
102
102
104
104
106
106
107
107
112
112
114
114
115
115
115
115
117
117
97
97
97
97
97
97
98
98
99
99
100
100
100
100
109
109
109
109
115
115
117
117
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
101
101
101
101
103
103
104
104
104
104
106
106
108
108
108
108
109
109
115
115
115
115
116
116
116
116
118
118
97
97
97
97
97
97
99
99
100
100
102
102
102
102
104
104
105
105
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
110
110
112
112
112
112
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
102
102
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
109
109
109
109
109
109
109
109
109
109
110
110
111
111
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
118
118
118
118
118
118
121
121
121
121
122
122
115
115
99
99
114
114
116
116
97
97
109
109
109
109
97
97
99
99
115
115
106
106
112
112
98
98
98
98
99
99
103
103
103
103
109
109
101
101
103
103
109
109
97
97
98
98
99
99
103
103
106
106
106
106
109
109
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
116
116
106
106
109
109
109
109
118
118
98
98
108
108
112
112
97
97
97
97
102
102
107
107
107
107
109
109
110
110
112
112
115
115
119
119
121
121
97
97
97
97
97
97
98
98
98
98
104
104
105
105
105
105
107
107
109
109
109
109
110
110
114
114
115
115
97
97
97
97
97
97
109
109
99
99
97
97
104
104
104
104
109
109
110
110
114
114
119
119
97
97
97
97
115
115
121
121
101
101
104
104
122
122
97
97
104
104
109
109
115
115
97
97
99
99
99
99
114
114
97
97
97
97
100
100
110
110
116
116
252
252
97
97
97
97
99
99
100
100
101
101
103
103
107
107
109
109
114
114
115
115
116
116
116
116
116
116
97
97
97
97
97
97
97
97
97
97
98
98
99
99
99
99
101
101
102
102
103
103
103
103
103
103
107
107
111
111
112
112
112
112
114
114
115
115
115
115
115
115
115
115
116
116
116
116
97
97
97
97
97
97
98
98
99
99
99
99
99
99
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
107
107
109
109
109
109
112
112
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
118
118
118
118
121
121
122
122
97
97
99
99
102
102
97
97
106
106
112
112
112
112
115
115
122
122
97
97
97
97
99
99
99
99
99
99
100
100
106
106
108
108
110
110
112
112
112
112
112
112
114
114
103
103
121
121
103
103
116
116
121
121
121
121
97
97
100
100
103
103
116
116
103
103
106
106
112
112
114
114
101
101
115
115
97
97
102
102
101
101
101
101
101
101
110
110
114
114
121
121
106
106
101
101
101
101
103
103
104
104
114
114
119
119
122
122
97
97
97
97
100
100
102
102
103
103
106
106
108
108
111
111
115
115
115
115
115
115
119
119
99
99
112
112
98
98
118
118
101
101
103
103
109
109
103
103
107
107
108
108
97
97
111
111
115
115
109
109
115
115
103
103
116
116
116
116
102
102
103
103
106
106
102
102
102
102
98
98
112
112
102
102
115
115
102
102
97
97
98
98
100
100
105
105
109
109
116
116
116
116
97
97
98
98
100
100
102
102
103
103
103
103
106
106
107
107
109
109
109
109
115
115
97
97
100
100
100
100
103
103
103
103
106
106
109
109
111
111
112
112
112
112
116
116
116
116
117
117
118
118
103
103
100
100
114
114
97
97
107
107
103
103
106
106
115
115
103
103
97
97
101
101
106
106
107
107
114
114
97
97
106
106
100
100
106
106
112
112
110
110
101
101
114
114
97
97
108
108
116
116
119
119
100
100
105
105
109
109
116
116
97
97
100
100
100
100
106
106
111
111
114
114
101
101
98
98
102
102
106
106
106
106
110
110
112
112
102
102
98
98
108
108
107
107
99
99
103
103
107
107
119
119
100
100
97
97
98
98
103
103
108
108
108
108
114
114
97
97
97
97
106
106
115
115
121
121
98
98
101
101
102
102
99
99
106
106
106
106
108
108
114
114
100
100
111
111
105
105
114
114
118
118
109
109
100
100
102
102
108
108
97
97
108
108
114
114
114
114
99
99
114
114
98
98
118
118
97
97
119
119
100
100
102
102
112
112
97
97
103
103
116
116
114
114
104
104
114
114
108
108
114
114
107
107
97
97
97
97
109
109
112
112
118
118
118
118
121
121
103
103
118
118
97
97
110
110
112
112
97
97
104
104
105
105
97
97
98
98
108
108
109
109
109
109
112
112
98
98
98
98
98
98
101
101
108
108
109
109
112
112
112
112
115
115
115
115
115
115
116
116
97
97
97
97
98
98
99
99
100
100
100
100
104
104
106
106
109
109
114
114
114
114
115
115
246
246
97
97
97
97
98
98
99
99
100
100
101
101
101
101
101
101
101
101
103
103
104
104
105
105
105
105
107
107
107
107
108
108
108
108
109
109
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
119
119
121
121
121
121
121
121
121
121
252
252
110
110
106
106
106
106
101
101
108
108
109
109
103
103
103
103
97
97
104
104
104
104
105
105
109
109
108
108
110
110
97
97
101
101
115
115
99
99
100
100
99
99
106
106
115
115
119
119
103
103
111
111
104
104
97
97
115
115
106
106
102
102
99
99
121
121
115
115
108
108
100
100
97
97
103
103
103
103
99
99
102
102
109
109
112
112
115
115
115
115
115
115
97
97
108
108
108
108
116
116
97
97
109
109
109
109
101
101
108
108
112
112
97
97
97
97
105
105
109
109
99
99
103
103
109
109
110
110
101
101
103
103
103
103
108
108
112
112
100
100
108
108
97
97
106
106
106
106
109
109
121
121
98
98
99
99
108
108
109
109
115
115
102
102
109
109
109
109
110
110
112
112
115
115
100
100
101
101
106
106
109
109
112
112
115
115
118
118
100
100
115
115
115
115
98
98
99
99
101
101
103
103
103
103
103
103
108
108
108
108
108
108
108
108
109
109
118
118
99
99
102
102
102
102
103
103
103
103
105
105
106
106
107
107
108
108
108
108
109
109
110
110
112
112
115
115
115
115
97
97
97
97
100
100
100
100
100
100
101
101
103
103
108
108
108
108
109
109
109
109
109
109
110
110
111
111
111
111
115
115
115
115
116
116
116
116
116
116
118
118
97
97
97
97
98
98
101
101
103
103
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
109
109
110
110
111
111
115
115
115
115
116
116
118
118
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
115
115
116
116
116
116
118
118
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
99
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
105
105
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
115
115
115
115
115
115
116
116
116
116
117
117
118
118
118
118
121
121
97
97
102
102
112
112
98
98
97
97
102
102
102
102
101
101
109
109
101
101
110
110
97
97
98
98
98
98
99
99
100
100
121
121
97
97
114
114
114
114
99
99
103
103
108
108
109
109
118
118
98
98
108
108
106
106
110
110
112
112
97
97
116
116
116
116
97
97
103
103
103
103
115
115
115
115
102
102
111
111
112
112
118
118
103
103
100
100
114
114
97
97
99
99
101
101
112
112
103
103
109
109
105
105
106
106
115
115
97
97
101
101
103
103
103
103
109
109
118
118
116
116
98
98
109
109
111
111
108
108
97
97
114
114
115
115
119
119
116
116
98
98
100
100
108
108
121
121
104
104
106
106
119
119
120
120
97
97
98
98
102
102
110
110
97
97
99
99
103
103
106
106
107
107
109
109
109
109
98
98
98
98
100
100
102
102
104
104
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
110
110
112
112
112
112
114
114
114
114
114
114
115
115
115
115
116
116
101
101
98
98
103
103
110
110
110
110
104
104
114
114
107
107
101
101
108
108
107
107
103
103
104
104
106
106
100
100
104
104
110
110
116
116
117
117
104
104
108
108
101
101
104
104
104
104
122
122
106
106
109
109
118
118
118
118
115
115
97
97
105
105
110
110
111
111
115
115
101
101
115
115
114
114
101
101
97
97
98
98
99
99
101
101
115
115
119
119
99
99
101
101
102
102
112
112
122
122
118
118
117
117
106
106
116
116
115
115
114
114
98
98
99
99
107
107
104
104
104
104
106
106
103
103
116
116
99
99
116
116
109
109
114
114
114
114
119
119
108
108
115
115
106
106
98
98
98
98
99
99
110
110
103
103
106
106
106
106
108
108
106
106
112
112
97
97
97
97
99
99
105
105
106
106
107
107
98
98
98
98
101
101
108
108
108
108
112
112
115
115
100
100
109
109
115
115
119
119
98
98
101
101
101
101
103
103
103
103
105
105
105
105
105
105
105
105
108
108
109
109
110
110
114
114
114
114
115
115
116
116
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
103
103
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
117
117
118
118
118
118
118
118
119
119
121
121
121
121
97
97
97
97
97
97
103
103
109
109
116
116
122
122
116
116
107
107
97
97
97
97
99
99
99
99
101
101
101
101
102
102
105
105
107
107
109
109
109
109
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
119
119
122
122
103
103
103
103
101
101
103
103
106
106
114
114
105
105
114
114
97
97
97
97
98
98
110
110
119
119
101
101
105
105
109
109
109
109
110
110
114
114
115
115
103
103
112
112
119
119
99
99
104
104
104
104
108
108
109
109
112
112
114
114
115
115
116
116
119
119
121
121
122
122
107
107
106
106
106
106
98
98
103
103
118
118
97
97
97
97
99
99
100
100
109
109
109
109
115
115
121
121
97
97
97
97
98
98
98
98
100
100
100
100
101
101
101
101
102
102
103
103
103
103
104
104
105
105
107
107
108
108
109
109
110
110
114
114
115
115
115
115
115
115
122
122
114
114
108
108
115
115
115
115
97
97
97
97
97
97
104
104
105
105
105
105
108
108
109
109
109
109
115
115
115
115
108
108
116
116
116
116
97
97
97
97
104
104
107
107
97
97
100
100
106
106
109
109
110
110
112
112
115
115
115
115
116
116
106
106
108
108
110
110
101
101
109
109
115
115
104
104
114
114
98
98
116
116
108
108
103
103
101
101
122
122
122
122
97
97
98
98
107
107
103
103
104
104
114
114
116
116
122
122
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
102
102
104
104
104
104
104
104
105
105
108
108
108
108
109
109
109
109
110
110
115
115
116
116
119
119
119
119
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
117
117
118
118
118
118
120
120
120
120
121
121
121
121
122
122
122
122
98
98
99
99
104
104
107
107
114
114
116
116
116
116
106
106
102
102
119
119
109
109
122
122
97
97
108
108
109
109
109
109
110
110
110
110
114
114
115
115
97
97
102
102
97
97
98
98
98
98
109
109
115
115
97
97
97
97
97
97
98
98
98
98
102
102
102
102
103
103
103
103
105
105
108
108
109
109
112
112
115
115
115
115
116
116
118
118
119
119
99
99
99
99
106
106
116
116
103
103
108
108
97
97
97
97
99
99
103
103
104
104
106
106
109
109
109
109
115
115
100
100
116
116
115
115
115
115
97
97
97
97
98
98
101
101
103
103
104
104
104
104
107
107
115
115
115
115
116
116
121
121
121
121
121
121
98
98
112
112
97
97
100
100
109
109
111
111
105
105
116
116
116
116
97
97
106
106
106
106
97
97
118
118
100
100
110
110
118
118
97
97
100
100
100
100
100
100
110
110
114
114
115
115
97
97
100
100
100
100
101
101
101
101
105
105
107
107
108
108
108
108
108
108
111
111
112
112
113
113
114
114
114
114
115
115
116
116
116
116
118
118
105
105
110
110
105
105
108
108
109
109
110
110
99
99
103
103
105
105
107
107
109
109
109
109
109
109
121
121
97
97
98
98
105
105
121
121
107
107
97
97
108
108
114
114
116
116
99
99
104
104
109
109
115
115
101
101
116
116
109
109
115
115
105
105
115
115
115
115
97
97
98
98
104
104
103
103
109
109
109
109
110
110
115
115
115
115
119
119
97
97
97
97
97
97
97
97
98
98
101
101
102
102
103
103
104
104
105
105
106
106
108
108
109
109
110
110
114
114
115
115
115
115
115
115
116
116
121
121
121
121
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
97
97
97
97
97
97
110
110
97
97
99
99
99
99
100
100
101
101
102
102
102
102
102
102
104
104
109
109
114
114
115
115
109
109
116
116
97
97
110
110
97
97
98
98
98
98
99
99
106
106
108
108
109
109
115
115
115
115
115
115
116
116
116
116
118
118
119
119
115
115
110
110
114
114
98
98
103
103
108
108
99
99
102
102
102
102
108
108
115
115
97
97
100
100
100
100
102
102
110
110
115
115
97
97
98
98
102
102
106
106
108
108
107
107
107
107
116
116
102
102
102
102
106
106
112
112
115
115
100
100
106
106
97
97
100
100
97
97
98
98
98
98
100
100
106
106
107
107
107
107
109
109
110
110
111
111
116
116
118
118
118
118
97
97
99
99
103
103
108
108
109
109
112
112
114
114
115
115
115
115
121
121
100
100
102
102
106
106
97
97
98
98
99
99
102
102
106
106
106
106
108
108
121
121
109
109
98
98
108
108
108
108
115
115
104
104
109
109
109
109
97
97
97
97
97
97
100
100
101
101
103
103
103
103
105
105
109
109
109
109
109
109
109
109
110
110
112
112
118
118
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
119
119
122
122
115
115
105
105
110
110
97
97
103
103
115
115
118
118
116
116
121
121
109
109
103
103
97
97
97
97
101
101
103
103
109
109
109
109
109
109
114
114
115
115
116
116
109
109
97
97
99
99
100
100
108
108
102
102
109
109
109
109
110
110
114
114
114
114
115
115
122
122
115
115
103
103
115
115
97
97
97
97
98
98
98
98
100
100
101
101
101
101
102
102
103
103
104
104
109
109
115
115
121
121
97
97
106
106
109
109
115
115
97
97
115
115
115
115
122
122
108
108
102
102
116
116
107
107
108
108
99
99
102
102
97
97
110
110
107
107
108
108
109
109
110
110
111
111
111
111
114
114
97
97
98
98
99
99
100
100
101
101
101
101
102
102
104
104
109
109
109
109
112
112
115
115
119
119
97
97
99
99
110
110
108
108
112
112
115
115
115
115
119
119
109
109
116
116
109
109
101
101
115
115
109
109
103
103
97
97
100
100
101
101
106
106
109
109
109
109
115
115
114
114
97
97
103
103
109
109
103
103
115
115
106
106
119
119
98
98
106
106
98
98
97
97
97
97
97
97
97
97
100
100
100
100
104
104
106
106
106
106
108
108
109
109
109
109
109
109
114
114
115
115
115
115
115
115
115
115
116
116
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
121
121
121
121
121
121
122
122
231
231
110
110
113
113
100
100
110
110
100
100
100
100
101
101
110
110
97
97
114
114
115
115
116
116
97
97
109
109
110
110
97
97
97
97
99
99
99
99
103
103
104
104
109
109
110
110
111
111
112
112
114
114
118
118
115
115
105
105
109
109
100
100
103
103
112
112
99
99
101
101
102
102
110
110
115
115
97
97
97
97
113
113
107
107
98
98
98
98
103
103
107
107
115
115
112
112
116
116
109
109
116
116
116
116
116
116
97
97
105
105
106
106
100
100
97
97
100
100
101
101
107
107
99
99
107
107
107
107
109
109
109
109
114
114
115
115
116
116
116
116
109
109
97
97
109
109
122
122
99
99
100
100
101
101
101
101
106
106
109
109
112
112
114
114
115
115
115
115
121
121
121
121
116
116
98
98
103
103
101
101
99
99
98
98
102
102
109
109
109
109
109
109
98
98
100
100
109
109
97
97
97
97
104
104
115
115
97
97
97
97
100
100
101
101
102
102
103
103
107
107
107
107
109
109
110
110
112
112
114
114
115
115
115
115
116
116
118
118
121
121
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
104
104
106
106
106
106
106
106
106
106
106
106
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
112
112
112
112
114
114
114
114
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
122
122
111
111
102
102
105
105
97
97
103
103
105
105
109
109
114
114
103
103
105
105
110
110
97
97
98
98
107
107
109
109
109
109
97
97
98
98
102
102
97
97
97
97
114
114
121
121
99
99
100
100
101
101
103
103
110
110
115
115
118
118
115
115
120
120
97
97
110
110
98
98
98
98
99
99
109
109
115
115
118
118
97
97
97
97
98
98
105
105
105
105
107
107
109
109
109
109
110
110
110
110
110
110
114
114
119
119
121
121
122
122
122
122
116
116
97
97
102
102
110
110
116
116
107
107
107
107
115
115
106
106
97
97
115
115
103
103
108
108
114
114
116
116
97
97
103
103
115
115
114
114
97
97
102
102
122
122
97
97
115
115
97
97
98
98
100
100
102
102
103
103
104
104
106
106
106
106
107
107
109
109
113
113
114
114
115
115
119
119
121
121
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
111
111
112
112
112
112
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
118
118
118
118
119
119
121
121
121
121
122
122
122
122
252
252
102
102
109
109
115
115
100
100
100
100
108
108
110
110
112
112
118
118
104
104
121
121
121
121
97
97
104
104
98
98
100
100
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
109
109
109
109
110
110
114
114
116
116
118
118
97
97
104
104
108
108
121
121
104
104
104
104
108
108
115
115
98
98
105
105
109
109
110
110
115
115
115
115
231
231
104
104
106
106
104
104
114
114
97
97
97
97
97
97
100
100
100
100
100
100
107
107
107
107
109
109
109
109
110
110
110
110
112
112
114
114
114
114
115
115
116
116
116
116
116
116
118
118
122
122
107
107
105
105
97
97
101
101
103
103
118
118
115
115
121
121
109
109
110
110
122
122
102
102
97
97
108
108
97
97
115
115
117
117
116
116
97
97
106
106
98
98
109
109
114
114
122
122
122
122
97
97
97
97
101
101
102
102
104
104
106
106
106
106
108
108
109
109
109
109
109
109
110
110
110
110
114
114
115
115
115
115
121
121
101
101
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
112
112
112
112
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
119
119
121
121
121
121
121
121
97
97
101
101
252
252
105
105
102
102
99
99
102
102
105
105
107
107
109
109
116
116
103
103
105
105
105
105
105
105
106
106
106
106
108
108
109
109
98
98
100
100
101
101
105
105
97
97
103
103
100
100
97
97
98
98
101
101
104
104
106
106
110
110
110
110
100
100
100
100
103
103
107
107
108
108
112
112
97
97
102
102
115
115
116
116
103
103
109
109
109
109
109
109
114
114
97
97
107
107
115
115
100
100
100
100
104
104
107
107
109
109
109
109
110
110
114
114
114
114
115
115
116
116
116
116
105
105
105
105
109
109
114
114
115
115
115
115
116
116
116
116
116
116
116
116
116
116
109
109
110
110
99
99
115
115
116
116
97
97
104
104
111
111
119
119
121
121
122
122
98
98
103
103
233
233
115
115
97
97
101
101
104
104
105
105
106
106
109
109
109
109
114
114
97
97
100
100
101
101
102
102
104
104
105
105
109
109
110
110
110
110
111
111
113
113
114
114
114
114
115
115
115
115
115
115
116
116
121
121
122
122
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
103
103
104
104
104
104
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
112
112
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
118
118
119
119
121
121
122
122
122
122
122
122
116
116
118
118
106
106
99
99
106
106
114
114
114
114
115
115
115
115
100
100
115
115
97
97
98
98
104
104
105
105
106
106
106
106
107
107
108
108
111
111
112
112
114
114
121
121
101
101
105
105
99
99
103
103
104
104
109
109
118
118
106
106
107
107
98
98
98
98
101
101
105
105
112
112
107
107
111
111
112
112
115
115
109
109
108
108
107
107
100
100
102
102
97
97
103
103
103
103
105
105
105
105
109
109
110
110
114
114
118
118
121
121
246
246
97
97
97
97
116
116
122
122
109
109
110
110
97
97
115
115
97
97
104
104
102
102
108
108
109
109
97
97
98
98
101
101
109
109
109
109
97
97
101
101
102
102
102
102
105
105
105
105
106
106
107
107
109
109
109
109
110
110
112
112
115
115
115
115
115
115
119
119
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
106
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
118
118
118
118
120
120
121
121
122
122
109
109
119
119
110
110
109
109
116
116
111
111
115
115
99
99
100
100
101
101
103
103
108
108
109
109
110
110
110
110
110
110
115
115
115
115
115
115
115
115
116
116
121
121
122
122
122
122
108
108
110
110
115
115
106
106
105
105
109
109
109
109
115
115
105
105
115
115
115
115
99
99
99
99
101
101
101
101
107
107
112
112
107
107
115
115
110
110
100
100
115
115
97
97
100
100
106
106
106
106
107
107
109
109
109
109
114
114
114
114
115
115
115
115
115
115
122
122
119
119
100
100
100
100
108
108
97
97
101
101
101
101
101
101
104
104
108
108
108
108
109
109
109
109
110
110
115
115
116
116
109
109
109
109
97
97
102
102
104
104
104
104
106
106
107
107
109
109
100
100
116
116
97
97
98
98
101
101
Males with first letter vocal: 0.20910821496558793
