You are on page 1of 905

// Modalidade........

: LF
// Dezenas...........: 21
// Marcadas..........: 15
// Fixas.............: 0
// Garantia..........: 15
// Condio..........: 15
// Dezenas Variveis.: 01 02 03 04 06 07 08 09 10 11 12 14 15 16 18 19 20 21 22 24
25
// Dezenas Fixas.....:
01 02 03 04 06 07 08 09 10 11 12 14 15 16 18
01 02 03 04 06 07 08 09 10 11 12 14 15 16 19
01 02 03 04 06 07 08 09 10 11 12 14 15 16 20
01 02 03 04 06 07 08 09 10 11 12 14 15 16 21
01 02 03 04 06 07 08 09 10 11 12 14 15 16 22
01 02 03 04 06 07 08 09 10 11 12 14 15 16 24
01 02 03 04 06 07 08 09 10 11 12 14 15 16 25
01 02 03 04 06 07 08 09 10 11 12 14 15 18 19
01 02 03 04 06 07 08 09 10 11 12 14 15 18 20
01 02 03 04 06 07 08 09 10 11 12 14 15 18 21
01 02 03 04 06 07 08 09 10 11 12 14 15 18 22
01 02 03 04 06 07 08 09 10 11 12 14 15 18 24
01 02 03 04 06 07 08 09 10 11 12 14 15 18 25
01 02 03 04 06 07 08 09 10 11 12 14 15 19 20
01 02 03 04 06 07 08 09 10 11 12 14 15 19 21
01 02 03 04 06 07 08 09 10 11 12 14 15 19 22
01 02 03 04 06 07 08 09 10 11 12 14 15 19 24
01 02 03 04 06 07 08 09 10 11 12 14 15 19 25
01 02 03 04 06 07 08 09 10 11 12 14 15 20 21
01 02 03 04 06 07 08 09 10 11 12 14 15 20 22
01 02 03 04 06 07 08 09 10 11 12 14 15 20 24
01 02 03 04 06 07 08 09 10 11 12 14 15 20 25
01 02 03 04 06 07 08 09 10 11 12 14 15 21 22
01 02 03 04 06 07 08 09 10 11 12 14 15 21 24
01 02 03 04 06 07 08 09 10 11 12 14 15 21 25
01 02 03 04 06 07 08 09 10 11 12 14 15 22 24
01 02 03 04 06 07 08 09 10 11 12 14 15 22 25
01 02 03 04 06 07 08 09 10 11 12 14 15 24 25
01 02 03 04 06 07 08 09 10 11 12 14 16 18 19
01 02 03 04 06 07 08 09 10 11 12 14 16 18 20
01 02 03 04 06 07 08 09 10 11 12 14 16 18 21
01 02 03 04 06 07 08 09 10 11 12 14 16 18 22
01 02 03 04 06 07 08 09 10 11 12 14 16 18 24
01 02 03 04 06 07 08 09 10 11 12 14 16 18 25
01 02 03 04 06 07 08 09 10 11 12 14 16 19 20
01 02 03 04 06 07 08 09 10 11 12 14 16 19 21
01 02 03 04 06 07 08 09 10 11 12 14 16 19 22
01 02 03 04 06 07 08 09 10 11 12 14 16 19 24
01 02 03 04 06 07 08 09 10 11 12 14 16 19 25
01 02 03 04 06 07 08 09 10 11 12 14 16 20 21
01 02 03 04 06 07 08 09 10 11 12 14 16 20 22
01 02 03 04 06 07 08 09 10 11 12 14 16 20 24
01 02 03 04 06 07 08 09 10 11 12 14 16 20 25
01 02 03 04 06 07 08 09 10 11 12 14 16 21 22
01 02 03 04 06 07 08 09 10 11 12 14 16 21 24
01 02 03 04 06 07 08 09 10 11 12 14 16 21 25
01 02 03 04 06 07 08 09 10 11 12 14 16 22 24
01 02 03 04 06 07 08 09 10 11 12 14 16 22 25
01 02 03 04 06 07 08 09 10 11 12 14 16 24 25
01 02 03 04 06 07 08 09 10 11 12 14 18 19 20
01 02 03 04 06 07 08 09 10 11 12 14 18 19 21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19
20

22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20

20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24

22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24

24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19

19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24

20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24

22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18

19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19

20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21

21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
16
16
16
16
16
16
16
16
16

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
18
18
18
18
18
18
19
19
19

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
19
20
21
22
24
25
20
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22

24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18

22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21

19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22

24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
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
14
14
14
14
14
14
14
14
14
14
14
14

19
19
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20

24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21

25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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
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
14

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20

20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21

21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
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

19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
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
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19
20

25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20

20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24

22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21

24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20

21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21

25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24

24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18

19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19

20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21

21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
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

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20

25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

21
21
21
22
22
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20

22
24
25
24
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14

15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15

21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16

22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21

19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22

24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18

20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19

22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20

24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
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

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20

24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19

20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21

22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22

24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16

19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18

21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19

22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20

25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
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
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
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19

19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21

20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22

25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
12
12
12

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
14
14
14

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
15
15
15

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
16
16
16

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
18
18
18

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
19
19
19

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
20
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21

19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22

24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18

20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19

22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20

24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
14
15
15
15
15
15
15
15
15
16
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

16
16
18
16
16
16
16
16
16
16
18
18
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

18
19
19
18
18
18
18
18
18
19
19
19
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
12
12
12

20
20
20
19
19
19
19
19
20
20
20
20
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
14
14
14

21
21
21
20
20
20
20
21
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

22
22
22
21
21
21
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20

24
24
24
22
22
24
24
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21

25
25
25
24
25
25
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18

21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19

22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20

19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21

22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22

24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
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

16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20

20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24

22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19

21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22

22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24

24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
14
14
14
14
14
14

16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
15
15
15
15
15
15

20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
16
16
16
16
16
16

21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
18
18
18
18
18
18

22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
19
19
19
19
19
20

24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
20
21
22
24
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21

20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22

22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19

19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20

20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22

21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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
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
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
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

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20

20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24

22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19

21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22

22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24

24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15

16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16

20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18

21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19

22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21

24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20

21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21

25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20

21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22

24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
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
14
14
14
14
14
14

16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
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
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

15
16
16
16
16
16
16
16
18
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
14
14
14
14
14
14

19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
12
12
12
12
12
12

15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14
14

19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15

20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16

21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18

22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19

24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21

25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
11
11
11
11
11
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
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
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
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

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
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
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20

20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22

21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21

25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22

22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18

18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20

19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
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

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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
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
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14

19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18

24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22

25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18

18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20

19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18

21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19

22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21

24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24

25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18

16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19

20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20

21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21

22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22

24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
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
10
10
10
10
10
10
10
10
10
10
10

16
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
11
11
11
11
11
11
11
11
11

18
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12

19
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14

20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20

24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22

25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
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

15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18

19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19

22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20

24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22

25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18

19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19

22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20

24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22

25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
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

18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18

20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19

21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21

22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18

16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19

20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20

21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21

22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22

24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09

11
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
14
14
14
14
14
14
14
14
14
15
10
10
10
10

16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
11
11
11
11

18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
12
12
12
12

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
14
14
14
14

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
15
15
15
15

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
16
16
16
16

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
18
18
18
18

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
19
19
19
19

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
20
21
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21

19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24

25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18

21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19

22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20

24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16

16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16

16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
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

14
14
15
15
15
15
15
15
15
15
16
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
12
12
12
12

16
18
16
16
16
16
16
16
16
18
18
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
14
14
14
14

19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
12
12
12
12

12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14

15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15

18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16

19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18

21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19

22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20

24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22

25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18

19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19

20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20

22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21

24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22

25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
12
12
12
12
12
12
12
12
12
12
14
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
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
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20

19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21

22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20

25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16
16
16
16
16
16
16
16
16

19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18
18
18
18
18
18
18
18
18

22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21

24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18

18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19

21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20

25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18

19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19

20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21

22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
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

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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
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
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
14
14
14
14
14
14
14
14
14
14
14

19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16

21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18

22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21

24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18

18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19

21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20

25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18

19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19

20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21

22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
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
10
10
10
10
10
10
10
10

15
15
15
16
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
11
11
11
11
11
11

16
16
18
18
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
12
12
12
12
12
12
12
12
12
12
12

18
19
19
19
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
14
14
14
14
14
14
14
14
14
14
14

20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22

24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
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

15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20

22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24

24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18

19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19

21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20

22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21

24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18

19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19

21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20

22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21

24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
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

18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19

22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20

24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24

25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
10

15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
11

16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
12

18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
14

20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
15

21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
16

22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
18

24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
19

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
20

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20

19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24

21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
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

15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16

16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18

20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19

21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21

22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16

16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18

20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19

21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21

22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
12

16
16
16
16
18
16
16
16
16
16
16
16
18
18
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
14

18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18

20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20

22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21

24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22

25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
12

12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14

15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15

18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16

19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18

20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19

21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20

22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21

25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
12
12
12
12
12
12
12
12
12
12
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21

25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20

21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22

22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
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
14
14
14
14
14

16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
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
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

15
15
16
16
16
16
16
16
16
18
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
14
14
14
14
14

18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
12
12
12
12
12

15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14

18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15

20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16

21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18

22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19

24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21

25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

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
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20

24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22

25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18

19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19

20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20

24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21

25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15
15
15

15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16

18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18

19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19

21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20

22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22

24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24

25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15
15
15
16

16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18

18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19

19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20

21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21

22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22

24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
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

18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19

21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20

22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22

24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16

16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18

19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19

20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20

21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21

22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24

24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14

15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16

16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18

18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19

19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20

20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21

22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22

24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
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
11
11
11
11
11
12
12
12
12

15
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14

16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15

18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
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
10
10
10
10
10

12
12
12
12
12
12
14
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
11
11
11

14
14
14
14
14
15
15
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
14
14
14
14
14
14
14
14

15
15
15
15
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15

16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18

18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19

19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20

21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21

22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
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

18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
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

19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
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

20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
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

21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18

24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22

25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21

22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24

25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20

22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21

25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
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
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

18
18
18
18
18
18
19
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
14
14
14
14
14
14
14
14

19
19
19
19
19
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
22
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

24
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18

19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21

24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20

24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21

25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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
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
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20

22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21

25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
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
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18

19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19

20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
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
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

16
16
16
16
16
16
18
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
14
14
14
14
14
14
14
14

18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18

19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19

20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
11
11
11
11
11
11
11
11

16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
12
12
12
12
12
12
12
12

18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
14
14
14
14
14
14
14
14

19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
15
15
15
15
15
15
15
15

20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
16
16
16
16
16
16
16
16

21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
18
18
18
18
18
18
18
18

22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20

25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15

15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16

20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18

22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19

24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
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
11
11
11

15
15
15
15
15
15
16
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
12
12
12
12
12
12
12
12

16
16
16
16
16
18
18
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
14
14
14
14
14
14
14
14

18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18

19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19

20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
12
12
12
12
12
12
12
12

12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14

16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18

20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19

21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21

22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22

25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09

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
14
14
14
14
14
14
14
14
14
15
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19

22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18

19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19

20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21

25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20

19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21

22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
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
11
11
11
11
11
11
11
11

15
16
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
12
12
12
12
12
12
12
12
12
12
12
12
12

18
18
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
14
14
14
14
14
14
14
14
14
14
14
14
14

19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18

21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19

22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20

24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12

12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14

16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15

16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
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

18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
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

19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20

22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20

21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24

25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16

19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18

21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19

22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20

24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19

22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20

24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21

25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
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
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14

15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15

16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16

18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19

19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20

20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21

21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22

22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
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
11
11
11
11
11
12
12

14
14
15
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
14
14
14
14
14
14
14
14
14
15
14
14

15
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15

18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16

19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18

20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
14
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
10
10
10

14
14
14
14
14
14
14
15
15
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
11

15
15
15
15
15
15
16
16
16
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
12
12
12
12
12
12

16
16
16
16
16
18
18
18
18
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
14
14
14
14
14
14

18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
12
12
12
12
12
12

12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14

15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15

19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16

20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18

21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19

22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20

24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24

25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
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
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

10
11
11
11
11
11
11
11
11
11
11
11
12
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

14
12
12
12
12
12
12
12
12
12
12
14
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

15
14
14
14
14
14
14
14
14
14
15
15
15
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

16
15
15
15
15
15
15
15
15
16
16
16
16
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

18
16
16
16
16
16
16
16
18
18
18
18
18
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
12
12

19
18
18
18
18
18
18
19
19
19
19
19
19
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
14
14

20
19
19
19
19
19
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
20
20
20
20
21
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18

22
21
21
21
22
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20

24
22
22
24
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21

25
24
25
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19

20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20

21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21

25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
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

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16

16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18

20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19

21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
12
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14

14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15

16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16

18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18

19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19

21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20

22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21

24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22

25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
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
10
10
10
10

14
14
14
14
14
14
14
15
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
11
11

15
15
15
15
15
15
16
16
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
12
12
12
12
12
12
12

16
16
16
16
16
18
18
18
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
14
14
14
14
14
14
14

18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19

19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20

20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21

21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22

24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
12
12
12
12
12
12
12

12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14

16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16

19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18

20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19

21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21

22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22

24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08

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
11
11
11
11
11
11
11
11
11
11
11
12
09
09

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
10
10

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
12
12

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
14
14

16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
15
15

20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
16
16

21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
18
18

22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
19
19

24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
20
20

25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
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
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18

16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19

19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20

20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21

21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22

22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24

25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
12
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
10
10
10
10
10
10
10
10
10
10

14
14
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
11
11
11
11
11
12
12
12

15
15
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
14
14
14
14
14
14
14
14
14
15
14
14
14

16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15

18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16

19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
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

18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
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

19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
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
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19
20

25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20

20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24

22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21

24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20

21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21

25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24

24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18

19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19

20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21

21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
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

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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
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
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24

25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18

19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19

20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21

21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19

21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22

24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20

19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22

20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
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

15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16

16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18

20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19

21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16

16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18

20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19

21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
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

18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18

20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19

21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09

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
14
14
14
14
14
14
14
14
14
15
10
10
10
10
10

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
12
12
12
12
12

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
14
14
14
14
14

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
15
15
15
15
15

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
16
16
16
16
16

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
18
18
18
18
18

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
19
19
19
19
19

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
20
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22

20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24

21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18

21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19

22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
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

14
15
15
15
15
15
15
15
15
16
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
12
12
12
12
12

18
16
16
16
16
16
16
16
18
18
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
14
14
14
14
14

19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
12
12
12
12
12

12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14

15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15

18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16

20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18

21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19

22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20

24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22

25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16

18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18

21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19

22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

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
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
12
12
12
12
12
12
12
12
12
12
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20

24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22

25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
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
14
14
14
14
14
14
14
14
14

18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
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
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

16
16
16
16
16
18
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
14
14
14
14
14
14
14
14
14

18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
12
12
12
12
12
12
12
12
12

16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14
14
14
14
14

18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16

20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18

21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19

24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21

24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24

25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18

19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19

22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20

24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22

25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15

16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18

18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19

19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20

20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21

21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22

22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
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

12
14
14
14
14
14
14
14
14
14
15
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
14
14
14
14

16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15

18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16

19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18

20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19

21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20

22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22

24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24

25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
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

18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18

21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19

22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12

15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14

18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15

19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
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
10
10
10
10
10
10
10
10
10

12
12
14
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
11
11
11
11
11
12
12

14
15
15
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
14
14
14
14
14
14
14
14
14
15
14
14

16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15

18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16

19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18

20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
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

15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
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

16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
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

18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
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

19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19

24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20

25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20

19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21

20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22

22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15
15

15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16

18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18

19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19

20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20

22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21

24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24

25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18

20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19

22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18

16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19

20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20

21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21

22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22

24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12

16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14

18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
14
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
10
10
10
10
10
10
10
10
10
10

15
15
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
11
11
11
11
11
11
11
11

16
16
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
12
12
12
12
12
12
12
12
12
12
12
12
12

18
18
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
14
14
14
14
14
14
14
14
14
14
14
14
14

19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18

21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19

22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20

24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12

12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14

16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
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
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
11
11
11
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
14
14
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
10
10
10
10
10
10

14
14
14
15
15
15
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
11
11
11
11

15
15
16
16
16
16
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
12
12
12
12
12
12
12
12
12

16
18
18
18
18
18
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
14
14
14
14
14
14
14
14
14

19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
12
12
12
12
12
12
12
12
12

12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14

16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15

18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16

19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18

20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19

21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
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
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
12
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
10
10

12
12
12
12
12
12
12
12
14
14
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

14
14
14
14
14
14
14
15
15
15
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
14
14
14
14
14

15
15
15
15
15
15
16
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15

16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16

18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18

19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19

20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21

21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22

24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24

25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20

25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
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
14
14
14
14

16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
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
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

15
15
15
16
16
16
16
16
16
16
18
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
14
14
14
14

18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
12
12
12
12

15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14

18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15

19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16

21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18

22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19

24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20

25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20

19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21

20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22

22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15
15

15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16

18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18

19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19

20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20

22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21

24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24

25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15
15
15

16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18

18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19

19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20

20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21

22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
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

19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19

22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20

24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21

25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
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
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14

15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15

16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18

18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19

19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20

20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21

21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
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
11
11
11
11
11
12
12
12

14
15
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
14
14
14
14
14
14
14
14
14
15
14
14
14

16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15

18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16

19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
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
10
10
10
10

12
12
12
12
12
12
12
14
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
11
11

14
14
14
14
14
14
15
15
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
14
14
14
14
14
14
14

15
15
15
15
15
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15

16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16

18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19

19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20

20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21

22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22

24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
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

15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
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

18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
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

19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16

16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14

14
14
15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15

16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16

19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18

20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19

21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20

22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22

24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24

25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
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
11
11
11
11

14
14
14
14
14
15
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
14
14
14
14
14
14
14
14
14

15
15
15
15
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16

16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18

18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19

19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20

21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21

22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22

24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
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

11
12
12
12
12
12
12
12
12
12
12
14
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

15
14
14
14
14
14
14
14
14
14
15
15
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
14
14
14

16
15
15
15
15
15
15
15
15
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15

18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16

19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18

20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19

21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20

22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21

24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24

25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
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

11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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

14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
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

15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
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

16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15

14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16

16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18

18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19

19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20

20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21

21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

11
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
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
10
10
10
10
10
10
10
10
10
10
10

15
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
11
11
11
11
11
11
11
11
11

16
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12

18
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14

19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18

21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19

22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12

12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
12
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
10
10
10
10
10
10
10

12
12
12
14
14
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
11
11
11
11
11

14
14
15
15
15
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
14
14
14
14
14
14
14
14
14
15

15
16
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16

18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18

19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19

20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20

21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21

22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22

24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24

25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
11
11
11
11
11
11
11
11
11
11
11
12
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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15

15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16

18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18

19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20

20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21

22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22

24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
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

16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
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

19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
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

20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
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

21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19

20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22

25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20

24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20

22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21

24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12

18
18
19
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
14
14
14
14
14
14
14
14
14
14
14
14

19
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20

24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21

25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20

20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21

21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19

21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21

22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22

25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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
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
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16

16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18

19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19

21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20

22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21

25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
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

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21

21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22

25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

12
12
12
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
14
14
14
14
14
14
14
14
14
14
14
14

18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18

21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19

22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20

24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12

16
16
18
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
14
14
14
14
14
14
14
14
14
14
14
14

18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18

21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19

22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20

24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
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
15
15
15
15
15
15
15
15
16
11
11
11
11
11
11
11
11
11
11
11
11

16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
12
12
12
12
12
12
12
12
12
12
12
12

18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
14
14
14
14
14
14
14
14
14
14
14
14

20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18

18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19

22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20

24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
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
11
11
11
11
11
11
11

15
15
16
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
12
12
12
12
12
12
12
12
12
12
12
12

16
18
18
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
14
14
14
14
14
14
14
14
14
14
14
14

19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18

21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19

22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20

24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
12
12
12
12
12
12
12
12
12
12
12
12

12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14

16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15

18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
14
14
14
14
14
14
14
14
14
15
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
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18

19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20

22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21

24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
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
14
14

16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20

21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21

22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
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
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

15
15
15
15
15
16
16
16
16
16
16
16
18
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
14
14

18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20

21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21

24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
12
12

15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14

18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15

19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16

20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18

21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19

24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20

25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15

15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16

18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18

19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19

20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20

21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21

22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15

16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16

18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18

19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20

20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21

21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22

22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
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

19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
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
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19

24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20

25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20

20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24

22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19

21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22

22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24

24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15

16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16

20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18

21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19

22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21

24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19

21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20

22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24

24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12

15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14

16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15

18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16

20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18

21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19

22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20

24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
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
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
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
14
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
10
10
10
10
10
10
10

14
14
14
15
15
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
11
11
11
11
11

15
15
16
16
16
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
12
12
12
12
12
12
12
12
12
12

16
18
18
18
18
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
14
14
14
14
14
14
14
14
14
14

19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12

12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14

16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15

18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16

19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18

20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19

22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
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
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16

19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19

21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21

22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24

24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

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
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

11
11
11
11
11
11
11
11
12
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

12
12
12
12
12
12
12
14
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
14
14
14
14
15
15
15
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
10
10
10

15
15
15
15
15
16
16
16
16
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
11

16
16
16
16
18
18
18
18
18
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
12
12
12
12
12
12

18
18
18
19
19
19
19
19
19
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
14
14
14
14
14
14

19
19
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
21
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

22
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20

24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24

25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19

21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20

22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24

24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
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

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14

15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15

16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20

20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21

21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22

22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24

24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
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
10
10
10
10
10
10
10
10

14
14
14
15
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
11
11
11
11
11
11

15
15
16
16
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
12
12
12
12
12
12
12
12
12
12
12

16
18
18
18
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
14
14
14
14
14
14
14
14
14
14
14

19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12

12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14

16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18

21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20

22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21

24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16

20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18

21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19

22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24

25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16

18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18

21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19

22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

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
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11
11
12
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
12
12
12
12
12
12

15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
14
14
14
14
14
14

18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
15
15
15
15
15
15

19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
16
16
16
16
16
16

20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
18
18
18
18
18
18

22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19

24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21

25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15

16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16

20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18

21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19

22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20

24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21

25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
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

15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
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

19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
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
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20

24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24

25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20

21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22

24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16

19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18

20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19

24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20

25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20

20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22

22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20

20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22

22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18

19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19

20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20

21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21

22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24

25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19

22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20

24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21

25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14

15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15

16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20

20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21

21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22

22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24

24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
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
11
11
11
11
11
12

14
14
14
15
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
14
14
14
14
14
14
14
14
14
15
14

15
15
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15

16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16

19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18

20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19

21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20

22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21

24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
12
14
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
10
10

14
14
14
14
14
14
14
14
15
15
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

15
15
15
15
15
15
15
16
16
16
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
12
12
12
12
12

16
16
16
16
16
16
18
18
18
18
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
14
14
14
14
14

18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
12
12
12
12
12

12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14

15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15

18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16

20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18

21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19

22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20

24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22

25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19

20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
11
11
11
11
11
11
11
11
11
11
11
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
14
12
12
12
12
12
12
12
12
12
12
14
14
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

15
15
14
14
14
14
14
14
14
14
14
15
15
15
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

16
16
15
15
15
15
15
15
15
15
16
16
16
16
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
12

18
18
16
16
16
16
16
16
16
18
18
18
18
18
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
14

19
19
18
18
18
18
18
18
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
19
19
19
19
19
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18

21
21
20
20
20
20
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20

22
22
21
21
21
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21

24
24
22
22
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22

25
25
24
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
12

12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14

15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15

18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16

19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18

20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19

21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20

22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21

25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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
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
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
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

12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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

14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
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

15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
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
15
15
15
15
15
15

16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16

18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18

20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20

21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21

22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
10
10
10
10
10
10
10
10
10
10
10

12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
11
11
11
11
11
11
11
11
11
11
11

15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
12
12
12
12
12
12
12
12
12
12
12

16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14

19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15

20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16

21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18

22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20

24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21

25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20

21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21

22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

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
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18

20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19

21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20

22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21

24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24

25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14
14
14
14
14
14

15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15

18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16

19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18

21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19

22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21

24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22

25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
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

12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
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

14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
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

15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
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
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12

12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14

15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15

16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16

18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18

19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19

20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21

21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22

22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

03
03
03
03
03
03
03
03
03
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
09
10
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

10
10
10
10
10
10
10
11
11
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

11
11
11
11
11
11
12
12
12
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

12
12
12
12
12
14
14
14
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
14
14
15
15
15
15
15
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
10
10
10

15
15
15
16
16
16
16
16
16
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
11

16
16
18
18
18
18
18
18
18
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
12
12
12
12
12
12

18
19
19
19
19
19
19
19
19
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
14
14
14
14
14
14

20
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

22
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20

24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24

25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19

21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20

22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24

24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
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

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14

15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15

16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20

20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21

21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22

22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24

24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
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
10
10
10
10
10
10
10
10

14
14
14
15
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
11
11
11
11
11
11

15
15
16
16
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
12
12
12
12
12
12
12
12
12
12
12

16
18
18
18
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
14
14
14
14
14
14
14
14
14
14
14

19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12

12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14

16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18

21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20

22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21

24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16

20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18

21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19

22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24

25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16

18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18

21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19

22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

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
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11
11
12
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
12
12
12
12
12
12

15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
14
14
14
14
14
14

18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
15
15
15
15
15
15

19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
16
16
16
16
16
16

20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
18
18
18
18
18
18

22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19

24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21

25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19

19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22

21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19

21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21

22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22

24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24

25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15

16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16

20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18

21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19

22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20

24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21

25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
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
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
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

15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
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

19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20

22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21

24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22

25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16

16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18

20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19

21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21

22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14

14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15

16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16

18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18

19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19

20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20

22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21

24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22

25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
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
11

14
14
14
14
14
14
14
14
15
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
14
14
14
14
14
14

15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15

16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16

18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18

19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20

20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21

21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22

22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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
15
15
15
15
15
15
15
15
16

16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18

19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19

20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20

21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21

22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22

24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
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

11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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

14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
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

15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
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

16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
11
11
11
11
11
11
11
11
11
11
11
12
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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16

15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18

19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19

20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20

21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21

22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22

24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
12
12
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
10
10
10
10
10
10
10
10

12
14
14
14
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
11
11
11
11
11
12

15
15
15
15
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
14
14
14
14
14
14
14
14
14
15
14

16
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15

18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16

19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18

20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19

21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20

22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21

24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22

25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
10
10
10
10
10
10
10
10
10
10
10

14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16

20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18

21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20

22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21

25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20

21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21

22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

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
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18

20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19

21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20

22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21

24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24

25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19

20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20

22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22

24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24

25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14
14
14
14
14
14

15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15

18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16

19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18

21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19

22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21

24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22

25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
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

12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
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

14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
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

15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
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
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12

12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14

15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15

16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16

18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18

19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19

20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21

21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22

22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24

24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
10
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
11
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
12
12
12
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
10
10
10

12
12
12
12
12
14
14
14
14
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
11

14
14
14
14
15
15
15
15
15
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
14
14
14
14
14
14

15
15
15
16
16
16
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15

16
16
18
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16

18
19
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18

20
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20

21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21

22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22

24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
09
09
09
09
09
09

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
10
10
10
10
10
10

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
11
11
11
11
11
11

11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
12
12
12
12
12
12

14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
14
14
14
14
14

15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
15
15
15
15
15
15

16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
16
16
16
16
16
16

19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
18
18
18
18
18
18

20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
19
19
19
19
19
20

21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21

22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22

24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25

01
01
01
01
01
01
01
01
01
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

08
08
08
08
08
08
08
08
09
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

09
09
09
09
09
09
09
10
10
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

10
10
10
10
10
10
11
11
11
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

11
11
11
11
11
12
12
12
12
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

12
12
12
12
14
14
14
14
14
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

14
14
14
15
15
15
15
15
15
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

15
15
16
16
16
16
16
16
16
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
10
10
10

16
18
18
18
18
18
18
18
18
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
11

19
19
19
19
19
19
19
19
19
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
12
12
12
12
12
12

20
20
20
20
20
20
20
20
20
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
14
14
14
14
14
14

21
21
21
21
21
21
21
21
21
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

22
22
22
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20

24
24
24
24
24
24
24
24
24
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22

25
25
25
25
25
25
25
25
25
19
20
21
22
24
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
21
21
21
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22

24
22
22
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24

25
24
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19

21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20

22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
14
14
14
14
14
14
14
14
14

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
15
15
15
15
15
15
15
15
15

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
16
16
16
16
16
16
16
16
16

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
18
18
18
18
18
18
18
18
18

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
19
19
19
19
19
20
20
20
20

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15

15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16

21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18

22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19

19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21

20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22

25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
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

19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18

21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19

22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20

24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21

21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24

22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18

19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20

24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22

25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
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
14
14
14
14
14
14
14
14
14

18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

11
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
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

16
16
16
16
16
18
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
14
14
14
14
14
14
14
14
14

18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18

19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
12
12
12
12
12
12
12
12
12

16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14
14
14
14
14

18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16

20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18

21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19

24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
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

19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22

25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21

22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24

25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14

19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18

21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19

22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12

18
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14

19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16

20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18

21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19

22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20

24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21

25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
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
15
15
15
15
15
15
15
15
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12

18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
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

18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20

21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16

16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18

18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20

20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21

21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22

22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24

24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14

14
14
15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15

16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16

19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18

20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19

21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20

22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22

24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24

25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

10
10
10
10
10
10
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
11
11
11
11

14
14
14
14
14
15
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
14
14
14
14
14
14
14
14
14

15
15
15
15
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16

16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18

18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19

19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20

21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21

22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22

24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
12
12
12
12
12
12
12
12
12
12
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

15
14
14
14
14
14
14
14
14
14
15
15
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

16
15
15
15
15
15
15
15
15
16
16
16
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

18
16
16
16
16
16
16
16
18
18
18
18
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
12
12
12

19
18
18
18
18
18
18
19
19
19
19
19
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
14
14
14

20
19
19
19
19
19
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
20
20
20
20
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18

22
21
21
21
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20

24
22
22
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21

25
24
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19

20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20

22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21

24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
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

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14

14
14
14
15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15
15
16
15
15
15

16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16

18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18

20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19

21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20

22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21

24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24

25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
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
10
10
10
10
10

14
14
14
14
14
14
15
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
11
11
11

15
15
15
15
15
16
16
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
12
12
12
12
12
12
12
12

16
16
16
16
18
18
18
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
14
14
14
14
14
14
14
14

18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18

19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19

20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
12
12
12
12
12
12
12
12

12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14

16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18

20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19

21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21

22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22

25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20

19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21

22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22

24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16

18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18

20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19

21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21

22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22

25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20

21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21

22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22

24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24

25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07

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
11
11
11
11
11
11
11
11
11
11
11
12
08
08
08

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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
09
09
09

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
10
10
10

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
11
11
11

15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
12
12
12

18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
14
14
14

19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
15
15
15

20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
16
16
16

21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
18
18
18

22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
19
19
19

24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
20
21
22

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21

19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22

24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18

20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19

22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20

24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
15
15
15
15
15
15
15
15
16
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
12
12
12

16
16
18
16
16
16
16
16
16
16
18
18
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
14
14
14

18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
12
12
12

12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14

15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15

18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16

19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18

20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19

22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20

24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21

25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20

19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19

19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20

20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21

21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22

24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20

22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21

24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15

15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16

18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18

19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19

20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20

21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21

22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15

16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16

18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18

19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20

20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21

21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22

22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11
11
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15

16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18

19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19

20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20

21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
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

16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
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

19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
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
19
19
19
19
19
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18

22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19

24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
19
19
19
19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22

25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
20
21
22
24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18

21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20

24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21

25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18

20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
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

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16

16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18

19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19

21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20

24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22

25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19

18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20

19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21

20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22

22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15
15
15
15
15
15

16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
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

12
12
14
14
14
14
14
14
14
14
14
15
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

15
16
15
15
15
15
15
15
15
15
16
16
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
12
12
12

18
18
16
16
16
16
16
16
16
18
18
18
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
14
14
14

19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
12
12
12

12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14

15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15

18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16

19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18

20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19

22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20

24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21

25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09

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
12
12
12
12
12
12
12
12
12
12
14
10
10

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
11
11

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20

20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24

24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16

18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18

19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19

21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20

22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21

24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
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
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19

20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20

21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21

22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

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
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16

15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18

16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19

19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20

20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21

21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22

22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24

25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

14
14
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
10
10
10
10
10
10
10
10
10
10

15
15
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
11
11
11
11
11
11
11
11

16
16
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
12
12
12
12
12
12
12
12
12
12
12
12
12

18
18
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
14
14
14
14
14
14
14
14
14
14
14
14
14

19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16

20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18

21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19

22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20

24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21

25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20

19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21

20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12

12
12
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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14

16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
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
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
12
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
10
10
10
10
10
10

12
12
12
12
14
14
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
11
11
11
11

14
14
14
15
15
15
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
14
14
14
14
14
14
14
14
14

15
15
16
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16

16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18

19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19

20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20

21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21

22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22

24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20

24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21

25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15

15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15
15

16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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
15

18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16

19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18

20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19

21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20

22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21

24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22

25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
11
11
11
11
11
11
11
11
11
11
11
12
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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
12
12
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

12
12
12
12
12
12
12
12
12
14
14
14
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

14
14
14
14
14
14
14
14
15
15
15
15
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
14
14
14

15
15
15
15
15
15
15
16
16
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16

18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18

19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19

20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20

21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21

22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24

25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
07
07
07

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
08
08
08

11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
09
09
09

14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
10
10
10

15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
11
11
11

16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
12
12
12

18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
14
14
14

19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
15
15
15

20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
16
16
16

22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
18
18
18

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
19
19
19

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
20
21
22

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21

19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22

24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18

20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19

22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20

24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
15
15
15
15
15
15
15
15
16
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
12
12
12

16
16
18
16
16
16
16
16
16
16
18
18
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
14
14
14

18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
12
12
12

12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14

15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15

18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16

19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18

20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19

22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20

24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21

25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20

19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19

19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20

20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21

21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22

24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20

22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21

24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15

15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16

18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18

19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19

20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20

21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21

22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15

16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16

18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18

19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20

20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21

21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22

22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11
11
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15

16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18

19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19

20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20

21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
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

14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
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

16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
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

19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18

21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19

22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21

24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22

25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12

15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14

18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15

19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
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
10
10
10
10
10
10
10
10
10

12
12
14
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
11
11
11
11
11
12
12

14
15
15
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
14
14
14
14
14
14
14
14
14
15
14
14

16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15

18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16

19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18

20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
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

12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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

14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
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

15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
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
15
15
15

16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16

18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18

19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19

20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20

21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21

24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24

25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
11
11
11
11
11
11
11
11

12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
12
12
12
12
12
12
12
12

15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
14
14
14
14
14
14
14
14

16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15

18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16

19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18

20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19

22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
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
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20

24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21

25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15

15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15
15

16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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
15

18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16

19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18

20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19

21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20

22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21

24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22

25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
11
11
11
11
11
11
11
11
11
11
11
12
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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
12
12
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

12
12
12
12
12
12
12
12
12
14
14
14
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

14
14
14
14
14
14
14
14
15
15
15
15
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
14
14
14

15
15
15
15
15
15
15
16
16
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16

18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18

19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19

20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20

21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21

22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24

25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
10
10
10

11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
11
11
11

14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
12
12
12

15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
14
14
14

16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
15
15
15

18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
16
16
16

19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
18
18
18

20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
19
19
19

22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
20
20
20

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
21
21
21

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
07
07
07

10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
08
08
08

12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
09
09
09

14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
10
10
10

16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
11
11
11

18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
12
12
12

19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
14
14
14

20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
15
15
15

21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
16
16
16

22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
18
18
18

24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
24
19
19
19

25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
20
21
22

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21

19
19
20
20
20
20
21
21
21
22
22
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22

24
25
21
22
24
25
22
24
25
24
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
20
20
20
20
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
22
21
21
21
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

24
24
22
22
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
24
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16

19
19
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18

20
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19

22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20

24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21

25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
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

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
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

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18

20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
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

14
14
14
15
15
15
15
15
15
15
15
16
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
12
12
12

16
16
18
16
16
16
16
16
16
16
18
18
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
14
14
14

18
19
19
18
18
18
18
18
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
19
19
19
19
19
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
20
20
20
20
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20

22
22
22
21
21
21
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21

24
24
24
22
22
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24

25
25
25
24
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18

18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19

20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20

22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21

24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24

25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
12
12
12

12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
16
14
14
14

15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15

18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16

19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18

20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19

22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20

24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21

25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10

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
14
14
14
14
14
14
14
14
14
15
11
11
11
11
11
11
11
11

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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
14
14
14
14
14
14
14
14

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
15
15
15
15
15
15
15
15

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
16
16
16
16
16
16
16
16

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
18
18
18
18
18
18
18
18

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20

19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21

22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22

25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14
14
14
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16

18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18

20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19

21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21

24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22

25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
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

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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

15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19

19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20

20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21

21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22

24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
12
12
12
12
12
12
12
12
12
12
14
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20

22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21

24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19

19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21

20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22

21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24

25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15

15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16

18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18

19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19

20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20

21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21

22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15

16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16

18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18

19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20

20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21

21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22

22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24

25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18

19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19

20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20

21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21

22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22

24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24

25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
11
11
11
11
11
11
11
11
11
11
11
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21

22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22

24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19

18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20

21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
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

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15

16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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

16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16

18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18

19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19

20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20

21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18

21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20

22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22

24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24

25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19

18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20

21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21

22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22

24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
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

14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
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

16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
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

19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18

21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19

22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21

24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22

25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12

15
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14

18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15

19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16

20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18

21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19

22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20

24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21

25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
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
10
10
10
10
10
10
10
10
10

12
12
14
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
11
11
11
11
11
12
12

14
15
15
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
14
14
14
14
14
14
14
14
14
15
14
14

16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15

18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16

19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18

20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19

21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20

22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21

24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22

25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
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

12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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

14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
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

15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
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
15
15
15

16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16

18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18

19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19

20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20

21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21

24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24

25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
11
11
11
11
11
11
11
11

12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
12
12
12
12
12
12
12
12

15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
14
14
14
14
14
14
14
14

16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15

18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16

19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18

20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19

22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21

24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22

25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18

18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19

19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20

21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21

24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22

25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
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
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20

24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21

25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24
25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18

16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20

19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21

20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
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
15
15

15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16

18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18

19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19

20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20

21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21

24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22

25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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

12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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

15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
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
15
15
15
15
15
15
15

16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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

11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
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

12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
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

15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
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
15

18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16

19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18

20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19

21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20

22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21

24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22

25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

12
12
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19

20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20

21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22

22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24

25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
11
11
11
11
11
11
11
11
11
11
11
12
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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15

15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16

16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18

19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19

21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20

22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21

24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22

25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
11
11
11
11
11
11
11
11
11
12
12
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

12
12
12
12
12
12
12
12
12
14
14
14
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

14
14
14
14
14
14
14
14
15
15
15
15
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
14
14
14

15
15
15
15
15
15
15
16
16
16
16
16
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
15
15
15
15
15
15
15
15
16
15
15
15

16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16

18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18

19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19

20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20

21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21

22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24

25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
09
09
09

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
10
10
10

11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
11
11
11

14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
12
12
12

15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
14
14
14

16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
15
15
15

18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
16
16
16

19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
18
18
18

20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
19
19
19

22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
20
20
20

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
21
21
21

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
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
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25

03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
03
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
07
07
07

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
08
08
08

10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
09
09
09

12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
10
10
10

14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
11
11
11

16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
12
12
12

18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
14
14
14

19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
15
15
15

20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
16
16
16

21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
18
18
18

22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
19
19
19

24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
24
20
20
20

25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
21
22
24

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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

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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
18
18
18
18
18
18
18

18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
19
19
19
19
19
19
19

19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
20
20
20
20
20
20
21

20
21
21
21
22
22
24
21
21
21
22
22
24
22
22
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
21
21
21
22
22
24
22

25
22
24
25
24
25
25
22
24
25
24
25
25
24
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
22
24
25
24
25
25
24

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
11
11
11
11
11
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
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
14
14
14

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
16
16
16

18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
18
18
18

19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
19
19
19

21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
20
20
20

22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
21
21
21

25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
22
24
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

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
15
15
15
15
15
15
15
15
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19

19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20

20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21

22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24

24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
14
14
14
14
14
14
14
14
14
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18

19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19

20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20

22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21

24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22

25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

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
12
12
12
12
12
12
12
12
12
12
14
11
11
11
11
11
11
11
11
11
11
11
11
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
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12

14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14

15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16

19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19

20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20

21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21

24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22

25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

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
10
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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14

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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15

14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16

15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18

16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19

19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20

20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21

21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22

24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24

25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
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
10
10
10
10
10
10
10
10
10
10
10

14
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
11
11
11
11
11
12
12
12
12

15
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14

16
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
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15

18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16

19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18

20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19

21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20

22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22

24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24

25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
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

12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
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

14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
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

15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
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

16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15

18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19

19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20

21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21

22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22

24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24

25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
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
11
11
11
11
11
11
11
11
11
11
11
12
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
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
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
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15

14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16

16
16
16
16
16
16
16
18
16
16
16
16
16
16
16
18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18

18
18
18
18
18
18
19
19
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19

19
19
19
19
19
20
20
20
19
19
19
19
19
20
20
20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20

20
20
20
20
21
21
21
21
20
20
20
20
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21

21
21
21
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22

22
22
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24

24
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
09
09
09
09
09
09
09
09
09
09
09
09
09
10
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

11
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
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

14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
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

15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
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

16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
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
15
15
15
15
15
15
15

18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
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
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12

11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14

12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15

15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16

18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18

19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19

20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20

21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21

22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22

24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24

25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25

04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
04
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

09
10
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08

11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09

12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
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

14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
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

15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
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

16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
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
15
15
15
15
15
15
15

18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
18
16
16
16
16
16
16
16

19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
18
18
18
18
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
19

20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
19
19
19
19
19
20
20
19
19
19
19
19
20
20
20
19
19
19
19
19
20
20

21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
20
20
20
20
21
21
20
20
20
20
21
21
21
20
20
20
20
21
21
21
21
20
20
20
20
21
21
21

22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
21
21
21
22
21
21
21
22
22
21
21
21
22
22
22
21
21
21
22
22
22
22
21
21
21
22
22
22
22
22
21
21
21
22
22
22
22

24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
24
21
21
21
22
22
24
22
22
24
24
22
22
24
24
24
22
22
24
24
24
24
22
22
24
24
24
24
24
22
22
24
24
24
24
24
24
22
22
24
24
24
24
24

25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
22
24
25
24
25
25
24
25
25
25
24
25
25
25
25
24
25
25
25
25
25
24
25
25
25
25
25
25
24
25
25
25
25
25
25
25
24
25
25
25
25
25
25

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06

07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07

08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09
09
09
09
09
09
09
09
09
09
09

09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10
10
10
10
10
10
10
10
10
10
11
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
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
12

11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
14
12
12
12
12
12
12
12
12
12
12
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14

12
12
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15

15
16
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16

18
18
16
16
16
16
16
16
16
18
18
18
16
16
16
16
16
16
16
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18

19
19
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19

20
20
19
19
19
19
19
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20

21
21
20
20
20
20
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21

22
22
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22

24
24
22
22
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24

25
25
24
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
08

07
07
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
08
08
08
08
08
08
08
08
08
08
08
08
08
08
09
09

09
10
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
09
09
09
09
09
09
09
09
09
09
09
09
09
10
10
10

11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11

12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12

14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
14

15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15

16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16

18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
16
16
16
16
16
16
16
18
18
18
18
18
18
18
18
18

19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19

20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20

21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21

22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22

24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
24
24
24
24

25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25

You might also like