5
2142
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
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
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
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-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
-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
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-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
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-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
-34
-34
-34
-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
-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
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-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
-44
-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
-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
-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
-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
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-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
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-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
-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
-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
-23
-23
-23
-23
-23
-23
-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
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
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
23
23
23
23
23
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
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
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
11
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
6
6
6
6
6
5
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
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-24
-24
-24
-25
-25
-26
-26
-26
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-34
-35
-35
-36
-36
-36
-37
-37
-38
-38
-39
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-43
-43
-44
-44
-45
-45
-46
-46
-46
-47
-47
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-89
-89
-89
-88
-88
-88
-87
-87
-86
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-73
-73
-73
-72
-72
-71
-71
-70
-69
-69
-68
-67
-67
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-53
-53
-52
-52
-51
-50
-50
-49
-49
-48
-48
-48
-47
-47
-46
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-41
-40
-40
-39
-39
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-32
-31
-31
-30
-30
-29
-29
-28
-28
-27
-26
-26
-25
-24
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-4
-3
-2
-1
-1
0
1
2
3
4
4
5
6
6
7
8
8
9
10
11
12
12
13
14
15
16
17
17
18
19
19
20
21
21
22
22
22
23
23
24
24
24
25
25
26
26
27
27
28
29
30
30
31
32
33
34
35
36
37
38
39
39
40
41
41
42
42
43
44
44
45
45
46
47
47
48
49
50
50
51
52
53
53
54
55
56
57
57
58
59
60
60
61
62
62
63
63
64
64
65
65
65
66
66
66
67
67
68
68
68
69
69
70
70
70
71
71
72
72
72
73
73
73
74
74
74
75
75
75
75
75
76
76
76
76
76
76
76
76
75
75
75
75
75
75
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
77
77
77
77
77
77
77
76
76
76
75
75
75
75
75
75
75
75
75
75
76
76
76
77
77
78
78
79
79
80
80
80
81
81
82
82
82
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
81
81
81
80
80
79
79
79
78
78
78
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
74
74
73
73
72
72
71
71
70
70
70
69
69
69
68
68
68
68
68
67
67
67
67
66
66
65
65
64
64
63
63
62
61
61
60
60
59
58
58
58
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
54
54
54
53
53
53
53
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
46
46
46
45
44
43
43
42
41
40
39
38
37
37
36
36
35
35
35
35
35
36
36
37
37
37
38
38
38
38
38
38
37
37
36
36
35
34
33
32
31
30
30
29
28
27
27
27
26
26
26
27
27
27
27
27
28
28
27
27
27
26
26
25
24
23
22
22
21
20
19
18
18
17
17
16
16
16
16
16
16
16
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
21
21
21
21
20
20
20
20
19
19
19
19
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
18
18
18
18
17
17
17
17
17
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
24
25
25
26
27
27
28
29
29
30
31
31
32
32
32
32
33
33
33
33
33
33
32
32
32
31
31
30
30
29
29
28
28
27
27
26
26
25
25
25
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
25
25
26
26
27
28
29
29
30
31
32
33
33
34
34
34
34
34
33
33
32
31
30
29
29
28
27
26
26
26
25
25
25
26
26
26
27
27
28
29
29
29
30
30
30
29
29
28
28
27
26
24
23
22
21
20
19
18
17
16
16
15
15
15
15
15
15
15
15
15
15
15
15
14
14
13
13
12
11
10
9
8
7
6
5
5
4
3
3
3
3
3
3
4
4
5
5
6
6
7
7
7
7
6
6
5
5
4
3
2
1
0
-1
-1
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
1
1
2
3
3
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-10
-10
-11
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-24
-25
-26
-27
-28
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-35
-35
-35
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-41
-42
-42
-42
-42
-41
-41
-40
-40
-39
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-32
-31
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-26
-27
-27
-28
-28
-29
-30
-30
-31
-32
-33
-34
-35
-36
-37
-38
-38
-39
-40
-41
-41
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-41
-41
-40
-40
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-3
-2
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
3
3
4
5
5
6
6
7
8
8
9
9
10
11
11
12
12
13
14
15
16
17
17
18
19
20
20
21
21
22
22
22
23
23
24
24
25
26
26
27
28
29
30
30
31
32
33
34
35
37
38
39
40
41
42
44
45
46
47
48
49
50
51
52
53
54
55
55
56
56
57
58
58
59
60
61
62
63
64
66
67
68
70
72
73
75
76
78
80
81
83
84
85
87
88
89
90
91
92
93
94
95
97
98
99
101
103
104
106
108
109
111
113
114
116
117
119
120
121
122
122
123
123
123
123
123
122
122
121
120
119
119
118
117
117
116
116
116
116
116
116
116
117
117
118
119
119
120
120
121
122
122
123
123
124
125
125
126
127
128
128
129
130
131
133
134
135
136
137
139
140
141
142
143
143
144
144
144
144
144
144
143
142
141
140
139
138
137
136
135
133
132
131
130
130
129
128
127
127
126
126
125
124
123
122
121
120
118
117
115
114
112
110
109
107
105
104
102
101
100
99
98
97
96
95
94
94
93
93
93
93
92
92
92
91
91
90
90
89
89
88
87
87
86
86
86
86
86
86
86
87
87
88
89
90
91
92
93
94
95
96
97
97
98
98
98
98
98
98
97
96
96
95
93
92
91
90
88
87
86
85
83
82
81
80
79
78
76
75
73
72
70
69
67
65
63
62
60
58
56
54
52
51
49
48
46
45
44
44
43
43
43
42
42
42
42
42
42
42
41
41
41
41
40
40
40
40
40
40
41
41
42
43
44
46
47
49
51
53
55
57
59
61
63
65
66
68
69
70
70
71
71
71
70
69
68
67
66
64
63
61
60
58
57
55
54
53
52
51
51
51
51
51
52
52
53
54
55
56
56
57
58
59
60
61
62
63
64
64
65
66
67
68
69
70
71
71
72
73
73
74
74
75
75
76
76
77
77
77
77
77
77
77
77
76
76
75
75
74
73
72
71
69
68
66
65
63
61
59
57
54
52
50
47
45
42
40
37
34
31
28
25
22
19
16
12
9
6
2
-1
-4
-8
-11
-14
-17
-20
-23
-25
-28
-30
-32
-34
-36
-37
-39
-40
-41
-42
-43
-44
-45
-45
-46
-46
-46
-47
-46
-46
-46
-45
-44
-43
-42
-41
-40
-39
-37
-36
-35
-34
-33
-32
-31
-30
-29
-29
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-20
-20
-21
-21
-22
-23
-24
-26
-27
-29
-31
-33
-35
-37
-39
-41
-42
-44
-46
-47
-49
-51
-52
-53
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-64
-65
-66
-67
-68
-70
-71
-72
-74
-75
-77
-79
-81
-83
-85
-87
-89
-92
-94
-95
-97
-99
-101
-102
-103
-105
-106
-106
-107
-108
-108
-108
-108
-107
-107
-106
-105
-103
-102
-100
-98
-96
-93
-90
-88
-85
-82
-80
-77
-75
-72
-70
-68
-66
-64
-63
-61
-60
-59
-58
-57
-56
-56
-55
-55
-55
-55
-55
-55
-55
-56
-56
-57
-57
-58
-59
-60
-62
-63
-65
-67
-69
-71
-73
-76
-78
-81
-84
-87
-90
-93
-96
-98
-101
-104
-106
-108
-110
-112
-114
-115
-117
-118
-119
-120
-120
-121
-121
-121
-121
-121
-121
-120
-120
-119
-119
-118
-117
-117
-116
-115
-115
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-110
-110
-109
-108
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-95
-94
-93
-92
-90
-89
-88
-87
-87
-86
-86
-85
-85
-86
-86
-87
-87
-88
-89
-90
-92
-93
-95
-96
-98
-100
-102
-105
-107
-109
-111
-114
-116
-118
-120
-122
-124
-126
-128
-129
-131
-132
-134
-135
-136
-138
-139
-139
-140
-141
-142
-142
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-145
-145
-145
-146
-146
-146
-147
-147
-148
-149
-149
-150
-151
-152
-153
-153
-154
-155
-156
-157
-158
-159
-160
-162
-163
-164
-165
-166
-167
-168
-169
-169
-170
-170
-170
-170
-170
-169
-168
-167
-166
-164
-163
-161
-159
-157
-155
-153
-151
-149
-146
-144
-142
-140
-138
-136
-134
-132
-131
-129
-128
-126
-125
-124
-124
-123
-122
-122
-121
-121
-121
-120
-119
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-105
-104
-103
-101
-100
-99
-97
-96
-94
-93
-91
-89
-88
-86
-84
-82
-80
-78
-76
-73
-71
-68
-66
-63
-60
-57
-54
-51
-49
-46
-43
-39
-36
-33
-30
-27
-24
-21
-17
-14
-11
-8
-6
-3
0
2
4
6
7
8
9
10
10
10
10
9
9
8
7
5
4
3
1
0
-1
-3
-4
-6
-7
-8
-9
-9
-10
-11
-11
-11
-11
-11
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
0
1
2
3
4
5
5
6
7
7
8
9
9
10
10
11
12
13
14
15
16
17
18
19
21
22
24
25
26
27
28
29
29
30
29
29
29
28
26
25
23
22
20
17
15
13
11
8
6
4
2
0
-2
-3
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-19
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-43
-44
-46
-47
-47
-48
-49
-49
-49
-49
-49
-49
-48
-48
-47
-46
-45
-44
-42
-41
-39
-37
-35
-33
-31
-28
-25
-23
-19
-16
-12
-9
-5
-1
3
7
10
14
18
21
24
27
29
32
34
36
38
40
41
43
44
45
46
47
47
47
48
48
48
48
48
48
48
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
50
51
51
52
54
55
56
58
59
60
61
62
63
63
63
63
63
62
61
60
58
56
54
52
50
48
45
42
39
37
34
31
28
25
23
21
19
17
15
14
13
12
11
10
10
9
9
9
9
10
10
11
12
13
15
17
19
20
23
25
27
29
31
33
35
37
39
40
42
43
45
46
47
48
49
50
51
52
53
53
54
54
55
55
55
55
56
56
56
56
56
56
55
55
54
54
53
52
51
50
48
46
44
42
40
37
35
32
29
26
22
19
16
13
10
7
4
2
0
-2
-4
-6
-7
-9
-10
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-16
-17
-17
-18
-19
-19
-19
-19
-19
-19
-18
-17
-16
-14
-12
-10
-8
-5
-3
0
3
5
8
11
13
15
17
18
20
21
22
23
23
23
24
24
24
23
23
23
23
22
22
22
21
21
20
20
19
18
17
16
15
14
13
12
11
10
8
7
6
5
4
2
1
0
-1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
5
6
6
7
8
9
10
11
12
13
14
15
16
16
17
18
18
19
19
19
20
20
20
20
20
20
20
19
19
18
18
17
16
15
14
13
12
10
9
7
6
4
3
1
0
-2
-3
-4
-5
-6
-7
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-23
-23
-24
-26
-27
-28
-30
-32
-34
-36
-38
-40
-42
-44
-47
-49
-52
-54
-57
-60
-62
-65
-68
-70
-73
-75
-78
-80
-82
-84
-86
-88
-90
-91
-93
-94
-96
-97
-99
-100
-101
-103
-104
-105
-106
-108
-109
-110
-112
-113
-114
-116
-117
-119
-120
-122
-123
-125
-127
-128
-130
-132
-135
-137
-139
-142
-144
-146
-149
-151
-154
-156
-159
-161
-164
-166
-169
-171
-173
-175
-177
-179
-180
-181
-182
-183
-184
-184
-185
-185
-185
-185
-184
-184
-184
-184
-184
-185
-185
-186
-187
-188
-190
-191
-193
-195
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-219
-221
-223
-226
-228
-231
-234
-237
-240
-243
-246
-249
-252
-256
-259
-263
-267
-270
-273
-277
-280
-283
-286
-288
-291
-293
-295
-297
-298
-300
-301
-302
-303
-304
-305
-305
-305
-305
-305
-305
-305
-305
-304
-304
-304
-303
-303
-302
-301
-300
-299
-298
-297
-296
-295
-293
-292
-291
-290
-289
-288
-287
-286
-286
-286
-285
-285
-285
-286
-286
-286
-287
-287
-287
-288
-288
-289
-289
-289
-289
-289
-289
-289
-289
-289
-288
-288
-287
-286
-286
-285
-285
-284
-284
-284
-284
-285
-285
-286
-287
-288
-289
-290
-292
-293
-294
-295
-296
-296
-297
-298
-298
-298
-299
-299
-299
-299
-299
-299
-299
-299
-299
-299
-299
-298
-298
-297
-296
-296
-295
-293
-292
-291
-289
-288
-286
-285
-283
-281
-279
-278
-276
-274
-272
-270
-268
-266
-265
-263
-262
-260
-259
-258
-257
-257
-256
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-259
-259
-260
-261
-262
-264
-265
-267
-270
-272
-274
-277
-280
-283
-286
-289
-293
-296
-300
-303
-307
-310
-314
-318
-321
-325
-328
-332
-335
-338
-341
-344
-347
-349
-352
-354
-355
-357
-358
-360
-360
-361
-361
-361
-361
-361
-360
-359
-357
-356
-354
-352
-349
-347
-344
-342
-339
-336
-333
-330
-327
-324
-321
-318
-314
-311
-308
-304
-300
-296
-293
-289
-285
-281
-277
-273
-269
-266
-262
-258
-254
-251
-247
-243
-239
-235
-231
-227
-223
-219
-215
-211
-207
-203
-199
-195
-192
-188
-184
-181
-177
-174
-171
-168
-165
-162
-160
-158
-156
-154
-153
-151
-150
-149
-148
-147
-147
-146
-145
-144
-143
-142
-141
-140
-139
-137
-136
-135
-133
-132
-130
-129
-127
-125
-122
-120
-117
-114
-111
-108
-105
-101
-97
-94
-90
-86
-82
-79
-75
-71
-68
-64
-61
-58
-55
-53
-50
-48
-46
-45
-44
-43
-42
-41
-41
-41
-41
-42
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-51
-52
-53
-54
-55
-55
-56
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-61
-61
-62
-63
-63
-64
-64
-65
-65
-66
-66
-65
-65
-64
-64
-63
-61
-60
-58
-56
-53
-51
-48
-45
-41
-38
-34
-30
-27
-23
-19
-15
-11
-7
-3
1
5
9
13
18
22
27
32
37
42
48
54
61
67
74
81
88
96
103
111
119
126
134
142
149
156
164
170
177
183
190
195
201
206
210
215
219
222
226
228
231
233
235
237
238
239
240
240
240
239
238
237
236
234
232
229
227
224
221
218
214
211
208
204
201
197
193
190
186
183
179
176
173
169
166
162
158
155
151
147
143
138
134
129
125
120
115
110
104
99
94
89
84
79
74
69
64
60
55
51
47
43
39
35
31
27
23
19
15
11
7
3
-1
-5
-8
-12
-15
-18
-20
-22
-24
-25
-26
-27
-27
-27
-26
-26
-25
-24
-22
-21
-19
-17
-16
-14
-12
-10
-9
-7
-6
-4
-3
-2
-1
0
1
2
3
4
5
6
7
9
10
12
13
15
16
18
19
20
21
21
21
21
21
20
20
19
17
16
14
13
11
9
8
7
5
4
4
3
3
4
4
5
6
7
8
10
11
13
14
16
17
19
20
22
23
24
25
26
27
27
28
28
28
29
29
29
29
30
30
31
32
32
33
34
35
36
36
37
37
38
38
39
39
39
39
40
40
40
40
40
40
39
39
39
39
40
40
40
40
41
41
42
43
44
44
45
46
46
47
48
48
48
48
48
48
48
48
47
47
47
47
46
46
47
47
47
48
48
49
50
51
52
54
55
57
59
61
63
65
67
70
72
75
78
82
85
88
92
95
99
103
107
111
115
120
124
129
133
138
143
148
153
158
163
168
173
178
183
188
194
199
204
209
214
219
224
228
233
238
242
247
251
256
260
264
268
272
276
279
283
286
288
291
293
296
298
300
301
303
304
305
306
307
308
308
308
308
308
307
307
305
304
302
300
298
295
292
289
285
281
277
273
268
263
258
253
247
242
236
231
225
219
213
207
201
195
188
182
176
169
163
157
150
144
137
131
125
120
114
109
104
100
96
92
88
85
82
80
78
76
74
73
71
70
70
69
68
67
67
66
65
64
63
62
60
59
57
55
53
51
48
46
43
40
37
35
32
29
26
24
22
19
18
16
15
14
14
14
14
15
16
17
18
20
22
24
26
29
31
34
36
38
40
42
44
46
47
48
49
50
50
50
49
48
47
46
44
42
39
36
34
30
27
24
21
17
13
10
6
3
-1
-5
-8
-11
-15
-18
-21
-24
-28
-31
-34
-37
-40
-43
-47
-50
-54
-57
-61
-64
-68
-72
-76
-80
-85
-89
-93
-97
-101
-105
-109
-113
-116
-120
-123
-126
-129
-131
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-156
-158
-161
-164
-167
-170
-173
-177
-181
-185
-189
-193
-197
-202
-206
-211
-216
-220
-225
-230
-235
-240
-245
-250
-256
-261
-266
-271
-276
-282
-287
-292
-297
-302
-307
-311
-316
-320
-324
-328
-332
-336
-339
-342
-345
-348
-351
-353
-356
-358
-359
-361
-362
-364
-364
-365
-365
-366
-366
-365
-365
-364
-363
-362
-361
-360
-358
-356
-354
-352
-350
-347
-344
-342
-339
-336
-333
-330
-326
-323
-320
-317
-315
-312
-310
-307
-305
-304
-302
-301
-301
-300
-300
-300
-301
-302
-303
-305
-307
-309
-311
-313
-316
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-351
-353
-356
-359
-361
-364
-367
-369
-372
-374
-376
-378
-380
-382
-384
-386
-387
-389
-390
-390
-391
-391
-391
-390
-389
-388
-386
-384
-381
-378
-375
-371
-367
-363
-359
-354
-349
-344
-339
-334
-329
-324
-319
-314
-308
-303
-298
-293
-287
-282
-276
-271
-265
-259
-253
-247
-240
-234
-228
-221
-215
-209
-203
-197
-191
-185
-180
-175
-170
-165
-161
-156
-152
-148
-145
-141
-138
-135
-132
-129
-126
-124
-121
-118
-116
-113
-111
-108
-106
-104
-102
-100
-98
-96
-95
-94
-93
-92
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-88
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-77
-76
-75
-74
-73
-72
-72
-71
-71
-70
-70
-70
-70
-69
-69
-69
-68
-68
-67
-66
-65
-63
-62
-60
-58
-55
-52
-49
-46
-42
-38
-34
-30
-25
-20
-15
-10
-5
0
5
9
14
18
21
25
28
31
34
36
38
40
42
43
45
46
47
47
48
48
48
48
48
48
48
47
47
47
47
47
47
47
48
48
49
50
51
52
54
55
57
59
61
64
67
69
72
76
79
82
85
88
92
95
98
101
104
107
109
112
114
116
118
120
121
123
124
125
125
126
126
126
126
126
125
125
124
124
123
123
122
121
120
119
117
116
114
111
109
106
103
100
96
92
87
82
77
72
66
61
55
49
43
36
30
24
18
12
6
1
-4
-9
-13
-17
-21
-24
-27
-31
-34
-37
-40
-43
-47
-50
-54
-58
-61
-65
-69
-73
-77
-80
-84
-87
-90
-93
-96
-98
-100
-102
-103
-104
-105
-105
-106
-106
-105
-105
-105
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-103
-103
-102
-101
-100
-98
-97
-95
-94
-92
-91
-89
-88
-86
-85
-84
-82
-81
-80
-79
-78
-76
-75
-74
-73
-71
-70
-69
-68
-66
-65
-63
-62
-60
-59
-57
-55
-54
-52
-49
-47
-45
-42
-40
-37
-34
-31
-28
-26
-23
-20
-17
-15
-12
-9
-7
-4
-2
1
3
6
8
10
12
14
16
18
20
21
23
24
25
26
27
27
27
28
27
27
26
26
24
23
21
19
17
15
12
9
5
1
-3
-7
-12
-18
-23
-29
-35
-41
-48
-55
-62
-69
-76
-83
-90
-97
-105
-111
-118
-125
-131
-137
-143
-149
-154
-159
-164
-169
-173
-178
-182
-186
-191
-195
-199
-203
-207
-210
-214
-218
-221
-225
-228
-231
-234
-237
-240
-243
-246
-248
-251
-253
-256
-259
-261
-264
-267
-270
-273
-276
-279
-282
-286
-289
-292
-295
-297
-300
-303
-305
-307
-308
-310
-311
-311
-312
-312
-311
-311
-310
-308
-307
-305
-303
-301
-299
-297
-295
-293
-292
-290
-288
-286
-285
-283
-281
-280
-278
-276
-273
-271
-268
-265
-261
-258
-254
-249
-245
-240
-235
-229
-224
-219
-214
-209
-204
-199
-194
-189
-184
-179
-175
-170
-165
-161
-156
-151
-147
-142
-137
-132
-126
-121
-116
-110
-104
-99
-93
-87
-81
-75
-69
-63
-57
-51
-46
-40
-35
-30
-25
-21
-16
-12
-8
-4
0
4
8
12
15
19
22
25
29
32
35
37
40
42
44
45
47
48
48
48
48
48
47
46
45
44
44
43
42
41
41
41
41
41
42
43
45
47
49
52
54
57
60
64
67
70
73
76
79
81
84
86
88
90
91
92
93
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
93
93
92
92
91
91
91
91
91
92
93
94
95
97
99
102
105
108
112
116
120
124
129
133
138
144
149
154
160
166
172
178
184
190
196
202
208
215
221
227
234
240
246
253
259
266
273
279
286
293
300
306
313
320
326
332
338
344
350
355
360
365
370
374
378
382
386
390
393
397
400
402
405
408
410
412
414
416
418
419
420
421
422
423
424
424
425
425
425
425
424
423
422
421
419
417
414
411
407
403
399
394
389
384
379
373
367
361
354
348
341
334
327
320
313
306
299
292
286
280
274
269
264
260
256
252
248
245
242
239
236
234
231
228
225
221
218
215
212
209
206
203
201
198
196
195
194
193
192
192
193
193
195
196
198
201
203
206
210
213
216
220
224
227
230
233
236
239
242
245
247
250
253
255
258
261
264
268
272
276
280
284
289
294
299
305
310
315
320
324
329
333
336
339
341
343
344
344
344
343
342
339
337
334
331
327
323
320
316
312
308
305
301
297
293
289
285
281
277
272
267
262
256
251
245
238
231
224
217
210
203
195
188
181
173
166
160
153
147
140
134
129
123
118
113
109
104
100
96
91
87
83
78
74
69
64
60
55
50
45
41
36
32
28
24
20
16
13
10
7
4
2
-1
-3
-6
-8
-10
-13
-15
-17
-19
-22
-24
-27
-30
-33
-36
-40
-43
-48
-52
-57
-61
-66
-71
-76
-81
-86
-91
-96
-100
-104
-109
-113
-117
-121
-125
-130
-134
-138
-143
-147
-152
-156
-161
-166
-171
-176
-182
-187
-192
-197
-203
-208
-214
-219
-224
-230
-235
-241
-246
-252
-258
-263
-269
-275
-281
-287
-293
-299
-305
-310
-316
-321
-326
-331
-335
-340
-344
-348
-351
-354
-357
-360
-363
-365
-367
-369
-370
-371
-372
-373
-373
-373
-373
-373
-372
-371
-370
-369
-367
-366
-364
-362
-360
-358
-356
-353
-351
-349
-346
-343
-340
-337
-334
-331
-328
-325
-322
-319
-317
-314
-312
-310
-308
-306
-305
-304
-303
-303
-303
-303
-304
-304
-306
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-329
-330
-331
-333
-334
-335
-336
-338
-339
-340
-341
-342
-342
-343
-344
-344
-344
-344
-344
-344
-343
-342
-341
-340
-339
-337
-336
-335
-333
-332
-331
-329
-328
-327
-325
-324
-323
-322
-321
-319
-318
-317
-316
-314
-313
-311
-309
-307
-304
-301
-297
-293
-288
-283
-278
-272
-265
-258
-251
-243
-235
-227
-218
-209
-200
-191
-182
-172
-163
-154
-146
-137
-129
-121
-114
-107
-100
-93
-87
-80
-74
-68
-62
-56
-50
-44
-38
-32
-26
-19
-13
-7
-1
5
12
18
24
30
36
41
47
53
58
64
69
74
79
84
88
92
96
99
102
104
106
107
107
107
106
104
101
98
94
90
85
80
75
69
63
58
52
46
40
35
30
26
22
19
16
14
12
12
12
12
13
15
17
20
22
25
29
32
36
40
43
47
50
54
57
60
62
65
66
68
69
70
71
72
72
73
74
74
75
77
78
80
82
85
88
91
95
99
103
107
111
116
120
124
129
133
137
141
144
147
149
151
152
153
153
152
151
149
146
142
137
131
125
118
110
101
93
83
74
64
54
44
33
23
13
3
-6
-16
-26
-35
-44
-54
-62
-71
-80
-88
-97
-105
-113
-121
-129
-137
-145
-154
-162
-170
-179
-188
-197
-206
-215
-224
-233
-242
-252
-261
-270
-279
-288
-297
-306
-315
-324
-333
-342
-352
-361
-371
-380
-390
-400
-409
-419
-429
-438
-447
-457
-466
-474
-483
-491
-498
-505
-512
-518
-523
-528
-532
-536
-539
-541
-544
-545
-546
-547
-547
-546
-546
-545
-544
-542
-541
-539
-537
-535
-533
-531
-529
-527
-525
-523
-521
-519
-518
-516
-515
-514
-512
-511
-510
-509
-508
-508
-507
-507
-507
-508
-509
-510
-512
-514
-517
-520
-524
-528
-532
-537
-542
-547
-552
-556
-561
-566
-570
-574
-577
-580
-582
-584
-585
-586
-587
-587
-586
-585
-584
-583
-581
-580
-578
-577
-576
-574
-573
-573
-572
-572
-572
-572
-573
-574
-576
-578
-581
-584
-588
-593
-597
-603
-608
-615
-621
-628
-635
-642
-650
-657
-665
-673
-681
-689
-697
-705
-714
-722
-731
-739
-748
-756
-764
-772
-779
-787
-794
-800
-806
-811
-816
-820
-823
-825
-827
-828
-828
-827
-825
-822
-818
-814
-808
-803
-796
-789
-781
-773
-765
-756
-747
-738
-728
-718
-707
-696
-685
-673
-661
-648
-635
-621
-608
-594
-580
-565
-551
-536
-521
-506
-491
-476
-461
-446
-430
-415
-400
-384
-368
-353
-337
-320
-304
-288
-271
-254
-238
-221
-204
-187
-171
-154
-138
-122
-106
-91
-77
-63
-50
-38
-28
-18
-9
-2
4
8
11
13
14
13
11
9
5
1
-4
-10
-16
-23
-30
-39
-47
-56
-66
-76
-86
-96
-107
-118
-130
-141
-153
-164
-176
-187
-199
-210
-221
-232
-243
-253
-264
-274
-283
-293
-302
-311
-320
-328
-336
-343
-351
-358
-365
-372
-380
-387
-395
-403
-411
-420
-429
-439
-450
-461
-473
-485
-498
-511
-524
-537
-551
-564
-577
-590
-603
-615
-628
-640
-651
-662
-673
-683
-692
-701
-709
-716
-722
-726
-730
-732
-733
-733
-731
-728
-724
-719
-712
-705
-696
-686
-675
-664
-651
-638
-624
-609
-594
-578
-561
-544
-527
-508
-490
-471
-452
-432
-412
-392
-372
-351
-330
-309
-288
-267
-246
-225
-204
-183
-162
-141
-120
-99
-78
-58
-37
-18
2
21
39
57
73
90
105
120
134
147
160
172
183
193
202
211
219
227
234
240
245
251
255
260
264
267
271
274
277
279
281
283
284
285
285
284
282
280
277
273
269
263
257
250
243
235
226
216
206
195
184
172
160
147
134
120
106
92
78
63
48
33
17
1
-15
-32
-49
-66
-83
-101
-119
-137
-155
-173
-191
-209
-227
-245
-262
-278
-294
-309
-323
-336
-348
-358
-368
-376
-382
-388
-391
-394
-395
-396
-395
-394
-392
-389
-386
-382
-379
-375
-371
-367
-363
-359
-356
-352
-349
-346
-343
-340
-338
-335
-333
-331
-329
-327
-326
-325
-324
-324
-324
-325
-327
-329
-332
-335
-339
-343
-347
-352
-357
-361
-366
-371
-375
-379
-383
-386
-389
-391
-392
-393
-394
-394
-393
-392
-391
-389
-386
-384
-381
-379
-376
-374
-371
-369
-367
-366
-364
-363
-361
-360
-359
-357
-356
-354
-352
-349
-346
-343
-339
-334
-329
-322
-315
-307
-299
-289
-279
-269
-257
-246
-233
-221
-208
-195
-182
-168
-155
-141
-128
-115
-102
-89
-76
-64
-52
-40
-29
-19
-9
0
8
16
22
28
33
37
40
42
43
43
42
41
38
35
31
27
22
17
11
6
1
-4
-9
-13
-17
-20
-22
-24
-25
-25
-25
-24
-23
-22
-20
-19
-17
-15
-13
-11
-9
-8
-6
-4
-1
1
4
7
10
15
19
24
30
36
43
51
59
67
76
85
95
105
114
124
135
145
155
165
175
185
194
204
213
222
230
239
246
254
261
268
274
280
286
292
298
303
308
313
318
323
327
331
335
338
342
345
348
351
354
356
358
360
361
361
362
361
361
359
357
355
352
348
344
340
335
330
325
319
313
306
299
291
283
275
265
255
245
234
222
210
198
185
171
158
143
129
114
99
84
69
53
37
21
4
-13
-30
-48
-65
-83
-101
-118
-136
-153
-170
-186
-201
-216
-229
-242
-253
-264
-273
-281
-288
-293
-298
-302
-305
-308
-309
-311
-311
-312
-312
-312
-311
-311
-311
-310
-310
-310
-310
-311
-311
-312
-313
-313
-314
-314
-314
-314
-313
-311
-308
-304
-300
-294
-287
-280
-271
-262
-252
-241
-230
-218
-206
-194
-182
-169
-157
-144
-132
-120
-108
-96
-84
-72
-60
-49
-37
-26
-14
-3
8
20
31
43
54
65
77
88
99
109
120
130
140
149
158
167
175
182
189
195
201
205
209
212
215
217
218
218
217
216
214
212
208
204
200
194
189
183
176
169
162
155
148
141
134
127
120
114
107
101
96
90
85
80
75
70
66
63
60
57
55
54
53
53
54
55
57
60
64
68
73
78
84
90
97
104
111
118
125
132
138
145
151
157
162
167
172
176
180
184
188
192
196
200
205
209
214
219
224
230
235
241
246
252
257
262
267
271
275
279
283
286
289
292
295
298
301
304
307
311
314
318
321
325
329
332
336
340
344
348
352
356
361
365
369
374
379
384
390
395
401
407
412
419
425
431
438
444
452
459
467
475
483
492
502
512
522
533
545
556
569
581
594
606
619
633
646
659
672
686
699
712
725
738
751
763
775
787
798
809
819
829
838
847
854
861
867
872
876
879
881
882
882
881
879
876
872
868
862
856
848
841
832
823
814
804
795
785
775
765
756
747
738
730
722
715
708
702
697
693
689
687
685
685
685
687
689
692
696
701
706
712
717
724
729
735
741
746
750
753
756
758
759
759
759
758
756
753
750
747
743
739
735
731
728
724
720
717
713
710
707
705
702
699
697
694
691
688
685
682
678
674
670
666
661
656
651
646
641
636
631
627
622
618
614
610
606
602
599
596
592
589
586
583
579
576
573
569
566
563
559
557
554
552
550
549
549
549
549
551
553
556
559
564
569
575
582
590
598
608
618
629
640
652
664
677
690
703
716
729
742
755
768
781
793
805
817
829
840
850
860
869
878
886
894
900
906
911
916
919
922
924
925
926
926
925
924
922
920
918
915
912
908
905
901
897
893
888
884
879
874
870
865
859
854
849
843
837
831
825
819
813
807
800
794
787
781
775
769
764
759
754
751
748
745
744
743
743
743
744
745
747
749
751
752
754
755
756
756
755
754
752
750
747
743
738
733
728
722
716
709
702
696
689
683
677
671
666
661
657
654
651
648
646
645
644
643
642
642
642
642
642
642
642
643
643
643
643
644
644
645
645
646
647
647
648
649
650
651
652
653
653
654
655
655
655
655
655
655
654
653
652
651
650
648
647
645
643
641
638
636
633
630
627
623
619
614
609
604
598
591
584
577
569
561
553
545
536
527
519
510
501
492
484
475
467
459
451
443
435
428
421
414
408
401
395
389
383
377
371
365
359
353
347
341
334
327
320
312
304
296
288
279
270
260
250
239
228
217
205
193
180
167
153
140
126
112
98
84
71
57
43
30
17
4
-9
-21
-33
-45
-57
-68
-79
-90
-100
-110
-120
-130
-139
-148
-157
-166
-175
-184
-193
-201
-209
-218
-226
-234
-242
-249
-257
-264
-271
-278
-284
-290
-296
-301
-307
-312
-316
-321
-325
-329
-333
-337
-341
-344
-347
-351
-354
-357
-360
-363
-367
-370
-374
-378
-382
-386
-390
-395
-400
-404
-409
-414
-419
-424
-430
-435
-440
-445
-451
-456
-462
-468
-474
-481
-488
-495
-502
-510
-518
-526
-535
-543
-552
-561
-570
-579
-589
-598
-608
-618
-628
-638
-649
-660
-671
-682
-693
-705
-717
-729
-741
-753
-766
-778
-791
-803
-816
-829
-841
-854
-867
-880
-892
-905
-917
-929
-941
-953
-964
-975
-985
-995
-1004
-1012
-1020
-1028
-1035
-1041
-1047
-1052
-1057
-1061
-1065
-1069
-1073
-1076
-1079
-1081
-1084
-1086
-1089
-1091
-1094
-1096
-1099
-1102
-1105
-1108
-1111
-1114
-1117
-1120
-1123
-1126
-1129
-1132
-1135
-1137
-1140
-1142
-1144
-1146
-1147
-1149
-1150
-1151
-1152
-1152
-1153
-1153
-1153
-1153
-1153
-1153
-1153
-1153
-1153
-1153
-1153
-1153
-1153
-1154
-1154
-1155
-1156
-1157
-1159
-1161
-1163
-1166
-1168
-1172
-1175
-1179
-1184
-1189
-1194
-1200
-1205
-1211
-1217
-1224
-1230
-1236
-1241
-1246
-1251
-1255
-1259
-1262
-1264
-1266
-1266
-1266
-1265
-1263
-1261
-1257
-1253
-1248
-1242
-1235
-1228
-1219
-1210
-1201
-1190
-1180
-1169
-1157
-1145
-1133
-1121
-1109
-1096
-1083
-1071
-1058
-1046
-1033
-1020
-1008
-996
-984
-972
-960
-949
-937
-926
-915
-905
-894
-884
-874
-864
-854
-844
-834
-824
-814
-804
-794
-784
-774
-764
-754
-743
-733
-722
-712
-701
-690
-679
-668
-657
-645
-634
-622
-610
-599
-587
-575
-563
-551
-540
-528
-517
-506
-496
-486
-476
-467
-458
-450
-443
-436
-430
-425
-420
-415
-412
-409
-406
-404
-402
-401
-400
-399
-399
-398
-398
-398
-398
-398
-397
-397
-396
-395
-394
-393
-391
-389
-388
-386
-383
-381
-379
-377
-374
-372
-370
-368
-366
-364
-362
-361
-359
-358
-357
-356
-355
-354
-354
-353
-353
-354
-354
-355
-357
-358
-360
-363
-366
-369
-372
-376
-380
-385
-389
-394
-399
-403
-408
-413
-418
-422
-426
-431
-435
-439
-443
-447
-450
-453
-456
-459
-462
-464
-465
-467
-468
-469
-469
-470
-470
-470
-469
-468
-467
-466
-465
-463
-461
-458
-456
-453
-450
-448
-445
-442
-439
-436
-433
-430
-428
-425
-423
-421
-420
-418
-417
-416
-414
-413
-413
-412
-411
-410
-409
-408
-406
-404
-402
-400
-396
-393
-388
-383
-378
-371
-365
-357
-349
-341
-333
-324
-315
-305
-296
-287
-278
-269
-260
-252
-243
-235
-228
-220
-213
-205
-198
-191
-183
-175
-167
-159
-149
-140
-129
-118
-105
-92
-78
-63
-47
-30
-13
6
25
45
66
88
110
132
155
179
203
227
252
277
302
327
353
378
403
427
451
475
498
520
542
563
583
602
621
639
656
673
689
704
718
731
744
756
768
779
789
798
807
816
824
832
839
846
852
859
864
870
875
880
884
888
892
895
897
900
901
902
903
903
903
902
900
899
896
894
891
887
884
880
875
871
866
860
855
849
843
837
830
823
815
808
800
791
783
774
765
756
746
736
726
716
706
695
684
673
662
651
639
627
615
603
591
578
566
554
541
529
516
504
491
479
467
455
444
433
423
413
404
396
388
382
376
371
367
363
361
359
358
357
357
357
358
360
361
363
365
368
370
373
376
379
383
386
390
393
397
401
405
409
413
418
422
427
433
439
445
452
459
467
476
485
495
505
516
528
540
553
566
580
594
609
624
639
656
673
690
708
727
747
767
788
810
832
855
879
903
928
953
979
1004
1030
1056
1082
1108
1134
1160
1185
1210
1235
1259
1282
1305
1327
1348
1369
1388
1407
1425
1442
1458
1473
1487
1500
1513
1524
1534
1543
1551
1559
1565
1571
1576
1580
1582
1585
1586
1586
1586
1585
1584
1581
1578
1575
1571
1567
1562
1557
1552
1546
1541
1535
1529
1522
1516
1509
1502
1495
1488
1480
1472
1464
1455
1446
1437
1427
1417
1406
1395
1383
1371
1358
1345
1331
1317
1302
1288
1273
1258
1243
1228
1213
1198
1184
1170
1157
1144
1132
1120
1109
1098
1088
1078
1069
1061
1053
1045
1038
1032
1026
1020
1014
1008
1002
997
991
985
979
973
967
960
954
947
939
932
924
915
906
897
886
876
864
853
840
827
814
799
784
769
753
737
719
702
684
665
646
626
606
585
564
542
521
499
477
455
434
412
390
369
348
327
307
287
267
248
229
211
193
176
160
144
129
115
102
89
78
68
58
50
42
36
31
27
25
23
23
24
26
29
33
38
44
51
59
67
76
85
95
106
117
127
139
150
161
172
184
195
206
217
228
238
249
259
269
278
288
297
305
314
322
329
336
343
350
356
361
366
371
375
379
382
385
387
389
390
391
391
390
389
388
385
383
379
376
371
366
361
355
348
341
333
324
314
304
294
282
270
257
244
230
216
201
186
171
155
139
122
106
90
74
57
41
25
10
-6
-21
-36
-51
-66
-80
-95
-109
-124
-138
-153
-168
-182
-197
-212
-227
-242
-257
-272
-287
-302
-317
-331
-345
-359
-372
-385
-397
-409
-420
-430
-440
-449
-457
-464
-471
-477
-483
-487
-492
-496
-500
-503
-507
-510
-514
-517
-520
-524
-527
-531
-535
-539
-543
-547
-550
-554
-557
-560
-562
-564
-565
-566
-566
-566
-565
-563
-560
-557
-553
-549
-544
-538
-531
-524
-517
-509
-500
-491
-481
-471
-461
-450
-439
-428
-417
-405
-394
-382
-370
-358
-347
-335
-323
-311
-300
-289
-278
-267
-256
-246
-237
-228
-220
-212
-205
-199
-194
-189
-185
-182
-180
-179
-179
-179
-179
-181
-183
-185
-188
-191
-195
-199
-204
-210
-216
-223
-231
-239
-248
-258
-269
-280
-293
-306
-320
-334
-349
-364
-380
-397
-413
-430
-447
-464
-481
-497
-514
-530
-546
-562
-577
-591
-605
-618
-631
-643
-654
-665
-675
-684
-693
-700
-707
-713
-718
-722
-725
-726
-727
-727
-726
-724
-720
-716
-710
-704
-696
-688
-678
-668
-657
-645
-633
-621
-608
-595
-582
-569
-556
-543
-531
-519
-508
-498
-488
-479
-472
-465
-459
-454
-451
-448
-447
-447
-449
-451
-454
-459
-465
-472
-479
-488
-498
-509
-521
-534
-548
-563
-579
-596
-614
-633
-654
-675
-698
-722
-747
-773
-800
-827
-856
-885
-915
-946
-976
-1006
-1038
-1070
-1101
-1132
-1163
-1193
-1224
-1254
-1283
-1312
-1341
-1369
-1397
-1424
-1451
-1478
-1504
-1530
-1556
-1581
-1606
-1631
-1656
-1680
-1704
-1728
-1752
-1775
-1798
-1821
-1843
-1865
-1886
-1906
-1926
-1946
-1964
-1982
-1999
-2015
-2029
-2045
-2058
-2071
-2082
-2093
-2102
-2111
-2119
-2125
-2131
-2135
-2139
-2141
-2142
-2141
-2140
-2137
-2133
-2128
-2122
-2115
-2106
-2097
-2087
-2077
-2065
-2053
-2041
-2028
-2015
-2001
-1987
-1974
-1960
-1945
-1931
-1917
-1903
-1889
-1875
-1861
-1847
-1832
-1818
-1804
-1789
-1775
-1760
-1745
-1729
-1714
-1697
-1681
-1664
-1646
-1628
-1610
-1592
-1573
-1554
-1536
-1517
-1498
-1480
-1462
-1445
-1427
-1411
-1394
-1379
-1363
-1349
-1334
-1321
-1307
-1294
-1282
-1270
-1258
-1246
-1235
-1224
-1213
-1202
-1191
-1180
-1169
-1158
-1147
-1136
-1124
-1112
-1100
-1088
-1075
-1061
-1048
-1033
-1018
-1002
-987
-971
-955
-937
-920
-902
-884
-865
-846
-827
-808
-788
-768
-748
-729
-709
-689
-669
-649
-630
-610
-591
-572
-553
-535
-517
-499
-482
-465
-449
-432
-417
-401
-386
-372
-357
-343
-330
-317
-304
-292
-280
-269
-258
-247
-237
-228
-219
-211
-203
-196
-190
-184
-179
-174
-171
-168
-165
-164
-162
-162
-162
-163
-165
-167
-170
-173
-177
-181
-186
-192
-198
-205
-212
-220
-228
-237
-246
-255
-264
-273
-283
-292
-301
-310
-318
-326
-333
-340
-346
-351
-355
-359
-362
-364
-365
-365
-365
-363
-361
-359
-355
-351
-346
-341
-335
-328
-321
-313
-304
-295
-286
-276
-265
-254
-242
-230
-218
-205
-191
-178
-163
-149
-134
-120
-104
-89
-74
-59
-44
-29
-15
0
14
28
41
54
67
79
91
102
113
124
133
143
152
160
168
176
183
190
197
204
210
217
223
229
235
242
248
254
260
267
273
280
287
293
300
307
314
321
328
335
342
348
354
360
366
371
375
379
382
384
385
385
383
381
377
372
365
357
348
337
325
311
296
280
263
245
225
205
184
162
140
117
94
71
48
24
1
-22
-44
-66
-88
-110
-131
-151
-171
-189
-208
-225
-241
-257
-271
-285
-298
-309
-320
-330
-338
-346
-353
-358
-363
-367
-370
-372
-373
-373
-373
-372
-370
-367
-364
-360
-356
-351
-346
-340
-334
-328
-321
-313
-306
-298
-289
-280
-271
-262
-252
-242
-232
-221
-210
-199
-188
-176
-165
-153
-141
-129
-118
-106
-95
-84
-73
-63
-52
-43
-34
-25
-17
-9
-2
5
11
17
21
26
29
32
35
36
37
38
38
37
36
34
32
29
26
22
18
14
9
3
-2
-8
-15
-21
-28
-35
-43
-50
-58
-66
-74
-82
-90
-98
-105
-113
-120
-127
-134
-140
-145
-151
-155
-159
-163
-166
-168
-170
-171
-172
-173
-172
-172
-171
-170
-168
-167
-165
-163
-161
-159
-157
-155
-154
-152
-151
-150
-149
-149
-149
-149
-149
-150
-151
-152
-153
-155
-157
-159
-162
-165
-168
-172
-176
-180
-185
-190
-195
-201
-206
-212
-218
-223
-229
-235
-240
-245
-250
-254
-258
-261
-263
-265
-266
-267
-266
-265
-263
-261
-258
-254
-249
-245
-239
-234
-228
-222
-216
-210
-204
-198
-192
-187
-182
-177
-172
-168
-164
-160
-157
-154
-150
-147
-144
-141
-138
-135
-131
-128
-124
-120
-116
-112
-108
-103
-99
-94
-90
-85
-80
-75
-70
-65
-60
-55
-50
-45
-39
-34
-28
-23
-16
-10
-3
4
11
19
27
36
46
56
66
76
87
99
110
122
134
146
158
169
181
193
204
215
226
236
246
255
264
272
279
286
291
296
300
304
306
307
308
307
306
304
301
297
293
288
282
276
269
261
253
245
236
227
218
209
200
190
181
172
162
154
145
137
129
122
115
109
103
98
93
89
86
83
81
79
78
78
78
79
81
83
86
90
94
98
104
109
115
122
129
136
143
151
159
167
175
184
192
200
209
217
225
233
241
249
256
263
270
277
284
290
297
303
308
314
319
323
328
332
336
339
342
345
348
351
354
356
359
361
364
367
369
372
374
377
379
381
383
385
386
387
387
388
387
387
386
384
383
380
378
375
372
369
366
363
360
357
354
352
349
347
346
344
343
343
343
343
344
345
347
350
353
356
361
365
371
377
384
392
400
409
419
429
441
453
465
479
492
507
522
537
553
570
586
603
620
638
655
672
690
707
724
741
758
775
792
808
824
839
855
870
885
900
914
929
943
957
971
985
998
1012
1025
1038
1051
1064
1077
1089
1101
1112
1123
1134
1144
1153
1163
1171
1180
1187
1195
1202
1209
1215
1221
1227
1232
1237
1242
1247
1251
1255
1259
1262
1265
1268
1270
1272
1274
1276
1278
1280
1281
1282
1283
1284
1285
1285
1286
1286
1286
1286
1285
1285
1284
1282
1281
1279
1276
1274
1271
1267
1263
1258
1252
1245
1238
1230
1221
1211
1200
1187
1174
1160
1145
1128
1111
1093
1074
1054
1033
1012
990
967
944
920
896
872
847
822
797
772
747
723
698
674
650
627
604
582
560
538
518
498
478
459
441
423
406
390
374
359
344
330
316
303
291
279
268
257
247
237
228
220
212
204
196
189
183
176
170
164
158
153
148
143
138
133
129
125
122
118
116
113
111
109
108
108
108
108
109
111
113
116
119
122
126
131
135
140
145
151
156
161
166
171
176
181
185
189
192
195
197
198
199
200
199
198
196
194
191
188
183
179
173
167
160
153
145
136
127
117
107
96
85
73
61
48
36
23
10
-4
-17
-30
-44
-57
-70
-83
-96
-109
-121
-133
-145
-157
-168
-179
-189
-200
-210
-219
-229
-238
-247
-255
-264
-272
-280
-287
-295
-302
-309
-315
-322
-328
-333
-339
-344
-349
-354
-358
-363
-367
-371
-375
-379
-383
-387
-390
-394
-398
-402
-406
-410
-414
-418
-422
-426
-430
-435
-439
-443
-448
-452
-457
-462
-466
-471
-476
-481
-486
-491
-496
-502
-507
-513
-519
-525
-532
-538
-545
-551
-558
-565
-572
-579
-586
-592
-599
-605
-611
-616
-622
-627
-632
-637
-642
-646
-650
-655
-659
-662
-666
-670
-673
-677
-680
-684
-687
-691
-694
-698
-701
-705
-708
-712
-715
-719
-723
-727
-732
-736
-741
-746
-751
-757
-764
-771
-778
-787
-795
-805
-815
-826
-838
-850
-863
-876
-890
-905
-920
-935
-951
-968
-984
-1000
-1016
-1034
-1051
-1067
-1084
-1100
-1116
-1132
-1147
-1162
-1177
-1191
-1204
-1218
-1230
-1242
-1254
-1265
-1276
-1286
-1295
-1304
-1313
-1320
-1328
-1334
-1341
-1346
-1351
-1356
-1360
-1363
-1366
-1368
-1369
-1370
-1371
-1371
-1370
-1369
-1368
-1366
-1364
-1361
-1358
-1356
-1352
-1349
-1346
-1342
-1338
-1334
-1330
-1326
-1322
-1318
-1314
-1310
-1306
-1302
-1298
-1294
-1290
-1286
-1282
-1278
-1275
-1271
-1267
-1263
-1259
-1255
-1251
-1247
-1243
-1240
-1236
-1232
-1228
-1224
-1219
-1215
-1211
-1206
-1202
-1197
-1191
-1186
-1180
-1174
-1168
-1161
-1154
-1146
-1138
-1130
-1121
-1112
-1102
-1093
-1083
-1072
-1061
-1050
-1039
-1027
-1014
-1002
-991
-978
-965
-952
-939
-926
-912
-899
-885
-871
-857
-843
-829
-816
-802
-788
-774
-761
-747
-734
-721
-709
-696
-684
-673
-661
-650
-640
-629
-620
-610
-601
-593
-585
-578
-570
-564
-557
-551
-546
-540
-535
-530
-525
-520
-515
-511
-506
-502
-498
-494
-490
-486
-482
-479
-476
-473
-471
-468
-466
-465
-464
-463
-463
-463
-463
-463
-464
-465
-466
-468
-469
-471
-473
-474
-476
-478
-480
-481
-483
-484
-486
-487
-489
-490
-492
-493
-495
-497
-499
-501
-503
-505
-507
-510
-512
-515
-518
-521
-525
-528
-532
-535
-539
-542
-545
-548
-551
-554
-556
-558
-559
-560
-561
-560
-560
-558
-556
-554
-550
-546
-541
-536
-530
-523
-515
-506
-497
-487
-476
-464
-452
-438
-424
-409
-394
-377
-360
-342
-324
-305
-286
-267
-247
-227
-208
-188
-167
-147
-127
-107
-87
-66
-46
-26
-5
16
37
58
79
101
123
145
167
190
213
236
259
282
305
327
350
373
395
417
438
459
479
499
518
537
555
572
588
604
619
634
648
661
673
685
696
706
716
725
733
740
747
753
759
763
767
770
772
774
774
774
773
770
767
764
759
753
747
739
731
722
712
701
689
677
664
650
635
619
603
587
570
552
534
515
496
476
457
437
416
396
375
354
334
313
292
271
250
229
208
187
167
146
125
105
84
63
43
22
2
-18
-38
-58
-78
-98
-117
-135
-154
-171
-188
-205
-220
-235
-249
-261
-273
-284
-294
-302
-310
-316
-321
-325
-328
-330
-331
-331
-329
-327
-324
-319
-314
-308
-302
-294
-286
-278
-269
-259
-249
-239
-229
-218
-207
-196
-185
-174
-164
-153
-142
-131
-121
-110
-100
-90
-80
-71
-61
-52
-43
-35
-26
-18
-10
-2
5
12
18
25
30
35
40
44
47
50
52
53
53
52
50
48
44
40
34
28
21
14
5
-4
-13
-23
-34
-45
-56
-68
-80
-93
-106
-120
-134
-149
-164
-179
-196
-212
-230
-247
-266
-284
-304
-323
-344
-364
-385
-407
-428
-450
-472
-494
-515
-537
-558
-579
-599
-619
-638
-657
-674
-691
-707
-723
-737
-750
-762
-772
-782
-791
-798
-805
-810
-814
-817
-819
-821
-821
-820
-819
-817
-814
-810
-806
-801
-796
-791
-785
-779
-773
-767
-761
-755
-749
-743
-737
-731
-725
-720
-714
-708
-703
-697
-691
-685
-679
-673
-666
-659
-652
-644
-636
-627
-618
-609
-599
-588
-577
-566
-554
-541
-528
-514
-500
-486
-470
-454
-438
-421
-403
-384
-365
-345
-325
-304
-283
-261
-238
-215
-192
-169
-146
-122
-99
-76
-53
-30
-8
14
35
55
75
94
112
129
146
161
176
190
203
215
227
238
248
257
266
275
283
290
297
304
310
316
321
326
331
335
339
342
345
348
350
351
352
353
352
352
350
349
346
343
339
335
330
324
318
311
303
294
285
275
264
252
239
226
211
196
180
163
146
128
108
88
68
46
24
1
-23
-47
-72
-97
-123
-150
-177
-204
-231
-259
-288
-316
-345
-374
-403
-432
-461
-490
-520
-549
-578
-608
-637
-666
-695
-724
-753
-781
-810
-839
-867
-895
-923
-951
-978
-1006
-1033
-1059
-1085
-1111
-1136
-1161
-1186
-1210
-1233
-1256
-1278
-1300
-1321
-1341
-1361
-1380
-1398
-1415
-1432
-1448
-1463
-1477
-1490
-1503
-1515
-1526
-1536
-1545
-1554
-1562
-1569
-1575
-1580
-1585
-1589
-1591
-1593
-1594
-1593
-1592
-1590
-1586
-1582
-1577
-1570
-1563
-1555
-1545
-1535
-1524
-1512
-1499
-1485
-1470
-1455
-1439
-1423
-1405
-1388
-1369
-1350
-1331
-1311
-1291
-1270
-1249
-1228
-1207
-1185
-1164
-1142
-1120
-1099
-1077
-1055
-1034
-1012
-992
-971
-951
-931
-911
-892
-873
-854
-836
-818
-801
-783
-766
-749
-733
-717
-700
-684
-668
-652
-636
-621
-605
-589
-574
-558
-543
-528
-513
-498
-484
-469
-456
-442
-429
-417
-405
-393
-382
-372
-362
-353
-345
-337
-331
-324
-319
-315
-311
-308
-306
-305
-305
-305
-306
-308
-311
-315
-320
-325
-331
-338
-345
-353
-362
-371
-381
-391
-401
-412
-424
-435
-447
-459
-471
-483
-496
-508
-521
-533
-546
-558
-570
-583
-595
-607
-619
-631
-643
-655
-666
-677
-687
-697
-707
-716
-725
-733
-740
-747
-753
-759
-763
-767
-770
-772
-774
-774
-774
-774
-772
-770
-767
-764
-760
-756
-751
-746
-740
-734
-727
-720
-713
-706
-698
-689
-681
-672
-663
-654
-644
-634
-624
-613
-603
-591
-580
-568
-556
-543
-530
-517
-502
-488
-473
-457
-441
-424
-407
-389
-371
-352
-332
-312
-291
-269
-247
-224
-201
-177
-152
-126
-100
-73
-46
-18
10
39
69
98
128
158
189
219
250
281
311
342
372
403
432
462
491
520
548
576
603
629
655
680
705
729
752
774
796
817
837
856
875
893
910
926
942
956
970
983
995
1006
1016
1026
1035
1043
1050
1056
1062
1066
1070
1073
1076
1077
1079
1079
1079
1078
1077
1075
1073
1070
1067
1063
1059
1054
1049
1044
1038
1032
1025
1018
1012
1004
997
990
982
975
968
960
953
946
939
932
925
919
913
907
901
895
890
885
881
876
872
868
864
860
857
853
850
847
843
840
837
834
831
828
825
822
820
817
814
812
809
807
805
802
800
798
796
793
791
789
787
784
782
780
777
775
772
770
767
765
762
759
757
755
752
750
748
746
744
743
742
741
740
740
740
740
741
742
744
746
749
752
756
760
765
770
776
782
789
796
803
811
820
828
837
846
856
866
876
886
896
907
917
928
939
949
960
971
981
991
1000
1010
1020
1029
1038
1046
1054
1062
1068
1075
1080
1085
1090
1094
1097
1100
1102
1103
1104
1104
1103
1101
1099
1097
1093
1089
1084
1079
1073
1066
1059
1051
1042
1033
1024
1014
1002
992
980
968
955
942
928
914
900
885
870
854
838
822
805
789
772
754
737
720
702
684
667
649
632
615
598
581
564
548
532
516
501
486
472
458
445
432
420
408
397
387
377
368
360
352
345
339
334
330
326
323
320
319
317
317
317
317
318
320
322
324
327
330
333
337
342
347
352
358
364
370
377
384
391
399
408
416
425
434
443
452
462
472
482
492
503
513
524
535
545
556
568
579
590
602
613
625
637
649
661
673
685
698
710
723
735
748
761
773
786
798
810
822
833
844
854
864
874
882
890
898
904
910
915
919
922
925
926
927
927
926
924
922
919
915
911
906
901
895
888
882
874
867
859
851
842
834
825
816
807
798
789
780
771
763
754
746
738
730
722
715
708
702
695
689
684
678
673
668
663
659
654
650
646
641
637
633
629
625
622
618
614
611
607
604
600
597
594
591
588
585
582
579
577
574
572
569
567
565
562
560
558
556
553
551
549
547
545
543
541
539
538
536
535
533
532
531
530
529
528
528
527
526
526
525
525
524
524
523
523
522
521
520
519
518
517
515
514
512
510
507
505
502
499
496
493
490
486
482
479
475
471
467
463
459
455
451
447
444
440
437
433
430
427
423
420
417
414
411
408
405
402
399
396
393
390
387
384
381
378
375
372
369
365
362
358
355
351
347
343
339
335
331
327
323
318
314
310
305
301
297
293
289
285
282
278
275
272
270
267
265
264
262
261
260
260
260
260
261
262
264
266
268
271
274
278
281
286
291
296
301
307
314
321
328
335
343
351
360
369
378
387
396
406
416
426
436
445
455
465
475
484
494
503
512
521
530
538
546
553
560
567
574
579
585
590
594
599
602
605
608
610
612
614
614
615
615
614
613
611
609
607
603
600
596
591
587
581
576
570
564
558
552
546
540
534
527
521
515
509
503
497
491
485
479
473
467
461
455
449
443
437
431
424
418
412
406
400
394
389
383
377
372
367
361
357
352
347
343
339
336
332
329
326
324
321
319
317
315
313
311
309
307
305
304
302
300
298
297
295
293
292
290
288
286
285
283
281
279
277
275
273
270
268
265
261
258
254
250
245
240
235
229
223
216
209
201
193
184
175
165
155
145
134
123
111
98
86
73
59
45
30
15
0
-16
-32
-49
-66
-84
-102
-121
-139
-159
-178
-198
-218
-238
-258
-279
-299
-320
-340
-361
-382
-403
-423
-444
-464
-484
-504
-524
-543
-562
-580
-598
-615
-632
-648
-664
-679
-694
-707
-721
-733
-745
-756
-767
-776
-786
-794
-802
-809
-815
-821
-826
-830
-833
-836
-839
-840
-841
-842
-842
-841
-840
-839
-837
-835
-833
-830
-827
-824
-821
-818
-815
-811
-808
-804
-801
-798
-795
-792
-789
-787
-785
-783
-782
-781
-780
-780
-780
-780
-781
-783
-785
-787
-790
-793
-797
-801
-805
-810
-816
-822
-828
-835
-843
-850
-859
-868
-877
-887
-898
-909
-920
-932
-944
-957
-971
-985
-999
-1014
-1029
-1044
-1060
-1077
-1093
-1110
-1127
-1144
-1162
-1179
-1197
-1215
-1232
-1250
-1267
-1285
-1302
-1319
-1336
-1353
-1369
-1385
-1401
-1417
-1432
-1447
-1462
-1476
-1490
-1504
-1517
-1530
-1542
-1554
-1566
-1577
-1588
-1598
-1608
-1617
-1626
-1635
-1643
-1651
-1659
-1666
-1673
-1680
-1687
-1693
-1699
-1705
-1711
-1716
-1722
-1727
-1732
-1737
-1741
-1745
-1749
-1753
-1757
-1760
-1762
-1765
-1767
-1768
-1770
-1771
-1771
-1771
-1771
-1770
-1769
-1767
-1765
-1763
-1760
-1757
-1754
-1750
-1746
-1741
-1736
-1731
-1725
-1718
-1711
-1704
-1696
-1688
-1679
-1670
-1660
-1650
-1640
-1628
-1617
-1605
-1593
-1580
-1567
-1554
-1540
-1526
-1512
-1498
-1483
-1467
-1452
-1436
-1420
-1404
-1387
-1370
-1353
-1335
-1318
-1300
-1281
-1263
-1245
-1226
-1207
-1188
-1168
-1149
-1129
-1110
-1090
-1070
-1050
-1030
-1010
-990
-970
-949
-929
-909
-888
-868
-847
-827
-806
-786
-765
-744
-724
-703
-683
-663
-642
-622
-602
-581
-561
-541
-521
-502
-482
-462
-443
-423
-404
-385
-366
-348
-330
-312
-294
-276
-259
-242
-226
-210
-194
-179
-163
-149
-134
-120
-107
-93
-80
-68
-55
-43
-31
-20
-8
3
14
24
35
46
56
66
77
87
97
108
118
129
139
150
161
171
182
193
205
216
228
239
251
263
275
288
300
313
326
339
352
365
379
392
406
419
433
447
462
476
490
505
520
535
551
566
582
598
614
631
647
664
681
699
716
734
752
770
789
808
826
845
865
884
903
923
943
962
982
1000
1020
1040
1059
1079
1098
1116
1135
1153
1171
1189
1206
1223
1240
1256
1272
1288
1303
1317
1331
1344
1356
1368
1379
1390
1400
1408
1417
1424
1430
1436
1441
1445
1448
1450
1451
1452
1451
1449
1447
1444
1439
1434
1429
1422
1415
1407
1398
1389
1379
1369
1358
1347
1335
1323
1311
1299
1287
1274
1262
1250
1237
1225
1213
1201
1190
1178
1167
1156
1146
1136
1126
1116
1107
1098
1090
1082
1074
1067
1060
1053
1047
1041
1035
1030
1025
1020
1016
1010
1006
1004
1000
997
994
991
989
986
984
983
981
980
979
978
978
978
978
979
980
981
982
984
986
988
991
994
997
1000
1004
1008
1012
1016
1020
1026
1030
1035
1040
1045
1050
1055
1059
1064
1069
1074
1079
1084
1089
1093
1098
1103
1108
1113
1118
1123
1128
1134
1139
1145
1150
1156
1162
1167
1173
1179
1185
1190
1196
1201
1207
1212
1217
1221
1226
1230
1233
1236
1239
1242
1244
1245
1246
1246
1246
1246
1245
1243
1240
1237
1234
1229
1224
1218
1212
1205
1197
1189
1180
1170
1160
1149
1138
1126
1113
1100
1086
1073
1058
1044
1029
1012
998
982
966
950
934
917
901
884
867
850
833
816
798
781
764
747
730
712
695
679
662
645
628
612
595
579
563
547
532
516
501
486
472
458
444
430
417
403
391
378
366
354
343
331
320
309
298
288
278
267
257
247
237
227
217
206
196
186
175
165
154
143
132
120
109
97
85
73
61
48
35
22
9
-4
-17
-30
-44
-57
-71
-84
-98
-111
-124
-137
-150
-163
-176
-188
-201
-213
-225
-237
-248
-259
-270
-281
-291
-301
-311
-321
-331
-340
-349
-358
-366
-375
-383
-392
-400
-408
-416
-424
-431
-439
-446
-453
-460
-467
-473
-479
-485
-490
-495
-500
-504
-507
-511
-514
-516
-518
-520
-521
-522
-522
-522
-522
-521
-520
-519
-517
-514
-512
-508
-505
-501
-497
-492
-487
-482
-476
-470
-464
-458
-451
-444
-437
-430
-423
-415
-408
-400
-393
-386
-378
-371
-364
-356
-349
-342
-336
-329
-322
-316
-310
-304
-298
-292
-286
-281
-275
-270
-265
-260
-254
-250
-245
-240
-235
-231
-227
-223
-218
-214
-211
-207
-203
-200
-196
-193
-189
-186
-183
-180
-176
-173
-170
-167
-164
-161
-158
-155
-153
-150
-147
-145
-143
-141
-139
-138
-136
-136
-135
-135
-135
-135
-136
-137
-139
-141
-143
-146
-149
-152
-156
-160
-165
-170
-175
-180
-186
-192
-199
-205
-212
-219
-227
-234
-242
-250
-258
-266
-274
-283
-292
-301
-311
-320
-330
-340
-351
-361
-372
-384
-396
-407
-420
-432
-445
-458
-471
-485
-498
-512
-526
-540
-554
-569
-583
-598
-612
-627
-641
-656
-670
-685
-699
-714
-728
-742
-755
-769
-782
-794
-807
-819
-830
-841
-851
-861
-870
-878
-886
-893
-900
-906
-911
-916
-920
-923
-926
-928
-930
-931
-931
-931
-931
-930
-928
-926
-923
-920
-917
-913
-908
-903
-898
-893
-887
-881
-874
-867
-860
-853
-846
-838
-830
-823
-815
-807
-799
-791
-784
-776
-768
-761
-754
-747
-740
-733
-727
-721
-714
-708
-703
-697
-691
-686
-681
-676
-671
-666
-661
-656
-651
-647
-642
-638
-634
-630
-626
-622
-618
-614
-610
-607
-603
-600
-596
-593
-589
-586
-583
-580
-576
-573
-570
-567
-563
-560
-557
-554
-550
-547
-544
-541
-538
-536
-533
-531
-528
-526
-525
-523
-522
-520
-519
-519
-518
-518
-518
-518
-519
-519
-520
-521
-522
-523
-525
-527
-529
-531
-534
-536
-539
-543
-546
-550
-554
-559
-563
-568
-573
-579
-584
-590
-595
-601
-607
-613
-619
-624
-630
-636
-641
-646
-651
-656
-661
-665
-669
-673
-676
-680
-683
-686
-688
-691
-693
-695
-697
-698
-699
-700
-701
-702
-702
-702
-702
-702
-702
-701
-701
-700
-699
-698
-697
-695
-694
-693
-692
-691
-690
-689
-688
-687
-686
-686
-686
-685
-685
-686
-686
-687
-687
-688
-690
-691
-693
-694
-696
-698
-701
-703
-705
-708
-711
-714
-717
-720
-723
-726
-730
-733
-737
-740
-744
-747
-751
-755
-758
-762
-766
-769
-773
-776
-780
-783
-787
-790
-793
-796
-798
-801
-803
-806
-808
-810
-811
-813
-814
-815
-816
-817
-818
-818
-819
-819
-819
-819
-819
-820
-820
-820
-820
-820
-821
-821
-822
-823
-824
-825
-826
-828
-830
-832
-835
-838
-841
-844
-848
-851
-855
-860
-864
-869
-874
-878
-883
-888
-893
-899
-904
-909
-913
-918
-923
-928
-932
-936
-940
-944
-947
-950
-953
-956
-958
-960
-962
-964
-965
-966
-967
-968
-968
-968
-969
-968
-968
-968
-967
-967
-966
-965
-964
-963
-962
-961
-960
-958
-957
-955
-954
-952
-950
-948
-947
-945
-943
-941
-939
-937
-935
-933
-931
-929
-928
-926
-925
-923
-922
-920
-919
-918
-917
-916
-915
-914
-914
-913
-913
-913
-913
-913
-913
-914
-915
-916
-918
-920
-922
-924
-927
-930
-934
-938
-942
-947
-953
-958
-964
-971
-978
-985
-993
-1000
-1008
-1018
-1027
-1036
-1046
-1055
-1065
-1076
-1086
-1096
-1107
-1118
-1129
-1140
-1151
-1162
-1173
-1184
-1194
-1205
-1216
-1226
-1236
-1246
-1256
-1265
-1274
-1283
-1291
-1299
-1306
-1313
-1320
-1326
-1331
-1336
-1341
-1345
-1349
-1352
-1356
-1358
-1361
-1363
-1365
-1367
-1369
-1370
-1371
-1372
-1373
-1374
-1374
-1374
-1374
-1374
-1374
-1373
-1372
-1371
-1369
-1367
-1365
-1363
-1360
-1357
-1354
-1351
-1347
-1342
-1338
-1333
-1328
-1322
-1316
-1309
-1302
-1295
-1287
-1279
-1270
-1261
-1251
-1241
-1230
-1219
-1207
-1194
-1181
-1167
-1153
-1138
-1123
-1107
-1090
-1073
-1056
-1038
-1018
-1000
-981
-962
-941
-921
-900
-879
-858
-836
-814
-792
-770
-748
-725
-703
-681
-658
-636
-614
-592
-570
-548
-527
-506
-485
-464
-444
-424
-405
-386
-368
-350
-332
-315
-299
-283
-267
-252
-237
-223
-210
-197
-184
-172
-160
-148
-137
-127
-117
-107
-97
-88
-80
-71
-63
-56
-49
-42
-36
-30
-25
-20
-15
-11
-8
-4
-2
1
2
4
5
5
6
5
5
4
3
1
-1
-3
-5
-8
-11
-14
-17
-20
-24
-28
-31
-35
-39
-43
-46
-50
-54
-57
-61
-64
-67
-70
-72
-75
-77
-79
-80
-81
-82
-83
-83
-83
-83
-82
-81
-80
-79
-78
-76
-74
-72
-70
-68
-66
-63
-61
-58
-55
-53
-50
-47
-44
-41
-38
-35
-32
-30
-27
-24
-22
-19
-17
-15
-13
-11
-9
-8
-7
-6
-5
-5
-5
-5
-5
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-18
-19
-19
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-21
-21
-21
-20
-20
-19
-18
-17
-16
-15
-13
-11
-8
-6
-3
1
4
9
13
18
24
30
36
43
51
59
67
76
86
96
106
117
128
140
153
166
179
193
208
223
238
254
270
287
304
322
340
358
377
396
416
435
455
475
495
516
536
557
577
598
619
639
660
681
701
722
742
763
783
803
823
842
862
881
900
919
937
955
973
990
1006
1022
1039
1054
1069
1083
1097
1110
1122
1134
1145
1156
1165
1175
1183
1191
1198
1204
1210
1215
1219
1222
1225
1227
1228
1229
1229
1228
1226
1224
1220
1216
1212
1206
1200
1193
1185
1176
1167
1157
1147
1135
1124
1111
1098
1084
1070
1055
1040
1024
1008
991
974
956
938
920
901
882
863
844
824
804
784
763
743
722
701
680
658
637
615
593
572
549
527
505
483
460
437
415
392
369
346
324
301
278
255
232
209
186
164
141
119
96
74
52
30
9
-13
-34
-55
-75
-95
-115
-134
-153
-172
-191
-209
-226
-243
-260
-277
-293
-309
-325
-340
-355
-370
-384
-398
-412
-425
-438
-450
-463
-475
-486
-497
-508
-519
-529
-540
-549
-559
-568
-577
-586
-595
-604
-612
-620
-628
-636
-644
-652
-660
-668
-676
-684
-692
-700
-709
-717
-726
-735
-744
-753
-762
-772
-782
-792
-802
-813
-823
-834
-845
-857
-868
-880
-893
-905
-918
-931
-945
-959
-973
-988
-1002
-1018
-1034
-1050
-1067
-1084
-1101
-1118
-1136
-1154
-1171
-1189
-1208
-1226
-1244
-1262
-1280
-1298
-1316
-1334
-1351
-1368
-1385
-1402
-1418
-1434
-1450
-1465
-1480
-1494
-1509
-1522
-1536
-1548
-1561
-1573
-1584
-1595
-1606
-1616
-1626
-1635
-1643
-1651
-1659
-1666
-1672
-1678
-1683
-1688
-1692
-1695
-1699
-1701
-1703
-1705
-1706
-1707
-1708
-1708
-1708
-1708
-1707
-1706
-1705
-1704
-1702
-1700
-1698
-1695
-1693
-1690
-1686
-1683
-1679
-1675
-1671
-1667
-1662
-1657
-1653
-1647
-1642
-1637
-1631
-1626
-1620
-1614
-1609
-1603
-1597
-1591
-1586
-1580
-1574
-1569
-1563
-1558
-1552
-1546
-1541
-1535
-1530
-1524
-1519
-1513
-1508
-1502
-1496
-1491
-1485
-1480
-1474
-1469
-1464
-1458
-1453
-1448
-1442
-1437
-1432
-1427
-1422
-1417
-1412
-1407
-1402
-1397
-1393
-1388
-1383
-1378
-1373
-1368
-1363
-1358
-1353
-1348
-1342
-1337
-1331
-1325
-1319
-1313
-1307
-1300
-1294
-1287
-1280
-1274
-1267
-1259
-1252
-1245
-1237
-1229
-1222
-1214
-1205
-1197
-1188
-1180
-1171
-1162
-1152
-1143
-1133
-1123
-1113
-1102
-1091
-1080
-1069
-1057
-1045
-1033
-1020
-1006
-994
-981
-967
-954
-939
-925
-911
-896
-881
-865
-850
-834
-818
-802
-786
-769
-753
-736
-719
-702
-684
-667
-649
-632
-614
-596
-578
-560
-542
-523
-505
-487
-468
-450
-431
-413
-395
-376
-358
-340
-322
-304
-286
-268
-250
-232
-214
-196
-178
-161
-143
-126
-108
-91
-74
-57
-41
-24
-8
8
24
40
56
71
86
101
116
130
144
158
172
185
199
212
225
237
250
262
274
286
297
309
320
331
342
352
363
373
383
392
402
411
420
429
438
447
455
464
472
480
488
495
503
510
518
525
533
540
547
554
561
568
575
583
590
597
604
611
617
624
631
638
645
651
658
664
670
677
683
688
694
700
705
710
715
719
724
728
732
736
740
743
747
750
753
756
758
761
763
766
768
770
772
773
775
777
778
779
780
781
782
783
783
784
784
784
784
784
784
783
783
782
781
780
780
779
778
777
776
776
775
774
773
773
772
771
771
770
770
769
769
769
768
768
768
768
767
767
767
767
768
768
768
769
770
770
771
773
774
775
777
779
781
784
786
789
792
795
798
802
805
809
813
817
822
827
832
837
843
849
855
862
869
876
884
892
901
909
919
929
939
949
960
972
984
996
1008
1020
1034
1048
1061
1075
1090
1104
1119
1133
1148
1163
1178
1194
1209
1224
1239
1254
1269
1284
1299
1314
1328
1342
1357
1370
1384
1397
1410
1422
1434
1445
1456
1467
1477
1486
1495
1503
1510
1517
1524
1529
1535
1539
1543
1546
1548
1550
1551
1551
1550
1549
1547
1545
1541
1537
1532
1526
1520
1513
1505
1497
1487
1477
1467
1455
1443
1431
1417
1403
1389
1374
1358
1342
1326
1309
1292
1274
1256
1238
1219
1201
1182
1163
1144
1125
1106
1086
1067
1048
1029
1010
991
973
954
936
918
901
883
866
849
833
817
802
787
772
758
744
731
718
706
695
684
673
663
654
645
636
629
622
615
609
603
599
594
590
587
584
582
580
579
578
577
578
578
579
580
582
584
587
590
593
597
601
605
610
615
620
625
631
637
643
649
656
663
669
677
684
691
699
707
715
724
732
741
750
759
768
778
787
797
807
817
827
836
846
856
866
876
886
896
906
915
925
934
943
952
961
970
979
987
995
1004
1010
1018
1027
1034
1041
1048
1055
1061
1068
1074
1080
1085
1091
1096
1101
1106
1111
1115
1119
1123
1127
1131
1134
1137
1140
1142
1145
1147
1149
1150
1152
1153
1153
1154
1154
1154
1153
1153
1152
1150
1149
1147
1145
1142
1139
1137
1134
1130
1127
1123
1120
1116
1112
1108
1104
1100
1096
1092
1088
1084
1080
1076
1072
1067
1063
1059
1055
1051
1047
1043
1039
1035
1031
1027
1024
1020
1016
1014
1010
1008
1004
1002
1000
998
996
995
993
992
991
990
989
988
988
987
987
987
987
986
986
986
986
986
986
987
987
987
987
987
988
988
988
989
989
990
990
991
992
992
993
994
995
995
996
997
998
999
1000
1000
1000
1002
1002
1004
1004
1004
1006
1006
1008
1008
1008
1008
1010
1010
1010
1010
1012
1012
1012
1012
1012
1012
1010
1010
1010
1008
1008
1006
1004
1002
1000
999
997
994
991
987
984
980
976
971
967
962
957
951
946
940
934
928
922
915
908
902
894
887
879
872
863
855
847
838
829
820
811
801
792
782
772
762
752
742
731
721
710
700
689
679
668
658
648
637
627
617
607
597
587
578
568
559
550
541
533
524
516
508
500
492
484
477
469
462
454
447
440
432
425
418
411
404
397
390
383
375
368
361
354
347
340
333
326
319
312
305
298
291
284
277
270
264
257
251
245
239
233
227
222
216
211
207
202
198
194
190
186
183
180
177
174
172
170
168
166
164
163
161
160
159
158
157
157
156
155
155
155
155
155
155
155
155
156
156
157
158
159
160
161
162
164
166
167
169
172
174
176
179
182
185
188
191
195
198
202
206
210
214
218
222
227
231
235
240
244
249
253
257
262
266
271
275
280
284
288
292
296
300
304
308
311
314
318
321
324
326
329
331
333
335
337
339
340
341
342
343
344
345
345
345
345
345
345
344
344
343
342
341
339
338
336
334
332
329
327
324
321
317
314
310
306
302
297
293
288
283
277
272
266
260
254
247
240
234
227
219
212
205
197
189
181
173
165
156
148
139
131
122
113
105
96
87
79
70
62
54
46
38
31
23
16
9
3
-4
-10
-16
-22
-27
-32
-37
-42
-46
-50
-54
-58
-61
-64
-67
-70
-72
-74
-76
-78
-80
-81
-82
-83
-84
-84
-84
-84
-84
-84
-84
-83
-83
-82
-81
-80
-79
-78
-77
-76
-75
-73
-72
-71
-70
-69
-67
-66
-65
-64
-63
-62
-61
-60
-60
-59
-59
-59
-59
-59
-59
-60
-61
-62
-63
-65
-67
-69
-71
-74
-77
-80
-83
-87
-91
-95
-100
-105
-110
-116
-122
-128
-135
-142
-150
-157
-166
-174
-183
-192
-202
-212
-223
-233
-245
-256
-268
-280
-293
-306
-319
-333
-347
-361
-375
-390
-405
-420
-436
-451
-468
-484
-500
-517
-534
-551
-569
-586
-604
-622
-640
-658
-676
-695
-713
-731
-750
-768
-786
-805
-823
-841
-859
-877
-895
-912
-929
-947
-964
-980
-997
-1012
-1029
-1044
-1060
-1075
-1089
-1103
-1117
-1131
-1144
-1156
-1169
-1180
-1192
-1202
-1213
-1223
-1232
-1241
-1249
-1257
-1264
-1270
-1277
-1282
-1287
-1292
-1296
-1300
-1303
-1305
-1308
-1309
-1311
-1312
-1312
-1312
-1312
-1311
-1310
-1309
-1307
-1305
-1302
-1300
-1297
-1293
-1290
-1286
-1281
-1277
-1272
-1267
-1262
-1257
-1251
-1245
-1239
-1232
-1226
-1219
-1212
-1204
-1197
-1189
-1181
-1173
-1165
-1156
-1148
-1139
-1130
-1121
-1112
-1102
-1093
-1083
-1074
-1064
-1054
-1044
-1034
-1024
-1014
-1004
-994
-984
-974
-963
-953
-943
-933
-922
-912
-901
-891
-880
-870
-860
-849
-839
-828
-818
-808
-798
-788
-778
-768
-759
-749
-740
-731
-722
-714
-705
-697
-689
-681
-674
-667
-660
-653
-646
-640
-634
-628
-623
-617
-612
-608
-603
-599
-595
-592
-588
-585
-582
-580
-577
-575
-573
-572
-570
-569
-569
-568
-568
-568
-568
-569
-569
-571
-572
-574
-575
-578
-580
-583
-586
-590
-593
-597
-602
-606
-611
-616
-622
-627
-633
-640
-646
-652
-659
-666
-672
-679
-686
-693
-700
-707
-714
-721
-728
-735
-742
-748
-755
-762
-768
-774
-780
-786
-791
-797
-802
-807
-811
-816
-820
-823
-827
-829
-832
-834
-836
-837
-838
-838
-838
-837
-835
-834
-831
-828
-824
-820
-815
-809
-803
-796
-789
-780
-771
-762
-751
-740
-729
-716
-704
-690
-676
-661
-646
-630
-614
-597
-580
-562
-544
-525
-506
-486
-467
-447
-426
-406
-385
-364
-343
-322
-301
-280
-259
-238
-217
-196
-176
-155
-135
-115
-95
-76
-57
-39
-20
-3
15
31
48
63
79
93
108
121
134
147
159
170
181
191
201
210
219
227
235
242
248
254
260
265
270
274
278
282
285
288
291
293
295
297
298
300
301
302
302
303
304
304
304
305
305
305
305
306
306
306
307
307
308
308
309
310
311
313
314
316
318
320
323
325
328
331
334
338
341
345
349
353
358
362
367
372
377
382
387
393
398
404
409
415
421
427
433
439
445
451
457
463
470
476
482
488
494
501
507
513
518
524
530
535
540
545
550
555
560
564
568
572
575
579
582
584
587
589
590
592
592
593
593
593
592
590
589
586
584
580
577
572
568
562
556
550
543
535
527
518
508
498
488
477
465
453
440
427
413
399
384
369
353
337
320
303
286
268
250
232
213
195
176
157
138
118
99
80
60
41
22
2
-17
-36
-54
-73
-91
-110
-127
-145
-162
-179
-196
-213
-229
-244
-260
-275
-290
-304
-318
-332
-346
-359
-373
-385
-398
-411
-423
-435
-447
-459
-470
-482
-493
-504
-516
-527
-538
-549
-560
-571
-582
-593
-604
-615
-626
-637
-649
-660
-672
-683
-695
-707
-719
-731
-743
-755
-768
-780
-793
-806
-818
-831
-844
-857
-870
-882
-895
-908
-920
-932
-945
-957
-969
-980
-992
-1002
-1014
-1025
-1035
-1046
-1056
-1065
-1075
-1084
-1092
-1101
-1109
-1116
-1123
-1130
-1137
-1143
-1149
-1155
-1160
-1165
-1169
-1173
-1177
-1181
-1184
-1187
-1189
-1191
-1193
-1194
-1195
-1196
-1196
-1196
-1195
-1194
-1193
-1192
-1190
-1188
-1186
-1183
-1180
-1177
-1174
-1170
-1166
-1162
-1158
-1154
-1150
-1145
-1141
-1136
-1132
-1127
-1122
-1118
-1113
-1109
-1104
-1100
-1095
-1091
-1087
-1083
-1078
-1074
-1071
-1067
-1063
-1060
-1056
-1053
-1049
-1046
-1043
-1040
-1037
-1034
-1031
-1028
-1026
-1022
-1020
-1018
-1016
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-999
-998
-996
-995
-993
-992
-991
-990
-989
-988
-987
-986
-986
-985
-985
-985
-985
-985
-985
-986
-987
-987
-988
-989
-991
-992
-993
-995
-997
-998
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1016
-1018
-1020
-1024
-1026
-1029
-1032
-1035
-1038
-1040
-1043
-1047
-1050
-1053
-1056
-1059
-1063
-1066
-1069
-1073
-1076
-1080
-1083
-1086
-1090
-1093
-1096
-1100
-1103
-1106
-1109
-1112
-1114
-1117
-1119
-1121
-1123
-1125
-1127
-1128
-1129
-1130
-1130
-1130
-1130
-1130
-1129
-1128
-1126
-1125
-1122
-1120
-1117
-1114
-1110
-1106
-1102
-1097
-1092
-1087
-1081
-1075
-1069
-1062
-1055
-1048
-1040
-1032
-1024
-1016
-1006
-998
-989
-980
-970
-960
-951
-941
-930
-920
-910
-899
-888
-878
-867
-856
-845
-834
-823
-813
-802
-791
-780
-769
-758
-747
-737
-726
-716
-705
-695
-685
-675
-665
-656
-646
-637
-628
-619
-610
-602
-593
-585
-577
-569
-561
-554
-547
-540
-534
-527
-521
-515
-510
-505
-500
-495
-491
-486
-482
-479
-475
-472
-469
-466
-464
-462
-459
-458
-456
-454
-453
-452
-451
-450
-449
-449
-449
-449
-449
-449
-450
-450
-451
-452
-453
-454
-456
-457
-458
-460
-461
-463
-464
-466
-467
-469
-470
-471
-472
-473
-473
-474
-474
-474
-474
-474
-473
-472
-471
-470
-468
-466
-464
-462
-459
-456
-453
-449
-445
-441
-437
-432
-427
-421
-416
-410
-403
-397
-390
-383
-376
-368
-361
-353
-345
-337
-328
-320
-311
-302
-294
-285
-276
-266
-257
-248
-239
-230
-221
-212
-203
-194
-185
-176
-168
-159
-150
-142
-133
-125
-117
-109
-101
-93
-85
-77
-69
-61
-54
-46
-38
-31
-23
-16
-8
-1
7
14
22
30
37
45
52
60
67
75
82
90
97
104
112
119
126
133
140
147
153
160
166
173
179
185
191
196
202
207
212
217
222
226
231
234
238
241
245
247
250
252
254
255
256
257
258
258
259
258
258
257
257
255
254
253
251
249
247
245
243
240
237
234
231
228
225
222
218
214
211
207
203
199
195
191
187
183
179
175
171
167
163
159
155
151
147
143
139
136
132
129
125
122
118
115
112
109
106
103
100
97
94
91
89
86
84
81
78
76
74
71
69
66
64
61
59
56
53
51
48
45
42
40
37
34
31
28
25
23
20
17
14
12
9
6
4
2
0
-3
-5
-6
-8
-10
-11
-13
-14
-15
-16
-17
-18
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-24
-24
-25
-26
-28
-29
-31
-33
-35
-37
-39
-42
-45
-48
-51
-55
-59
-63
-67
-71
-76
-80
-85
-91
-96
-102
-107
-114
-120
-126
-133
-140
-148
-155
-163
-171
-179
-187
-195
-204
-212
-221
-230
-239
-248
-257
-266
-275
-284
-293
-303
-311
-320
-329
-338
-346
-355
-363
-371
-379
-387
-394
-401
-408
-415
-421
-428
-433
-439
-444
-449
-453
-458
-461
-464
-467
-470
-472
-473
-474
-475
-475
-475
-475
-473
-472
-470
-467
-464
-461
-457
-453
-448
-442
-437
-430
-423
-416
-409
-401
-392
-383
-374
-364
-355
-344
-334
-323
-311
-300
-288
-276
-264
-251
-238
-225
-212
-198
-185
-171
-157
-143
-128
-114
-99
-84
-69
-54
-39
-24
-8
8
23
39
55
71
87
104
120
137
153
170
186
203
220
237
254
271
288
305
322
339
356
373
390
407
424
441
458
475
492
509
526
542
559
575
592
608
624
640
656
671
687
702
717
732
747
762
776
790
804
817
830
843
856
868
880
892
903
914
924
934
944
954
963
971
980
988
995
1002
1008
1014
1020
1026
1032
1036
1041
1045
1048
1052
1055
1057
1059
1061
1063
1064
1065
1065
1066
1065
1065
1065
1064
1062
1061
1059
1057
1055
1053
1050
1048
1045
1041
1038
1034
1031
1027
1022
1018
1014
1008
1004
1000
995
990
985
980
974
969
963
958
952
946
941
935
929
923
917
911
906
900
894
888
882
876
870
865
859
853
847
842
836
830
825
819
813
808
802
797
791
786
781
776
771
766
761
756
752
748
743
739
735
732
728
725
721
718
715
713
710
708
705
703
701
699
698
696
695
694
693
692
692
691
691
691
691
691
691
691
691
691
692
692
692
693
693
693
693
693
693
693
693
692
692
692
691
691
690
690
689
688
688
687
686
685
684
682
681
680
678
676
674
672
670
667
665
662
659
655
652
648
645
641
636
632
628
623
618
613
608
603
598
592
587
581
575
570
564
558
552
546
540
533
527
521
514
508
501
494
488
481
474
467
460
453
446
439
432
424
417
410
403
396
388
381
374
367
360
352
345
338
330
323
316
309
301
294
287
280
273
266
259
252
245
239
232
226
219
213
207
201
195
189
184
178
173
168
162
157
152
147
142
138
133
128
123
119
114
109
105
100
96
91
86
82
77
73
68
64
59
54
50
45
40
36
31
26
21
17
12
7
2
-2
-7
-12
-16
-21
-26
-30
-34
-39
-43
-47
-51
-54
-58
-62
-65
-68
-71
-74
-77
-79
-82
-84
-86
-88
-90
-92
-94
-96
-98
-99
-100
-102
-103
-104
-105
-106
-107
-107
-108
-108
-108
-108
-107
-107
-106
-105
-104
-103
-101
-99
-97
-94
-91
-88
-85
-82
-78
-74
-70
-66
-61
-56
-51
-46
-41
-36
-31
-25
-19
-14
-8
-2
4
10
16
22
28
35
41
47
53
59
65
71
77
82
88
93
99
104
109
114
118
122
126
130
134
137
140
142
145
147
148
149
150
151
151
151
150
149
148
146
144
141
138
134
130
126
121
116
110
104
98
90
83
75
66
58
48
38
28
17
6
-5
-17
-29
-42
-55
-68
-81
-95
-109
-123
-138
-153
-168
-183
-198
-214
-229
-245
-261
-277
-292
-308
-324
-340
-356
-372
-387
-403
-418
-434
-449
-464
-478
-493
-507
-521
-534
-547
-560
-573
-585
-597
-608
-619
-630
-640
-649
-659
-668
-676
-684
-692
-699
-705
-712
-717
-723
-727
-732
-735
-739
-741
-744
-745
-747
-747
-748
-747
-747
-746
-744
-742
-740
-737
-734
-730
-727
-723
-718
-714
-709
-704
-699
-694
-688
-683
-677
-671
-666
-660
-654
-648
-642
-637
-631
-625
-619
-613
-608
-602
-597
-592
-587
-582
-577
-572
-568
-564
-560
-556
-553
-549
-546
-544
-541
-539
-536
-534
-533
-531
-530
-529
-529
-528
-528
-528
-528
-529
-530
-531
-533
-535
-537
-539
-542
-545
-548
-552
-556
-560
-564
-569
-574
-579
-584
-589
-595
-600
-606
-612
-618
-624
-630
-636
-642
-648
-654
-660
-666
-672
-677
-683
-689
-694
-700
-705
-710
-715
-720
-724
-729
-733
-737
-740
-744
-747
-750
-752
-755
-757
-758
-760
-761
-762
-762
-763
-762
-762
-761
-760
-759
-758
-756
-754
-751
-748
-745
-742
-738
-735
-730
-726
-722
-717
-712
-706
-701
-695
-689
-683
-677
-671
-664
-657
-650
-643
-636
-629
-622
-614
-607
-599
-592
-584
-576
-568
-561
-553
-545
-537
-529
-521
-513
-505
-497
-489
-481
-473
-465
-457
-449
-441
-433
-424
-416
-408
-400
-391
-383
-375
-366
-358
-349
-340
-332
-323
-314
-305
-296
-287
-278
-269
-259
-250
-241
-231
-221
-211
-202
-191
-181
-171
-160
-149
-138
-127
-116
-104
-92
-80
-67
-54
-41
-28
-14
0
14
28
43
58
74
90
106
122
138
155
172
189
207
225
243
261
279
298
316
335
354
373
393
412
432
451
471
490
510
529
548
568
587
606
625
644
662
680
698
716
734
751
767
784
800
816
831
846
860
874
887
900
912
924
935
945
955
965
974
982
989
996
1002
1008
1012
1016
1020
1024
1026
1028
1029
1030
1030
1030
1029
1028
1026
1024
1022
1018
1016
1012
1008
1006
1002
997
993
988
984
979
974
969
963
958
952
947
941
936
930
925
919
913
908
902
897
891
886
881
876
870
865
860
855
850
845
840
835
831
826
821
816
811
806
801
796
790
785
780
774
769
763
757
751
745
739
733
726
720
713
706
699
692
685
677
669
661
653
644
635
626
617
607
597
587
576
565
554
543
531
518
506
493
480
466
452
438
423
408
392
377
360
344
327
310
292
274
256
237
219
199
180
160
140
119
99
78
56
35
13
-9
-31
-53
-75
-98
-121
-143
-166
-189
-212
-235
-259
-282
-305
-328
-352
-375
-399
-422
-446
-470
-493
-517
-541
-565
-588
-612
-636
-660
-684
-707
-731
-755
-778
-802
-825
-848
-872
-894
-917
-940
-962
-985
-1006
-1029
-1050
-1072
-1093
-1114
-1135
-1155
-1176
-1196
-1216
-1235
-1255
-1274
-1293
-1311
-1330
-1348
-1366
-1383
-1400
-1417
-1434
-1451
-1467
-1482
-1498
-1513
-1528
-1542
-1556
-1570
-1584
-1597
-1609
-1621
-1633
-1645
-1656
-1666
-1676
-1686
-1695
-1704
-1712
-1720
-1727
-1734
-1741
-1747
-1752
-1757
-1762
-1766
-1770
-1773
-1776
-1778
-1780
-1781
-1782
-1782
-1782
-1781
-1780
-1779
-1777
-1775
-1772
-1769
-1765
-1762
-1757
-1753
-1748
-1742
-1736
-1730
-1724
-1717
-1710
-1703
-1695
-1687
-1679
-1671
-1662
-1653
-1644
-1634
-1625
-1615
-1605
-1596
-1586
-1576
-1565
-1555
-1545
-1535
-1525
-1515
-1505
-1495
-1486
-1476
-1467
-1457
-1448
-1439
-1430
-1421
-1413
-1405
-1397
-1389
-1381
-1374
-1367
-1360
-1353
-1347
-1341
-1335
-1330
-1324
-1319
-1315
-1310
-1306
-1302
-1298
-1294
-1291
-1288
-1285
-1282
-1279
-1277
-1274
-1272
-1270
-1268
-1266
-1264
-1262
-1261
-1259
-1257
-1256
-1254
-1253
-1252
-1250
-1249
-1248
-1247
-1245
-1244
-1243
-1241
-1240
-1238
-1237
-1235
-1233
-1231
-1229
-1227
-1225
-1223
-1220
-1217
-1215
-1212
-1209
-1205
-1202
-1199
-1195
-1191
-1188
-1184
-1180
-1176
-1171
-1167
-1163
-1158
-1154
-1149
-1144
-1140
-1135
-1130
-1125
-1119
-1114
-1109
-1103
-1098
-1092
-1087
-1081
-1075
-1070
-1064
-1058
-1052
-1046
-1040
-1034
-1028
-1022
-1016
-1008
-1002
-997
-991
-985
-978
-972
-966
-960
-954
-947
-941
-935
-929
-923
-917
-911
-905
-899
-893
-887
-881
-875
-869
-864
-858
-852
-846
-841
-835
-829
-823
-817
-811
-805
-799
-793
-786
-780
-773
-767
-760
-753
-746
-738
-731
-723
-715
-707
-699
-690
-681
-672
-663
-654
-644
-635
-625
-615
-604
-594
-583
-572
-561
-549
-538
-526
-514
-501
-489
-476
-463
-450
-436
-423
-409
-395
-381
-366
-352
-337
-322
-307
-292
-277
-262
-246
-231
-216
-200
-185
-169
-154
-138
-123
-108
-92
-77
-62
-46
-31
-16
-1
14
28
43
58
72
87
101
115
129
143
157
171
185
198
212
225
238
251
264
277
290
302
315
327
339
351
363
375
387
398
409
420
431
442
453
463
473
483
493
503
512
521
530
538
547
555
563
571
578
585
592
599
605
612
618
624
629
635
640
645
650
654
659
663
667
671
675
679
683
687
691
695
698
702
706
709
713
717
721
725
729
734
738
742
747
752
756
761
766
772
777
782
788
794
799
805
811
818
824
830
837
843
850
857
863
870
877
884
891
898
905
912
919
926
934
941
948
955
961
968
975
982
988
995
1000
1006
1012
1018
1025
1030
1035
1041
1045
1050
1055
1059
1063
1067
1071
1074
1078
1081
1084
1086
1088
1090
1092
1094
1095
1096
1096
1097
1097
1097
1097
1097
1096
1095
1094
1093
1092
1090
1088
1086
1084
1082
1080
1077
1075
1072
1069
1066
1063
1060
1056
1052
1049
1045
1041
1037
1032
1028
1022
1018
1014
1008
1004
999
994
989
983
978
973
967
962
956
951
945
940
934
929
923
918
912
907
902
897
892
887
882
877
873
868
864
860
856
852
849
846
843
840
838
835
833
832
830
829
829
828
828
828
828
829
830
831
833
835
837
840
843
846
850
853
858
862
867
872
878
883
889
895
902
909
915
923
930
937
945
952
960
968
975
983
991
999
1006
1014
1022
1030
1038
1046
1053
1060
1068
1075
1082
1088
1095
1101
1107
1113
1119
1124
1129
1134
1139
1143
1147
1151
1154
1157
1160
1162
1165
1166
1168
1169
1170
1170
1170
1170
1170
1169
1168
1166
1164
1162
1160
1157
1154
1150
1146
1142
1138
1133
1128
1123
1117
1111
1105
1098
1091
1084
1077
1069
1061
1053
1044
1036
1027
1018
1008
999
989
980
970
960
950
940
929
919
909
898
888
878
867
857
846
836
826
816
805
795
785
775
765
755
745
735
726
716
706
697
687
678
669
659
650
641
632
623
614
605
597
588
579
571
562
554
546
537
529
521
513
504
496
488
480
472
464
456
448
439
431
423
416
408
400
392
384
376
369
361
353
346
338
330
323
315
308
300
293
285
278
271
263
256
249
241
234
227
219
212
205
197
190
183
176
168
161
154
146
139
131
124
117
109
102
94
87
79
71
64
56
48
40
32
24
16
8
0
-8
-16
-24
-33
-41
-49
-58
-66
-75
-84
-92
-101
-110
-119
-127
-136
-145
-154
-164
-173
-182
-191
-200
-210
-219
-228
-238
-247
-256
-266
-275
-284
-293
-302
-311
-320
-329
-338
-346
-355
-363
-371
-378
-386
-393
-400
-407
-413
-419
-425
-431
-436
-441
-446
-450
-454
-457
-461
-464
-466
-469
-471
-472
-474
-475
-476
-476
-477
-477
-476
-476
-475
-474
-473
-471
-469
-467
-465
-463
-461
-458
-455
-452
-449
-446
-443
-439
-435
-432
-428
-424
-420
-416
-412
-407
-403
-399
-394
-390
-385
-381
-376
-371
-367
-362
-358
-353
-348
-344
-339
-335
-331
-326
-322
-318
-314
-310
-306
-302
-299
-295
-292
-289
-285
-282
-279
-277
-274
-272
-269
-267
-265
-263
-262
-260
-259
-258
-257
-256
-255
-255
-255
-254
-254
-255
-255
-255
-256
-257
-257
-258
-259
-260
-262
-263
-264
-266
-267
-269
-271
-272
-274
-276
-277
-279
-281
-283
-285
-286
-288
-290
-292
-293
-295
-296
-298
-299
-301
-302
-304
-305
-306
-307
-308
-308
-309
-310
-310
-310
-310
-310
-310
-309
-309
-308
-307
-306
-304
-303
-301
-299
-297
-294
-292
-289
-286
-283
-280
-276
-272
-268
-264
-260
-255
-250
-245
-240
-235
-230
-224
-219
-213
-207
-201
-195
-189
-183
-177
-171
-165
-159
-153
-147
-141
-135
-129
-124
-118
-113
-108
-103
-99
-94
-90
-86
-82
-78
-75
-72
-70
-67
-65
-64
-62
-61
-61
-60
-60
-61
-61
-63
-64
-66
-68
-71
-73
-77
-80
-84
-88
-93
-98
-103
-108
-114
-119
-126
-132
-138
-145
-152
-159
-167
-174
-182
-189
-197
-205
-213
-222
-230
-238
-247
-255
-264
-272
-281
-289
-298
-306
-315
-323
-332
-340
-348
-357
-365
-373
-381
-390
-398
-406
-414
-422
-430
-437
-445
-453
-461
-469
-476
-484
-491
-499
-507
-514
-522
-529
-537
-544
-552
-559
-567
-574
-582
-589
-597
-604
-612
-619
-627
-635
-642
-650
-658
-666
-674
-681
-689
-697
-705
-713
-721
-729
-737
-745
-753
-761
-769
-776
-784
-792
-800
-807
-815
-823
-830
-837
-845
-852
-859
-866
-873
-880
-886
-893
-899
-905
-911
-917
-923
-928
-933
-938
-943
-948
-952
-956
-960
-963
-967
-970
-973
-975
-978
-980
-981
-983
-984
-985
-986
-987
-987
-988
-988
-987
-987
-986
-986
-985
-983
-982
-980
-978
-976
-974
-972
-969
-967
-964
-961
-958
-954
-951
-947
-943
-939
-934
-930
-925
-920
-915
-910
-905
-899
-894
-888
-882
-875
-869
-863
-856
-849
-842
-835
-827
-820
-812
-804
-796
-788
-780
-772
-763
-755
-746
-737
-728
-719
-710
-701
-691
-682
-672
-663
-653
-644
-634
-624
-615
-605
-595
-586
-576
-566
-557
-547
-538
-528
-519
-509
-500
-491
-482
-473
-464
-456
-447
-439
-431
-422
-414
-407
-399
-392
-384
-377
-370
-364
-357
-351
-345
-339
-334
-329
-324
-319
-314
-310
-306
-303
-299
-296
-293
-290
-288
-285
-283
-281
-280
-278
-277
-276
-275
-274
-273
-273
-272
-272
-272
-272
-272
-272
-272
-272
-273
-273
-273
-274
-274
-274
-275
-275
-275
-276
-276
-277
-277
-277
-278
-278
-279
-279
-279
-280
-281
-281
-282
-282
-283
-284
-285
-286
-287
-288
-289
-290
-292
-293
-294
-296
-298
-299
-301
-303
-305
-308
-310
-312
-315
-318
-321
-324
-327
-330
-334
-338
-341
-345
-350
-354
-358
-363
-367
-372
-377
-382
-387
-393
-398
-403
-409
-414
-420
-426
-432
-437
-443
-449
-455
-461
-467
-474
-480
-486
-492
-498
-505
-511
-517
-523
-529
-536
-542
-548
-554
-561
-567
-573
-579
-585
-592
-598
-604
-610
-616
-622
-628
-634
-640
-646
-651
-657
-663
-669
-675
-680
-686
-692
-697
-703
-709
-714
-720
-725
-731
-737
-742
-748
-753
-759
-764
-769
-775
-780
-785
-790
-795
-800
-805
-810
-814
-819
-823
-827
-831
-835
-839
-842
-846
-849
-852
-855
-857
-860
-862
-864
-866
-868
-869
-870
-871
-872
-873
-873
-873
-873
-872
-871
-870
-869
-867
-865
-863
-860
-858
-855
-851
-848
-844
-840
-835
-830
-825
-820
-814
-809
-803
-796
-790
-783
-776
-768
-760
-752
-744
-736
-727
-718
-709
-699
-689
-679
-669
-659
-648
-637
-626
-614
-603
-591
-579
-567
-555
-543
-530
-517
-504
-491
-478
-465
-452
-438
-424
-411
-397
-383
-369
-354
-340
-326
-311
-296
-282
-267
-252
-237
-222
-207
-192
-177
-162
-147
-131
-116
-101
-86
-70
-55
-40
-25
-9
6
21
36
51
65
80
95
109
123
137
151
165
179
192
205
218
231
243
255
267
279
290
302
312
323
333
344
353
363
372
381
390
398
406
414
421
428
435
441
448
453
459
464
469
473
478
481
485
488
491
494
497
499
501
503
504
505
506
507
508
508
508
508
507
507
506
505
504
503
501
499
497
495
493
490
487
485
482
478
475
471
468
464
460
456
452
447
443
439
434
429
425
420
415
410
405
400
395
390
385
380
374
369
364
359
354
349
343
338
333
328
323
317
312
307
302
297
292
286
281
276
271
266
262
257
252
247
243
238
234
230
225
221
218
214
210
206
203
200
197
194
191
188
185
183
181
179
177
175
174
172
171
170
170
169
169
169
169
170
170
171
172
174
175
177
179
181
183
186
189
191
194
198
201
204
208
211
215
219
223
227
231
235
239
243
247
251
255
259
263
267
271
274
278
282
285
288
292
295
298
300
303
305
308
310
312
313
315
316
317
318
319
319
320
320
319
319
319
318
317
316
314
313
311
309
307
304
302
299
296
292
288
284
280
276
271
266
260
255
249
242
236
229
222
215
207
199
191
182
174
165
156
146
137
127
117
107
96
86
75
64
54
42
31
20
9
-3
-14
-25
-37
-48
-60
-72
-83
-95
-106
-118
-129
-140
-152
-163
-174
-185
-195
-206
-217
-227
-237
-247
-257
-267
-276
-285
-294
-303
-311
-320
-327
-335
-342
-349
-356
-362
-368
-374
-379
-384
-388
-392
-396
-399
-402
-405
-407
-409
-410
-411
-412
-412
-412
-412
-412
-411
-409
-408
-406
-404
-401
-399
-396
-393
-390
-386
-382
-379
-375
-371
-367
-362
-358
-354
-349
-345
-340
-336
-331
-327
-322
-318
-314
-310
-306
-302
-298
-294
-290
-287
-283
-280
-277
-275
-272
-270
-267
-265
-264
-262
-261
-260
-259
-258
-257
-257
-257
-257
-258
-258
-259
-260
-261
-263
-264
-266
-268
-270
-273
-275
-278
-281
-284
-287
-290
-294
-297
-301
-305
-309
-313
-317
-321
-325
-329
-333
-338
-342
-346
-351
-355
-359
-364
-368
-372
-376
-380
-384
-388
-392
-396
-399
-403
-406
-410
-413
-416
-418
-421
-423
-426
-428
-430
-432
-433
-434
-436
-437
-437
-438
-438
-439
-439
-438
-438
-438
-437
-436
-435
-434
-432
-431
-429
-427
-425
-423
-421
-419
-416
-413
-411
-408
-405
-402
-398
-395
-391
-388
-384
-380
-377
-373
-369
-364
-360
-356
-352
-347
-343
-338
-333
-329
-324
-319
-314
-309
-304
-299
-294
-289
-284
-279
-274
-269
-265
-260
-255
-250
-245
-240
-236
-231
-226
-222
-217
-213
-209
-204
-200
-196
-192
-188
-184
-181
-177
-173
-170
-166
-163
-160
-157
-153
-150
-147
-145
-142
-139
-136
-134
-131
-128
-126
-123
-121
-118
-116
-114
-111
-109
-106
-104
-101
-99
-96
-94
-91
-89
-86
-84
-81
-78
-75
-72
-69
-66
-62
-59
-55
-52
-48
-44
-40
-36
-32
-27
-23
-18
-13
-8
-3
3
8
14
20
26
32
39
45
52
59
66
73
81
89
97
105
113
121
130
139
148
157
166
176
186
195
206
216
226
237
248
259
270
281
293
305
316
328
340
352
365
377
389
402
414
427
440
452
465
477
490
502
515
527
540
552
564
576
588
600
612
624
635
647
658
669
680
691
701
712
722
732
742
752
762
772
781
791
800
809
819
828
837
846
855
864
873
882
891
900
909
918
927
936
945
954
963
972
982
991
1000
1008
1018
1027
1037
1046
1055
1064
1073
1082
1091
1100
1109
1118
1126
1135
1143
1152
1160
1168
1176
1184
1191
1199
1206
1213
1220
1227
1233
1239
1245
1251
1256
1261
1266
1271
1275
1280
1283
1287
1290
1293
1295
1298
1299
1301
1302
1303
1303
1303
1303
1302
1301
1299
1297
1295
1292
1289
1285
1282
1277
1273
1268
1263
1257
1251
1245
1239
1232
1225
1217
1210
1202
1193
1185
1176
1167
1157
1148
1138
1128
1118
1107
1096
1086
1075
1063
1052
1041
1029
1016
1006
994
982
970
957
945
933
921
909
896
884
872
859
847
835
823
810
798
786
774
762
750
738
726
714
702
690
678
666
655
643
631
620
608
597
585
574
563
551
540
529
518
507
496
485
474
463
452
441
430
419
408
397
386
375
365
354
343
333
322
312
301
291
280
270
260
249
239
229
219
209
199
189
180
170
160
151
142
132
123
114
104
95
86
77
68
59
50
41
32
23
14
6
-3
-12
-21
-30
-39
-48
-57
-66
-74
-83
-92
-101
-111
-120
-129
-138
-147
-157
-166
-175
-185
-194
-204
-214
-224
-233
-243
-254
-264
-274
-284
-295
-306
-316
-327
-338
-349
-360
-372
-383
-395
-406
-418
-430
-442
-454
-466
-478
-491
-503
-516
-528
-541
-553
-566
-579
-591
-604
-617
-630
-642
-655
-668
-680
-693
-705
-717
-730
-742
-754
-766
-777
-789
-800
-812
-823
-834
-845
-855
-866
-876
-886
-896
-905
-914
-923
-932
-941
-949
-957
-965
-972
-979
-986
-993
-999
-1004
-1010
-1016
-1020
-1025
-1030
-1034
-1037
-1041
-1044
-1047
-1049
-1052
-1053
-1055
-1056
-1057
-1057
-1058
-1057
-1057
-1056
-1055
-1053
-1051
-1049
-1046
-1043
-1040
-1036
-1032
-1028
-1022
-1018
-1012
-1006
-1000
-994
-987
-980
-973
-965
-957
-949
-941
-932
-923
-914
-905
-895
-885
-876
-866
-856
-845
-835
-825
-815
-804
-794
-784
-773
-763
-753
-743
-733
-723
-713
-703
-694
-685
-676
-667
-658
-649
-641
-633
-625
-618
-610
-603
-596
-590
-583
-577
-571
-566
-561
-556
-551
-546
-542
-538
-534
-531
-528
-525
-522
-519
-517
-515
-512
-511
-509
-507
-506
-505
-503
-502
-502
-501
-500
-499
-499
-499
-498
-498
-498
-498
-498
-498
-499
-499
-499
-500
-501
-501
-502
-503
-504
-505
-506
-507
-509
-510
-511
-513
-514
-516
-518
-520
-521
-523
-525
-527
-530
-532
-534
-537
-539
-542
-544
-547
-550
-552
-555
-558
-561
-564
-567
-570
-573
-576
-579
-582
-585
-588
-591
-594
-597
-600
-603
-607
-610
-613
-616
-620
-623
-626
-630
-633
-636
-640
-643
-647
-650
-654
-658
-661
-665
-669
-672
-676
-680
-683
-687
-691
-694
-698
-702
-705
-709
-712
-716
-720
-723
-727
-730
-734
-737
-741
-744
-748
-752
-755
-759
-762
-766
-769
-772
-776
-779
-782
-786
-789
-792
-795
-798
-801
-803
-806
-809
-811
-813
-815
-817
-819
-821
-822
-824
-825
-826
-827
-827
-828
-828
-828
-828
-828
-828
-827
-827
-826
-825
-824
-823
-821
-820
-818
-817
-815
-813
-811
-809
-807
-805
-802
-800
-797
-795
-792
-789
-786
-784
-781
-777
-774
-771
-768
-765
-761
-758
-754
-751
-747
-743
-740
-736
-732
-728
-724
-720
-716
-712
-709
-704
-700
-696
-692
-688
-684
-680
-676
-672
-668
-664
-660
-656
-652
-648
-644
-640
-636
-632
-628
-625
-621
-617
-614
-610
-607
-603
-600
-597
-594
-591
-587
-584
-581
-578
-576
-573
-570
-567
-564
-562
-559
-556
-554
-551
-549
-546
-544
-541
-539
-536
-534
-532
-529
-527
-524
-522
-520
-517
-515
-513
-510
-508
-505
-503
-501
-498
-496
-493
-491
-488
-486
-483
-481
-478
-475
-472
-469
-466
-463
-460
-457
-454
-450
-447
-443
-440
-436
-432
-428
-424
-420
-416
-412
-407
-403
-398
-394
-389
-384
-380
-375
-370
-365
-360
-355
-350
-344
-339
-333
-328
-322
-316
-311
-305
-299
-292
-286
-280
-273
-267
-260
-254
-247
-240
-233
-226
-219
-212
-205
-198
-191
-184
-177
-170
-163
-155
-148
-141
-134
-127
-120
-114
-107
-100
-93
-86
-80
-73
-67
-60
-54
-48
-41
-35
-29
-23
-18
-12
-6
-1
4
9
14
19
24
28
33
37
41
45
48
52
55
58
61
64
67
70
72
75
77
79
81
83
85
87
88
90
91
92
93
94
95
96
97
98
99
100
100
101
101
102
103
103
104
105
105
106
107
108
108
109
110
111
112
114
115
116
118
119
121
123
124
126
129
131
133
136
139
142
145
148
152
155
159
163
167
172
176
181
186
191
196
201
206
212
217
223
228
234
240
245
251
257
262
268
274
279
285
290
295
300
305
310
315
320
324
329
333
337
341
344
347
351
353
356
358
361
362
364
365
366
367
367
367
367
366
366
364
363
361
359
356
354
350
347
343
339
335
330
325
319
314
308
301
295
288
281
274
266
258
250
242
234
225
216
207
198
188
179
169
159
149
139
129
119
108
98
87
77
66
55
44
32
21
10
-2
-13
-25
-37
-49
-61
-73
-85
-97
-109
-122
-134
-147
-159
-172
-184
-197
-210
-223
-236
-249
-262
-275
-288
-301
-314
-327
-341
-354
-367
-380
-393
-406
-419
-432
-445
-458
-471
-484
-497
-509
-522
-534
-546
-559
-571
-583
-594
-606
-617
-629
-640
-651
-661
-672
-682
-692
-702
-712
-722
-731
-740
-749
-758
-767
-776
-784
-792
-800
-808
-815
-823
-830
-837
-844
-851
-858
-864
-871
-877
-883
-889
-894
-900
-905
-910
-915
-919
-924
-928
-932
-936
-939
-943
-946
-949
-951
-954
-956
-958
-960
-961
-963
-964
-965
-965
-966
-966
-966
-966
-966
-965
-964
-963
-962
-960
-959
-957
-955
-953
-950
-948
-945
-942
-939
-936
-933
-929
-926
-922
-918
-915
-911
-907
-903
-899
-895
-891
-886
-882
-878
-874
-870
-865
-861
-857
-853
-849
-844
-840
-836
-832
-828
-824
-820
-816
-813
-809
-805
-802
-798
-795
-791
-788
-785
-782
-779
-776
-773
-770
-768
-765
-763
-760
-758
-755
-753
-751
-749
-747
-745
-743
-741
-740
-738
-736
-734
-733
-731
-729
-728
-726
-724
-723
-721
-720
-718
-716
-715
-713
-711
-710
-708
-706
-704
-702
-701
-699
-697
-695
-692
-690
-688
-686
-683
-681
-678
-675
-672
-669
-666
-663
-660
-656
-653
-649
-645
-642
-637
-633
-629
-625
-620
-615
-611
-606
-601
-596
-591
-585
-580
-574
-569
-563
-558
-552
-546
-540
-535
-529
-523
-517
-511
-505
-499
-493
-487
-481
-475
-469
-463
-457
-451
-445
-440
-434
-428
-423
-417
-411
-406
-400
-395
-389
-384
-379
-374
-368
-363
-358
-353
-348
-343
-339
-334
-329
-324
-320
-315
-311
-307
-302
-298
-294
-290
-286
-282
-279
-275
-271
-268
-264
-261
-257
-254
-251
-248
-245
-242
-239
-236
-233
-230
-227
-224
-221
-218
-215
-212
-209
-206
-203
-199
-196
-193
-189
-185
-181
-178
-174
-169
-165
-161
-156
-151
-146
-141
-136
-131
-125
-119
-113
-107
-101
-95
-88
-81
-74
-66
-59
-51
-43
-35
-27
-18
-10
-1
8
18
27
36
46
56
66
76
86
96
107
117
128
139
149
160
171
182
193
204
215
226
238
249
260
271
282
293
304
315
326
337
348
359
370
381
391
402
412
423
433
444
454
464
475
485
495
504
514
524
533
543
552
561
570
579
588
596
605
613
622
630
638
645
653
661
668
675
683
690
697
704
711
718
724
731
738
745
751
758
764
771
777
783
790
796
802
809
815
821
827
833
839
845
851
857
863
869
875
881
886
892
897
903
908
914
919
924
929
934
939
943
948
952
957
961
965
969
973
977
980
983
987
990
992
995
998
1000
1002
1004
1004
1006
1008
1008
1010
1010
1010
1010
1010
1010
1008
1008
1006
1004
1002
1000
999
996
993
990
986
982
978
973
968
963
957
952
945
939
932
925
918
910
902
894
885
876
867
858
848
838
828
817
806
795
783
771
759
747
735
722
709
695
682
668
654
640
625
611
596
581
565
550
534
519
503
487
471
454
438
422
405
388
371
355
338
321
304
286
269
252
235
218
200
183
166
149
131
114
97
80
62
45
28
11
-6
-23
-39
-56
-73
-89
-106
-122
-138
-154
-170
-186
-201
-216
-232
-247
-261
-276
-290
-304
-318
-332
-345
-358
-371
-384
-396
-408
-420
-431
-442
-453
-464
-474
-484
-494
-503
-513
-521
-530
-538
-546
-554
-561
-568
-575
-582
-588
-594
-599
-605
-610
-614
-619
-623
-627
-631
-635
-638
-641
-644
-646
-649
-651
-653
-654
-656
-657
-658
-659
-660
-660
-661
-661
-661
-661
-660
-660
-659
-658
-657
-656
-655
-654
-653
-651
-650
-648
-646
-644
-643
-641
-639
-637
-635
-633
-631
-629
-627
-625
-622
-620
-618
-616
-614
-612
-610
-608
-606
-605
-603
-602
-600
-599
-598
-597
-596
-595
-595
-594
-594
-594
-595
-595
-596
-597
-598
-599
-601
-603
-605
-607
-609
-612
-615
-618
-621
-625
-628
-632
-636
-641
-645
-650
-655
-660
-665
-671
-676
-682
-688
-694
-700
-706
-713
-719
-726
-732
-739
-746
-753
-760
-766
-773
-780
-787
-794
-801
-808
-814
-821
-828
-834
-841
-847
-854
-860
-866
-872
-878
-884
-889
-895
-900
-905
-910
-915
-920
-925
-929
-934
-938
-942
-946
-949
-953
-956
-960
-963
-966
-969
-971
-974
-976
-979
-981
-983
-984
-986
-987
-988
-990
-990
-991
-992
-992
-992
-992
-992
-992
-991
-991
-990
-989
-988
-986
-985
-983
-982
-980
-978
-976
-973
-971
-969
-966
-963
-961
-958
-955
-952
-950
-947
-944
-941
-938
-935
-932
-929
-926
-923
-920
-917
-914
-911
-908
-906
-903
-900
-897
-895
-892
-890
-887
-885
-882
-880
-877
-875
-873
-870
-868
-865
-863
-861
-858
-856
-854
-851
-849
-846
-844
-841
-839
-836
-833
-831
-828
-825
-822
-820
-817
-814
-811
-808
-805
-802
-799
-795
-792
-789
-786
-783
-780
-776
-773
-770
-767
-764
-761
-757
-754
-751
-748
-745
-742
-739
-736
-733
-730
-727
-724
-721
-718
-716
-713
-710
-707
-704
-701
-699
-696
-693
-690
-687
-684
-681
-679
-676
-673
-670
-667
-664
-661
-658
-655
-652
-649
-646
-643
-640
-637
-634
-631
-627
-624
-621
-617
-614
-610
-607
-603
-599
-596
-592
-588
-584
-579
-575
-571
-566
-561
-556
-551
-546
-541
-536
-530
-525
-519
-513
-507
-501
-494
-488
-481
-474
-467
-460
-453
-445
-438
-430
-422
-414
-406
-397
-389
-380
-371
-362
-353
-344
-335
-325
-316
-306
-297
-287
-277
-267
-257
-247
-237
-227
-217
-207
-197
-187
-177
-167
-157
-147
-137
-128
-118
-108
-99
-89
-80
-71
-62
-53
-44
-36
-27
-19
-11
-3
5
13
20
27
34
41
48
54
61
67
73
79
84
90
95
100
105
110
115
120
124
129
133
137
141
145
149
153
157
161
164
168
171
175
178
182
186
189
193
196
200
204
207
211
215
219
223
227
232
236
241
245
250
255
260
265
270
276
281
287
292
298
304
310
316
323
329
335
342
349
355
362
369
376
383
390
397
404
412
419
426
434
441
448
456
463
471
478
486
493
501
508
516
523
531
539
547
555
562
570
578
587
595
603
612
620
629
637
646
655
664
673
683
692
701
711
721
730
740
750
760
770
781
791
801
812
823
833
844
855
866
878
889
900
912
924
936
947
960
972
984
996
1008
1020
1034
1046
1059
1072
1085
1098
1111
1124
1137
1150
1163
1176
1190
1203
1217
1230
1243
1257
1270
1284
1297
1311
1324
1337
1351
1364
1377
1390
1404
1417
1429
1442
1455
1468
1480
1493
1505
1518
1530
1542
1554
1566
1577
1589
1600
1611
1622
1633
1644
1654
1665
1675
1685
1695
1704
1714
1723
1732
1741
1749
1758
1766
1774
1782
1790
1797
1804
1811
1818
1825
1832
1838
1844
1850
1856
1862
1867
1872
1878
1882
1887
1892
1896
1900
1905
1908
1912
1916
1919
1923
1926
1929
1932
1935
1937
1940
1942
1944
1946
1948
1950
1952
1953
1955
1956
1957
1958
1958
1958
1959
1959
1958
1958
1957
1956
1955
1953
1951
1949
1947
1944
1942
1938
1935
1931
1927
1922
1918
1913
1907
1901
1895
1889
1882
1875
1868
1860
1852
1844
1835
1826
1817
1807
1797
1787
1777
1766
1755
1744
1732
1721
1709
1696
1684
1671
1658
1644
1631
1617
1603
1589
1574
1559
1544
1529
1514
1498
1482
1466
1450
1434
1417
1400
1383
1366
1349
1332
1314
1297
1279
1262
1244
1226
1208
1190
1172
1154
1136
1118
1100
1081
1063
1045
1027
1008
990
972
954
936
918
900
882
865
847
830
812
795
778
761
744
728
712
696
680
664
649
633
618
604
589
575
562
548
535
522
509
497
485
473
461
450
439
429
418
408
398
388
379
370
360
352
343
334
326
318
310
302
294
287
280
272
265
258
251
245
238
231
225
218
212
206
200
194
188
182
176
170
164
158
152
147
141
135
129
124
118
112
107
101
95
90
84
78
73
67
61
55
50
44
38
32
26
20
14
8
2
-4
-10
-16
-22
-29
-35
-41
-47
-54
-60
-67
-73
-79
-86
-92
-99
-105
-112
-119
-125
-132
-138
-145
-152
-158
-165
-171
-178
-185
-191
-198
-204
-211
-217
-224
-230
-237
-243
-249
-255
-261
-267
-273
-279
-285
-291
-296
-302
-307
-313
-318
-323
-328
-333
-338
-343
-347
-352
-356
-360
-364
-368
-372
-376
-380
-383
-387
-390
-393
-396
-399
-402
-404
-407
-409
-411
-413
-415
-417
-418
-420
-421
-423
-424
-425
-426
-426
-427
-427
-428
-428
-428
-428
-428
-428
-428
-428
-427
-426
-426
-425
-424
-423
-422
-421
-420
-418
-417
-415
-414
-412
-410
-408
-406
-404
-402
-400
-397
-395
-392
-390
-387
-384
-381
-378
-375
-371
-368
-364
-360
-357
-353
-349
-344
-340
-335
-331
-326
-321
-316
-311
-305
-300
-294
-289
-283
-277
-271
-265
-258
-252
-246
-239
-232
-226
-219
-213
-206
-199
-192
-186
-179
-172
-166
-159
-152
-146
-139
-133
-126
-120
-113
-107
-101
-95
-89
-83
-77
-71
-66
-60
-55
-50
-45
-40
-35
-30
-26
-21
-17
-13
-9
-5
-1
2
6
9
12
15
18
21
23
26
28
30
32
34
36
37
39
40
42
43
44
45
45
46
47
47
48
48
48
48
48
48
48
47
47
46
45
45
44
43
42
40
39
38
36
35
33
31
30
28
26
24
22
20
18
16
14
12
9
7
5
3
0
-2
-4
-7
-9
-11
-14
-16
-18
-21
-23
-25
-27
-30
-32
-34
-36
-38
-40
-42
-43
-45
-47
-49
-50
-52
-53
-55
-57
-58
-59
-61
-62
-63
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-93
-94
-95
-97
-99
-100
-102
-104
-106
-108
-110
-113
-115
-118
-120
-123
-126
-129
-132
-136
-139
-143
-146
-150
-154
-158
-162
-167
-171
-176
-180
-185
-190
-195
-200
-205
-210
-216
-221
-227
-233
-238
-244
-250
-256
-262
-268
-274
-281
-287
-293
-299
-305
-312
-318
-324
-331
-337
-343
-350
-356
-362
-368
-374
-380
-387
-393
-399
-404
-410
-416
-422
-428
-433
-439
-444
-450
-455
-461
-466
-471
-476
-481
-486
-491
-496
-501
-506
-511
-515
-520
-525
-529
-534
-539
-543
-548
-552
-557
-561
-566
-570
-575
-579
-584
-588
-593
-597
-602
-606
-611
-615
-620
-625
-629
-634
-639
-644
-649
-654
-659
-664
-670
-675
-680
-686
-692
-697
-703
-709
-715
-721
-727
-734
-740
-747
-754
-760
-767
-774
-782
-789
-796
-804
-811
-819
-827
-835
-843
-851
-860
-868
-877
-885
-894
-903
-912
-921
-930
-939
-948
-958
-967
-977
-987
-996
-1006
-1016
-1026
-1036
-1046
-1056
-1066
-1076
-1086
-1096
-1106
-1115
-1125
-1135
-1145
-1155
-1165
-1174
-1184
-1193
-1202
-1211
-1220
-1229
-1238
-1247
-1255
-1263
-1271
-1279
-1287
-1294
-1301
-1309
-1315
-1322
-1328
-1335
-1341
-1347
-1352
-1358
-1363
-1368
-1373
-1377
-1382
-1386
-1390
-1394
-1398
-1401
-1405
-1408
-1411
-1414
-1416
-1419
-1421
-1423
-1425
-1427
-1429
-1431
-1433
-1434
-1436
-1437
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1450
-1451
-1452
-1453
-1454
-1455
-1456
-1457
-1458
-1459
-1460
-1461
-1462
-1464
-1465
-1466
-1468
-1469
-1471
-1472
-1474
-1476
-1477
-1479
-1481
-1483
-1485
-1486
-1488
-1490
-1492
-1494
-1496
-1498
-1500
-1502
-1503
-1505
-1507
-1509
-1511
-1513
-1514
-1516
-1518
-1519
-1521
-1523
-1524
-1526
-1527
-1528
-1530
-1531
-1532
-1533
-1535
-1536
-1537
-1538
-1539
-1540
-1541
-1541
-1542
-1543
-1544
-1545
-1545
-1546
-1547
-1547
-1548
-1548
-1549
-1549
-1550
-1551
-1551
-1552
-1552
-1553
-1553
-1554
-1554
-1555
-1556
-1556
-1557
-1557
-1558
-1559
-1560
-1560
-1561
-1562
-1563
-1564
-1565
-1566
-1567
-1569
-1570
-1571
-1573
-1574
-1576
-1577
-1579
-1581
-1582
-1584
-1586
-1588
-1590
-1592
-1594
-1596
-1598
-1600
-1602
-1604
-1607
-1609
-1611
-1614
-1616
-1618
-1621
-1623
-1626
-1629
-1631
-1634
-1637
-1639
-1642
-1645
-1648
-1650
-1653
-1656
-1659
-1661
-1664
-1667
-1669
-1672
-1674
-1677
-1679
-1682
-1684
-1687
-1689
-1691
-1693
-1696
-1698
-1700
-1701
-1703
-1705
-1706
-1708
-1709
-1710
-1711
-1712
-1712
-1713
-1713
-1713
-1713
-1713
-1713
-1712
-1712
-1711
-1710
-1709
-1708
-1707
-1705
-1703
-1701
-1699
-1697
-1695
-1692
-1689
-1687
-1683
-1680
-1677
-1673
-1669
-1665
-1661
-1657
-1652
-1647
-1642
-1637
-1632
-1627
-1621
-1616
-1610
-1604
-1598
-1592
-1585
-1579
-1572
-1566
-1559
-1552
-1545
-1538
-1530
-1523
-1515
-1508
-1500
-1492
-1485
-1477
-1469
-1460
-1452
-1444
-1436
-1427
-1419
-1411
-1402
-1394
-1385
-1377
-1368
-1360
-1351
-1343
-1335
-1326
-1318
-1310
-1301
-1293
-1285
-1277
-1269
-1261
-1253
-1245
-1237
-1230
-1222
-1214
-1207
-1200
-1192
-1185
-1178
-1171
-1164
-1158
-1151
-1144
-1138
-1132
-1125
-1119
-1113
-1107
-1101
-1096
-1090
-1084
-1079
-1073
-1068
-1062
-1057
-1051
-1046
-1041
-1036
-1031
-1026
-1020
-1014
-1010
-1006
-1000
-996
-991
-986
-981
-977
-972
-967
-963
-958
-954
-949
-944
-940
-935
-931
-926
-922
-917
-913
-908
-904
-900
-895
-891
-886
-882
-877
-873
-868
-864
-860
-855
-851
-846
-842
-838
-834
-829
-825
-821
-817
-813
-809
-805
-801
-797
-793
-789
-785
-782
-778
-774
-771
-767
-764
-761
-758
-755
-751
-748
-746
-743
-740
-737
-735
-732
-730
-727
-725
-722
-720
-718
-716
-714
-712
-710
-708
-707
-705
-704
-702
-701
-699
-698
-697
-696
-695
-694
-693
-692
-691
-690
-690
-689
-688
-687
-686
-686
-685
-684
-683
-683
-682
-681
-680
-679
-678
-677
-676
-675
-674
-673
-671
-670
-668
-667
-665
-663
-662
-660
-657
-655
-653
-651
-648
-645
-643
-640
-637
-634
-630
-627
-624
-620
-616
-613
-609
-605
-601
-597
-592
-588
-583
-579
-574
-570
-565
-560
-555
-551
-546
-541
-536
-530
-525
-520
-515
-510
-504
-499
-494
-489
-483
-478
-473
-467
-462
-457
-451
-446
-441
-435
-430
-424
-419
-414
-408
-403
-398
-392
-387
-381
-376
-370
-364
-359
-353
-347
-341
-336
-330
-324
-318
-312
-305
-299
-293
-287
-280
-274
-267
-261
-254
-247
-240
-233
-226
-219
-212
-205
-198
-190
-183
-176
-168
-161
-153
-145
-137
-130
-122
-114
-106
-98
-90
-82
-74
-66
-58
-50
-41
-33
-25
-17
-9
-1
7
15
24
32
40
48
56
64
72
81
89
97
105
113
122
130
138
146
155
163
171
180
188
196
204
213
221
229
238
246
254
263
271
279
288
296
304
313
321
330
338
347
355
364
373
381
390
399
408
417
426
435
444
453
463
472
481
491
500
510
520
530
539
549
559
569
579
590
600
610
620
631
641
652
662
673
684
694
705
716
727
738
749
760
770
782
793
804
815
826
837
848
859
870
882
893
904
915
926
937
948
959
971
982
993
1002
1014
1025
1036
1047
1058
1068
1079
1089
1100
1110
1121
1131
1141
1152
1162
1172
1181
1191
1201
1211
1220
1229
1238
1248
1256
1265
1274
1282
1291
1299
1307
1315
1322
1330
1337
1345
1352
1359
1365
1372
1378
1385
1391
1397
1402
1408
1413
1418
1423
1428
1433
1437
1441
1445
1449
1452
1456
1459
1462
1464
1467
1469
1471
1473
1474
1476
1477
1478
1479
1479
1480
1480
1480
1480
1480
1479
1478
1477
1476
1475
1474
1472
1470
1469
1467
1464
1462
1460
1457
1455
1452
1449
1446
1443
1440
1436
1433
1429
1426
1422
1418
1414
1410
1406
1402
1398
1393
1389
1384
1380
1375
1370
1365
1360
1355
1350
1345
1340
1334
1329
1324
1318
1312
1307
1301
1295
1289
1283
1277
1271
1265
1258
1252
1246
1239
1232
1226
1219
1212
1205
1198
1191
1184
1176
1169
1162
1154
1147
1139
1132
1124
1117
1109
1101
1093
1086
1078
1070
1062
1054
1046
1038
1030
1022
1014
1006
998
990
982
975
967
959
951
943
935
927
920
912
904
897
889
882
874
867
859
852
845
838
830
823
816
809
802
795
789
782
775
768
762
755
749
742
736
729
723
717
711
705
699
693
688
682
676
671
665
660
655
650
644
639
635
630
625
620
616
611
607
602
598
594
590
586
582
578
574
570
566
563
559
556
552
548
545
541
538
535
531
528
525
521
518
515
511
508
505
502
499
496
492
489
486
483
480
477
474
471
468
465
462
459
457
454
451
448
445
443
440
437
434
432
429
427
424
422
419
417
414
412
409
407
405
403
401
398
396
395
393
391
389
387
386
384
383
381
380
378
377
376
375
374
373
372
371
370
369
369
368
367
367
366
366
366
365
365
365
365
365
364
364
364
364
364
364
364
364
365
365
365
365
365
365
365
365
365
365
364
364
364
364
364
364
364
364
364
364
364
364
364
364
365
365
365
366
366
367
367
368
369
370
371
372
373
375
376
378
379
381
383
385
388
390
392
395
398
400
403
407
410
413
417
420
424
428
432
436
440
444
449
453
458
462
467
472
477
482
487
493
498
504
509
515
520
526
532
538
544
550
556
562
568
574
580
586
592
598
604
611
617
623
629
636
642
648
654
660
667
673
679
685
691
697
703
709
715
721
727
733
739
744
750
756
761
767
772
778
783
788
794
799
804
809
815
820
825
830
835
839
844
849
854
858
863
868
872
876
881
885
890
894
898
902
906
910
914
918
922
926
930
934
938
942
945
949
952
956
959
963
966
969
972
975
978
981
984
987
990
992
995
997
1000
1002
1004
1006
1008
1010
1012
1014
1016
1016
1018
1020
1022
1022
1024
1025
1026
1027
1028
1029
1030
1031
1031
1032
1033
1033
1034
1034
1034
1035
1035
1036
1036
1036
1036
1037
1037
1037
1037
1038
1038
1038
1038
1038
1038
1038
1038
1039
1039
1039
1039
1039
1039
1039
1039
1040
1040
1040
1040
1041
1041
1041
1042
1042
1042
1043
1043
1044
1045
1045
1046
1046
1047
1048
1049
1049
1050
1051
1052
1052
1053
1054
1055
1056
1057
1057
1058
1059
1060
1060
1061
1062
1062
1063
1064
1064
1064
1065
1065
1065
1065
1065
1065
1065
1064
1064
1063
1062
1062
1061
1060
1058
1057
1055
1054
1052
1050
1048
1046
1044
1041
1038
1036
1033
1030
1026
1022
1020
1016
1012
1008
1004
1000
995
991
986
981
977
971
966
961
955
950
944
938
932
926
920
913
907
900
894
887
880
873
866
859
851
844
837
829
821
814
806
798
790
782
774
766
758
750
742
734
725
717
709
701
693
684
676
668
660
652
643
635
627
619
611
603
595
587
578
570
562
554
546
538
531
523
515
507
499
491
484
476
468
461
453
446
438
431
424
416
409
402
395
388
381
374
368
361
354
348
341
335
328
322
316
309
303
297
291
285
279
273
268
262
256
250
245
239
234
228
223
218
212
207
202
197
192
187
182
177
172
167
162
157
152
147
142
137
132
127
122
117
112
107
102
97
92
87
82
77
72
67
62
57
52
46
41
36
30
25
20
14
9
3
-2
-8
-14
-20
-26
-32
-37
-44
-50
-56
-62
-68
-75
-81
-87
-94
-100
-107
-114
-120
-127
-134
-141
-148
-155
-162
-169
-176
-183
-190
-197
-204
-211
-219
-226
-233
-240
-247
-254
-262
-269
-276
-283
-290
-297
-304
-310
-317
-324
-330
-337
-343
-350
-356
-362
-368
-375
-381
-387
-392
-398
-404
-409
-415
-420
-426
-431
-436
-441
-446
-451
-456
-461
-466
-470
-475
-480
-484
-489
-493
-497
-502
-506
-510
-515
-519
-523
-528
-532
-536
-540
-545
-549
-553
-557
-562
-566
-570
-574
-579
-583
-587
-591
-596
-600
-604
-608
-613
-617
-621
-625
-630
-634
-638
-642
-646
-650
-654
-658
-662
-666
-671
-674
-678
-682
-686
-690
-694
-698
-702
-706
-710
-714
-718
-722
-726
-730
-734
-738
-742
-746
-750
-755
-759
-763
-768
-772
-777
-781
-786
-791
-795
-800
-805
-810
-815
-821
-826
-831
-837
-842
-848
-854
-859
-865
-871
-877
-883
-890
-896
-902
-909
-915
-922
-929
-936
-942
-949
-956
-963
-971
-978
-985
-992
-1000
-1006
-1014
-1022
-1030
-1038
-1046
-1054
-1061
-1069
-1078
-1086
-1094
-1102
-1110
-1118
-1127
-1135
-1143
-1152
-1160
-1169
-1177
-1185
-1194
-1202
-1210
-1218
-1227
-1235
-1243
-1251
-1259
-1268
-1276
-1284
-1292
-1300
-1308
-1316
-1324
-1332
-1340
-1348
-1356
-1363
-1371
-1379
-1387
-1394
-1402
-1409
-1417
-1425
-1432
-1439
-1447
-1454
-1461
-1469
-1476
-1483
-1490
-1497
-1504
-1511
-1518
-1525
-1532
-1538
-1545
-1552
-1558
-1565
-1571
-1578
-1584
-1591
-1597
-1603
-1609
-1615
-1621
-1627
-1633
-1639
-1645
-1650
-1656
-1661
-1666
-1672
-1677
-1682
-1687
-1692
-1696
-1701
-1705
-1710
-1714
-1718
-1722
-1726
-1729
-1733
-1736
-1739
-1742
-1745
-1747
-1750
-1752
-1754
-1756
-1757
-1758
-1760
-1761
-1761
-1762
-1762
-1762
-1762
-1762
-1762
-1761
-1760
-1759
-1758
-1757
-1755
-1753
-1751
-1749
-1747
-1745
-1742
-1740
-1737
-1734
-1731
-1728
-1725
-1721
-1718
-1715
-1711
-1708
-1704
-1700
-1697
-1693
-1689
-1686
-1682
-1678
-1675
-1671
-1667
-1664
-1660
-1657
-1654
-1650
-1647
-1644
-1641
-1637
-1634
-1632
-1629
-1626
-1623
-1621
-1618
-1616
-1614
-1612
-1610
-1608
-1606
-1605
-1603
-1602
-1600
-1599
-1598
-1597
-1596
-1595
-1594
-1594
-1593
-1593
-1592
-1592
-1592
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1591
-1590
-1590
-1590
-1589
-1589
-1588
-1587
-1587
-1586
-1585
-1584
-1583
-1581
-1580
-1578
-1577
-1575
-1573
-1571
-1568
-1566
-1563
-1561
-1558
-1555
-1551
-1548
-1544
-1541
-1537
-1533
-1529
-1525
-1520
-1516
-1511
-1506
-1501
-1497
-1491
-1486
-1481
-1476
-1470
-1465
-1459
-1454
-1448
-1442
-1436
-1430
-1424
-1418
-1412
-1406
-1400
-1394
-1387
-1381
-1375
-1369
-1362
-1356
-1350
-1343
-1337
-1331
-1324
-1318
-1312
-1305
-1299
-1293
-1287
-1281
-1275
-1269
-1263
-1257
-1251
-1245
-1240
-1234
-1228
-1223
-1218
-1213
-1207
-1203
-1198
-1193
-1188
-1184
-1180
-1175
-1171
-1168
-1164
-1160
-1157
-1154
-1151
-1148
-1145
-1143
-1140
-1138
-1136
-1134
-1132
-1130
-1129
-1127
-1126
-1125
-1124
-1123
-1122
-1121
-1121
-1120
-1120
-1119
-1119
-1119
-1119
-1119
-1119
-1119
-1119
-1119
-1119
-1119
-1120
-1120
-1120
-1120
-1121
-1121
-1121
-1121
-1122
-1122
-1122
-1122
-1122
-1122
-1122
-1122
-1122
-1122
-1122
-1121
-1121
-1120
-1120
-1119
-1119
-1118
-1117
-1117
-1116
-1115
-1114
-1113
-1111
-1110
-1109
-1107
-1106
-1104
-1102
-1100
-1098
-1096
-1094
-1092
-1089
-1087
-1084
-1082
-1079
-1076
-1073
-1070
-1067
-1064
-1061
-1058
-1055
-1051
-1048
-1044
-1041
-1037
-1033
-1030
-1026
-1022
-1018
-1014
-1010
-1004
-1000
-997
-992
-988
-983
-979
-974
-970
-965
-960
-956
-951
-946
-941
-937
-932
-927
-922
-917
-912
-907
-902
-897
-892
-886
-881
-876
-871
-865
-860
-855
-849
-844
-838
-833
-827
-821
-816
-810
-804
-798
-793
-787
-781
-775
-769
-763
-756
-750
-744
-738
-731
-725
-718
-712
-705
-698
-692
-685
-678
-671
-664
-657
-650
-643
-636
-629
-622
-615
-608
-600
-593
-586
-579
-572
-564
-557
-550
-543
-535
-528
-521
-514
-506
-499
-492
-485
-477
-470
-463
-455
-448
-441
-434
-426
-419
-412
-405
-397
-390
-383
-376
-369
-362
-354
-347
-340
-333
-326
-319
-312
-305
-298
-291
-284
-277
-270
-263
-256
-249
-242
-236
-229
-222
-216
-209
-202
-196
-189
-183
-176
-170
-164
-157
-151
-145
-139
-132
-126
-120
-114
-108
-102
-96
-90
-85
-79
-73
-67
-62
-56
-50
-45
-39
-34
-28
-23
-17
-12
-7
-2
3
8
13
18
23
27
32
36
40
45
49
53
56
60
64
67
70
73
77
79
82
85
87
90
92
94
96
98
99
101
102
104
105
106
107
108
109
110
111
111
112
112
112
113
113
113
113
113
113
113
113
113
113
112
112
112
112
111
111
110
110
109
109
108
108
107
106
106
105
105
104
103
102
102
101
100
99
98
97
96
96
95
94
93
92
91
90
89
88
87
85
84
83
82
80
79
78
76
75
73
72
70
68
67
65
63
61
59
57
55
53
50
48
46
44
41
39
36
33
31
28
25
22
19
16
13
10
7
3
0
-4
-7
-11
-14
-18
-22
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-65
-69
-73
-77
-81
-85
-89
-93
-97
-101
-105
-109
-113
-117
-121
-125
-129
-133
-137
-141
-144
-148
-152
-155
-159
-162
-166
-169
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-206
-208
-211
-213
-216
-218
-220
-222
-224
-226
-228
-230
-232
-233
-235
-236
-237
-238
-239
-240
-241
-242
-242
-242
-243
-243
-243
-242
-242
-242
-241
-240
-239
-238
-237
-236
-234
-233
-231
-229
-227
-225
-223
-220
-217
-215
-212
-209
-205
-202
-199
-195
-191
-188
-184
-180
-176
-171
-167
-163
-158
-154
-149
-144
-140
-135
-130
-125
-120
-115
-110
-105
-100
-95
-90
-85
-80
-75
-70
-64
-59
-54
-49
-43
-38
-33
-28
-22
-17
-12
-7
-2
4
9
14
19
24
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
104
109
114
119
124
128
133
138
143
147
152
156
161
166
170
175
179
184
188
193
197
202
206
211
215
220
224
228
233
237
241
245
250
254
258
262
266
270
274
278
281
285
289
292
296
299
303
306
309
312
315
318
321
324
327
329
332
334
337
339
341
343
345
346
348
350
351
352
354
355
356
357
357
358
359
359
360
360
360
361
361
361
361
361
361
361
360
360
360
359
359
359
358
358
357
356
356
355
355
354
353
353
352
351
350
350
349
348
348
347
346
346
345
345
344
343
343
342
342
341
340
340
339
339
338
338
337
337
336
336
335
334
334
333
333
332
332
331
330
330
329
328
328
327
326
325
325
324
323
322
321
320
319
318
317
315
314
313
311
310
309
307
306
304
302
301
299
297
295
293
291
289
287
285
283
281
279
276
274
272
269
267
264
262
259
257
254
251
248
246
243
240
237
235
232
229
226
223
220
218
215
212
209
206
204
201
198
195
193
190
188
185
183
180
178
175
173
171
169
167
165
163
161
159
157
156
154
153
151
150
149
147
146
145
144
144
143
142
142
141
141
140
140
140
140
140
140
140
140
141
141
142
142
143
144
145
145
146
148
149
150
151
152
154
155
157
158
160
162
164
165
167
169
171
173
175
177
179
181
183
185
187
189
191
193
195
197
199
201
203
205
207
208
210
212
214
215
217
218
220
221
223
224
225
227
228
229
230
231
232
233
234
234
235
236
236
237
237
238
238
238
238
239
239
239
239
239
239
238
238
238
238
237
237
236
235
235
234
233
232
231
230
229
228
227
226
225
223
222
220
219
217
215
213
211
209
207
205
203
200
198
195
193
190
187
184
181
178
175
172
169
165
162
158
155
151
147
144
140
136
132
128
123
119
115
111
106
102
97
93
88
83
78
74
69
64
59
54
49
44
39
34
29
24
19
14
9
4
-1
-6
-11
-16
-21
-26
-30
-35
-40
-45
-49
-54
-58
-63
-67
-72
-76
-80
-84
-88
-92
-96
-100
-103
-107
-110
-113
-117
-120
-123
-126
-128
-131
-133
-136
-138
-140
-142
-144
-146
-148
-149
-151
-152
-153
-154
-155
-156
-157
-157
-157
-158
-158
-158
-158
-157
-157
-156
-156
-155
-154
-153
-152
-151
-149
-148
-146
-144
-142
-140
-138
-136
-134
-131
-128
-126
-123
-120
-117
-114
-111
-107
-104
-101
-97
-93
-89
-86
-82
-78
-73
-69
-65
-60
-56
-51
-46
-42
-37
-32
-27
-22
-16
-11
-6
-1
5
10
16
21
27
33
38
44
50
56
61
67
73
79
85
90
96
102
108
113
119
125
130
136
141
147
152
158
163
168
174
179
184
189
194
199
204
208
213
218
222
227
231
235
239
244
247
251
255
259
262
266
269
272
275
278
281
284
287
289
292
294
296
299
301
303
305
307
308
310
312
314
315
317
318
320
321
323
324
326
327
329
330
332
333
335
336
338
340
341
343
345
347
349
351
353
356
358
361
363
366
369
372
375
378
382
385
389
392
396
400
404
408
413
417
421
426
431
436
441
446
451
456
461
467
472
478
483
489
495
501
506
512
518
525
531
537
543
549
556
562
568
575
581
587
594
600
606
613
619
625
631
637
643
649
655
661
667
673
679
684
690
695
700
706
711
716
721
725
730
734
739
743
747
751
755
758
762
765
768
771
774
776
779
781
783
785
786
788
789
791
792
792
793
793
794
794
794
794
793
793
792
791
790
789
788
786
784
783
781
779
777
774
772
769
767
764
761
758
755
752
748
745
742
738
734
730
727
723
719
714
710
706
702
698
693
689
684
680
675
671
666
662
657
652
648
643
638
633
629
624
619
614
610
605
600
595
591
586
581
576
572
567
562
558
553
548
544
539
535
530
525
521
516
512
507
503
499
494
490
485
481
477
473
468
464
460
456
452
448
444
440
437
433
429
426
422
418
415
411
408
405
401
398
395
392
389
386
383
380
378
375
372
370
367
365
362
360
358
356
354
352
350
348
346
344
342
341
339
338
336
335
333
332
330
329
328
326
325
324
322
321
320
318
317
316
314
313
311
310
308
307
305
303
302
300
298
296
294
292
290
287
285
282
279
277
274
271
268
264
261
258
254
250
246
243
238
234
230
226
221
217
212
207
202
197
192
187
182
176
171
166
160
154
149
143
137
131
126
120
114
108
102
96
90
84
77
71
65
59
53
47
41
35
29
24
18
12
6
0
-5
-11
-16
-22
-27
-33
-38
-43
-48
-53
-58
-63
-68
-73
-77
-82
-86
-91
-95
-99
-104
-108
-112
-116
-119
-123
-127
-130
-134
-137
-141
-144
-147
-150
-153
-156
-159
-162
-165
-168
-171
-174
-176
-179
-182
-185
-187
-190
-193
-196
-198
-201
-204
-207
-210
-212
-215
-219
-222
-225
-228
-231
-235
-238
-242
-246
-249
-253
-257
-262
-266
-270
-275
-280
-284
-289
-294
-300
-305
-311
-316
-322
-328
-334
-340
-347
-353
-360
-367
-374
-381
-388
-396
-403
-411
-418
-426
-434
-443
-451
-459
-468
-476
-485
-494
-503
-512
-521
-530
-540
-549
-559
-568
-578
-588
-597
-607
-617
-627
-637
-647
-658
-668
-678
-688
-698
-709
-719
-729
-740
-750
-760
-770
-781
-791
-801
-811
-822
-832
-842
-852
-862
-872
-882
-892
-902
-911
-921
-930
-940
-949
-959
-968
-977
-986
-995
-1004
-1012
-1020
-1030
-1038
-1047
-1055
-1063
-1071
-1078
-1086
-1094
-1101
-1108
-1116
-1123
-1129
-1136
-1143
-1149
-1155
-1161
-1167
-1173
-1179
-1184
-1190
-1195
-1200
-1205
-1209
-1214
-1218
-1222
-1226
-1230
-1234
-1237
-1241
-1244
-1247
-1250
-1252
-1255
-1257
-1259
-1261
-1263
-1265
-1266
-1268
-1269
-1270
-1271
-1272
-1272
-1273
-1273
-1274
-1274
-1274
-1274
-1274
-1274
-1273
-1273
-1272
-1272
-1271
-1270
-1270
-1269
-1268
-1267
-1266
-1264
-1263
-1262
-1261
-1260
-1258
-1257
-1256
-1255
-1253
-1252
-1251
-1249
-1248
-1247
-1246
-1244
-1243
-1242
-1241
-1239
-1238
-1237
-1236
-1235
-1234
-1232
-1231
-1230
-1229
-1228
-1227
-1225
-1224
-1223
-1222
-1221
-1219
-1218
-1217
-1216
-1214
-1213
-1212
-1211
-1209
-1208
-1206
-1205
-1203
-1202
-1200
-1199
-1197
-1195
-1194
-1192
-1190
-1188
-1186
-1184
-1182
-1180
-1178
-1176
-1174
-1172
-1169
-1167
-1165
-1162
-1160
-1157
-1154
-1151
-1149
-1146
-1143
-1139
-1136
-1133
-1130
-1126
-1123
-1119
-1115
-1112
-1108
-1104
-1100
-1095
-1091
-1087
-1082
-1078
-1073
-1068
-1063
-1058
-1053
-1048
-1043
-1038
-1033
-1027
-1022
-1016
-1010
-1004
-1000
-994
-988
-983
-977
-971
-965
-960
-954
-948
-943
-937
-931
-926
-920
-914
-909
-903
-898
-893
-887
-882
-877
-872
-867
-862
-857
-852
-847
-843
-838
-834
-829
-825
-821
-816
-812
-808
-804
-801
-797
-793
-789
-786
-782
-779
-776
-772
-769
-766
-763
-760
-757
-754
-751
-748
-745
-742
-740
-737
-734
-732
-729
-726
-724
-721
-719
-716
-714
-711
-709
-706
-704
-702
-699
-697
-694
-692
-689
-687
-684
-681
-679
-676
-674
-671
-668
-666
-663
-660
-657
-655
-652
-649
-646
-643
-640
-637
-634
-631
-628
-625
-622
-619
-616
-613
-610
-607
-604
-601
-597
-594
-591
-588
-585
-582
-579
-576
-573
-570
-568
-565
-562
-559
-556
-554
-551
-548
-546
-543
-541
-538
-536
-534
-532
-529
-527
-525
-523
-522
-520
-518
-516
-515
-513
-512
-511
-509
-508
-507
-506
-505
-504
-504
-503
-502
-502
-502
-501
-501
-501
-501
-501
-501
-502
-502
-503
-503
-504
-505
-506
-507
-508
-509
-510
-511
-513
-514
-516
-518
-519
-521
-523
-525
-527
-529
-531
-533
-535
-537
-539
-541
-543
-545
-548
-550
-552
-554
-556
-558
-560
-563
-565
-567
-569
-570
-572
-574
-576
-578
-579
-581
-582
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-593
-594
-594
-595
-595
-596
-596
-596
-596
-596
-596
-596
-596
-596
-596
-596
-595
-595
-595
-595
-594
-594
-593
-593
-592
-592
-592
-591
-591
-590
-590
-589
-589
-588
-588
-588
-587
-587
-587
-586
-586
-586
-586
-585
-585
-585
-585
-585
-585
-585
-584
-584
-584
-584
-584
-584
-584
-584
-584
-584
-584
-584
-585
-585
-585
-585
-585
-585
-586
-586
-586
-586
-587
-587
-587
-587
-588
-588
-588
-589
-589
-589
-590
-590
-590
-591
-591
-591
-592
-592
-592
-593
-593
-593
-594
-594
-595
-595
-595
-596
-596
-597
-597
-597
-598
-598
-598
-599
-599
-599
-599
-600
-600
-600
-600
-601
-601
-601
-601
-601
-601
-601
-601
-601
-601
-601
-601
-601
-601
-601
-601
-601
-600
-600
-600
-600
-599
-599
-598
-598
-597
-596
-596
-595
-594
-593
-593
-592
-591
-589
-588
-587
-586
-585
-584
-582
-581
-580
-579
-577
-576
-575
-573
-572
-571
-570
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-558
-558
-557
-556
-556
-555
-555
-555
-555
-555
-555
-555
-555
-556
-556
-557
-557
-558
-559
-560
-561
-562
-564
-565
-567
-568
-570
-572
-574
-576
-578
-580
-582
-585
-587
-590
-592
-595
-598
-601
-603
-606
-609
-613
-616
-619
-622
-626
-629
-632
-636
-639
-643
-646
-649
-653
-656
-660
-663
-667
-670
-674
-677
-680
-684
-687
-690
-693
-697
-700
-703
-706
-708
-711
-714
-716
-719
-721
-723
-725
-727
-729
-731
-732
-733
-735
-736
-737
-737
-738
-738
-739
-739
-739
-739
-738
-738
-737
-736
-735
-733
-732
-730
-728
-726
-724
-721
-719
-716
-713
-710
-706
-703
-699
-695
-690
-686
-681
-677
-672
-667
-661
-656
-650
-644
-638
-632
-626
-619
-613
-606
-599
-592
-585
-578
-570
-563
-555
-547
-540
-532
-524
-515
-507
-499
-490
-482
-473
-465
-456
-447
-439
-430
-421
-412
-403
-394
-385
-376
-366
-357
-348
-338
-329
-320
-310
-301
-291
-281
-272
-262
-252
-243
-233
-223
-213
-203
-193
-184
-174
-164
-154
-144
-134
-124
-114
-104
-94
-84
-74
-64
-54
-43
-33
-23
-13
-3
8
18
28
39
49
59
70
80
90
101
111
122
132
142
153
163
173
184
194
204
215
225
235
246
256
266
276
286
297
307
317
327
337
347
357
367
377
387
397
407
416
426
436
445
455
464
473
483
492
501
510
520
529
538
547
555
564
573
582
591
599
608
617
625
634
642
650
659
667
675
684
692
700
708
716
724
732
740
748
756
763
771
779
786
794
801
809
816
824
831
838
846
853
860
867
874
881
888
894
901
908
914
921
927
934
940
946
952
958
964
970
975
981
986
991
997
1002
1006
1012
1016
1020
1025
1030
1034
1038
1042
1046
1050
1054
1057
1061
1064
1067
1070
1073
1076
1079
1081
1084
1086
1088
1091
1093
1095
1096
1098
1100
1101
1103
1104
1105
1107
1108
1109
1110
1110
1111
1112
1113
1113
1114
1114
1114
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1114
1114
1114
1113
1113
1112
1112
1111
1110
1110
1109
1109
1108
1107
1107
1106
1105
1104
1104
1103
1102
1101
1101
1100
1099
1099
1098
1097
1097
1096
1095
1095
1094
1093
1093
1092
1092
1091
1091
1090
1089
1089
1088
1088
1087
1087
1086
1086
1085
1084
1084
1083
1082
1081
1081
1080
1079
1078
1077
1076
1075
1074
1072
1071
1070
1068
1067
1065
1063
1062
1060
1058
1056
1054
1052
1049
1047
1045
1042
1040
1037
1034
1032
1029
1026
1022
1020
1016
1014
1010
1008
1004
1000
998
995
992
988
985
981
978
974
971
967
964
960
956
953
949
945
942
938
934
930
926
923
919
915
911
907
903
899
895
892
888
884
880
876
872
868
864
860
856
852
848
844
840
836
831
827
823
819
815
811
806
802
798
793
789
785
780
776
771
767
762
757
753
748
743
738
734
729
724
719
714
708
703
698
693
687
682
676
671
665
660
654
648
642
636
631
625
619
613
606
600
594
588
582
576
569
563
557
551
545
538
532
526
520
513
507
501
495
489
483
476
470
464
458
452
446
440
434
428
423
417
411
405
400
394
388
383
378
372
367
362
356
351
346
341
336
332
327
322
318
313
309
304
300
296
292
288
284
280
276
272
268
264
261
257
254
250
247
243
240
237
233
230
227
224
221
217
214
211
208
205
202
199
195
192
189
186
183
180
176
173
170
166
163
160
156
153
149
146
142
139
135
131
127
123
120
115
111
107
103
98
94
89
85
80
75
70
65
60
55
49
44
38
33
27
21
15
10
4
-2
-9
-15
-21
-27
-33
-40
-46
-53
-59
-65
-72
-78
-85
-91
-98
-105
-111
-118
-124
-131
-138
-144
-151
-157
-164
-170
-177
-183
-190
-196
-202
-209
-215
-221
-227
-233
-240
-245
-251
-257
-263
-269
-274
-280
-285
-290
-296
-301
-306
-311
-315
-320
-325
-329
-334
-338
-343
-347
-351
-355
-359
-363
-366
-370
-374
-377
-381
-384
-387
-390
-393
-396
-399
-402
-405
-408
-411
-413
-416
-418
-421
-423
-426
-428
-431
-433
-435
-437
-440
-442
-444
-446
-448
-450
-452
-454
-456
-459
-461
-463
-465
-467
-469
-470
-472
-474
-476
-478
-480
-482
-484
-486
-488
-489
-491
-493
-495
-496
-498
-500
-501
-503
-504
-506
-507
-508
-510
-511
-512
-513
-514
-516
-517
-518
-518
-519
-520
-521
-522
-522
-523
-523
-524
-524
-525
-525
-525
-525
-525
-526
-526
-526
-526
-525
-525
-525
-525
-525
-524
-524
-524
-523
-523
-523
-522
-522
-521
-521
-520
-520
-519
-519
-518
-518
-517
-516
-516
-515
-514
-514
-513
-513
-512
-511
-511
-510
-509
-509
-508
-507
-507
-506
-505
-505
-504
-504
-503
-503
-502
-501
-501
-500
-500
-499
-499
-498
-498
-497
-497
-496
-496
-495
-495
-494
-494
-493
-493
-492
-492
-491
-491
-490
-490
-489
-489
-488
-488
-487
-487
-486
-486
-485
-485
-484
-484
-483
-483
-482
-482
-481
-481
-480
-480
-479
-479
-478
-477
-477
-476
-476
-475
-475
-474
-474
-473
-473
-472
-472
-471
-471
-470
-470
-469
-469
-468
-468
-467
-467
-466
-466
-465
-465
-464
-464
-463
-463
-462
-462
-461
-461
-460
-460
-460
-459
-459
-458
-458
-457
-457
-456
-456
-455
-455
-454
-454
-453
-453
-452
-452
-451
-451
-450
-450
-449
-449
-448
-448
-447
-447
-446
-446
-445
-445
-444
-444
-443
-443
-442
-442
-441
-441
-440
-440
-439
-439
-439
-438
-438
-437
-437
-436
-436
-435
-435
-434
-434
-433
-433
-432
-432
-431
-431
-430
-430
-429
-429
-429
-428
-428
-427
-427
-426
-426
-425
-425
-424
-424
-423
-423
-422
-422
-421
-421
-421
-420
-420
-419
-419
-418
-418
-417
-417
-416
-416
-415
-415
-414
-414
-414
-413
-413
-412
-412
-411
-411
-410
-410
-409
-409
-409
-408
-408
-407
-407
-406
-406
-405
-405
-404
-404
-403
-403
-403
-402
-402
-401
-401
-400
-400
-399
-399
-399
-398
-398
-397
-397
-396
-396
-395
-395
-395
-394
-394
-393
-393
-392
-392
-391
-391
-391
-390
-390
-389
-389
-388
-388
-387
-387
-387
-386
-386
-385
-385
-384
-384
-384
-383
-383
-382
-382
-381
-381
-380
-380
-380
-379
-379
-378
-378
-377
-377
-377
-376
-376
-375
-375
-374
-374
-374
-373
-373
-372
-372
-372
-371
-371
-370
-370
-369
-369
-369
-368
-368
-367
-367
-366
-366
-366
-365
-365
-364
-364
-364
-363
-363
-362
-362
-361
-361
-361
-360
-360
-359
-359
-359
-358
-358
-357
-357
-357
-356
-356
-355
-355
-355
-354
-354
-353
-353
-353
-352
-352
-351
-351
-351
-350
-350
-349
-349
-349
-348
-348
-347
-347
-347
-346
-346
-345
-345
-345
-344
-344
-343
-343
-343
-342
-342
-341
-341
-341
-340
-340
-339
-339
-339
-338
-338
-338
-337
-337
-336
-336
-336
-335
-335
-334
-334
-334
-333
-333
-333
-332
-332
-331
-331
-331
-330
-330
-330
-329
-329
-328
-328
-328
-327
-327
-327
-326
-326
-325
-325
-325
-324
-324
-324
-323
-323
-322
-322
-322
-321
-321
-321
-320
-320
-320
-319
-319
-318
-318
-318
-317
-317
-317
-316
-316
-316
-315
-315
-314
-314
-314
-313
-313
-313
-312
-312
-312
-311
-311
-311
-310
-310
-310
-309
-309
-308
-308
-308
-307
-307
-307
-306
-306
-306
-305
-305
-305
-304
-304
-304
-303
-303
-303
-302
-302
-302
-301
-301
-301
-300
-300
-300
-299
-299
-299
-298
-298
-298
-297
-297
-297
-296
-296
-296
-295
-295
-295
-294
-294
-294
-293
-293
-293
-292
-292
-292
-291
-291
-291
-290
-290
-290
-289
-289
-289
-288
-288
-288
-287
-287
-287
-286
-286
-286
-285
-285
-285
-285
-284
-284
-284
-283
-283
-283
-282
-282
-282
-281
-281
-281
-280
-280
-280
-280
-279
-279
-279
-278
-278
-278
-277
-277
-277
-276
-276
-276
-276
-275
-275
-275
-274
-274
-274
-273
-273
-273
-273
-272
-272
-272
-271
-271
-271
-270
-270
-270
-270
-269
-269
-269
-268
-268
-268
-268
-267
-267
-267
-266
-266
-266
-265
-265
-265
-265
-264
-264
-264
-263
-263
-263
-263
-262
-262
-262
-261
-261
-261
-261
-260
-260
-260
-260
-259
-259
-259
-258
-258
-258
-258
-257
-257
-257
-257
-256
-256
-256
-255
-255
-255
-255
-254
-254
-254
-254
-253
-253
-253
-252
-252
-252
-252
-251
-251
-251
-251
-250
-250
-250
-250
-249
-249
-249
-249
-248
-248
-248
-247
-247
-247
-247
-246
-246
-246
-246
-245
-245
-245
-245
-244
-244
-244
-244
-243
-243
-243
-243
-242
-242
-242
-242
-241
-241
-241
-241
-240
-240
-240
-240
-239
-239
-239
-239
-238
-238
-238
-238
-237
-237
-237
-237
-237
-236
-236
-236
-236
-235
-235
-235
-235
-234
-234
-234
-234
-233
-233
-233
-233
-233
-232
-232
-232
-232
-231
-231
-231
-231
-230
-230
-230
-230
-230
-229
-229
-229
-229
-228
-228
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-226
-226
-225
-225
-225
-225
-224
-224
-224
-224
-224
-223
-223
-223
-223
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-211
-211
-211
-211
-211
-210
-210
-210
-210
-210
-209
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-205
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-202
-201
-201
-201
-201
-201
-201
-200
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-181
-181
