Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
ciudad
zona
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
sector
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
6
6
6
6
panelm
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
vivienda
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
hogar
2
3
3
4
4
4
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
1
1
1
2
2
3
3
1
1
1
1
1
2
2
2
2
3
3
1
1
1
2
2
2
persona
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
2
1
2
3
4
5
6
7
8
1
2
3
4
5
6
1
2
3
4
5
6
1
2
1
2
1
2
3
4
5
1
2
3
4
1
2
1
2
3
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
10
10
10
10
10
10
10
10
10
10
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
8
8
8
8
8
8
8
8
8
8
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
2
3
3
3
3
3
3
1
1
1
1
1
2
2
2
2
2
3
3
3
1
1
1
1
2
2
3
3
3
1
1
1
1
1
2
2
2
2
3
1
1
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
3
4
5
6
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
4
1
2
1
2
3
1
2
3
4
5
1
2
3
4
1
1
2
3
4
1
2
3
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
12
12
12
12
12
12
12
12
12
12
12
12
12
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
3
3
1
1
1
1
1
2
2
2
2
2
2
3
3
3
1
1
2
2
2
3
3
3
3
3
3
3
3
1
1
2
2
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
1
2
3
4
5
1
2
3
4
5
6
1
2
3
1
2
1
2
3
1
2
3
4
5
6
7
8
1
2
1
2
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
20
20
20
20
20
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
7
7
7
7
7
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
1
1
1
1
1
2
2
2
2
2
3
1
1
1
1
1
1
2
2
2
2
4
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
1
2
3
4
5
1
2
3
4
5
1
1
2
3
4
5
6
1
2
3
4
1
2
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
2
3
3
3
1
1
1
1
1
2
2
2
3
3
3
1
2
3
3
3
3
1
1
1
2
2
2
2
3
3
3
3
3
1
1
2
2
2
2
2
2
3
3
3
3
3
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
3
1
2
3
4
5
1
2
3
1
2
3
1
1
1
2
3
4
1
2
3
1
2
3
4
1
2
3
4
5
1
2
1
2
3
4
5
6
1
2
3
4
5
6
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
2
3
3
3
3
1
1
1
1
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
3
4
5
1
2
3
4
5
1
2
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
5
6
7
8
9
10
1
1
2
3
4
1
2
3
4
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
1
1
1
1
2
2
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
2
2
2
3
3
1
1
1
1
1
2
2
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
1
2
3
1
2
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
241
241
241
241
241
2
2
2
3
3
1
1
1
1
1
1
2
2
2
2
4
2
2
2
2
2
3
3
4
4
4
4
4
1
1
1
1
1
1
1
2
2
2
3
1
1
2
3
3
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
1
2
3
4
5
6
1
2
3
4
1
1
2
3
4
5
1
2
1
2
3
4
5
1
2
3
4
5
6
7
1
2
3
1
1
2
1
1
2
3
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
4
4
4
4
4
4
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
2
2
3
3
3
3
1
1
1
1
2
2
2
3
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
1
2
3
4
1
2
3
1
1
2
3
4
5
1
2
3
1
2
3
4
5
6
7
1
2
3
4
5
6
7
8
9
10
1
2
3
1
2
3
4
5
6
7
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
1
1
1
1
1
2
2
2
2
2
3
3
3
1
1
1
1
1
1
2
2
2
3
3
3
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
4
5
6
1
2
3
1
2
3
4
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
3
3
3
3
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
1
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
7
8
9
1
2
3
4
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
1
2
3
1
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
3
3
3
3
3
1
2
2
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
2
2
3
3
3
3
1
1
1
1
1
2
3
3
3
3
3
3
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
1
1
2
3
1
2
3
4
5
1
2
3
4
5
6
7
8
9
1
2
1
2
3
4
1
2
3
4
5
1
1
2
3
4
5
6
1
2
3
4
5
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
2
2
3
3
3
1
1
1
2
2
2
2
3
3
3
3
3
3
3
1
2
2
2
2
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
1
2
3
1
2
3
1
2
3
4
1
2
3
4
5
6
7
1
1
2
3
4
5
6
7
1
2
3
4
5
1
2
3
4
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
2
2
2
2
3
3
3
1
1
1
1
1
1
1
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
2
3
3
1
1
1
1
2
2
2
2
3
3
3
3
1
1
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
3
1
2
3
4
5
6
7
1
2
1
2
3
4
5
1
2
3
4
1
2
3
4
5
1
2
1
2
3
4
1
2
3
4
1
2
3
4
1
2
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
52
52
52
52
52
52
52
52
52
52
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
2
2
2
2
2
2
2
2
2
2
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
3
4
4
4
1
1
1
1
1
2
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
3
1
2
3
4
5
1
2
1
2
3
4
5
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
1
2
3
4
5
6
7
1
2
3
4
5
6
7
8
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
55
55
55
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
6
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
2
2
2
2
3
3
3
3
3
3
1
1
1
2
2
2
2
2
3
3
3
3
3
3
1
1
1
1
1
2
2
3
3
3
1
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
6
1
2
3
4
5
6
1
2
3
1
2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
1
2
1
2
3
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
60
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
3
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
171
1
1
2
2
2
2
2
3
3
3
3
3
3
3
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
1
1
2
2
2
2
2
3
3
3
3
1
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
1
2
3
4
5
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1
1
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
62
62
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
5
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
2
2
2
2
2
3
3
3
3
3
3
1
1
2
2
2
2
2
2
2
3
3
3
3
1
1
1
1
1
2
2
2
2
3
3
3
3
3
2
2
2
3
3
3
3
3
4
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
1
2
3
4
5
6
1
2
1
2
3
4
5
6
7
1
2
3
4
1
2
3
4
5
1
2
3
4
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
171
3
3
3
3
3
3
3
1
1
2
2
2
3
3
3
3
1
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
1
1
1
1
1
1
1
1
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
7
1
2
1
2
3
1
2
3
4
1
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
70
70
70
70
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
171
171
171
171
1
1
1
2
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
3
3
3
3
3
1
2
2
3
3
3
3
3
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
3
4
1
2
3
4
5
1
2
3
4
1
2
3
4
1
2
3
4
5
1
2
3
4
1
2
3
1
2
3
4
5
1
1
2
1
2
3
4
5
6
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
171
171
171
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
3
3
3
1
1
1
1
2
2
3
1
1
2
2
2
3
3
3
3
3
3
1
1
2
2
2
3
3
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
1
2
1
1
2
1
2
3
1
2
3
4
5
6
1
2
1
2
3
1
2
1
2
1
2
3
4
5
6
7
1
2
3
4
5
6
1
2
3
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
3
3
3
3
3
3
3
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
1
2
2
2
2
3
3
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
7
8
1
2
3
4
5
6
1
2
3
4
1
2
3
4
5
1
2
1
2
3
4
1
2
3
4
1
2
3
4
5
6
1
2
3
4
1
2
3
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
2
3
3
1
1
1
1
1
2
2
2
3
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
1
1
1
2
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
2
3
4
5
1
2
3
1
1
2
1
2
3
1
2
3
4
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
1
2
3
4
1
2
3
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
181
181
181
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
3
3
3
1
2
2
2
3
3
3
1
1
1
3
3
3
3
4
4
4
4
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
1
2
3
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
1
2
3
4
5
6
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
2
2
2
3
3
3
3
1
1
1
1
2
3
3
3
3
3
1
1
4
4
4
1
1
2
2
2
2
2
4
4
4
4
1
1
1
1
1
2
2
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
9
10
1
2
3
4
1
2
3
4
1
1
2
3
4
5
1
2
1
2
3
1
2
1
2
3
4
5
1
2
3
4
1
2
3
4
5
1
2
1
2
3
4
5
6
7
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
1
1
1
1
2
2
2
3
3
3
3
3
3
3
1
1
1
1
2
2
2
3
3
1
1
2
2
2
2
3
1
1
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
6
7
1
2
3
1
2
3
4
5
6
7
1
2
3
4
1
2
3
1
2
1
2
1
2
3
4
1
1
2
1
2
3
1
2
3
4
5
1
2
3
4
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
86
86
86
86
86
86
86
86
86
86
86
86
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
4
4
4
4
4
4
4
4
4
4
4
4
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
231
231
231
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
3
3
3
1
1
2
2
2
3
3
3
3
1
1
2
2
2
2
2
2
2
3
3
1
1
2
2
3
3
3
3
3
3
3
3
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
1
2
3
1
2
3
4
1
2
1
2
3
4
5
6
7
1
2
1
2
1
2
1
2
3
4
5
6
7
8
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
1
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
2
3
3
3
3
1
1
1
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
1
2
3
4
5
6
7
1
2
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
3
4
1
2
3
4
5
1
2
3
4
1
2
3
1
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
6
6
6
6
6
6
6
6
6
6
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
1
1
1
1
1
1
1
2
3
3
3
1
1
2
2
2
2
3
3
3
1
1
1
1
1
2
2
2
2
2
2
2
2
4
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
7
1
1
2
3
1
2
1
2
3
4
1
2
3
1
2
3
4
5
1
2
3
4
5
6
7
8
1
1
2
3
4
5
6
7
1
2
3
4
5
6
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
95
95
95
95
95
95
95
95
95
95
95
95
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
1
1
1
1
1
1
2
2
2
3
3
3
1
1
1
1
2
2
2
2
2
3
3
1
1
1
1
2
3
3
3
3
3
3
1
1
1
1
2
3
3
3
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
7
1
2
3
1
2
3
1
2
3
4
1
2
3
4
5
1
2
1
2
3
4
1
1
2
3
4
5
6
1
2
3
4
1
1
2
3
1
2
3
4
5
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
97
97
97
97
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
100
100
100
100
100
100
100
100
100
100
100
100
100
100
3
3
3
3
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
1
1
2
2
3
3
3
3
3
3
3
1
1
1
1
2
2
2
2
2
3
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
1
2
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
1
2
3
1
2
1
2
1
2
3
4
5
6
7
1
2
3
4
1
2
3
4
5
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
100
100
100
100
100
100
100
100
100
100
100
100
100
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
105
105
8
8
8
8
8
8
8
8
8
8
8
8
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
8
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
2
2
2
2
3
3
3
3
3
3
3
3
3
1
1
1
1
2
2
3
3
1
1
2
2
3
3
1
1
2
2
2
2
4
4
4
4
4
1
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
6
1
2
3
4
5
6
7
8
9
1
2
3
4
1
2
1
2
1
2
1
2
1
2
1
2
1
2
3
4
1
2
3
4
5
1
2
3
1
2
3
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
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
105
105
105
105
105
111
111
111
111
111
111
111
111
111
111
111
111
111
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
1
1
1
1
1
1
1
1
1
1
1
1
1
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
1
1
1
1
2
2
2
3
3
3
3
3
3
4
4
4
4
4
1
1
1
2
2
2
3
3
3
1
1
1
2
2
2
3
3
3
3
1
1
1
1
2
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
6
1
2
3
1
2
3
4
1
2
1
2
3
4
5
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
1
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
181
181
181
181
181
181
231
231
231
231
231
231
231
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
2
3
3
3
3
3
1
1
2
2
2
3
3
1
1
1
2
2
3
1
1
1
2
2
3
3
3
3
3
3
1
1
2
2
2
2
2
2
2
3
3
3
3
1
1
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
1
2
1
2
3
1
2
1
2
3
1
2
1
1
2
3
1
2
1
2
3
4
5
6
1
2
1
2
3
4
5
6
7
1
2
3
4
1
2
3
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
116
116
116
116
116
116
116
116
116
116
116
116
116
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
5
5
5
5
5
5
5
5
5
5
5
5
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
3
1
1
1
1
1
1
1
2
2
2
3
3
1
1
2
2
2
2
2
3
3
3
1
1
1
1
1
1
2
3
3
3
3
3
1
1
1
2
2
2
2
3
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
3
4
5
6
7
1
2
3
1
2
1
2
1
2
3
4
5
1
2
3
1
2
3
4
5
6
1
1
2
3
4
5
1
2
3
1
2
3
4
1
2
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
122
122
122
122
122
122
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
8
8
8
8
8
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
2
2
3
3
3
3
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
1
1
1
2
2
2
2
2
3
3
3
3
3
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
5
6
7
8
9
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
4
5
6
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
3
3
3
3
3
3
3
3
1
1
1
1
2
2
2
2
2
2
3
3
3
1
1
2
2
2
3
3
3
3
3
1
1
1
1
2
2
3
3
3
3
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
7
8
1
2
3
4
1
2
3
4
5
6
1
2
3
1
2
1
2
3
1
2
3
4
5
1
2
3
4
1
2
1
2
3
4
5
1
2
3
4
5
6
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
131
131
131
131
131
131
131
131
131
131
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
5
5
5
5
5
5
5
5
5
5
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
231
231
231
231
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
3
3
3
3
1
1
2
2
3
3
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
1
1
1
2
2
2
2
2
3
3
1
1
2
2
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
1
2
1
2
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
1
2
3
1
2
3
4
5
1
2
1
2
1
2
3
4
5
1
2
3
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
134
134
134
134
134
134
134
134
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
141
141
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
7
7
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
1
1
2
2
3
3
3
3
1
1
3
4
4
4
4
2
2
2
2
3
3
4
4
1
1
1
1
1
2
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
7
1
2
1
2
3
4
1
2
1
1
2
3
4
1
2
3
4
1
2
1
2
1
2
3
4
5
1
1
2
3
4
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
1
1
1
1
2
2
2
2
2
4
4
4
4
4
1
1
3
3
3
3
3
4
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
6
1
2
3
4
5
1
2
3
4
5
1
2
1
2
3
4
5
1
1
2
3
1
2
3
4
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
141
141
141
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
3
3
3
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
2
2
2
2
2
3
3
3
3
1
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
3
4
5
6
1
2
3
4
5
1
2
3
4
1
2
3
4
1
2
3
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
3
4
1
2
3
4
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
143
143
143
143
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
152
152
152
152
152
152
9
9
9
9
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
1
1
2
2
2
3
3
3
3
1
2
1
1
1
2
2
2
2
4
4
4
4
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
6
7
8
1
2
3
4
1
2
1
2
3
1
2
3
4
1
1
1
2
3
1
2
3
4
1
2
3
4
1
2
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
2
2
2
2
2
3
3
3
3
3
3
3
3
3
1
1
1
2
3
3
3
3
1
1
1
1
3
3
3
3
3
3
3
4
4
4
4
1
1
1
2
2
2
2
2
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
1
1
2
3
4
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
1
2
3
1
2
3
4
5
6
7
8
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
155
155
155
155
155
155
155
155
155
155
155
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
3
3
3
3
3
3
3
3
3
3
3
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
3
3
3
1
1
1
3
4
4
4
4
4
1
1
1
1
2
2
3
1
1
1
1
1
2
1
1
2
2
2
2
2
2
2
2
3
3
3
3
1
1
2
2
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
3
1
1
2
3
4
5
1
2
3
4
1
2
1
1
2
3
4
5
1
1
2
1
2
3
4
5
6
7
8
1
2
3
4
1
2
1
2
3
4
5
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
171
171
181
181
181
181
181
181
181
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
241
241
3
3
1
1
1
1
2
2
3
1
1
2
2
2
2
3
1
1
1
2
2
2
2
3
3
3
3
3
1
1
2
2
2
3
3
1
1
2
2
2
3
3
3
3
3
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
1
2
3
4
1
2
1
1
2
1
2
3
4
1
1
2
3
1
2
3
4
1
2
3
4
5
1
2
1
2
3
1
2
1
2
1
2
3
1
2
3
1
2
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
10
10
10
10
10
10
10
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
1
1
2
2
2
3
3
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
1
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
3
1
2
1
2
3
4
1
2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
6
7
8
9
10
1
1
2
1
2
3
1
2
1
2
3
4
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
160
160
160
160
160
160
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
4
4
4
4
4
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
3
3
3
4
4
4
1
1
1
2
2
2
3
3
1
1
1
1
1
2
2
2
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
4
4
1
1
1
2
2
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
1
2
3
1
2
3
1
2
1
2
3
4
5
1
2
3
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
1
2
1
2
3
1
2
3
4
5
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
165
165
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
3
3
1
1
1
1
2
3
3
3
1
1
2
2
2
2
1
1
1
1
1
1
2
3
3
2
3
3
3
3
3
1
2
2
2
2
3
3
3
3
1
2
2
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
1
2
3
4
1
1
2
3
1
2
1
2
3
4
1
2
3
4
5
6
1
1
2
1
1
2
3
4
5
1
1
2
3
4
1
2
3
4
1
1
2
3
4
5
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
9
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
3
1
1
2
2
2
2
3
3
3
1
2
2
2
4
4
4
4
4
1
1
2
3
3
3
1
1
2
2
4
4
4
1
1
1
2
2
2
2
2
3
3
1
1
2
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
1
2
3
4
1
2
3
1
1
2
3
1
2
3
4
5
1
2
1
1
2
3
1
2
1
2
1
2
3
1
2
3
1
2
3
4
5
1
2
1
2
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
1
2
2
2
2
3
3
3
3
1
1
1
1
1
2
2
3
1
3
3
3
4
4
1
1
1
1
1
2
2
2
3
1
1
1
1
2
2
3
3
3
1
1
1
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
1
2
3
4
1
2
3
4
5
1
2
1
1
1
2
3
1
2
1
2
3
4
5
1
2
3
1
1
2
3
4
1
2
1
2
3
1
2
3
1
2
3
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
3
1
1
1
2
2
2
2
2
2
3
3
1
3
3
3
4
4
4
1
1
1
1
2
2
3
3
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
3
1
2
3
4
5
6
1
2
1
1
2
3
1
2
3
1
2
3
4
1
2
1
2
3
4
5
6
7
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
2
2
2
3
3
3
3
3
3
1
1
1
2
2
2
3
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
3
3
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
5
6
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
5
6
1
2
3
4
5
1
2
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
3
3
3
4
4
4
4
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
2
2
3
3
3
3
3
3
3
2
2
2
2
2
3
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
1
2
3
4
1
2
3
1
2
1
2
3
4
5
6
7
1
2
3
4
5
1
1
2
3
4
5
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
2
2
2
2
3
3
3
3
1
1
1
2
2
2
2
3
3
3
1
1
1
2
2
2
2
3
1
1
1
2
2
2
3
3
1
1
2
2
2
3
3
3
3
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
3
4
1
2
3
1
2
3
4
1
2
3
1
2
3
1
2
3
4
1
1
2
3
1
2
3
1
2
1
2
1
2
3
1
2
3
4
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
203
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
3
3
1
1
1
2
3
3
3
3
1
2
2
2
2
2
2
2
3
3
3
3
1
2
2
2
3
1
1
2
2
3
3
1
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
1
1
2
3
4
1
1
2
3
4
5
6
7
1
2
3
4
1
1
2
3
1
1
2
1
2
1
2
1
2
3
1
2
3
1
2
3
4
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
219
219
219
219
219
219
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
1
1
1
1
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
181
181
181
231
231
231
231
231
231
241
241
241
171
171
171
171
171
171
2
2
2
3
3
3
3
3
1
1
1
1
1
2
2
2
2
3
1
1
2
2
3
3
3
2
3
3
3
3
3
4
1
1
3
1
1
1
1
4
4
1
1
1
1
1
2
2
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1
1
2
1
2
1
2
3
1
1
2
3
4
5
1
1
2
1
1
2
3
4
1
2
1
2
3
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
4
1
1
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
1
1
2
2
3
3
3
1
2
2
2
2
3
1
1
1
1
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
3
4
1
2
3
1
2
3
4
1
2
3
4
5
6
1
2
3
4
5
6
7
8
9
1
1
2
1
2
1
2
3
1
1
2
3
4
1
1
2
3
4
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
181
181
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
3
3
1
2
3
3
3
3
3
3
1
2
2
2
4
4
4
4
4
1
1
1
2
2
2
2
3
3
3
1
1
1
1
2
2
2
3
3
3
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
1
2
3
4
5
6
1
1
2
3
1
2
3
4
5
1
2
3
1
2
3
4
1
2
3
1
2
3
4
1
2
3
1
2
3
1
2
3
1
2
3
4
5
6
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
226
226
226
226
226
226
226
226
226
226
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
2
2
3
3
3
3
3
3
4
4
1
1
1
1
2
2
2
3
3
1
1
1
2
2
2
2
2
3
3
3
3
3
3
1
1
1
3
3
3
4
4
4
4
4
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
3
4
5
6
1
2
1
2
3
4
1
2
3
1
2
1
2
3
1
2
3
4
5
1
2
3
4
5
6
1
2
3
1
2
3
1
2
3
4
5
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
229
229
229
229
229
229
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
234
234
234
234
234
234
234
234
234
234
8
8
8
8
8
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
241
241
241
241
241
241
171
171
171
171
171
171
171
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
2
2
2
3
3
3
1
1
2
2
3
3
3
1
1
2
3
3
3
1
1
1
1
1
2
2
3
3
3
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
3
1
2
1
2
1
2
3
1
2
1
1
2
3
1
2
3
4
5
1
2
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
181
181
181
181
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
1
1
4
4
1
1
1
1
3
3
3
4
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
2
2
3
3
3
3
3
1
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
1
2
3
4
1
2
3
1
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
5
6
1
2
3
4
1
2
1
2
3
4
5
1
2
3
4
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
1
1
2
2
3
3
3
3
1
1
2
2
2
3
3
1
1
1
1
1
2
2
2
2
2
3
3
1
1
1
1
1
1
2
2
3
3
3
3
1
1
1
1
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
1
2
3
4
1
2
1
2
3
1
2
1
2
3
4
5
1
2
3
4
5
1
2
1
2
3
4
5
6
1
2
1
2
3
4
1
2
3
4
1
2
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
242
242
242
242
242
242
242
242
242
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
253
253
3
3
3
3
3
3
3
3
3
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
12
12
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
2
2
3
3
3
3
3
3
3
1
1
1
2
2
2
2
3
3
3
3
1
1
1
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
2
2
3
3
3
3
3
4
4
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
5
6
7
1
2
3
1
2
3
4
1
2
3
4
1
2
3
1
2
3
1
2
3
4
5
1
2
3
4
5
1
2
1
2
1
2
3
4
5
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
259
259
259
259
259
259
259
259
259
259
259
259
259
259
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
4
4
4
4
4
4
4
4
4
4
4
4
4
4
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
2
3
3
1
1
1
1
2
2
2
2
3
3
1
3
3
3
3
3
4
4
4
4
4
2
2
2
2
2
2
3
3
3
3
4
4
1
1
2
2
2
2
3
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
3
4
1
2
3
4
1
2
1
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
6
1
2
3
4
1
2
1
2
1
2
3
4
1
2
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
241
2
3
3
1
1
2
2
2
2
2
2
2
3
3
3
1
1
2
2
2
3
3
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
2
2
2
2
3
1
1
1
1
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
3
4
5
6
7
1
2
3
1
2
1
2
3
1
2
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
1
2
3
4
1
1
2
3
4
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
264
264
264
264
264
264
264
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
10
10
10
10
10
10
10
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
1
1
1
2
2
3
3
1
1
1
1
1
1
2
3
3
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
3
3
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
1
2
1
2
3
4
5
6
1
1
2
1
2
3
4
1
2
3
1
2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
1
2
1
2
3
4
5
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
3
1
1
2
2
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
2
3
3
3
3
1
3
3
3
3
3
4
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1
2
3
4
5
1
2
3
4
1
1
2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
6
7
8
9
10
11
12
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
1
1
1
2
3
3
3
3
1
1
1
1
1
2
2
2
3
3
3
1
2
2
3
3
3
1
1
1
1
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
14
1
2
3
1
2
3
4
5
6
7
8
9
10
1
2
3
1
1
2
3
4
1
2
3
4
5
1
2
3
1
2
3
1
1
2
1
2
3
1
2
3
4
1
2
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
275
275
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
6
6
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
3
3
1
1
1
1
2
2
2
3
3
3
1
1
1
1
1
2
3
3
3
3
3
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
1
2
3
4
1
2
3
1
2
3
1
2
3
4
5
1
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
283
283
283
283
283
283
283
283
283
283
283
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
10
10
10
10
10
10
10
10
10
10
10
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
2
3
3
3
3
3
3
3
3
3
3
1
1
1
2
2
3
3
3
3
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
1
1
2
2
2
3
3
3
3
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
3
4
5
6
7
8
9
10
1
2
3
1
2
1
2
3
4
1
2
3
4
5
6
7
8
1
2
3
4
5
1
2
3
1
2
1
2
3
1
2
3
4
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
285
285
285
285
285
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
294
294
294
294
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
241
241
241
241
241
241
241
241
171
171
171
171
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
1
1
1
2
2
3
3
3
3
3
1
1
1
1
3
4
1
1
1
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
1
2
3
1
2
3
4
5
6
7
8
1
2
3
4
5
6
1
2
3
1
2
1
2
3
4
5
1
2
3
4
1
1
1
2
3
1
2
1
2
3
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
171
171
171
171
171
171
171
171
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
1
2
2
2
2
3
3
3
1
2
2
3
3
1
1
1
1
2
2
3
3
3
3
1
2
2
2
3
3
3
3
1
1
1
2
2
2
3
3
1
1
1
1
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
3
4
1
2
3
1
1
2
1
2
1
2
3
4
1
2
1
2
3
4
1
1
2
3
1
2
3
4
1
2
3
1
2
3
1
2
1
2
3
4
1
2
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
1
2
2
2
2
2
2
3
3
1
1
1
2
2
2
2
3
3
3
3
1
2
2
2
3
3
1
2
2
2
2
3
3
3
3
1
1
1
1
1
3
3
3
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
5
6
1
2
1
2
3
1
2
3
4
1
2
3
4
1
1
2
3
1
2
1
1
2
3
4
1
2
3
4
1
2
3
4
5
1
2
3
1
2
3
4
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
306
306
306
306
306
306
306
306
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
1
1
2
4
4
4
4
4
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
1
1
2
3
4
5
1
2
3
4
1
2
3
4
5
6
7
8
1
2
3
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
5
6
1
2
3
1
2
3
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
2
2
2
2
3
3
3
1
2
2
2
3
3
1
1
1
2
2
2
2
2
2
2
2
3
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
1
2
3
4
1
2
3
1
1
2
3
1
2
1
2
3
1
2
3
4
5
6
7
8
1
1
2
3
4
5
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
3
3
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
1
1
1
1
1
2
2
2
3
3
3
3
1
1
1
2
2
2
3
3
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
5
6
7
8
9
1
2
3
4
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
4
1
2
3
1
2
3
1
2
1
2
3
4
5
6
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
317
317
317
317
317
317
317
317
317
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
7
7
7
7
7
7
7
7
7
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
231
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
241
3
1
1
1
1
2
2
3
3
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
1
1
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
1
2
1
2
3
4
5
6
1
2
3
4
1
2
3
4
5
6
7
8
1
2
3
4
5
1
2
3
4
1
2
3
4
5
6
1
2
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
320
320
320
320
320
320
320
320
320
320
320
320
320
320
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
11
11
11
11
11
11
11
11
11
11
11
11
11
11
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
1
1
1
1
1
2
2
2
3
3
3
3
3
3
1
1
1
1
1
1
2
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
1
2
3
1
2
3
4
5
6
1
2
3
4
5
6
1
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
1
1
1
1
1
1
1
1
1
1
1
1
1
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
3
3
3
1
1
1
1
1
2
3
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
5
1
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
1
2
3
4
5
1
2
3
4
5
6
7
1
2
1
2
3
4
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
325
325
325
325
325
325
325
325
325
325
325
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
335
335
335
335
335
335
335
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
11
11
11
11
11
11
11
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
2
2
2
3
3
1
2
3
3
3
3
3
1
2
2
3
3
2
2
2
2
2
3
3
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
5
1
2
3
1
2
1
1
1
2
3
4
5
1
1
2
1
2
1
2
3
4
5
1
2
1
2
3
1
2
3
4
5
6
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
340
340
340
340
340
340
340
340
340
340
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
8
8
8
8
8
8
8
8
8
8
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
181
181
181
2
2
3
3
3
3
1
1
1
1
1
2
2
2
3
3
3
1
1
2
2
2
2
2
2
2
2
3
3
1
1
1
1
1
2
2
2
3
3
3
1
1
1
2
2
2
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
1
2
3
4
5
1
2
3
1
2
3
1
2
1
2
3
4
5
6
7
8
1
2
1
2
3
4
5
1
2
3
1
2
3
1
2
3
1
2
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
181
181
181
181
181
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
2
2
2
3
3
1
1
1
1
2
3
3
1
1
2
2
2
2
3
1
1
3
3
3
3
3
4
4
1
1
1
1
1
2
2
2
3
3
3
3
1
1
1
2
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
1
2
3
4
1
1
2
1
2
1
2
3
4
1
1
2
1
2
3
4
5
1
2
1
2
3
4
5
1
2
3
1
2
3
4
1
2
3
1
2
3
4
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
348
348
348
348
348
348
348
348
348
348
348
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
3
1
1
1
1
1
2
3
3
3
3
1
1
2
2
2
2
3
3
3
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
1
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
3
4
5
1
1
2
3
4
1
2
1
2
3
4
1
2
3
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
357
357
357
357
357
357
357
357
357
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
1
1
1
2
2
4
4
4
4
1
2
2
2
3
3
1
1
1
2
2
2
2
3
3
1
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
3
1
2
1
2
3
4
1
1
2
3
1
2
1
2
3
1
2
3
4
1
2
1
2
3
1
1
2
1
2
3
4
5
6
7
1
2
3
4
5
6
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
1
1
1
1
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
241
241
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
3
3
3
3
1
2
2
2
3
3
3
3
3
3
1
1
1
1
2
2
2
2
2
2
3
3
3
3
1
1
1
1
1
1
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
1
1
2
3
1
2
3
4
5
6
1
2
3
4
1
2
3
4
5
6
1
2
3
4
1
2
3
4
5
6
1
2
3
1
2
3
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
362
362
362
362
362
362
362
362
362
362
362
362
362
362
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
2
2
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
2
3
3
3
3
3
1
1
1
1
2
2
2
3
1
2
2
2
2
2
2
2
2
2
3
3
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
1
2
3
1
1
2
3
4
5
1
2
3
4
1
2
3
1
1
1
2
3
4
5
6
7
8
9
1
2
3
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
364
364
364
364
364
364
364
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
7
7
7
7
7
7
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
2
2
2
2
2
3
3
1
1
1
1
2
2
2
2
3
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
3
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
1
2
1
2
3
4
1
2
3
4
1
2
3
4
5
6
1
2
3
4
1
2
3
4
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
366
366
366
366
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
1
1
1
1
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
2
2
2
3
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
1
1
1
1
1
1
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
1
2
3
4
5
6
7
8
1
2
3
4
5
6
1
2
3
4
5
1
2
3
4
5
6
1
2
3
1
2
3
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
370
370
370
370
370
370
370
370
370
370
370
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
384
384
384
9
9
9
9
9
9
9
9
9
9
9
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
8
8
231
231
231
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
171
171
171
3
3
3
2
2
2
2
3
3
3
3
1
1
1
2
2
2
2
2
3
3
3
3
3
1
2
2
3
2
2
2
2
2
3
3
3
3
3
4
1
1
1
2
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
1
2
3
4
1
2
3
1
2
3
4
5
1
2
3
4
5
1
1
2
1
1
2
3
4
5
1
2
3
4
5
1
1
2
3
1
2
3
4
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
390
390
390
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
5
5
5
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
1
1
1
1
1
1
2
2
2
2
3
3
3
1
1
1
1
3
3
3
4
4
4
1
3
3
3
3
3
3
3
4
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
6
7
8
9
1
2
3
4
1
2
3
1
2
3
4
1
2
3
1
2
3
1
1
2
3
4
5
6
7
1
1
2
1
2
3
4
5
6
7
1
2
3
4
5
6
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
395
395
395
395
395
395
395
395
395
395
395
395
395
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
2
3
3
3
3
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
1
1
2
3
1
1
1
1
2
2
2
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
1
2
1
2
1
1
1
2
3
4
1
2
3
4
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
400
400
400
400
400
400
400
400
400
400
400
400
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
3
3
3
3
3
1
1
1
1
1
1
2
2
2
4
4
4
4
4
1
1
1
2
3
3
3
3
3
1
2
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
7
8
9
10
1
2
3
4
5
6
1
2
3
1
2
3
4
5
1
2
3
1
1
2
3
4
5
1
1
2
3
4
1
2
3
4
5
1
2
3
4
1
2
3
4
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
1
1
1
2
2
2
2
2
2
3
3
3
3
1
1
1
2
2
3
3
3
1
1
1
1
1
1
2
2
2
2
2
3
3
3
1
1
1
1
2
2
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
3
4
5
6
1
2
3
4
1
2
3
1
2
1
2
3
1
2
3
4
5
6
1
2
3
4
5
1
2
3
1
2
3
4
1
2
1
2
3
4
5
6
7
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
9
9
9
9
9
9
9
9
9
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
1
1
1
2
2
2
3
3
3
3
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
1
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
5
6
7
8
9
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
3
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
405
405
405
405
405
405
405
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
11
11
11
11
11
11
11
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
2
2
2
2
2
2
2
3
3
3
1
2
2
2
2
3
3
3
3
3
3
1
1
1
1
2
2
2
3
3
1
1
1
1
1
2
2
2
2
2
3
3
3
1
2
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
8
9
10
11
12
13
1
2
3
1
1
2
3
4
1
2
3
4
5
6
1
2
3
4
1
2
3
1
2
1
2
3
4
5
1
2
3
4
5
1
2
3
1
1
2
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
418
418
418
418
418
418
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
3
3
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
1
1
1
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
3
4
5
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
1
2
3
4
5
1
2
3
1
1
2
3
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
427
427
427
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
2
2
2
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
171
171
171
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
1
1
1
2
2
2
2
3
3
3
3
3
3
1
1
1
1
1
1
2
2
3
3
3
3
3
2
2
2
3
4
4
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
8
1
2
1
2
3
4
5
1
2
3
4
5
6
1
2
3
1
2
3
4
1
2
3
4
5
6
1
2
3
4
5
6
1
2
1
2
3
4
5
1
2
3
1
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
430
430
430
430
430
430
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
7
7
7
7
7
7
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
2
2
2
3
3
3
3
1
1
2
2
2
2
2
2
3
3
3
2
2
2
3
3
3
3
4
4
4
4
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
1
2
1
2
3
4
5
6
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1
2
1
2
3
4
5
6
1
2
3
4
5
6
7
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
433
433
433
433
433
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
1
2
2
2
3
3
3
3
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
1
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
2
3
1
2
3
4
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
1
1
2
1
2
3
4
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
435
435
435
435
435
435
435
435
435
435
435
435
435
435
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
10
10
10
10
10
10
10
10
10
10
10
10
10
10
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
2
2
2
2
2
2
2
3
3
3
1
1
1
1
2
2
2
2
3
1
1
1
2
2
2
3
3
3
1
2
2
2
3
3
3
3
1
1
1
1
1
1
1
2
2
2
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
7
1
2
3
1
2
3
4
1
2
3
4
1
1
2
3
1
2
3
1
2
3
1
1
2
3
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
436
436
436
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
8
8
8
8
8
8
8
8
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
3
3
3
3
3
1
1
1
1
1
2
2
2
3
3
3
3
3
3
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
1
1
2
3
3
3
3
3
1
1
1
1
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
6
7
1
2
3
4
5
1
2
3
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
1
2
3
4
5
1
2
1
1
2
3
4
5
1
2
3
4
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
442
442
442
442
442
442
442
442
442
442
442
442
442
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
3
3
1
1
2
2
2
2
2
3
3
3
3
3
1
1
1
2
2
2
2
2
3
3
3
1
1
1
1
1
3
3
3
3
4
4
4
1
1
1
1
1
1
1
1
1
2
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
1
2
3
4
5
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
3
4
1
2
3
1
2
3
4
5
6
7
8
9
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
3
3
3
1
1
3
3
3
3
4
4
4
4
1
1
2
2
2
2
3
3
1
1
1
1
2
3
3
3
3
3
3
3
1
1
1
1
2
2
2
2
3
1
1
1
1
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
1
2
3
4
1
2
3
4
1
2
1
2
3
4
1
2
1
2
3
4
1
1
2
3
4
5
6
7
1
2
3
4
1
2
3
4
1
1
2
3
4
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
1
1
1
1
1
2
2
2
2
3
3
3
1
1
1
1
3
3
4
4
4
1
1
1
1
2
2
2
2
3
3
3
2
2
2
2
3
3
4
4
4
4
4
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
1
2
3
4
1
2
3
1
2
3
4
1
2
1
2
3
1
2
3
4
1
2
3
4
1
2
3
1
2
3
4
1
2
1
2
3
4
5
1
2
3
4
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
2
2
2
3
3
3
1
1
1
1
2
2
2
2
3
3
1
1
1
2
2
2
2
2
3
3
3
3
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
3
1
2
3
4
1
2
3
4
1
2
1
2
3
1
2
3
4
5
1
2
3
4
1
2
3
4
1
2
3
1
2
3
4
5
1
2
3
1
2
3
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
448
448
448
448
448
448
448
448
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
457
457
457
457
457
457
457
457
457
5
5
5
5
5
5
5
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
181
181
181
3
1
2
3
3
3
3
3
1
1
1
1
1
2
2
3
3
1
1
2
2
3
3
1
1
1
1
2
2
2
3
1
1
1
1
1
2
2
2
3
3
1
2
2
2
3
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
2
3
4
5
1
2
3
4
5
1
2
1
2
1
2
1
2
1
2
1
2
3
4
1
2
3
1
1
2
3
4
5
1
2
3
1
2
1
1
2
3
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
2
2
2
3
3
3
1
1
1
1
2
2
2
3
3
3
1
1
1
1
1
2
3
3
1
1
1
2
2
2
3
3
3
1
1
1
1
1
1
2
2
3
3
3
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
5
1
2
3
1
2
3
4
1
2
3
1
2
3
1
2
3
4
5
1
1
2
1
2
3
1
2
3
1
2
3
1
2
3
4
5
6
1
2
1
2
3
4
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
2
2
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
1
1
1
1
1
2
3
3
3
3
1
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
3
4
1
2
3
4
5
1
2
3
4
5
6
7
1
2
3
4
1
2
3
4
1
2
3
4
5
1
1
2
3
4
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
181
181
1
1
1
1
2
2
2
3
3
3
3
3
3
1
1
1
1
1
2
4
4
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
4
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
7
8
1
2
3
1
2
3
4
5
6
1
2
3
4
5
1
1
2
1
2
3
4
1
2
3
1
2
3
4
5
6
7
8
9
1
2
3
4
1
2
3
1
2
3
4
5
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
1
1
2
2
2
2
3
3
3
3
3
1
1
1
2
3
3
3
1
1
1
1
1
1
2
3
3
3
3
3
1
2
2
3
3
3
3
3
3
1
1
1
1
2
2
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
1
2
3
4
5
1
2
3
1
1
2
3
1
2
3
4
5
6
1
1
2
3
4
5
1
1
2
1
2
3
4
5
6
1
2
3
4
1
2
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
231
241
241
241
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
4
1
1
1
1
1
2
2
2
2
3
3
3
1
1
1
2
2
2
2
2
2
3
3
1
1
1
1
2
2
3
3
3
3
3
1
1
1
2
2
2
2
2
2
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
2
3
4
5
1
2
3
4
1
2
3
1
2
3
1
2
3
4
5
6
1
2
1
2
3
4
1
2
1
2
3
4
5
1
2
3
1
2
3
4
5
6
1
2
3
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
473
473
473
473
473
473
473
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
1
3
3
4
4
4
4
1
1
1
1
1
2
2
2
3
3
3
3
3
1
1
1
1
2
2
2
2
3
3
1
1
1
1
2
2
2
2
2
3
3
3
3
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
2
3
4
1
2
3
4
5
1
2
3
1
2
3
4
5
1
2
3
4
1
2
3
4
1
2
1
2
3
4
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
90150
481
481
481
481
481
481
481
481
481
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
7
7
7
7
7
7
7
7
7
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
241
241
241
241
241
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
2
2
2
2
2
3
3
3
3
1
1
2
2
2
2
3
3
3
3
3
1
1
4
4
4
1
2
2
2
2
2
3
3
3
3
3
1
1
1
1
1
2
2
2
2
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
1
2
3
4
1
2
1
2
3
4
1
2
3
4
5
1
2
1
2
3
1
1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1
2
3
4
1
2
3
4
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
90152
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
171
171
171
171
171
171
171
181
181
181
181
231
231
231
231
241
241
241
241
241
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
231
231
1
1
1
1
1
2
3
1
1
1
4
1
2
2
3
1
2
2
2
3
1
1
1
1
2
2
3
1
1
1
1
2
2
2
3
3
3
1
1
1
1
3
3
3
3
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
5
1
1
1
2
3
1
1
1
2
1
1
1
2
3
1
1
2
3
4
1
2
1
1
2
3
4
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
90152
90152
90152
90152
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
90153
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
22
22
22
22
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
241
241
241
241
171
171
171
171
171
171
171
171
171
171
171
181
181
181
181
181
181
181
181
181
231
231
231
231
231
231
231
231
231
231
231
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
1
2
3
3
2
2
2
2
2
3
4
4
4
4
4
2
2
3
3
4
4
4
4
4
1
1
1
1
2
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
5
1
1
2
3
4
5
1
2
1
2
1
2
3
4
5
1
2
3
4
1
1
2
3
4
5
6
1
2
3
4
1
2
3
4
5
6
7
1
2
3
4
2
2
90153
90153
999
999
2
2
241
241
4
4
1
1
5
6
genero
1
1
1
1
1
2
1
2
1
2
2
1
1
2
2
2
1
2
1
2
2
2
1
2
2
1
2
1
1
2
1
2
1
2
1
2
2
1
2
1
2
2
2
1
2
1
2
1
1
relacion_pareseguro
1
1
3
1
3
4
1
2
1
2
3
3
3
7
7
7
1
2
7
7
7
7
1
2
3
3
3
3
1
2
1
2
1
2
3
3
3
1
2
3
3
1
5
1
2
3
1
3
3
estado_civil
10
10
10
10
1
1
10
10
4
10
2
1
4
10
10
10
10
10
10
10
10
10
1
10
1
1
1
1
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
10
10
10
ingrl
ocupados
1
1
0
0
1
1
0
0
1
1
1
1
0
1
1
0
1
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
subocupados
1
1
0
0
0
0
0
0
1
1
1
0
0
1
1
0
1
1
1
0
0
594
500
1
1
0
0
0
1
0
0
1
0
0
0
5
5
5
5
5
5
200
8
446
40
248
1
1
1
1
0
0
0
0
1
0
0
0
1
1
0
1
0
0
1
1
6
6
4
300
1
1
6
2
6
6
495
240
1
1
1
0
1
0
1
1
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
0
1
1
0
1
1
1
4
6
6
4
5
5
1
1
5
5
6
6
6
6
6
6
5
5
6
6
6
200
500
5
5
6
6
483
463
815
373
330
68
o_plenos
.
.
.
.
.
180
90
120
120
2
2
2
1
2
1
1
2
1
2
1
2
1
2
2
1
1
2
2
2
2
1
1
1
1
2
1
2
1
1
2
1
1
2
2
2
2
2
1
1
2
1
1
1
2
1
1
2
1
2
3
1
3
4
5
5
5
1
3
3
3
3
1
2
3
5
5
1
3
3
1
3
3
6
1
2
1
2
3
1
2
3
3
7
1
3
3
3
1
1
2
3
3
1
2
3
1
2
3
3
10
10
10
1
10
1
1
10
1
1
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
10
10
10
10
10
10
10
10
10
1
1
10
1
1
10
10
10
10
1
10
10
6
2
1
1
6
6
540
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
.
2
6
80
1
0
0
0
0
0
1
0
0
1
1
2
388
400
1
1
0
1
1
0
0
0
0
800
1
0
1
0
0
0
120
1
0
0
0
1
0
0
1
1
1
0
0
1
1
0
0
0
1
0
0
1
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
1
0
1
1
0
0
0
0
0
0
0
1
0
0
1
0
1
1
0
0
1
0
0
0
0
1
0
0
.
.
.
.
.
.
.
.
.
2
5
5
5
5
6
5
5
330
392
800
50
.
.
.
2
.
.
.
2
1
1
6
395
777
124
5
5
365
1
1
5
5
360
455
0
2
1
1
2
1
1
1
1
2
2
1
2
2
1
2
2
2
1
1
2
2
1
2
1
2
2
1
2
1
2
1
1
2
1
2
2
1
2
1
1
1
2
2
2
1
2
1
1
2
2
4
4
1
2
3
3
7
1
2
3
3
3
3
1
2
6
1
2
1
2
3
1
2
3
3
3
4
5
5
1
3
1
2
1
2
3
1
2
3
3
1
2
3
3
1
2
3
3
1
3
10
10
1
1
2
1
1
10
1
10
10
1
1
10
1
10
10
10
1
10
10
1
10
1
1
1
2
1
1
10
10
1
10
10
10
10
10
10
10
10
1
1
1
1
1
1
10
1
10
10
5
5
5
5
6
6
6
1
1
6
6
6
6
1
1
2
5
5
1
1
6
1
1
6
5
6
5
373
901
413
680
0
0
1
1
1
1
1
1
1
0
0
1
0
1
1
0
1
1
1
0
1
1
0
1
1
1
1
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
0
1
1
1
0
0
1
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
510
260
0
0
1
1
0
0
1
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
1
1
1
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
421
421
3000
397
423
550
1128
60
240
373
1000
450
555
75
415
.
.
2
.
1
1
1
1
.
1
1
6
6
1
1
200
1
1
6
6
2
2
380
380
380
530
.
.
1
1
2
1
2
1
1
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
1
2
1
2
2
2
2
1
1
1
1
1
2
2
1
1
2
1
2
1
2
1
1
1
2
1
1
2
3
5
5
5
6
7
1
2
3
3
3
5
5
5
5
5
5
5
5
5
5
1
1
2
3
4
5
1
3
5
5
5
1
1
2
3
7
7
7
1
2
3
3
1
3
1
2
3
1
2
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
10
1
10
1
1
10
1
1
1
10
10
10
10
10
10
10
1
10
1
10
10
10
10
10
10
1
10
0
0
1
1
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
1
1
0
1
1
0
1
0
1
0
1
0
0
0
1
.
.
.
4
6
1
1
2
2
6
6
6
640
0
30
0
55
.
.
.
.
.
.
.
.
2
1
1
5
5
240
340
4
2
6
420
100
1
1
0
0
1
0
0
0
0
1
0
0
6
5
5
1100
150
0
1
1
0
0
0
0
1
1
0
190
5
5
6
6
2
6
5
5
6
1
1
615
1
0
1
0
1
1
1
0
1
1
1
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
1
345
1
.
.
.
.
.
450
260
220
8
184
4000
100
2
2
1
2
1
2
1
2
1
1
2
1
1
2
1
1
1
1
2
1
2
1
2
1
1
2
1
2
2
2
2
2
2
2
1
1
1
2
1
2
1
1
2
2
1
1
2
2
1
2
6
1
2
3
1
2
3
6
7
1
2
3
1
2
3
1
1
1
2
3
3
1
2
3
1
2
3
3
1
3
3
5
5
1
3
1
3
3
3
4
5
1
2
3
3
3
3
1
2
1
1
1
10
1
10
10
10
10
10
10
1
10
2
10
1
1
1
10
10
1
10
10
10
10
1
10
1
1
10
1
1
1
1
10
10
1
10
10
1
10
10
10
10
10
10
10
10
10
10
10
4
5
5
426
0
0
1
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
0
1
1
1
0
1
1
1
1
0
1
0
1
0
0
0
0
1
0
1
0
1
0
1
1
0
1
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
0
1
1
0
1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
1
0
0
1
1
0
1
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
1
0
.
1
1
160
.
2
6
1
1
2
1
1
6
1
2
5
5
6
6
5
5
250
610
200
800
400
1100
420
380
340
580
.
1
1
6
6
4
6
5
6
340
2
6
4
5
6
210
65
340
100
505
580
440
.
5
.
1
1
1
6
6
1612
5
5
1
960
1
2
2
1
2
1
2
1
1
2
1
2
1
2
1
2
1
2
2
1
2
2
1
2
1
1
2
1
1
2
1
2
1
1
2
1
2
1
2
2
1
1
2
2
2
1
2
2
1
1
2
3
3
1
2
3
3
3
1
3
4
5
5
1
3
1
3
3
1
7
7
7
1
2
3
5
1
3
3
3
3
4
5
5
5
9
1
1
2
3
4
1
2
3
3
1
2
3
1
3
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
10
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
1
1
1
10
1
455
5
5
2
6
6
2
5
5
226
1
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
1
1
0
0
0
0
1
0
1
1
1
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
1
1
0
0
0
0
0
0
1
1
0
0
1
1
1
0
0
0
0
0
1
1
0
1
1
1
1
0
0
1
0
0
0
1
0
.
.
581
.
.
2
6
2
240
.
.
6
6
6
6
1
1
6
300
210
1025
.
2
6
5
2
6
5
220
320
345
2
1
1
1
1
1
1
6
120
300
270
5
5
476
439
4
6
170
388
250
.
.
.
.
340
509
1
2
1
1
2
2
2
1
1
1
1
2
1
2
1
2
1
1
1
2
2
1
2
1
1
1
2
2
1
2
2
2
1
2
1
2
2
1
2
1
2
2
2
1
2
1
1
2
1
1
1
2
3
3
1
3
3
3
5
1
3
3
3
4
1
2
3
3
1
2
3
3
1
2
3
9
1
3
3
1
3
3
1
2
1
2
3
3
3
1
2
3
3
3
1
3
3
1
3
3
4
4
4
4
10
10
1
1
10
10
10
10
10
10
1
10
10
10
1
10
1
1
10
10
10
10
1
1
1
1
1
1
10
10
4
10
1
10
10
1
10
1
1
1
10
10
10
10
10
10
1
1
1045
0
1
0
1
0
0
0
28
342
418
0
1
1
1
0
0
1
1
0
1
0
0
1
1
0
0
0
1
0
0
0
1
0
1
1
1
1
1
1
1
0
0
0
0
0
0
1
0
0
0
1
0
1
1
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
1
0
0
1
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
.
.
2
2
6
6
.
4
5
6
300
240
.
5
1
1
6
6
1
1
6
6
1
1
6
6
3
6
465
0
545
948
1500
130
170
120
400
423
.
2
433
.
.
1
1
1
1
6
6
6
5
5
6
6
700
500
342
.
2
.
.
2
6
6
414
1
2
1
2
1
1
2
1
1
1
1
1
2
2
1
1
1
2
2
2
1
2
1
1
2
1
2
2
2
1
2
1
1
1
1
2
1
2
2
1
2
2
1
2
2
1
2
1
2
2
1
2
3
1
3
1
2
3
3
7
7
1
2
3
3
1
1
2
3
3
9
1
3
1
2
3
3
7
1
2
3
3
5
5
5
1
3
3
1
1
2
1
1
2
3
1
2
3
3
1
1
1
1
10
10
10
10
10
10
10
10
1
10
10
1
10
10
2
1
2
10
10
1
1
10
10
1
1
10
10
1
10
1
1
1
10
10
1
10
1
1
10
1
10
1
1
10
1
1
1
5
5
6
4
6
5
5
428
383
340
600
1
1
0
1
0
1
0
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
1
1
0
1
1
1
0
0
1
1
0
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
1
1
1
1
0
0
0
1
0
1
1
0
1
0
1
1
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
.
.
6
6
1
1
6
1078
.
2
5
5
6
6
6
2
2
1
1
2
6
6
5
5
4
6
6
200
730
130
330
404
340
628
340
1248
230
232
.
.
4
2
6
2
1
1
3
1
1
85
510
340
1655
972
245
412
.
1
1
.
.
4
400
2
2
1
2
1
1
2
1
2
2
1
2
1
1
2
2
2
2
1
1
2
1
2
2
2
1
1
2
2
2
1
2
1
2
1
2
2
2
1
2
2
1
2
1
2
2
1
2
1
1
3
3
1
2
3
5
1
3
3
3
1
2
3
1
1
3
3
5
5
1
2
3
1
3
3
4
5
5
5
1
3
3
4
4
5
5
5
7
7
1
3
7
1
3
3
4
5
5
7
7
1
1
1
10
10
10
10
10
10
10
1
10
1
2
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
2
10
10
10
10
10
4
10
10
10
10
10
10
10
10
10
10
10
6
6
1
1
2
6
3
6
6
6
1
1
680
200
384
1200
0
0
1
0
1
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
.
6
2
2
6
300
414
0
1
1
0
0
0
1
0
0
1
0
0
0
1
1
2
2
1
6
1
6
6
6
4
5
1
1
5
6
2
6
2000
1
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
0
0
.
.
0
25
222
30
125
540
400
180
220
0
.
.
2
.
2
2
5
6
5
234
192
240
220
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
6
2
0
0
0
0
0
0
0
0
.
.
2
1
1
2
1
2
1
1
1
1
2
2
2
2
1
2
1
1
2
2
1
2
1
2
1
2
1
2
2
2
1
1
2
2
2
1
2
1
2
1
1
2
2
1
2
1
2
1
2
1
1
3
3
1
3
3
3
5
5
5
5
5
5
5
5
1
3
3
3
1
2
3
3
6
1
2
3
3
6
1
3
6
1
3
3
4
5
5
1
2
3
1
3
3
3
1
2
3
1
3
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
2
10
10
10
10
10
1
1
10
10
10
1
1
1
1
10
1
10
2
1
10
2
1
10
1
10
10
4
6
2
4
6
2
2
6
6
6
6
460
130
22
70
96
0
0
1
0
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
0
1
0
0
0
1
0
1
0
0
0
1
0
0
1
0
0
0
0
0
1
0
1
1
0
1
1
0
1
0
1
0
0
1
1
0
0
0
0
1
0
0
0
1
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
.
.
.
.
2
.
.
.
1
1
460
.
.
2
1
1
340
.
.
4
3
6
2
2
1
6
1
554
340
100
414
372
.
.
5
5
300
575
.
2
6
6
6
5
5
559
800
.
4
6
200
1
2
1
2
2
2
2
2
1
1
2
1
2
1
2
2
2
1
2
2
1
1
2
1
1
2
1
1
1
2
1
2
1
2
2
1
1
2
2
2
1
1
1
2
1
1
2
2
2
2
1
2
3
3
3
3
7
7
9
1
2
7
3
1
2
7
3
1
2
3
3
3
3
7
1
2
3
3
1
2
3
1
1
2
3
3
3
4
5
5
5
5
1
2
3
3
3
4
5
5
10
10
10
10
10
10
10
10
10
1
10
10
1
10
10
10
10
1
10
10
1
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
6
6
250
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
1
0
0
0
1
0
0
0
1
0
1
1
1
0
0
1
0
0
1
0
1
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
0
1
0
1
0
0
0
0
0
0
1
1
0
.
.
6
6
6
5
5
250
372
298
.
.
5
5
6
680
1
1
6
6
6
372
372
.
2
1
1
6
6
1
1
360
310
700
.
4
5
5
2
5
6
5
650
0
0
.
.
.
.
5
5
5
2
6
5
.
.
450
480
220
214
1
2
1
1
1
2
1
2
1
1
2
2
2
1
2
2
2
2
1
1
1
2
1
2
2
1
2
2
1
1
2
2
1
2
1
1
2
1
2
1
1
1
2
2
2
2
1
1
2
2
1
2
3
3
3
1
1
2
3
1
2
3
3
5
1
3
3
3
3
5
5
5
5
1
3
1
2
3
7
1
2
3
3
3
1
1
2
3
7
7
9
1
2
3
3
3
1
3
3
3
1
1
1
10
10
10
2
10
2
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
4
10
4
10
10
10
10
10
10
10
1
1
1
10
10
10
2
10
10
2
2
10
10
10
10
5
5
6
6
6
2
5
5
6
5
5
2
6
417
372
384
250
1
1
1
1
0
0
1
1
0
1
1
1
0
1
1
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
1
0
1
0
2
2
2
2
6
120
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
240
383
0
1
0
0
0
1
1
1
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
360
415
.
.
.
.
4
6
5
5
498
.
6
5
5
6
6
6
6
5
5
255
700
.
5
5
.
1
1
6
6
370
1
0
0
0
1
0
0
0
0
0
0
0
2
6
6
275
420
1
1
0
0
0
1
0
0
1
0
0
0
2
1
1
2
1
1
2
2
2
2
2
1
2
1
2
1
1
1
1
2
1
2
1
1
2
2
2
1
2
2
2
2
1
2
2
1
1
2
2
1
2
1
2
1
2
2
1
2
2
1
3
3
1
2
7
1
2
3
1
5
5
5
1
2
3
3
3
3
7
1
1
2
3
3
5
5
5
1
2
3
3
3
1
2
3
5
1
2
3
3
3
1
2
3
3
3
1
2
3
4
10
10
1
1
1
10
10
10
10
10
10
10
10
10
1
1
10
10
10
10
1
10
10
1
10
10
10
1
10
1
1
1
1
10
10
10
4
10
4
4
4
1
10
1
1
1
1
1
10
10
.
.
1
1
407
447
1
1
1
1
0
0
5
5
65
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
0
0
1
0
0
0
1
1
0
0
0
0
1
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
1
0
.
3
6
6
.
5
5
6
6
6
6
6
2
5
5
6
6
252
5
5
6
392
1
0
0
0
0
0
1
0
0
1
1
2
350
180
1
1
0
1
0
0
0
1
0
5
5
1200
1
0
0
1
0
0
0
0
0
5
5
6
6
520
1
0
0
0
1
0
0
0
0
0
0
0
5
5
5
5
435
400
1
1
0
1
1
1
0
0
0
0
0
1
382
491
491
200
.
.
.
.
.
.
.
.
172
1
2
1
2
1
2
1
1
2
2
2
1
2
1
2
1
1
2
2
2
1
2
2
1
1
2
1
2
1
1
2
2
1
2
2
2
1
2
1
2
2
2
1
2
1
2
1
2
1
2
1
2
3
3
1
2
3
1
2
3
3
3
3
3
1
2
1
2
3
3
7
1
3
3
3
1
2
3
3
3
1
3
1
2
3
3
1
2
3
3
1
3
5
9
1
2
1
2
3
3
1
10
1
1
10
10
10
1
10
1
1
1
1
1
10
10
10
1
1
1
10
10
10
10
10
10
10
10
10
10
10
4
10
10
10
10
1
10
1
10
10
1
10
10
1
10
1
1
1
1
5
5
493
1
0
0
1
0
0
0
0
0
5
5
6
1
1
200
0
527
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
5
5
1
1
31
415
350
372
1
1
1
1
0
1
1
1
1
0
0
0
6
2
6
150
115
1
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
.
.
.
.
.
.
.
.
.
.
.
5
5
6
6
400
.
2
6
1
1
6
155
872
550
80
1
1
1
1
0
0
1
1
0
0
1
0
0
1
0
1
1
6
6
4
2
5
5
1
1
1
1
6
6
432
300
712
300
1
1
1
1
0
1
1
0
1
0
1
1
0
0
1
0
1
0
0
1
1
0
1
0
1
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
507
360
417
713
492
2
2
2
2
2
1
2
1
1
2
1
1
2
1
1
2
1
2
2
2
2
1
1
2
2
1
1
1
2
2
2
2
2
2
1
2
1
2
2
1
1
2
1
1
1
1
1
1
1
2
3
1
3
3
1
2
3
5
9
1
2
1
2
3
3
3
1
2
3
3
3
4
5
5
5
5
5
1
2
3
3
3
3
1
3
3
3
3
6
7
1
2
3
3
3
3
6
7
1
2
1
10
1
1
10
10
10
10
10
10
1
10
1
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
.
2
6
6
5
5
2
200
465
100
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
.
6
5
5
1
1
6
6
100
397
300
427
.
5
5
4
2
5
5
579
255
350
5
5
6
6
500
30
1
1
0
0
1
0
0
0
0
1
0
0
180
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
.
.
.
.
.
.
.
.
.
.
.
2
6
1
1
6
6
6
6
4
6
1
1
413
1
2
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
2
1
1
2
1
1
2
2
1
2
1
2
1
2
1
1
2
1
2
2
1
2
2
1
1
1
2
1
3
3
3
3
1
2
3
3
3
3
1
3
3
1
2
3
3
3
1
2
3
3
3
3
1
2
3
3
3
1
5
1
3
3
1
2
3
3
7
1
2
3
1
2
3
3
3
1
2
3
1
10
10
1
2
1
10
10
2
2
10
10
10
1
10
1
10
1
10
10
10
10
10
10
10
10
1
10
10
10
10
2
1
10
10
10
10
10
2
1
10
10
10
10
10
10
10
10
10
10
6
6
6
6
5
5
6
6
6
370
220
1
1
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
4
6
6
1
1
6
6
6
1
1
6
6
200
1
0
0
1
1
1
0
0
1
1
0
1
0
0
0
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
0
0
5
5
6
6
6
3
6
4
6
6
5
5
6
400
180
581
1
1
1
0
0
0
0
1
1
0
1
1
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
2
5
5
100
387
1
1
0
0
1
0
1
0
0
1
1
6
6
650
330
1
1
0
0
1
0
0
0
0
1
0
0
5
5
480
1
0
0
0
1
0
500
768
450
407
180
150
340
.
.
250
378
425
55
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
2
1
2
2
2
2
2
2
2
1
2
2
2
2
1
2
1
1
1
1
2
2
1
1
2
1
2
1
2
1
1
2
1
1
1
7
7
1
2
3
3
3
1
2
3
3
3
3
7
1
2
3
3
7
7
9
1
3
7
1
2
3
3
3
1
2
3
3
3
1
2
3
3
3
1
2
3
3
1
1
1
2
3
3
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
10
10
10
10
10
10
1
10
1
1
1
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
10
1
10
1
1
1
6
6
1
1
442
442
350
210
1
0
1
1
0
0
0
1
0
0
1
0
0
1
0
5
5
6
6
430
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
6
5
5
170
347
1
1
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
1
1
1
1
1
1
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1
1
1
0
1
1
0
0
1
.
.
.
.
.
.
.
2
6
.
2
6
6
5
5
56
0
410
.
.
.
1
1
6
6
6
5
5
6
6
6
5
5
340
2
2
5
5
407
131
412
1
1
1
0
1
0
0
0
0
1
1
0
607
190
170
130
400
439
433
.
.
.
.
2
1
2
2
1
1
2
1
1
2
2
1
2
1
2
2
1
1
1
2
1
2
2
2
1
2
1
1
2
1
2
2
1
1
2
2
1
1
2
1
2
1
2
1
2
2
1
2
1
2
1
3
3
3
3
1
2
3
3
3
3
1
2
1
2
3
3
3
5
5
1
2
3
3
1
2
3
3
3
1
2
3
3
1
2
3
4
5
1
2
3
1
2
3
3
3
1
2
1
1
1
10
10
1
10
1
10
1
10
1
1
1
1
1
10
1
1
10
1
1
2
10
2
2
1
10
4
10
1
1
1
1
1
2
1
1
1
1
10
10
10
4
4
4
4
4
1
1
10
1
3
6
6
6
657
200
390
1
1
0
0
1
0
0
0
0
1
0
0
1
1
6
6
560
1
0
1
0
1
0
1
0
0
0
0
0
5
5
1
1
6
6
6
6
6
1
1
6
1642
823
1
1
0
0
1
1
1
1
1
1
0
0
1
1
0
0
1
1
0
1
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
6
6
6
1
1
6
876
1
0
1
0
0
1
1
0
1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
0
0
1
0
0
0
1
1
1
1
0
1
0
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
0
1
0
723
.
.
341
923
400
391
438
700
1106
1970
1314
.
1
1
1
1
500
1095
1303
1303
.
5
5
6
1
1
6
6
560
270
.
5
5
6
6
373
373
355
344
1
2
2
1
2
1
1
1
2
2
2
1
1
2
1
2
2
1
2
2
2
2
2
2
2
2
2
1
2
2
2
1
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
1
2
2
1
2
3
4
5
5
7
1
2
1
3
3
1
2
3
3
1
1
2
3
3
5
5
5
5
1
3
3
3
3
5
5
5
5
5
5
1
3
3
3
5
5
5
5
1
3
1
3
3
1
10
2
2
10
2
2
10
10
10
10
10
10
1
10
1
1
10
1
10
1
1
1
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
10
10
10
10
1
1
1
1
6
400
280
750
330
1
1
1
1
0
1
0
1
0
0
0
1
0
1
0
0
1
1
0
1
0
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
.
6
5
5
6
2
6
1
1
6
900
55
.
6
5
5
2
6
304
860
356
.
.
.
.
4
2
6
6
2
6
560
0
0
.
.
.
.
.
2
2
2
2
315
302
1
1
1
0
0
0
0
0
1
1
1
0
447
80
1
0
1
0
0
0
1
0
1
.
.
.
.
.
.
.
1
1
2
1
1
2
1
1
1
2
2
1
2
1
2
1
2
1
2
2
2
1
2
1
2
2
2
1
2
2
1
2
1
1
2
1
1
2
1
2
2
2
1
2
2
2
2
1
2
1
2
2
3
3
1
2
3
3
1
2
3
3
3
1
2
3
3
1
2
3
3
1
2
3
3
7
1
3
3
5
1
2
3
1
2
3
7
7
1
1
3
1
3
3
4
5
5
1
2
1
2
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
10
10
10
10
10
10
1
1
1
10
10
10
1
10
1
10
10
4
1
1
10
1
10
10
1
1
10
10
10
10
1
6
1204
1
0
0
1
1
1
0
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
6
6
1
1
400
390
370
1
1
320
1
0
0
0
1
0
1
1
6
6
5
5
6
6
6
2
6
2
360
956
1
1
0
0
1
1
0
0
0
0
1
1
1
1
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
5
5
6
5
5
6
6
6
2
2
550
1
0
1
1
1
0
1
0
1
1
1
0
0
0
1
0
0
0
1
0
0
0
1
1
0
0
1
0
0
1
4
5
6
5
200
470
1
1
0
0
0
1
0
0
1
0
0
0
5
5
5
5
600
1
1
0
0
1
0
0
0
0
1
0
0
250
150
.
.
.
.
.
400
240
389
389
130
420
340
80
500
29
.
.
2
1
1
1
2
1
1
1
2
1
1
2
1
2
2
1
2
1
2
1
2
1
2
1
2
2
1
2
2
1
2
2
2
1
2
1
1
2
2
1
2
1
1
1
2
2
1
2
1
1
1
3
3
1
2
3
3
1
2
1
1
2
1
2
3
1
2
3
3
7
7
1
2
1
2
3
1
2
1
3
1
7
7
7
7
7
7
1
3
3
3
3
3
1
2
3
1
2
3
1
1
1
1
1
10
1
1
5
10
2
1
10
10
10
10
10
10
1
10
10
10
1
1
10
10
10
1
10
10
10
1
10
10
10
10
10
10
1
10
10
1
1
1
1
1
1
10
10
1
1
2
6
6
5
5
811
1085
597
768
200
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
5
5
6
5
5
1
1
1000
5
5
6
6
6
6
1
1
1
1
6
5
5
2
6
2
4
4
2
2
6
450
2
6
6
6
6
550
150
180
1
1
1
1
1
1
0
0
1
0
1
0
0
0
1
0
1
1
0
1
0
1
1
0
0
1
1
1
0
0
1
1
1
0
0
1
0
1
0
0
1
0
0
0
0
1
0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
1
1
1
0
0
0
1
1
0
0
1
1
382
545
1
1
1
1
0
0
1
1
6
1
180
1
0
1
1
0
0
1
1
1
0
0
0
.
.
850
537
30
680
343
895
400
250
698
492
400
200
410
90
440
836
2
1
1
2
1
2
2
1
2
1
2
1
2
1
2
2
1
1
2
1
2
2
1
2
1
2
2
2
1
2
1
1
1
2
2
1
1
1
2
2
1
2
2
2
2
1
2
2
1
2
2
3
3
5
5
5
5
1
2
3
3
7
7
1
2
3
3
1
2
3
3
3
1
2
1
2
3
7
1
2
3
3
1
2
3
3
3
3
1
3
5
5
1
3
5
1
2
3
1
2
10
1
1
1
1
1
1
1
10
1
1
1
10
10
6
6
6
1
10
1
1
1
2
1
10
10
10
10
1
10
1
1
4
5
4
4
4
4
2
1
1
1
10
10
10
1
1
1
1
10
1
2
6
6
6
1820
1540
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
.
.
1
1
496
1
0
1
0
0
0
6
6
1
1
1
0
1
0
0
0
1
0
1
0
0
0
1
1
1
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
0
1
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
1
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
1
0
0
1
.
.
650
.
.
5
5
6
6
6
1
1
5
5
545
150
372
383
1200
850
450
350
1
1
650
550
5
5
6
1385
700
.
.
.
.
.
.
.
2
2
6
1440
.
4
2
6
1
1
1050
366
0
0
0
1
1
5
5
661
130
1
1
1
1
2
1
2
2
2
1
2
2
1
2
1
2
2
2
2
1
2
1
2
1
2
1
1
2
1
1
1
1
2
1
2
1
1
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
3
1
3
1
2
3
3
3
1
3
3
1
1
6
1
3
5
1
2
3
3
1
2
3
3
7
7
7
7
9
9
1
2
3
3
6
6
1
2
3
3
1
3
5
1
3
3
3
1
2
1
1
1
4
4
10
10
4
1
1
1
1
10
1
1
1
1
1
1
10
1
1
10
1
1
1
1
10
10
1
10
10
10
1
10
1
10
1
10
10
1
10
10
10
10
10
10
10
10
10
.
4
4
1
1
6
6
6
3
6
1800
663
.
4
6
4
2
2
200
320
546
0
0
1
0
0
0
0
1
0
0
1
1
0
0
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
1
0
1
1
1
1
0
0
1
1
0
0
1
0
1
0
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
1
1
0
1
1
0
0
1
0
0
0
0
1
0
0
1
1
0
.
1
1
6
6
5
5
240
467
.
.
5
6
5
418
.
6
6
1
1
6
6
1
1
5
5
6
6
2
2
497
340
388
483
288
1110
405
160
.
4
6
6
6
1
1
38
390
70
100
200
2
2
2
1
2
2
2
1
2
1
2
1
2
1
2
1
2
1
2
2
2
1
2
1
2
1
1
1
2
2
2
1
2
1
2
1
1
1
2
1
2
1
2
1
2
2
2
1
1
1
3
3
6
1
1
7
7
1
2
3
1
3
7
1
2
3
3
1
2
3
3
1
2
3
3
3
5
1
2
3
3
3
9
1
2
3
3
3
3
1
2
3
3
1
2
3
3
3
4
4
10
10
10
10
1
1
10
1
10
1
10
10
10
1
1
1
1
1
10
1
1
10
10
1
1
10
10
10
1
1
1
1
10
10
10
10
1
10
10
10
10
10
10
10
10
1
10
10
1
10
.
.
2
4
6
6
6
5
5
6
3
6
6
1
1
6
6
1
1
388
5
5
6
6
6
230
1
1
6
6
405
420
387
339
381
381
680
340
398
535
130
398
370
388
1
0
1
1
0
1
0
1
1
0
1
1
1
1
0
1
1
0
0
1
0
0
1
0
1
1
0
1
1
0
0
0
1
1
1
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
1
1
0
0
0
0
0
0
1
0
1
1
0
1
1
0
0
1
0
0
0
0
1
0
0
0
1
0
1
1
1
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
1
0
1
0
0
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
1
0
0
0
0
0
0
0
.
.
480
390
.
6
1
1
6
6
6
6
1
1
400
346
390
280
400
.
.
1
1
5
5
6
5
5
650
366
340
420
2
2
2
1
2
2
1
2
2
2
1
1
2
1
2
1
2
1
2
1
2
1
2
2
2
2
1
1
1
1
2
1
2
1
2
1
1
1
2
1
2
1
1
1
1
2
2
1
2
2
5
5
5
1
2
3
3
1
3
5
5
1
1
2
3
3
7
1
2
1
7
7
1
3
1
3
3
3
3
1
2
3
3
1
2
3
3
3
1
9
1
3
3
3
3
7
7
1
2
3
1
1
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
4
10
10
10
10
1
10
10
10
10
10
10
1
10
1
1
1
10
1
1
1
10
10
10
10
10
1
1
1
1
1
10
10
.
.
.
5
5
6
6
5
5
220
150
4
5
5
30
480
388
6
5
5
5
5
2200
80
480
240
150
1
1
0
0
1
1
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
0
0
1
1
0
1
0
0
0
0
1
1
1
0
0
1
0
0
0
0
0
1
1
0
1
0
1
1
0
1
1
1
1
0
0
1
1
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
1
1
1
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
1
0
0
1
0
0
0
0
0
.
.
.
.
.
2
6
3
6
6
6
6
5
5
6
670
1
1
362
25
2
2
2
2
6
6
6
2
35
670
875
90
.
.
.
120
70
.
5
5
2
388
1
2
2
2
1
2
1
2
2
1
1
2
1
1
1
2
1
1
2
1
1
1
1
2
1
1
2
2
1
2
2
1
1
2
1
1
2
2
2
2
1
2
1
2
1
2
2
2
2
1
3
3
5
7
1
2
3
1
3
3
3
3
4
5
1
2
3
3
1
2
3
1
7
1
3
1
2
3
7
1
1
3
1
2
3
1
2
3
3
3
1
2
3
3
1
2
3
3
1
2
1
1
10
1
1
10
1
10
10
10
10
10
1
1
10
1
1
1
1
10
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
1
10
10
1
10
10
.
.
6
5
5
388
340
1
1
0
1
1
0
0
0
0
2
1
6
6
6
1
150
1
0
1
1
0
1
0
0
0
0
0
0
1
0
1
1
0
1
5
5
6
0
688
0
1
0
0
1
0
0
0
0
5
5
6
2
6
2
6
1
1
6
6
1
4
6
5
5
534
200
1
1
0
1
1
1
0
1
0
0
0
0
0
1
1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
1
0
5
5
388
1
0
0
1
0
0
0
0
0
5
5
6
625
1
0
0
0
0
0
1
0
0
5
5
6
340
1
1
23
420
1
0
0
0
1
1
0
0
0
0
0
1
1
0
0
0
1
0
290
300
576
380
406
170
350
102
340
.
.
.
1
2
1
2
1
1
2
1
2
1
2
2
1
2
1
2
1
1
1
2
1
2
1
1
2
1
2
1
2
1
1
2
1
2
2
2
1
2
2
1
1
2
2
1
1
1
2
2
1
1
3
3
7
1
3
1
2
3
1
2
3
5
1
2
1
3
3
3
3
6
7
1
3
1
2
1
2
1
2
3
3
3
3
3
4
1
2
3
3
3
1
2
3
3
3
1
2
7
9
9
10
10
1
10
10
1
10
10
2
2
10
10
10
1
10
10
10
10
10
10
10
10
10
10
1
1
10
1
10
10
1
1
1
10
10
10
1
1
1
1
1
10
1
1
1
1
1
1
1
1
2
6
300
0
0
0
0
0
0
4
6
1
1
6
1
1
2
50
135
422
1
1
1
0
1
1
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
0
1
1
0
1
0
0
0
1
0
0
0
1
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
1
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
340
260
480
.
1
1
2
6
6
300
.
.
2
6
4
6
1
1
1
1
5
5
5
6
6
6
130
418
340
582
20
0
.
5
5
5
6
390
1080
.
.
5
5
340
5
5
1
1
392
390
390
390
.
.
.
1
2
2
2
1
2
1
2
1
2
1
2
1
1
1
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
1
2
2
1
2
1
1
2
2
1
2
3
3
3
3
1
2
7
7
7
7
9
1
5
1
3
3
5
5
1
5
7
1
3
3
3
3
1
3
3
5
1
3
3
4
5
1
3
5
6
1
2
9
1
1
2
3
3
3
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
10
10
10
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
1
1
10
10
10
10
1
10
10
10
10
10
1
1
6
6
290
280
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
5
5
6
6
6
450
75
0
70
1
1
0
1
0
1
0
0
0
0
0
1
0
1
0
6
6
2
2
6
240
1
0
1
1
1
0
0
0
1
1
1
0
1
0
0
2
6
380
1
0
1
0
0
0
2
6
6
33
1
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
0
1
1
0
0
1
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
0
.
.
.
.
140
370
568
.
.
.
.
2
6
2
6
2
5
6
5
410
120
400
380
.
4
6
6
2
5
5
370
480
.
6
1
1
6
.
.
25
320
1
2
2
2
1
1
2
1
1
2
1
2
1
2
2
1
2
1
2
2
1
2
2
2
1
2
1
1
1
1
2
2
1
1
1
2
1
2
1
1
2
1
2
2
2
1
1
2
2
1
1
2
3
3
3
3
9
1
1
2
3
1
3
1
3
3
3
1
2
7
1
2
7
7
7
1
2
3
3
3
3
3
7
1
1
2
3
5
7
7
7
1
2
3
5
5
5
1
6
1
4
1
1
1
1
1
10
10
10
10
1
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
10
10
10
10
1
10
10
10
1
1
1
1
10
10
10
5
5
1430
792
.
.
.
.
6
6
5
5
6
4
3
6
6
6
360
471
40
205
1
1
0
1
1
0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
1
1
0
0
1
0
1
1
1
0
0
1
0
0
1
0
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
.
1
1
6
5
5
510
.
.
.
1
1
6
6
20
240
.
.
.
6
6
1
1
6
6
6
6
6
5
5
2
6
420
100
360
340
450
340
.
.
2
4
1
250
2
2
2
1
1
1
1
2
1
2
1
1
1
2
1
2
1
2
2
1
2
1
1
1
2
1
1
2
1
2
1
1
2
1
1
2
1
1
2
2
1
2
2
2
1
2
2
1
2
2
2
3
3
3
3
3
1
2
3
1
3
3
1
2
3
3
1
2
3
3
3
1
9
1
6
9
9
1
1
2
3
3
3
7
1
2
3
3
1
1
3
3
1
3
3
3
3
1
2
3
10
10
10
10
10
10
1
10
1
1
10
10
1
10
1
1
1
10
1
1
1
10
10
10
10
10
10
10
1
10
1
1
1
10
1
10
1
1
10
10
10
10
10
10
10
10
10
1
1
1
1
6
6
69
1
0
0
0
0
0
0
0
1
0
0
0
1
1
6
4
3
6
5
5
300
1
0
0
1
1
0
1
0
0
0
0
1
0
0
1
0
1
0
0
0
1
0
0
0
5
5
6
647
150
1
1
0
0
1
0
0
0
0
1
0
0
6
5
6
4
6
125
1
0
1
0
1
0
0
0
0
0
1
0
1
0
1
6
5
5
200
456
1
1
0
0
0
1
0
0
1
0
0
0
1
1
6
455
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
.
.
.
390
100
0
438
.
.
.
.
216
240
.
.
.
.
.
2
2
6
200
.
2
6
385
1
0
1
0
0
0
5
5
340
340
1
1
0
1
1
0
0
0
0
.
.
.
2
1
2
1
1
2
2
2
2
2
1
2
1
1
2
1
1
2
1
1
1
2
1
2
1
2
2
1
1
2
1
2
2
1
2
1
2
1
2
1
2
2
1
2
1
2
2
1
2
2
3
3
1
3
1
2
3
3
7
7
9
9
9
9
9
9
1
2
3
3
3
1
3
3
1
2
1
3
1
2
3
3
3
3
3
1
2
3
3
1
2
3
3
3
1
3
1
2
1
3
1
1
10
10
1
10
1
1
10
10
10
10
10
10
10
10
1
10
1
1
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
1
10
1
1
10
10
10
.
.
6
130
5
5
6
6
2
4
339
125
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
5
5
6
1036
1
0
0
1
0
0
0
0
0
2
6
696
5
5
6
6
5
5
6
250
1
0
0
1
0
1
1
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1
0
0
0
5
5
400
340
1
1
1
1
0
0
5
5
520
175
1
1
1
0
0
1
6
6
1
1
2
5
450
376
469
150
100
0
1
1
1
1
1
0
1
1
0
0
0
0
0
0
1
1
1
0
.
.
.
.
.
.
.
.
80
100
560
.
.
.
.
.
.
.
.
.
1
1
2
2
1
2
2
2
1
1
1
2
1
1
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
1
2
1
1
1
2
1
1
2
2
1
1
1
2
2
1
2
1
1
1
2
4
5
5
5
1
2
3
3
4
4
5
5
5
1
2
3
7
1
8
1
7
1
7
1
3
1
2
1
3
1
2
3
3
1
2
7
7
7
1
3
3
1
2
3
1
2
3
3
1
2
1
10
1
1
1
1
10
10
1
10
10
1
1
1
1
1
10
10
1
1
1
1
1
10
10
1
2
2
2
1
2
1
1
1
10
10
10
1
1
1
1
1
1
1
1
1
1
1
10
10
5
6
565
1
0
1
0
0
0
5
5
5
5
5
5
652
755
1
1
0
0
1
1
1
1
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0
1
0
0
0
1
1
1
1
0
1
0
1
1
0
0
1
1
0
0
1
1
1
0
1
1
0
1
1
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
1
0
0
1
0
0
0
1
1
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
1
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
.
.
340
300
.
.
.
1
1
6
6
4
3
6
6
6
2
4
6
1
1
2
6
1
1
6
6
5
5
6
6
6
3
6
6
5
5
658
250
420
120
100
330
1355
440
373
620
1400
600
490
1975
0
1418
1360
.
1
1
.
.
1
1
2040
1820
2
1
2
2
1
2
2
1
2
2
2
1
2
1
2
1
2
2
1
2
2
1
2
1
1
2
2
1
2
1
1
2
2
2
1
2
1
2
1
1
1
2
1
2
1
1
1
2
2
1
3
4
5
5
1
2
3
1
2
3
5
1
2
1
2
3
5
7
1
2
3
1
2
3
1
2
3
1
2
3
1
2
3
1
3
3
3
1
2
3
3
1
3
3
5
1
1
2
3
3
1
10
1
1
2
1
1
2
2
10
10
1
1
1
1
1
10
10
1
1
1
1
10
1
1
1
1
1
1
2
1
1
1
10
10
10
10
1
1
2
1
1
1
1
1
10
1
10
1
1
1
1
648
700
1
1
1
1
0
0
1
1
6
1
1
2
1200
504
420
700
1
1
1
1
0
0
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
.
.
.
1
1
1
1
6
6
387
487
0
0
0
0
1
1
0
1
1
800
823
1
1
1
1
0
0
5
5
630
40
1
1
1
0
0
1
1
1
420
580
1
1
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
0
0
0
1
1
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
.
1
1
6
1
1
6
1
830
.
.
.
5
5
6
6
2
6
2
1406
859
339
754
743
.
4
5
5
.
.
1231
1
1
2
1
2
2
1
1
2
1
2
1
2
2
1
2
1
2
2
2
1
1
1
2
1
2
2
1
2
2
2
2
1
2
2
2
2
2
2
1
2
1
2
1
2
1
2
1
2
2
1
1
2
3
3
3
1
7
1
2
3
1
2
1
2
3
1
2
1
1
3
3
1
2
1
2
3
3
3
7
1
3
1
2
3
3
3
3
3
1
2
3
7
1
2
3
3
1
1
3
10
1
10
1
1
1
10
10
1
1
1
10
1
1
1
1
1
1
1
10
10
10
1
1
2
10
1
10
1
10
1
1
1
10
10
1
1
1
1
2
10
1
1
10
10
10
10
1
1
2
2
1
1
440
629
1
1
0
0
1
0
1
0
0
2
6
1
1
6
1
1
1
1
80
60
1
1
0
1
0
1
1
1
1
0
0
0
1
0
0
1
1
1
1
1
0
0
0
1
0
0
0
.
.
.
399
80
400
499
1099
.
5
5
4
2
6
929
826
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
6
6
6
6
4
6
1
1
6
6
6
6
550
458
1700
1
1
6
6
5
5
300
1
1
1
1
1
1
0
1
0
1
1
1
0
0
0
0
0
1
1
1
1
1
0
1
1
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
1
0
0
1
0
6
4
6
700
1
0
0
1
0
0
0
0
0
713
450
488
944
460
453
453
640
0
.
.
1
1
2
2
1
1
1
1
1
2
2
1
2
2
2
1
2
2
1
1
2
1
1
1
2
2
2
2
2
1
1
2
2
2
2
1
2
2
1
1
2
2
1
2
2
2
1
1
2
1
3
1
2
7
7
7
7
7
1
2
3
1
2
1
3
1
2
7
7
9
1
3
3
1
2
3
3
3
6
1
1
2
3
3
6
1
2
3
1
3
4
5
1
2
1
3
3
3
1
3
1
1
10
10
10
10
10
10
10
10
10
1
10
10
10
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
1
1
10
1
10
10
10
10
1
10
10
10
10
10
2
1
2
5
5
6
2
6
6
2
1
1
6
1
1
2
6
5
5
5
6
5
2
270
438
80
420
250
1
1
6
6
290
50
200
520
750
65
440
524
1
1
1
1
1
0
1
1
1
0
1
0
0
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
.
.
.
2
2
1
1
540
617
.
.
4
5
5
566
.
2
1
1
100
400
1
1
0
0
0
0
1
1
0
5
5
2
6
6
432
240
33
1
1
1
0
0
0
0
0
0
0
1
1
1
0
0
0
1
0
1
0
0
.
2
2
554
2
2
1
2
2
2
2
1
2
2
2
1
1
2
2
2
1
1
2
2
1
1
1
2
1
1
2
1
2
1
1
2
1
2
1
1
2
1
2
1
2
1
2
2
2
2
2
1
1
1
5
5
1
2
5
5
1
2
3
3
3
4
5
1
5
5
7
7
7
7
7
7
1
2
3
3
3
1
2
3
1
2
3
3
3
1
2
3
3
3
1
3
5
1
3
5
5
5
5
7
10
10
1
10
10
10
10
1
10
1
1
10
10
1
10
10
10
1
10
1
10
1
10
10
10
10
10
1
10
1
1
10
10
1
1
10
10
10
10
10
10
10
10
1
1
1
1
10
1
1
6
6
1
1
6
6
5
5
5
6
6
5
383
354
395
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
0
0
1
1
0
1
0
0
0
0
0
.
4
5
1
5
1
320
5
5
560
1
1
0
0
1
1
5
5
447
250
1
1
1
0
0
1
5
5
6
6
765
350
1
1
0
0
1
1
0
0
0
0
0
0
5
5
6
415
1
0
0
1
0
0
0
0
0
0
1
0
1
1
1
1
1
0
0
0
0
1
1
1
1
1
0
0
1
0
0
0
0
0
0
0
600
539
.
.
.
.
.
.
.
.
.
2
6
6
4
2
2
6
6
6
.
270
630
558
1199
394
408
1
2
2
1
2
2
2
1
1
2
2
1
1
2
2
2
1
1
1
2
1
1
1
2
1
2
2
1
1
2
2
1
2
1
1
1
2
1
2
2
1
1
1
2
2
1
1
2
1
2
1
2
3
7
7
7
7
7
1
2
3
3
1
2
3
3
3
3
1
2
3
1
3
1
7
7
1
2
3
3
6
1
2
3
3
1
2
1
2
3
3
3
1
2
3
4
5
5
5
1
1
10
1
10
1
1
1
1
10
1
1
1
10
10
10
10
10
10
1
1
1
10
1
10
10
10
10
1
1
1
10
10
1
1
1
10
10
1
10
10
1
1
10
10
10
1
1
1
1
1
1
1
609
1
0
1
0
0
0
5
5
6
6
6
1
1
800
339
1
1
0
0
0
1
1
1
0
0
0
0
1
0
0
1
0
0
0
0
1
1
1
6
6
500
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
609
869
1
1
1
1
0
0
2
2
4
6
6
1
1
6
300
520
9
320
1
1
1
1
0
1
1
0
0
0
0
0
0
0
1
0
1
1
1
1
0
1
0
0
0
1
1
1
0
1
0
1
1
1
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
480
339
.
.
.
.
180
400
.
2
1
1
6
6
1
1
5
5
6
6
150
776
400
380
450
25
.
5
5
1
1
.
.
.
4
438
1
2
1
2
2
1
2
1
2
1
1
2
1
2
2
1
1
1
2
2
1
1
2
2
1
1
2
1
2
2
2
1
1
2
1
1
2
2
1
1
1
2
2
2
1
1
2
1
1
2
1
2
3
3
1
7
1
3
1
5
1
2
3
3
1
3
3
3
3
4
5
1
2
3
9
1
2
5
1
3
3
5
5
1
3
1
2
1
2
3
3
3
1
6
7
1
2
3
3
3
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
1
1
10
10
10
1
1
10
10
1
1
10
10
10
1
10
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
5
5
0
438
.
.
2
2
3
6
2
6
5
5
70
2150
700
20
460
700
1
1
0
0
0
0
1
1
0
0
1
1
1
1
1
1
0
0
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
.
.
2
5
6
6
6
5
1120
372
767
360
1
1
1
1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
5
5
6
2
5
5
6
2
2
6
372
1
0
0
1
0
0
0
1
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
2
6
1
1
5
5
5
6
6
6
2
2
5
5
16
340
1
1
0
0
0
1
1
1
0
1
0
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
1
0
1
1
0
372
150
0
.
.
.
.
.
123
360
200
50
150
130
1
2
2
1
1
2
2
2
2
1
1
1
2
1
1
1
2
2
1
2
1
2
2
1
2
1
1
1
1
1
2
1
2
1
2
1
2
2
2
1
2
1
1
1
1
2
2
1
1
2
7
7
1
2
1
2
5
5
1
3
1
1
2
3
3
1
2
3
3
1
3
1
3
1
2
3
3
3
1
1
2
3
3
1
2
3
3
3
7
1
2
3
3
3
3
1
3
5
1
2
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
1
10
10
10
10
10
1
10
10
10
10
10
10
1
1
10
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
2
6
5
5
1
1
6
340
1
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
3
2
6
5
5
6
80
120
180
1
1
1
1
1
0
0
0
0
0
1
0
1
1
1
1
0
0
5
5
6
6
2
6
4
6
1
1
1
6
6
2
1
1
493
427
798
150
1
0
0
0
0
1
0
0
1
0
1
0
0
1
1
1
1
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
5
5
345
100
1
1
1
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
642
710
420
300
260
.
.
.
.
.
6
1
1
6
700
.
.
.
2
2
265
1
1
0
0
1
1
1
1
270
1
0
0
0
1
0
1
2
2
1
1
2
2
1
1
1
2
1
2
2
2
1
1
2
1
1
2
1
2
2
1
1
1
2
2
2
2
2
1
2
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
3
3
4
5
1
2
3
7
7
1
2
3
3
5
1
3
1
2
7
7
7
1
1
3
3
1
3
3
5
1
3
3
4
5
5
5
5
5
5
5
1
3
3
3
1
2
3
3
1
3
1
10
10
10
1
1
10
10
10
10
10
10
1
1
10
10
1
10
1
1
10
10
1
10
2
10
10
10
10
10
10
10
1
10
10
10
10
1
1
1
10
10
10
10
1
1
10
1
1
1
5
6
5
400
1
0
0
1
0
0
0
0
0
1
1
6
6
6
5
5
2
2
90
1
0
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
1
1
0
1
0
0
1
0
1
0
1
0
1
1
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
1
1
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
330
470
340
.
3
60
5
5
6
6
735
95
2
4
6
2
2
6
6
580
320
0
350
.
2
2
5
5
6
6
222
222
438
.
.
.
.
.
4
220
5
5
6
6
2
6
482
554
0
1
1
0
0
1
1
1
1
0
0
1
1
0
0
0
0
0
0
.
.
.
758
340
1
2
2
1
2
1
1
2
1
1
2
2
2
1
2
2
1
1
1
2
1
2
1
2
1
2
2
1
2
2
2
1
2
1
2
1
1
1
1
2
1
1
1
2
1
2
1
2
1
1
3
3
6
1
2
3
7
9
9
1
2
3
5
9
1
3
3
5
1
2
3
3
1
2
9
1
3
3
5
5
1
3
4
1
2
3
3
3
1
2
3
3
1
2
3
7
1
2
3
1
10
1
1
10
10
10
10
10
10
10
10
10
10
10
1
2
1
1
1
5
1
1
10
10
10
10
1
10
1
1
2
1
1
1
10
1
1
1
4
10
4
4
1
1
1
1
2
1
10
1
384
.
4
5
5
6
5
5
6
5
5
2
400
382
300
340
600
1
0
0
1
1
0
1
1
0
1
0
0
1
0
0
1
1
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
.
.
2
2
6
388
320
1
1
0
1
0
0
0
1
0
1
1
6
6
1
1
6
2
2
6
1492
0
1
0
0
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
4
1
1
5
5
6
570
444
430
695
1
1
1
1
0
0
1
0
1
1
0
0
0
1
0
0
0
0
5
5
980
1
0
1
0
0
0
5
5
568
575
1
1
1
1
0
0
5
5
6
5
260
416
30
400
0
1
1
0
1
0
0
1
0
1
0
1
0
0
0
240
200
372
.
.
.
.
.
.
.
.
2
1
1
1
2
2
2
2
1
1
2
1
1
1
1
2
1
2
2
1
2
2
2
2
1
2
1
2
1
1
1
1
2
2
1
1
2
1
1
1
1
2
2
2
1
2
1
2
2
1
2
3
3
7
1
3
3
3
3
7
1
3
3
3
3
4
5
9
1
3
4
5
1
7
1
2
3
1
3
3
3
1
1
1
5
5
1
3
3
7
1
2
3
3
1
2
1
2
3
3
10
1
1
1
10
10
10
10
10
10
10
1
10
10
10
10
10
10
10
1
10
1
2
1
10
2
1
10
10
10
10
10
10
10
10
10
10
10
10
1
1
2
1
1
1
10
10
1
10
10
1
1
0
1
1
0
0
0
0
0
1
1
0
1
1
0
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
1
1
1
1
1
1
0
1
0
0
1
0
0
1
1
1
0
0
1
0
0
0
1
1
0
1
1
1
1
1
1
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
0
1
1
.
.
6
2
538
700
.
.
.
.
6
2
2
6
6
5
5
290
587
400
530
.
6
2
5
5
768
300
.
2
6
1
1
6
2
6
6
6
6
4
4
6
6
4
6
6
6
1
1
6
6
5
5
1
1
2
6
395
1337
950
358
395
600
255
205
150
492
433
545
560
825
250
0
2
2
2
2
1
1
2
1
1
2
2
1
2
2
2
2
1
2
2
2
2
2
2
1
1
2
2
1
2
2
2
2
2
2
2
1
2
2
1
2
2
1
2
2
2
2
2
2
2
2
3
5
5
5
5
1
2
3
3
3
3
4
5
5
1
3
5
1
1
3
5
5
1
7
7
7
1
3
3
3
5
7
7
1
3
5
5
1
3
3
1
2
3
3
5
5
5
5
1
3
1
10
10
10
10
1
10
1
1
1
1
1
1
1
2
1
10
10
10
1
10
10
1
10
10
1
1
1
1
10
10
10
10
10
10
10
10
1
1
1
10
2
10
10
10
10
10
10
1
1
.
6
0
0
0
0
0
0
1
1
2
6
1
6
6
6
0
0
1
0
1
1
1
0
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
0
1
0
0
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
0
1
0
0
0
0
1
0
0
0
1
1
0
1
1
0
.
.
.
542
0
452
515
442
.
2
3
6
6
4
2
6
6
1
6
2
6
4
6
6
2
2
412
452
662
0
0
592
300
.
.
2
2
6
6
4
100
640
.
.
2
2
6
2
6
6
350
90
380
.
.
2
5
392
452
1
1
2
2
1
1
2
1
2
2
1
2
2
1
1
1
2
1
1
2
1
2
1
2
2
1
2
2
2
1
1
1
1
2
2
2
1
1
2
1
2
1
2
2
1
2
1
2
1
2
3
4
5
1
2
3
1
1
2
6
7
7
1
3
3
3
1
3
1
1
5
9
9
9
1
1
2
1
3
3
3
3
3
3
6
1
3
3
3
1
2
1
2
3
3
3
1
2
3
3
1
10
1
2
1
1
10
1
10
10
10
10
10
10
10
10
1
10
10
10
1
10
1
1
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
1
1
4
4
4
4
4
10
10
10
10
6
5
280
0
1
0
0
0
1
1
1
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
1
0
1
1
0
0
1
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
1
1
1
0
1
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
1
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
1
0
1
0
0
0
.
5
5
6
4
5
5
4
355
452
2
6
6
6
4
2
2
4
5
5
400
4
5
5
2
2
6
6
6
250
400
440
320
412
.
.
100
100
350
442
.
.
300
340
.
.
4
2
6
6
6
1
1
1
1
6
390
0
340
1300
.
.
1
1
5
.
545
450
2
1
1
2
2
1
1
1
1
1
2
1
2
2
1
2
1
2
2
1
2
2
2
1
2
2
2
1
2
1
2
2
1
2
1
1
2
2
2
1
1
2
2
2
2
2
1
2
2
1
4
5
1
2
3
5
1
3
1
1
2
1
2
3
3
1
1
2
3
1
2
3
3
1
2
3
3
3
1
3
1
3
5
1
7
1
2
1
3
5
1
2
3
1
6
1
2
3
1
2
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
10
1
10
1
10
10
10
10
10
10
10
10
10
10
10
1
1
1
10
1
10
10
2
10
1
4
4
4
3
10
10
10
10
10
1
1
1
2
6
2
6
6
1
1
5
5
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
300
360
520
438
.
.
4
1
1
332
.
5
5
350
1
1
1
0
0
1
5
5
6
6
900
1
0
0
0
1
0
0
0
0
0
0
0
200
2
2
656
543
1
1
1
1
0
0
0
1
1
0
1
0
1
1
0
0
1
0
0
1
0
0
1
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
.
.
.
.
.
6
2
1
1
4
6
6
1
1
1527
300
500
380
1500
.
6
6
1
1
6
5
5
383
1522
2
1
1
2
1
1
2
1
2
2
2
1
2
2
1
1
1
2
2
2
1
1
1
2
2
2
2
1
1
1
2
2
1
1
1
2
2
1
2
2
1
2
1
2
1
2
1
1
2
1
3
3
1
2
3
1
2
1
2
3
5
1
2
3
3
7
1
2
3
3
3
3
1
2
3
3
3
3
7
7
9
9
1
1
7
1
3
5
1
3
1
2
3
3
1
2
3
3
7
7
1
1
10
10
10
10
10
10
10
1
1
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
.
.
5
5
400
1
0
0
1
0
1
1
1
1
0
0
0
0
1
0
1
0
0
0
1
0
0
1
0
1
1
1
1
2
200
1
1
6
350
580
1
1
0
1
1
0
0
0
0
6
2
2
6
6
6
6
5
5
6
482
280
1
1
0
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
1
1
1
0
0
0
1
0
0
0
1
1
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
470
70
818
180
380
200
.
.
.
5
6
5
.
6
2
6
2
2
6
2
451
380
255
92
5
5
6
6
5
5
200
430
210
320
.
.
6
.
1
2
2
1
2
1
1
2
1
1
2
1
1
2
1
2
1
2
2
1
2
1
2
1
1
1
2
2
2
1
1
2
1
1
2
1
2
2
1
1
2
2
1
2
1
1
2
1
2
1
1
2
3
1
2
3
1
2
3
1
9
9
1
2
1
2
3
3
7
1
2
3
1
3
3
3
1
3
3
3
3
3
3
1
2
3
3
1
5
1
2
3
1
2
3
5
7
1
2
3
1
10
10
10
10
10
10
1
1
1
10
1
10
10
1
10
1
1
10
10
10
10
10
1
10
10
10
10
10
1
10
10
10
10
10
1
1
10
10
1
10
1
1
10
1
10
10
1
1
1
1
1
515
190
200
800
385
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
1
0
1
0
1
0
1
0
0
1
1
6
1
1
270
6
6
6
5
5
1
1
570
0
415
60
0
420
86
1
0
1
0
0
1
1
1
0
1
0
0
1
0
0
0
0
0
0
0
1
1
1
330
1
1
0
1
1
0
0
1
0
0
1
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
1
1
0
1
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
1
1
0
0
0
0
.
.
.
.
2
6
6
6
2
6
2
6
6
6
130
715
0
5
5
6
6
2
6
5
5
190
55
445
845
628
.
1
1
2
620
.
.
1
1
6
678
545
1
1
2
1
1
1
1
1
2
1
1
2
1
2
2
2
1
2
1
2
1
2
2
1
2
1
1
2
1
1
1
1
1
2
2
1
1
2
1
2
2
1
2
1
1
1
2
2
2
2
3
3
1
2
5
5
1
1
2
3
1
3
1
2
3
3
1
2
3
3
3
5
1
1
2
1
1
2
5
5
5
1
1
2
3
7
1
2
3
3
1
1
2
3
3
7
1
3
3
3
1
1
10
1
10
10
10
10
10
10
1
1
10
10
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
1
10
1
10
10
10
10
10
10
2
2
10
2
10
1
10
1
1
.
.
1
1
2
6
2
1
1
290
350
300
50
0
0
1
1
1
1
1
0
0
0
1
0
0
0
0
0
1
0
1
1
1
.
2
2070
1
1
6
6
1
1
2
2
6
1000
400
1
1
1
0
1
1
1
0
0
1
1
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0
0
2
1
1
2
1
1
6
6
6
6
5
5
400
550
1
1
1
1
0
1
1
0
0
1
1
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
1
1
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
620
50
50
65
240
50
0
300
525
.
6
1
1
6
400
.
6
5
5
6
6
6
2
6
6
.
460
1100
339
1
2
1
2
1
2
1
1
2
2
2
2
1
1
2
1
2
2
1
1
2
1
1
2
2
1
2
1
1
1
2
1
1
2
2
1
2
1
1
1
2
1
1
2
2
2
2
1
2
2
9
1
2
1
3
4
5
1
2
3
1
1
3
3
1
3
3
3
3
1
2
1
1
2
3
1
2
1
3
1
3
5
1
2
3
1
2
3
3
3
1
3
1
6
1
3
5
7
1
1
1
1
1
10
10
10
10
1
10
10
1
1
1
10
10
10
10
10
10
2
1
10
10
1
10
10
10
10
10
1
10
10
4
10
4
1
10
10
1
1
10
10
10
10
1
10
1
10
10
1
6
1
1
4
5
5
442
1
0
0
1
1
0
1
0
0
0
0
0
0
0
0
1
1
0
1
1
564
1
0
1
0
0
0
4
4
6
6
3
6
6
6
200
1
0
1
0
1
1
0
0
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
1
1
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
1
1
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
120
400
505
0
1080
600
.
1
1
1
1
1
6
1
1
4
6
4
2
6
1
1
300
0
320
0
400
80
950
60
1740
.
1
1
6
6
339
.
2
6
2
4
4
3
6
6
2
4
0
540
400
445
280
2
1
2
1
1
1
2
1
1
2
1
1
2
2
1
2
2
1
2
1
1
2
1
2
1
1
1
2
2
2
2
1
1
2
2
1
1
2
1
2
2
1
2
2
2
1
1
1
2
1
3
1
2
3
7
1
2
3
3
1
2
3
3
3
1
6
1
1
1
3
3
1
3
1
3
3
3
3
1
3
5
1
1
2
3
7
1
2
1
2
3
1
2
3
1
3
3
1
2
3
1
10
10
10
10
10
10
10
10
10
1
10
1
1
1
10
10
10
10
10
10
10
1
10
10
1
10
1
10
1
1
1
10
10
10
10
1
1
10
10
10
10
10
10
10
1
1
10
10
1
6
5
5
6
6
5
5
836
380
70
1
1
1
0
1
1
0
1
0
0
0
0
0
0
0
1
1
0
1
1
0
5
5
180
443
1
1
0
1
1
0
6
2
6
6
6
389
1
0
1
1
1
0
1
0
0
0
0
0
0
0
1
1
1
0
4
6
2
6
6
6
3
6
2
40
2356
1
1
0
0
1
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
1
1
0
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
300
600
.
.
.
.
.
240
420
300
.
.
423
0
397
70
463
.
2
5
5
6
6
1
1
1
1
6
5
5
520
0
286
1340
1100
650
610
360
.
2
6
470
1
0
0
0
1
0
1
1
6
700
1
0
1
1
0
1
0
0
0
700
1
2
1
1
1
2
1
2
2
1
2
1
1
2
1
2
1
2
1
1
2
2
1
1
2
2
2
1
2
2
2
2
1
2
2
2
1
2
2
1
1
2
2
1
2
1
2
1
2
2
3
1
3
3
1
2
3
3
3
3
1
3
1
1
3
3
1
2
7
1
2
3
3
1
3
1
3
4
5
5
5
5
1
2
3
3
1
2
3
3
1
2
3
3
1
3
4
5
5
5
10
10
10
10
10
1
10
1
1
1
1
10
10
10
10
10
2
10
10
10
1
1
1
10
10
10
2
10
2
2
2
2
10
10
10
10
10
10
10
10
1
10
1
1
1
1
10
1
1
1
6
2
6
6
5
5
6
6
6
80
700
1140
.
4
2
2
2
6
6
5
5
6
5
5
6
6
2
314
460
300
200
180
246
388
200
400
1
1
0
0
1
1
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
1
1
1
0
1
0
0
.
2
5
5
6
27
550
650
1
1
1
0
0
1
1
0
1
0
0
0
1
1
412
1
0
1
0
0
0
5
5
6
6
1
1
135
105
1
1
0
0
1
0
0
0
0
0
1
0
1
1
0
0
0
0
4
1
1
145
442
1
1
0
0
0
0
1
1
0
.
.
.
.
.
427
.
.
.
.
.
1
2
1
1
2
1
1
1
2
1
2
2
1
1
2
1
2
2
1
1
1
2
1
1
2
1
2
2
2
1
2
1
2
2
2
1
1
1
2
1
2
2
1
2
1
2
2
1
1
2
1
2
3
1
2
3
3
3
3
1
2
7
1
7
7
1
2
3
5
1
3
4
5
1
2
3
3
1
3
3
6
1
2
3
3
3
3
1
2
3
3
3
1
2
1
2
3
3
1
2
10
10
10
1
10
10
1
1
1
10
10
10
1
1
10
10
10
10
10
4
10
10
10
2
2
2
2
1
1
1
1
4
1
10
1
1
1
2
5
2
2
2
1
1
4
4
4
4
4
1
1
1
6
5
5
6
6
560
220
1
1
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
5
5
0
0
0
0
0
0
0
0
6
6
6
1
1
6
6
2
1
1
511
388
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
464
.
.
240
2480
.
5
5
1500
1
1
1
0
0
1
2
6
1022
1
0
0
0
1
1
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
.
.
.
2
1
1
6
6
6
2442
727
.
1
1
2100
1
0
1
0
0
0
5
5
1
1
6
808
607
2120
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
1
1
2200
1730
1
1
1
1
0
0
.
.
.
1
2
2
1
2
1
1
1
2
2
1
1
1
1
1
2
2
2
1
2
1
2
2
1
2
1
1
1
2
1
2
2
1
2
1
2
2
2
2
1
1
2
2
2
2
1
2
1
1
1
3
6
7
1
2
3
3
1
2
3
3
3
3
3
1
2
3
3
1
2
3
3
1
3
3
1
7
1
2
3
3
3
3
4
1
2
3
3
7
1
1
2
4
9
9
1
2
3
3
3
4
1
10
4
1
1
1
1
1
1
1
1
1
1
1
2
5
5
4
4
4
4
10
10
10
1
10
10
10
10
10
10
10
10
1
1
1
1
10
10
1
10
10
10
10
10
10
1
1
10
.
4
6
1
1
6
6
1
1
6
1780
658
1056
2799
799
.
.
.
.
1
1
6
6
1
1
6
6
2
1800
2
2
1
1
5
6
6
6
5
1
1
6
6
4
6
5
5
4
6
6
5
5
6
6
6
630
360
300
200
320
1598
1548
250
0
0
0
1
1
1
0
1
1
0
0
0
0
0
0
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
1
0
1
1
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
1
0
1
1
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
.
.
2599
799
420
533
0
500
543
340
1
2
2
1
2
2
2
2
1
2
2
2
2
1
2
1
2
2
1
2
1
1
2
1
1
2
2
1
1
2
1
2
2
1
1
2
1
2
2
1
2
2
1
1
2
1
1
1
1
2
1
2
7
7
1
3
3
3
1
2
3
1
3
3
3
1
2
3
1
2
3
1
2
3
3
1
1
3
7
1
3
3
1
3
1
2
1
2
3
1
2
3
3
1
2
3
3
1
3
1
1
10
10
10
10
10
10
10
1
1
1
1
1
1
1
10
10
10
10
10
10
2
2
1
10
1
10
1
10
10
1
10
10
10
1
1
1
1
1 .
10
10
10
10 .
10
10
10
10
10
10
1
1
1
6
6
2
6
6
6
1
1
6
2
6
6
6
1
1
6
1
1
6
1
1
6
6
2
6
6
6
3
6
6
3
6
6
6
1
1
481
300
200
663
454
391
339
799
70
223
348
480
1200
598
90
340
240
240
340
330
739
928
340
1017
1
0
0
1
1
0
0
0
1
1
1
1
1
0
0
1
1
1
1
0
0
1
0
1
0
0
1
1
1
1
1
0
0
1
1
1
0
1
1
0
0
0
0
0
0
0
1
1
1
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
1
1
1
0
0
0
1
0
0
0
0
1
0
1
1
0
0
0
1
0
0
0
0
1
1
6
250
1
0
0
0
0
0
1
0
0
5
5
6
6
4
2
6
0
420
1
1
0
0
0
1
1
0
1
0
0
0
1
1
1
0
0
0
0
0
0
800
1116
1
2
1
2
1
1
1
2
2
2
1
2
2
2
2
1
1
1
1
2
2
2
1
1
2
2
1
2
1
1
1
2
1
1
2
2
1
1
1
1
2
2
1
2
1
2
2
1
1
2
6
6
1
2
3
1
1
2
3
3
1
1
3
3
5
5
5
5
1
2
3
5
1
1
2
6
1
1
3
1
3
1
3
1
2
3
1
3
3
1
2
9
9
1
3
3
5
5
5
1
1
10
10
1
1
10
1
10
1
1
1
10
10
10
10
10
10
10
10
10
1
10
1
10
10
10
10
1
1
1
10
10
2
10
10
1
10
10
10
1
10
1
10
10
10
10
10
10
10
10
1
1
1
1
500
480
0
0
1
1
0
0
1
1
0
0
0
0
6
5
5
210
438
200
1
1
1
0
1
0
1
0
1
6
2
2
2
6
680
500
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
5
5
6
200
1
0
1
0
0
1
1
0
0
6
5
5
4
3
3
658
350
1
1
0
0
0
1
1
1
0
0
0
1
0
0
0
0
0
0
2
6
4
6
5
5
6
6
6
6
1
1
6
6
4
6
2
6
6
1365
1
0
0
0
1
1
1
1
1
1
0
0
1
0
1
1
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
1
1
0
1
1
1
0
0
0
0
0
1
0
0
0
480
.
.
.
.
.
340
750
150
200
340
320
320
230
1200
540
490
1
2
2
2
2
1
2
1
1
2
2
2
2
1
2
1
2
1
2
1
1
2
2
2
1
1
1
2
1
1
2
2
2
2
1
1
2
1
1
1
2
2
2
1
1
2
1
1
1
2
2
3
6
1
3
4
5
5
1
6
7
7
7
1
2
3
3
1
1
3
1
2
1
3
3
1
1
2
3
3
9
1
1
3
1
1
2
3
3
1
2
1
5
7
1
2
1
5
1
2
10
10
10
1
1
1
1
1
1
2
1
10
10
10
1
1
1
1
1
1
1
1
1
1
1
1
2
10
10
2
1
1
2
2
10
1
2
1
1
1
1
10
1
10
10
1
1
1
2
2
1
6
4
4
1
1
750
6
3
2
3
450
375
5
5
6
6
2
1
6
5
5
2
6
600
950
190
940
692
.
.
690
1
0
1
0
1
1
0
1
0
0
0
1
1
0
0
0
1
0
0
0
0
1
1
0
1
1
1
0
1
0
0
0
0
1
1
0
0
1
1
0
1
1
1
0
0
0
1
1
0
0
1
0
1
1
1
0
0
1
1
0
1
1
1
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
900
340
1500
400
386
.
4
1
1
6
2
2
4
6
999999
1008
1500
.
6
1
1
540
3499
1
1
0
1
1
0
0
0
0
5
5
3
6
2
5
5
4
6
1
1
1500
800
570
340
180
356
380
387
403
900
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
.
.
2
1
2
1
2
2
1
1
1
2
1
2
1
2
2
2
1
2
2
1
2
1
1
1
1
1
1
2
2
1
1
2
1
2
1
1
1
2
2
2
2
1
2
1
2
1
2
1
2
1
3
1
2
3
7
1
3
9
1
2
3
3
1
2
7
7
7
9
1
2
3
4
5
9
9
9
9
1
1
3
1
2
1
3
3
1
1
2
3
3
1
1
2
3
3
1
2
5
1
2
1
10
10
10
1
1
10
10
10
10
1
10
10
10
10
10
10
1
10
10
10
1
10
10
10
10
10
10
10
10
10
1
10
10
1
1
1
10
1
1
10
10
10
1
10
10
10
10
10
10
6
5
5
6
4
4
6
6
5
5
6
432
750
500
250
250
700
356
.
5
5
6
650
0
1
1
0
1
0
0
1
1
1
1
1
0
0
1
0
1
1
0
1
0
0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
1
0
1
0
0
1
0
1
1
0
0
0
0
1
1
0
0
1
1
1
0
1
1
0
1
1
1
1
0
1
0
0
0
0
1
0
0
1
1
0
1
1
1
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
1
0
1
0
0
1
0
1
0
0
1
1
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
1
.
.
3
5
5
5
5
253
6
6
6
6
6
2
3
1
1
4
2
6
3
5
5
6
490
225
2
1
1
6
6
1
1
360
1
1
230
210
356
441
60
410
0
656
800
340
526
417
160
868
279
1
1
1
2
2
2
2
1
2
1
2
1
2
1
1
2
2
2
2
1
2
1
1
2
2
1
1
2
1
2
2
2
1
2
1
2
1
2
2
2
1
1
1
2
2
2
1
2
1
2
6
7
1
1
1
3
3
5
5
5
1
1
2
3
1
2
3
3
3
1
2
3
1
2
3
3
1
2
3
1
7
7
7
1
3
3
1
2
3
1
3
3
1
2
3
3
4
5
1
2
10
1
10
10
10
1
10
10
10
10
10
1
1
1
10
10
10
10
10
1
10
1
2
10
2
2
1
1
1
10
10
10
10
10
10
10
10
10
10
10
2
1
1
10
10
1
5
1
10
10
4
6
3
4
4
3
2
6
6
438
420
370
230
823
355
0
1
1
1
1
1
1
0
0
0
1
0
1
0
1
1
0
0
0
0
1
0
1
0
0
0
0
.
4
1
1
162
876
755
1
1
1
0
1
1
1
0
0
1
1
1350
1
1
1
0
0
1
1
1
6
1
1
6
550
370
410
1
0
1
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
1
1
450
499
1
1
0
1
1
0
2
6
6
6
4
200
100
0
1
1
1
0
1
0
0
0
0
0
1
1
1
0
1
1
1
6
4
2
6
1
1
5
2
2
1620
280
1
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
5
5
436
90
1
1
0
0
1
1
.
.
.
50
.
.
100
520
1
2
2
2
1
1
1
1
2
1
2
1
2
2
2
1
2
1
2
1
2
1
1
2
1
2
2
1
2
2
2
2
1
2
2
1
2
1
1
2
1
2
1
2
2
1
1
1
2
1
3
7
1
3
4
5
5
5
1
7
1
3
3
3
1
3
3
1
2
1
2
3
1
2
3
3
6
1
2
3
3
3
3
1
3
5
1
2
3
1
3
3
3
3
1
2
3
3
1
2
10
10
1
1
10
1
1
1
1
10
10
10
10
10
10
10
10
10
10
1
10
1
1
10
1
1
10
10
10
10
10
10
10
10
1
1
10
1
1
10
10
10
10
10
1
1
1
1
10
10
.
6
4
1
1
6
6
554
0
.
2
6
2
6
1280
2
6
6
5
5
5
5
440
1
1
6
426
160
160
.
.
186
360
0
0
1
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
1
1
0
0
0
0
0
0
0
0
1
0
0
1
1
1
0
1
1
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
1
0
1
0
0
0
1
0
0
1
0
0
0
1
.
2
1
1
6
6
360
.
.
2
2
340
.
5
5
6
2
340
.
.
.
.
5
5
396
390
.
.
4
4
326
2
2
1
1
2
1
1
2
1
2
2
1
1
1
2
1
1
2
1
2
1
2
1
1
1
2
2
1
2
1
1
2
1
2
2
1
1
2
2
1
2
1
2
1
2
2
1
2
1
2
3
3
3
1
2
3
1
2
1
7
1
7
8
1
2
1
1
2
3
1
2
3
3
3
1
2
1
2
3
1
9
9
1
2
3
3
1
2
3
3
1
3
7
7
1
7
7
1
1
2
10
10
10
1
1
1
1
1
10
5
10
10
1
1
10
10
10
10
10
1
1
1
1
1
1
1
10
10
10
10
10
10
2
1
1
1
1
2
1
2
1
1
10
10
10
10
10
10
2
2
.
.
.
1
1
380
380
1
1
0
0
1
1
0
1
0
0
1
1
1
1
0
1
1
1
0
1
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
1
1
0
1
1
1
0
0
0
0
0
1
1
0
1
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
0
1
1
0
0
0
1
0
0
0
0
1
1
1
0
0
0
1
1
0
1
0
0
0
0
1
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
.
1
1
6
6
3
3
6
5
5
6
1
1
6
1
1
438
300
500
373
220
250
210
160
778
1500
.
.
.
1
1
5
5
6
6
6
6
5
5
6
6
1
1
6
6
2
6
2
6
4
4
6
6
1
1
1905
493
2000
800
1560
373
768
530
740
370
40
340
600
2
2
1
2
1
2
1
1
1
2
1
1
2
2
2
2
2
2
1
2
1
1
2
1
2
2
2
2
2
1
2
2
1
1
2
1
2
1
2
2
2
1
2
1
2
1
1
2
2
2
3
3
1
6
1
2
3
3
1
2
3
1
1
3
5
1
3
3
3
1
2
3
7
1
2
3
3
3
6
1
2
3
3
1
3
1
2
3
3
7
1
2
3
5
1
3
3
1
1
3
1
1
1
10
10
2
2
2
10
10
10
1
10
10
10
10
10
10
10
1
10
1
10
1
10
10
1
1
10
1
10
1
1
10
10
1
10
1
1
10
10
1
10
10
10
10
10
1
10
10
1
1
2
6
5
5
6
6
5
5
440
390
410
250
200
300
1
4
2
515
200
300
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
1
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
265
.
2
6
.
.
5
5
410
200
.
6
1
1
6
6
6
3
1
1
700
499
653
.
.
2
6
5
5
420
599
.
.
6
5
5
6
559
.
3
6
130
1
0
0
0
1
0
6
4
1
725
1
0
1
0
0
1
1
0
0
400
1
1
1
1
2
2
1
2
2
2
1
2
2
2
1
1
2
1
1
2
1
2
1
1
2
1
2
1
2
1
2
1
2
2
2
1
2
2
1
1
2
2
2
1
2
1
1
2
2
1
4
5
1
3
1
3
3
3
1
3
1
2
3
1
7
1
2
3
3
3
1
2
3
3
3
1
2
1
2
3
3
5
5
1
6
1
2
3
5
1
2
3
3
1
2
3
1
2
1
7
10
10
1
10
10
10
10
10
10
10
10
10
10
1
10
2
1
1
1
1
1
10
1
1
1
10
10
1
10
1
10
1
10
1
1
1
10
10
1
10
2
1
1
1
10
1
1
2
2
2
1
6
3
6
2
6
6
650
1859
230
160
1
0
1
1
1
0
0
1
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
1
1
0
1
0
1
1
0
0
0
0
0
0
.
4
4
5
5
320
.
6
6
1
1
579
800
1400
.
.
.
1
1
6
400
80
1
1
0
0
1
0
0
0
0
1
0
0
1
1
1
1
6
2
6
6
6
4
1
1
6
6
1
1
6
6
1
1
420
270
1
1
0
0
1
1
1
0
1
0
0
0
1
1
1
1
1
1
1
0
1
0
0
0
1
1
1
0
1
0
0
0
0
1
0
0
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
.
.
769
350
612
845
534
355
129
85
1500
680
1000
.
1
1
3
3
500
250
1
2
1
2
1
1
1
1
2
1
2
1
2
2
2
2
1
2
1
1
1
1
2
1
1
1
1
2
2
2
2
1
2
2
2
2
1
2
1
2
1
2
2
1
1
1
2
2
1
2
1
2
1
2
3
3
3
3
7
1
2
3
1
3
7
7
1
2
3
3
1
3
8
1
3
7
1
2
3
3
9
1
2
3
3
3
1
2
1
2
1
2
3
3
3
1
7
7
1
1
2
2
1
10
1
10
10
1
1
10
10
10
1
1
1
1
10
10
10 .
10 .
1
1 .
1
1
1
10
2
2
10
2
1
10
10
10
10
10
1
1
10
2
4
4
10
10
10
1
10
10
10
10
1
1
1
1
6
6
6
6
6
1
1
6
2
6
2
6
5
5
600
1450
1710
310
1200
691
1530
594
351
1500
1370
6
3
6
6
1
1
6
6
6
1
1
6
6
6
1
1
1
1
1
1
6
6
6
6
6
6
2
6
419
1098
877
2150
504
880
1960
1660
800
620
200
310
1350
380
0
1
1
1
0
1
1
0
0
0
1
0
0
1
1
1
1
1
1
1
0
1
0
1
0
0
0
0
1
0
0
1
1
1
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
1
1
0
1
1
0
0
1
1
0
0
0
0
1
1
1
1
0
1
0
1
0
1
0
0
1
0
1
0
1
1
1
0
0
1
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
2
1
2
1
2
2
2
1
2
2
1
1
2
1
1
2
2
2
1
2
2
1
2
1
1
2
2
2
1
1
1
2
2
1
2
2
2
1
1
2
2
1
2
2
1
2
2
2
1
1
9
1
2
1
2
3
3
1
2
3
3
1
7
1
1
2
3
3
5
1
3
5
7
9
1
2
3
3
3
5
1
2
3
3
1
3
1
2
1
2
3
3
1
3
1
2
3
3
3
1
10
1
1
1
1
1
1
5
5
5
5
1
10
10
1
1
2
10
2
2
1
10
1
1
1
2
10
10
10
10
1
10
1
1
10
10
10
10
1
10
10
10
1
10
1
1
1
1
1
1
6
1
1
1
1
0
300
0
1
1
1
1
0
0
0
1
1
0
1
1
0
0
5
5
650
1
0
0
0
1
0
6
6
3
5
5
4
6
658
38
560
1
1
1
0
1
0
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
700
600
.
.
.
.
715
.
4
6
6
3
1060
548
.
1
1
6
2
6
1207
1
1
768
1
0
0
1
0
0
0
0
0
248
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
.
.
.
1
1
1
1
6
6
3
6
1
1
6
1160
1054
.
.
1
372
2
1
2
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
1
2
1
1
1
2
2
1
1
2
1
2
2
2
1
1
1
2
2
1
2
2
1
1
2
1
2
1
2
1
2
3
3
3
3
3
1
3
5
1
3
1
3
3
1
3
1
6
7
7
1
2
3
7
1
2
7
7
1
2
3
1
3
3
3
1
1
2
3
3
1
6
7
1
1
1
1
2
1
1
10
10
10
10
10
10
2
1
1
1
1
10
10
10
1
2
1
10
1
1
10
1
1
1
4
10
10
4
1
10
1
10
1
1
1
1
1
10
1
1
1
10
10
2
1
5
5
1
1
1
1
6
6
6
6
6
2
2
340
372
600
130
700
1110
2
6
3
803
0
0
40
493
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
1
1
0
0
0
0
1
0
1
1
0
1
1
1
1
1
1
1
0
0
1
1
0
0
0
1
1
1
1
1
0
0
1
1
0
1
1
0
1
1
1
1
0
0
1
1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
1
0
141
.
.
3
2
6
2
6
6
5
5
6
6
5
5
6
2
5
5
6
3
6
6
6
6
5
5
1670
780
340
411
280
438
713
870
950
950
372
700
580
576
384
1666
.
.
3
4
6
1
250
400
2
2
1
1
2
2
1
1
2
2
1
1
1
1
1
2
1
2
2
2
2
2
1
2
1
1
1
1
1
2
2
1
2
1
1
2
2
1
2
1
1
1
2
2
1
1
1
2
1
1
2
3
3
1
2
1
3
1
2
7
9
9
9
1
1
2
1
2
3
3
1
3
3
1
3
3
3
3
1
2
3
5
5
5
1
2
3
5
5
1
3
1
2
3
3
7
1
2
3
5
1
1
1
1
1
1
1
1
10
10
10
10
10
1
10
10
10
10
10
10
10
10
1
10
10
10
10
10
2
10
10
10
10
10
1
10
1
1
1
10
10
10
1
10
10
10
2
10
10
10
1
6
6
1
1
4
6
5
5
5
5
6
480
372
6
1
1
5
5
6
717
295
2
6
6
2
100
643
382
340
514
350
350
1
1
0
1
1
1
0
1
0
1
1
0
1
1
0
1
1
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
1
0
1
0
0
0
0
1
1
0
0
0
0
1
0
1
0
1
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
345
80
.
.
.
.
1
1
2
6
100
.
.
5
5
2
603
460
.
.
2
6
1
1
6
6
6
1
1
2
.
535
1300
0
350
440
1
2
2
1
2
2
2
1
1
2
2
2
1
1
2
1
2
1
2
2
1
1
1
2
2
1
1
1
2
1
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
2
1
1
1
1
3
1
2
3
3
3
1
2
3
3
3
1
2
3
3
1
3
4
9
9
1
2
3
3
1
1
2
3
3
3
1
2
3
3
3
5
1
2
3
3
3
3
3
4
4
4
5
5
10
10
10
1
10
10
1
1
10
10
1
1
10
10
1
10
10
1
1
10
10
10
1
10
10
1
10
1
10
10
1
1
10
10
10
1
10
10
1
10
1
10
1
1
1
10
10
10
1
1
6
4
6
5
5
6
6
6
5
5
6
6
6
1
1
6
280
1
0
0
1
0
0
0
0
1
0
1
1
1
1
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
1
1
1
0
0
2
6
5
393
1
0
0
1
0
0
0
0
0
1
1
6
6
4
1
1
6
6
437
1
0
0
0
1
1
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
1
0
0
1
0
1
0
1
1
1
1
0
0
0
0
1
1
0
0
1
0
1
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
430
350
350
365
200
60
380
.
.
400
0
340
.
1
1
6
2
6
600
340
.
1
1
2
5
5
6
5
5
5
5
.
.
340
375
0
362
340
340
200
2
2
1
2
2
1
2
1
1
2
2
1
1
1
2
1
2
1
1
1
2
1
1
1
2
2
1
2
1
2
1
1
2
2
1
1
2
1
2
2
2
2
2
2
1
2
1
2
1
1
5
5
1
2
3
1
2
3
3
3
3
3
5
5
6
1
2
7
1
1
2
7
7
1
2
3
3
3
1
2
3
1
2
3
1
1
2
1
2
3
1
3
5
5
1
2
1
2
3
3
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
5
2
2
10
10
1
10
1
1
1
1
1
10
1
10
1
1
1
10
1
1
10
10
10
10
10
1
1
1
10
1
10
.
.
1
1
6
5
5
6
6
2
6
540
340
250
1
1
0
0
0
1
1
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
1
1
1
1
0
0
1
0
0
0
0
0
1
1
1
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
1
0
1
0
0
1
1
1
1
1
0
0
1
0
0
1
1
1
0
1
0
1
1
0
1
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
0
0
.
.
.
4
5
5
6
2
1
1
6
6
5
5
6
300
392
500
2000
466
.
.
5
5
6
5
5
975
975
6
5
5
5
5
6
4
2
6
6
1
1
1
1
6
6
772
418
400
826
628
380
300
859
640
783
350
2
2
1
2
2
2
2
1
2
1
2
1
1
2
2
1
2
1
1
2
2
1
2
1
2
1
2
2
2
2
1
1
1
2
1
1
1
2
2
2
2
1
1
1
2
1
2
2
1
2
3
6
1
2
3
3
1
3
3
1
2
3
1
2
3
3
3
1
1
2
3
3
3
1
2
3
3
3
1
3
6
7
1
2
3
3
7
4
9
5
9
9
9
1
2
3
3
3
1
2
1
10
10
10
10
10
1
1
1
1
10
1
1
10
1
1
1
10
10
10
10
10
10
10
10
10
10
10
1
1
10
1
10
10
1
10
1
10
10
1
1
1
1
1
10
1
1
1
10
1
.
4
5
5
2
140
253
150
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
0
1
0
1
1
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
1
0
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
0
1
0
0
1
1
1
0
1
0
0
1
1
0
0
0
0
0
0
0
.
2
6
6
1
1
340
395
1
1
400
400
.
.
.
2
1
1
280
.
.
.
1
1
6
6
6
2
6
4
6
5
5
5
6
5
5
5
230
340
340
0
390
390
80
.
6
.
.
1
1
6
6
6
1
1
454
340
500
438
2
2
1
2
1
2
2
2
2
2
2
1
2
1
2
2
1
2
2
1
1
2
2
2
2
1
2
2
1
2
2
2
2
2
1
1
2
2
1
2
2
1
2
1
2
2
1
1
2
1
3
1
2
7
7
7
7
7
7
7
7
1
2
3
1
6
1
2
3
3
1
2
3
3
3
4
5
5
1
2
3
3
6
1
2
3
1
7
1
2
3
1
2
3
6
1
3
1
2
3
10
10
1
10
1
10
10
10
10
10
1
1
1
1
1
1
1
10
1
10
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
10
1
1
1
1
1
10
1
1
10
1
1
1
6
1
1
2
1
1
6
6
768
194
1215
0
0
1
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
1
1
0
1
0
0
0
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
.
.
.
1
1
6
6
4
1
1
6
6
5
5
1
2
630
1225
352
515
1
1
0
1
0
0
0
1
1
1
0
1
1
390
1
1
6
6
4
5
5
1320
1642
491
1
1
1
0
0
1
1
0
0
0
0
1
1
1
1
0
0
1
0
1
1
1
1
1
0
0
1
1
0
0
0
0
1
1
1
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1547
1257
680
393
.
.
.
745
1360
.
6
6
1
1
6
1
1
6
4
2
6
1
1
.
1648
398
2298
1752
1538
768
487
1
2
1
1
1
1
2
1
1
2
1
2
1
2
1
2
2
2
1
2
1
2
1
2
1
2
1
1
2
2
2
1
1
2
2
1
1
2
1
2
2
2
2
1
2
1
1
2
2
2
1
2
3
3
3
1
2
3
1
3
3
5
5
7
7
7
1
3
3
3
4
9
1
2
3
1
3
1
2
6
7
7
1
2
3
3
1
1
1
2
3
1
6
1
3
3
1
2
3
3
2
1
10
10
1
1
1
1
10
10
1
10
10
1
10
10
10
1
1
1
1
1
1
10
1
1
10
2
2
1
1
1
1
10
10
10
10
10
1
1
10
10
10
1
1
1
1
10
10
1
1
1
6
6
6
1
1
6
4
2
3
5000
352
4
6
375
862
1062
480
1050
375
1
1
0
0
0
1
1
1
1
0
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
0
1
1
1
1
1
1
0
1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
1
1
0
0
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
.
.
.
4
1
6
6
1
6
5
5
650
375
437
375
540
652
.
2
3
1
1
4
6
6
1
1
6
6
6
4
1
1
6
2
4
2
6
6
1
1
2
6
310
250
510
328
0
0
0
442
655
0
725
450
488
1100
500
1
1
2
2
1
1
2
2
2
2
2
2
2
1
2
2
1
2
1
1
2
1
2
1
1
2
2
1
2
2
2
2
1
1
1
2
2
2
1
2
2
1
2
2
1
1
2
1
2
1
5
1
2
3
3
1
2
3
1
1
3
1
3
1
2
5
5
1
3
1
7
7
7
1
1
2
7
1
2
3
3
1
3
3
1
2
3
1
3
1
3
3
3
1
3
1
2
3
3
1
10
10
10
10
10
1
1
10
10
1
1
1
1
1
1
10
10
1
1
1
10
10
10
1
10
1
10
2
10
2
2
10
10
10
5
5
1
10
10
1
1
1
1
10
10
10
10
10
1
1
.
1
1
6
6
1
1
6
1
4
2
2
300
0
200
700
587
1
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
1
1
0
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
1
1
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
.
5
5
6
6
2
6
3
6
6
6
6
5
5
6
1
1
6
0
1400
740
1010
250
400
500
.
2
6
.
1
1
6
2
6
2
6
490
1680
350
790
.
.
2
6
1
1
6
6
2
0
340
500
372
413
2
1
2
1
2
2
1
1
2
2
2
2
2
1
1
1
1
2
1
2
1
1
2
2
1
2
2
2
2
2
2
1
2
2
2
1
2
2
1
2
1
2
1
2
1
2
2
1
2
2
7
1
2
3
3
3
7
1
2
1
3
5
1
3
3
6
1
2
3
3
1
1
2
3
1
2
1
1
7
9
9
1
2
3
7
1
2
3
5
5
1
2
3
1
3
7
7
1
2
3
10
10
1
10
1
1
1
1
10
1
10
10
10
10
10
1
1
10
1
1
1
1
1
1
10
1
1
1
1
10
10
2
1
10
1
1
10
1
1
1
2
2
1
1
1
10
10
10
10
10
6
5
5
6
120
500
200
1
1
1
0
0
1
0
0
1
0
1
0
0
0
0
340
675
100
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
1
857
606
0
1
1
0
1
1
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
1
0
0
1
1
0
0
0
0
1
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
0
1
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
1
0
.
.
6
1
1
4
2
6
2
6
6
2
1
1
170
190
.
.
4
1
1
.
1
1
4
3
6
6
6
1
1
6
6
1
1
2
0
1120
400
2700
970
400
787
705
.
.
1
1
6
2
595
632
1110
.
6
6
1
1
6
620
2
1
2
1
2
1
1
1
1
2
1
1
2
2
1
2
1
1
1
2
1
2
1
1
2
1
2
1
2
2
2
2
2
2
2
1
1
1
1
1
1
2
1
1
2
2
1
2
2
2
3
3
1
1
2
3
3
3
1
2
3
7
1
3
4
5
7
7
7
7
1
2
7
1
2
3
3
1
2
3
3
5
5
5
1
3
5
5
5
5
1
2
3
1
2
3
1
2
3
3
10
10
1
10
1
1
1
1
10
1
1
1
10
10
1
1
10
10
10
10
10
10
10
1
10
1
10
10
10
1
1
10
10
10
10
10
10
10
10
10
2
10
10
10
10
10
10
10
10
10
6
6
4
1
1
6
0
896
.
.
5
5
215
439
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
1
0
1
0
1
0
1
1
0
0
0
1
1
0
0
0
0
1
0
1
1
0
0
1
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
0
1
1
0
0
1
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
.
6
4
5
5
6
770
.
.
.
2
5
5
6
5
5
6
6
1
1
2
6
6
6
6
4
2
6
6
6
6
1
1
6
1
1
350
320
230
499
252
360
339
672
52
250
0
0
600
530
350
.
1
1
5
5
590
2
1
1
1
1
2
1
2
1
2
2
2
2
1
2
1
2
2
2
2
1
1
2
2
2
1
1
2
1
2
1
1
2
1
2
2
2
1
1
1
1
2
2
1
1
1
2
1
2
2
3
3
4
4
4
4
5
5
5
5
5
5
1
2
3
1
2
3
3
1
3
3
1
1
3
3
1
2
1
2
3
1
2
3
3
4
5
7
7
1
1
2
3
3
3
1
2
3
3
4
10
10
10
1
10
10
10
10
10
1
10
1
1
1
1
1
1
1
1
10
10
10
1
10
10
10
10
10
10
10
10
2
10
1
2
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
5
5
5
5
5
5
120
100
400
1222
450
1
1
1
1
1
0
0
0
1
1
1
0
1
1
0
0
0
0
5
5
339
339
1
1
0
0
1
1
5
5
339
339
1
1
0
0
1
1
2
6
6
2
4
6
6
1
1
5
5
6
1
1
5
6
5
600
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
0
1
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
.
.
.
.
.
.
.
.
408
150
388
315
1400
442
.
6
6
2
5
5
6
426
400
500
240
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
1
0
0
0
1
1
5
6
5
780
200
840
1
1
1
0
1
1
0
1
0
0
0
1
0
0
1
.
.
1
2
1
2
1
2
2
1
1
1
1
1
2
2
1
1
2
2
1
2
2
2
1
1
1
1
2
1
1
2
1
2
1
2
2
1
2
2
1
1
1
2
2
2
2
2
1
2
2
2
1
2
1
2
3
3
3
3
3
4
5
1
2
5
5
1
2
3
3
3
1
3
3
4
5
1
2
7
1
2
3
3
1
2
3
1
2
3
1
9
1
2
3
3
5
5
1
2
3
3
1
10
1
10
10
10
10
1
1
10
10
10
10
1
10
1
10
1
1
1
1
10
1
10
10
1
1
1
1
10
1
1
4
4
4
1
1
1
1
1
10
10
10
10
10
10
1
10
1
1
5
5
5
5
6
5
6
358
335
573
.
.
1
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
1
0
0
0
0
.
1
1
6
6
5
5
6
6
443
462
.
2
5
6
5
522
5
5
6
5
5
388
340
364
398
1
1
1
1
0
1
1
1
1
0
0
0
0
0
0
1
1
6
1
1
530
1
0
0
1
1
1
0
0
0
0
0
0
0
1
1
6
6
5
5
2
6
392
392
340
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
1
6
354
1
0
0
1
0
0
0
0
0
450
.
.
445
398
.
.
1
1
2
2
1
1
2
2
2
1
2
1
2
1
2
1
2
2
1
2
1
1
2
1
2
1
2
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
2
1
2
2
1
1
1
2
3
3
1
2
1
3
1
2
3
3
3
3
1
2
3
7
1
2
3
3
3
4
4
5
1
2
3
3
3
1
2
3
3
1
3
4
5
5
5
1
3
1
2
1
2
3
1
10
1
10
1
1
4
4
1
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
2
10
2
2
10
10
1
10
1
1
10
10
1
10
10
10
10
1
2
1
1
6
405
389
1
1
0
0
1
1
0
0
0
0
0
0
1
1
2
6
1
1
6
6
6
940
1
0
1
0
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
380
6
1
1
6
5
5
5
5
250
1
0
0
1
0
1
1
0
1
0
1
1
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
5
5
6
284
1
0
0
0
0
0
1
0
0
1
1
1200
6
5
5
640
80
418
1
0
0
0
1
1
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
469
0
600
500
630
600
0
.
.
.
.
.
.
.
2
6
5
5
5
5
768
420
.
1
610
2
1
2
1
1
1
2
1
1
2
1
1
2
2
1
2
2
1
2
1
1
2
1
2
1
2
1
2
1
2
2
1
2
1
2
2
1
1
1
2
2
2
2
1
1
2
1
2
2
1
2
3
4
5
5
1
2
3
1
2
3
3
4
5
1
2
3
3
5
5
1
1
3
3
1
2
3
7
1
2
3
3
1
2
3
5
5
5
1
2
3
3
5
5
1
2
3
3
4
5
1
1
10
1
1
10
1
1
1
1
10
1
10
10
10
10
10
10
10
10
1
10
10
10
1
10
1
1
1
10
1
1
2
4
10
10
10
10
10
10
10
1
10
10
10
10
1
1
1
1
1
1
1
390
392
1
1
0
1
1
0
0
0
0
1
1
6
1
1
6
6
2
402
415
350
426
380
400
1
1
1
1
1
1
0
0
1
1
1
1
0
1
0
0
0
0
0
0
1
0
0
0
1
1
6
6
6
466
2
4
6
6
1
1
582
404
548
1
0
0
0
0
0
1
1
1
0
1
0
1
0
0
0
0
0
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
467
1
0
1
0
0
0
1
1
2
6
6
6
1
1
2
6
788
1
0
1
0
0
0
1
1
0
1
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
0
0
1
1
1
6
6
160
1
0
1
1
1
0
0
0
0
1
1
0
1
1
0
.
.
528
0
.
.
.
.
388
270
44
600
.
.
340
240
404
1
2
2
2
1
1
1
1
1
2
1
1
2
1
2
1
1
2
1
2
2
1
2
1
2
1
2
1
1
2
2
1
1
1
2
2
1
2
1
2
2
1
1
2
2
1
1
2
2
1
1
2
3
1
2
3
3
6
1
1
2
3
3
1
2
3
3
1
3
3
9
1
2
3
7
1
2
3
1
2
3
3
6
1
2
3
3
3
3
3
1
7
1
2
3
7
1
2
3
3
1
10
1
2
10
2
2
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
10
1
10
10
1
10
1
1
1
1
1
10
10
1
1
1
10
1
10
10
1
5
5
340
90
1
1
0
0
1
1
5
5
6
195
600
1
1
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
.
4
2
5
5
400
5
5
350
240
1
1
0
1
0
0
0
1
0
2
6
6
75
0
5
5
400
1
1
0
0
1
0
0
0
0
0
1
0
1
1
0
0
0
0
1
1
985
622
0
1
1
0
0
0
0
1
1
1
1
6
6
2
5
5
17
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
.
.
.
.
.
.
340
405
.
.
.
.
.
6
5
5
5
369
387
.
6
1
1
6
6
387
871
2
1
1
1
2
2
1
1
2
1
1
2
1
2
1
1
2
2
2
1
2
1
1
2
2
1
2
1
1
1
1
1
2
1
2
2
1
1
2
1
1
2
2
1
2
2
1
2
1
1
1
3
3
1
2
3
3
1
2
3
3
1
2
3
3
3
1
3
5
1
2
1
1
1
3
3
4
5
1
1
3
1
2
1
2
3
5
5
1
7
1
2
3
1
2
3
4
5
5
5
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
10
2
1
1
1
10
10
1
1
1
10
10
2
10
1
1
1
10
2
1
2
2
2
10
10
1
10
1
4
4
10
1
1
1
1
2
6
80
1
0
0
0
1
0
5
5
400
400
1
1
0
1
1
0
0
0
0
1
1
500
90
0
1
0
0
0
1
1
1
6
6
6
2
2
250
950
505
505
376
1
1
1
1
1
0
1
0
1
1
1
1
0
1
1
0
0
0
0
0
0
0
0
1
0
0
1
1
1
1
0
0
1
0
1
1
0
0
0
0
0
0
0
1
1
1
1
0
0
1
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
.
.
.
.
600
.
5
5
6
4
2
2
1
1
6
6
4
2
5
5
1
1
2
700
500
370
700
935
390
600
.
.
6
6
1
1
6
1
1
1
1
.
.
.
570
460
560
1
2
1
2
2
1
2
2
2
1
1
2
2
2
1
2
1
2
2
2
1
2
1
1
1
2
1
2
1
1
2
2
2
2
1
2
2
1
2
1
2
1
2
2
1
1
2
1
1
1
1
2
1
2
3
3
1
3
3
5
5
1
3
3
1
2
3
1
7
1
3
3
4
5
5
6
7
1
7
1
2
3
3
6
1
9
9
1
2
7
1
3
3
1
3
3
1
1
1
3
10
10
1
10
10
10
10
10
1
1
1
10
1
1
10
10
10
10
10
10
10
10
10
10
10
1
10
2
1
1
1
10
10
10
1
10
10
1
1
10
1
10
10
2
10
10
1
1
2
2
5
5
5
5
6
6
1
6
1
1950
0
700
.
.
4
6
6
5
5
300
641
330
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
0
0
0
1
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
1
1
1
0
0
0
1
1
1
1
1
0
1
0
0
1
1
0
1
0
1
1
0
0
0
1
1
1
0
0
0
1
1
1
1
1
0
1
0
0
0
1
0
1
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
.
2
6
2
6
5
5
210
0
340
.
.
4
6
6
6
1
1
6
6
2
3
6
6
5
5
6
3
6
6
2
6
6
6
2
4
6
285
1142
800
1100
2200
340
340
873
535
1120
315
460
0
4300
500
340
2
1
2
1
1
2
2
1
1
2
2
1
1
2
1
2
1
2
1
2
2
2
1
2
2
1
1
2
1
2
1
1
1
2
1
1
1
2
2
1
2
2
2
2
2
2
1
1
2
2
3
5
6
1
3
1
3
3
5
1
1
2
1
2
1
2
3
3
1
1
3
1
3
3
5
5
1
2
1
2
3
3
3
1
3
3
1
2
7
7
1
3
3
1
3
3
3
1
2
3
10
10
1
1
10
1
1
10
1
1
10
10
1
1
1
1
1
10
1
10
1
10
10
10
10
10
4
10
4
2
1
10
10
2
10
1
4
10
10
10
10
10
10
1
10
1
1
10
10
10
0
1
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
1
0
1
1
0
0
0
1
1
1
1
1
1
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
.
4
3
6
4
3
6
1000
738
.
3
5
5
5
5
1
1
6
6
6
2
6
2
6
6
490
340
500
570
430
412
705
769
1258
389
200
0
.
.
1
1
1
1
6
6
6
2
6
390
400
.
1
1
6
700
.
2
6
.
3
6
6
6
1
1
2
600
320
1
1
2
2
2
1
2
2
1
1
2
2
1
1
2
2
2
1
2
1
1
2
1
1
2
1
1
2
1
1
1
2
1
2
2
1
1
1
2
1
1
1
2
1
2
1
2
1
1
2
5
1
2
3
3
3
1
1
3
3
3
1
3
1
2
3
3
1
2
3
1
2
3
3
3
3
1
2
3
3
3
3
1
2
3
3
7
1
2
3
3
3
1
3
3
1
2
3
3
3
10
1
1
10
1
1
10
1
1
1
1
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
.
1
1
6
6
672
531
.
1
2
6
6
450
1
1
0
0
0
0
1
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
.
3
6
1
1
342
520
.
.
5
5
250
1
0
0
0
1
0
1
1
6
6
6
100
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
6
6
437
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
.
.
1
1
6
6
2
5
5
6
330
0
460
.
.
2
245
5
5
700
200
1
1
1
0
0
1
.
.
.
.
.
1
2
1
2
2
1
2
2
1
1
1
2
1
2
1
2
2
1
1
2
1
1
1
2
2
1
1
1
2
2
2
2
2
1
2
1
2
1
2
2
2
1
2
1
2
1
2
2
2
1
1
2
3
1
3
1
2
3
3
1
1
2
3
1
3
1
3
3
1
2
3
3
1
2
1
2
3
1
1
3
1
3
5
5
5
5
5
1
2
3
3
3
3
1
2
3
3
3
5
1
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
10
10
10
1
10
1
1
10
10
2
2
2
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
5
5
6
2
6
5
5
400
1
0
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
2
5
5
80
0
423
1
0
1
0
0
0
1
0
1
540
2
6
270
5
5
6
421
380
1
0
0
1
1
0
0
0
0
0
1
0
1
0
0
1
0
0
5
5
1
1
6
2
4
6
2
2
6
390
305
440
610
198
489
295
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
0
0
5
5
360
1
0
0
0
1
0
5
5
6
6
6
6
5
840
1
0
1
0
0
0
1
0
0
0
0
0
0
1
1
0
1
0
0
0
0
338
390
.
.
.
.
165
.
.
.
.
.
.
.
.
360
402
2
1
2
2
2
1
2
1
1
2
2
2
1
1
1
2
1
1
1
2
2
2
2
2
1
2
2
1
2
2
2
2
1
1
1
2
2
1
2
1
1
2
2
2
1
1
1
2
1
1
2
3
3
5
1
1
6
7
1
2
3
3
3
3
1
2
3
7
1
2
3
3
3
3
1
2
3
3
1
3
3
5
5
5
1
2
3
1
2
3
1
2
3
3
4
5
5
5
7
1
10
10
10
10
1
10
10
10
1
10
1
1
1
1
1
10
1
10
10
10
10
10
10
10
1
10
1
1
10
1
10
1
10
10
10
10
10
1
10
1
1
10
10
1
1
1
1
1
10
10
5
2
2
250
400
250
1
1
1
0
0
0
1
1
1
6
6
2
6
1
1
6
6
490
300
1
0
0
1
1
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
400
6
5
5
6
6
240
130
410
1
0
0
0
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
5
5
6
650
1
0
0
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
1
0
0
1
0
1
1
0
0
0
1
1
0
1
0
0
0
0
1
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
370
690
.
.
.
.
.
2
2
2
440
350
.
.
.
5
5
6
1
1
190
1
1
5
2
5
6
680
350
540
.
.
6
5
380
2
2
2
1
2
2
1
2
1
2
2
2
2
1
2
2
2
1
1
2
1
2
2
1
2
1
1
2
2
1
1
1
1
1
2
2
1
1
2
1
1
1
2
2
1
2
2
2
1
2
2
3
3
4
5
5
5
7
1
2
3
3
3
3
1
3
3
1
1
2
3
3
3
1
2
3
3
1
3
3
1
1
1
3
3
3
3
4
5
5
5
1
2
3
1
2
3
3
3
1
10
10
10
1
1
1
1
10
2
1
1
1
1
1
1
1
1
1
10
10
10
10
10
1
10
1
1
10
1
10
10
10
1
10
10
10
1
10
10
10
10
10
10
10
1
1
1
1
1
10
5
1
6
1
200
470
462
1
1
1
1
0
1
0
1
1
0
1
0
.
.
.
6
1
1
6
360
339
0
1
1
0
0
0
0
0
0
1
1
0
340
6
1
1
6
500
1080
1
1
1
0
1
1
0
0
0
0
1
0
1
1
540
1
0
1
0
0
0
2
6
6
2
6
2
6
5
6
6
5
80
400
1
1
0
1
1
1
1
0
0
0
1
0
1
0
1
0
1
1
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
.
.
.
.
.
.
.
.
.
780
335
400
400
400
.
.
.
5
5
6
5
5
600
480
.
.
.
1
1
1
2
1
2
1
2
1
2
1
1
1
2
2
2
2
1
1
1
2
2
2
2
1
1
1
2
1
1
2
1
1
2
1
1
1
2
2
1
1
2
1
1
1
1
2
2
2
1
1
2
3
3
1
2
1
2
1
2
3
3
1
2
3
6
1
3
3
3
4
4
1
3
3
3
1
2
3
3
1
2
3
1
2
3
3
1
3
3
3
1
2
3
3
1
2
3
3
7
1
10
10
10
10
10
10
10
1
10
1
1
1
10
1
10
10
1
10
10
10
10
10
10
10
10
1
10
1
1
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
1
10
1
1
1
1
1
6
6
1
1
5
5
1
1
400
5
5
373
370
0
373
180
1
0
0
1
0
0
0
1
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
0
1
0
0
1
1
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
1
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
1
1
1
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
0
.
.
.
4
2
6
5
5
5
5
2
6
6
408
416
0
328
175
.
5
5
6
493
.
5
5
400
.
5
5
6
6
2
6
85
330
5
5
6
373
548
1
1
0
0
0
0
1
1
0
5
5
493
1
0
0
1
0
0
0
0
0
794
90
.
.
.
.
.
2
1
1
1
1
2
2
1
2
2
1
2
2
2
1
2
2
2
1
2
1
2
2
2
1
2
2
2
1
1
2
1
2
1
1
2
1
1
2
2
1
1
1
1
1
2
1
1
2
2
2
3
3
1
1
2
3
3
3
3
5
7
1
3
3
3
3
3
1
2
3
3
3
1
2
3
5
5
5
1
2
3
1
3
3
1
2
3
3
3
3
4
5
6
1
2
3
3
3
7
10
1
1
10
1
1
10
1
1
1
1
10
10
10
10
10
10
10
1
10
1
1
1
1
10
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
5
.
.
0
0
0
0
0
0
1
1
1
0
0
1
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
6
5
5
6
6
6
410
490
390
0
6
2
6
6
6
6
6
5
5
6
6
260
5
5
2
490
400
410
1
1
1
1
0
1
0
1
0
1
1
6
2
6
340
230
360
180
1
1
1
1
0
1
0
1
0
0
0
1
0
1
0
1
1
6
5
6
6
5
340
350
250
1
1
1
0
0
0
1
0
0
0
0
0
0
0
1
1
1
0
0
0
1
0
1
1
0
0
0
1
0
1
0
0
0
0
1
0
0
1
0
0
0
0
13
.
.
360
920
.
.
.
150
.
2
1
1
6
6
400
190
.
6
370
2
2
2
1
2
2
1
2
2
2
1
1
2
2
1
2
2
2
2
2
1
2
1
1
1
1
1
1
2
1
2
2
1
1
2
1
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
3
3
1
2
3
3
1
3
3
3
1
2
3
1
2
7
7
7
1
2
3
3
3
1
1
7
1
1
2
3
3
3
1
2
3
3
3
1
1
2
3
1
3
3
3
1
1
3
3
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
1
10
10
10
10
10
10
10
10
1
10
1
1
1
10
10
10
10
1
10
1
1
10
10
10
10
2
6
6
5
5
165
550
.
.
5
1
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
.
.
.
5
5
120
1
0
0
0
1
0
5
5
6
400
210
1
1
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
1
1
0
1
0
0
1
1
0
0
0
0
0
0
0
1
0
.
.
5
5
2
526
.
.
1
6
6
2
5
5
474
5
5
399
1
0
1
0
0
0
2
5
5
0
320
1
1
0
0
0
0
1
1
0
4
6
6
6
5
2
2
5
399
175
215
1
1
1
0
0
1
1
1
1
0
0
0
0
1
0
0
0
1
1
0
0
0
1
1
500
700
240
.
.
.
.
.
.
0
355
120
144
2
1
2
2
1
1
2
1
2
1
1
2
1
1
2
1
2
2
1
2
2
1
2
2
2
1
1
2
2
1
2
2
1
2
1
2
2
1
1
2
1
2
1
2
2
1
2
1
2
2
3
3
3
4
5
5
1
3
3
3
1
2
3
1
2
3
3
1
2
3
1
3
3
1
1
3
3
4
4
5
5
1
1
2
1
2
3
3
3
3
7
1
3
3
3
3
7
1
2
1
10
10
10
10
10
10
10
10
10
10
10
1
1
10
10
10
10
10
1
1
10
10
10
10
1
10
1
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
1
1
1
1
1
0
0
0
0
1
0
1
1
1
1
0
1
1
0
1
0
0
0
1
0
0
1
0
1
0
0
1
1
1
1
1
1
1
1
0
1
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
1
1
1
0
1
1
0
0
6
2
6
6
0
0
0
0
0
0
0
0
0
0
0
0
6
5
5
4
0
0
0
0
0
0
0
0
0
0
0
0
.
.
.
.
2
6
6
6
1
1
545
144
5
5
352
180
445
.
.
5
5
388
.
2
6
6
2
2
5
5
5
5
380
2
5
5
1
1
6
6
6
105
125
45
520
202
414
100
775
0
.
.
.
.
1
1
2
1
1
1
2
1
1
1
1
2
2
1
1
1
1
2
1
1
2
2
2
2
1
1
2
1
1
1
2
2
2
1
2
1
1
2
1
1
2
1
2
1
2
2
1
1
2
2
3
1
6
7
7
1
2
3
1
7
7
7
1
2
3
3
1
2
3
3
3
3
3
7
9
1
2
3
3
3
3
1
6
1
2
1
1
1
2
3
3
1
2
3
3
1
3
3
3
3
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
2
1
1
1
1
1
10
1
1
1
10
10
10
10
6
6
5
5
0
343
0
1
0
1
0
1
0
0
0
0
0
1
5
5
370
1
0
1
0
0
0
2
6
6
6
5
5
450
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
5
5
6
6
280
265
1
0
1
0
0
0
0
0
0
0
1
0
1
0
0
320
1
1
6
6
300
1
0
0
0
0
0
0
0
1
0
0
0
6
2
5
5
2
6
1
1
6
310
428
90
5
5
546
0
1
1
0
1
1
1
1
0
0
1
0
0
1
0
0
0
1
1
1
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
2
6
5
2
6
382
300
350
382
1
1
1
1
0
1
0
1
1
0
0
1
0
0
0
220
224
.
.
.
.
.
.
.
.
107
620
340
340
.
.
2
1
1
2
2
1
2
1
2
2
1
2
1
1
2
2
1
2
1
2
2
1
1
1
2
1
1
1
2
2
1
1
2
1
2
2
1
1
2
1
1
2
2
2
2
1
1
2
2
1
4
5
5
5
5
1
2
3
3
3
3
1
3
6
1
3
3
4
5
1
3
3
1
1
2
7
7
7
1
1
3
3
3
1
2
3
3
3
1
2
3
3
1
3
3
5
1
2
3
1
10
10
10
10
10
10
10
10
10
10
10
10
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
10
10
10
10
10
.
.
.
.
5
5
6
300
1
0
0
0
0
0
1
0
0
190
2
2
2
5
5
1140
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
2
6
60
2
5
5
6
6
6
6
2
6
6
6
5
5
410
500
1
0
0
1
1
0
1
1
1
1
0
0
0
0
1
1
0
0
0
0
1
1
0
1
1
1
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
.
.
.
.
150
0
380
340
340
180
340
382
.
.
.
5
5
280
.
.
2
6
6
368
1
0
0
1
0
0
0
0
0
5
5
180
33
1
1
0
0
1
1
400
2
1
1
1
2
2
1
2
1
1
2
2
1
1
2
1
2
2
1
2
1
1
2
2
2
2
2
1
2
1
2
1
1
2
2
1
2
2
2
1
2
1
2
2
2
2
1
1
1
1
2
3
3
1
2
3
3
3
3
1
2
3
3
1
3
4
1
3
1
2
3
1
2
3
3
3
3
1
2
3
3
3
1
2
3
1
2
3
3
1
6
1
2
3
5
5
9
7
7
1
10
10
10
10
1
10
1
1
1
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
1
10
1
10
1
10
10
1
10
1
10
10
10
10
1
6
6
1
1
6
6
6
342
1
0
0
1
1
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
5
5
375
2
5
5
2
6
5
5
640
1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
5
5
6
6
400
5
5
6
6
720
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
5
5
400
5
5
6
348
387
1
1
0
1
1
0
0
0
0
2
2
1
1
2
5
280
387
270
300
1
1
1
1
1
0
0
0
0
1
0
0
1
0
0
0
1
0
1
1
0
0
0
0
320
300
368
.
.
504
100
440
.
.
394
.
.
.
2
1
1
1
2
1
2
1
1
1
1
2
1
2
1
2
2
2
1
2
1
2
2
1
2
2
2
1
1
2
1
2
1
1
2
1
1
2
1
1
1
2
1
1
1
2
1
1
2
1
2
3
3
1
2
3
1
2
3
3
1
2
3
3
1
2
3
3
3
3
3
7
3
1
2
3
3
3
1
2
3
3
5
1
2
7
1
2
3
7
7
1
2
3
1
2
3
3
3
3
10
10
10
1
10
1
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
1
1
10
10
1
10
10
10
10
10
1
1
1
1
1
10
10
10
10
10
10
10
1
1
6
80
60
1
1
0
0
1
1
5
5
387
0
1
0
1
0
0
0
5
5
6
438
340
1
1
0
1
1
0
0
0
0
1
1
320
60
1
1
0
0
1
1
5
5
6
6
6
6
342
200
1
1
0
0
1
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
5
5
6
386
0
1
0
0
1
0
0
0
0
0
5
5
6
342
1
0
1
0
1
0
0
0
0
0
1
0
5
5
448
1
0
1
0
0
0
5
5
360
400
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
1
1
1
1
0
0
.
.
342
.
.
.
.
.
120
.
.
.
6
6
5
5
5
5
5
1
5
6
2
0
168
100
70
280
200
370
2
2
2
1
1
2
1
1
2
2
2
1
2
2
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
2
2
1
1
2
2
1
2
2
2
2
1
2
1
2
1
1
2
4
4
5
5
5
5
5
1
2
3
1
1
2
3
3
1
2
3
3
3
6
1
2
3
5
1
3
3
1
7
1
2
3
3
3
1
2
3
5
5
1
3
7
1
1
2
3
3
1
2
10
10
10
10
10
10
10
10
10
10
10
1
10
10
1
1
10
10
10
1
10
10
10
10
10
10
10
1
10
1
10
10
10
10
10
1
10
10
10
10
1
10
10
10
10
10
10
10
1
1
1
5
0
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
1
0
0
0
1
0
1
0
1
0
0
0
0
0
1
.
.
.
.
.
5
5
390
.
4
1
1
6
472
.
1
1
6
6
450
55
.
4
1
1
6
410
240
.
2
2
2
2
2
5
5
6
150
110
340
525
385
300
0
1
1
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
1
0
0
0
5
5
2
374
1
0
0
0
1
0
0
0
0
0
0
0
2
6
6
2
5
5
454
190
1
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
1
5
5
340
390
1
1
1
1
0
0
.
.
.
.
410
.
.
1
1
1
2
2
2
2
1
2
1
1
1
2
1
1
2
1
2
2
1
1
1
2
1
1
2
2
1
1
2
1
1
1
2
2
1
2
2
1
2
1
1
2
1
2
1
1
1
1
2
3
3
1
2
3
5
5
1
2
7
7
7
9
9
1
2
3
3
3
3
3
1
2
3
3
3
3
7
1
2
3
3
1
2
3
7
7
1
3
3
1
1
2
3
1
3
3
3
3
3
10
1
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
10
10
10
10
10
10
10
10
1
1
1
1
10
1
1
390
1
1
200
1
0
0
0
0
0
0
0
1
0
0
0
5
5
6
5
6
5
558
240
330
190
100
1
1
1
1
1
0
1
0
0
0
0
0
0
1
1
1
1
0
5
5
6
6
6
200
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
6
6
200
1
0
0
0
0
0
0
0
1
0
0
0
6
5
5
380
200
1
1
0
0
1
0
0
0
0
1
0
0
5
5
410
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
1
1
1
1
1
1
0
0
0
1
0
0
1
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
.
6
.
.
.
.
.
.
.
.
6
6
2
245
.
.
6
1
1
6
2
6
2
6
6
6
365
240
280
340
395
625
405
1
2
2
1
2
2
2
1
1
1
2
1
2
1
1
1
2
1
1
2
2
1
1
2
1
1
2
2
1
2
1
2
1
2
2
2
1
2
1
1
2
1
2
1
1
1
2
1
2
1
3
6
1
3
1
3
5
5
5
1
2
3
3
3
3
1
2
3
1
2
3
3
1
2
3
3
3
3
1
2
3
3
3
3
1
3
1
2
3
3
3
1
2
3
1
1
2
1
2
3
1
10
10
10
1
10
10
10
10
1
10
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
1
10
1
1
10
10
2
2
2
.
2
2
6
4
2
6
0
200
.
.
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
5
5
515
1
0
1
0
0
0
1
1
6
1
1
6
6
5
5
6
330
200
1
1
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
1
1
0
0
1
1
6
6
6
6
4
6
5
5
6
380
385
345
1
1
1
0
0
0
1
0
1
1
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
1
1
646
1
0
1
0
0
0
6
5
5
1
1
438
146
50
1800
260
1
1
1
1
1
1
0
0
1
0
0
1
1
0
1
.
.
.
.
300
98
275
40
.
.
.
220
800
100
.
.
1
2
1
1
2
1
2
2
2
1
2
2
1
2
2
2
2
2
1
2
1
2
1
1
2
1
2
2
2
2
1
1
2
1
2
1
2
1
2
1
2
2
1
1
1
2
2
1
1
2
1
2
3
1
2
3
3
1
3
1
2
7
7
7
7
1
5
7
1
2
3
1
2
3
7
1
2
3
3
1
7
1
2
3
3
7
9
1
2
3
3
4
5
5
1
2
3
3
5
5
1
1
1
1
10
1
1
10
10
10
10
10
10
10
10
1
1
1
1
1
1
10
10
10
10
1
1
1
1
1
1
1
10
1
1
10
10
1
1
1
10
1
1
1
10
10
10
10
10
10
1
1
1386
350
1
1
1
1
0
0
1
1
6
666
170
1
1
0
1
0
0
0
1
0
1
1
0
1
1
0
0
1
0
1
0
0
530
600
0
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
0
0
0
0
0
0
0
0
6
1
1
255
1089
1037
1
1
1
0
1
1
1
0
0
6
6
5
5
395
617
1163
450
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
1
0
1
0
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
.
2
.
5
5
2
6
505
105
400
.
.
4
6
6
5
5
6
5
5
1648
876
602
.
.
.
.
.
6
1
1
1
6
1
945
820
875
265
715
.
.
1
1
2
6
.
.
280
280
2
1
2
1
1
2
2
1
1
2
2
2
2
1
2
2
1
2
1
2
2
2
1
1
2
1
2
1
2
1
1
2
1
2
2
2
1
2
1
1
1
1
2
1
2
2
2
2
1
2
5
1
2
3
1
2
3
3
1
2
3
3
6
1
2
3
3
6
1
2
3
5
4
1
2
3
3
1
2
3
3
4
3
5
1
3
3
3
1
1
7
1
2
3
3
1
3
3
3
3
10
10
10
10
1
10
1
1
10
10
1
10
10
1
1
10
1
10
10
10
1
1
1
1
10
1
1
10
10
10
10
10
10
10
10
10
10
10
1
10
10
1
10
1
1
10
10
10
10
10
.
5
5
6
1
1
6
55
200
400
493
20
1
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
0
1
1
6
6
3
5
5
6
6
4
5
5
5
350
1
0
1
0
0
1
1
0
0
0
1
0
1
1
0
1
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
5
1
1
6
405
543
1
1
0
0
1
1
0
0
0
0
0
0
1
1
5
6
5
600
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
380
476
476
220
340
360
.
.
2
6
.
.
4
2
6
5
5
573
1500
152
340
1
1
1
1
0
1
1
0
1
0
0
0
1
0
0
4
6
6
6
600
1
1
1
0
0
1
0
0
0
0
0
1
1
0
0
.
.
1
2
1
1
1
1
2
2
2
1
1
2
2
2
1
2
1
2
1
2
2
1
2
1
2
1
2
2
1
1
2
1
1
2
2
2
1
2
1
1
2
1
2
1
2
1
1
2
2
1
1
2
3
3
3
3
6
1
3
3
1
2
3
3
1
2
3
3
1
1
3
3
1
3
6
1
6
9
1
1
2
3
1
2
3
3
1
2
3
3
4
5
5
1
2
3
3
3
1
2
1
10
1
1
1
1
10
10
10
10
10
10
10
10
10
1
1
1
10
10
10
10
10
1
10
10
3
10
10
10
10
1
2
10
2
2
10
10
10
10
10
10
10
1
1
1
1
1
1
1
5
5
435
.
.
.
.
2
4
6
410
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
.
1
1
6
320
0
1
0
0
0
0
0
1
0
0
5
5
300
375
1
1
0
0
1
0
1
0
0
2
4
6
280
50
2
6
4
2
2
6
2
1
1
6
1
1
80
375
1
1
1
6
1
1500
1
1
0
0
1
1
0
1
1
1
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
1
1
0
0
0
1
0
0
0
0
1
1
0
0
1
0
0
1
0
1
1
0
1
0
0
0
0
0
0
1
1
0
0
1
1
6
705
990
1
1
0
1
1
0
0
0
0
5
5
424
339
1
1
1
0
0
1
.
.
222
390
192
150
480
496
460
.
.
.
.
.
.
1
2
2
2
2
1
2
1
1
1
2
2
2
1
2
2
1
1
1
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
2
2
2
1
2
1
2
2
1
2
1
1
1
2
1
2
3
3
3
4
5
1
2
3
3
3
1
3
3
1
2
3
3
3
3
1
2
7
7
7
7
1
2
3
5
1
2
3
3
4
1
3
1
1
2
3
3
3
1
2
3
3
1
2
1
2
1
1
1
10
1
10
10
10
10
10
1
1
1
10
10
10
10
10
10
1
10
1
1
1
1
10
10
10
10
10
10
1
1
10
1
1
10
10
10
10
10
10
1
10
1
1
1
10
10
1
5
6
389
1
0
1
0
0
0
.
5
.
1
1
6
480
1
1
0
0
1
0
0
0
0
1
0
0
2
6
6
1
1
6
6
482
1
0
0
1
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
1
1
1
1
0
1
0
0
0
0
0
0
0
1
0
1
1
0
0
0
1
1
1
0
0
0
.
.
520
.
.
5
5
2
2
6
354
370
.
1
1
6
6
1
1
5
6
5
2
200
150
140
220
363
1275
.
2
1
1
6
6
30
300
25
200
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
5
5
6
410
1
1
1
1
250
350
540
708
1
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
1
0
0
0
1
2
1
1
1
2
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
2
1
1
1
1
2
1
2
1
1
1
1
2
2
2
1
2
2
1
3
3
1
3
1
2
3
3
3
1
2
3
3
3
1
3
3
1
3
3
3
3
1
2
3
1
2
3
4
5
1
2
3
3
1
3
4
1
2
3
3
3
7
7
7
7
1
2
1
3
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
1
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
2
10
2
2
2
10
10
1
1
2
1
1
1
2
6
4
6
1
1
6
6
0
360
185
360
0
0
1
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
1
1
1
1
1
1
1
0
0
0
0
1
1
0
1
1
0
0
1
0
1
0
0
1
0
0
1
1
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
1
0
1
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
1
1
0
0
.
1
1
6
120
.
.
2
6
6
4
6
6
6
6
5
5
320
160
458
441
200
438
900
.
5
5
5
5
480
5
5
220
240
.
.
2
5
5
1
1
6
6
500
638
.
5
6
5
550
5
5
4
150
341
421
2
2
2
1
2
1
2
2
1
2
1
2
2
1
2
1
2
2
2
2
1
2
1
2
1
1
1
1
2
1
2
1
2
1
2
2
1
1
2
2
1
2
1
2
2
1
2
1
2
2
6
7
7
1
2
1
2
3
3
1
2
3
3
1
2
1
2
3
3
1
3
1
2
3
3
1
1
3
3
7
7
7
7
1
2
3
3
1
2
3
3
1
1
2
3
7
1
1
2
7
10
1
10
1
1
1
10
1
1
10
10
1
10
1
1
1
10
10
1
1
1
1
4
1
1
2
1
1
1
1
10
1
1
10
1
1
1
10
10
10
10
10
10
1
1
1
10
4
1
10
2
2
341
0
1
0
1
0
0
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
0
1
1
1
1
0
0
1
1
1
1
1
0
1
1
0
0
1
0
1
0
1
1
0
1
1
1
1
0
0
1
1
1
1
1
0
1
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
.
1
1
1
1
736
1400
503
.
.
1
1
6
6
5
5
1
1
6
6
3
6
5
5
6
6
3
2
6
6
6
5
5
1120
596
682
419
341
407
340
340
484
1112
502
1300
758
588
588
.
1
1
6
200
375
1
1
0
0
1
0
1
0
0
1
1
6
340
1
0
0
0
0
0
1
0
0
0
1
1
0
1
1
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
.
2
1
1
340
725
.
.
2
1
1
6
1308
660
1
2
1
2
1
1
2
2
2
1
2
1
1
2
2
2
2
1
2
1
2
1
2
2
2
1
2
1
1
1
2
1
1
2
1
2
2
1
1
2
1
1
2
1
2
2
1
1
1
2
1
2
3
7
7
1
2
3
3
1
2
3
1
2
3
3
1
3
1
3
4
1
2
7
9
1
2
3
3
1
2
3
1
2
3
3
1
3
1
2
3
3
7
1
2
3
3
3
1
2
1
1
1
10
4
1
10
1
1
1
10
1
1
10
1
1
1
1
1
1
1
1
10
10
10
4
4
1
10
5
5
5
1
1
1
1
1
1
10
1
1
1
10
1
1
1
1
1
1
1
5
5
6
6
6
1
1
2250
1250
1
1
0
0
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
440
1
0
0
1
0
1
0
0
1
0
0
0
0
0
0
5
5
440
375
1
0
1
1
1
1
1
0
1
0
1
1
1
1
0
0
0
0
0
0
0
0
1
0
2
5
5
5
5
2
750
375
375
341
310
1
1
6
6
5
5
500
600
341
1
1
1
0
1
0
1
1
1
0
1
0
0
0
0
0
0
0
1
1
650
489
1
1
0
1
1
0
0
0
0
429
1
1
550
721
1
1
1
1
0
0
0
1
1
1
0
0
1
1
0
1
1
1
0
0
0
1
0
0
0
0
0
0
1
0
1120
.
.
.
.
.
454
.
.
.
.
.
2
1
1
6
6
6
5
5
341
541
341
389
2149
1
1
2
1
2
1
2
2
2
2
2
2
1
2
2
2
1
2
1
1
2
1
2
1
1
2
1
2
1
2
1
1
1
2
2
1
2
2
1
2
1
2
1
1
2
2
1
2
2
2
3
3
6
1
2
5
1
3
6
7
1
3
3
3
1
3
1
2
5
1
2
3
3
7
1
2
3
3
1
2
3
3
1
2
3
1
2
3
3
7
1
2
3
1
2
6
1
2
3
3
1
1
1
1
10
1
1
10
10
1
10
1
10
10
1
1
1
10
1
1
10
1
1
10
5
1
1
1
10
10
10
10
1
1
1
1
1
1
1
10
1
1
10
1
10
4
1
10
1
1
.
.
4
1
1
6
2
6
4
2
2
6
6
6
2
6
1
1
6
5
5
341
355
1
1
0
0
1
1
0
0
1
1
1
0
1
1
0
0
1
1
1
1
0
0
0
1
0
0
0
1
1
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
1
0
0
0
1
1
6
5
5
298
1500
3782
1
1
1
0
0
1
1
0
1
0
0
0
5
5
6
6
5
5
440
125
0
1
1
0
0
1
1
1
0
0
0
1
0
0
1
0
0
0
1
1
1
6
490
75
1
1
0
1
0
0
0
1
0
0
1
1
0
0
0
0
1
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
760
65
760
849
272
785
886
470
388
35
.
.
.
.
454
193
.
6
1
1
6
1
1
4
5
5
.
.
954
394
340
2
1
1
1
2
1
2
2
1
2
2
1
2
1
1
2
2
1
1
2
2
1
2
1
2
2
1
1
2
2
1
1
2
2
2
2
1
2
1
2
2
1
2
2
1
1
2
2
1
2
7
1
1
1
2
3
3
3
1
2
3
3
6
1
7
1
6
1
9
1
3
1
2
1
2
3
3
1
2
3
1
1
2
3
3
3
1
2
3
1
3
1
1
3
7
1
2
1
1
2
10
10
1
1
1
1
1
1
1
1
1
1
10
1
1
1
10
10
1
1
1
1
1
10
10
10
10
1
10
1
1
1
10
10
10
1
10
1
1
1
1
1
1
10
1
10
10
10
1
10
6
2
6
1
1
6
6
6
1
1
410
897
442
375
2200
976
0
0
1
0
1
1
1
0
1
1
0
0
1
0
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
1
1
0
1
1
1
0
1
1
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
0
1
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
.
.
4
6
6
6
6
6
6
6
3250
1210
415
400
830
818
.
1
1
5
5
6
6
5
5
445
748
600
3
1
1
6
6
959
1260
140
350
1
1
1
1
0
1
1
0
1
0
0
0
1
0
0
1
1
400
355
0
1
0
1
0
0
814
2
2
6
6
1
1
4
1
1
783
450
1
1
0
1
0
0
1
1
0
1
1
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
462
.
.
343
180
760
2
2
1
2
1
2
2
2
2
2
1
2
1
1
2
1
1
2
1
1
1
2
1
2
2
1
1
1
2
2
2
2
1
1
2
2
2
2
1
1
2
1
2
2
1
2
1
2
1
1
3
3
3
1
3
3
1
3
3
5
1
2
3
1
2
3
1
2
3
3
3
1
1
2
1
3
3
1
2
3
1
3
3
1
2
3
7
9
9
1
2
1
2
3
3
1
3
3
5
1
1
1
1
10
10
1
10
10
10
10
10
10
10
10
10
10
1
1
1
1
1
10
10
10
1
10
1
10
10
10
10
10
10
1
10
1
10
10
10
10
10
1
10
10
1
10
10
10
10
1
.
.
.
3
6
6
3
2
6
300
0
608
308
1
0
1
1
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1
1
6
1
1
6
1
1
600
1
0
0
1
1
0
1
1
1
0
0
0
0
0
1
0
0
0
0
1
1
0
0
1
0
1
1
1
1
0
1
1
0
1
0
1
0
0
0
1
0
0
1
0
1
0
1
0
1
0
0
1
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
250
250
402
448
.
.
.
4
1
1
4
6
6
5
5
505
426
0
160
514
.
2
6
6
5
5
6
6
140
5
5
1
1
6
6
1
6
2
420
259
480
35
1
0
1
0
0
0
1
1
1
598
430
100
.
.
610
2
2
1
2
1
2
1
2
2
1
2
1
2
2
2
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
2
2
1
1
2
2
2
1
2
1
2
2
1
1
2
3
1
2
3
3
1
2
3
3
3
1
2
3
3
4
5
7
1
2
3
3
1
2
3
3
1
2
3
3
7
1
1
2
3
3
1
6
7
1
2
6
1
3
3
3
1
3
3
4
10
1
10
10
10
10
10
10
10
10
10
1
10
10
1
1
1
1
10
10
10
10
10
10
10
10
1
1
1
1
1
10
10
10
10
10
1
10
10
10
10
10
10
1
10
10
10
10
10
10
1
6
1
1
6
6
5
5
415
250
500
0
1
0
0
0
0
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
.
.
.
5
5
1
400
1
0
0
1
0
0
0
0
0
446
6
1
1
6
400
530
460
1
1
1
0
1
1
1
0
0
0
0
0
1
1
6
500
1
0
0
1
0
0
0
0
0
5
5
6
6
2
2
5
5
780
278
727
1
1
1
0
1
1
1
0
1
0
1
0
1
1
1
0
0
1
0
0
0
0
0
0
6
2
6
5
5
4
2
6
6
6
2
5
6
5
669
1
0
0
1
1
0
1
1
0
0
1
0
1
1
1
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
1
0
1
0
.
.
340
600
341
.
.
0
450
250
250
390
250
240
340
1
1
1
1
1
2
2
2
1
2
1
1
2
2
2
2
2
2
1
2
1
1
2
2
2
1
2
1
1
2
1
2
1
1
2
2
2
1
2
2
1
1
2
1
1
2
2
2
2
2
5
5
5
5
1
2
3
1
3
3
3
3
3
1
3
5
5
5
1
1
2
1
3
3
7
1
2
3
1
2
3
3
3
6
5
3
5
1
2
3
7
1
2
3
1
2
3
3
6
7
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
1
10
10
10
10
1
10
1
1
10
10
.
.
.
.
5
5
210
1
0
0
0
1
0
2
6
390
1
0
0
1
0
0
0
0
0
2
2
80
350
1
1
0
0
1
0
1
0
0
6
5
5
5
5
390
390
500
380
1
1
1
1
0
1
1
1
1
0
0
0
0
0
0
0
1
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
.
.
.
.
.
.
.
.
6
5
5
6
5
5
6
464
240
270
0
.
.
4
150
5
5
487
1
0
1
0
0
0
1
1
6
5
5
400
316
1
1
0
1
1
1
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
.
.
.
.
523
200
.
.
4
6
2
2
1
2
2
2
1
2
2
1
1
1
2
2
1
1
2
1
1
2
2
2
1
1
2
1
2
2
2
1
1
1
2
1
2
1
1
1
2
1
2
1
2
1
2
2
1
1
1
2
1
3
1
2
3
3
1
2
3
3
3
1
2
3
1
1
2
3
1
2
3
3
5
5
1
1
2
3
3
3
1
1
2
1
2
3
3
3
7
1
2
3
3
1
7
1
3
3
3
4
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
10
10
1
1
10
1
1
1
10
10
1
10
1
1
1
10
10
10
1
10
1
1
1
10
2
2
1
1
10
10
10
10
10
10
10
2
6
1
1
6
6
1
1
100
1
0
1
1
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
1
0
5
5
6
6
1
1
6
5
5
2
6
556
1
0
0
1
1
0
1
1
0
1
0
1
0
0
0
0
0
1
1
0
1
0
0
0
0
1
1
0
0
0
0
0
0
6
5
5
250
564
80
1
1
1
0
0
1
0
0
1
0
1
0
6
5
5
5
5
205
150
18
500
1
1
1
1
0
0
0
0
1
0
1
1
1
0
0
0
0
1
1
1
0
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
1
0
380
300
.
.
.
390
300
340
483
380
.
.
.
.
.
.
.
.
.
1
1
6
6
6
6
2
5
6
6
5
1100
790
85
270
110
100
100
2
1
2
2
1
2
2
1
2
2
1
2
1
2
1
1
1
2
1
2
1
2
2
1
1
2
2
2
1
2
1
2
1
2
1
1
2
1
1
2
1
1
2
2
1
1
1
1
2
2
5
1
2
3
3
3
1
2
3
3
1
2
3
1
2
3
1
2
3
7
7
7
1
3
1
2
3
3
1
2
1
2
3
3
3
1
2
3
1
2
3
3
3
3
1
3
3
1
2
3
10
10
10
10
10
10
10
1
1
1
1
10
1
10
1
1
1
10
10
10
10
10
10
10
1
10
10
1
10
10
1
10
2
1
1
10
10
10
1
10
1
1
1
1
10
1
1
1
1
10
.
1
1
6
6
520
1
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
0
0
1
0
1
0
0
0
0
1
1
1
1
0
0
1
0
1
1
1
0
0
0
0
0
0
0
0
1
0
0
1
1
0
1
0
0
1
1
1
1
0
1
0
0
1
0
1
1
0
0
0
0
0
1
0
0
1
0
0
1
0
1
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0
1
0
0
1
1
0
0
0
0
0
0
0
.
5
5
380
.
.
5
5
495
.
5
5
6
5
5
6
5
5
785
389
581
60
40
.
2
6
1
1
6
6
1
1
1
1
6
6
174
1320
340
300
470
960
.
1
1
6
5
5
6
6
320
2
6
6
1
1
6
600
400
390
.
.
607
380
1
2
1
1
2
1
1
1
2
1
2
1
1
2
2
1
2
2
1
2
2
1
2
1
2
2
2
2
1
2
1
2
1
1
1
2
1
1
1
1
2
2
1
1
1
2
2
2
2
1
3
1
2
1
2
3
3
1
2
3
3
3
1
2
3
1
2
3
3
3
1
3
3
3
1
3
3
3
1
2
1
2
3
3
1
2
3
3
3
1
2
3
3
7
1
2
3
3
7
1
10
1
10
1
1
1
1
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1
10
10
10
10
1
2
10
10
10
10
10
1
10
1
1
1
1
10
1
1
1
1
6
1
1
10
10
6
1
1
5
5
175
240
363
929
0
1
1
1
1
0
0
0
1
1
0
1
1
0
0
.
.
5
5
6
385
210
0
1
0
0
0
0
0
0
0
1
0
0
5
5
400
1
0
1
0
0
0
5
5
320
1
0
0
0
1
0
60
2
6
6
150
1
0
0
0
0
0
1
0
0
0
1
1
0
0
0
1
0
0
1
0
0
.
.
.
.
.
.
.
.
.
5
5
1
1
280
340
.
.
1
1
6
459
1
0
0
1
0
0
0
0
0
1
1
6
495
160
1
1
0
1
0
0
0
1
0
6
5
5
536
460
85
1
1
1
0
1
1
0
0
0
0
1
0
0
1
0
1
0
0
.
.
.
.
6
1
960
2
2
2
1
2
2
1
1
1
1
2
1
2
1
2
1
2
2
2
1
1
2
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
2
2
2
1
1
2
1
2
1
2
2
1
1
2
3
3
3
3
1
2
3
3
1
2
1
2
3
3
1
2
3
3
3
1
2
1
2
3
1
1
2
9
9
9
1
2
3
3
3
1
2
3
3
3
1
2
3
3
1
2
3
5
5
10
10
10
10
10
10
1
1
1
1
10
1
10
1
1
10
10
10
10
10
1
1
1
1
1
10
1
1
1
1
1
10
10
10
10
10
1
10
10
1
1
1
10
1
1
10
10
10
10
10
1
6
6
.
.
5
5
452
1
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
.
.
1
1
5
5
6
6
5
5
390
390
340
460
.
.
.
1
1
5
5
6
6
1
1
6
6
627
380
380
320
2000
.
5
5
5
530
5
5
460
5
5
356
1
0
1
0
0
0
1
1
6
320
1
0
0
0
0
0
1
0
0
.
.
.
.
.
.
.
.
.
1
2
2
2
1
1
1
1
2
2
1
1
2
2
2
2
2
2
2
2
1
2
2
2
1
2
1
1
2
2
1
1
2
2
1
2
2
1
2
1
2
1
2
1
1
1
1
2
2
2
1
2
3
3
3
1
1
1
2
3
1
1
1
3
1
1
1
3
3
1
1
2
3
3
1
2
1
1
2
5
5
1
2
3
1
2
3
1
2
3
3
1
2
3
3
1
3
4
5
5
10
10
10
10
10
10
10
1
10
1
10
10
1
10
10
10
1
10
10
10
10
10
10
10
1
10
10
10
10
10
10
10
10
10
1
10
1
10
10
10
10
1
10
10
2
2
10
10
2
2
1
1
6
6
6
3
4
1
1
320
6
4
2
6
4
4
6
6
6
4
5
5
600
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
321
15
675
550
.
.
1
1
6
1
1
6
400
340
.
5
5
360
1
0
1
0
0
0
5
5
400
1
0
1
0
0
0
5
5
6
6
1
1
6
6
1
5
5
400
1
0
0
0
0
0
0
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
.
.
120
240
400
1
1
1
2
1
2
1
2
2
1
1
2
2
2
2
1
2
1
2
1
2
1
1
1
1
2
1
1
1
1
2
2
2
2
1
1
2
2
2
1
2
1
2
1
2
2
1
2
2
2
1
1
1
2
1
2
3
3
3
1
1
2
4
5
5
1
2
1
2
1
2
3
3
3
1
2
3
3
1
1
2
3
3
3
9
1
2
3
3
1
2
3
3
3
4
5
1
2
3
3
1
10
10
10
1
10
1
1
1
1
10
10
10
10
10
10
10
1
1
1
10
1
1
1
1
10
1
1
1
3
3
3
3
3
10
10
10
10
10
10
10
1
10
10
10
1
1
1
1
1
6
5
1
1
5
5
360
430
400
1
1
1
0
1
0
0
1
1
1
0
1
0
0
0
0
0
0
0
0
0
5
5
5
2
6
586
407
1
1
1
1
0
1
1
0
0
0
0
0
1
1
0
1
1
5
5
5
5
162
1
0
1
1
1
0
0
0
0
0
1
1
1
0
0
0
1
0
0
0
0
0
0
0
1
1
6
432
1
0
0
1
0
0
0
0
0
6
5
5
550
750
1
1
0
0
1
1
0
0
0
0
0
0
2
5
5
250
300
1
1
0
0
0
0
1
1
0
1
1
5
6
6
5
200
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
5
5
6
6
460
172
1
1
0
0
1
0
0
0
0
1
0
0
966
.
.
.
230
703
390
380
.
.
.
.
.
.
.
.
380
1
1
3
3
1 .
1 .
desocupados escolaridad_jefe
0
6
0
10
0
10
0
6
0
6
0
6
0
8
0
8
0
16
0
16
0
16
0
16
0
16
0
16
0
16
0
16
0
5
0
5
0
5
0
5
0
5
5
0
13
0
13
0
13
0
13
13
13
0
9
0
9
0
10
0
10
1
12
0
12
12
12
12
0
6
0
6
0
6
0
6
0
8
0
8
0
10
0
10
0
10
0
6
0
6
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
6
2
2
2
2
2
2
7
7
7
7
7
12
12
12
12
12
14
14
14
6
6
6
6
12
12
6
6
6
12
12
12
12
12
14
14
14
14
6
12
12
12
12
12
12
12
13
13
13
13
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
13
13
6
6
6
6
6
12
12
12
12
12
12
12
12
12
9
9
6
6
6
6
6
6
6
6
6
6
6
10
10
3
3
12
12
12
6
6
6
6
9
9
9
9
12
12
12
12
6
6
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
4
4
4
4
17
17
17
17
17
12
6
6
6
6
6
6
9
9
9
9
2
2
0
0
0
19
19
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
12
12
12
12
12
12
12
12
11
11
11
6
6
6
17
12
12
12
12
12
10
10
10
9
9
9
9
0
0
0
0
0
0
0
17
17
17
17
17
17
13
13
13
13
13
13
2
2
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
6
6
6
6
6
6
6
6
6
6
6
6
10
10
10
15
15
15
15
2
2
2
2
6
6
6
6
6
6
6
6
6
6
11
6
6
6
6
9
9
9
9
12
12
12
5
5
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
8
8
8
8
8
11
11
11
11
11
6
6
6
6
12
12
12
12
9
9
9
9
13
13
13
12
12
12
0
0
6
6
6
6
6
6
6
6
6
6
12
12
12
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
9
9
12
12
8
8
8
8
8
8
12
12
12
12
10
17
17
17
17
17
17
17
12
12
12
12
12
10
10
10
10
10
10
10
11
11
11
12
18
18
6
18
18
18
17
17
17
17
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
12
12
12
12
12
12
16
16
16
16
17
17
17
13
3
3
3
3
3
12
12
12
6
6
6
6
6
6
6
12
12
12
12
12
12
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
1
1
1
1
1
1
1
1
1
1
1
1
8
8
8
8
12
12
12
12
12
12
12
12
12
12
12
12
12
4
4
4
4
4
4
14
14
14
7
7
7
7
12
12
12
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
3
3
3
3
3
3
3
3
3
12
12
12
12
6
6
6
6
8
8
8
8
8
8
8
6
6
6
6
5
5
5
4
3
3
3
3
3
3
3
3
3
3
5
5
5
5
5
5
5
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
9
9
9
9
9
6
12
12
12
3
3
3
3
3
6
6
6
6
6
6
6
6
6
4
4
12
12
12
12
12
12
12
12
12
10
11
11
11
11
11
11
12
12
12
12
12
3
3
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
12
12
12
3
3
3
0
0
0
0
12
12
12
12
12
12
12
0
3
3
3
3
3
3
3
7
7
7
7
7
6
6
6
6
12
12
12
12
12
4
4
4
4
4
6
6
6
6
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
5
5
5
6
6
6
6
6
6
6
12
12
12
12
12
12
12
2
2
2
2
12
12
12
12
12
6
6
6
6
6
6
6
6
6
6
0
0
0
0
6
6
6
6
6
6
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
6
4
4
4
4
4
4
4
4
10
10
6
6
6
6
6
2
2
2
2
2
2
2
2
2
2
2
12
12
12
12
12
12
9
9
9
9
9
9
9
12
12
12
12
12
12
12
12
6
6
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
6
6
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
10
10
10
10
10
10
12
12
12
12
12
6
6
6
6
6
12
12
12
12
12
12
12
12
9
9
9
9
9
6
6
6
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
8
8
8
8
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
12
12
12
10
10
10
10
10
10
10
10
10
10
6
6
6
6
6
12
12
12
12
9
9
6
6
6
6
14
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
17
17
17
10
10
10
10
10
10
17
17
2
2
2
2
2
2
2
18
18
18
18
18
18
18
18
18
17
17
17
17
18
18
18
18
18
9
9
9
12
12
12
12
12
12
12
11
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
14
14
14
14
14
14
14
14
14
8
8
8
12
12
12
12
11
12
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
9
9
9
9
9
9
9
9
15
15
12
12
12
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
7
7
6
6
6
6
9
9
9
9
9
6
6
6
6
13
13
13
13
6
6
6
6
6
6
6
6
6
10
10
10
9
9
9
9
9
11
13
13
12
12
12
12
12
12
12
12
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
17
12
12
12
12
15
15
6
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
10
10
10
10
10
10
10
11
11
11
11
11
11
15
15
15
12
12
12
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
6
6
6
6
6
6
6
14
14
14
14
14
14
12
12
12
12
7
7
7
7
7
15
15
14
14
14
14
12
12
12
12
10
10
10
10
10
10
12
12
12
12
6
6
6
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
12
12
12
12
12
12
12
12
17
17
17
5
17
17
15
15
15
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
3
3
3
12
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
9
6
6
6
6
6
6
12
12
12
7
7
7
7
10
10
10
10
12
12
12
12
12
12
17
17
17
17
17
17
6
6
6
6
6
6
9
9
9
9
8
8
8
8
8
8
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
8
8
14
14
14
14
6
6
6
6
6
12
12
12
12
12
17
17
12
12
12
17
17
9
9
9
9
9
11
11
11
11
12
12
12
12
12
3
3
6
6
6
6
6
6
6
7
7
7
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
7
7
7
12
12
12
8
8
8
8
8
8
8
16
16
16
16
17
17
17
6
6
6
6
9
9
9
9
3
2
2
12
12
12
9
9
9
9
9
12
12
12
12
10
10
10
10
9
9
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
9
9
6
6
11
11
11
6
6
6
6
6
6
7
7
7
7
7
7
7
0
0
9
9
0
0
6
6
6
6
6
6
6
6
14
14
14
14
14
2
2
2
2
2
6
6
6
6
6
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
6
6
6
6
6
6
6
6
9
9
9
9
9
6
6
6
6
6
6
6
6
6
4
4
4
4
8
8
8
3
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
12
8
12
12
12
2
2
6
6
6
6
6
6
6
11
11
11
11
11
12
12
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
12
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
12
12
12
6
6
6
10
10
10
10
12
12
12
12
12
6
6
6
6
6
6
3
3
3
3
3
3
3
12
12
12
12
0
8
8
8
12
12
12
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
16
16
16
6
6
8
8
6
6
6
6
6
6
6
9
9
9
9
3
3
3
3
3
6
6
16
16
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
12
12
12
12
12
12
12
17
17
17
17
12
12
12
12
17
17
12
12
19
19
14
14
12
12
12
12
17
17
17
17
17
19
19
19
16
16
16
19
19
19
19
17
17
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
17
17
19
19
19
9
9
9
9
17
17
12
12
12
12
12
15
15
15
12
12
12
15
15
15
18
18
18
12
12
12
12
12
12
12
14
14
14
14
12
12
12
12
9
19
19
19
19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
12
15
15
15
15
15
8
8
12
12
12
12
12
17
17
17
17
17
12
12
12
12
12
12
12
12
12
12
12
12
12
12
17
17
17
17
17
17
17
12
12
12
12
12
12
12
12
17
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
10
10
10
10
10
10
10
3
3
3
8
8
15
15
9
9
9
9
9
12
12
12
10
10
10
10
10
10
6
14
14
14
14
14
6
6
6
12
12
12
12
12
12
6
6
6
6
17
17
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
9
9
9
9
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
12
12
12
16
16
16
16
16
8
8
8
8
8
6
6
6
6
6
6
6
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
12
12
12
7
7
6
6
6
12
12
12
12
12
13
13
13
13
6
6
14
14
14
14
14
5
5
5
5
5
5
5
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
12
12
6
6
12
12
12
12
13
13
13
13
13
13
13
6
6
6
6
6
6
6
12
12
12
12
12
12
12
0
0
3
3
3
3
3
12
12
12
6
6
6
6
6
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
7
7
12
12
12
12
7
7
8
12
12
12
12
6
6
6
6
3
3
12
12
6
6
6
6
6
12
14
14
14
14
12
12
12
12
12
12
14
14
14
14
14
14
12
12
12
14
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
14
14
14
14
6
6
6
6
6
12
12
12
12
12
8
8
12
12
12
12
12
18
2
2
2
8
8
8
8
5
5
5
5
5
5
5
5
5
5
5
12
12
12
12
12
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
12
12
12
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
15
15
15
15
6
6
6
12
12
12
12
12
6
6
6
12
12
12
12
12
16
16
16
16
15
15
15
15
12
12
12
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
6
14
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
6
6
6
12
12
12
12
12
12
6
6
6
6
6
6
6
12
12
12
12
6
6
6
6
6
6
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
6
6
17
17
17
17
17
17
17
17
17
9
9
9
0
9
9
9
9
16
16
16
16
6
6
6
6
6
6
6
9
9
9
9
17
17
17
6
6
6
6
6
6
6
6
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
12
12
12
14
14
14
3
9
9
9
9
9
9
9
9
9
4
4
15
3
3
3
3
3
9
13
13
10
10
10
10
10
10
10
10
6
6
6
6
6
6
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
8
8
8
12
12
6
6
6
13
13
13
13
6
12
12
12
6
6
6
6
12
12
12
12
12
12
12
17
17
17
12
12
4
4
6
6
6
12
12
12
12
12
6
6
6
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
12
12
12
1
1
9
9
9
9
17
17
17
17
17
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
9
11
11
6
6
6
12
12
6
6
6
6
12
12
12
12
12
12
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
3
3
3
12
12
12
13
13
13
11
11
12
12
12
12
12
12
12
12
10
10
10
10
5
5
5
5
5
5
5
6
6
6
6
9
9
17
17
17
6
6
6
6
6
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
12
12
6
6
6
6
0
12
12
12
17
17
8
8
8
8
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
12
12
12
12
12
17
17
17
17
13
12
12
12
12
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
12
8
8
9
9
9
9
10
10
10
17
6
6
6
14
14
14
14
14
12
12
7
14
14
14
12
12
6
6
5
5
5
12
12
12
12
12
12
12
12
13
13
18
18
6
6
6
6
13
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
2
10
10
10
10
6
6
6
6
9
9
9
9
9
15
15
12
8
12
12
12
6
6
6
6
6
6
6
12
12
12
6
10
10
10
10
17
17
17
17
17
17
17
17
18
18
18
17
17
17
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
9
9
9
18
18
18
18
18
18
12
12
10
3
3
3
9
9
9
8
8
8
8
12
12
3
3
3
3
3
3
3
6
6
6
6
9
9
9
9
12
12
12
12
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
10
10
10
10
10
10
12
12
12
12
12
12
6
6
6
6
20
20
20
20
7
7
7
7
15
15
15
15
19
19
19
19
19
19
18
18
18
18
18
17
17
18
18
18
18
17
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
17
17
17
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
17
17
17
17
12
12
12
6
6
9
9
9
9
9
9
9
18
18
18
18
18
9
3
3
3
3
3
18
18
18
18
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
8
8
8
8
14
14
14
12
12
12
12
12
12
12
3
3
3
17
17
17
17
17
17
17
17
12
12
12
17
17
16
16
12
12
12
6
6
6
6
6
6
6
6
6
6
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
12
12
12
11
7
7
7
7
9
6
6
6
6
6
6
6
3
3
3
3
16
17
17
17
14
17
17
17
17
6
6
8
8
8
6
6
6
12
12
12
12
6
6
6
6
6
6
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
17
6
6
6
6
6
12
12
12
12
12
12
12
12
12
17
17
17
12
12
12
12
12
12
12
12
12
12
12
16
12
12
18
17
17
17
17
17
17
6
6
6
12
12
6
6
18
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
12
12
12
12
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
12
6
6
12
12
12
12
12
14
11
11
11
11
9
3
3
3
3
7
7
7
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
16
6
8
8
8
8
8
8
4
17
17
17
17
17
17
17
17
8
8
8
17
17
17
17
12
12
12
6
6
6
6
12
12
12
9
9
9
2
2
2
12
12
12
12
12
12
12
12
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
11
11
11
11
11
11
17
17
8
8
8
8
6
6
6
8
8
0
0
0
7
7
7
7
7
2
2
2
2
2
2
0
0
0
9
9
9
5
5
5
5
5
12
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
18
18
12
12
16
16
16
17
17
15
14
14
14
17
17
17
17
17
17
17
12
12
12
15
15
15
12
12
12
12
17
17
17
17
12
12
12
12
6
6
6
6
17
17
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
15
15
9
9
9
9
17
17
17
3
6
6
6
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
6
6
12
12
12
12
12
12
12
12
12
12
12
12
17
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
12
12
7
7
7
7
0
0
4
4
4
12
12
18
18
18
18
18
13
13
13
13
13
9
9
12
12
12
12
12
12
15
15
10
10
10
10
10
10
10
10
12
12
12
4
4
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
15
15
17
17
17
17
17
17
17
17
17
17
12
12
12
12
17
17
17
17
14
14
14
12
12
12
18
18
18
18
18
12
12
12
12
12
19
19
18
18
19
19
19
19
19
14
14
14
12
16
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
16
6
6
18
18
18
18
10
10
10
10
17
17
18
14
14
14
14
14
6
6
6
6
6
19
19
19
19
19
19
15
15
15
15
12
12
13
13
14
14
14
14
15
15
19
19
19
19
19
12
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
15
15
12
12
12
12
12
12
12
14
14
14
17
17
15
15
15
19
19
16
16
16
16
12
12
12
12
15
15
15
15
12
12
12
6
6
6
6
12
19
19
19
19
17
17
17
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
12
12
12
16
16
10
10
6
6
6
6
6
6
16
6
6
12
12
12
12
13
13
13
6
6
6
6
6
0
0
0
0
0
0
12
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
12
0
0
12
12
12
12
12
6
6
6
6
6
0
0
0
0
6
6
6
6
6
6
6
6
6
3
8
8
8
8
8
6
6
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
9
9
5
5
5
3
3
3
3
3
3
3
3
3
3
7
7
7
14
19
19
19
19
12
12
12
12
12
15
15
15
15
15
15
17
11
11
12
12
12
6
6
6
6
12
12
17
17
17
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
17
17
6
6
6
6
8
8
8
12
12
12
12
12
12
12
12
1
6
6
6
6
6
6
6
6
6
6
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
3
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
17
17
17
17
17
17
17
17
17
17
18
18
18
19
19
17
17
17
17
9
9
9
9
9
9
9
9
19
19
19
19
19
15
15
15
15
15
17
17
17
17
17
17
17
17
17
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
0
0
0
0
0
0
0
1
0
17
17
17
17
17
16
16
16
4
4
4
4
4
4
4
4
12
12
12
12
12
12
18
18
18
12
12
14
14
14
14
14
18
18
18
18
13
4
12
12
12
10
10
16
16
16
18
18
18
18
0
0
1
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
18
13
13
13
13
17
17
17
12
12
12
13
13
12
12
12
12
18
18
18
18
18
18
17
12
12
12
12
12
12
12
14
14
14
18
18
18
6
6
12
12
12
12
12
12
16
16
16
16
16
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
18
18
18
18
18
18
13
13
9
9
9
12
12
12
12
19
19
19
19
9
15
15
15
15
15
12
16
16
16
16
17
17
17
17
12
12
12
12
12
15
15
15
19
19
19
19
12
12
12
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
12
12
17
16
16
16
16
16
3
3
3
3
10
10
10
10
10
10
10
10
6
6
6
9
9
9
9
6
6
6
6
6
6
6
9
9
9
9
9
9
12
12
12
10
10
10
8
8
8
8
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
8
8
8
8
8
8
8
8
8
8
8
17
17
17
12
12
12
12
17
17
17
6
9
9
9
0
0
6
6
6
9
9
9
9
9
9
9
9
7
6
6
6
6
6
14
14
14
14
14
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
6
6
6
17
17
17
17
17
10
10
10
12
12
12
12
12
12
12
17
17
17
12
12
12
12
12
12
12
12
10
10
10
10
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
9
9
9
9
15
15
11
11
8
8
8
8
8
8
3
3
3
3
6
6
6
6
6
6
6
6
9
9
9
9
9
6
6
6
6
6
6
6
6
6
6
13
13
6
6
9
9
9
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
6
6
6
6
6
12
12
12
12
12
12
2
2
2
2
2
2
10
2
2
2
15
15
15
15
12
12
12
12
12
12
12
12
12
12
6
6
6
6
6
6
4
4
4
4
4
4
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
15
15
15
15
15
15
15
15
13
9
9
9
9
11
11
11
11
3
3
3
3
9
9
9
9
17
17
17
5
5
5
5
5
10
10
10
10
10
10
10
14
14
12
12
12
12
12
12
12
12
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
4
4
6
6
6
6
17
17
17
17
17
17
17
17
17
6
6
6
12
12
12
12
6
6
6
6
6
18
17
17
17
17
12
12
12
12
12
13
13
12
12
12
12
12
12
12
12
12
12
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
12
12
15
15
15
15
6
6
6
6
6
12
12
12
9
9
9
8
8
10
10
10
10
10
10
10
10
6
6
17
17
17
17
17
20
20
20
15
15
15
17
17
17
14
14
14
17
13
14
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
14
14
15
15
13
13
13
13
13
15
15
12
12
12
12
12
12
17
9
9
6
6
6
6
6
12
12
15
15
15
15
15
7
7
7
12
12
12
12
11
11
11
16
16
16
16
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
6
14
14
14
14
14
6
8
8
8
8
6
6
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
0
0
0
0
0
10
10
10
10
10
5
5
5
11
11
11
11
11
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
9
9
6
6
6
6
6
6
6
14
14
14
14
14
6
6
6
9
9
9
9
12
12
17
17
17
12
6
6
6
6
6
6
6
6
6
2
2
2
2
2
2
6
6
6
6
6
6
6
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
6
6
6
6
12
12
12
12
14
14
14
14
14
14
12
12
12
12
8
8
8
8
8
8
10
10
10
10
12
12
12
12
12
12
3
3
3
1
1
1
6
6
6
6
6
6
6
6
6
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
12
12
12
12
12
12
6
6
6
12
5
5
5
5
5
12
12
12
12
3
3
3
6
5
6
6
6
6
6
6
6
6
6
1
1
1
6
6
6
6
6
3
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
3
6
6
12
12
9
9
9
9
6
6
6
6
6
6
6
6
6
6
7
7
7
7
9
9
9
9
6
6
6
1
1
1
1
10
10
10
10
12
12
12
12
9
9
9
9
9
6
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
12
10
10
10
10
10
10
10
10
4
4
4
4
4
4
13
13
13
13
13
6
6
6
6
6
6
6
6
6
12
12
12
12
12
12
12
12
12
12
12
12
6
6
6
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
9
9
9
14
14
14
14
8
8
8
8
4
4
4
6
6
6
6
6
7
7
7
7
7
2
9
9
17
12
12
12
12
12
10
10
10
10
10
0
6
6
6
10
10
10
10
8
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
2
2
2
2
6
6
6
8
8
8
8
12
12
12
0
0
0
1
12
12
12
12
12
12
12
7
10
10
6
6
6
6
6
6
6
10
10
10
10
10
10
6
6
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
10
10
10
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
15
15
7
7
6
12
6
6
6
6
7
7
7
7
6
6
6
6
6
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
6
6
6
6
6
6
6
6
12
12
12
6
6
6
6
6
8
8
8
12
6
6
6
6
6
16
6
6
6
6
7
7
7
7
7
8
8
8
8
6
6
6
6
0
0
0
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
12
12
6
6
6
6
6
6
6
6
6
9
9
9
9
9
12
12
12
6
6
6
6
12
12
6
6
6
6
6
6
6
6
6
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
11
11
11
12
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
6
12
12
12
12
12
8
8
8
8
8
6
6
6
6
6
6
6
6
0
0
0
12
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
12
6
6
6
0
12
12
12
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
6
0
0
0
0
0
0
0
0
0
0
9
9
9
6
9
9
9
9
6
6
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
6
6
6
6
6
6
6
6
6
6
6
6
11
11
11
11
11
11
11
6
6
6
6
6
6
6
12
12
12
12
12
12
12
12
12
12
12
12
11
12
12
12
6
6
6
6
6
6
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
3
3
3
3
6
6
6
6
6
6
4
4
4
4
4
4
4
4
6
6
6
6
6
12
12
12
12
0
0
17
17
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
17
17
17
16
16
16
16
17
17
12
12
12
12
12
12
14
14
14
19
19
19
17
17
17
17
17
17
17
17
6
6
17
17
17
17
17
17
17
17
17
17
17
17
17
6
6
6
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
3
3
3
12
12
12
12
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
9
9
9
8
18
18
12
12
12
12
4
4
4
4
4
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
12
12
6
6
6
15
15
15
15
5
5
5
5
6
6
6
6
1
1
1
9
9
9
6
3
3
3
11
11
11
11
6
6
6
6
6
6
6
18
18
18
18
18
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
12
12
12
6
6
6
6
6
9
9
9
6
6
6
6
6
6
12
12
12
12
12
12
0
0
0
0
9
9
9
9
9
14
14
6
12
12
12
12
12
6
6
6
6
6
6
9
9
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
9
6
6
12
12
12
12
12
6
6
6
6
6
6
6
6
4
4
4
4
4
12
12
12
6
6
6
6
6
12
12
12
12
9
9
9
6
6
6
6
6
6
6
6
6
5
5
8
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
8
8
8
17
17
12
12
12
12
11
11
11
11
12
12
7
7
7
7
12
12
15
15
15
15
17
9
9
9
9
9
9
9
12
12
12
12
17
17
17
17
6
12
12
12
12
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
19
19
19
19
16
16
16
16
14
14
14
12
12
12
12
12
12
18
18
18
12
12
12
12
9
9
9
9
15
15
15
12
12
12
12
12
12
15
15
15
15
15
12
12
12
12
12
13
13
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
13
13
13
6
6
6
16
16
16
16
9
9
9
9
18
18
2
2
2
8
8
8
8
8
12
12
12
12
6
6
6
6
12
12
12
12
12
12
12
12
12
12
12
6
6
6
12
12
12
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
12
0
12
16
16
16
16
16
19
19
19
19
19
19
19
12
12
17
17
17
17
17
17
15
15
15
15
13
13
13
17
13
13
13
13
13
12
12
12
17
17
17
17
17
17
6
6
6
17
17
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
17
17
12
12
12
6
6
6
6
12
12
12
17
17
17
12
12
12
12
12
6
6
6
9
9
9
10
10
10
6
6
6
12
12
12
12
12
12
6
6
12
12
12
12
6
6
6
6
6
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
6
6
9
9
9
9
8
8
8
8
8
6
6
6
6
6
6
6
13
13
13
13
12
12
12
12
17
17
17
17
17
3
12
12
12
12
12
12
12
10
10
10
6
6
6
6
5
5
5
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
5
5
5
5
11
11
11
12
12
12
12
12
12
6
6
6
6
6
12
15
15
13
13
13
13
2
2
2
6
6
6
6
6
6
6
6
6
12
12
12
12
6
6
6
6
6
6
6
6
6
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
6
6
6
6
8
8
8
8
8
8
8
8
9
9
9
9
6
6
6
6
6
6
15
12
12
12
12
12
6
3
3
12
12
12
12
12
12
12
12
12
12
5
5
9
9
9
9
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
7
7
7
7
7
6
6
6
6
12
12
12
12
12
12
6
6
6
6
6
6
10
10
20
20
20
20
6
6
12
12
12
12
12
6
6
6
6
6
6
6
6
6
12
12
12
12
12
12
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
6
6
12
12
12
12
7
7
7
7
7
10
10
10
8
8
8
8
8
6
6
6
6
9
9
9
9
6
6
6
6
6
6
6
6
6
6
6
12
12
12
12
12
12
12
12
12
12
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
6
6
6
6
6
12
12
12
12
6
6
6
6
6
6
11
11
11
11
11
10
10
0
0
0
6
12
12
12
12
12
6
6
6
6
6
4
4
4
4
4
6
6
6
6
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
6
2
6
6
6
6
5
6
6
9
5
15
15
15
8
6
6
6
6
6
6
6
6
6
6
6
2
2
2
6
6
6
15
15
15
15
6
6
6
6
6
6
6
6
6
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
12
4
4
8
8
8
8
8
12
3
3
3
3
3
4
4
9
9
12
12
12
12
12
4
4
4
4
0
6
6
6
6
6
6
12
12
12
12
6
6
6
6
6
6
6
1
1
1
1
1
1