5
1476
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
11
11
11
11
11
11
11
11
11
11
11
11
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-33
-33
-33
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-117
-117
-117
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-114
-114
-113
-113
-112
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-112
-112
-111
-110
-110
-109
-108
-108
-107
-107
-108
-108
-109
-109
-110
-111
-111
-111
-111
-111
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-106
-105
-105
-106
-106
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-115
-115
-115
-114
-114
-113
-113
-113
-113
-113
-113
-114
-114
-115
-116
-116
-117
-118
-119
-120
-120
-121
-122
-123
-124
-124
-125
-125
-125
-125
-125
-125
-125
-124
-124
-123
-123
-122
-122
-122
-122
-122
-123
-123
-124
-124
-124
-124
-124
-124
-123
-122
-121
-119
-118
-116
-115
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-100
-99
-99
-98
-97
-96
-95
-94
-92
-91
-89
-88
-86
-84
-83
-81
-80
-79
-78
-77
-77
-77
-76
-76
-75
-74
-73
-72
-71
-69
-67
-66
-64
-61
-59
-57
-54
-52
-49
-47
-44
-41
-38
-35
-32
-29
-26
-24
-21
-18
-16
-13
-10
-8
-5
-2
1
4
7
10
13
16
19
22
24
27
30
32
35
37
40
43
46
48
51
54
57
60
63
66
69
72
75
78
81
84
86
89
92
94
96
97
98
99
99
99
98
98
97
97
97
98
98
99
100
101
102
104
105
106
108
110
112
115
117
120
122
125
127
129
130
131
131
132
132
132
132
132
132
131
130
129
127
125
123
122
120
118
117
116
115
114
113
113
112
112
112
112
113
113
113
112
112
111
110
108
105
102
99
96
93
90
87
84
82
79
77
74
71
68
66
63
61
60
59
58
57
57
56
55
53
50
47
43
38
33
27
21
16
12
8
5
2
0
-1
-2
-3
-3
-4
-5
-6
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-30
-33
-37
-41
-45
-49
-53
-57
-60
-63
-66
-68
-71
-72
-74
-76
-78
-79
-81
-83
-85
-87
-88
-89
-89
-89
-89
-89
-89
-90
-91
-92
-94
-96
-99
-102
-104
-107
-109
-110
-111
-112
-112
-113
-114
-115
-117
-119
-121
-124
-126
-127
-128
-128
-128
-128
-127
-127
-127
-127
-128
-128
-129
-130
-131
-132
-132
-132
-132
-131
-131
-130
-130
-130
-131
-132
-134
-136
-138
-140
-142
-143
-143
-144
-144
-145
-145
-146
-147
-147
-148
-150
-151
-152
-154
-155
-156
-158
-159
-160
-160
-159
-158
-157
-155
-154
-152
-151
-149
-148
-148
-147
-148
-148
-149
-150
-152
-153
-153
-154
-155
-156
-157
-157
-158
-159
-160
-160
-160
-160
-160
-160
-159
-158
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-139
-138
-138
-139
-139
-138
-138
-138
-137
-137
-137
-137
-137
-138
-139
-140
-140
-141
-141
-140
-138
-136
-133
-130
-127
-125
-124
-123
-123
-123
-124
-125
-126
-126
-126
-125
-124
-122
-121
-121
-121
-121
-122
-123
-123
-123
-122
-121
-120
-118
-115
-111
-107
-102
-98
-94
-90
-87
-85
-82
-81
-79
-78
-77
-75
-74
-74
-73
-73
-73
-74
-75
-75
-75
-75
-74
-74
-73
-72
-71
-70
-69
-69
-68
-67
-66
-65
-63
-61
-59
-56
-53
-50
-47
-44
-42
-39
-37
-34
-31
-28
-25
-23
-21
-20
-19
-19
-19
-19
-18
-17
-17
-16
-15
-15
-15
-15
-16
-17
-18
-19
-20
-20
-20
-20
-20
-19
-18
-17
-17
-16
-15
-15
-14
-14
-13
-13
-14
-14
-15
-17
-18
-19
-19
-19
-18
-16
-14
-12
-10
-9
-8
-8
-8
-9
-9
-9
-9
-8
-7
-7
-6
-6
-6
-7
-8
-10
-13
-15
-18
-20
-22
-23
-25
-26
-26
-27
-27
-27
-28
-28
-29
-31
-33
-34
-36
-38
-39
-40
-41
-41
-40
-40
-39
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-27
-28
-29
-30
-32
-33
-34
-35
-35
-35
-35
-35
-35
-34
-34
-33
-33
-32
-32
-31
-29
-28
-26
-24
-21
-19
-18
-16
-16
-15
-15
-16
-16
-17
-17
-18
-18
-19
-20
-20
-21
-21
-21
-21
-21
-20
-19
-18
-18
-18
-20
-21
-24
-26
-28
-30
-31
-32
-33
-34
-34
-36
-37
-39
-41
-43
-45
-47
-48
-49
-50
-51
-52
-53
-55
-56
-58
-59
-61
-63
-65
-67
-69
-72
-75
-78
-82
-85
-89
-91
-94
-95
-97
-99
-101
-104
-107
-111
-115
-119
-123
-128
-133
-138
-143
-148
-154
-161
-168
-175
-184
-192
-200
-209
-217
-225
-233
-240
-247
-253
-260
-266
-272
-278
-284
-289
-293
-298
-302
-307
-311
-315
-320
-324
-328
-331
-335
-338
-342
-345
-349
-353
-357
-362
-367
-372
-377
-382
-387
-392
-396
-400
-404
-408
-411
-415
-418
-421
-424
-427
-430
-432
-434
-435
-435
-435
-434
-433
-432
-432
-432
-432
-433
-434
-435
-437
-439
-441
-443
-446
-449
-453
-456
-461
-465
-470
-476
-481
-486
-491
-494
-497
-499
-499
-499
-497
-494
-491
-486
-481
-475
-469
-462
-456
-449
-443
-437
-432
-427
-424
-420
-418
-415
-413
-411
-409
-407
-405
-402
-399
-396
-391
-387
-381
-375
-368
-359
-350
-339
-328
-316
-304
-292
-281
-269
-259
-248
-238
-229
-220
-211
-202
-193
-185
-178
-170
-163
-156
-149
-142
-134
-125
-115
-105
-94
-82
-70
-58
-46
-35
-25
-15
-7
0
7
13
19
26
33
40
47
55
63
71
79
87
96
104
112
121
130
140
150
161
173
186
199
212
225
238
251
263
275
286
297
308
319
330
342
354
366
379
391
402
414
424
434
444
453
461
469
477
485
493
501
510
519
528
537
546
556
566
576
586
595
605
614
622
630
638
645
651
656
661
666
669
673
676
679
682
685
688
692
697
701
706
710
715
719
723
726
730
732
735
738
741
744
747
751
754
758
761
764
767
769
771
772
773
774
775
776
777
778
780
782
783
784
786
787
788
789
791
792
794
796
798
799
801
801
801
801
799
797
794
791
787
783
780
776
772
769
765
763
760
757
754
751
747
743
738
734
729
725
720
716
711
707
702
697
693
688
683
678
674
670
666
662
659
655
652
649
646
643
641
638
636
635
633
632
631
630
629
627
625
621
618
613
608
602
595
588
581
573
565
557
549
540
532
525
518
512
506
501
497
493
490
487
484
481
478
475
471
468
464
460
456
452
448
444
440
436
431
426
421
416
411
406
402
398
394
391
388
386
385
384
384
385
386
387
388
390
391
392
393
393
392
391
389
386
383
380
376
373
369
364
360
356
352
347
344
340
337
334
332
330
329
328
327
327
327
328
328
329
330
330
331
332
332
333
334
334
335
335
336
337
337
338
339
340
341
342
342
344
345
346
347
349
350
351
352
353
354
355
356
358
360
362
364
366
369
371
372
374
375
376
377
377
378
378
378
378
378
377
376
375
374
373
373
373
373
373
374
376
377
378
380
381
382
383
385
386
387
388
389
390
391
392
393
394
394
394
394
393
393
392
391
391
391
391
391
392
393
394
395
396
397
397
397
397
396
396
395
393
392
391
389
388
387
385
383
382
380
379
377
376
375
374
373
373
372
372
371
371
370
369
368
367
366
365
363
361
358
355
352
348
344
340
335
330
325
320
316
312
308
304
301
298
296
293
291
290
288
287
286
285
283
282
280
279
277
274
271
268
265
260
256
251
246
240
235
229
224
218
213
207
202
196
189
183
177
171
166
161
157
153
150
147
145
143
141
140
138
137
135
133
131
128
126
123
119
115
111
107
102
97
93
88
83
78
73
67
62
56
51
46
41
37
32
29
25
22
20
17
15
14
12
10
9
7
6
4
2
-1
-4
-7
-11
-15
-19
-23
-27
-32
-36
-40
-44
-48
-52
-56
-60
-64
-67
-70
-73
-75
-78
-80
-83
-86
-89
-93
-97
-101
-105
-110
-114
-118
-123
-127
-131
-136
-140
-144
-149
-153
-157
-161
-165
-168
-171
-174
-175
-177
-178
-178
-179
-179
-179
-179
-180
-181
-182
-183
-185
-187
-189
-192
-195
-197
-200
-203
-206
-209
-212
-216
-219
-223
-226
-229
-232
-235
-237
-239
-241
-243
-244
-246
-247
-249
-251
-252
-254
-255
-256
-258
-259
-259
-260
-261
-262
-263
-263
-264
-265
-265
-265
-265
-265
-265
-264
-264
-263
-262
-261
-260
-259
-258
-256
-253
-251
-247
-244
-240
-235
-231
-226
-221
-215
-210
-204
-198
-193
-187
-181
-175
-170
-164
-159
-154
-149
-144
-140
-135
-132
-128
-125
-122
-119
-115
-112
-108
-104
-100
-95
-90
-85
-80
-74
-69
-63
-57
-51
-46
-40
-34
-28
-23
-18
-13
-9
-5
-2
1
3
5
6
7
7
8
8
8
8
7
6
6
5
4
4
4
5
5
7
8
10
12
14
16
17
19
19
19
18
17
16
14
12
10
7
5
3
1
-1
-3
-5
-6
-7
-8
-8
-9
-9
-9
-9
-9
-9
-10
-11
-13
-14
-16
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-42
-45
-47
-51
-54
-57
-60
-63
-65
-68
-71
-73
-75
-77
-79
-80
-82
-83
-85
-86
-88
-89
-91
-92
-94
-96
-99
-101
-104
-107
-111
-115
-120
-125
-131
-137
-144
-150
-157
-163
-169
-175
-181
-186
-190
-194
-197
-200
-203
-205
-206
-208
-209
-211
-212
-214
-215
-217
-218
-220
-222
-224
-226
-229
-231
-234
-236
-239
-241
-244
-246
-248
-249
-250
-251
-252
-252
-253
-253
-252
-252
-251
-250
-249
-248
-247
-246
-246
-245
-245
-245
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-245
-245
-244
-243
-241
-240
-239
-238
-237
-236
-236
-236
-236
-236
-237
-237
-237
-238
-238
-238
-237
-237
-236
-235
-233
-232
-230
-228
-226
-224
-222
-221
-219
-218
-216
-215
-215
-215
-215
-215
-216
-217
-219
-221
-224
-227
-230
-234
-239
-243
-248
-253
-258
-263
-268
-272
-277
-281
-285
-290
-294
-298
-303
-308
-312
-317
-322
-327
-331
-336
-341
-346
-351
-356
-361
-367
-372
-378
-384
-389
-395
-400
-405
-410
-414
-419
-423
-428
-433
-437
-442
-448
-453
-459
-465
-471
-477
-482
-488
-494
-499
-504
-509
-514
-518
-522
-526
-530
-534
-538
-542
-546
-549
-553
-557
-561
-565
-568
-572
-576
-581
-585
-590
-595
-599
-604
-609
-614
-619
-624
-629
-633
-637
-641
-645
-648
-650
-653
-655
-657
-658
-660
-662
-663
-665
-667
-669
-671
-673
-675
-678
-680
-683
-685
-687
-688
-690
-691
-691
-692
-692
-692
-692
-692
-691
-691
-690
-689
-688
-687
-686
-685
-684
-684
-684
-684
-684
-685
-685
-685
-686
-686
-686
-687
-687
-688
-689
-690
-691
-692
-693
-694
-696
-697
-698
-699
-701
-702
-703
-705
-707
-709
-711
-713
-716
-719
-722
-725
-729
-732
-736
-740
-744
-748
-752
-757
-761
-765
-770
-775
-780
-785
-791
-797
-804
-810
-817
-824
-831
-838
-844
-851
-858
-865
-872
-878
-884
-890
-896
-901
-906
-911
-915
-919
-922
-926
-929
-932
-936
-939
-943
-946
-950
-954
-958
-963
-968
-974
-980
-987
-993
-1000
-1008
-1016
-1022
-1031
-1039
-1046
-1053
-1059
-1065
-1070
-1074
-1078
-1080
-1082
-1083
-1083
-1082
-1081
-1079
-1078
-1076
-1075
-1075
-1074
-1075
-1076
-1077
-1079
-1081
-1083
-1086
-1089
-1092
-1095
-1099
-1102
-1105
-1109
-1112
-1115
-1119
-1122
-1125
-1128
-1130
-1133
-1134
-1136
-1137
-1138
-1139
-1139
-1138
-1138
-1136
-1135
-1133
-1130
-1127
-1124
-1122
-1119
-1116
-1114
-1113
-1111
-1110
-1110
-1109
-1109
-1109
-1108
-1108
-1107
-1106
-1105
-1103
-1101
-1099
-1096
-1093
-1089
-1085
-1081
-1076
-1070
-1065
-1059
-1052
-1046
-1039
-1031
-1024
-1016
-1010
-1004
-998
-993
-989
-985
-982
-979
-977
-975
-973
-971
-969
-966
-962
-958
-953
-947
-939
-931
-921
-911
-899
-886
-872
-857
-842
-828
-813
-798
-784
-771
-757
-745
-732
-721
-709
-699
-689
-679
-670
-661
-652
-644
-635
-626
-617
-607
-597
-586
-575
-563
-551
-539
-527
-515
-502
-490
-478
-466
-454
-443
-433
-423
-413
-404
-396
-388
-381
-374
-367
-360
-354
-347
-341
-334
-327
-319
-311
-303
-295
-286
-276
-266
-256
-246
-236
-225
-215
-205
-195
-186
-176
-167
-158
-149
-141
-132
-124
-116
-109
-101
-94
-88
-81
-75
-70
-65
-59
-55
-50
-45
-41
-36
-32
-28
-24
-20
-16
-12
-8
-4
1
6
11
16
22
28
33
39
44
48
52
55
58
60
62
63
64
64
64
64
64
63
62
61
61
60
59
59
59
60
61
62
64
66
68
71
73
75
77
79
80
80
80
79
78
75
72
69
64
59
54
47
40
33
25
17
8
-1
-9
-18
-26
-34
-41
-48
-55
-61
-66
-71
-76
-81
-86
-90
-95
-99
-104
-109
-114
-120
-127
-134
-142
-150
-158
-167
-176
-185
-195
-204
-213
-223
-232
-242
-252
-261
-270
-279
-288
-296
-304
-311
-318
-325
-332
-339
-346
-353
-360
-368
-375
-384
-392
-401
-410
-419
-429
-439
-450
-461
-472
-484
-496
-508
-521
-533
-545
-557
-569
-581
-592
-603
-614
-625
-636
-647
-658
-669
-680
-691
-701
-711
-720
-729
-737
-745
-752
-760
-767
-774
-781
-788
-795
-803
-810
-818
-826
-834
-843
-852
-860
-869
-878
-886
-894
-902
-909
-916
-922
-927
-932
-936
-940
-943
-946
-949
-952
-955
-958
-962
-965
-969
-974
-979
-984
-991
-997
-1004
-1012
-1020
-1028
-1036
-1043
-1051
-1058
-1064
-1070
-1075
-1079
-1083
-1087
-1090
-1094
-1097
-1101
-1104
-1108
-1113
-1118
-1123
-1129
-1135
-1141
-1148
-1154
-1161
-1167
-1173
-1178
-1182
-1185
-1187
-1187
-1186
-1184
-1182
-1178
-1174
-1169
-1164
-1159
-1154
-1150
-1146
-1143
-1141
-1139
-1138
-1137
-1137
-1137
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1143
-1143
-1142
-1140
-1137
-1133
-1128
-1121
-1114
-1105
-1096
-1086
-1076
-1066
-1056
-1047
-1038
-1029
-1020
-1014
-1006
-1000
-995
-989
-984
-979
-974
-969
-965
-962
-958
-956
-953
-951
-949
-947
-945
-943
-941
-939
-936
-934
-932
-930
-929
-928
-928
-928
-929
-931
-933
-935
-937
-939
-941
-943
-945
-946
-947
-947
-947
-947
-946
-945
-943
-941
-938
-934
-930
-926
-921
-917
-912
-908
-905
-902
-900
-898
-897
-896
-895
-894
-893
-892
-891
-889
-887
-885
-883
-881
-878
-876
-874
-871
-868
-864
-860
-854
-848
-841
-832
-823
-813
-802
-791
-779
-767
-754
-741
-727
-713
-699
-684
-669
-654
-639
-625
-611
-598
-586
-575
-564
-554
-544
-535
-525
-517
-508
-500
-492
-485
-478
-471
-465
-459
-453
-447
-441
-435
-429
-422
-415
-407
-400
-393
-386
-379
-373
-367
-362
-358
-354
-350
-346
-342
-338
-333
-328
-322
-316
-310
-303
-295
-287
-279
-271
-262
-253
-243
-234
-224
-215
-205
-196
-187
-178
-169
-160
-151
-141
-132
-122
-112
-101
-90
-78
-65
-52
-38
-24
-10
5
20
34
49
63
77
90
102
114
125
135
144
153
160
167
173
178
182
185
187
189
190
190
190
190
190
190
190
191
191
193
194
195
197
199
202
204
207
210
214
218
221
225
229
233
237
240
243
246
248
249
250
251
251
250
249
248
247
245
243
241
239
237
235
233
231
230
229
229
229
230
231
233
236
239
241
244
246
248
249
250
250
250
250
250
250
250
251
252
254
256
259
261
264
268
271
274
276
279
281
283
285
286
287
288
288
288
288
287
287
286
285
285
284
284
283
283
283
283
283
283
283
283
282
282
281
280
279
277
276
274
272
269
266
263
259
256
251
247
242
237
233
228
224
220
216
212
208
204
200
196
192
189
185
181
177
173
169
166
162
158
154
150
145
141
136
131
125
120
115
109
104
99
94
89
85
80
76
72
69
66
63
60
58
57
56
56
56
57
59
61
63
66
69
72
74
77
79
81
82
83
83
82
80
78
75
71
67
63
58
52
47
41
35
29
23
17
12
6
2
-3
-7
-11
-15
-18
-22
-26
-31
-36
-42
-49
-57
-66
-75
-85
-96
-106
-117
-127
-138
-148
-157
-166
-174
-181
-188
-193
-198
-201
-204
-206
-206
-207
-206
-205
-204
-202
-201
-200
-198
-197
-195
-193
-191
-190
-188
-186
-184
-183
-182
-181
-181
-181
-182
-182
-183
-183
-184
-184
-183
-183
-182
-180
-179
-177
-175
-173
-171
-169
-167
-166
-164
-162
-160
-159
-156
-154
-152
-149
-145
-141
-137
-131
-125
-118
-110
-101
-91
-81
-70
-59
-48
-37
-26
-15
-5
4
12
19
26
32
38
43
48
52
57
61
66
70
74
78
82
86
90
94
98
102
106
110
114
119
123
128
133
138
143
149
155
161
168
175
183
192
201
211
220
231
241
251
262
272
282
293
303
314
325
336
347
358
370
381
393
404
416
427
438
449
460
471
482
492
502
511
520
529
537
544
552
558
564
570
575
581
585
590
594
598
601
605
609
613
617
621
625
630
634
639
645
650
655
660
665
670
675
679
683
687
690
694
697
701
705
709
714
720
726
732
739
746
753
760
767
774
780
785
789
793
796
797
797
796
793
789
784
778
770
762
753
744
735
726
718
711
706
701
698
696
696
697
699
702
706
711
716
722
727
733
739
744
749
753
756
759
761
762
762
761
760
758
756
753
751
749
747
745
744
743
742
741
740
738
736
733
730
725
721
716
711
705
700
694
689
683
678
674
670
666
663
661
659
657
656
656
655
654
654
653
653
652
651
650
649
647
645
643
641
638
635
631
627
623
619
614
609
604
600
595
590
584
579
574
569
564
559
554
549
545
540
536
533
529
526
523
521
519
518
517
517
518
519
521
523
526
529
532
536
539
543
546
549
551
552
552
552
550
548
545
540
535
529
522
514
505
496
486
476
465
455
444
434
424
415
406
398
392
386
380
376
373
370
368
367
367
367
367
367
368
368
369
369
368
368
367
366
364
363
362
361
360
359
358
358
358
358
358
358
358
357
357
356
356
355
354
352
351
349
348
346
344
342
340
339
337
336
335
334
333
333
333
334
335
336
338
340
343
346
349
353
356
360
363
366
369
371
373
373
373
373
371
369
366
362
358
354
349
344
339
333
328
323
318
314
309
305
301
297
294
291
289
287
286
285
285
285
285
286
286
287
288
288
289
289
290
291
292
293
294
296
298
300
301
303
305
307
308
310
312
314
316
318
320
323
326
330
334
339
344
350
357
364
371
378
386
394
401
409
415
422
428
433
437
441
445
449
452
455
459
462
466
470
475
480
485
491
497
503
510
516
523
530
538
545
552
559
567
574
582
589
597
604
612
620
628
635
643
651
659
666
674
682
691
699
707
716
724
733
741
749
757
764
772
779
786
793
799
806
813
819
826
833
840
848
855
864
873
882
892
903
914
926
938
950
963
976
990
1002
1016
1029
1042
1055
1068
1081
1094
1107
1119
1132
1144
1156
1167
1178
1189
1200
1211
1221
1230
1240
1249
1258
1266
1274
1282
1290
1298
1305
1312
1318
1324
1330
1336
1341
1346
1350
1354
1357
1360
1363
1365
1367
1369
1370
1371
1372
1373
1374
1374
1375
1375
1376
1376
1375
1375
1374
1373
1372
1370
1369
1367
1364
1362
1360
1358
1355
1353
1350
1348
1345
1343
1340
1338
1336
1333
1331
1329
1327
1326
1324
1322
1321
1320
1318
1317
1316
1315
1314
1314
1314
1314
1314
1315
1316
1317
1318
1319
1320
1321
1322
1322
1323
1322
1321
1320
1318
1315
1311
1307
1301
1296
1289
1282
1275
1268
1260
1252
1243
1235
1226
1217
1208
1199
1190
1180
1170
1160
1150
1140
1130
1120
1110
1100
1090
1080
1070
1060
1050
1040
1030
1020
1010
1002
993
985
977
969
961
953
945
937
930
922
914
907
900
893
886
879
872
866
859
852
845
838
831
823
816
807
799
790
782
773
763
754
745
736
728
719
711
704
697
690
685
680
675
672
669
666
664
663
663
662
662
662
662
661
661
660
659
657
655
652
649
646
643
639
635
632
628
624
620
616
611
607
603
598
594
590
586
581
577
573
569
565
560
555
550
544
539
533
527
521
515
509
504
498
493
487
482
477
472
467
463
458
454
449
444
440
435
430
426
421
416
411
406
401
396
391
386
382
378
374
370
367
364
361
359
357
356
354
353
352
352
351
351
351
351
351
350
350
350
350
351
351
352
354
356
358
361
364
367
371
375
379
383
387
391
394
397
400
403
406
409
412
414
416
418
420
422
424
425
427
428
429
430
432
433
434
435
436
437
437
438
439
439
439
439
438
438
437
436
435
434
432
431
429
428
426
424
422
421
419
417
416
415
414
414
414
414
416
417
419
422
424
427
430
433
437
440
444
448
452
456
460
464
469
473
477
482
486
490
493
497
501
504
507
510
513
516
518
520
522
523
524
525
525
525
524
524
523
522
522
521
520
519
519
518
517
516
515
514
513
512
510
508
507
505
503
501
499
497
494
492
489
487
484
481
478
475
472
469
466
462
459
456
453
450
447
443
440
436
433
429
425
421
417
413
409
404
400
396
392
387
383
379
375
370
366
362
358
354
350
346
341
337
333
329
325
320
316
312
307
303
298
294
291
287
284
281
279
277
276
275
275
274
275
275
276
277
279
280
282
283
285
286
287
288
289
289
289
288
288
286
285
284
282
280
278
276
274
272
270
268
266
264
262
259
256
253
250
246
242
237
232
226
220
214
208
202
195
189
182
176
169
163
156
150
144
138
132
126
120
115
109
104
98
93
88
83
78
73
68
63
59
54
50
45
41
37
33
28
24
20
16
11
6
1
-4
-9
-14
-20
-25
-31
-37
-43
-50
-56
-63
-69
-76
-83
-89
-96
-102
-108
-114
-120
-125
-130
-135
-139
-144
-148
-153
-157
-162
-167
-172
-177
-183
-190
-197
-204
-212
-221
-230
-240
-250
-260
-270
-281
-291
-301
-311
-321
-331
-340
-349
-358
-367
-376
-385
-394
-403
-413
-423
-433
-443
-453
-464
-474
-485
-496
-507
-519
-530
-541
-552
-564
-575
-585
-596
-606
-616
-625
-634
-642
-650
-658
-666
-674
-681
-689
-696
-704
-712
-720
-728
-736
-744
-752
-760
-769
-778
-786
-795
-803
-812
-821
-829
-837
-845
-853
-861
-868
-875
-882
-889
-895
-902
-908
-914
-920
-926
-932
-938
-944
-950
-955
-961
-966
-971
-976
-981
-986
-990
-995
-999
-1002
-1006
-1008
-1010
-1014
-1016
-1016
-1018
-1020
-1020
-1020
-1020
-1022
-1022
-1022
-1022
-1024
-1025
-1026
-1026
-1027
-1029
-1030
-1031
-1032
-1034
-1036
-1038
-1040
-1042
-1044
-1046
-1049
-1051
-1054
-1057
-1059
-1062
-1065
-1067
-1070
-1072
-1075
-1078
-1080
-1083
-1085
-1088
-1090
-1092
-1095
-1097
-1099
-1101
-1103
-1105
-1107
-1108
-1110
-1112
-1113
-1114
-1116
-1117
-1118
-1119
-1119
-1120
-1121
-1121
-1122
-1122
-1122
-1122
-1123
-1123
-1123
-1124
-1124
-1125
-1126
-1128
-1129
-1132
-1134
-1137
-1140
-1143
-1147
-1151
-1156
-1160
-1165
-1171
-1176
-1181
-1187
-1192
-1198
-1204
-1209
-1216
-1222
-1228
-1235
-1242
-1249
-1256
-1263
-1271
-1278
-1286
-1293
-1300
-1307
-1314
-1320
-1327
-1332
-1338
-1343
-1347
-1351
-1355
-1359
-1363
-1366
-1369
-1372
-1376
-1379
-1382
-1385
-1388
-1391
-1394
-1397
-1400
-1403
-1406
-1409
-1413
-1416
-1419
-1422
-1425
-1428
-1430
-1432
-1434
-1435
-1436
-1437
-1437
-1437
-1437
-1437
-1436
-1436
-1435
-1435
-1434
-1433
-1432
-1431
-1431
-1430
-1430
-1430
-1430
-1430
-1431
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1437
-1437
-1437
-1437
-1437
-1436
-1436
-1435
-1434
-1433
-1433
-1432
-1431
-1430
-1430
-1429
-1428
-1428
-1427
-1427
-1426
-1425
-1425
-1424
-1423
-1423
-1422
-1421
-1421
-1420
-1419
-1418
-1417
-1416
-1414
-1413
-1411
-1409
-1407
-1405
-1403
-1401
-1398
-1396
-1393
-1390
-1387
-1384
-1381
-1377
-1374
-1371
-1368
-1364
-1361
-1358
-1356
-1353
-1351
-1349
-1346
-1344
-1342
-1340
-1338
-1336
-1334
-1332
-1330
-1327
-1325
-1323
-1321
-1319
-1317
-1315
-1313
-1311
-1308
-1306
-1303
-1300
-1297
-1294
-1290
-1287
-1284
-1281
-1277
-1274
-1271
-1267
-1264
-1260
-1257
-1253
-1249
-1244
-1240
-1236
-1231
-1227
-1222
-1218
-1213
-1209
-1205
-1200
-1196
-1191
-1187
-1182
-1177
-1173
-1168
-1163
-1158
-1153
-1148
-1143
-1137
-1132
-1127
-1121
-1115
-1108
-1102
-1095
-1087
-1080
-1072
-1065
-1057
-1050
-1042
-1035
-1028
-1020
-1014
-1008
-1000
-995
-988
-982
-975
-969
-962
-956
-949
-943
-936
-930
-924
-917
-911
-905
-899
-893
-887
-881
-875
-869
-863
-856
-850
-845
-839
-833
-827
-821
-816
-810
-804
-798
-792
-786
-781
-775
-769
-763
-757
-751
-745
-739
-734
-728
-723
-718
-713
-709
-705
-701
-698
-694
-692
-689
-687
-685
-684
-682
-681
-680
-679
-678
-677
-676
-675
-673
-672
-671
-669
-667
-665
-663
-661
-658
-656
-653
-650
-648
-645
-643
-640
-638
-636
-635
-633
-632
-631
-630
-629
-629
-629
-630
-630
-631
-632
-633
-634
-635
-636
-637
-639
-640
-642
-643
-645
-647
-649
-651
-653
-656
-659
-662
-666
-670
-674
-678
-683
-687
-692
-697
-701
-706
-711
-716
-721
-726
-731
-736
-742
-748
-753
-759
-765
-771
-778
-784
-790
-797
-804
-811
-818
-825
-832
-840
-847
-855
-863
-871
-879
-887
-896
-904
-913
-922
-931
-940
-950
-960
-969
-980
-990
-1000
-1010
-1022
-1033
-1044
-1055
-1066
-1077
-1089
-1100
-1111
-1122
-1134
-1145
-1156
-1166
-1177
-1187
-1197
-1206
-1216
-1225
-1234
-1242
-1251
-1259
-1267
-1275
-1283
-1290
-1298
-1305
-1313
-1320
-1327
-1334
-1341
-1348
-1355
-1362
-1369
-1375
-1381
-1387
-1393
-1399
-1404
-1409
-1414
-1418
-1422
-1426
-1430
-1434
-1437
-1440
-1443
-1446
-1449
-1452
-1454
-1457
-1459
-1461
-1463
-1466
-1468
-1469
-1471
-1473
-1474
-1475
-1476
-1476
-1476
-1476
-1476
-1475
-1475
-1474
-1473
-1473
-1472
-1471
-1471
-1471
-1470
-1470
-1470
-1470
-1470
-1470
-1470
-1470
-1470
-1469
-1469
-1468
-1468
-1467
-1466
-1465
-1464
-1462
-1460
-1458
-1456
-1453
-1451
-1448
-1446
-1443
-1441
-1438
-1435
-1433
-1430
-1428
-1425
-1422
-1419
-1416
-1412
-1409
-1405
-1400
-1396
-1391
-1386
-1381
-1376
-1370
-1364
-1357
-1351
-1344
-1337
-1329
-1322
-1314
-1306
-1298
-1290
-1282
-1274
-1266
-1258
-1249
-1241
-1232
-1223
-1214
-1205
-1196
-1186
-1177
-1167
-1158
-1148
-1138
-1129
-1119
-1110
-1101
-1092
-1084
-1075
-1067
-1059
-1051
-1043
-1036
-1028
-1020
-1014
-1006
-999
-992
-984
-977
-969
-961
-953
-945
-937
-929
-921
-913
-905
-896
-888
-880
-872
-864
-856
-848
-841
-833
-825
-818
-810
-802
-795
-787
-779
-770
-762
-753
-745
-736
-727
-718
-709
-701
-692
-683
-675
-667
-658
-650
-642
-634
-625
-617
-609
-601
-593
-584
-576
-568
-559
-551
-542
-534
-525
-517
-508
-499
-491
-482
-473
-464
-455
-447
-438
-429
-421
-412
-403
-395
-386
-378
-369
-361
-352
-344
-335
-327
-318
-310
-302
-293
-285
-278
-270
-262
-255
-248
-242
-235
-229
-224
-218
-213
-208
-203
-199
-194
-190
-186
-182
-179
-175
-172
-169
-166
-164
-161
-159
-156
-154
-151
-149
-147
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-125
-123
-122
-120
-119
-118
-117
-116
-115
-114
-113
-112
-112
-111
-110
-109
-108
-107
-105
-104
-103
-101
-100
-99
-97
-96
-94
-92
-91
-89
-88
-86
-85
-84
-83
-81
-80
-80
-79
-78
-78
-78
-78
-78
-79
-79
-80
-81
-83
-84
-86
-88
-90
-92
-94
-96
-99
-101
-103
-106
-108
-111
-113
-116
-119
-121
-124
-126
-128
-130
-133
-135
-137
-139
-141
-143
-146
-148
-150
-153
-155
-157
-159
-160
-161
-162
-163
-164
-165
-166
-166
-167
-168
-169
-169
-170
-171
-172
-173
-175
-176
-177
-179
-180
-182
-184
-185
-187
-188
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-204
-205
-206
-207
-208
-208
-209
-210
-211
-212
-213
-214
-215
-216
-216
-217
-218
-218
-218
-218
-218
-218
-217
-216
-215
-214
-212
-210
-208
-205
-202
-199
-196
-193
-189
-185
-181
-177
-173
-169
-164
-160
-155
-150
-145
-139
-134
-128
-122
-116
-109
-103
-96
-90
-83
-76
-69
-62
-55
-48
-40
-33
-26
-18
-11
-4
4
11
19
26
34
42
50
58
66
74
82
91
99
107
116
124
132
140
149
157
165
173
181
188
196
203
210
217
224
230
236
242
248
254
259
265
270
275
280
284
289
293
297
301
305
309
313
317
321
325
329
333
337
341
345
349
353
357
360
364
367
371
374
378
381
384
387
390
393
395
398
400
403
405
408
410
412
414
417
419
421
424
426
429
431
434
437
440
442
445
448
451
453
456
458
461
463
465
467
469
471
472
474
476
478
479
481
483
485
487
489
491
493
495
497
499
501
503
505
508
510
512
514
516
517
519
521
522
524
525
526
528
529
530
531
532
533
535
536
537
538
539
540
542
544
545
547
549
551
553
555
557
559
561
563
566
568
570
573
575
578
581
584
587
591
594
598
602
606
609
613
617
621
625
629
633
637
642
646
651
656
661
666
672
678
683
689
695
702
708
714
721
728
734
741
747
754
760
767
774
780
787
793
800
807
814
820
827
834
841
848
856
863
870
877
885
892
900
907
914
922
929
935
942
948
954
960
966
971
977
982
987
991
996
1000
1004
1008
1012
1016
1020
1024
1029
1033
1037
1041
1045
1050
1054
1058
1062
1066
1070
1074
1077
1081
1084
1087
1089
1092
1095
1097
1100
1102
1104
1106
1108
1110
1111
1113
1114
1115
1117
1118
1119
1121
1122
1123
1125
1126
1127
1127
1128
1128
1128
1128
1127
1127
1126
1125
1123
1121
1120
1118
1115
1113
1110
1107
1105
1102
1099
1096
1093
1090
1086
1083
1080
1076
1073
1069
1065
1060
1055
1050
1044
1039
1032
1026
1018
1012
1004
997
989
981
973
965
956
948
939
931
923
914
906
898
890
882
874
866
858
851
843
835
827
818
810
801
792
783
774
764
754
744
734
723
712
701
690
679
668
657
645
634
623
612
601
590
579
569
558
548
538
529
519
510
501
493
485
476
469
461
454
447
440
434
428
422
417
411
406
401
396
391
387
382
378
373
369
365
360
356
352
348
343
339
335
331
327
323
319
315
311
308
305
301
298
296
293
291
289
287
286
285
284
284
284
284
284
285
286
287
288
289
291
293
295
297
299
301
304
307
310
313
316
319
322
326
329
333
336
340
343
347
351
355
359
363
367
372
377
381
386
392
397
402
408
413
419
425
430
436
442
447
453
458
463
468
473
477
482
486
490
495
499
503
507
511
515
519
523
527
531
535
539
543
547
552
556
561
566
570
575
580
585
589
594
599
603
607
612
616
620
624
628
632
636
639
643
647
650
654
658
662
665
669
673
677
681
685
689
693
697
701
705
709
712
715
719
722
724
727
730
732
735
737
739
742
744
746
748
750
753
755
757
759
761
764
766
769
771
773
776
778
780
783
785
787
789
790
792
793
794
795
796
797
797
797
797
797
797
796
796
795
794
793
791
790
789
787
785
784
782
780
778
775
773
770
767
764
761
757
754
750
746
742
738
734
729
725
720
716
711
706
701
696
691
686
681
676
671
666
660
655
650
645
639
634
629
623
618
613
607
602
597
592
586
581
576
571
566
560
555
550
545
540
535
530
525
521
516
511
507
502
498
493
489
484
480
475
471
466
462
457
452
448
443
437
432
426
421
414
408
402
395
388
382
375
367
360
353
347
340
333
327
321
315
309
303
297
291
286
280
274
269
263
257
251
244
238
232
225
218
212
205
198
192
185
179
173
166
160
154
149
143
138
132
127
122
118
113
108
103
99
94
89
84
79
73
68
62
56
50
44
38
32
25
19
13
7
1
-4
-10
-16
-21
-26
-32
-37
-41
-46
-51
-55
-59
-63
-67
-71
-75
-79
-82
-86
-90
-94
-98
-102
-106
-111
-115
-120
-124
-129
-134
-139
-144
-149
-154
-159
-164
-169
-174
-179
-184
-189
-194
-198
-203
-208
-212
-216
-221
-225
-230
-234
-239
-243
-248
-253
-258
-263
-268
-274
-279
-285
-290
-296
-302
-308
-314
-320
-326
-333
-339
-345
-352
-358
-364
-371
-377
-383
-390
-396
-402
-408
-414
-421
-427
-433
-439
-446
-452
-458
-465
-471
-478
-484
-491
-498
-505
-512
-519
-526
-533
-541
-548
-556
-563
-571
-578
-585
-593
-600
-608
-615
-623
-630
-638
-645
-652
-660
-668
-675
-683
-690
-698
-706
-714
-721
-729
-737
-745
-753
-761
-768
-776
-784
-791
-798
-805
-812
-820
-826
-833
-840
-847
-854
-860
-867
-873
-880
-886
-892
-899
-905
-911
-918
-924
-930
-936
-942
-948
-953
-959
-964
-970
-975
-980
-985
-990
-995
-1000
-1004
-1010
-1014
-1020
-1025
-1030
-1035
-1040
-1045
-1049
-1054
-1058
-1063
-1067
-1071
-1075
-1079
-1083
-1087
-1090
-1093
-1097
-1099
-1102
-1105
-1107
-1110
-1112
-1114
-1116
-1117
-1119
-1120
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1128
-1128
-1129
-1129
-1128
-1128
-1128
-1127
-1126
-1125
-1124
-1123
-1121
-1119
-1117
-1115
-1113
-1111
-1108
-1106
-1103
-1101
-1098
-1096
-1093
-1091
-1088
-1086
-1083
-1081
-1078
-1076
-1073
-1071
-1068
-1065
-1062
-1059
-1056
-1052
-1049
-1045
-1040
-1036
-1031
-1026
-1020
-1014
-1008
-1004
-998
-992
-986
-980
-974
-969
-963
-957
-952
-946
-941
-936
-931
-925
-920
-915
-910
-905
-900
-895
-890
-885
-880
-875
-869
-864
-858
-853
-847
-841
-836
-830
-824
-818
-812
-806
-800
-794
-788
-782
-776
-771
-765
-759
-754
-748
-743
-737
-732
-726
-721
-716
-710
-705
-699
-694
-689
-683
-678
-673
-667
-662
-657
-652
-647
-643
-638
-634
-629
-625
-621
-617
-613
-609
-606
-602
-599
-595
-592
-589
-586
-583
-580
-578
-576
-573
-571
-570
-568
-566
-565
-564
-563
-562
-562
-561
-561
-561
-561
-561
-561
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-570
-571
-571
-572
-572
-572
-571
-571
-570
-570
-569
-568
-567
-566
-564
-563
-562
-560
-558
-557
-555
-553
-551
-549
-547
-545
-543
-540
-538
-535
-532
-529
-526
-523
-519
-516
-512
-509
-505
-502
-498
-494
-491
-487
-483
-480
-476
-473
-469
-466
-463
-460
-456
-453
-450
-447
-444
-441
-438
-434
-431
-427
-424
-420
-416
-412
-408
-404
-401
-397
-393
-389
-386
-382
-379
-376
-373
-370
-367
-365
-363
-361
-359
-357
-355
-354
-352
-351
-350
-348
-347
-345
-344
-343
-341
-340
-339
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-327
-327
-326
-326
-326
-326
-326
-326
-326
-326
-326
-326
-327
-327
-327
-326
-326
-326
-326
-326
-325
-325
-325
-325
-324
-324
-324
-324
-324
-324
-323
-323
-323
-322
-322
-321
-321
-320
-319
-318
-317
-315
-314
-312
-311
-309
-307
-305
-303
-301
-299
-297
-295
-293
-291
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-269
-266
-264
-262
-260
-257
-255
-253
-251
-249
-247
-246
-244
-242
-241
-240
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-220
-219
-217
-216
-214
-213
-211
-210
-209
-207
-206
-205
-204
-203
-202
-202
-201
-201
-200
-200
-200
-200
-200
-200
-200
-200
-199
-199
-199
-198
-198
-197
-196
-195
-194
-193
-192
-190
-189
-187
-186
-184
-182
-181
-179
-177
-176
-174
-173
-171
-170
-169
-168
-167
-166
-164
-163
-162
-161
-159
-158
-156
-155
-153
-151
-149
-148
-146
-144
-142
-141
-139
-138
-137
-135
-134
-134
-133
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-110
-110
-109
-109
-108
-107
-107
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-84
-83
-82
-81
-80
-79
-78
-76
-75
-74
-72
-70
-69
-67
-65
-63
-61
-58
-56
-53
-50
-47
-44
-41
-37
-33
-29
-25
-21
-16
-12
-7
-2
3
8
13
19
24
30
36
42
48
54
60
67
73
80
86
93
100
107
114
121
127
134
140
146
152
158
164
169
175
180
185
190
195
200
204
209
214
219
223
228
233
238
244
249
254
260
265
271
276
282
287
292
298
303
308
313
318
323
327
332
337
342
346
351
355
360
365
369
374
379
384
389
394
399
404
410
415
420
425
430
435
440
445
450
456
461
466
471
476
481
486
491
497
502
507
513
518
524
530
535
541
547
553
559
565
571
577
583
589
595
601
607
614
620
626
632
638
644
650
656
662
668
674
679
685
690
696
701
707
712
717
722
727
732
737
742
746
751
755
760
764
768
773
777
781
785
789
793
797
801
805
808
812
815
818
821
824
826
829
831
833
835
837
839
840
841
842
843
844
844
845
845
845
845
845
844
844
843
843
842
841
840
839
838
836
835
834
833
831
830
828
827
825
824
823
821
820
819
817
816
815
815
814
813
813
812
812
811
811
810
810
809
809
808
807
806
805
803
802
800
799
797
795
793
790
788
785
782
779
776
773
770
766
763
760
756
753
749
746
742
739
735
732
728
725
721
717
713
710
706
702
697
693
689
685
680
676
672
667
662
658
653
648
642
637
632
626
620
614
608
602
595
589
582
575
569
562
555
548
541
534
526
519
512
505
498
491
485
478
471
464
457
450
443
436
428
421
414
406
399
391
383
375
368
360
352
344
336
328
321
313
305
297
289
282
274
266
259
251
243
236
228
220
212
204
197
189
181
173
165
157
149
141
133
126
118
110
102
95
87
80
72
65
57
50
42
34
27
19
11
3
-4
-12
-20
-29
-37
-45
-53
-61
-69
-78
-86
-94
-102
-111
-119
-127
-135
-143
-151
-159
-167
-174
-182
-190
-198
-206
-214
-223
-231
-239
-248
-256
-265
-273
-282
-290
-298
-307
-315
-322
-330
-338
-345
-352
-359
-366
-372
-379
-385
-391
-398
-404
-410
-416
-422
-427
-433
-439
-444
-449
-455
-460
-465
-470
-475
-481
-486
-491
-496
-501
-506
-511
-516
-520
-525
-530
-534
-539
-544
-548
-553
-557
-561
-566
-570
-574
-579
-583
-587
-591
-595
-599
-603
-607
-611
-616
-620
-624
-628
-631
-635
-639
-643
-646
-649
-653
-656
-658
-661
-664
-666
-668
-671
-673
-675
-677
-679
-681
-683
-685
-686
-688
-690
-692
-693
-695
-696
-698
-699
-700
-701
-702
-702
-703
-703
-703
-703
-702
-702
-701
-700
-699
-698
-697
-696
-695
-694
-693
-691
-690
-689
-688
-687
-685
-684
-683
-681
-680
-679
-677
-676
-674
-673
-671
-669
-668
-666
-664
-662
-660
-659
-657
-655
-653
-651
-650
-648
-647
-645
-643
-642
-640
-638
-637
-635
-633
-631
-629
-626
-624
-622
-619
-617
-614
-611
-609
-606
-603
-600
-596
-593
-590
-587
-584
-580
-577
-574
-571
-568
-566
-563
-560
-558
-555
-553
-550
-548
-545
-543
-541
-538
-536
-533
-531
-528
-526
-523
-521
-518
-516
-513
-511
-509
-506
-504
-502
-499
-497
-495
-493
-491
-489
-487
-485
-483
-481
-479
-477
-475
-473
-472
-470
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-448
-446
-443
-441
-439
-437
-434
-432
-430
-427
-425
-422
-420
-418
-415
-413
-410
-408
-406
-404
-401
-399
-397
-395
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-373
-371
-369
-366
-364
-362
-360
-357
-355
-353
-350
-348
-346
-344
-342
-340
-338
-337
-335
-333
-332
-331
-329
-328
-327
-325
-324
-323
-322
-320
-319
-318
-316
-315
-313
-312
-310
-308
-307
-305
-303
-301
-299
-297
-294
-292
-290
-288
-285
-283
-280
-278
-275
-273
-271
-268
-266
-264
-262
-260
-258
-256
-255
-253
-252
-250
-249
-248
-247
-246
-245
-244
-244
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-238
-238
-238
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-238
-238
-238
-237
-237
-236
-236
-235
-235
-234
-233
-232
-231
-229
-228
-227
-225
-224
-223
-221
-220
-218
-217
-216
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-205
-204
-204
-203
-203
-203
-203
-203
-203
-203
-203
-203
-204
-204
-204
-205
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-221
-222
-224
-225
-227
-229
-231
-233
-235
-237
-239
-241
-242
-244
-246
-248
-250
-251
-253
-254
-255
-256
-257
-258
-259
-259
-259
-260
-260
-260
-259
-259
-259
-258
-258
-257
-256
-256
-255
-255
-254
-253
-253
-252
-252
-251
-251
-250
-249
-249
-248
-248
-247
-246
-246
-245
-244
-243
-241
-240
-239
-237
-236
-234
-232
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-212
-210
-208
-206
-204
-203
-201
-199
-198
-196
-194
-193
-191
-190
-189
-187
-186
-185
-184
-183
-182
-182
-181
-181
-180
-180
-180
-180
-180
-181
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-192
-193
-195
-196
-198
-200
-201
-203
-205
-207
-209
-211
-213
-215
-217
-219
-221
-223
-225
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-255
-257
-259
-261
-263
-266
-268
-270
-272
-274
-277
-279
-281
-283
-285
-287
-289
-291
-292
-294
-296
-298
-299
-301
-302
-304
-305
-307
-308
-310
-311
-313
-314
-316
-317
-318
-320
-321
-322
-323
-324
-325
-326
-326
-327
-327
-327
-328
-328
-328
-328
-327
-327
-327
-327
-326
-326
-326
-325
-325
-324
-324
-323
-323
-322
-322
-321
-320
-319
-319
-318
-316
-315
-314
-313
-311
-310
-308
-306
-305
-303
-301
-299
-298
-296
-294
-293
-291
-289
-288
-286
-284
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-262
-260
-257
-254
-251
-248
-245
-242
-239
-235
-232
-228
-225
-221
-218
-214
-210
-206
-203
-199
-195
-190
-186
-182
-178
-173
-169
-164
-159
-155
-150
-145
-141
-136
-131
-126
-121
-116
-111
-106
-101
-96
-91
-86
-81
-76
-71
-66
-61
-56
-51
-46
-41
-36
-31
-27
-22
-17
-13
-9
-5
0
4
8
11
15
19
23
27
30
34
38
41
45
49
52
56
59
63
66
70
73
76
80
83
86
89
92
95
98
101
104
106
109
112
114
117
119
121
124
126
128
130
132
135
137
139
140
142
144
146
148
149
151
152
153
155
156
157
158
159
160
161
162
163
163
164
165
165
166
167
168
169
169
170
171
172
173
174
175
176
177
179
180
181
182
183
184
185
186
187
187
188
189
190
191
192
193
194
195
196
197
199
200
201
203
204
206
208
209
211
213
215
217
219
221
222
224
226
228
230
232
233
235
237
239
240
242
244
245
247
249
250
252
253
255
257
258
260
261
263
264
266
267
269
270
272
273
275
277
278
280
281
283
285
287
288
290
292
294
296
298
300
302
303
305
307
309
311
313
315
317
319
321
322
324
326
328
329
331
332
333
335
336
337
338
339
340
340
341
342
342
343
343
343
343
343
343
343
343
343
342
342
341
341
341
340
340
339
338
338
337
336
335
334
333
332
330
329
327
326
324
322
320
318
316
314
311
309
306
304
301
298
295
292
289
286
283
280
277
274
271
268
264
261
257
254
250
247
243
240
236
232
228
225
221
217
213
210
206
202
199
195
192
188
185
182
178
175
172
169
166
163
160
157
155
152
149
146
144
141
139
136
134
131
129
126
124
121
119
116
114
112
109
107
104
102
100
97
95
93
91
89
87
85
83
82
80
78
77
76
74
73
72
71
71
70
69
68
68
67
67
67
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
65
65
65
65
65
64
64
63
63
62
62
61
60
60
59
59
58
57
57
56
56
56
55
55
55
54
54
54
53
53
53
53
52
52
52
51
51
50
50
49
48
48
47
46
45
44
43
43
42
41
40
39
39
38
37
36
35
34
33
33
32
31
30
29
28
27
27
26
25
24
23
22
21
19
18
17
16
14
13
11
9
8
6
4
1
-1
-3
-6
-8
-11
-14
-17
-20
-22
-26
-29
-32
-35
-38
-41
-45
-48
-52
-55
-59
-62
-66
-69
-73
-77
-80
-84
-88
-91
-95
-98
-102
-105
-109
-112
-115
-118
-121
-124
-127
-130
-133
-136
-138
-141
-143
-146
-148
-150
-153
-155
-157
-159
-161
-163
-165
-167
-168
-170
-172
-173
-174
-176
-177
-178
-179
-180
-181
-182
-182
-183
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-185
-186
-186
-187
-188
-189
-190
-191
-192
-194
-195
-197
-198
-200
-201
-203
-205
-207
-208
-210
-212
-215
-217
-219
-222
-224
-227
-230
-233
-236
-239
-242
-245
-249
-252
-255
-259
-262
-265
-268
-272
-275
-278
-281
-284
-287
-290
-293
-296
-299
-302
-305
-308
-311
-314
-317
-320
-323
-326
-330
-333
-336
-340
-343
-346
-349
-353
-356
-359
-362
-365
-368
-371
-374
-376
-379
-381
-384
-386
-388
-390
-392
-394
-396
-398
-400
-402
-404
-406
-408
-410
-412
-414
-416
-418
-419
-421
-423
-424
-426
-428
-429
-430
-432
-433
-434
-435
-435
-436
-437
-437
-438
-438
-438
-439
-439
-439
-439
-439
-439
-439
-439
-439
-439
-439
-439
-439
-438
-438
-438
-438
-437
-437
-437
-436
-436
-435
-435
-434
-433
-433
-432
-431
-430
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-418
-418
-417
-416
-416
-415
-415
-414
-414
-414
-414
-414
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-414
-414
-414
-414
-415
-415
-416
-416
-417
-418
-418
-419
-420
-421
-422
-424
-425
-426
-427
-429
-430
-432
-433
-435
-436
-438
-440
-442
-444
-446
-448
-450
-452
-454
-456
-458
-460
-462
-464
-466
-468
-471
-473
-475
-477
-479
-482
-484
-486
-489
-491
-494
-496
-499
-501
-504
-507
-510
-513
-515
-518
-521
-524
-527
-530
-533
-535
-538
-541
-543
-546
-548
-551
-553
-556
-558
-561
-563
-566
-568
-570
-573
-575
-577
-580
-582
-584
-587
-589
-591
-594
-596
-598
-600
-602
-604
-606
-608
-609
-611
-612
-614
-615
-616
-617
-618
-619
-620
-620
-621
-621
-622
-622
-623
-623
-623
-623
-624
-624
-624
-624
-624
-624
-624
-624
-623
-623
-623
-622
-621
-621
-620
-619
-618
-617
-615
-614
-613
-612
-610
-609
-608
-606
-605
-604
-602
-601
-599
-598
-596
-594
-593
-591
-589
-588
-586
-584
-582
-580
-578
-576
-574
-572
-570
-568
-566
-564
-562
-560
-558
-556
-555
-553
-551
-550
-549
-547
-546
-545
-544
-542
-541
-540
-539
-538
-536
-535
-533
-532
-530
-528
-527
-525
-523
-521
-519
-517
-515
-513
-511
-509
-507
-505
-503
-501
-498
-496
-494
-491
-489
-487
-484
-482
-480
-477
-475
-472
-469
-467
-464
-461
-458
-455
-452
-449
-446
-443
-440
-437
-434
-430
-427
-423
-419
-416
-412
-408
-404
-400
-396
-392
-388
-384
-380
-376
-373
-369
-365
-362
-358
-355
-352
-349
-346
-343
-340
-337
-335
-332
-329
-327
-324
-321
-319
-316
-314
-311
-309
-306
-304
-302
-300
-298
-296
-294
-292
-291
-290
-288
-287
-286
-286
-285
-285
-284
-284
-284
-284
-284
-284
-285
-285
-286
-286
-287
-288
-289
-289
-290
-291
-292
-293
-295
-296
-297
-298
-300
-301
-303
-305
-307
-309
-311
-313
-315
-317
-320
-322
-325
-327
-330
-333
-335
-338
-341
-343
-346
-349
-351
-354
-356
-359
-362
-364
-367
-369
-372
-374
-377
-379
-382
-384
-387
-389
-392
-394
-397
-399
-401
-404
-406
-408
-411
-413
-415
-417
-420
-422
-424
-426
-428
-429
-431
-433
-435
-436
-438
-439
-441
-442
-444
-445
-446
-448
-449
-450
-451
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-466
-467
-468
-468
-469
-469
-470
-470
-470
-470
-470
-470
-470
-469
-469
-468
-467
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-456
-455
-454
-452
-451
-450
-448
-446
-445
-443
-441
-440
-438
-436
-434
-432
-430
-428
-426
-424
-422
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-399
-397
-395
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-372
-370
-367
-365
-362
-360
-357
-354
-351
-348
-345
-342
-339
-336
-333
-330
-327
-324
-321
-318
-315
-312
-309
-306
-303
-301
-298
-295
-293
-290
-288
-285
-283
-280
-278
-275
-272
-270
-267
-265
-262
-259
-257
-254
-252
-249
-246
-244
-241
-239
-237
-234
-232
-230
-228
-226
-224
-222
-220
-218
-217
-215
-213
-212
-210
-209
-208
-206
-205
-204
-203
-202
-201
-200
-199
-199
-198
-197
-197
-196
-196
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-196
-195
-195
-194
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-183
-182
-181
-179
-178
-176
-174
-173
-171
-169
-167
-165
-163
-161
-160
-158
-156
-154
-152
-150
-148
-146
-144
-143
-141
-139
-137
-135
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-92
-90
-88
-86
-83
-81
-78
-76
-73
-70
-67
-64
-61
-58
-54
-51
-47
-43
-40
-36
-32
-27
-23
-19
-14
-10
-5
0
4
9
14
19
25
30
35
41
46
52
57
63
69
75
81
87
93
99
106
112
118
125
131
138
144
151
157
164
171
177
184
191
198
205
212
218
225
232
239
246
253
259
266
273
279
285
291
298
304
310
315
321
327
332
337
343
348
353
358
362
367
372
376
381
385
389
393
397
400
404
407
410
413
416
419
421
423
426
428
430
431
433
435
436
437
438
440
441
441
442
443
444
444
445
445
445
445
446
446
446
446
446
446
445
445
445
445
444
444
443
443
442
442
441
441
440
439
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
423
422
421
420
419
419
418
417
417
416
416
415
415
414
414
414
413
413
413
412
412
412
412
412
412
412
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
410
410
410
409
409
408
408
407
407
406
405
405
404
403
402
401
400
399
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
383
382
381
380
379
377
376
375
373
372
370
369
367
365
364
362
360
358
356
354
352
350
348
345
343
341
338
336
333
330
328
325
322
320
317
314
311
308
305
302
299
296
293
290
287
283
280
277
273
270
266
262
258
255
251
247
243
239
234
230
226
222
217
213
208
204
199
195
190
185
181
176
171
167
162
157
153
148
144
139
134
130
125
121
116
112
108
103
99
94
90
86
81
77
73
69
65
60
56
52
48
44
40
36
31
27
23
19
14
10
6
1
-3
-7
-12
-16
-21
-26
-30
-35
-40
-45
-50
-55
-60
-65
-70
-75
-81
-86
-91
-96
-102
-107
-112
-117
-123
-128
-133
-138
-143
-148
-153
-159
-164
-169
-174
-180
-185
-190
-196
-201
-207
-213
-218
-224
-229
-235
-240
-246
-251
-257
-262
-267
-272
-277
-282
-287
-291
-296
-300
-305
-309
-313
-317
-321
-324
-328
-332
-335
-338
-342
-345
-348
-350
-353
-356
-358
-361
-363
-365
-367
-369
-370
-372
-373
-374
-375
-376
-377
-378
-378
-379
-379
-379
-379
-379
-379
-379
-378
-378
-378
-377
-377
-376
-375
-375
-374
-373
-373
-372
-371
-370
-369
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-358
-357
-356
-355
-355
-354
-353
-352
-352
-351
-350
-350
-349
-349
-348
-348
-348
-347
-347
-346
-346
-346
-346
-345
-345
-345
-345
-345
-345
-345
-345
-345
-345
-345
-345
-345
-345
-346
-346
-346
-347
-347
-347
-348
-348
-348
-349
-349
-349
-350
-350
-351
-351
-352
-352
-353
-353
-354
-355
-356
-357
-358
-359
-361
-362
-363
-365
-366
-368
-369
-371
-372
-373
-375
-376
-378
-379
-380
-381
-383
-384
-385
-386
-387
-388
-389
-390
-391
-393
-394
-395
-396
-397
-399
-400
-401
-403
-404
-405
-407
-408
-409
-411
-412
-414
-415
-416
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-430
-431
-432
-433
-434
-435
-435
-436
-437
-438
-439
-439
-440
-441
-441
-442
-442
-442
-443
-443
-443
-443
-443
-443
-442
-442
-442
-441
-441
-440
-440
-439
-438
-438
-437
-437
-436
-435
-435
-434
-434
-433
-433
-432
-432
-431
-431
-430
-430
-429
-429
-428
-428
-427
-427
-426
-426
-426
-425
-425
-425
-424
-424
-424
-423
-423
-423
-423
-422
-422
-422
-422
-422
-421
-421
-421
-421
-420
-420
-420
-420
-420
-419
-419
-419
-419
-418
-418
-418
-417
-417
-417
-416
-416
-416
-416
-415
-415
-415
-415
-415
-415
-415
-415
-415
-415
-415
-415
-415
-416
-416
-417
-417
-418
-418
-419
-419
-420
-421
-422
-422
-423
-424
-425
-426
-427
-428
-429
-431
-432
-433
-435
-436
-438
-440
-441
-443
-445
-447
-449
-451
-453
-455
-456
-458
-460
-462
-463
-465
-467
-468
-470
-471
-472
-474
-475
-477
-478
-480
-481
-483
-484
-486
-487
-489
-490
-492
-493
-495
-496
-497
-499
-500
-501
-502
-504
-505
-506
-506
-507
-508
-509
-510
-510
-511
-512
-512
-513
-514
-514
-515
-515
-516
-517
-517
-518
-519
-519
-520
-520
-521
-521
-522
-522
-522
-523
-523
-523
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-523
-523
-523
-523
-522
-522
-522
-521
-520
-520
-519
-518
-518
-517
-516
-515
-514
-513
-511
-510
-509
-508
-506
-505
-504
-502
-501
-499
-498
-496
-495
-493
-491
-490
-488
-487
-485
-483
-481
-480
-478
-476
-474
-472
-470
-468
-466
-464
-462
-460
-458
-456
-453
-451
-449
-446
-444
-441
-439
-436
-434
-431
-429
-426
-423
-421
-418
-416
-413
-410
-408
-405
-403
-400
-398
-395
-392
-390
-387
-384
-381
-379
-376
-373
-370
-367
-364
-361
-358
-355
-352
-349
-346
-343
-340
-337
-334
-331
-327
-324
-321
-318
-315
-312
-309
-306
-303
-300
-297
-295
-292
-289
-286
-283
-281
-278
-275
-273
-270
-267
-265
-262
-259
-257
-254
-252
-249
-247
-244
-241
-239
-236
-234
-232
-229
-227
-224
-222
-219
-217
-215
-212
-210
-208
-205
-203
-201
-198
-196
-194
-191
-189
-186
-184
-182
-179
-177
-175
-172
-170
-167
-165
-163
-160
-158
-156
-153
-151
-149
-147
-145
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-103
-101
-98
-96
-94
-91
-89
-86
-83
-81
-78
-75
-73
-70
-67
-64
-61
-58
-55
-52
-48
-45
-41
-38
-34
-30
-27
-23
-19
-15
-10
-6
-2
2
7
11
15
20
24
29
33
38
42
47
51
55
60
64
68
72
76
81
85
89
93
96
100
104
108
112
116
119
123
126
130
133
136
140
143
146
149
151
154
157
160
162
165
167
169
172
174
176
178
180
182
184
186
187
189
191
192
194
195
197
198
199
200
201
202
203
204
204
205
206
206
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
207
207
207
206
206
206
205
205
205
204
204
203
203
202
202
201
201
200
200
199
198
197
197
196
195
194
193
191
190
189
188
186
185
183
181
180
178
176
174
172
170
168
166
164
162
160
158
156
154
152
150
147
145
142
140
137
135
132
130
127
125
122
120
117
115
112
110
107
105
102
99
97
95
92
90
87
85
83
80
78
76
73
71
68
66
64
61
59
57
54
52
50
47
45
43
41
38
36
34
32
30
28
26
24
22
21
19
17
16
14
12
11
9
8
7
5
4
2
1
0
-1
-3
-4
-5
-6
-7
-9
-10
-11
-11
-12
-13
-14
-15
-15
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-27
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-37
-38
-39
-40
-42
-43
-44
-45
-47
-48
-49
-50
-51
-52
-53
-55
-56
-57
-58
-59
-60
-62
-63
-64
-66
-67
-69
-71
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-118
-119
-121
-123
-125
-126
-128
-130
-132
-133
-135
-137
-138
-140
-141
-143
-144
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-159
-160
-161
-161
-162
-163
-163
-163
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-163
-163
-162
-162
-161
-160
-160
-159
-158
-157
-156
-155
-154
-152
-151
-150
-149
-147
-146
-145
-144
-142
-141
-140
-138
-137
-136
-134
-133
-132
-130
-129
-128
-127
-126
-125
-124
-123
-122
-122
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-114
-114
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-125
-125
-125
-125
-126
-126
-127
-127
-127
-128
-128
-129
-130
-130
-131
-131
-132
-133
-133
-134
-135
-135
-136
-137
-137
-138
-139
-139
-140
-140
-141
-142
-142
-143
-144
-145
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-160
-161
-162
-164
-165
-166
-168
-169
-171
-172
-174
-176
-177
-179
-181
-182
-184
-186
-188
-190
-192
-194
-195
-197
-199
-202
-204
-206
-208
-210
-212
-214
-217
-219
-221
-224
-226
-229
-231
-233
-236
-238
-241
-243
-246
-248
-251
-253
-255
-258
-260
-263
-265
-267
-270
-272
-275
-277
-279
-282
-284
-286
-288
-291
-293
-295
-297
-299
-301
-303
-305
-306
-308
-310
-312
-313
-315
-317
-318
-320
-321
-322
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-334
-335
-335
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-335
-335
-335
-334
-334
-333
-333
-333
-332
-332
-331
-330
-330
-329
-329
-328
-328
-327
-327
-326
-325
-325
-324
-323
-323
-322
-321
-320
-320
-319
-318
-317
-317
-316
-315
-314
-313
-312
-312
-311
-310
-309
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-298
-297
-296
-295
-295
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-280
-279
-278
-277
-275
-274
-273
-271
-270
-268
-267
-266
-264
-263
-261
-260
-258
-257
-255
-254
-253
-251
-250
-248
-247
-245
-244
-242
-241
-239
-238
-236
-234
-233
-231
-230
-228
-226
-224
-223
-221
-219
-217
-216
-214
-212
-210
-208
-207
-205
-203
-201
-199
-198
-196
-194
-192
-190
-188
-187
-185
-183
-181
-179
-178
-176
-174
-172
-170
-168
-167
-165
-163
-162
-160
-158
-157
-156
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-145
-144
-143
-143
-142
-142
-142
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-143
-143
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-151
-151
-152
-153
-153
-154
-155
-156
-157
-158
-159
-161
-162
-163
-165
-166
-168
-169
-171
-173
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-198
-200
-202
-204
-207
-209
-212
-214
-217
-219
-221
-224
-226
-229
-231
-234
-237
-239
-242
-244
-247
-249
-252
-254
-257
-260
-262
-265
-267
-270
-272
-275
-278
-280
-283
-286
-288
-291
-294
-297
-300
-302
-305
-308
-311
-314
-317
-320
-323
-326
-329
-333
-336
-339
-342
-345
-348
-351
-355
-358
-361
-364
-368
-371
-374
-378
-381
-385
-388
-392
-395
-399
-403
-406
-410
-413
-417
-420
-424
-427
-431
-434
-438
-441
-444
-448
-451
-454
-457
-460
-463
-467
-470
-473
-475
-478
-481
-484
-487
-490
-493
-495
-498
-501
-503
-505
-508
-510
-512
-515
-517
-519
-521
-522
-524
-526
-527
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-539
-540
-541
-541
-542
-542
-542
-543
-543
-543
-543
-544
-544
-543
-543
-543
-542
-542
-541
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-530
-529
-527
-526
-524
-522
-521
-519
-517
-515
-513
-511
-509
-506
-504
-501
-499
-496
-494
-491
-489
-486
-483
-480
-478
-475
-472
-469
-467
-464
-461
-458
-456
-453
-450
-447
-445
-442
-439
-436
-434
-431
-429
-426
-423
-421
-418
-416
-413
-411
-409
-406
-404
-402
-399
-397
-395
-392
-390
-388
-385
-383
-381
-378
-376
-374
-371
-369
-367
-365
-362
-360
-358
-356
-354
-352
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-329
-327
-325
-322
-320
-318
-316
-313
-311
-309
-307
-305
-302
-300
-298
-296
-293
-291
-289
-287
-284
-282
-280
-278
-275
-273
-271
-269
-266
-264
-261
-259
-256
-254
-251
-249
-246
-244
-241
-238
-236
-233
-230
-228
-225
-222
-220
-217
-214
-211
-209
-206
-203
-200
-198
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-165
-162
-159
-156
-153
-149
-146
-143
-140
-137
-133
-130
-127
-124
-121
-117
-114
-111
-108
-104
-101
-98
-95
-92
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-50
-47
-44
-41
-39
-36
-34
-31
-29
-27
-24
-22
-20
-18
-16
-14
-12
-10
-9
-7
-5
-4
-2
0
1
3
4
6
7
9
10
12
13
14
16
17
19
20
21
22
23
25
26
27
27
28
29
30
30
31
31
31
32
32
32
33
33
33
33
34
34
34
34
34
34
34
34
34
33
33
33
33
32
32
32
31
31
31
30
30
30
30
29
29
29
28
28
28
28
27
27
27
26
26
26
26
25
25
25
24
24
24
24
23
23
23
22
22
22
22
21
21
21
21
20
20
20
19
19
19
19
18
18
18
17
17
17
17
16
16
16
15
15
15
15
14
14
14
13
13
13
13
12
12
12
12
11
11
11
10
10
10
10
9
9
9
8
8
8
8
7
7
7
7
6
6
6
5
5
5
5
4
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
