5
4554
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
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
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
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
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
12
12
12
12
12
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
9
9
9
9
9
9
9
8
8
8
7
7
7
7
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
11
11
11
11
11
10
10
10
10
9
9
9
9
8
8
8
8
7
7
7
6
6
6
6
6
5
5
5
4
4
3
2
2
2
1
1
0
0
-1
-1
-2
-3
-4
-4
-5
-6
-7
-8
-9
-9
-10
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-15
-15
-16
-17
-18
-18
-19
-20
-20
-21
-21
-21
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-28
-28
-27
-27
-27
-26
-26
-26
-26
-26
-25
-25
-24
-24
-24
-25
-25
-26
-26
-26
-27
-26
-26
-26
-25
-25
-25
-25
-25
-26
-26
-26
-25
-25
-24
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-20
-20
-19
-19
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-22
-23
-24
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-38
-39
-40
-40
-40
-39
-39
-38
-38
-38
-38
-39
-40
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-47
-47
-48
-48
-49
-49
-49
-50
-51
-52
-53
-54
-55
-56
-56
-56
-56
-55
-54
-53
-53
-52
-52
-52
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-61
-62
-63
-64
-65
-66
-67
-68
-70
-71
-72
-73
-74
-75
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-76
-76
-77
-77
-78
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-80
-79
-79
-79
-79
-80
-81
-82
-82
-82
-82
-81
-80
-80
-79
-79
-79
-79
-81
-83
-84
-86
-87
-88
-88
-89
-89
-89
-89
-89
-89
-88
-87
-86
-84
-82
-79
-77
-74
-73
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-71
-71
-71
-72
-72
-73
-74
-75
-76
-76
-77
-78
-78
-78
-78
-78
-77
-76
-76
-75
-74
-73
-71
-70
-68
-67
-65
-64
-63
-63
-63
-63
-64
-64
-65
-65
-65
-65
-65
-64
-64
-64
-65
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-77
-76
-75
-74
-74
-73
-74
-75
-77
-79
-82
-84
-86
-88
-89
-90
-91
-91
-92
-92
-93
-94
-94
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-92
-92
-91
-92
-92
-93
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-117
-118
-119
-119
-118
-118
-117
-117
-117
-117
-117
-117
-116
-115
-114
-112
-111
-108
-106
-103
-101
-98
-96
-94
-93
-92
-92
-92
-93
-95
-97
-98
-100
-102
-102
-103
-103
-102
-101
-99
-97
-95
-93
-91
-89
-88
-86
-84
-83
-82
-81
-80
-79
-78
-78
-78
-78
-79
-80
-81
-81
-82
-82
-81
-80
-79
-78
-77
-76
-75
-75
-74
-73
-72
-70
-68
-66
-64
-63
-62
-61
-60
-61
-61
-62
-64
-65
-67
-68
-71
-73
-75
-78
-80
-83
-85
-87
-89
-91
-92
-93
-93
-93
-92
-91
-89
-86
-83
-81
-78
-76
-75
-75
-75
-76
-77
-79
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-82
-84
-86
-88
-91
-94
-96
-98
-99
-100
-99
-98
-97
-95
-94
-93
-92
-92
-92
-93
-94
-95
-97
-98
-100
-102
-104
-106
-107
-108
-109
-109
-109
-109
-108
-108
-108
-108
-108
-109
-109
-110
-111
-112
-113
-114
-115
-116
-117
-117
-118
-117
-117
-116
-114
-113
-112
-110
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-106
-106
-106
-107
-106
-106
-105
-105
-104
-104
-103
-103
-103
-103
-103
-102
-101
-101
-100
-98
-97
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-93
-93
-93
-93
-93
-94
-95
-96
-97
-99
-100
-101
-102
-103
-103
-103
-102
-100
-98
-95
-91
-87
-83
-80
-76
-73
-71
-69
-67
-67
-67
-67
-67
-68
-70
-71
-73
-76
-78
-81
-83
-85
-87
-88
-88
-88
-87
-87
-86
-86
-85
-85
-85
-84
-83
-81
-79
-76
-73
-70
-67
-65
-63
-62
-62
-62
-63
-64
-65
-66
-67
-68
-69
-71
-73
-76
-78
-80
-82
-83
-84
-84
-83
-82
-81
-80
-80
-79
-79
-80
-80
-81
-81
-82
-83
-83
-84
-84
-84
-84
-83
-82
-81
-80
-78
-78
-77
-77
-78
-79
-79
-79
-79
-77
-74
-71
-67
-62
-57
-53
-49
-45
-43
-41
-40
-40
-40
-40
-40
-41
-42
-44
-46
-48
-51
-55
-58
-62
-66
-70
-73
-75
-77
-78
-78
-77
-76
-74
-72
-70
-68
-65
-63
-60
-58
-56
-54
-53
-52
-52
-52
-53
-54
-55
-56
-56
-57
-57
-57
-56
-56
-56
-55
-54
-53
-52
-50
-49
-47
-46
-44
-43
-42
-42
-42
-43
-45
-48
-52
-55
-59
-63
-66
-68
-70
-70
-71
-70
-70
-69
-68
-68
-67
-67
-66
-64
-63
-61
-59
-57
-56
-55
-54
-54
-54
-54
-54
-55
-54
-54
-53
-52
-51
-49
-47
-45
-42
-40
-38
-36
-34
-32
-31
-30
-30
-29
-29
-29
-29
-30
-30
-32
-33
-35
-38
-40
-42
-44
-45
-45
-45
-45
-44
-43
-43
-42
-42
-41
-40
-39
-37
-35
-33
-31
-28
-27
-25
-24
-23
-23
-21
-20
-18
-17
-15
-13
-12
-11
-10
-11
-11
-12
-13
-14
-15
-15
-16
-17
-19
-20
-22
-24
-25
-27
-28
-28
-28
-28
-27
-25
-23
-22
-20
-18
-16
-14
-11
-9
-7
-4
-1
2
5
8
10
13
15
16
16
16
14
12
10
7
5
3
1
-1
-2
-3
-5
-6
-8
-10
-12
-14
-15
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-28
-28
-27
-27
-26
-26
-25
-25
-25
-25
-24
-23
-22
-20
-19
-18
-16
-15
-14
-13
-12
-10
-9
-7
-5
-4
-2
-2
-1
-1
-1
0
1
3
6
8
10
12
13
13
12
11
10
9
9
9
10
12
13
14
14
14
13
13
13
13
14
16
19
23
26
29
31
32
32
32
32
31
31
30
31
31
31
32
31
30
29
27
25
24
23
23
24
26
28
31
34
38
41
44
48
52
56
61
66
71
75
79
82
84
85
85
84
82
80
79
77
75
74
73
72
71
71
71
72
73
76
79
83
87
91
95
98
100
102
103
103
104
103
103
102
101
100
98
96
94
93
92
92
92
92
92
93
93
92
91
90
89
88
88
87
87
87
87
88
87
87
87
87
87
87
87
88
89
89
90
90
90
90
90
89
89
88
88
87
86
86
85
85
85
86
87
89
91
94
96
98
100
101
101
101
100
99
97
96
95
94
94
93
92
91
91
90
90
90
90
91
91
92
93
93
93
92
91
89
87
84
82
78
75
72
68
64
60
56
53
50
48
47
47
47
49
52
54
58
61
64
67
69
71
73
74
74
74
74
73
72
70
68
66
65
63
62
61
61
61
61
62
63
64
65
67
67
68
68
68
68
68
67
65
63
61
58
56
55
54
53
54
56
58
60
62
65
67
68
69
71
72
73
75
77
80
84
87
90
93
95
97
98
98
98
98
98
98
98
97
97
96
95
94
92
91
90
89
87
86
85
84
83
82
81
80
80
80
80
80
80
81
83
84
86
88
90
92
94
96
97
98
98
98
97
96
94
93
91
90
88
86
85
83
81
79
78
77
77
79
81
83
86
90
93
96
98
100
102
104
106
108
110
111
112
113
113
111
109
106
103
99
96
92
89
86
83
80
78
75
73
71
69
68
68
69
69
71
72
73
73
74
74
75
75
76
77
78
80
83
86
89
93
96
100
103
106
108
110
111
111
110
108
104
100
95
89
83
77
71
66
61
57
54
52
50
50
50
51
53
56
59
63
68
72
76
80
84
86
88
89
89
87
85
82
78
74
69
64
60
56
54
52
51
52
53
54
56
58
60
62
64
66
68
72
75
79
83
87
90
93
95
96
96
96
95
94
93
93
92
92
92
92
93
93
93
93
93
92
91
90
90
89
89
89
90
91
92
93
94
94
94
93
92
91
89
88
86
85
85
84
84
84
85
86
87
89
90
92
93
94
95
95
95
95
94
93
92
91
90
89
87
86
84
82
79
76
73
70
67
64
62
60
58
58
58
59
61
64
67
70
74
77
80
82
84
86
87
88
89
89
88
86
83
79
73
67
61
54
47
40
34
29
24
21
19
17
16
15
15
15
16
16
17
18
19
21
24
27
31
35
39
44
47
51
53
54
54
53
51
49
46
43
39
36
33
30
27
25
22
20
19
18
18
19
21
23
25
27
30
32
34
36
37
39
40
42
44
47
49
52
53
55
55
55
55
54
53
53
53
53
54
55
56
56
55
54
52
49
46
42
38
33
28
23
18
13
8
3
0
-3
-4
-4
-4
-2
1
3
6
8
10
11
12
13
14
16
18
21
23
26
29
31
33
34
35
36
37
38
39
40
41
42
43
43
43
42
41
40
38
37
35
34
33
32
30
29
27
25
23
21
19
18
19
20
23
26
30
34
38
42
45
47
48
49
49
48
47
47
46
45
45
44
43
43
42
42
42
43
44
45
47
49
50
51
51
50
49
47
45
43
41
40
39
38
38
38
38
38
37
36
34
31
28
25
21
18
14
10
7
4
1
-1
-3
-3
-3
-2
0
2
4
5
6
7
6
5
4
2
-1
-2
-4
-6
-7
-9
-10
-11
-11
-12
-11
-11
-10
-8
-6
-4
-2
0
2
2
2
2
0
-2
-4
-6
-7
-9
-9
-9
-9
-8
-6
-5
-3
-2
-1
0
1
2
3
4
5
7
8
10
12
14
15
16
16
15
13
10
6
1
-4
-10
-17
-23
-29
-35
-40
-45
-50
-53
-56
-58
-60
-61
-61
-60
-59
-57
-55
-53
-51
-49
-47
-45
-45
-45
-45
-46
-47
-48
-50
-51
-53
-54
-54
-55
-56
-56
-57
-58
-59
-61
-62
-62
-62
-61
-59
-56
-53
-50
-46
-43
-41
-40
-38
-37
-36
-35
-33
-31
-30
-28
-28
-27
-28
-29
-30
-31
-31
-31
-30
-29
-27
-25
-23
-22
-22
-22
-22
-23
-23
-23
-23
-22
-21
-20
-20
-19
-20
-20
-21
-23
-24
-25
-27
-28
-30
-32
-35
-38
-42
-46
-50
-54
-58
-61
-64
-66
-67
-69
-69
-70
-70
-71
-71
-71
-72
-72
-72
-72
-72
-72
-71
-70
-69
-67
-66
-64
-62
-60
-59
-58
-56
-54
-53
-51
-49
-48
-46
-45
-45
-44
-45
-46
-47
-48
-50
-51
-52
-52
-52
-52
-53
-53
-54
-56
-58
-61
-63
-65
-67
-68
-68
-67
-64
-61
-58
-54
-51
-48
-46
-44
-43
-43
-43
-44
-45
-46
-48
-49
-52
-54
-58
-61
-65
-69
-73
-78
-83
-87
-92
-96
-101
-105
-109
-113
-117
-120
-123
-125
-127
-129
-130
-131
-131
-131
-129
-127
-125
-121
-117
-113
-108
-104
-100
-96
-93
-91
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-79
-79
-79
-79
-79
-80
-80
-80
-79
-78
-77
-76
-74
-73
-71
-70
-69
-68
-68
-67
-67
-66
-66
-66
-66
-66
-65
-65
-64
-64
-62
-61
-59
-57
-55
-54
-52
-51
-50
-49
-49
-49
-49
-49
-50
-50
-50
-51
-51
-51
-50
-50
-49
-49
-48
-48
-47
-46
-46
-45
-45
-44
-43
-42
-42
-41
-42
-43
-45
-47
-50
-54
-58
-61
-65
-68
-71
-73
-75
-77
-79
-80
-82
-84
-86
-88
-90
-91
-92
-93
-94
-94
-94
-93
-92
-91
-90
-89
-87
-86
-85
-84
-83
-82
-81
-80
-79
-79
-79
-79
-80
-81
-83
-85
-88
-91
-95
-98
-102
-105
-108
-111
-114
-117
-119
-121
-123
-123
-123
-122
-120
-118
-114
-110
-105
-101
-96
-91
-87
-84
-81
-78
-76
-75
-73
-73
-73
-73
-74
-76
-78
-81
-84
-88
-92
-96
-100
-104
-107
-109
-111
-113
-113
-113
-112
-111
-109
-106
-103
-100
-97
-93
-90
-88
-86
-84
-82
-81
-80
-79
-78
-78
-77
-78
-78
-79
-80
-80
-81
-81
-81
-81
-80
-80
-80
-81
-83
-86
-89
-93
-97
-102
-106
-110
-114
-117
-120
-122
-124
-126
-128
-129
-130
-130
-129
-127
-125
-121
-117
-113
-109
-105
-101
-97
-93
-90
-86
-83
-80
-78
-75
-74
-73
-72
-73
-75
-76
-79
-82
-85
-88
-90
-93
-95
-98
-100
-102
-104
-106
-107
-109
-110
-111
-111
-111
-110
-110
-109
-108
-107
-106
-104
-103
-101
-100
-98
-97
-95
-94
-92
-91
-89
-88
-87
-85
-84
-83
-82
-82
-82
-82
-82
-82
-83
-83
-82
-82
-81
-80
-80
-79
-78
-78
-77
-77
-76
-75
-73
-71
-68
-64
-60
-55
-50
-44
-39
-33
-27
-22
-17
-12
-8
-4
-2
0
1
2
1
0
-1
-2
-4
-5
-7
-8
-9
-10
-12
-12
-13
-14
-14
-13
-13
-12
-10
-8
-6
-3
0
3
7
10
14
17
20
23
25
27
29
30
31
31
32
32
33
33
32
31
29
27
24
20
16
12
9
5
2
0
-2
-3
-3
-2
-1
0
3
5
7
9
11
13
15
16
18
20
23
26
30
34
38
41
43
45
45
45
44
42
40
38
36
34
32
31
30
30
30
32
34
37
41
46
51
56
62
67
73
77
82
85
88
91
93
94
94
94
93
92
91
89
86
83
80
77
74
71
68
66
64
62
60
59
58
56
55
53
52
52
52
52
52
53
54
54
55
55
54
54
53
52
52
51
51
51
51
51
51
52
53
54
56
58
60
62
65
67
69
70
72
73
74
76
77
79
80
81
82
82
81
79
77
74
71
68
65
63
62
60
60
60
60
60
61
62
64
65
68
71
74
79
84
89
96
102
109
116
122
127
132
136
139
142
143
145
146
146
147
147
146
146
145
144
142
140
139
137
136
135
134
133
132
131
130
129
128
127
126
125
123
121
119
116
113
111
108
105
102
100
98
97
97
97
97
98
99
101
102
104
105
107
109
111
113
115
116
119
120
122
124
126
128
131
133
135
138
141
145
149
153
158
164
169
175
181
187
192
198
202
207
211
215
219
223
228
232
236
241
245
248
251
254
256
258
259
260
261
262
263
264
264
265
266
267
268
269
270
271
273
275
276
278
279
281
282
283
284
285
286
288
290
293
296
299
303
308
312
316
320
324
327
329
331
333
334
334
333
332
330
327
324
319
314
308
302
295
288
281
274
267
260
253
246
240
234
228
222
216
211
205
200
194
189
184
178
173
168
164
160
155
152
149
146
143
141
140
139
139
139
140
141
142
144
146
148
150
152
153
154
154
155
155
155
155
154
154
153
151
149
147
145
142
140
138
137
135
135
135
136
138
140
144
147
152
157
162
167
172
177
182
186
190
193
197
201
205
209
213
218
223
228
232
236
241
244
248
251
254
257
259
261
262
263
263
263
263
263
264
265
266
269
271
274
277
280
283
285
288
291
294
298
301
305
310
314
319
323
328
333
338
342
347
352
357
362
367
371
376
379
382
385
387
388
389
390
390
391
392
392
393
394
395
396
397
397
397
396
396
394
392
390
387
383
379
374
368
362
356
350
343
335
327
319
309
299
288
276
263
251
238
227
216
207
199
192
187
183
179
176
174
172
170
168
167
166
164
163
162
160
158
155
153
150
147
145
143
141
140
139
138
137
136
135
133
132
131
129
128
127
127
128
130
132
135
138
142
146
150
154
158
161
164
166
168
169
169
168
167
165
163
160
157
153
149
146
141
137
133
128
123
118
113
108
103
98
93
89
85
81
78
75
73
72
71
71
72
74
77
81
85
89
94
99
104
109
113
118
123
127
131
134
137
139
140
141
140
139
138
135
133
130
127
124
121
118
116
113
111
109
107
105
104
102
102
101
101
102
104
106
109
112
116
121
126
132
138
144
151
157
163
169
175
181
185
190
193
196
198
199
200
200
199
198
196
193
190
186
182
176
171
164
158
152
146
140
135
130
126
122
119
116
113
111
109
108
106
105
105
104
103
103
102
101
100
100
99
99
99
99
99
99
100
100
100
101
102
103
105
107
110
114
119
123
128
132
136
140
143
146
149
152
154
156
159
161
164
166
168
169
170
171
171
171
170
169
168
166
164
161
159
155
152
148
145
141
137
133
130
127
124
122
120
118
117
117
118
118
120
121
123
126
130
133
137
142
147
152
156
161
166
171
176
181
186
191
197
202
207
212
216
221
224
227
230
233
235
236
237
237
236
235
232
229
226
223
220
217
215
214
213
213
213
213
213
211
209
206
203
199
194
189
183
177
171
165
158
151
144
136
128
120
112
104
97
89
81
73
65
56
46
36
25
14
2
-11
-23
-36
-48
-60
-71
-82
-92
-101
-109
-117
-125
-133
-140
-148
-156
-165
-174
-183
-193
-203
-213
-223
-233
-241
-249
-256
-262
-267
-271
-274
-276
-277
-277
-276
-274
-271
-267
-261
-254
-245
-236
-226
-216
-206
-197
-187
-178
-169
-161
-153
-145
-137
-130
-123
-117
-112
-107
-102
-97
-91
-85
-78
-71
-62
-54
-45
-36
-27
-18
-10
-3
5
12
19
25
32
38
44
49
54
58
62
65
68
70
72
73
74
74
73
72
70
68
66
64
62
60
58
57
57
56
56
55
55
53
52
49
47
43
40
36
32
28
23
18
12
5
-2
-12
-22
-33
-45
-57
-70
-84
-97
-110
-124
-137
-150
-163
-176
-188
-200
-212
-223
-233
-243
-252
-261
-269
-277
-283
-290
-295
-300
-305
-309
-312
-315
-318
-321
-324
-326
-328
-330
-332
-333
-334
-335
-336
-336
-336
-336
-336
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-327
-326
-325
-324
-322
-321
-319
-317
-314
-312
-310
-307
-304
-301
-297
-293
-289
-283
-278
-271
-265
-258
-250
-243
-235
-227
-218
-210
-202
-193
-185
-178
-170
-163
-155
-148
-141
-135
-128
-122
-115
-109
-103
-97
-91
-84
-78
-72
-66
-61
-56
-52
-49
-46
-44
-43
-42
-42
-42
-41
-41
-39
-38
-35
-32
-29
-24
-19
-14
-7
0
7
15
23
31
39
47
55
63
70
76
81
86
89
91
92
93
92
90
87
83
79
74
69
63
58
53
47
42
37
32
26
20
14
8
2
-4
-10
-17
-23
-28
-34
-39
-44
-50
-56
-62
-68
-74
-81
-88
-95
-102
-109
-115
-121
-127
-133
-138
-143
-147
-150
-153
-155
-157
-158
-158
-158
-157
-155
-153
-150
-147
-143
-139
-133
-127
-121
-115
-108
-102
-96
-90
-85
-80
-75
-70
-65
-60
-56
-52
-48
-45
-44
-43
-43
-44
-45
-47
-49
-52
-55
-59
-63
-68
-73
-79
-85
-92
-98
-103
-109
-114
-119
-124
-130
-135
-141
-146
-151
-156
-160
-164
-167
-170
-172
-175
-178
-181
-184
-187
-190
-193
-195
-198
-200
-203
-205
-206
-208
-209
-210
-210
-210
-209
-208
-206
-205
-203
-202
-200
-199
-198
-197
-196
-195
-193
-192
-191
-190
-189
-187
-186
-184
-182
-179
-176
-172
-168
-164
-159
-155
-150
-146
-142
-138
-134
-131
-127
-124
-122
-120
-119
-118
-119
-120
-122
-123
-126
-128
-130
-131
-132
-133
-132
-132
-130
-128
-125
-122
-117
-112
-105
-98
-91
-83
-74
-65
-55
-45
-35
-25
-15
-5
4
13
22
29
36
43
49
55
61
67
74
82
91
100
109
119
128
138
146
154
161
168
173
178
182
186
189
191
192
193
193
193
192
191
189
188
186
185
184
183
182
182
182
182
183
185
187
189
192
196
200
204
209
214
219
224
230
235
240
245
250
255
259
264
268
272
275
278
281
284
286
288
290
291
292
292
292
291
290
289
287
285
283
281
278
276
273
271
270
268
268
268
268
269
271
273
276
279
282
285
288
291
293
295
296
296
296
295
294
292
289
287
283
280
276
272
267
262
256
250
243
236
228
219
210
199
188
176
164
151
138
125
113
101
89
77
66
54
42
31
19
8
-3
-13
-23
-31
-39
-45
-51
-55
-60
-63
-66
-68
-70
-71
-72
-73
-73
-74
-74
-74
-74
-73
-72
-70
-67
-64
-60
-56
-51
-47
-43
-40
-36
-32
-29
-24
-20
-15
-9
-3
4
11
19
26
35
44
53
63
73
84
96
107
118
129
140
151
161
171
181
190
199
207
215
222
228
233
238
241
243
244
244
243
242
239
236
232
227
222
217
211
204
197
190
182
174
165
156
147
138
129
119
110
100
91
82
73
65
58
52
47
43
40
38
37
38
39
42
45
49
53
57
61
65
68
71
74
76
78
79
81
83
85
87
88
90
90
90
89
87
85
83
81
79
78
78
79
81
84
88
93
98
103
108
113
118
122
124
126
126
125
122
117
110
102
93
83
72
61
49
36
23
9
-5
-20
-36
-53
-71
-88
-106
-125
-142
-159
-175
-190
-204
-216
-228
-238
-247
-256
-264
-272
-278
-285
-290
-295
-299
-302
-303
-305
-305
-304
-303
-302
-300
-297
-294
-290
-286
-281
-275
-270
-265
-260
-255
-252
-250
-250
-250
-252
-254
-258
-262
-267
-273
-279
-285
-292
-298
-304
-310
-315
-320
-325
-330
-335
-340
-345
-351
-357
-363
-369
-376
-381
-387
-391
-396
-399
-403
-406
-409
-411
-414
-417
-420
-423
-426
-429
-432
-435
-439
-444
-448
-453
-458
-462
-467
-470
-473
-475
-476
-476
-475
-472
-469
-464
-459
-453
-447
-440
-433
-426
-419
-412
-404
-397
-388
-380
-371
-361
-352
-342
-332
-322
-312
-303
-294
-284
-275
-266
-256
-245
-235
-224
-213
-202
-192
-182
-172
-163
-155
-147
-140
-134
-129
-123
-119
-114
-110
-106
-103
-99
-96
-93
-91
-90
-89
-89
-89
-90
-92
-94
-97
-101
-105
-110
-115
-120
-126
-132
-138
-144
-150
-156
-162
-169
-176
-183
-190
-197
-205
-212
-218
-224
-229
-234
-238
-241
-244
-246
-248
-250
-251
-252
-253
-254
-254
-255
-255
-257
-258
-260
-262
-265
-268
-271
-275
-279
-283
-288
-293
-299
-305
-312
-319
-327
-336
-345
-354
-364
-374
-384
-395
-406
-418
-431
-443
-456
-470
-483
-496
-509
-521
-533
-545
-556
-567
-578
-589
-599
-609
-619
-627
-634
-641
-646
-649
-652
-653
-654
-653
-651
-648
-644
-639
-633
-626
-619
-612
-604
-596
-588
-580
-573
-565
-557
-549
-542
-534
-527
-520
-514
-508
-503
-498
-494
-489
-484
-479
-473
-466
-459
-451
-442
-434
-426
-418
-410
-404
-398
-393
-389
-385
-382
-379
-376
-373
-371
-368
-366
-364
-362
-361
-360
-359
-359
-359
-360
-361
-364
-367
-372
-379
-387
-397
-407
-419
-431
-444
-456
-468
-479
-489
-499
-508
-516
-524
-531
-537
-542
-546
-549
-551
-552
-552
-551
-549
-546
-543
-538
-532
-526
-518
-509
-498
-487
-475
-461
-448
-434
-420
-407
-393
-381
-368
-356
-345
-333
-322
-310
-298
-287
-275
-264
-253
-243
-233
-224
-215
-207
-199
-192
-186
-180
-174
-168
-163
-158
-152
-147
-143
-139
-135
-132
-130
-128
-128
-128
-128
-128
-129
-130
-130
-131
-132
-134
-136
-139
-141
-145
-148
-152
-156
-160
-164
-168
-173
-178
-184
-190
-197
-204
-212
-220
-228
-236
-245
-253
-262
-271
-279
-287
-294
-301
-308
-313
-317
-321
-324
-326
-327
-327
-325
-322
-318
-313
-306
-299
-291
-283
-274
-265
-256
-247
-238
-228
-219
-209
-199
-188
-177
-167
-156
-146
-135
-125
-116
-107
-98
-91
-84
-78
-73
-70
-67
-66
-65
-66
-67
-68
-70
-72
-74
-77
-81
-85
-90
-97
-103
-110
-118
-125
-132
-138
-144
-149
-153
-156
-160
-163
-166
-168
-171
-173
-175
-177
-178
-178
-178
-178
-177
-176
-175
-174
-173
-172
-171
-169
-168
-167
-165
-163
-160
-157
-154
-150
-145
-140
-134
-127
-120
-114
-107
-99
-92
-84
-75
-66
-56
-44
-32
-19
-5
10
25
40
55
69
83
97
110
123
134
145
156
165
174
182
190
197
203
209
214
219
223
228
233
237
242
247
252
258
264
270
276
284
291
299
308
317
327
336
346
356
366
375
384
393
400
408
415
421
427
433
439
444
449
453
456
459
460
460
459
457
454
449
445
440
434
428
422
415
408
400
392
384
375
367
358
350
342
334
327
320
313
307
300
294
288
282
276
269
262
254
245
235
223
211
197
182
167
151
135
119
103
87
71
56
41
27
13
-1
-15
-28
-41
-54
-66
-77
-88
-98
-108
-117
-126
-134
-143
-150
-158
-164
-171
-176
-181
-185
-189
-191
-193
-194
-194
-193
-192
-189
-186
-183
-178
-173
-168
-163
-158
-153
-148
-145
-141
-139
-137
-135
-135
-135
-136
-138
-140
-143
-147
-152
-157
-163
-169
-176
-184
-191
-200
-209
-219
-229
-239
-249
-259
-268
-277
-285
-292
-299
-305
-310
-314
-317
-319
-321
-322
-322
-322
-321
-320
-318
-315
-312
-307
-301
-295
-287
-279
-271
-262
-253
-244
-236
-228
-221
-213
-205
-197
-189
-180
-171
-162
-152
-143
-133
-124
-115
-106
-98
-90
-82
-75
-68
-63
-58
-54
-52
-49
-47
-46
-44
-43
-41
-38
-35
-32
-28
-24
-20
-16
-12
-8
-4
-1
2
4
5
6
7
7
7
6
6
5
4
3
2
0
-2
-5
-7
-11
-14
-19
-23
-29
-35
-41
-48
-56
-63
-71
-79
-86
-94
-101
-109
-116
-124
-132
-141
-150
-159
-168
-178
-188
-198
-208
-219
-229
-240
-250
-260
-270
-280
-289
-297
-304
-310
-315
-319
-323
-326
-328
-330
-331
-332
-333
-333
-333
-333
-332
-332
-331
-331
-330
-330
-331
-331
-333
-334
-336
-338
-340
-341
-342
-341
-340
-339
-336
-333
-331
-327
-324
-320
-317
-313
-308
-302
-296
-289
-282
-274
-266
-259
-252
-246
-241
-237
-234
-231
-229
-228
-228
-228
-229
-230
-232
-234
-237
-239
-242
-244
-246
-249
-251
-254
-258
-262
-266
-271
-277
-283
-290
-297
-304
-311
-319
-326
-333
-339
-344
-349
-353
-357
-360
-362
-364
-366
-367
-369
-371
-372
-374
-375
-377
-377
-377
-377
-376
-373
-370
-366
-361
-354
-347
-338
-329
-319
-309
-297
-286
-274
-262
-250
-238
-227
-215
-205
-195
-186
-177
-169
-162
-156
-151
-147
-145
-143
-142
-142
-143
-144
-146
-148
-150
-152
-155
-157
-161
-164
-167
-171
-174
-178
-182
-185
-189
-193
-197
-201
-204
-208
-211
-213
-216
-217
-218
-218
-218
-217
-215
-214
-212
-209
-207
-204
-202
-199
-196
-192
-189
-184
-180
-175
-169
-164
-158
-153
-147
-142
-138
-134
-130
-126
-123
-119
-116
-112
-109
-105
-100
-96
-90
-84
-78
-71
-63
-54
-46
-37
-29
-21
-14
-7
-2
3
7
9
11
11
11
9
8
6
3
1
-1
-3
-5
-7
-10
-13
-17
-22
-29
-36
-44
-53
-63
-74
-85
-97
-110
-123
-137
-152
-168
-184
-201
-218
-236
-253
-270
-286
-301
-315
-327
-339
-350
-359
-367
-374
-380
-385
-389
-392
-393
-393
-392
-390
-387
-382
-377
-372
-366
-359
-352
-345
-338
-331
-324
-318
-312
-307
-302
-298
-293
-288
-283
-277
-271
-264
-257
-250
-243
-237
-231
-225
-220
-215
-209
-204
-198
-191
-184
-176
-168
-159
-150
-141
-132
-124
-116
-108
-101
-94
-87
-82
-76
-72
-67
-64
-61
-58
-56
-55
-55
-54
-54
-55
-55
-56
-56
-56
-57
-57
-56
-55
-54
-51
-46
-41
-34
-25
-16
-7
3
13
23
32
41
50
58
66
74
82
89
96
102
108
112
116
119
121
123
125
127
130
132
135
139
143
148
153
160
167
176
186
197
209
221
234
247
259
270
280
288
295
300
303
303
302
298
293
286
277
268
257
246
235
224
213
201
189
177
165
153
140
128
116
105
94
84
75
67
60
54
49
44
40
37
34
32
31
31
32
34
36
39
42
45
49
51
54
55
57
58
60
62
65
69
74
79
86
93
100
108
116
124
132
141
150
160
169
178
186
193
199
204
207
208
207
206
203
199
194
190
185
180
174
169
164
159
153
148
143
137
132
126
121
115
110
105
99
94
89
83
77
71
65
59
53
46
40
34
27
21
14
8
2
-5
-11
-16
-21
-25
-29
-31
-33
-33
-32
-31
-29
-26
-24
-23
-22
-22
-23
-24
-25
-27
-28
-29
-29
-29
-28
-26
-25
-23
-20
-18
-16
-14
-12
-10
-7
-5
-2
1
4
8
13
18
25
32
40
49
58
68
79
90
100
111
122
132
142
152
162
170
178
186
193
199
206
212
218
224
230
237
243
251
258
266
273
281
289
297
304
312
319
327
334
340
346
352
356
361
365
370
373
377
382
387
391
397
403
409
415
422
429
435
442
448
454
460
466
471
477
483
488
494
499
504
509
513
518
522
525
528
530
530
530
529
526
522
517
512
507
502
497
493
491
489
488
488
488
489
490
491
493
496
500
504
510
517
525
534
544
554
565
575
584
593
600
607
612
616
618
620
620
619
618
615
612
607
601
595
588
580
572
563
554
545
537
528
521
514
507
502
497
493
490
487
485
483
481
480
478
477
475
474
472
470
467
465
462
459
455
451
446
442
437
432
427
423
419
415
412
410
407
405
403
400
398
396
394
392
391
389
388
387
386
384
382
379
376
373
370
368
365
362
360
358
356
355
354
353
353
354
356
359
362
366
370
375
381
387
393
400
407
415
423
431
439
447
454
462
469
477
485
494
504
515
526
539
551
564
576
587
598
609
618
627
635
643
650
657
663
669
675
681
687
693
699
706
712
719
726
732
738
744
749
754
757
760
762
763
764
764
763
762
760
757
753
749
744
738
732
726
718
711
702
694
684
675
665
655
645
635
625
615
606
597
588
580
573
566
560
554
549
543
538
534
529
524
520
515
511
507
503
500
498
496
496
496
497
498
501
504
508
513
518
525
533
542
551
562
573
584
595
605
616
626
635
643
650
657
662
666
669
671
671
671
669
668
666
664
661
660
658
657
655
654
653
651
650
649
648
647
647
647
648
649
651
653
656
659
662
666
669
673
676
678
680
681
681
680
679
679
679
679
680
682
685
688
692
697
702
707
714
721
729
738
748
758
768
778
788
797
806
814
822
829
836
843
849
855
861
866
872
877
882
887
892
897
901
904
907
909
911
912
912
913
914
916
918
920
922
925
928
931
934
937
940
943
947
950
953
956
959
961
964
966
967
969
970
971
972
973
974
974
975
975
975
975
975
974
972
970
967
964
961
957
953
950
946
942
938
933
929
924
920
915
910
906
901
898
895
893
892
892
893
895
899
904
910
917
925
933
941
949
957
965
973
981
989
997
1004
1012
1018
1025
1031
1037
1043
1049
1055
1061
1067
1072
1077
1080
1083
1085
1086
1087
1087
1088
1089
1091
1092
1093
1094
1093
1092
1090
1087
1084
1080
1076
1072
1067
1063
1059
1054
1048
1042
1036
1028
1020
1010
1000
990
978
966
953
939
925
910
895
880
864
850
836
822
809
796
784
773
761
749
738
725
713
700
686
673
660
648
636
626
616
607
600
592
585
579
572
566
559
553
546
539
533
526
520
514
508
504
500
498
496
495
496
496
497
498
498
498
497
496
494
492
489
487
485
483
481
478
474
470
464
458
450
441
431
420
408
396
383
370
356
342
328
314
301
287
273
260
246
233
218
204
188
172
156
140
123
106
90
73
56
39
22
3
-16
-36
-57
-78
-100
-121
-142
-163
-182
-200
-217
-231
-245
-256
-266
-274
-281
-287
-291
-295
-297
-299
-301
-302
-302
-303
-302
-302
-302
-302
-302
-303
-305
-308
-312
-317
-322
-328
-334
-339
-343
-346
-349
-350
-351
-351
-351
-350
-350
-349
-348
-346
-343
-340
-334
-327
-320
-310
-300
-289
-278
-266
-254
-241
-228
-214
-201
-187
-173
-159
-146
-133
-120
-109
-97
-87
-77
-67
-58
-49
-41
-34
-27
-21
-15
-10
-5
-1
3
7
10
14
17
19
21
21
21
18
15
10
3
-4
-13
-21
-30
-39
-48
-57
-65
-74
-82
-91
-99
-108
-116
-126
-135
-145
-155
-166
-177
-188
-198
-208
-217
-224
-230
-234
-236
-237
-235
-233
-230
-226
-222
-217
-213
-209
-206
-202
-199
-196
-192
-189
-185
-181
-177
-173
-170
-167
-164
-161
-159
-158
-156
-154
-151
-148
-144
-139
-133
-126
-119
-112
-104
-97
-90
-83
-77
-72
-67
-64
-60
-58
-57
-56
-56
-56
-57
-59
-62
-65
-70
-75
-82
-89
-96
-104
-112
-120
-128
-135
-142
-148
-153
-157
-159
-160
-158
-154
-149
-141
-132
-123
-113
-105
-99
-94
-92
-93
-95
-100
-106
-113
-121
-130
-138
-146
-154
-160
-165
-168
-170
-170
-168
-166
-163
-159
-156
-153
-150
-148
-147
-146
-146
-146
-146
-147
-148
-149
-151
-152
-154
-156
-157
-157
-156
-155
-152
-149
-146
-142
-139
-135
-133
-132
-131
-132
-134
-137
-141
-145
-150
-156
-161
-167
-172
-176
-180
-183
-185
-187
-187
-187
-186
-185
-182
-179
-175
-170
-165
-160
-154
-149
-144
-139
-133
-128
-123
-118
-115
-112
-110
-111
-113
-118
-125
-134
-145
-157
-170
-184
-198
-211
-224
-236
-247
-257
-266
-275
-283
-290
-296
-302
-307
-313
-318
-323
-328
-333
-338
-343
-347
-351
-355
-358
-361
-365
-369
-374
-380
-386
-394
-403
-414
-425
-436
-447
-457
-467
-474
-480
-483
-484
-482
-479
-473
-466
-459
-452
-447
-443
-441
-443
-447
-454
-463
-474
-486
-499
-512
-525
-537
-548
-557
-564
-570
-573
-575
-576
-575
-573
-571
-570
-569
-568
-570
-572
-575
-580
-586
-593
-600
-609
-618
-629
-640
-651
-662
-673
-684
-694
-702
-710
-717
-722
-727
-731
-735
-738
-742
-747
-753
-760
-769
-780
-792
-806
-821
-837
-852
-867
-880
-891
-900
-906
-910
-912
-912
-909
-904
-896
-887
-876
-863
-849
-834
-819
-806
-794
-784
-778
-774
-775
-778
-785
-795
-807
-821
-835
-850
-862
-873
-879
-881
-877
-867
-851
-829
-802
-771
-737
-703
-669
-637
-608
-582
-560
-541
-525
-512
-501
-490
-481
-472
-463
-454
-444
-434
-424
-413
-402
-391
-379
-366
-355
-343
-332
-322
-312
-302
-292
-282
-270
-257
-242
-226
-209
-191
-172
-155
-139
-125
-112
-103
-95
-89
-83
-78
-72
-64
-53
-39
-22
0
25
52
82
112
142
169
194
215
231
242
248
249
247
241
232
221
209
197
183
170
157
145
133
122
113
105
99
96
96
99
105
116
130
148
169
193
220
248
277
305
331
354
373
386
393
394
388
376
358
335
307
276
242
206
169
132
94
57
20
-15
-48
-79
-109
-136
-160
-182
-201
-216
-228
-237
-242
-243
-241
-236
-230
-222
-213
-203
-193
-182
-169
-155
-138
-117
-93
-66
-36
-3
31
65
98
128
154
174
186
190
184
169
144
109
66
16
-38
-94
-151
-206
-256
-301
-340
-372
-397
-416
-428
-436
-440
-442
-442
-442
-442
-442
-444
-446
-451
-457
-465
-475
-487
-502
-519
-539
-561
-584
-609
-633
-657
-679
-699
-715
-730
-742
-751
-759
-765
-771
-775
-780
-784
-787
-791
-794
-797
-799
-801
-802
-801
-799
-796
-791
-786
-781
-777
-775
-776
-779
-785
-793
-802
-812
-822
-831
-838
-844
-848
-850
-852
-853
-853
-854
-854
-854
-853
-852
-850
-848
-845
-843
-842
-840
-840
-839
-838
-836
-832
-826
-817
-805
-790
-772
-751
-729
-706
-681
-657
-633
-611
-589
-570
-553
-538
-526
-516
-510
-507
-508
-511
-517
-526
-536
-549
-562
-575
-588
-602
-614
-626
-636
-645
-652
-657
-658
-656
-651
-642
-630
-615
-598
-580
-561
-545
-530
-519
-512
-510
-511
-517
-526
-537
-550
-564
-577
-590
-600
-609
-616
-621
-624
-625
-625
-623
-620
-617
-614
-611
-609
-609
-611
-616
-623
-632
-644
-659
-677
-697
-719
-743
-769
-796
-823
-850
-877
-901
-923
-943
-960
-975
-987
-997
-1004
-1010
-1012
-1012
-1010
-1004
-998
-988
-976
-964
-951
-939
-929
-920
-913
-907
-903
-900
-897
-895
-893
-891
-890
-888
-886
-884
-881
-878
-875
-872
-870
-869
-870
-872
-877
-883
-890
-897
-903
-907
-908
-906
-901
-892
-879
-863
-844
-822
-798
-772
-745
-716
-686
-655
-624
-592
-560
-528
-496
-465
-436
-408
-382
-358
-338
-320
-305
-292
-281
-273
-265
-258
-252
-245
-239
-232
-224
-216
-206
-195
-183
-170
-156
-142
-128
-114
-100
-86
-71
-55
-38
-19
2
25
51
79
109
140
172
204
237
269
301
332
361
388
413
435
454
469
481
489
493
494
491
484
473
460
443
424
403
381
358
335
312
289
268
246
226
207
189
172
155
139
124
108
91
74
55
35
13
-11
-36
-62
-89
-115
-140
-164
-187
-208
-228
-246
-262
-278
-292
-307
-321
-336
-350
-365
-380
-395
-408
-421
-432
-440
-446
-449
-450
-448
-443
-436
-427
-416
-404
-390
-376
-361
-345
-329
-312
-295
-278
-260
-244
-227
-212
-198
-185
-173
-162
-152
-142
-133
-124
-115
-107
-100
-93
-88
-84
-82
-80
-78
-75
-71
-65
-57
-47
-34
-21
-6
9
24
37
49
60
68
73
75
73
68
58
43
25
2
-25
-55
-87
-120
-154
-186
-218
-246
-271
-292
-307
-316
-318
-313
-300
-280
-253
-219
-180
-137
-92
-46
-2
41
80
114
143
167
184
194
198
195
185
170
150
127
102
77
52
31
12
-2
-13
-19
-22
-23
-22
-18
-14
-8
-2
6
14
23
31
37
42
43
41
34
23
7
-13
-37
-64
-92
-122
-151
-179
-205
-227
-246
-260
-269
-273
-273
-268
-259
-248
-236
-223
-210
-199
-189
-181
-174
-170
-168
-168
-169
-173
-178
-186
-197
-211
-228
-250
-275
-303
-335
-370
-407
-445
-484
-522
-559
-595
-627
-657
-684
-708
-728
-744
-757
-767
-773
-776
-775
-771
-764
-753
-738
-720
-697
-671
-643
-612
-580
-548
-517
-488
-463
-441
-423
-408
-398
-391
-387
-386
-388
-393
-400
-410
-422
-436
-452
-471
-491
-513
-536
-560
-582
-603
-620
-632
-637
-635
-625
-607
-580
-547
-508
-466
-422
-378
-335
-295
-259
-226
-198
-172
-150
-129
-109
-88
-65
-40
-12
19
54
91
129
168
206
243
276
307
333
355
372
386
396
402
405
407
406
405
404
402
401
400
399
398
397
394
389
382
373
361
347
329
310
289
266
243
219
194
170
146
123
101
81
63
47
33
23
16
12
11
14
19
27
38
52
68
87
109
134
161
191
224
257
291
323
353
378
398
412
418
418
410
395
375
349
319
286
252
218
186
157
134
116
105
101
103
109
120
134
149
164
179
194
207
220
232
244
256
268
280
291
302
312
321
328
333
337
339
340
339
339
339
340
344
351
361
374
390
409
429
451
472
491
507
519
526
529
526
519
507
492
475
456
437
417
399
382
367
355
346
340
340
343
352
367
386
410
438
470
504
540
577
613
649
682
714
742
766
787
804
817
826
832
834
834
830
824
814
802
788
771
753
733
713
694
676
660
646
634
625
618
612
608
603
598
592
584
573
559
544
526
507
489
471
457
446
439
437
439
446
456
469
485
503
523
545
568
592
617
640
662
682
698
710
718
721
721
716
708
697
683
668
652
636
621
607
596
587
582
579
580
584
589
597
606
617
629
644
660
677
696
715
734
752
767
780
790
796
798
796
790
780
765
746
723
695
663
628
591
554
517
483
450
421
395
371
350
332
315
300
287
275
266
260
256
255
257
261
267
274
282
289
294
297
297
292
282
267
246
220
189
152
112
68
21
-27
-76
-124
-169
-212
-252
-286
-316
-341
-362
-378
-390
-399
-403
-404
-401
-395
-386
-373
-359
-342
-323
-304
-284
-264
-244
-224
-205
-188
-172
-159
-149
-143
-140
-141
-145
-150
-156
-160
-162
-162
-158
-151
-140
-127
-111
-93
-74
-53
-31
-9
14
36
57
77
97
115
132
149
166
183
200
218
235
253
271
288
305
321
337
352
367
381
394
405
414
419
421
419
414
404
391
375
356
335
313
289
264
240
215
192
171
154
140
131
128
131
139
154
174
199
228
260
293
327
360
391
419
444
465
481
493
499
501
498
491
480
466
450
432
414
396
378
362
347
335
324
316
310
307
307
309
314
322
332
344
359
375
392
412
432
454
478
503
529
555
582
609
636
663
689
716
742
767
793
819
844
869
893
917
940
962
983
1004
1024
1045
1065
1084
1104
1122
1140
1156
1171
1185
1196
1207
1215
1222
1226
1229
1230
1230
1230
1228
1226
1225
1223
1222
1222
1222
1223
1224
1225
1226
1228
1229
1231
1232
1233
1232
1230
1226
1219
1208
1194
1177
1155
1130
1100
1068
1031
993
953
912
872
833
796
763
733
708
686
667
652
640
629
620
613
607
601
597
595
593
593
594
597
602
610
619
631
645
661
677
694
710
725
739
750
759
765
768
770
769
766
762
757
751
745
740
736
733
732
732
733
736
738
740
741
739
734
725
713
698
679
658
634
609
582
554
524
494
463
431
399
368
337
307
280
254
229
207
185
165
144
124
105
85
67
51
36
23
13
4
-2
-9
-14
-20
-27
-34
-42
-51
-60
-70
-78
-86
-92
-97
-100
-101
-101
-100
-98
-96
-94
-92
-92
-93
-94
-96
-99
-101
-103
-104
-103
-102
-100
-98
-97
-95
-96
-97
-101
-107
-114
-124
-135
-148
-162
-178
-194
-211
-228
-245
-261
-277
-292
-306
-320
-333
-345
-358
-371
-384
-398
-411
-424
-434
-443
-450
-453
-454
-451
-447
-441
-434
-426
-419
-411
-404
-397
-391
-385
-379
-374
-370
-368
-367
-369
-372
-377
-384
-391
-399
-408
-416
-424
-431
-438
-445
-451
-457
-463
-468
-473
-476
-478
-478
-476
-471
-464
-454
-442
-427
-411
-394
-376
-358
-340
-324
-310
-297
-287
-278
-272
-268
-266
-267
-269
-273
-279
-287
-295
-304
-314
-322
-330
-335
-339
-340
-339
-335
-329
-321
-311
-301
-291
-280
-270
-260
-250
-240
-229
-219
-207
-196
-184
-173
-163
-154
-146
-141
-139
-139
-142
-147
-155
-166
-179
-193
-210
-228
-247
-267
-286
-305
-323
-339
-353
-365
-375
-383
-389
-394
-398
-402
-404
-405
-404
-401
-395
-386
-373
-356
-336
-313
-287
-260
-232
-204
-177
-152
-128
-108
-91
-78
-69
-64
-63
-67
-75
-88
-104
-123
-144
-168
-193
-219
-245
-273
-301
-328
-356
-382
-406
-428
-447
-464
-477
-487
-495
-500
-503
-505
-505
-504
-501
-497
-490
-481
-468
-453
-435
-414
-391
-365
-338
-309
-279
-248
-216
-185
-154
-124
-96
-70
-47
-27
-10
3
13
20
24
27
29
32
34
38
43
50
57
64
72
78
84
90
94
99
104
110
117
125
134
145
157
170
184
199
217
236
257
279
303
328
354
380
405
429
453
476
498
518
538
557
573
588
599
608
613
615
614
611
604
595
584
571
555
537
517
495
472
447
423
398
373
350
327
306
285
266
247
230
213
197
183
170
159
149
142
137
134
134
136
139
144
150
156
163
169
174
178
180
179
176
171
163
154
142
130
117
105
94
85
78
71
65
60
53
44
33
19
2
-18
-40
-63
-87
-112
-136
-160
-184
-207
-230
-253
-276
-299
-322
-344
-366
-386
-406
-424
-440
-456
-470
-483
-496
-508
-519
-530
-541
-551
-560
-568
-575
-580
-583
-584
-584
-581
-577
-572
-567
-560
-553
-546
-539
-532
-525
-520
-514
-509
-505
-502
-499
-498
-496
-496
-496
-498
-499
-502
-504
-507
-511
-514
-517
-521
-525
-529
-534
-539
-544
-550
-555
-559
-562
-564
-564
-563
-560
-556
-550
-543
-535
-526
-516
-504
-491
-478
-464
-450
-437
-425
-416
-409
-404
-403
-404
-408
-414
-422
-432
-445
-459
-475
-493
-513
-535
-558
-582
-607
-632
-658
-685
-713
-741
-769
-797
-824
-850
-874
-896
-914
-930
-942
-951
-956
-958
-957
-953
-946
-937
-925
-911
-895
-878
-858
-838
-817
-795
-774
-752
-731
-711
-693
-677
-662
-650
-640
-633
-628
-625
-624
-626
-629
-636
-645
-656
-670
-687
-704
-723
-742
-760
-776
-791
-802
-811
-818
-823
-826
-828
-828
-828
-826
-823
-820
-815
-808
-801
-792
-782
-772
-760
-748
-735
-722
-709
-694
-680
-665
-651
-636
-622
-607
-593
-577
-561
-542
-522
-501
-477
-452
-425
-398
-371
-345
-319
-295
-271
-250
-229
-210
-193
-177
-164
-152
-143
-136
-131
-128
-128
-129
-132
-137
-143
-152
-162
-174
-188
-204
-223
-244
-267
-291
-317
-344
-371
-398
-425
-450
-474
-495
-513
-529
-541
-550
-555
-558
-559
-558
-555
-552
-549
-546
-544
-544
-545
-548
-554
-562
-572
-585
-599
-614
-629
-645
-660
-674
-686
-697
-707
-716
-724
-730
-736
-741
-745
-748
-750
-750
-749
-746
-741
-734
-726
-716
-704
-691
-677
-662
-647
-632
-617
-602
-588
-574
-560
-546
-532
-518
-503
-487
-471
-455
-438
-420
-403
-385
-367
-350
-333
-317
-303
-291
-281
-275
-273
-274
-280
-289
-301
-317
-334
-353
-373
-394
-415
-436
-456
-475
-494
-512
-529
-545
-561
-575
-588
-599
-610
-619
-627
-633
-638
-641
-642
-642
-639
-635
-630
-624
-618
-611
-605
-600
-597
-595
-595
-597
-600
-606
-614
-622
-632
-643
-654
-665
-676
-687
-697
-708
-718
-728
-737
-746
-755
-763
-771
-777
-783
-788
-793
-796
-800
-803
-807
-811
-816
-822
-829
-836
-845
-854
-863
-873
-882
-890
-897
-903
-908
-911
-913
-913
-911
-907
-901
-893
-884
-873
-860
-846
-831
-814
-796
-777
-758
-738
-719
-700
-682
-666
-652
-641
-632
-627
-624
-625
-628
-634
-642
-651
-663
-676
-689
-704
-718
-732
-746
-758
-770
-780
-790
-798
-805
-812
-818
-824
-830
-836
-842
-850
-858
-866
-876
-887
-899
-911
-923
-936
-949
-961
-973
-985
-996
-1006
-1018
-1029
-1039
-1048
-1056
-1063
-1069
-1074
-1077
-1079
-1080
-1080
-1081
-1081
-1081
-1081
-1081
-1081
-1080
-1079
-1078
-1076
-1073
-1071
-1067
-1063
-1058
-1052
-1045
-1035
-1024
-1012
-998
-982
-966
-949
-932
-915
-898
-882
-866
-850
-834
-819
-803
-788
-772
-757
-741
-726
-711
-696
-681
-666
-653
-640
-628
-617
-607
-599
-591
-584
-578
-573
-569
-566
-564
-563
-563
-564
-567
-570
-574
-578
-583
-589
-594
-599
-603
-607
-610
-613
-613
-613
-612
-609
-606
-601
-596
-589
-582
-574
-565
-555
-544
-532
-519
-505
-492
-478
-463
-449
-436
-422
-408
-395
-382
-369
-357
-345
-333
-321
-310
-299
-288
-278
-269
-260
-251
-243
-235
-227
-219
-211
-203
-194
-184
-175
-164
-154
-144
-134
-124
-115
-106
-97
-89
-80
-72
-64
-55
-47
-38
-31
-23
-17
-12
-7
-4
-3
-3
-3
-5
-7
-9
-12
-14
-14
-15
-13
-11
-7
-2
4
10
17
24
31
38
43
49
54
58
63
69
75
83
92
102
115
128
144
160
178
197
218
239
261
284
308
333
358
383
409
435
460
485
509
532
553
573
591
607
622
634
645
655
663
669
675
680
683
687
690
693
696
700
705
711
718
725
734
742
751
760
769
777
786
795
803
809
815
818
819
817
813
805
794
781
765
747
728
708
688
667
648
630
613
599
588
579
574
571
571
574
578
584
590
598
606
613
621
627
634
639
643
646
648
648
648
646
644
640
634
627
618
607
594
579
562
543
523
501
478
454
430
405
380
356
332
310
289
271
255
240
229
219
212
207
204
202
201
202
203
206
209
213
219
225
233
242
252
264
276
288
301
314
326
338
348
357
364
370
375
377
379
379
377
375
372
369
365
360
355
349
343
336
327
318
308
297
285
273
261
249
238
227
218
211
204
200
196
194
193
193
194
194
194
193
192
189
185
180
175
168
162
154
147
139
130
121
111
99
87
73
58
43
26
9
-9
-27
-46
-64
-82
-99
-116
-132
-147
-162
-175
-187
-199
-209
-219
-227
-235
-242
-249
-255
-261
-266
-272
-278
-283
-288
-293
-297
-299
-301
-300
-297
-293
-286
-276
-264
-250
-234
-215
-194
-171
-146
-120
-93
-66
-39
-13
12
35
55
73
87
98
106
111
113
113
111
107
102
96
89
82
74
65
57
48
39
31
23
17
11
7
4
2
2
3
5
8
11
14
18
20
22
23
23
22
20
16
12
8
4
1
-2
-3
-3
-2
0
2
5
8
11
14
17
20
23
26
30
33
36
39
42
45
48
52
57
63
70
80
91
104
118
134
151
169
189
208
229
250
270
291
310
329
347
363
377
390
401
412
422
431
439
446
451
455
456
456
452
446
438
428
417
405
393
380
368
357
347
339
332
327
323
321
321
323
326
331
337
344
352
361
372
383
395
408
422
437
453
469
485
502
518
534
550
565
579
593
606
618
628
638
646
653
659
663
665
666
665
663
659
654
648
641
634
626
619
612
604
598
591
585
580
575
571
567
564
561
558
556
552
548
542
534
525
514
502
489
476
462
449
436
423
412
402
393
386
380
377
376
377
381
387
396
407
420
435
451
469
487
506
525
544
563
582
599
616
631
645
657
668
676
682
687
690
692
691
690
688
684
680
675
669
662
655
647
638
629
618
606
592
577
561
543
523
503
482
461
439
418
396
376
355
335
314
293
271
250
227
204
181
157
134
111
89
68
47
29
12
-4
-18
-30
-41
-52
-61
-71
-80
-91
-102
-114
-127
-141
-154
-168
-180
-192
-203
-212
-220
-227
-232
-236
-238
-240
-241
-241
-241
-241
-242
-243
-245
-249
-254
-261
-269
-279
-290
-302
-314
-327
-340
-352
-365
-377
-389
-400
-411
-421
-431
-441
-450
-459
-467
-475
-481
-486
-489
-490
-490
-487
-482
-475
-467
-457
-447
-435
-422
-409
-396
-381
-365
-348
-330
-310
-289
-266
-241
-215
-189
-161
-133
-105
-77
-49
-22
5
30
55
78
99
120
139
156
172
188
202
215
227
238
248
258
267
275
283
290
298
306
313
321
329
337
346
355
364
374
383
392
401
408
414
419
422
422
421
417
411
402
392
379
363
346
327
306
284
260
236
212
188
164
141
119
97
76
56
37
20
5
-9
-20
-30
-39
-46
-53
-59
-64
-70
-76
-83
-90
-97
-105
-112
-119
-125
-131
-136
-140
-144
-146
-148
-149
-148
-147
-144
-140
-135
-129
-121
-112
-101
-89
-76
-62
-46
-30
-12
6
25
44
64
84
104
125
145
166
186
207
228
249
270
292
313
334
356
378
400
424
448
473
499
526
554
583
613
643
675
707
739
772
805
837
869
900
930
957
983
1006
1026
1044
1058
1071
1080
1087
1092
1095
1096
1095
1092
1088
1082
1074
1065
1054
1043
1031
1018
1004
991
978
965
953
943
933
924
916
909
902
896
889
882
875
867
858
848
837
825
812
798
782
766
748
729
710
690
670
651
632
615
598
582
567
554
542
530
521
512
504
496
490
484
479
474
470
466
463
459
456
453
450
446
441
436
431
425
419
413
408
403
399
396
394
394
395
397
401
406
412
419
427
435
443
451
459
467
475
484
493
504
515
527
540
554
568
583
598
612
627
641
655
670
684
697
710
723
735
747
757
767
776
784
792
799
805
811
816
821
825
829
832
836
838
841
843
845
846
847
848
849
849
849
848
845
842
837
831
823
812
800
785
768
748
726
702
675
646
614
580
544
507
468
428
387
347
306
266
226
187
149
112
76
41
7
-25
-55
-84
-112
-137
-161
-184
-204
-223
-241
-257
-272
-285
-297
-307
-315
-322
-328
-332
-335
-337
-338
-339
-338
-337
-336
-335
-333
-331
-330
-329
-328
-327
-326
-326
-325
-325
-324
-324
-324
-324
-324
-326
-328
-331
-335
-340
-346
-352
-359
-367
-374
-381
-388
-395
-400
-405
-409
-412
-414
-414
-414
-412
-409
-406
-402
-397
-392
-387
-381
-375
-370
-364
-358
-353
-348
-343
-339
-334
-329
-323
-317
-310
-303
-295
-287
-278
-269
-260
-252
-243
-235
-226
-218
-208
-199
-190
-180
-171
-162
-154
-148
-144
-141
-141
-142
-145
-149
-155
-161
-168
-175
-182
-190
-197
-206
-214
-223
-232
-242
-252
-262
-273
-284
-295
-307
-318
-329
-340
-352
-363
-374
-385
-396
-408
-419
-430
-441
-451
-460
-467
-474
-479
-483
-485
-486
-486
-484
-481
-476
-469
-461
-451
-439
-426
-411
-396
-380
-365
-349
-335
-321
-307
-295
-284
-274
-265
-257
-250
-243
-236
-229
-223
-215
-208
-200
-192
-184
-175
-167
-158
-149
-140
-130
-121
-111
-101
-91
-82
-73
-65
-58
-51
-46
-41
-37
-34
-32
-31
-30
-30
-31
-33
-35
-38
-43
-47
-53
-60
-68
-77
-87
-98
-109
-121
-133
-144
-154
-164
-172
-179
-185
-190
-194
-198
-201
-204
-207
-211
-216
-222
-229
-238
-248
-260
-274
-290
-307
-327
-350
-374
-400
-427
-456
-486
-516
-546
-576
-605
-633
-660
-686
-710
-733
-753
-772
-788
-802
-814
-823
-831
-836
-840
-841
-841
-840
-837
-834
-830
-826
-823
-820
-819
-818
-819
-821
-824
-828
-832
-837
-842
-847
-853
-860
-868
-877
-886
-897
-908
-920
-932
-946
-959
-973
-987
-1002
-1016
-1030
-1043
-1057
-1070
-1082
-1094
-1106
-1118
-1129
-1141
-1153
-1165
-1177
-1189
-1201
-1212
-1224
-1235
-1246
-1257
-1268
-1278
-1287
-1296
-1304
-1310
-1314
-1317
-1317
-1315
-1310
-1304
-1295
-1285
-1273
-1260
-1245
-1230
-1214
-1196
-1178
-1158
-1138
-1116
-1093
-1068
-1043
-1016
-991
-964
-938
-912
-886
-862
-838
-815
-793
-773
-754
-736
-720
-706
-694
-684
-676
-671
-668
-666
-666
-667
-669
-672
-675
-678
-680
-683
-684
-685
-686
-686
-686
-685
-683
-681
-679
-675
-672
-668
-664
-660
-657
-653
-650
-646
-643
-640
-637
-633
-630
-626
-621
-617
-612
-607
-601
-597
-592
-587
-584
-580
-577
-574
-571
-569
-567
-565
-563
-561
-558
-555
-551
-547
-541
-534
-526
-518
-508
-497
-486
-473
-460
-445
-430
-414
-397
-380
-362
-345
-328
-312
-296
-282
-269
-257
-246
-236
-228
-222
-217
-213
-212
-211
-212
-214
-218
-222
-226
-232
-237
-244
-251
-258
-267
-276
-285
-295
-305
-314
-322
-330
-336
-341
-344
-345
-344
-341
-336
-329
-320
-309
-296
-282
-266
-248
-230
-211
-190
-169
-147
-124
-100
-75
-49
-22
4
31
57
82
106
128
148
166
182
195
206
214
219
223
224
223
221
218
213
208
203
197
191
186
181
177
174
172
171
171
172
175
179
183
189
195
202
210
218
226
235
244
252
261
270
278
285
292
298
303
308
313
317
321
324
328
331
333
336
338
339
340
341
343
344
346
348
351
355
359
363
368
372
376
380
384
387
389
391
393
394
396
398
399
401
404
406
410
413
417
422
427
432
437
442
447
452
457
461
464
468
470
472
472
472
470
467
463
457
450
442
433
424
414
405
395
386
378
370
363
358
353
350
349
348
350
352
356
361
367
374
381
388
395
402
409
416
423
430
437
444
451
459
467
476
485
495
506
518
530
543
557
570
584
597
610
622
634
645
655
664
672
679
685
690
694
697
698
697
695
691
684
676
665
652
636
619
600
579
557
534
511
488
465
443
421
400
380
360
342
324
306
289
273
257
242
227
213
199
185
170
156
141
127
112
97
82
68
54
41
28
17
7
-3
-11
-19
-25
-31
-35
-39
-42
-45
-47
-49
-49
-49
-48
-46
-42
-37
-31
-22
-13
-3
8
19
29
39
48
56
63
69
73
77
80
82
83
84
84
84
85
85
86
88
90
92
95
98
101
104
107
110
113
117
120
123
126
129
132
135
138
140
142
143
145
147
148
150
153
156
159
163
168
172
178
183
189
195
201
207
214
220
227
233
238
243
248
251
253
254
254
254
252
248
244
239
232
224
215
205
195
184
174
163
154
145
136
128
121
114
107
101
95
89
84
80
76
73
70
68
66
65
64
63
62
62
62
62
63
64
66
68
71
73
76
80
84
88
92
97
102
108
114
121
128
136
145
153
163
172
182
191
201
210
218
227
235
243
252
262
274
286
300
316
334
353
374
396
420
444
470
497
524
552
580
609
637
665
693
720
746
772
796
819
841
861
880
897
911
924
934
942
948
952
953
954
952
950
947
942
938
933
927
922
916
910
904
899
893
887
881
874
867
859
851
841
832
821
810
799
787
775
764
753
742
731
722
712
704
696
689
682
676
670
665
660
656
652
648
645
641
638
636
634
633
632
633
634
636
639
643
648
653
658
664
669
674
679
684
690
695
701
707
713
720
726
731
737
742
746
751
754
758
762
766
770
774
778
782
787
792
797
804
810
818
827
836
846
857
868
879
891
904
916
929
942
955
968
982
995
1008
1022
1036
1050
1064
1079
1094
1110
1126
1143
1161
1180
1200
1221
1243
1266
1289
1314
1339
1364
1389
1414
1438
1462
1485
1507
1528
1548
1567
1585
1602
1617
1632
1645
1656
1667
1677
1685
1693
1700
1706
1712
1718
1723
1727
1732
1736
1740
1745
1749
1753
1757
1761
1765
1769
1773
1776
1778
1780
1781
1780
1778
1775
1769
1761
1750
1737
1722
1703
1683
1659
1634
1606
1578
1548
1518
1487
1457
1426
1397
1367
1338
1310
1282
1255
1227
1200
1174
1147
1121
1095
1069
1043
1018
992
967
941
916
891
865
840
814
789
764
739
715
692
669
648
628
609
592
576
561
547
534
523
512
502
492
483
474
464
455
445
436
426
416
406
396
387
378
369
361
353
345
338
332
326
320
315
309
303
296
288
279
268
257
244
229
214
198
182
164
147
129
110
92
73
54
34
14
-6
-27
-48
-68
-88
-108
-126
-142
-156
-168
-177
-183
-186
-187
-184
-179
-171
-161
-148
-133
-116
-96
-76
-55
-33
-12
9
28
46
63
78
92
103
112
119
124
127
127
125
121
116
108
100
91
82
73
65
57
50
44
39
36
33
32
31
31
32
32
33
33
33
32
30
26
22
16
9
2
-7
-16
-25
-35
-44
-52
-60
-66
-71
-74
-76
-76
-74
-71
-66
-60
-52
-45
-36
-27
-19
-10
-2
6
12
19
24
29
34
38
43
47
52
57
62
68
74
81
88
95
103
112
120
130
139
149
160
171
182
194
207
221
236
251
267
283
300
317
334
352
370
389
408
429
450
474
498
525
553
582
613
644
677
709
742
775
808
840
871
901
930
957
983
1008
1032
1054
1075
1095
1114
1133
1151
1169
1187
1205
1223
1242
1261
1280
1300
1320
1340
1360
1379
1398
1416
1434
1451
1468
1484
1499
1514
1528
1542
1555
1567
1579
1590
1600
1610
1620
1629
1637
1644
1651
1656
1661
1664
1666
1667
1667
1665
1662
1657
1650
1641
1631
1618
1603
1587
1569
1550
1531
1511
1491
1472
1454
1437
1422
1407
1395
1383
1373
1364
1356
1349
1343
1337
1331
1324
1318
1310
1302
1293
1284
1273
1263
1251
1239
1227
1214
1201
1189
1176
1163
1151
1139
1127
1116
1106
1095
1086
1076
1066
1056
1045
1034
1020
1008
995
980
964
948
930
913
895
877
859
841
824
808
792
776
762
748
734
721
709
697
687
677
668
660
654
649
644
640
637
634
632
629
627
625
623
622
620
619
618
618
617
617
616
615
614
613
612
611
609
608
606
604
603
602
601
600
600
602
604
607
611
615
621
627
632
638
644
650
655
659
663
666
669
671
672
673
673
673
672
670
668
665
662
658
654
648
642
634
626
617
606
595
583
571
558
544
530
516
501
486
471
455
440
424
407
391
373
356
338
321
303
285
267
250
232
215
198
181
164
147
131
115
101
87
75
64
54
45
38
32
27
23
19
16
14
12
12
12
13
15
17
21
24
29
34
40
45
51
58
64
71
78
85
93
100
108
115
123
130
137
144
150
156
163
169
174
180
185
190
195
199
204
209
214
219
224
229
235
241
247
252
259
265
271
277
282
288
293
299
304
309
314
319
325
331
338
346
355
365
376
387
400
414
428
443
458
475
492
510
528
547
566
585
604
624
644
665
688
711
737
763
790
819
849
879
909
939
969
998
1026
1052
1077
1100
1121
1140
1157
1171
1183
1193
1200
1206
1209
1211
1210
1209
1205
1201
1195
1188
1179
1170
1160
1150
1139
1128
1117
1106
1096
1085
1075
1065
1054
1044
1033
1022
1010
998
985
971
956
939
923
905
887
868
848
827
806
784
761
738
714
689
664
638
612
586
559
532
505
478
450
422
394
365
336
306
276
247
217
187
158
130
103
77
52
28
6
-15
-34
-53
-70
-86
-101
-114
-127
-138
-148
-157
-166
-174
-182
-190
-197
-205
-213
-222
-231
-240
-251
-262
-275
-288
-302
-318
-335
-352
-371
-390
-410
-431
-453
-475
-499
-523
-548
-573
-600
-627
-654
-682
-710
-738
-767
-795
-823
-851
-878
-905
-932
-957
-983
-1006
-1030
-1053
-1075
-1096
-1117
-1137
-1157
-1177
-1196
-1216
-1235
-1254
-1273
-1291
-1309
-1326
-1343
-1360
-1377
-1393
-1410
-1428
-1445
-1464
-1482
-1501
-1521
-1541
-1561
-1581
-1601
-1622
-1642
-1663
-1683
-1702
-1721
-1739
-1756
-1772
-1788
-1802
-1817
-1831
-1844
-1857
-1871
-1884
-1897
-1910
-1922
-1934
-1946
-1958
-1969
-1980
-1991
-2001
-2009
-2019
-2027
-2035
-2041
-2049
-2056
-2062
-2068
-2073
-2078
-2082
-2084
-2086
-2086
-2084
-2080
-2075
-2069
-2060
-2051
-2040
-2028
-2015
-2001
-1987
-1972
-1956
-1939
-1922
-1904
-1885
-1866
-1846
-1825
-1804
-1781
-1758
-1734
-1709
-1684
-1659
-1633
-1607
-1581
-1555
-1529
-1502
-1475
-1447
-1418
-1388
-1357
-1325
-1292
-1258
-1223
-1186
-1149
-1110
-1071
-1031
-990
-948
-906
-865
-823
-781
-740
-700
-660
-621
-582
-545
-508
-472
-438
-404
-371
-340
-310
-282
-256
-232
-210
-191
-174
-160
-149
-139
-131
-125
-120
-115
-111
-106
-101
-94
-87
-79
-69
-58
-45
-31
-16
0
18
36
55
74
94
113
133
152
170
188
205
221
237
252
265
278
291
302
313
324
336
347
358
369
382
394
408
423
438
454
470
488
506
524
543
561
579
597
614
630
646
660
673
686
698
710
721
732
743
754
766
778
790
803
817
831
846
862
879
896
915
934
954
975
995
1016
1036
1057
1078
1099
1120
1142
1164
1186
1208
1230
1251
1273
1293
1314
1334
1353
1372
1390
1408
1425
1442
1458
1473
1486
1499
1511
1522
1531
1540
1548
1555
1561
1566
1571
1574
1577
1579
1581
1582
1583
1585
1586
1587
1589
1591
1593
1595
1597
1599
1601
1603
1603
1603
1602
1600
1596
1590
1583
1575
1566
1556
1545
1534
1522
1510
1498
1486
1473
1460
1447
1434
1420
1405
1390
1375
1358
1341
1323
1303
1283
1262
1240
1217
1194
1170
1145
1121
1097
1074
1051
1028
1006
985
965
945
926
907
889
871
853
836
819
802
785
769
752
735
717
698
678
658
636
613
590
566
542
518
494
470
447
426
405
385
366
349
332
317
303
290
278
267
257
247
238
230
222
215
209
203
197
192
186
181
176
171
167
162
157
153
149
145
142
138
135
132
130
127
126
125
124
125
126
128
132
135
140
146
152
158
165
172
178
185
192
199
205
212
219
225
232
238
244
250
255
260
265
269
273
276
280
282
285
288
290
293
295
298
301
305
308
312
315
319
321
323
324
324
323
320
316
311
305
297
288
277
265
253
239
225
211
197
184
171
160
149
141
133
127
123
119
117
116
116
116
117
120
122
125
129
133
138
144
150
156
163
171
178
186
195
203
212
221
231
241
251
261
273
285
297
310
324
339
354
369
385
400
416
431
445
460
473
486
498
510
521
531
541
550
559
567
574
581
587
593
598
603
607
610
612
614
615
614
613
611
607
603
598
592
586
578
571
562
553
544
535
526
516
507
498
489
481
474
467
461
456
452
448
445
443
441
439
438
437
437
437
437
436
436
436
435
434
433
432
431
429
427
425
422
419
415
412
409
406
403
402
400
400
400
402
404
407
410
415
420
426
432
439
446
453
461
468
474
480
485
489
491
493
492
490
486
481
474
465
456
445
433
420
407
393
378
363
349
334
319
304
289
275
259
244
228
212
195
177
158
139
119
99
79
58
38
19
-1
-20
-39
-57
-76
-93
-111
-128
-144
-161
-176
-191
-206
-221
-236
-250
-265
-281
-296
-312
-329
-346
-363
-380
-398
-415
-434
-452
-471
-490
-510
-530
-549
-570
-590
-610
-630
-650
-670
-690
-709
-729
-748
-767
-786
-804
-823
-841
-859
-878
-896
-915
-934
-953
-972
-991
-1010
-1031
-1050
-1070
-1090
-1109
-1128
-1147
-1165
-1183
-1201
-1218
-1235
-1251
-1266
-1281
-1296
-1309
-1322
-1335
-1347
-1359
-1370
-1382
-1394
-1406
-1418
-1431
-1443
-1456
-1468
-1481
-1493
-1506
-1518
-1530
-1541
-1551
-1561
-1569
-1575
-1580
-1582
-1583
-1582
-1578
-1573
-1567
-1559
-1549
-1538
-1526
-1513
-1498
-1483
-1467
-1451
-1434
-1416
-1399
-1382
-1365
-1347
-1331
-1314
-1298
-1283
-1268
-1255
-1242
-1229
-1218
-1207
-1196
-1185
-1175
-1164
-1153
-1141
-1128
-1115
-1100
-1085
-1069
-1053
-1035
-1016
-998
-979
-959
-939
-919
-898
-877
-856
-835
-814
-794
-774
-755
-736
-718
-701
-684
-668
-651
-636
-619
-603
-587
-570
-552
-534
-515
-495
-475
-453
-432
-410
-389
-368
-347
-327
-307
-288
-270
-253
-237
-222
-208
-195
-184
-173
-164
-155
-147
-140
-134
-128
-123
-118
-114
-110
-106
-103
-100
-97
-95
-92
-89
-87
-84
-82
-79
-77
-76
-75
-75
-76
-78
-80
-83
-88
-93
-98
-105
-111
-118
-125
-133
-140
-146
-152
-158
-162
-166
-168
-169
-169
-168
-167
-164
-160
-156
-152
-148
-144
-139
-136
-133
-131
-129
-128
-129
-130
-132
-136
-140
-144
-149
-155
-161
-167
-174
-181
-188
-195
-201
-208
-214
-220
-225
-231
-236
-242
-248
-254
-261
-269
-278
-288
-299
-311
-324
-337
-351
-366
-381
-396
-412
-428
-444
-460
-476
-492
-508
-523
-539
-554
-569
-584
-599
-614
-629
-644
-659
-675
-690
-705
-721
-737
-753
-769
-785
-803
-820
-837
-855
-873
-891
-909
-927
-944
-962
-979
-997
-1014
-1031
-1049
-1066
-1084
-1102
-1120
-1137
-1155
-1173
-1191
-1209
-1227
-1245
-1263
-1280
-1297
-1313
-1328
-1342
-1355
-1368
-1380
-1390
-1400
-1409
-1418
-1425
-1431
-1436
-1441
-1445
-1448
-1451
-1453
-1455
-1458
-1460
-1463
-1467
-1471
-1476
-1481
-1487
-1494
-1502
-1510
-1519
-1529
-1540
-1552
-1564
-1578
-1592
-1606
-1621
-1637
-1653
-1670
-1688
-1706
-1724
-1742
-1760
-1778
-1796
-1814
-1831
-1847
-1863
-1878
-1893
-1908
-1923
-1938
-1952
-1967
-1982
-1997
-2012
-2027
-2041
-2055
-2069
-2083
-2095
-2108
-2120
-2131
-2142
-2153
-2164
-2174
-2185
-2195
-2205
-2216
-2227
-2237
-2248
-2259
-2271
-2282
-2294
-2306
-2319
-2332
-2346
-2361
-2377
-2394
-2413
-2432
-2453
-2475
-2498
-2522
-2546
-2572
-2597
-2623
-2648
-2674
-2698
-2722
-2746
-2768
-2790
-2811
-2832
-2852
-2872
-2891
-2910
-2928
-2946
-2963
-2980
-2997
-3013
-3030
-3046
-3063
-3080
-3097
-3114
-3132
-3151
-3170
-3190
-3209
-3230
-3250
-3270
-3290
-3310
-3330
-3349
-3368
-3386
-3404
-3422
-3440
-3457
-3474
-3490
-3506
-3521
-3535
-3549
-3562
-3575
-3586
-3598
-3608
-3618
-3627
-3636
-3644
-3652
-3659
-3665
-3671
-3677
-3683
-3688
-3692
-3697
-3700
-3703
-3706
-3708
-3710
-3712
-3713
-3714
-3715
-3716
-3716
-3717
-3717
-3717
-3718
-3718
-3719
-3720
-3721
-3723
-3725
-3727
-3729
-3730
-3732
-3734
-3735
-3735
-3735
-3734
-3732
-3728
-3724
-3719
-3713
-3705
-3697
-3687
-3676
-3665
-3653
-3639
-3625
-3611
-3595
-3579
-3563
-3546
-3528
-3511
-3493
-3475
-3456
-3438
-3419
-3399
-3380
-3359
-3339
-3317
-3295
-3272
-3249
-3225
-3201
-3176
-3152
-3127
-3102
-3078
-3053
-3029
-3005
-2982
-2959
-2937
-2915
-2894
-2873
-2854
-2834
-2816
-2797
-2780
-2762
-2745
-2728
-2711
-2694
-2677
-2660
-2642
-2625
-2607
-2589
-2571
-2552
-2534
-2515
-2496
-2477
-2459
-2441
-2423
-2406
-2389
-2373
-2357
-2342
-2327
-2313
-2300
-2288
-2277
-2267
-2257
-2248
-2239
-2230
-2221
-2211
-2201
-2190
-2179
-2167
-2155
-2143
-2130
-2117
-2104
-2090
-2077
-2063
-2049
-2035
-2021
-2008
-1994
-1981
-1968
-1955
-1942
-1929
-1917
-1905
-1894
-1883
-1872
-1861
-1850
-1839
-1827
-1814
-1801
-1787
-1772
-1756
-1738
-1720
-1700
-1680
-1659
-1637
-1614
-1591
-1568
-1544
-1520
-1497
-1474
-1451
-1429
-1407
-1386
-1367
-1347
-1329
-1312
-1296
-1280
-1265
-1252
-1239
-1226
-1215
-1205
-1195
-1186
-1177
-1169
-1162
-1155
-1148
-1142
-1136
-1130
-1124
-1118
-1112
-1105
-1099
-1091
-1083
-1074
-1064
-1053
-1042
-1029
-1014
-1000
-984
-967
-949
-930
-911
-892
-872
-852
-832
-812
-793
-774
-755
-737
-719
-701
-685
-668
-653
-638
-624
-612
-600
-590
-581
-574
-568
-564
-561
-558
-556
-555
-554
-554
-554
-554
-555
-556
-558
-559
-562
-565
-567
-571
-574
-577
-580
-583
-587
-591
-595
-600
-605
-610
-616
-622
-629
-636
-644
-653
-662
-672
-683
-695
-708
-721
-735
-751
-766
-783
-799
-817
-834
-851
-869
-887
-905
-923
-940
-958
-976
-994
-1012
-1029
-1046
-1062
-1078
-1093
-1107
-1121
-1133
-1143
-1153
-1162
-1169
-1175
-1181
-1185
-1188
-1191
-1193
-1195
-1196
-1197
-1198
-1198
-1199
-1200
-1201
-1202
-1204
-1205
-1207
-1209
-1211
-1213
-1216
-1218
-1221
-1224
-1228
-1232
-1236
-1240
-1245
-1250
-1254
-1259
-1264
-1270
-1275
-1281
-1287
-1293
-1300
-1307
-1315
-1323
-1331
-1340
-1349
-1358
-1367
-1376
-1385
-1394
-1402
-1410
-1417
-1423
-1428
-1433
-1437
-1440
-1443
-1445
-1447
-1448
-1448
-1448
-1448
-1448
-1448
-1447
-1447
-1446
-1446
-1446
-1446
-1446
-1446
-1446
-1446
-1446
-1447
-1447
-1448
-1448
-1449
-1449
-1450
-1450
-1451
-1451
-1451
-1451
-1452
-1452
-1452
-1453
-1453
-1453
-1454
-1454
-1453
-1453
-1452
-1451
-1449
-1448
-1446
-1445
-1443
-1442
-1441
-1441
-1441
-1442
-1442
-1443
-1445
-1446
-1448
-1450
-1452
-1454
-1456
-1457
-1458
-1458
-1457
-1456
-1454
-1451
-1448
-1445
-1441
-1437
-1433
-1429
-1424
-1420
-1416
-1413
-1410
-1407
-1405
-1403
-1401
-1399
-1397
-1395
-1393
-1390
-1388
-1385
-1381
-1378
-1373
-1369
-1363
-1357
-1351
-1343
-1335
-1327
-1317
-1306
-1295
-1282
-1268
-1252
-1235
-1217
-1196
-1174
-1151
-1125
-1099
-1070
-1041
-1010
-978
-945
-911
-876
-840
-804
-768
-732
-696
-661
-626
-592
-559
-527
-495
-465
-435
-407
-379
-352
-325
-300
-274
-249
-224
-199
-174
-149
-123
-97
-70
-43
-16
12
41
69
98
128
158
188
218
249
279
309
339
368
397
426
453
480
505
530
553
575
596
616
635
654
672
690
708
726
744
762
780
799
818
838
858
879
901
924
947
971
996
1020
1047
1073
1100
1127
1155
1183
1212
1240
1269
1298
1326
1354
1382
1410
1437
1464
1490
1515
1540
1564
1586
1608
1629
1649
1669
1687
1704
1720
1736
1750
1764
1777
1788
1800
1810
1820
1830
1839
1848
1858
1867
1876
1886
1895
1905
1915
1926
1936
1947
1957
1967
1977
1986
1994
2001
2007
2013
2017
2021
2023
2024
2025
2024
2021
2020
2016
2011
2005
2000
1994
1988
1982
1976
1970
1964
1958
1952
1946
1941
1935
1929
1924
1918
1913
1908
1902
1896
1889
1882
1875
1867
1858
1848
1838
1827
1816
1804
1791
1778
1765
1751
1737
1723
1709
1695
1681
1668
1655
1641
1628
1615
1602
1588
1574
1560
1545
1530
1514
1498
1480
1462
1444
1424
1404
1383
1361
1339
1316
1293
1270
1246
1222
1198
1174
1151
1127
1104
1082
1060
1039
1018
998
979
961
943
927
911
896
881
867
853
839
826
812
799
785
771
757
742
728
713
697
682
666
650
634
618
602
586
570
553
536
519
502
485
467
450
432
415
398
380
363
347
330
314
298
283
268
254
240
227
214
202
192
182
174
166
161
156
153
151
150
150
151
153
155
157
160
163
165
167
168
169
169
169
167
165
163
160
157
154
150
147
143
140
137
134
132
130
128
126
125
123
123
122
121
121
120
119
117
116
113
110
106
102
96
90
83
75
66
56
46
36
25
14
3
-8
-18
-27
-35
-43
-50
-56
-61
-65
-69
-71
-73
-74
-75
-75
-75
-74
-74
-73
-72
-71
-71
-71
-72
-72
-74
-76
-79
-82
-86
-90
-95
-101
-106
-112
-119
-125
-131
-137
-143
-149
-154
-158
-162
-165
-168
-169
-169
-169
-167
-164
-160
-156
-150
-143
-135
-126
-117
-106
-95
-83
-70
-57
-43
-29
-14
1
16
32
47
62
77
92
106
120
133
147
160
173
186
199
213
226
240
254
268
283
298
313
330
346
363
381
398
416
435
453
471
489
507
525
543
560
578
595
612
630
647
664
681
698
715
732
748
766
783
800
817
835
852
870
889
907
927
946
966
987
1008
1031
1053
1075
1098
1120
1143
1165
1187
1209
1231
1253
1274
1296
1318
1340
1362
1384
1407
1430
1453
1476
1499
1522
1545
1567
1589
1610
1630
1649
1668
1686
1704
1722
1739
1756
1773
1789
1806
1822
1838
1854
1869
1884
1899
1914
1929
1944
1959
1975
1991
2007
2025
2043
2061
2081
2101
2122
2144
2166
2189
2212
2236
2261
2286
2311
2336
2362
2387
2413
2438
2464
2490
2515
2541
2566
2590
2614
2637
2659
2680
2700
2720
2738
2756
2774
2791
2808
2824
2840
2856
2871
2886
2901
2915
2929
2943
2956
2969
2981
2993
3004
3015
3025
3034
3042
3049
3055
3060
3064
3066
3068
3069
3070
3069
3068
3067
3064
3061
3058
3054
3049
3044
3039
3033
3028
3022
3016
3010
3004
2998
2991
2985
2978
2971
2963
2955
2947
2937
2927
2916
2904
2891
2878
2863
2847
2830
2812
2794
2774
2754
2733
2711
2689
2667
2645
2623
2600
2579
2557
2535
2513
2492
2471
2450
2429
2408
2388
2369
2349
2331
2313
2296
2280
2264
2248
2233
2217
2203
2188
2174
2160
2147
2133
2120
2107
2095
2083
2071
2059
2047
2036
2024
2013
2001
1990
1979
1968
1957
1946
1934
1924
1913
1903
1892
1882
1873
1863
1854
1845
1837
1828
1819
1811
1803
1794
1786
1778
1769
1761
1752
1742
1733
1722
1712
1701
1689
1677
1664
1651
1638
1625
1611
1598
1585
1571
1558
1545
1531
1518
1505
1491
1477
1463
1448
1434
1418
1403
1388
1372
1356
1339
1322
1306
1288
1271
1253
1235
1217
1199
1181
1162
1143
1124
1105
1085
1066
1046
1027
1008
988
969
950
930
910
890
871
851
831
811
792
772
753
734
715
696
677
658
639
620
601
582
562
543
522
502
480
459
436
414
391
369
346
324
303
282
262
242
223
204
186
168
151
135
119
105
91
78
65
54
43
34
25
17
10
4
-1
-6
-10
-13
-15
-16
-16
-15
-13
-9
-5
1
8
16
25
35
46
58
71
84
98
114
130
147
164
183
202
222
242
262
283
304
326
348
370
393
416
440
465
491
517
544
572
600
629
659
689
719
750
781
811
842
873
903
933
963
992
1020
1050
1079
1108
1137
1166
1195
1225
1255
1285
1316
1346
1378
1409
1441
1474
1507
1540
1574
1609
1645
1680
1717
1753
1790
1826
1863
1900
1936
1972
2008
2044
2079
2114
2149
2184
2218
2252
2286
2319
2353
2386
2419
2453
2486
2519
2551
2584
2617
2650
2684
2718
2752
2787
2823
2859
2896
2934
2972
3010
3049
3088
3128
3167
3207
3246
3285
3324
3362
3401
3438
3475
3511
3546
3580
3613
3645
3676
3706
3735
3763
3790
3817
3842
3867
3892
3915
3938
3961
3983
4003
4024
4043
4064
4083
4102
4121
4139
4157
4175
4193
4210
4227
4243
4259
4273
4287
4300
4312
4323
4334
4344
4353
4362
4370
4378
4385
4392
4398
4404
4409
4414
4418
4421
4424
4426
4427
4427
4427
4426
4425
4423
4421
4418
4415
4412
4408
4404
4400
4395
4389
4383
4376
4369
4361
4352
4342
4332
4321
4309
4297
4283
4269
4254
4238
4222
4205
4187
4169
4149
4129
4109
4086
4064
4041
4017
3992
3966
3940
3912
3885
3856
3828
3799
3770
3741
3712
3683
3655
3627
3600
3573
3547
3522
3497
3474
3451
3428
3406
3385
3364
3343
3322
3301
3279
3258
3236
3214
3191
3167
3143
3118
3093
3067
3040
3013
2985
2957
2929
2901
2873
2845
2818
2791
2765
2739
2714
2689
2664
2640
2615
2591
2566
2542
2516
2491
2465
2438
2411
2382
2353
2324
2293
2262
2230
2197
2164
2130
2096
2061
2027
1992
1957
1922
1887
1852
1817
1782
1747
1712
1677
1642
1607
1571
1536
1500
1464
1428
1392
1355
1319
1282
1245
1209
1173
1137
1103
1068
1035
1002
970
938
908
877
848
819
790
762
735
708
682
656
630
605
580
555
531
508
485
463
442
421
402
384
367
351
336
322
309
297
285
274
263
252
241
229
217
205
191
177
162
146
130
114
98
82
66
51
36
23
10
-1
-11
-20
-28
-34
-40
-44
-47
-48
-49
-48
-46
-43
-40
-35
-30
-24
-18
-12
-5
2
9
17
24
32
40
48
56
64
73
82
91
101
112
123
134
145
157
169
181
193
205
217
228
240
251
261
272
282
292
302
312
322
332
343
353
364
374
385
395
404
412
420
428
434
439
444
448
452
455
458
460
462
464
466
467
468
470
470
471
472
472
472
471
470
469
467
463
460
455
449
441
433
423
412
399
386
371
355
339
321
303
284
264
244
223
202
180
157
135
112
89
67
45
23
2
-19
-39
-59
-78
-97
-116
-135
-153
-170
-188
-205
-221
-237
-252
-267
-281
-295
-309
-323
-337
-350
-364
-378
-392
-406
-421
-435
-450
-464
-479
-494
-509
-524
-539
-554
-569
-583
-597
-611
-623
-636
-647
-659
-669
-679
-688
-697
-706
-714
-721
-728
-734
-740
-745
-751
-756
-761
-765
-770
-775
-779
-783
-787
-791
-794
-798
-801
-804
-808
-811
-815
-818
-823
-827
-831
-836
-842
-847
-853
-859
-866
-873
-880
-887
-895
-903
-911
-919
-927
-935
-943
-951
-958
-965
-973
-980
-987
-993
-1000
-1006
-1012
-1018
-1022
-1028
-1033
-1037
-1041
-1045
-1049
-1053
-1056
-1059
-1063
-1066
-1070
-1074
-1078
-1082
-1087
-1093
-1100
-1107
-1116
-1125
-1136
-1148
-1161
-1176
-1191
-1208
-1225
-1244
-1264
-1284
-1306
-1328
-1350
-1374
-1398
-1423
-1448
-1474
-1501
-1528
-1556
-1585
-1614
-1644
-1675
-1707
-1740
-1773
-1808
-1843
-1879
-1916
-1954
-1992
-2029
-2069
-2108
-2147
-2186
-2224
-2263
-2301
-2338
-2375
-2412
-2447
-2483
-2517
-2551
-2584
-2616
-2648
-2679
-2711
-2741
-2772
-2803
-2834
-2866
-2898
-2930
-2962
-2994
-3026
-3058
-3090
-3122
-3154
-3185
-3216
-3247
-3277
-3307
-3335
-3363
-3391
-3417
-3442
-3467
-3491
-3514
-3537
-3558
-3580
-3601
-3621
-3641
-3661
-3681
-3701
-3722
-3742
-3763
-3783
-3804
-3825
-3846
-3866
-3887
-3907
-3927
-3947
-3966
-3986
-4005
-4024
-4043
-4062
-4083
-4102
-4122
-4141
-4161
-4181
-4200
-4220
-4239
-4258
-4277
-4296
-4314
-4332
-4349
-4366
-4382
-4398
-4413
-4427
-4441
-4453
-4465
-4476
-4485
-4494
-4502
-4509
-4515
-4520
-4525
-4529
-4532
-4534
-4536
-4538
-4539
-4540
-4540
-4540
-4540
-4540
-4540
-4540
-4541
-4541
-4542
-4543
-4544
-4546
-4548
-4549
-4551
-4552
-4554
-4554
-4554
-4552
-4551
-4548
-4545
-4541
-4537
-4532
-4526
-4521
-4514
-4507
-4500
-4492
-4483
-4475
-4465
-4455
-4445
-4434
-4423
-4411
-4399
-4386
-4372
-4358
-4343
-4328
-4312
-4296
-4279
-4263
-4245
-4228
-4210
-4192
-4174
-4155
-4136
-4117
-4098
-4078
-4059
-4040
-4022
-4003
-3985
-3967
-3950
-3933
-3916
-3900
-3883
-3867
-3851
-3834
-3818
-3802
-3785
-3769
-3752
-3735
-3718
-3701
-3683
-3666
-3649
-3632
-3616
-3600
-3584
-3569
-3554
-3540
-3526
-3513
-3500
-3488
-3476
-3464
-3453
-3442
-3431
-3421
-3411
-3400
-3390
-3380
-3370
-3360
-3350
-3339
-3329
-3318
-3307
-3295
-3284
-3272
-3259
-3246
-3233
-3220
-3206
-3193
-3179
-3165
-3152
-3139
-3126
-3114
-3102
-3089
-3077
-3065
-3053
-3041
-3028
-3016
-3002
-2989
-2975
-2960
-2945
-2928
-2911
-2892
-2873
-2853
-2832
-2809
-2787
-2763
-2740
-2715
-2691
-2666
-2641
-2616
-2592
-2567
-2543
-2519
-2495
-2471
-2447
-2424
-2401
-2378
-2355
-2333
-2311
-2289
-2267
-2245
-2222
-2200
-2177
-2155
-2132
-2109
-2085
-2062
-2037
-2013
-1990
-1966
-1941
-1916
-1892
-1867
-1843
-1818
-1794
-1771
-1747
-1724
-1702
-1679
-1656
-1634
-1612
-1589
-1567
-1544
-1522
-1500
-1477
-1454
-1432
-1409
-1387
-1365
-1342
-1320
-1299
-1277
-1256
-1235
-1214
-1193
-1172
-1152
-1132
-1113
-1093
-1074
-1055
-1036
-1016
-998
-979
-960
-941
-922
-904
-885
-867
-850
-833
-817
-801
-785
-771
-757
-744
-732
-720
-709
-699
-689
-679
-671
-662
-654
-646
-638
-631
-624
-617
-609
-602
-595
-587
-580
-572
-564
-557
-549
-542
-535
-528
-521
-515
-508
-501
-495
-488
-481
-475
-469
-463
-457
-451
-446
-441
-436
-432
-428
-424
-419
-415
-412
-408
-404
-400
-396
-393
-389
-386
-383
-380
-378
-376
-374
-372
-370
-369
-368
-367
-367
-368
-368
-370
-372
-375
-378
-382
-386
-391
-396
-402
-409
-416
-424
-432
-441
-450
-460
-469
-479
-489
-498
-508
-517
-526
-535
-545
-554
-563
-572
-581
-590
-599
-609
-619
-629
-639
-650
-661
-673
-685
-698
-711
-725
-741
-756
-773
-790
-808
-826
-845
-863
-882
-902
-921
-940
-960
-979
-998
-1018
-1037
-1056
-1074
-1092
-1109
-1125
-1141
-1156
-1170
-1183
-1194
-1205
-1215
-1224
-1231
-1238
-1244
-1249
-1253
-1256
-1259
-1261
-1263
-1264
-1265
-1265
-1264
-1263
-1262
-1260
-1258
-1256
-1253
-1250
-1246
-1242
-1237
-1232
-1226
-1220
-1213
-1206
-1199
-1191
-1183
-1174
-1165
-1156
-1147
-1138
-1129
-1120
-1110
-1100
-1091
-1081
-1070
-1060
-1049
-1038
-1027
-1016
-1004
-994
-983
-973
-962
-952
-941
-930
-919
-908
-897
-885
-873
-861
-848
-835
-822
-808
-794
-780
-766
-751
-737
-722
-707
-693
-679
-666
-653
-641
-630
-619
-609
-600
-590
-582
-573
-566
-558
-551
-545
-539
-533
-528
-523
-519
-515
-511
-507
-504
-502
-499
-497
-494
-492
-491
-489
-487
-486
-485
-484
-483
-483
-482
-482
-482
-482
-482
-481
-481
-481
-481
-482
-482
-483
-484
-484
-485
-485
-485
-485
-485
-484
-484
-483
-482
-481
-479
-478
-476
-474
-472
-469
-467
-463
-460
-456
-451
-445
-439
-432
-424
-416
-406
-396
-385
-373
-361
-348
-334
-320
-305
-289
-273
-257
-240
-223
-206
-190
-173
-156
-139
-123
-107
-91
-75
-59
-43
-28
-12
4
20
36
52
69
86
103
120
138
156
175
195
214
235
256
277
299
321
344
367
390
413
437
460
484
506
529
551
572
593
613
632
651
670
688
706
724
742
760
777
795
813
831
849
867
885
903
920
938
956
974
993
1010
1030
1049
1068
1088
1108
1128
1148
1169
1190
1211
1232
1253
1274
1296
1317
1338
1360
1382
1403
1425
1448
1470
1493
1516
1539
1563
1587
1610
1635
1659
1683
1708
1732
1756
1781
1804
1828
1852
1876
1899
1922
1945
1968
1990
2013
2035
2057
2078
2099
2120
2140
2160
2180
2199
2218
2237
2255
2273
2290
2307
2323
2339
2354
2369
2384
2399
2413
2428
2442
2457
2472
2487
2502
2518
2533
2549
2565
2581
2597
2614
2630
2646
2662
2678
2693
2709
2724
2739
2754
2769
2783
2798
2812
2826
2839
2852
2865
2878
2890
2902
2913
2925
2936
2947
2959
2970
2981
2991
3002
3013
3023
3034
3045
3057
3069
3082
3095
3108
3122
3135
3149
3163
3177
3191
3205
3220
3235
3250
3265
3282
3298
3315
3333
3351
3370
3390
3410
3430
3451
3471
3492
3513
3533
3553
3573
3593
3613
3632
3650
3669
3687
3704
3721
3739
3755
3772
3788
3805
3821
3837
3853
3870
3886
3903
3920
3937
3954
3972
3990
4009
4027
4045
4064
4082
4101
4119
4136
4154
4170
4187
4202
4217
4231
4244
4257
4269
4280
4290
4300
4310
4319
4328
4336
4344
4351
4358
4365
4371
4377
4383
4388
4393
4398
4402
4406
4410
4414
4417
4420
4423
4425
4426
4428
4429
4429
4430
4430
4430
4430
4430
4430
4430
4430
4430
4430
4429
4429
4429
4429
4429
4428
4428
4427
4426
4425
4424
4422
4421
4419
4418
4417
4416
4414
4413
4412
4411
4409
4408
4406
4405
4403
4402
4400
4398
4396
4394
4391
4388
4385
4380
4376
4370
4364
4358
4351
4344
4336
4328
4319
4311
4303
4294
4286
4278
4269
4261
4254
4246
4239
4232
4225
4218
4211
4205
4198
4191
4184
4177
4170
4163
4155
4147
4139
4130
4122
4112
4102
4091
4081
4070
4058
4046
4033
4019
4005
3991
3976
3961
3946
3931
3916
3901
3886
3872
3858
3844
3831
3818
3805
3793
3782
3770
3759
3748
3737
3727
3716
3706
3696
3685
3675
3665
3655
3644
3634
3623
3612
3601
3590
3578
3567
3556
3544
3533
3522
3510
3499
3487
3476
3464
3453
3441
3429
3417
3405
3393
3381
3369
3358
3347
3336
3325
3315
3305
3296
3286
3277
3268
3260
3252
3245
3238
3231
3226
3220
3216
3212
3208
3205
3202
3200
3198
3196
3195
3195
3194
3194
3195
3195
3196
3197
3198
3199
3201
3202
3204
3206
3208
3210
3211
3213
3214
3215
3215
3216
3215
3214
3213
3211
3210
3207
3205
3202
3198
3195
3191
3187
3182
3177
3172
3167
3161
3154
3147
3140
3133
3125
3118
3109
3101
3092
3082
3073
3063
3052
3041
3029
3017
3004
2990
2974
2958
2941
2922
2902
2880
2857
2833
2807
2781
2753
2724
2693
2662
2630
2596
2562
2527
2492
2456
2420
2383
2346
2309
2272
2234
2197
2159
2121
2084
2045
2009
1972
1934
1897
1860
1824
1787
1750
1714
1677
1640
1603
1565
1527
1489
1451
1412
1374
1335
1297
1258
1220
1182
1144
1106
1067
1030
992
954
917
880
844
807
772
737
703
669
636
604
573
542
512
484
455
428
401
375
350
326
303
281
259
238
218
198
178
158
138
119
100
80
62
43
25
7
-11
-28
-45
-61
-77
-93
-108
-123
-137
-151
-164
-177
-190
-202
-213
-225
-236
-248
-259
-270
-282
-294
-306
-318
-330
-343
-356
-370
-383
-397
-410
-424
-438
-452
-466
-480
-494
-508
-522
-537
-551
-565
-579
-594
-608
-621
-635
-649
-663
-677
-691
-706
-721
-737
-752
-769
-786
-803
-821
-839
-858
-878
-897
-918
-938
-959
-980
-1002
-1022
-1044
-1066
-1087
-1108
-1128
-1149
-1169
-1189
-1209
-1229
-1248
-1268
-1288
-1308
-1327
-1347
-1366
-1385
-1403
-1421
-1439
-1456
-1473
-1489
-1505
-1521
-1536
-1550
-1564
-1578
-1591
-1604
-1617
-1630
-1642
-1654
-1665
-1676
-1687
-1698
-1707
-1717
-1725
-1733
-1740
-1746
-1751
-1755
-1759
-1762
-1765
-1766
-1768
-1768
-1768
-1768
-1767
-1766
-1764
-1762
-1759
-1756
-1752
-1748
-1743
-1738
-1732
-1726
-1720
-1714
-1708
-1702
-1696
-1689
-1684
-1678
-1672
-1667
-1662
-1656
-1651
-1646
-1641
-1636
-1631
-1626
-1621
-1615
-1610
-1605
-1600
-1595
-1590
-1584
-1579
-1574
-1569
-1564
-1559
-1553
-1547
-1541
-1534
-1527
-1520
-1512
-1504
-1496
-1488
-1480
-1472
-1463
-1454
-1445
-1437
-1428
-1419
-1411
-1402
-1394
-1385
-1378
-1370
-1362
-1354
-1346
-1339
-1331
-1323
-1316
-1308
-1301
-1293
-1285
-1276
-1268
-1260
-1251
-1242
-1234
-1225
-1216
-1207
-1198
-1189
-1181
-1172
-1163
-1155
-1146
-1138
-1130
-1123
-1116
-1109
-1103
-1096
-1090
-1084
-1078
-1071
-1065
-1059
-1053
-1047
-1040
-1034
-1028
-1022
-1014
-1008
-1002
-996
-989
-983
-976
-969
-962
-956
-950
-944
-938
-932
-927
-922
-918
-913
-909
-906
-902
-899
-896
-892
-890
-887
-884
-881
-878
-876
-873
-870
-868
-865
-863
-860
-857
-855
-853
-850
-848
-845
-843
-841
-839
-836
-835
-833
-831
-830
-829
-828
-827
-827
-827
-827
-828
-828
-829
-831
-832
-834
-836
-838
-841
-844
-847
-850
-854
-858
-862
-867
-872
-878
-884
-890
-897
-904
-912
-920
-929
-938
-947
-957
-967
-978
-990
-1002
-1014
-1026
-1039
-1053
-1067
-1081
-1096
-1111
-1126
-1142
-1158
-1174
-1191
-1208
-1226
-1244
-1263
-1283
-1303
-1324
-1346
-1368
-1391
-1414
-1439
-1463
-1488
-1514
-1541
-1568
-1595
-1624
-1653
-1683
-1713
-1744
-1776
-1807
-1839
-1872
-1904
-1936
-1969
-2001
-2033
-2064
-2096
-2127
-2158
-2188
-2218
-2247
-2275
-2303
-2330
-2356
-2382
-2406
-2430
-2454
-2476
-2498
-2520
-2541
-2561
-2581
-2600
-2619
-2637
-2655
-2673
-2690
-2707
-2724
-2740
-2757
-2772
-2788
-2803
-2819
-2834
-2848
-2863
-2876
-2890
-2902
-2914
-2926
-2936
-2946
-2955
-2964
-2972
-2979
-2986
-2992
-2997
-3001
-3005
-3009
-3011
-3014
-3015
-3016
-3017
-3016
-3016
-3014
-3012
-3010
-3008
-3005
-3002
-2999
-2997
-2994
-2992
-2990
-2988
-2987
-2986
-2985
-2985
-2985
-2986
-2987
-2988
-2990
-2992
-2994
-2996
-2999
-3002
-3006
-3009
-3013
-3017
-3021
-3026
-3031
-3035
-3040
-3045
-3050
-3056
-3061
-3067
-3072
-3078
-3083
-3089
-3094
-3100
-3105
-3111
-3117
-3123
-3129
-3135
-3142
-3149
-3157
-3165
-3173
-3181
-3190
-3199
-3209
-3219
-3230
-3242
-3254
-3267
-3281
-3295
-3309
-3324
-3339
-3354
-3370
-3385
-3400
-3415
-3430
-3445
-3459
-3473
-3487
-3500
-3513
-3525
-3537
-3548
-3559
-3569
-3579
-3588
-3596
-3604
-3611
-3618
-3624
-3631
-3636
-3642
-3648
-3653
-3658
-3662
-3666
-3670
-3673
-3676
-3678
-3679
-3680
-3681
-3680
-3679
-3678
-3676
-3673
-3670
-3667
-3662
-3658
-3653
-3648
-3642
-3636
-3630
-3623
-3616
-3609
-3601
-3593
-3585
-3576
-3568
-3558
-3549
-3539
-3529
-3518
-3507
-3496
-3484
-3472
-3460
-3447
-3434
-3421
-3408
-3394
-3380
-3366
-3352
-3338
-3324
-3310
-3296
-3281
-3267
-3253
-3240
-3227
-3214
-3201
-3189
-3177
-3166
-3155
-3144
-3133
-3124
-3114
-3105
-3096
-3087
-3079
-3071
-3063
-3055
-3047
-3040
-3032
-3025
-3018
-3011
-3004
-2997
-2991
-2985
-2979
-2973
-2967
-2961
-2954
-2948
-2942
-2935
-2929
-2922
-2916
-2909
-2902
-2894
-2887
-2879
-2872
-2864
-2857
-2849
-2841
-2834
-2826
-2819
-2811
-2803
-2795
-2787
-2779
-2771
-2762
-2753
-2744
-2735
-2725
-2714
-2704
-2692
-2680
-2668
-2655
-2641
-2627
-2613
-2598
-2583
-2567
-2552
-2536
-2520
-2504
-2489
-2473
-2458
-2443
-2428
-2413
-2399
-2384
-2370
-2356
-2342
-2327
-2313
-2298
-2284
-2269
-2253
-2238
-2223
-2208
-2193
-2178
-2164
-2150
-2137
-2124
-2111
-2099
-2087
-2075
-2064
-2054
-2044
-2033
-2025
-2016
-2007
-1998
-1990
-1982
-1973
-1965
-1957
-1948
-1940
-1932
-1923
-1914
-1906
-1897
-1888
-1879
-1870
-1860
-1851
-1842
-1833
-1823
-1814
-1805
-1796
-1786
-1778
-1769
-1760
-1751
-1743
-1734
-1725
-1717
-1707
-1698
-1689
-1679
-1668
-1658
-1647
-1636
-1625
-1613
-1602
-1590
-1579
-1567
-1556
-1545
-1533
-1523
-1512
-1501
-1491
-1480
-1470
-1460
-1450
-1439
-1429
-1418
-1408
-1397
-1386
-1376
-1365
-1355
-1344
-1335
-1325
-1316
-1307
-1298
-1290
-1282
-1275
-1268
-1262
-1256
-1250
-1245
-1241
-1237
-1233
-1230
-1226
-1224
-1221
-1219
-1217
-1216
-1215
-1214
-1214
-1213
-1214
-1214
-1215
-1216
-1217
-1219
-1221
-1223
-1226
-1229
-1233
-1237
-1241
-1245
-1250
-1256
-1261
-1267
-1274
-1280
-1287
-1294
-1302
-1309
-1317
-1325
-1333
-1342
-1351
-1360
-1369
-1379
-1390
-1401
-1412
-1424
-1436
-1450
-1464
-1478
-1494
-1510
-1526
-1543
-1560
-1578
-1596
-1614
-1632
-1650
-1668
-1685
-1703
-1720
-1737
-1753
-1769
-1785
-1800
-1816
-1830
-1845
-1859
-1872
-1886
-1899
-1912
-1925
-1938
-1950
-1962
-1974
-1986
-1997
-2008
-2019
-2029
-2040
-2050
-2059
-2068
-2076
-2084
-2092
-2099
-2105
-2110
-2115
-2120
-2125
-2128
-2132
-2135
-2138
-2140
-2142
-2145
-2147
-2148
-2150
-2151
-2152
-2152
-2153
-2152
-2151
-2150
-2148
-2146
-2143
-2139
-2135
-2131
-2126
-2120
-2114
-2108
-2101
-2094
-2086
-2078
-2070
-2062
-2054
-2045
-2037
-2028
-2019
-2009
-2000
-1990
-1980
-1970
-1959
-1949
-1938
-1927
-1916
-1906
-1895
-1883
-1872
-1861
-1850
-1838
-1827
-1814
-1801
-1788
-1774
-1760
-1745
-1729
-1713
-1696
-1679
-1661
-1643
-1623
-1604
-1583
-1562
-1541
-1519
-1496
-1474
-1451
-1428
-1404
-1380
-1356
-1332
-1307
-1283
-1258
-1234
-1209
-1185
-1160
-1135
-1110
-1084
-1058
-1031
-1004
-977
-949
-921
-892
-863
-833
-802
-771
-740
-708
-676
-643
-610
-577
-543
-509
-474
-440
-404
-369
-333
-297
-261
-225
-189
-152
-115
-78
-40
-2
37
76
115
155
195
235
276
318
360
402
445
488
532
576
620
664
709
753
798
843
887
932
976
1020
1064
1107
1151
1194
1237
1280
1323
1366
1409
1452
1495
1537
1580
1622
1665
1707
1750
1791
1833
1875
1916
1957
1998
2039
2079
2119
2159
2199
2239
2278
2317
2356
2394
2432
2470
2506
2543
2579
2615
2650
2685
2720
2754
2788
2822
2855
2889
2922
2955
2987
3020
3053
3085
3117
3149
3180
3211
3241
3272
3301
3331
3359
3388
3416
3444
3471
3498
3525
3551
3577
3602
3627
3651
3675
3699
3722
3745
3767
3789
3811
3832
3853
3874
3894
3913
3932
3950
3968
3984
4000
4014
4027
4041
4053
4064
4074
4083
4093
4100
4107
4114
4120
4125
4129
4133
4136
4139
4141
4143
4144
4145
4146
4145
4145
4144
4142
4140
4137
4134
4130
4126
4121
4115
4109
4102
4094
4086
4077
4067
4058
4048
4038
4027
4016
4005
3994
3983
3971
3960
3949
3938
3927
3915
3904
3893
3881
3870
3858
3847
3835
3824
3812
3800
3789
3776
3764
3752
3740
3728
3715
3703
3690
3678
3666
3654
3643
3631
3620
3609
3597
3586
3575
3564
3553
3543
3532
3522
3511
3501
3491
3481
3472
3461
3451
3440
3429
3417
3404
3391
3377
3362
3347
3331
3314
3296
3277
3258
3237
3216
3194
3172
3148
3124
3100
3075
3049
3023
2997
2970
2944
2917
2889
2862
2835
2807
2780
2753
2725
2697
2670
2642
2614
2586
2558
2530
2502
2474
2446
2417
2389
2361
2332
2303
2274
2245
2215
2186
2157
2127
2098
2069
2039
2009
1982
1953
1925
1897
1870
1843
1817
1791
1766
1741
1717
1694
1671
1648
1626
1605
1584
1564
1545
1526
1507
1490
1472
1456
1439
1424
1409
1395
1380
1367
1354
1342
1329
1318
1307
1297
1287
1278
1269
1261
1254
1247
1241
1236
1231
1227
1223
1219
1215
1212
1209
1207
1204
1202
1200
1198
1196
1194
1193
1192
1191
1191
1191
1191
1192
1194
1196
1199
1203
1208
1213
1219
1225
1232
1240
1248
1257
1267
1276
1287
1298
1309
1321
1333
1345
1358
1371
1384
1398
1411
1425
1439
1453
1466
1480
1493
1506
1519
1531
1544
1556
1567
1578
1589
1599
1609
1619
1628
1637
1646
1653
1661
1668
1674
1680
1685
1690
1695
1700
1704
1709
1713
1717
1721
1725
1729
1733
1737
1742
1746
1751
1755
1759
1763
1767
1770
1773
1776
1778
1781
1783
1785
1788
1790
1792
1794
1796
1799
1802
1804
1807
1810
1813
1815
1818
1820
1823
1825
1827
1829
1830
1832
1833
1834
1835
1835
1835
1835
1834
1834
1833
1831
1830
1828
1826
1824
1821
1819
1816
1814
1811
1809
1806
1804
1801
1798
1795
1791
1788
1784
1779
1775
1770
1765
1760
1755
1750
1745
1740
1735
1730
1725
1720
1716
1711
1707
1702
1697
1693
1688
1683
1679
1674
1669
1665
1660
1655
1651
1646
1642
1638
1633
1629
1625
1622
1618
1615
1611
1607
1604
1600
1596
1592
1588
1584
1580
1575
1571
1566
1561
1556
1551
1545
1540
1534
1528
1522
1516
1510
1503
1496
1489
1481
1473
1465
1456
1447
1438
1428
1417
1407
1395
1384
1372
1359
1345
1331
1316
1300
1283
1266
1248
1229
1210
1190
1169
1148
1127
1105
1082
1060
1037
1012
990
966
942
917
892
866
840
813
786
759
730
702
673
643
613
583
553
522
491
460
428
396
365
333
301
269
236
204
172
139
106
74
41
9
-24
-56
-89
-122
-154
-187
-219
-252
-285
-317
-350
-383
-415
-447
-480
-512
-544
-576
-607
-639
-670
-701
-732
-763
-794
-825
-856
-888
-919
-951
-983
-1014
-1047
-1080
-1113
-1147
-1180
-1214
-1248
-1283
-1317
-1352
-1386
-1421
-1456
-1491
-1525
-1560
-1594
-1629
-1663
-1697
-1730
-1764
-1797
-1830
-1862
-1894
-1926
-1958
-1989
-2020
-2051
-2081
-2112
-2142
-2172
-2201
-2231
-2260
-2289
-2317
-2346
-2374
-2401
-2428
-2455
-2481
-2507
-2532
-2557
-2581
-2604
-2626
-2648
-2669
-2689
-2709
-2729
-2748
-2767
-2785
-2804
-2822
-2840
-2858
-2875
-2892
-2909
-2926
-2942
-2959
-2975
-2991
-3007
-3023
-3038
-3053
-3068
-3083
-3097
-3110
-3124
-3136
-3149
-3161
-3172
-3184
-3195
-3206
-3216
-3227
-3236
-3246
-3255
-3263
-3272
-3279
-3287
-3294
-3300
-3306
-3312
-3318
-3323
-3327
-3332
-3336
-3339
-3342
-3345
-3348
-3350
-3351
-3352
-3353
-3353
-3353
-3353
-3353
-3352
-3352
-3351
-3351
-3350
-3350
-3349
-3349
-3348
-3347
-3346
-3346
-3345
-3344
-3343
-3342
-3342
-3341
-3339
-3338
-3336
-3334
-3331
-3328
-3325
-3320
-3316
-3311
-3305
-3299
-3293
-3285
-3278
-3270
-3261
-3253
-3244
-3235
-3226
-3217
-3208
-3199
-3190
-3181
-3171
-3162
-3152
-3143
-3133
-3123
-3113
-3103
-3093
-3082
-3072
-3061
-3051
-3040
-3030
-3019
-3008
-2997
-2986
-2975
-2963
-2951
-2939
-2927
-2914
-2901
-2888
-2874
-2861
-2846
-2832
-2817
-2802
-2786
-2770
-2754
-2738
-2721
-2703
-2685
-2667
-2648
-2629
-2610
-2590
-2571
-2551
-2531
-2510
-2490
-2470
-2449
-2429
-2408
-2388
-2367
-2347
-2326
-2306
-2285
-2265
-2244
-2224
-2204
-2183
-2163
-2143
-2123
-2103
-2083
-2063
-2043
-2023
-2003
-1983
-1962
-1942
-1921
-1901
-1880
-1860
-1839
-1818
-1797
-1776
-1755
-1735
-1714
-1694
-1673
-1653
-1633
-1613
-1594
-1574
-1555
-1536
-1517
-1499
-1481
-1463
-1445
-1427
-1410
-1393
-1375
-1359
-1342
-1327
-1311
-1296
-1281
-1267
-1253
-1239
-1226
-1213
-1200
-1187
-1174
-1162
-1150
-1137
-1125
-1113
-1101
-1089
-1078
-1066
-1055
-1045
-1034
-1024
-1014
-1004
-995
-986
-977
-968
-959
-951
-942
-934
-926
-918
-909
-901
-894
-886
-879
-871
-864
-858
-852
-846
-840
-835
-830
-826
-821
-817
-813
-809
-805
-802
-799
-796
-793
-791
-789
-788
-786
-785
-785
-784
-784
-784
-785
-786
-786
-788
-789
-790
-792
-793
-794
-796
-798
-799
-800
-802
-803
-804
-805
-806
-806
-806
-806
-805
-804
-802
-800
-798
-795
-791
-788
-784
-779
-774
-769
-764
-758
-753
-748
-742
-737
-732
-728
-723
-718
-713
-708
-702
-697
-691
-685
-679
-673
-667
-661
-655
-648
-642
-635
-628
-621
-614
-607
-600
-593
-586
-579
-572
-564
-557
-549
-540
-532
-523
-513
-504
-494
-484
-474
-464
-455
-445
-435
-426
-417
-408
-400
-391
-383
-375
-367
-359
-352
-344
-337
-329
-322
-316
-309
-302
-296
-289
-282
-276
-270
-264
-258
-251
-245
-239
-233
-226
-220
-213
-206
-199
-192
-185
-178
-171
-164
-157
-150
-143
-135
-127
-119
-110
-101
-92
-82
-72
-62
-52
-41
-31
-20
-10
1
11
21
31
41
52
62
73
83
94
105
117
128
140
152
165
178
191
205
219
234
249
264
279
295
310
326
342
358
374
390
407
424
441
458
475
492
509
526
544
561
579
596
614
632
650
668
686
705
723
742
761
780
799
818
838
858
877
898
918
938
958
978
999
1018
1039
1059
1078
1098
1118
1137
1156
1176
1195
1214
1233
1252
1271
1290
1308
1326
1344
1362
1379
1396
1413
1429
1445
1461
1476
1491
1507
1521
1536
1550
1564
1578
1591
1604
1616
1628
1640
1652
1663
1674
1685
1696
1707
1717
1727
1737
1747
1757
1766
1775
1783
1791
1799
1806
1812
1818
1824
1829
1833
1837
1841
1844
1847
1850
1852
1855
1857
1859
1861
1863
1865
1867
1868
1870
1871
1873
1874
1876
1877
1878
1880
1881
1882
1883
1885
1886
1887
1889
1890
1892
1894
1897
1899
1902
1905
1909
1912
1916
1920
1924
1929
1933
1938
1943
1947
1952
1957
1962
1968
1973
1979
1985
1991
1997
2003
2009
2017
2025
2033
2041
2051
2060
2071
2082
2093
2105
2117
2130
2143
2156
2170
2185
2199
2214
2229
2244
2260
2275
2290
2306
2321
2337
2352
2367
2382
2396
2411
2424
2438
2451
2464
2477
2489
2502
2514
2527
2539
2552
2564
2577
2589
2602
2615
2628
2641
2654
2667
2680
2692
2704
2717
2728
2740
2750
2761
2771
2781
2790
2799
2808
2816
2824
2831
2838
2844
2850
2856
2862
2867
2872
2877
2882
2887
2892
2898
2904
2910
2917
2924
2932
2941
2949
2959
2968
2978
2989
3000
3010
3022
3033
3043
3054
3065
3075
3086
3096
3106
3115
3125
3134
3143
3152
3160
3168
3175
3182
3189
3195
3201
3206
3211
3216
3220
3224
3228
3232
3235
3237
3240
3242
3244
3246
3247
3249
3249
3250
3250
3250
3249
3248
3247
3246
3244
3243
3241
3239
3237
3235
3233
3230
3227
3224
3221
3218
3214
3210
3206
3202
3197
3192
3186
3180
3173
3166
3157
3149
3139
3130
3119
3109
3097
3085
3073
3060
3046
3032
3017
3001
2985
2968
2951
2933
2915
2896
2876
2856
2835
2814
2792
2770
2747
2724
2701
2677
2653
2629
2604
2579
2554
2528
2502
2476
2450
2424
2397
2371
2344
2318
2291
2264
2237
2210
2183
2157
2130
2103
2076
2050
2024
1997
1972
1946
1921
1896
1872
1848
1824
1801
1778
1756
1734
1713
1692
1671
1651
1632
1613
1594
1576
1558
1540
1522
1504
1487
1470
1452
1435
1418
1402
1385
1368
1352
1335
1318
1301
1283
1266
1248
1231
1214
1196
1179
1163
1146
1130
1114
1098
1083
1068
1053
1038
1024
1010
997
984
972
960
948
937
926
916
905
896
886
876
867
858
849
839
830
821
811
802
792
781
771
760
749
738
726
715
703
691
679
667
655
643
631
619
608
596
584
572
560
548
535
523
511
498
486
473
461
448
436
423
410
397
383
370
356
343
329
315
301
286
272
257
243
228
213
198
183
168
152
137
120
104
88
71
54
37
20
3
-14
-30
-47
-64
-80
-97
-113
-129
-145
-161
-177
-192
-207
-222
-236
-250
-264
-277
-290
-303
-315
-327
-340
-352
-364
-376
-388
-399
-411
-422
-433
-444
-455
-465
-475
-485
-494
-502
-509
-516
-522
-527
-532
-536
-540
-543
-546
-549
-551
-553
-554
-555
-555
-555
-555
-555
-554
-553
-552
-550
-548
-545
-542
-538
-534
-530
-525
-520
-514
-508
-502
-495
-488
-481
-474
-466
-458
-451
-443
-435
-426
-418
-409
-400
-391
-382
-373
-364
-354
-345
-336
-326
-317
-307
-298
-288
-279
-270
-261
-252
-243
-234
-225
-217
-208
-200
-192
-185
-178
-171
-165
-159
-154
-149
-145
-141
-137
-134
-131
-128
-125
-123
-121
-119
-118
-116
-115
-113
-112
-111
-110
-110
-110
-110
-111
-112
-113
-115
-117
-119
-122
-126
-129
-133
-138
-143
-148
-154
-159
-165
-171
-178
-185
-192
-200
-209
-217
-227
-237
-247
-258
-269
-281
-293
-306
-319
-332
-346
-360
-375
-390
-405
-422
-438
-456
-473
-491
-509
-528
-547
-566
-585
-604
-623
-641
-660
-679
-697
-715
-733
-750
-767
-783
-799
-815
-831
-847
-862
-877
-891
-905
-919
-933
-947
-960
-973
-986
-999
-1012
-1025
-1037
-1049
-1061
-1073
-1084
-1095
-1105
-1115
-1125
-1133
-1142
-1150
-1158
-1165
-1172
-1178
-1184
-1190
-1196
-1201
-1206
-1211
-1215
-1220
-1224
-1228
-1232
-1236
-1241
-1245
-1250
-1254
-1259
-1263
-1268
-1272
-1277
-1281
-1286
-1291
-1296
-1300
-1305
-1309
-1314
-1318
-1322
-1325
-1329
-1332
-1336
-1339
-1342
-1344
-1347
-1349
-1351
-1353
-1355
-1356
-1357
-1359
-1360
-1362
-1363
-1365
-1366
-1368
-1369
-1371
-1372
-1373
-1375
-1376
-1377
-1378
-1379
-1380
-1381
-1381
-1382
-1382
-1382
-1383
-1383
-1383
-1383
-1382
-1382
-1381
-1380
-1379
-1378
-1376
-1374
-1372
-1370
-1368
-1365
-1363
-1360
-1357
-1353
-1350
-1347
-1343
-1340
-1337
-1334
-1331
-1329
-1326
-1323
-1321
-1318
-1315
-1312
-1309
-1305
-1302
-1298
-1294
-1289
-1285
-1279
-1274
-1267
-1260
-1253
-1245
-1237
-1228
-1218
-1209
-1199
-1188
-1178
-1167
-1156
-1144
-1133
-1121
-1109
-1097
-1085
-1073
-1061
-1048
-1035
-1022
-1008
-996
-983
-970
-957
-944
-931
-919
-906
-894
-881
-869
-857
-845
-834
-823
-812
-802
-791
-781
-771
-760
-750
-739
-729
-719
-708
-698
-688
-678
-668
-659
-649
-640
-630
-621
-612
-603
-595
-587
-580
-574
-568
-562
-558
-553
-550
-547
-545
-543
-542
-542
-542
-543
-544
-545
-547
-549
-551
-553
-555
-557
-559
-561
-562
-563
-564
-565
-565
-565
-566
-565
-565
-565
-564
-564
-563
-562
-562
-561
-559
-558
-557
-556
-554
-553
-552
-550
-548
-546
-544
-541
-539
-536
-533
-530
-527
-524
-520
-517
-513
-510
-506
-502
-498
-494
-490
-486
-482
-478
-474
-469
-465
-460
-456
-451
-447
-442
-437
-432
-427
-422
-417
-413
-408
-403
-398
-393
-388
-383
-378
-373
-368
-363
-357
-352
-347
-341
-336
-330
-325
-319
-313
-308
-302
-296
-291
-285
-279
-274
-268
-263
-257
-252
-246
-240
-233
-227
-220
-213
-205
-198
-190
-182
-173
-165
-156
-147
-138
-129
-120
-111
-102
-92
-83
-73
-64
-54
-45
-36
-27
-18
-9
0
9
17
26
34
43
51
59
66
74
81
89
96
102
109
116
122
128
134
140
146
151
157
163
168
174
180
186
192
198
204
210
215
221
226
232
237
242
247
252
257
262
267
272
277
282
287
292
298
303
309
315
321
328
335
342
350
358
366
375
384
394
403
412
421
431
440
449
458
466
475
483
491
498
505
512
518
525
530
535
540
544
548
552
555
558
561
563
566
568
570
571
573
574
575
575
576
576
576
577
577
578
578
579
580
581
581
583
584
586
588
590
592
595
598
600
602
605
607
608
610
611
612
612
612
612
611
610
609
607
605
603
601
599
597
595
593
592
590
590
589
589
589
590
590
591
592
594
595
597
599
601
603
605
608
610
613
615
617
618
620
621
622
623
623
624
624
624
624
623
623
622
621
620
618
617
615
612
610
607
604
600
596
592
588
583
579
574
570
566
561
557
552
548
543
539
534
529
523
518
512
505
499
492
485
478
471
463
456
449
441
434
427
420
413
407
401
395
390
385
381
377
373
370
368
366
364
363
362
361
361
361
362
363
364
366
367
369
371
374
376
379
381
384
386
389
392
395
398
401
403
407
409
412
415
418
421
424
427
430
433
437
440
445
449
454
459
464
470
476
482
488
495
502
509
516
523
531
538
546
553
560
567
574
580
586
592
597
603
608
613
618
622
627
632
637
642
647
652
657
663
669
675
681
687
693
700
706
713
719
725
731
737
743
749
755
761
766
771
777
782
786
791
796
800
805
809
814
818
823
827
832
836
840
845
850
854
859
864
869
874
879
885
889
894
899
903
907
911
915
919
922
926
929
933
936
940
943
947
950
953
957
960
963
966
969
971
973
975
976
976
977
976
976
975
973
971
968
965
962
959
955
950
946
941
936
931
926
920
915
910
904
899
893
887
882
876
870
864
858
851
845
839
832
825
818
811
804
796
789
780
772
763
753
743
733
722
711
699
687
674
661
647
633
618
603
588
572
557
540
524
508
491
474
457
440
423
405
388
370
352
334
316
298
280
262
244
225
207
188
169
149
130
111
91
72
52
32
12
-8
-28
-49
-69
-90
-110
-131
-152
-172
-193
-213
-234
-254
-275
-295
-315
-336
-356
-377
-397
-418
-438
-458
-479
-499
-520
-540
-560
-580
-600
-619
-639
-659
-679
-699
-719
-738
-758
-777
-797
-816
-836
-855
-875
-894
-914
-934
-954
-974
-994
-1014
-1034
-1054
-1075
-1095
-1116
-1137
-1158
-1180
-1202
-1224
-1247
-1270
-1293
-1317
-1342
-1367
-1392
-1417
-1443
-1469
-1495
-1522
-1549
-1575
-1602
-1629
-1656
-1684
-1711
-1738
-1765
-1792
-1819
-1846
-1873
-1901
-1928
-1956
-1983
-2011
-2037
-2066
-2093
-2120
-2146
-2173
-2199
-2225
-2251
-2276
-2302
-2327
-2352
-2377
-2402
-2426
-2451
-2475
-2499
-2523
-2546
-2570
-2593
-2617
-2640
-2664
-2687
-2710
-2732
-2754
-2776
-2798
-2819
-2839
-2859
-2879
-2898
-2916
-2934
-2951
-2968
-2984
-3000
-3015
-3030
-3045
-3059
-3072
-3086
-3098
-3110
-3121
-3132
-3142
-3152
-3161
-3170
-3179
-3187
-3194
-3201
-3207
-3213
-3218
-3223
-3227
-3231
-3234
-3237
-3240
-3241
-3243
-3243
-3244
-3243
-3243
-3242
-3241
-3239
-3237
-3235
-3233
-3230
-3227
-3224
-3220
-3217
-3213
-3210
-3206
-3202
-3198
-3194
-3190
-3186
-3182
-3178
-3173
-3169
-3164
-3159
-3155
-3150
-3145
-3139
-3134
-3129
-3123
-3118
-3112
-3106
-3101
-3095
-3089
-3083
-3077
-3071
-3065
-3059
-3053
-3046
-3039
-3033
-3026
-3019
-3012
-3005
-2997
-2990
-2982
-2974
-2966
-2957
-2949
-2941
-2933
-2925
-2917
-2909
-2902
-2895
-2887
-2881
-2874
-2867
-2861
-2854
-2847
-2841
-2834
-2827
-2820
-2813
-2805
-2797
-2789
-2781
-2773
-2764
-2754
-2744
-2734
-2724
-2713
-2702
-2691
-2679
-2668
-2656
-2644
-2632
-2619
-2607
-2595
-2582
-2570
-2558
-2546
-2534
-2523
-2511
-2500
-2489
-2477
-2466
-2455
-2444
-2433
-2421
-2410
-2399
-2388
-2377
-2365
-2354
-2343
-2331
-2319
-2307
-2295
-2283
-2270
-2257
-2244
-2230
-2217
-2202
-2188
-2173
-2158
-2142
-2127
-2111
-2094
-2078
-2062
-2045
-2029
-2012
-1996
-1980
-1964
-1948
-1932
-1916
-1901
-1885
-1870
-1855
-1840
-1825
-1810
-1795
-1780
-1765
-1751
-1737
-1722
-1708
-1694
-1679
-1664
-1649
-1634
-1618
-1603
-1587
-1571
-1554
-1538
-1522
-1505
-1489
-1473
-1457
-1440
-1424
-1408
-1392
-1377
-1361
-1345
-1330
-1314
-1299
-1284
-1270
-1255
-1240
-1226
-1212
-1197
-1183
-1168
-1154
-1139
-1124
-1109
-1094
-1078
-1063
-1047
-1031
-1014
-999
-982
-966
-949
-932
-915
-898
-880
-863
-845
-827
-809
-791
-773
-755
-737
-719
-701
-683
-665
-647
-630
-612
-595
-579
-563
-547
-531
-516
-501
-485
-470
-455
-440
-425
-410
-395
-380
-365
-350
-335
-319
-304
-288
-273
-257
-241
-225
-210
-194
-179
-163
-148
-133
-119
-105
-90
-77
-63
-50
-37
-24
-12
0
12
23
34
45
55
65
75
85
95
105
115
125
135
144
154
164
173
182
191
200
209
217
226
233
241
248
255
262
269
275
281
288
294
300
306
312
317
323
329
335
341
347
353
359
365
372
378
384
390
396
403
409
415
421
426
432
438
444
449
454
460
465
470
474
479
482
486
489
492
495
497
500
502
503
505
507
508
510
511
512
513
513
514
515
516
517
518
520
521
523
525
527
529
531
533
535
537
539
541
543
544
545
547
547
548
548
548
548
548
547
546
544
543
540
538
536
533
530
527
524
520
517
514
511
509
506
503
501
498
495
493
490
487
484
482
479
476
473
470
468
465
462
459
456
454
451
449
447
445
444
443
442
442
442
442
443
444
446
448
450
453
456
459
462
465
469
473
477
480
484
488
491
495
498
502
506
510
514
518
522
526
531
536
541
546
551
557
563
569
576
582
589
596
603
611
618
627
635
644
653
662
672
682
692
702
713
724
735
747
758
770
782
794
806
818
830
842
854
866
878
891
903
915
928
941
953
966
979
992
1006
1018
1033
1047
1061
1075
1089
1104
1118
1133
1148
1162
1177
1192
1207
1222
1236
1251
1266
1280
1295
1309
1323
1337
1350
1364
1377
1391
1404
1417
1430
1443
1457
1469
1482
1495
1507
1519
1531
1542
1553
1563
1574
1584
1593
1603
1612
1622
1631
1640
1648
1657
1665
1674
1682
1690
1697
1705
1713
1722
1730
1738
1747
1756
1765
1774
1783
1793
1802
1811
1821
1829
1838
1847
1855
1863
1871
1879
1887
1895
1902
1910
1918
1926
1934
1942
1950
1958
1966
1975
1983
1991
1999
2007
2015
2021
2029
2037
2044
2051
2057
2063
2069
2075
2081
2087
2093
2098
2104
2109
2114
2119
2124
2129
2133
2138
2142
2145
2149
2153
2156
2159
2162
2164
2167
2169
2170
2171
2172
2172
2172
2172
2171
2169
2167
2165
2162
2159
2155
2151
2147
2142
2137
2132
2127
2121
2116
2110
2104
2098
2092
2086
2079
2072
2066
2059
2052
2045
2037
2031
2025
2017
2012
2005
2001
1995
1990
1985
1980
1975
1970
1966
1961
1957
1953
1949
1945
1941
1937
1934
1930
1927
1924
1921
1918
1916
1913
1911
1909
1907
1906
1904
1903
1901
1900
1899
1898
1897
1897
1896
1896
1896
1896
1896
1897
1898
1899
1900
1902
1904
1906
1909
1912
1915
1918
1921
1925
1929
1933
1937
1941
1946
1951
1956
1961
1966
1972
1977
1983
1989
1995
2001
2007
2013
2019
2025
2032
2037
2044
2051
2057
2064
2071
2077
2084
2091
2097
2103
2110
2116
2123
2129
2135
2142
2148
2155
2161
2167
2174
2180
2186
2193
2199
2205
2211
2217
2224
2230
2237
2243
2249
2255
2261
2267
2273
2278
2283
2288
2293
2298
2302
2306
2310
2314
2318
2321
2324
2327
2330
2333
2335
2338
2341
2344
2346
2349
2352
2354
2356
2358
2360
2362
2363
2365
2366
2367
2369
2370
2372
2373
2375
2376
2378
2379
2380
2382
2383
2384
2385
2387
2389
2390
2392
2394
2396
2398
2400
2402
2404
2406
2408
2410
2413
2415
2418
2421
2423
2426
2428
2431
2433
2435
2436
2438
2439
2439
2440
2440
2440
2440
2440
2439
2438
2437
2435
2433
2431
2428
2425
2421
2417
2413
2409
2404
2399
2394
2388
2381
2375
2368
2361
2353
2345
2337
2329
2320
2310
2300
2290
2279
2268
2256
2244
2232
2219
2207
2194
2180
2167
2153
2138
2124
2109
2093
2077
2060
2043
2025
2007
1989
1970
1950
1930
1909
1888
1867
1845
1823
1800
1777
1754
1731
1707
1684
1660
1636
1612
1589
1564
1540
1516
1491
1467
1442
1416
1390
1364
1338
1311
1283
1256
1228
1199
1171
1142
1113
1084
1054
1025
995
965
935
906
876
846
817
787
758
728
699
670
641
611
582
553
524
495
467
438
409
380
352
323
294
265
237
208
180
151
123
95
66
38
10
-19
-47
-75
-102
-130
-157
-184
-211
-238
-265
-291
-318
-344
-370
-396
-422
-448
-473
-499
-524
-549
-575
-600
-625
-650
-675
-700
-725
-750
-775
-799
-824
-848
-873
-897
-921
-945
-969
-993
-1018
-1042
-1066
-1091
-1115
-1139
-1163
-1187
-1210
-1234
-1257
-1280
-1304
-1327
-1349
-1372
-1395
-1417
-1439
-1461
-1483
-1505
-1526
-1547
-1567
-1587
-1607
-1627
-1646
-1665
-1684
-1702
-1721
-1739
-1757
-1774
-1791
-1808
-1825
-1841
-1857
-1872
-1887
-1902
-1916
-1930
-1944
-1957
-1970
-1982
-1994
-2005
-2017
-2029
-2040
-2050
-2061
-2071
-2080
-2090
-2100
-2109
-2119
-2128
-2137
-2147
-2156
-2165
-2174
-2183
-2192
-2201
-2210
-2218
-2227
-2235
-2243
-2252
-2260
-2268
-2275
-2283
-2290
-2297
-2304
-2310
-2316
-2322
-2327
-2331
-2336
-2339
-2343
-2346
-2348
-2351
-2353
-2355
-2357
-2358
-2360
-2361
-2362
-2363
-2364
-2364
-2365
-2365
-2365
-2364
-2364
-2363
-2362
-2361
-2360
-2359
-2358
-2356
-2355
-2353
-2351
-2349
-2347
-2345
-2342
-2339
-2337
-2334
-2331
-2328
-2325
-2322
-2319
-2316
-2313
-2310
-2307
-2305
-2302
-2298
-2295
-2292
-2288
-2284
-2280
-2275
-2270
-2265
-2260
-2254
-2247
-2241
-2233
-2226
-2218
-2209
-2201
-2191
-2182
-2172
-2162
-2152
-2142
-2132
-2121
-2110
-2099
-2088
-2076
-2064
-2053
-2040
-2028
-2015
-2003
-1990
-1977
-1964
-1950
-1937
-1924
-1911
-1897
-1884
-1871
-1858
-1844
-1831
-1817
-1804
-1790
-1776
-1762
-1747
-1733
-1718
-1703
-1688
-1673
-1657
-1641
-1625
-1608
-1592
-1576
-1559
-1543
-1527
-1512
-1496
-1481
-1466
-1451
-1437
-1423
-1409
-1395
-1382
-1369
-1356
-1343
-1331
-1319
-1307
-1295
-1283
-1271
-1260
-1248
-1236
-1225
-1213
-1201
-1190
-1178
-1167
-1155
-1143
-1132
-1120
-1109
-1098
-1087
-1076
-1066
-1055
-1044
-1034
-1022
-1012
-1002
-993
-983
-973
-963
-954
-944
-935
-927
-918
-909
-901
-893
-886
-878
-871
-864
-858
-851
-845
-839
-833
-827
-821
-815
-810
-804
-799
-794
-790
-785
-780
-776
-771
-767
-762
-758
-753
-749
-744
-740
-735
-730
-725
-720
-715
-711
-706
-701
-696
-691
-686
-681
-676
-671
-666
-662
-657
-653
-649
-645
-641
-637
-634
-631
-628
-626
-623
-622
-620
-619
-619
-618
-618
-618
-619
-620
-621
-623
-625
-627
-629
-632
-635
-639
-642
-646
-651
-655
-660
-665
-670
-675
-681
-686
-692
-698
-705
-711
-717
-724
-730
-737
-743
-750
-756
-763
-769
-776
-783
-789
-795
-801
-808
-814
-820
-826
-832
-839
-845
-851
-857
-862
-868
-873
-878
-883
-888
-892
-897
-901
-906
-910
-914
-918
-921
-925
-928
-931
-934
-937
-940
-943
-945
-948
-951
-954
-957
-960
-962
-965
-968
-970
-973
-975
-977
-978
-979
-980
-980
-980
-980
-979
-978
-976
-975
-972
-970
-967
-964
-961
-957
-953
-950
-945
-941
-936
-931
-926
-920
-915
-909
-902
-896
-889
-882
-874
-866
-858
-850
-842
-833
-825
-816
-807
-798
-788
-779
-769
-759
-749
-738
-728
-718
-708
-697
-687
-677
-666
-656
-646
-636
-625
-615
-605
-595
-584
-574
-563
-553
-542
-531
-521
-510
-499
-488
-478
-467
-456
-445
-434
-423
-412
-400
-389
-378
-367
-355
-344
-333
-321
-310
-298
-287
-275
-263
-251
-239
-228
-216
-204
-192
-179
-167
-155
-143
-131
-118
-106
-94
-82
-69
-57
-45
-33
-20
-7
5
18
32
45
59
73
87
101
115
129
144
158
173
188
202
217
232
246
260
275
288
302
315
329
342
354
367
380
392
404
416
428
440
452
464
476
488
500
512
524
537
549
562
574
586
599
612
624
637
649
662
674
686
698
710
721
733
744
755
766
776
786
796
806
815
825
833
842
851
860
868
877
886
895
904
913
922
931
940
949
958
967
976
985
994
1002
1012
1020
1029
1038
1047
1056
1065
1073
1082
1090
1099
1107
1116
1124
1132
1140
1148
1156
1163
1171
1179
1186
1194
1201
1208
1215
1223
1230
1237
1243
1249
1255
1261
1267
1273
1278
1283
1288
1293
1297
1302
1306
1310
1313
1317
1320
1323
1326
1329
1332
1335
1337
1339
1342
1344
1345
1347
1349
1351
1352
1354
1355
1356
1357
1357
1357
1356
1355
1354
1352
1349
1347
1344
1341
1337
1333
1329
1325
1320
1315
1310
1305
1300
1294
1289
1283
1277
1271
1265
1259
1253
1247
1241
1235
1229
1223
1216
1210
1203
1196
1189
1182
1174
1166
1158
1150
1141
1131
1122
1112
1102
1091
1081
1070
1059
1048
1036
1025
1012
1000
989
976
964
951
938
924
911
897
883
870
856
842
827
813
799
784
769
754
739
724
708
692
677
661
646
630
614
598
582
565
549
532
515
499
482
466
449
433
416
400
384
367
351
334
318
302
285
269
252
236
219
203
186
169
153
137
120
104
88
72
56
40
23
7
-9
-25
-42
-58
-74
-90
-105
-120
-135
-149
-163
-177
-190
-202
-215
-227
-238
-250
-261
-271
-281
-291
-301
-310
-318
-326
-334
-342
-349
-356
-362
-368
-374
-379
-384
-389
-394
-398
-402
-406
-410
-414
-418
-422
-426
-430
-434
-438
-441
-445
-449
-452
-456
-459
-462
-465
-468
-471
-473
-476
-478
-480
-481
-482
-484
-485
-486
-486
-487
-488
-488
-489
-490
-490
-491
-492
-492
-493
-494
-495
-495
-496
-497
-498
-500
-501
-502
-503
-505
-507
-508
-510
-512
-513
-515
-517
-519
-521
-523
-524
-526
-528
-530
-531
-533
-534
-536
-537
-539
-540
-542
-543
-545
-546
-548
-549
-550
-552
-553
-555
-556
-558
-559
-561
-562
-564
-565
-567
-568
-570
-572
-573
-575
-577
-578
-580
-581
-583
-584
-586
-588
-590
-591
-594
-596
-598
-600
-603
-605
-608
-610
-613
-616
-619
-622
-625
-628
-631
-633
-636
-638
-640
-641
-642
-643
-643
-643
-642
-641
-639
-637
-634
-631
-628
-624
-621
-617
-613
-608
-603
-598
-593
-587
-581
-574
-567
-560
-553
-545
-537
-529
-521
-513
-504
-495
-486
-477
-467
-458
-448
-438
-428
-418
-408
-397
-387
-377
-366
-356
-346
-335
-325
-315
-304
-294
-284
-274
-264
-254
-244
-234
-225
-215
-206
-197
-188
-179
-170
-161
-152
-143
-135
-126
-117
-108
-99
-90
-81
-72
-63
-54
-45
-36
-27
-19
-10
-2
6
14
21
28
35
42
47
53
58
63
67
71
75
78
81
84
86
89
91
92
94
95
96
97
98
99
100
100
101
102
103
103
104
105
105
106
106
106
106
106
105
105
105
104
103
103
102
101
100
99
98
97
95
94
93
91
90
89
88
86
85
83
82
81
79
78
77
75
74
73
71
70
68
67
65
64
63
62
60
59
58
56
55
54
52
51
49
47
45
44
42
40
38
35
33
31
28
26
23
21
18
15
12
9
6
2
-1
-4
-7
-10
-14
-17
-21
-24
-28
-32
-36
-41
-45
-50
-55
-60
-65
-71
-77
-84
-90
-97
-104
-111
-119
-126
-133
-140
-148
-155
-162
-170
-177
-184
-192
-199
-206
-213
-221
-228
-236
-243
-250
-258
-266
-273
-281
-289
-296
-304
-312
-320
-328
-335
-343
-350
-357
-365
-372
-379
-386
-392
-399
-406
-412
-419
-425
-431
-437
-443
-449
-455
-461
-467
-472
-478
-483
-489
-494
-499
-504
-510
-515
-520
-525
-530
-535
-540
-545
-549
-554
-558
-563
-567
-571
-576
-580
-584
-588
-591
-595
-599
-602
-605
-608
-611
-614
-617
-619
-621
-622
-623
-624
-624
-623
-623
-622
-621
-619
-617
-614
-612
-609
-605
-601
-597
-593
-588
-583
-578
-572
-567
-561
-554
-547
-540
-533
-525
-518
-509
-501
-492
-482
-473
-463
-453
-442
-432
-421
-411
-400
-389
-378
-367
-356
-344
-333
-321
-309
-298
-287
-275
-264
-253
-242
-231
-220
-209
-198
-187
-177
-166
-156
-147
-137
-128
-119
-110
-101
-92
-83
-75
-66
-57
-49
-40
-32
-24
-15
-7
1
8
16
24
32
40
47
55
63
70
77
85
92
99
105
112
119
126
133
139
146
153
159
165
171
177
183
189
195
201
206
212
217
223
228
233
238
244
249
254
260
265
270
276
281
287
293
298
304
310
316
322
328
334
340
346
353
359
366
372
379
385
392
398
404
410
416
422
428
433
439
445
450
455
461
466
471
476
481
486
492
497
502
507
513
517
522
527
532
536
541
545
549
554
558
562
565
569
572
575
578
581
584
586
588
591
592
594
595
596
597
598
598
598
598
598
598
598
597
597
596
595
594
593
592
590
589
587
585
583
581
579
576
574
571
568
565
562
559
556
553
550
546
542
538
534
530
525
520
515
509
503
497
491
484
478
471
463
456
449
441
433
425
417
409
401
393
384
376
368
359
351
343
334
326
317
308
299
291
282
273
263
254
244
234
225
215
205
195
185
176
166
157
147
138
129
120
111
103
94
86
78
70
62
54
47
39
31
24
17
9
2
-5
-12
-19
-26
-33
-41
-48
-55
-63
-70
-78
-85
-93
-100
-108
-115
-123
-131
-139
-147
-154
-162
-170
-178
-186
-194
-201
-209
-217
-224
-232
-239
-247
-254
-261
-268
-275
-283
-290
-297
-305
-312
-320
-328
-335
-343
-351
-359
-368
-376
-384
-393
-401
-410
-419
-428
-437
-446
-455
-464
-473
-482
-491
-499
-508
-516
-525
-533
-541
-549
-557
-565
-573
-581
-588
-595
-602
-609
-615
-622
-628
-634
-640
-645
-650
-655
-660
-664
-668
-672
-675
-678
-681
-684
-686
-688
-689
-690
-691
-691
-690
-690
-689
-687
-685
-683
-680
-677
-673
-669
-664
-659
-652
-646
-638
-630
-622
-613
-603
-594
-584
-573
-562
-551
-540
-528
-515
-502
-489
-476
-462
-448
-434
-420
-405
-390
-375
-360
-344
-327
-311
-294
-277
-259
-241
-222
-203
-184
-164
-145
-124
-103
-82
-61
-40
-18
5
27
50
73
96
119
143
167
191
215
239
263
288
313
338
363
388
414
440
465
491
517
543
569
595
622
648
674
700
726
752
777
803
829
854
880
905
931
956
981
1006
1031
1056
1080
1104
1128
1152
1176
1199
1222
1244
1267
1289
1311
1334
1355
1377
1399
1420
1441
1462
1482
1503
1522
1542
1561
1580
1599
1617
1635
1653
1670
1687
1704
1720
1736
1752
1768
1783
1798
1813
1828
1842
1857
1871
1885
1898
1912
1926
1939
1952
1966
1979
1991
2004
2016
2028
2039
2051
2062
2073
2084
2095
2105
2115
2125
2135
2145
2154
2164
2173
2183
2192
2202
2211
2221
2231
2240
2250
2260
2270
2279
2289
2299
2308
2318
2327
2337
2346
2355
2364
2372
2380
2388
2396
2404
2412
2419
2426
2433
2439
2445
2451
2456
2461
2466
2470
2474
2478
2482
2485
2488
2491
2494
2496
2498
2500
2501
2502
2503
2504
2504
2504
2504
2504
2503
2502
2500
2498
2496
2493
2489
2485
2481
2476
2471
2465
2459
2452
2445
2437
2429
2421
2412
2403
2394
2385
2375
2365
2355
2345
2334
2323
2312
2300
2289
2277
2265
2253
2240
2228
2215
2202
2189
2176
2162
2148
2134
2120
2105
2090
2075
2060
2044
2028
2012
1996
1980
1963
1946
1929
1911
1894
1876
1858
1840
1821
1802
1783
1764
1744
1725
1704
1684
1663
1643
1622
1600
1579
1558
1536
1515
1493
1471
1449
1428
1406
1384
1362
1340
1318
1296
1274
1252
1230
1208
1186
1164
1141
1119
1097
1074
1052
1029
1006
984
961
938
916
893
870
848
825
803
781
758
736
714
691
669
646
624
602
579
557
535
513
491
469
447
425
403
381
359
337
315
293
271
248
226
203
181
158
135
112
89
65
41
18
-6
-30
-54
-78
-102
-125
-149
-172
-195
-218
-241
-264
-287
-310
-332
-355
-377
-400
-422
-444
-466
-488
-510
-531
-553
-575
-596
-617
-638
-660
-680
-701
-722
-742
-762
-783
-803
-823
-843
-863
-883
-903
-923
-943
-963
-983
-1004
-1024
-1044
-1064
-1084
-1104
-1124
-1144
-1164
-1184
-1203
-1223
-1242
-1261
-1280
-1299
-1317
-1336
-1354
-1372
-1390
-1408
-1426
-1444
-1462
-1480
-1497
-1515
-1532
-1549
-1566
-1582
-1599
-1615
-1630
-1645
-1660
-1674
-1688
-1702
-1714
-1727
-1738
-1749
-1760
-1770
-1780
-1790
-1799
-1809
-1817
-1826
-1834
-1843
-1851
-1859
-1867
-1875
-1884
-1892
-1901
-1909
-1918
-1926
-1934
-1943
-1951
-1959
-1966
-1974
-1981
-1987
-1994
-2000
-2005
-2009
-2016
-2020
-2025
-2029
-2033
-2037
-2041
-2045
-2050
-2054
-2058
-2062
-2066
-2070
-2074
-2079
-2083
-2088
-2092
-2097
-2101
-2105
-2110
-2114
-2118
-2122
-2126
-2130
-2134
-2137
-2141
-2144
-2147
-2150
-2153
-2157
-2160
-2163
-2166
-2169
-2172
-2174
-2177
-2179
-2182
-2184
-2186
-2188
-2190
-2191
-2193
-2194
-2196
-2197
-2199
-2200
-2201
-2203
-2204
-2206
-2208
-2210
-2212
-2214
-2217
-2219
-2222
-2225
-2228
-2231
-2234
-2238
-2241
-2244
-2248
-2251
-2254
-2257
-2260
-2263
-2266
-2268
-2271
-2273
-2275
-2276
-2278
-2279
-2280
-2280
-2281
-2281
-2280
-2280
-2278
-2277
-2275
-2273
-2271
-2268
-2266
-2263
-2259
-2256
-2252
-2248
-2244
-2240
-2236
-2232
-2227
-2223
-2219
-2214
-2210
-2205
-2201
-2197
-2192
-2188
-2184
-2179
-2175
-2170
-2166
-2162
-2158
-2153
-2149
-2145
-2141
-2136
-2132
-2127
-2123
-2118
-2113
-2108
-2103
-2098
-2092
-2086
-2081
-2075
-2069
-2062
-2056
-2050
-2044
-2037
-2031
-2025
-2017
-2012
-2005
-1999
-1992
-1986
-1979
-1972
-1966
-1959
-1953
-1946
-1939
-1932
-1925
-1917
-1910
-1901
-1893
-1885
-1877
-1869
-1860
-1852
-1844
-1835
-1827
-1819
-1810
-1802
-1793
-1785
-1776
-1767
-1759
-1750
-1741
-1732
-1723
-1713
-1704
-1694
-1684
-1674
-1663
-1653
-1642
-1632
-1621
-1610
-1599
-1588
-1577
-1566
-1555
-1544
-1532
-1521
-1509
-1497
-1485
-1473
-1461
-1448
-1436
-1423
-1411
-1398
-1385
-1372
-1360
-1347
-1334
-1321
-1309
-1296
-1283
-1270
-1258
-1245
-1232
-1220
-1207
-1195
-1182
-1170
-1157
-1145
-1132
-1120
-1107
-1095
-1082
-1070
-1058
-1045
-1033
-1020
-1008
-995
-982
-970
-957
-944
-931
-918
-906
-893
-881
-868
-856
-844
-832
-821
-809
-799
-788
-777
-767
-757
-747
-737
-728
-718
-709
-701
-692
-684
-676
-668
-660
-652
-645
-637
-629
-621
-612
-604
-596
-587
-579
-570
-562
-553
-544
-535
-526
-517
-508
-499
-491
-482
-473
-464
-455
-446
-437
-428
-419
-410
-401
-392
-383
-374
-364
-355
-346
-336
-326
-316
-306
-295
-284
-273
-262
-251
-240
-229
-218
-207
-195
-184
-172
-161
-149
-138
-126
-115
-103
-92
-81
-71
-60
-50
-40
-30
-20
-11
-1
8
17
26
35
44
53
62
72
81
91
100
110
120
130
140
151
161
171
182
193
204
215
226
236
247
258
269
280
290
301
311
322
333
343
354
365
376
387
398
409
421
432
444
455
467
478
489
501
512
523
534
545
556
567
577
588
599
610
621
632
642
653
664
675
685
696
707
717
728
739
749
760
771
781
792
802
813
823
834
844
854
865
875
886
896
906
917
928
938
949
960
971
982
992
1002
1014
1026
1037
1048
1059
1071
1082
1094
1105
1117
1128
1140
1152
1163
1175
1187
1198
1210
1222
1233
1245
1256
1268
1279
1291
1302
1313
1325
1336
1347
1358
1370
1381
1392
1403
1414
1425
1436
1446
1456
1466
1476
1486
1496
1505
1515
1524
1532
1540
1548
1556
1563
1570
1577
1583
1590
1596
1602
1608
1614
1620
1625
1631
1636
1641
1646
1651
1656
1661
1666
1671
1675
1680
1684
1688
1692
1696
1699
1703
1706
1709
1711
1714
1715
1717
1719
1720
1720
1721
1721
1721
1720
1719
1718
1717
1715
1714
1712
1710
1709
1707
1705
1703
1701
1699
1697
1694
1692
1690
1688
1685
1683
1680
1678
1675
1672
1668
1665
1662
1659
1655
1652
1648
1645
1641
1638
1634
1630
1626
1622
1618
1615
1611
1607
1602
1598
1594
1589
1585
1580
1576
1571
1566
1561
1556
1551
1546
1541
1536
1531
1526
1521
1516
1511
1507
1502
1498
1493
1489
1485
1481
1478
1474
1471
1468
1465
1462
1459
1457
1454
1451
1448
1445
1442
1439
1436
1433
1430
1428
1425
1422
1419
1416
1413
1411
1408
1405
1403
1400
1398
1395
1393
1391
1389
1387
1386
1384
1383
1382
1381
1380
1379
1378
1377
1376
1375
1373
1371
1370
1367
1365
1363
1360
1357
1355
1352
1348
1345
1342
1338
1335
1331
1327
1323
1319
1316
1312
1308
1303
1299
1294
1290
1285
1281
1276
1271
1266
1261
1255
1250
1245
1239
1234
1229
1223
1218
1213
1207
1202
1197
1192
1186
1181
1175
1169
1164
1158
1152
1147
1141
1135
1130
1124
1118
1113
1107
1102
1096
1090
1084
1079
1073
1067
1062
1056
1051
1046
1040
1035
1030
1025
1020
1016
1010
1006
1000
996
992
987
982
978
973
969
965
960
956
951
947
943
938
934
929
925
920
915
910
905
900
895
890
885
879
874
869
863
858
852
846
841
835
830
824
819
814
809
804
799
793
788
783
777
772
766
761
755
749
743
737
731
724
718
711
704
696
689
681
673
665
656
648
639
630
621
611
601
592
582
571
561
551
540
529
517
506
494
482
470
458
445
433
420
407
395
382
369
356
343
331
318
306
294
282
270
258
246
235
224
212
201
191
180
169
159
148
138
128
118
108
98
88
78
68
58
48
38
28
18
8
-2
-12
-22
-32
-42
-52
-62
-72
-81
-91
-101
-110
-120
-129
-139
-149
-158
-168
-177
-187
-196
-205
-214
-223
-232
-240
-248
-256
-264
-272
-280
-289
-297
-305
-314
-322
-331
-340
-349
-358
-368
-377
-386
-396
-406
-416
-426
-436
-447
-458
-469
-480
-491
-502
-514
-525
-537
-548
-560
-571
-583
-594
-606
-617
-628
-640
-651
-662
-673
-684
-696
-706
-717
-728
-738
-749
-759
-769
-779
-789
-798
-807
-816
-825
-833
-842
-850
-858
-867
-874
-882
-890
-898
-905
-912
-920
-927
-934
-941
-947
-954
-961
-967
-974
-980
-986
-992
-998
-1004
-1010
-1016
-1020
-1027
-1032
-1038
-1043
-1048
-1053
-1058
-1063
-1068
-1073
-1077
-1082
-1086
-1091
-1095
-1098
-1102
-1105
-1108
-1111
-1114
-1116
-1118
-1120
-1122
-1123
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1131
-1132
-1132
-1132
-1132
-1132
-1131
-1131
-1130
-1129
-1128
-1126
-1124
-1122
-1120
-1118
-1116
-1114
-1112
-1110
-1107
-1104
-1102
-1099
-1096
-1093
-1090
-1087
-1084
-1081
-1078
-1075
-1072
-1068
-1065
-1061
-1058
-1054
-1050
-1047
-1043
-1039
-1035
-1030
-1026
-1020
-1016
-1012
-1006
-1002
-998
-993
-988
-982
-977
-971
-966
-960
-954
-949
-943
-938
-932
-927
-921
-916
-910
-905
-900
-895
-890
-885
-880
-875
-871
-866
-861
-856
-851
-847
-843
-839
-835
-831
-827
-823
-820
-817
-814
-811
-809
-807
-805
-803
-802
-800
-799
-798
-797
-796
-795
-794
-793
-792
-791
-791
-790
-789
-789
-788
-788
-788
-788
-788
-788
-788
-788
-788
-787
-787
-787
-786
-786
-785
-785
-784
-783
-782
-781
-780
-779
-777
-776
-774
-772
-770
-768
-765
-763
-760
-757
-754
-750
-747
-743
-739
-735
-731
-727
-723
-719
-715
-711
-707
-703
-699
-695
-692
-688
-685
-682
-679
-676
-673
-670
-668
-665
-663
-661
-659
-657
-655
-654
-652
-651
-649
-648
-647
-645
-644
-642
-641
-639
-637
-636
-634
-632
-630
-628
-626
-623
-621
-619
-616
-614
-611
-609
-606
-604
-601
-599
-596
-594
-592
-589
-587
-584
-581
-579
-576
-573
-570
-567
-565
-562
-559
-557
-555
-553
-550
-549
-547
-545
-543
-542
-540
-539
-537
-536
-534
-533
-531
-529
-527
-525
-523
-521
-519
-516
-514
-511
-508
-506
-503
-500
-497
-495
-492
-489
-486
-484
-481
-478
-475
-472
-469
-465
-462
-459
-456
-452
-449
-446
-443
-439
-436
-433
-429
-426
-422
-419
-415
-412
-409
-406
-403
-400
-397
-394
-391
-388
-385
-382
-378
-375
-371
-368
-364
-360
-356
-351
-347
-342
-338
-333
-327
-322
-317
-311
-305
-300
-294
-288
-282
-276
-270
-264
-258
-252
-246
-240
-233
-226
-220
-213
-206
-200
-193
-186
-179
-172
-165
-158
-150
-143
-135
-128
-120
-112
-104
-96
-88
-80
-73
-65
-57
-50
-42
-35
-27
-20
-13
-5
2
9
16
23
29
36
42
48
54
60
67
73
79
86
92
98
105
111
117
124
130
137
143
149
155
161
166
172
177
182
187
191
196
200
204
208
212
215
219
222
225
228
231
234
237
240
243
246
249
252
255
257
260
263
266
268
271
274
277
280
284
287
291
294
298
301
305
308
312
315
318
321
324
328
331
333
336
338
340
342
343
345
346
347
347
348
348
348
348
348
347
347
346
346
345
344
343
342
341
340
338
337
336
334
332
331
329
326
324
322
320
317
315
312
309
307
304
301
299
296
294
291
289
287
285
283
281
279
277
275
273
272
270
268
267
266
264
263
262
262
261
260
259
258
257
256
255
254
253
252
251
250
249
247
246
244
243
241
240
239
237
236
235
234
233
231
230
229
228
227
227
226
226
225
225
225
225
225
226
226
226
227
227
228
228
229
229
230
230
231
232
233
234
236
237
239
240
242
244
246
248
251
254
256
260
263
267
271
275
280
285
291
296
302
308
315
322
329
336
344
352
360
368
377
386
394
403
412
421
430
438
447
456
465
474
482
491
499
508
516
524
533
541
549
558
566
574
583
591
600
609
619
628
638
648
658
668
678
688
698
708
719
729
739
749
758
768
777
787
796
805
814
823
831
840
849
857
866
874
882
890
897
905
913
920
927
934
941
947
954
960
967
973
979
986
992
999
1004
1010
1018
1024
1030
1035
1041
1047
1052
1058
1064
1070
1075
1081
1087
1093
1099
1104
1110
1115
1121
1127
1132
1138
1143
1148
1153
1158
1163
1167
1172
1176
1180
1184
1189
1192
1196
1200
1203
1207
1210
1213
1215
1218
1220
1222
1224
1226
1227
1228
1230
1231
1232
1232
1233
1233
1233
1233
1233
1232
1232
1231
1230
1229
1227
1226
1224
1222
1220
1217
1214
1212
1208
1205
1201
1197
1193
1188
1183
1178
1173
1167
1161
1155
1149
1142
1136
1129
1122
1115
1108
1101
1093
1086
1078
1071
1063
1055
1047
1038
1030
1020
1012
1002
994
985
975
966
956
946
936
926
915
905
895
884
873
862
850
839
827
815
802
790
777
764
751
737
724
710
695
680
666
651
636
621
606
590
575
560
545
530
514
499
483
468
452
437
421
406
391
376
361
345
331
316
301
286
271
255
240
225
210
195
180
165
150
134
119
104
88
72
57
41
25
9
-7
-23
-39
-55
-71
-87
-103
-119
-135
-151
-167
-182
-198
-214
-229
-245
-261
-276
-291
-306
-321
-335
-350
-364
-378
-391
-405
-418
-431
-445
-458
-470
-483
-495
-508
-520
-533
-545
-557
-569
-581
-593
-604
-615
-627
-638
-649
-660
-671
-682
-693
-704
-714
-724
-734
-744
-753
-763
-772
-781
-790
-799
-808
-816
-825
-833
-841
-850
-858
-866
-873
-881
-888
-896
-903
-910
-917
-924
-930
-937
-943
-949
-956
-961
-967
-973
-979
-984
-989
-994
-999
-1004
-1008
-1012
-1016
-1018
-1022
-1025
-1028
-1031
-1034
-1037
-1039
-1041
-1043
-1045
-1047
-1048
-1049
-1050
-1051
-1052
-1052
-1053
-1053
-1053
-1053
-1052
-1051
-1051
-1050
-1049
-1048
-1046
-1045
-1043
-1042
-1040
-1039
-1037
-1035
-1034
-1032
-1030
-1028
-1027
-1025
-1022
-1022
-1020
-1018
-1018
-1016
-1016
-1014
-1012
-1012
-1010
-1008
-1008
-1006
-1006
-1004
-1002
-1002
-1000
-999
-997
-996
-994
-992
-990
-988
-986
-984
-982
-980
-977
-975
-973
-970
-967
-965
-962
-959
-956
-952
-949
-945
-941
-937
-932
-927
-923
-918
-912
-907
-901
-896
-890
-884
-878
-873
-867
-861
-855
-849
-843
-837
-831
-825
-819
-813
-807
-801
-795
-790
-784
-779
-773
-768
-762
-757
-751
-745
-739
-734
-728
-722
-716
-710
-704
-699
-693
-688
-682
-677
-672
-666
-660
-655
-649
-643
-638
-632
-626
-620
-614
-608
-602
-596
-590
-583
-577
-571
-564
-558
-552
-546
-540
-534
-528
-522
-516
-510
-505
-499
-494
-489
-484
-479
-474
-470
-465
-460
-456
-451
-447
-442
-437
-433
-428
-423
-419
-414
-409
-404
-400
-395
-390
-385
-380
-375
-369
-364
-359
-354
-349
-344
-339
-334
-329
-325
-320
-316
-312
-308
-304
-301
-298
-294
-292
-289
-286
-283
-281
-279
-277
-275
-273
-272
-271
-269
-268
-267
-266
-265
-264
-263
-262
-261
-261
-260
-260
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-260
-260
-261
-261
-262
-262
-263
-264
-264
-265
-266
-266
-267
-268
-268
-269
-269
-270
-271
-272
-274
-275
-276
-278
-280
-281
-283
-285
-287
-289
-292
-294
-297
-300
-303
-305
-308
-312
-315
-319
-323
-327
-332
-336
-341
-346
-351
-356
-361
-366
-372
-378
-384
-390
-396
-402
-409
-415
-422
-428
-435
-441
-448
-454
-461
-467
-473
-480
-486
-492
-498
-504
-510
-516
-522
-528
-534
-539
-545
-551
-556
-562
-567
-572
-578
-583
-588
-593
-599
-603
-608
-613
-617
-622
-626
-631
-635
-639
-643
-647
-651
-655
-659
-663
-667
-672
-676
-680
-684
-689
-693
-697
-702
-706
-710
-714
-718
-722
-726
-730
-733
-737
-741
-744
-748
-751
-754
-757
-759
-762
-764
-766
-767
-770
-772
-774
-776
-778
-780
-783
-785
-787
-789
-791
-793
-795
-797
-798
-800
-802
-803
-804
-805
-805
-806
-807
-807
-807
-807
-807
-807
-806
-805
-804
-803
-802
-801
-800
-798
-797
-795
-794
-792
-789
-787
-785
-782
-779
-775
-772
-768
-763
-759
-754
-749
-743
-738
-732
-726
-720
-714
-708
-701
-695
-688
-681
-674
-667
-660
-653
-646
-639
-631
-623
-615
-607
-599
-590
-582
-573
-564
-555
-547
-538
-528
-519
-510
-500
-490
-480
-470
-460
-450
-440
-430
-420
-410
-400
-390
-380
-370
-361
-351
-341
-331
-322
-312
-302
-293
-283
-273
-264
-255
-245
-236
-226
-217
-208
-199
-190
-181
-172
-163
-154
-146
-137
-128
-119
-109
-100
-91
-81
-72
-62
-52
-43
-33
-24
-15
-6
3
12
20
29
37
46
54
62
70
79
87
95
103
111
119
127
136
144
152
161
169
177
186
194
203
211
220
228
236
245
253
262
270
278
286
295
303
311
320
328
336
345
353
361
370
378
386
394
402
411
419
427
436
444
452
461
469
477
486
494
502
510
519
527
535
543
551
559
566
574
582
590
597
605
613
620
628
636
643
651
659
666
674
681
688
696
703
710
718
725
732
739
746
753
760
767
774
781
788
795
803
810
817
824
831
838
845
853
860
867
874
882
889
896
904
911
919
926
933
941
948
955
962
970
976
984
990
997
1004
1010
1018
1024
1031
1038
1045
1052
1058
1065
1072
1079
1085
1092
1098
1105
1111
1117
1124
1130
1137
1143
1150
1157
1164
1171
1178
1184
1191
1198
1205
1211
1218
1225
1231
1238
1244
1251
1257
1263
1269
1275
1281
1287
1292
1298
1303
1309
1314
1319
1325
1330
1335
1340
1344
1349
1353
1358
1362
1366
1370
1375
1378
1382
1386
1390
1393
1397
1400
1403
1407
1410
1413
1415
1418
1421
1423
1426
1428
1430
1432
1434
1436
1438
1439
1441
1442
1443
1444
1446
1446
1447
1448
1449
1449
1449
1450
1450
1450
1449
1449
1449
1448
1448
1447
1447
1446
1445
1445
1444
1444
1443
1442
1441
1441
1440
1439
1439
1438
1437
1436
1435
1434
1433
1432
1431
1429
1427
1425
1423
1421
1418
1415
1412
1409
1406
1403
1400
1396
1393
1389
1385
1382
1378
1373
1369
1365
1360
1356
1351
1347
1342
1337
1332
1327
1321
1315
1309
1303
1297
1290
1283
1277
1270
1263
1256
1249
1242
1235
1228
1221
1214
1206
1199
1192
1185
1178
1171
1163
1156
1149
1141
1133
1125
1117
1109
1100
1092
1083
1075
1066
1057
1048
1039
1030
1020
1010
1000
991
982
972
962
953
943
934
925
916
907
897
888
879
870
861
852
843
834
825
817
808
799
791
783
775
766
758
750
742
734
726
719
711
704
697
690
683
677
670
663
657
650
644
637
631
624
618
612
606
600
593
587
581
575
569
563
557
551
545
539
534
528
522
517
511
506
501
496
491
486
481
475
470
465
460
455
450
445
440
435
430
426
421
417
412
408
404
400
396
393
390
387
384
381
379
377
375
373
371
369
368
366
365
364
363
361
361
360
359
358
357
357
356
356
355
355
355
355
356
356
357
357
358
359
359
360
361
361
361
362
362
363
363
364
364
364
365
365
365
365
365
365
364
364
363
363
362
361
361
360
359
358
357
356
354
353
351
349
346
344
341
338
335
332
329
325
322
319
315
312
308
304
300
296
292
288
284
280
275
271
267
262
258
253
248
243
238
232
227
221
216
210
204
199
192
186
180
173
167
159
152
144
136
128
120
112
103
95
86
78
69
60
51
42
33
24
15
7
-2
-10
-19
-28
-36
-45
-54
-63
-72
-80
-89
-98
-106
-114
-123
-131
-139
-147
-155
-162
-170
-178
-186
-194
-202
-209
-217
-225
-233
-241
-249
-257
-265
-273
-281
-289
-297
-305
-313
-321
-330
-338
-346
-355
-364
-373
-382
-391
-400
-410
-419
-429
-439
-449
-458
-468
-478
-488
-497
-507
-517
-527
-538
-548
-558
-568
-578
-588
-599
-609
-619
-629
-639
-649
-659
-670
-680
-691
-702
-713
-724
-734
-745
-756
-767
-779
-790
-801
-813
-824
-835
-847
-858
-870
-881
-893
-904
-916
-927
-939
-950
-962
-974
-985
-997
-1008
-1020
-1031
-1043
-1054
-1066
-1077
-1089
-1100
-1111
-1123
-1134
-1145
-1156
-1167
-1178
-1189
-1200
-1211
-1222
-1234
-1245
-1256
-1267
-1278
-1290
-1302
-1313
-1325
-1337
-1349
-1360
-1372
-1384
-1395
-1407
-1418
-1429
-1440
-1451
-1462
-1472
-1483
-1493
-1503
-1513
-1523
-1533
-1542
-1551
-1560
-1569
-1577
-1586
-1594
-1602
-1610
-1618
-1626
-1633
-1640
-1647
-1654
-1660
-1666
-1672
-1678
-1684
-1689
-1694
-1700
-1705
-1710
-1715
-1719
-1724
-1728
-1732
-1735
-1739
-1742
-1745
-1748
-1751
-1753
-1755
-1757
-1759
-1761
-1762
-1763
-1764
-1765
-1766
-1766
-1766
-1766
-1766
-1766
-1766
-1765
-1765
-1764
-1763
-1762
-1761
-1760
-1758
-1756
-1755
-1753
-1751
-1750
-1748
-1747
-1745
-1744
-1743
-1742
-1741
-1740
-1739
-1738
-1737
-1737
-1736
-1735
-1734
-1732
-1731
-1730
-1728
-1726
-1724
-1722
-1720
-1718
-1715
-1713
-1710
-1707
-1703
-1700
-1696
-1692
-1687
-1683
-1678
-1673
-1667
-1662
-1656
-1650
-1644
-1638
-1631
-1625
-1618
-1612
-1605
-1598
-1590
-1583
-1575
-1567
-1559
-1551
-1543
-1535
-1526
-1518
-1509
-1500
-1491
-1482
-1472
-1462
-1452
-1442
-1432
-1422
-1411
-1401
-1390
-1379
-1369
-1358
-1347
-1336
-1325
-1314
-1303
-1293
-1282
-1271
-1261
-1250
-1239
-1229
-1218
-1208
-1197
-1187
-1177
-1167
-1158
-1148
-1139
-1129
-1120
-1111
-1102
-1093
-1084
-1075
-1066
-1058
-1049
-1040
-1032
-1022
-1014
-1006
-998
-990
-982
-974
-966
-959
-951
-943
-936
-929
-922
-915
-908
-901
-894
-888
-881
-875
-868
-862
-856
-850
-844
-838
-832
-826
-820
-815
-809
-804
-799
-793
-788
-784
-779
-774
-770
-765
-761
-757
-753
-749
-745
-742
-738
-735
-731
-728
-725
-722
-719
-716
-714
-711
-709
-708
-706
-705
-704
-703
-702
-701
-701
-700
-700
-700
-700
-700
-701
-701
-701
-702
-702
-702
-703
-703
-704
-704
-705
-705
-706
-706
-707
-707
-707
-707
-708
-708
-708
-708
-708
-708
-707
-707
-707
-706
-706
-706
-705
-705
-704
-703
-703
-702
-701
-700
-700
-698
-697
-696
-695
-694
-693
-692
-690
-689
-687
-686
-684
-682
-680
-678
-675
-673
-670
-668
-665
-662
-659
-656
-652
-649
-645
-641
-638
-634
-630
-626
-622
-618
-614
-611
-607
-604
-600
-596
-592
-589
-585
-581
-576
-572
-568
-564
-560
-556
-552
-548
-544
-540
-536
-532
-528
-524
-520
-517
-513
-509
-505
-502
-498
-494
-491
-488
-484
-481
-478
-474
-471
-468
-465
-462
-458
-455
-452
-449
-445
-441
-438
-434
-430
-426
-421
-417
-412
-408
-403
-398
-393
-388
-383
-377
-372
-366
-361
-355
-349
-343
-337
-330
-324
-317
-310
-303
-296
-289
-282
-274
-267
-259
-252
-244
-236
-228
-220
-212
-204
-195
-187
-178
-170
-162
-153
-145
-136
-127
-119
-110
-101
-92
-82
-73
-63
-53
-43
-32
-22
-12
-1
10
21
32
43
54
66
78
89
101
113
125
137
149
161
174
186
199
211
224
237
250
263
277
290
303
317
331
344
358
372
386
400
414
428
442
457
471
485
499
513
527
542
556
570
585
599
613
627
642
656
670
684
698
711
725
739
752
766
779
792
805
818
831
844
857
870
882
895
908
920
933
946
958
971
983
996
1008
1020
1033
1046
1058
1071
1083
1095
1108
1120
1132
1144
1157
1169
1181
1193
1205
1217
1229
1240
1252
1263
1275
1287
1299
1311
1323
1334
1346
1358
1370
1381
1393
1404
1415
1426
1438
1449
1459
1470
1481
1492
1502
1512
1522
1532
1541
1550
1559
1568
1577
1586
1594
1603
1611
1619
1627
1635
1643
1651
1659
1667
1674
1682
1690
1698
1705
1713
1721
1728
1736
1743
1751
1759
1766
1773
1781
1788
1795
1802
1810
1817
1824
1831
1838
1845
1852
1858
1864
1870
1876
1881
1886
1891
1897
1902
1907
1912
1917
1922
1927
1931
1936
1940
1944
1949
1953
1957
1961
1965
1969
1973
1977
1981
1985
1988
1991
1995
1998
2001
2003
2005
2009
2012
2013
2017
2019
2021
2024
2025
2028
2029
2032
2033
2036
2037
2039
2041
2043
2044
2045
2047
2048
2049
2051
2052
2053
2053
2054
2055
2055
2055
2056
2055
2055
2055
2054
2053
2053
2052
2051
2051
2050
2049
2048
2047
2045
2045
2043
2041
2040
2037
2036
2033
2032
2029
2029
2027
2025
2023
2021
2019
2017
2015
2012
2009
2008
2005
2003
2000
1998
1996
1993
1991
1989
1986
1984
1981
1979
1976
1974
1972
1969
1967
1964
1962
1960
1957
1955
1952
1949
1946
1943
1939
1936
1933
1929
1926
1922
1919
1915
1912
1908
1905
1901
1898
1895
1891
1888
1885
1882
1879
1876
1872
1869
1866
1863
1860
1857
1855
1852
1850
1847
1845
1842
1840
1837
1835
1832
1829
1826
1823
1819
1816
1812
1809
1805
1801
1798
1794
1790
1786
1782
1778
1774
1770
1766
1761
1757
1753
1748
1744
1740
1735
1730
1725
1720
1714
1709
1703
1697
1691
1685
1678
1671
1664
1657
1649
1640
1632
1623
1614
1604
1594
1584
1574
1564
1553
1542
1531
1520
1508
1496
1484
1472
1460
1448
1436
1423
1410
1397
1384
1371
1358
1345
1331
1318
1304
1291
1277
1263
1250
1236
1222
1208
1194
1180
1166
1152
1138
1124
1110
1095
1081
1067
1052
1038
1022
1008
994
979
964
950
935
920
906
891
876
861
847
832
817
802
787
772
757
743
728
713
698
684
669
654
640
625
610
596
581
566
551
535
520
505
490
475
459
444
429
414
398
383
367
351
336
320
304
288
272
256
240
224
209
193
178
162
147
132
117
102
87
72
57
42
27
12
-3
-18
-33
-48
-62
-77
-92
-106
-121
-136
-151
-165
-180
-194
-209
-223
-237
-251
-265
-279
-292
-306
-320
-333
-347
-360
-373
-386
-399
-412
-424
-437
-449
-462
-475
-487
-500
-512
-524
-536
-548
-559
-571
-582
-593
-604
-615
-626
-636
-647
-657
-667
-677
-687
-696
-705
-714
-723
-732
-740
-749
-757
-765
-774
-781
-789
-797
-804
-811
-818
-825
-831
-838
-845
-851
-857
-864
-870
-875
-881
-887
-892
-897
-903
-908
-913
-918
-922
-927
-931
-936
-940
-944
-948
-953
-957
-961
-964
-968
-971
-975
-978
-981
-984
-987
-989
-991
-994
-996
-997
-999
-1000
-1000
-1002
-1002
-1004
-1004
-1006
-1006
-1006
-1006
-1004
-1004
-1004
-1002
-1002
-1000
-999
-998
-996
-994
-992
-989
-987
-984
-981
-978
-975
-972
-970
-967
-964
-961
-958
-955
-952
-949
-946
-942
-939
-936
-933
-929
-926
-923
-919
-916
-913
-910
-906
-903
-900
-896
-892
-889
-885
-882
-878
-875
-871
-868
-865
-862
-858
-855
-852
-849
-845
-842
-840
-837
-834
-832
-829
-827
-824
-822
-819
-817
-814
-812
-809
-807
-805
-803
-801
-799
-797
-795
-794
-792
-791
-790
-789
-787
-786
-785
-784
-783
-781
-780
-779
-777
-776
-775
-774
-772
-771
-770
-769
-768
-767
-766
-765
-764
-762
-761
-760
-758
-756
-754
-752
-749
-747
-745
-742
-740
-737
-734
-732
-729
-726
-724
-721
-718
-715
-712
-710
-707
-704
-701
-699
-697
-695
-693
-691
-689
-688
-687
-686
-685
-684
-684
-683
-683
-683
-683
-683
-683
-684
-684
-684
-685
-685
-686
-687
-688
-690
-691
-692
-694
-696
-697
-699
-701
-702
-704
-706
-708
-711
-713
-715
-717
-720
-722
-725
-728
-730
-733
-736
-739
-743
-746
-749
-752
-756
-759
-762
-766
-769
-772
-775
-777
-780
-782
-785
-787
-790
-792
-794
-797
-799
-801
-804
-806
-808
-810
-812
-815
-817
-818
-820
-822
-823
-825
-826
-827
-828
-829
-830
-831
-832
-833
-833
-834
-835
-835
-836
-837
-838
-838
-839
-840
-841
-843
-844
-845
-846
-848
-849
-850
-850
-851
-852
-852
-853
-853
-854
-854
-854
-854
-855
-855
-854
-854
-854
-853
-853
-852
-851
-851
-850
-850
-849
-848
-848
-846
-845
-844
-843
-841
-840
-838
-836
-834
-832
-830
-828
-826
-823
-820
-817
-814
-811
-808
-805
-802
-799
-795
-792
-788
-785
-781
-776
-772
-767
-763
-758
-753
-748
-743
-738
-733
-727
-722
-716
-711
-705
-700
-694
-688
-683
-677
-672
-666
-660
-654
-649
-643
-637
-631
-625
-619
-613
-607
-601
-595
-589
-582
-576
-570
-563
-557
-550
-543
-536
-530
-523
-516
-510
-503
-496
-489
-483
-476
-469
-462
-455
-448
-441
-434
-426
-419
-412
-405
-397
-390
-383
-375
-367
-360
-352
-344
-336
-329
-321
-314
-306
-299
-293
-286
-279
-273
-266
-259
-253
-246
-239
-233
-226
-219
-213
-206
-199
-192
-185
-177
-170
-163
-157
-150
-143
-137
-131
-125
-119
-113
-107
-101
-96
-90
-85
-79
-74
-69
-64
-60
-56
-52
-48
-44
-40
-36
-32
-29
-25
-21
-17
-14
-10
-6
-3
0
4
7
9
12
14
17
19
21
23
24
26
27
28
29
29
30
30
31
31
31
31
31
30
30
29
28
27
26
24
23
21
19
18
16
14
12
10
7
5
3
0
-3
-5
-8
-11
-14
-17
-21
-24
-28
-32
-36
-40
-44
-49
-53
-58
-62
-67
-72
-76
-81
-85
-90
-95
-100
-106
-111
-116
-122
-128
-133
-139
-145
-151
-157
-163
-169
-175
-182
-188
-195
-202
-208
-215
-222
-229
-236
-243
-250
-257
-264
-271
-278
-285
-292
-298
-305
-312
-319
-326
-333
-341
-348
-355
-362
-369
-376
-383
-390
-397
-404
-411
-418
-425
-432
-439
-446
-453
-460
-467
-474
-481
-488
-495
-502
-508
-515
-521
-528
-534
-540
-546
-552
-558
-564
-569
-575
-581
-586
-591
-597
-602
-608
-613
-618
-624
-629
-634
-639
-644
-648
-653
-658
-662
-667
-671
-675
-679
-683
-687
-690
-693
-696
-699
-702
-704
-706
-708
-710
-712
-713
-715
-716
-717
-718
-719
-720
-720
-721
-721
-722
-723
-723
-723
-723
-723
-723
-722
-721
-720
-719
-718
-717
-716
-715
-714
-713
-711
-710
-708
-707
-705
-703
-701
-699
-697
-696
-694
-692
-690
-688
-686
-684
-681
-679
-677
-675
-673
-671
-669
-667
-665
-664
-662
-660
-659
-657
-655
-653
-651
-649
-647
-645
-643
-641
-639
-637
-635
-632
-630
-627
-625
-622
-619
-617
-614
-612
-609
-607
-605
-602
-600
-598
-595
-593
-591
-588
-586
-584
-582
-580
-578
-576
-574
-572
-571
-569
-567
-565
-563
-561
-559
-557
-555
-554
-552
-550
-549
-547
-545
-543
-541
-540
-538
-536
-534
-532
-531
-529
-527
-526
-524
-522
-521
-519
-517
-516
-515
-513
-512
-511
-510
-509
-508
-506
-505
-503
-502
-500
-498
-497
-495
-494
-492
-490
-489
-487
-485
-483
-481
-479
-477
-476
-474
-472
-470
-468
-467
-465
-463
-461
-460
-458
-457
-456
-455
-454
-453
-453
-452
-451
-451
-450
-449
-449
-448
-447
-446
-446
-445
-445
-444
-444
-443
-443
-443
-442
-442
-442
-442
-441
-441
-441
-440
-440
-439
-438
-437
-436
-435
-434
-433
-432
-431
-431
-430
-429
-428
-426
-425
-424
-422
-421
-419
-417
-416
-414
-412
-411
-409
-407
-405
-403
-400
-398
-395
-392
-389
-386
-383
-380
-377
-373
-370
-367
-364
-360
-357
-354
-350
-347
-344
-341
-338
-336
-333
-330
-327
-324
-321
-319
-316
-313
-310
-308
-305
-303
-301
-298
-296
-293
-291
-289
-286
-284
-281
-279
-276
-273
-271
-268
-265
-262
-260
-257
-254
-252
-249
-246
-244
-241
-239
-236
-233
-231
-228
-226
-223
-221
-218
-215
-213
-210
-207
-204
-201
-199
-196
-193
-190
-188
-185
-182
-179
-176
-173
-170
-167
-164
-161
-158
-155
-152
-149
-146
-143
-140
-137
-134
-132
-129
-125
-123
-119
-116
-113
-110
-107
-104
-101
-97
-94
-90
-86
-83
-79
-75
-72
-68
-64
-61
-57
-54
-50
-47
-43
-39
-36
-32
-29
-26
-23
-19
-16
-13
-9
-6
-2
1
5
8
12
15
19
22
26
29
33
36
40
44
47
51
54
58
61
65
68
71
74
78
81
85
89
93
97
101
105
109
112
116
120
124
128
131
135
138
141
145
148
151
154
156
159
162
165
168
170
173
176
179
182
184
187
190
192
195
198
200
203
206
209
212
214
217
220
222
224
226
228
230
232
234
235
236
238
239
239
240
240
240
240
239
239
239
238
238
238
237
237
236
235
235
234
234
234
233
233
233
233
233
233
233
232
232
231
230
229
228
226
225
223
221
220
218
216
213
211
209
206
204
201
199
197
194
191
189
186
183
181
177
174
171
168
164
161
157
154
151
147
144
140
137
133
130
126
123
119
116
113
110
107
104
101
99
96
94
91
89
86
83
80
78
74
71
68
64
61
57
54
50
46
42
39
35
31
27
24
20
17
14
10
7
4
1
-2
-6
-8
-11
-13
-15
-17
-19
-21
-23
-24
-26
-27
-28
-29
-30
-31
-32
-33
-34
-34
-35
-35
-36
-36
-36
-36
-35
-35
-34
-33
-32
-30
-29
-27
-25
-23
-21
-18
-15
-12
-9
-6
-2
1
5
9
14
18
22
27
32
36
41
46
51
56
62
68
73
80
86
92
99
105
112
119
126
133
141
148
155
163
171
178
186
194
202
211
219
228
236
245
254
263
272
282
291
301
311
321
331
342
353
364
375
386
397
408
420
431
443
454
465
477
488
500
511
523
535
546
558
569
581
593
604
616
627
639
651
663
675
688
700
712
724
737
749
762
774
786
799
811
823
836
848
861
873
885
897
910
922
933
945
956
968
979
990
1000
1012
1022
1032
1043
1053
1062
1072
1081
1090
1100
1109
1117
1126
1135
1143
1152
1160
1168
1175
1183
1190
1198
1205
1212
1219
1226
1232
1239
1245
1251
1257
1263
1269
1276
1282
1288
1295
1301
1307
1313
1319
1325
1331
1337
1343
1349
1355
1360
1366
1372
1377
1382
1388
1393
1398
1403
1408
1413
1417
1422
1427
1431
1436
1441
1445
1450
1455
1459
1464
1469
1474
1479
1483
1488
1492
1497
1501
1505
1509
1513
1517
1521
1524
1528
1531
1534
1538
1541
1543
1546
1549
1551
1554
1556
1559
1561
1564
1566
1569
1571
1573
1575
1577
1579
1581
1582
1584
1586
1587
1589
1590
1591
1592
1593
1593
1593
1593
1593
1593
1593
1593
1593
1592
1592
1591
1590
1589
1588
1587
1585
1583
1582
1580
1578
1575
1573
1571
1568
1565
1562
1559
1556
1553
1549
1546
1542
1538
1534
1530
1525
1520
1515
1510
1505
1499
1494
1488
1482
1476
1469
1463
1456
1449
1441
1434
1426
1418
1410
1402
1394
1386
1377
1369
1360
1351
1342
1332
1322
1312
1302
1292
1281
1271
1260
1250
1239
1228
1217
1206
1195
1184
1173
1162
1151
1139
1128
1117
1105
1094
1082
1071
1060
1048
1037
1025
1014
1002
990
979
967
955
942
930
917
904
891
878
864
851
837
823
809
795
781
767
753
739
725
711
697
683
669
655
641
627
613
599
585
571
557
544
530
517
503
490
477
464
451
438
426
413
400
388
375
363
350
338
326
314
302
290
279
268
257
246
235
225
214
204
193
183
173
162
153
143
133
123
114
105
96
87
78
69
61
52
44
36
29
22
15
8
1
-6
-12
-18
-24
-29
-35
-40
-45
-49
-53
-57
-61
-65
-68
-72
-75
-79
-82
-85
-88
-91
-93
-96
-98
-101
-103
-105
-107
-108
-110
-111
-112
-113
-114
-114
-115
-114
-114
-114
-113
-112
-110
-108
-107
-105
-102
-100
-97
-95
-92
-89
-86
-83
-79
-76
-73
-69
-66
-62
-59
-55
-51
-47
-43
-38
-34
-30
-25
-21
-16
-12
-8
-3
1
6
11
16
21
26
31
36
41
46
51
56
60
65
70
75
80
85
90
94
99
104
109
114
118
123
128
133
137
142
146
150
154
158
161
165
168
171
174
177
179
181
183
185
187
189
190
192
193
195
196
198
199
200
201
202
203
204
206
207
207
208
209
209
209
209
208
208
207
206
205
204
202
200
198
196
193
190
187
183
179
175
170
166
161
156
150
145
139
133
127
121
115
108
101
95
88
81
74
67
60
52
44
37
29
21
13
4
-4
-12
-21
-30
-38
-47
-57
-66
-75
-84
-94
-104
-113
-123
-133
-143
-153
-163
-174
-184
-194
-205
-216
-226
-237
-248
-258
-269
-280
-291
-302
-312
-323
-334
-345
-356
-366
-377
-388
-399
-410
-421
-432
-443
-454
-465
-475
-486
-497
-508
-520
-531
-542
-553
-564
-575
-586
-597
-608
-618
-629
-640
-650
-661
-671
-682
-692
-703
-713
-724
-734
-744
-755
-765
-775
-785
-796
-806
-816
-827
-837
-848
-858
-868
-878
-888
-898
-908
-918
-927
-937
-947
-956
-966
-975
-985
-994
-1002
-1012
-1022
-1031
-1041
-1050
-1059
-1068
-1077
-1086
-1094
-1103
-1112
-1120
-1128
-1136
-1144
-1152
-1160
-1167
-1175
-1182
-1189
-1196
-1203
-1210
-1217
-1223
-1230
-1236
-1242
-1247
-1253
-1258
-1264
-1269
-1274
-1279
-1283
-1288
-1293
-1297
-1301
-1305
-1309
-1313
-1316
-1319
-1322
-1325
-1327
-1329
-1331
-1333
-1334
-1335
-1336
-1337
-1337
-1337
-1336
-1336
-1335
-1334
-1332
-1331
-1329
-1327
-1324
-1321
-1319
-1316
-1312
-1309
-1305
-1301
-1296
-1292
-1288
-1283
-1278
-1272
-1267
-1261
-1255
-1249
-1242
-1236
-1229
-1221
-1214
-1206
-1199
-1191
-1183
-1174
-1166
-1157
-1148
-1139
-1130
-1121
-1111
-1102
-1092
-1082
-1072
-1062
-1052
-1042
-1031
-1020
-1010
-999
-988
-976
-965
-953
-942
-930
-918
-905
-893
-881
-868
-856
-844
-831
-819
-806
-794
-781
-769
-756
-743
-730
-717
-705
-692
-679
-667
-654
-642
-630
-617
-605
-593
-581
-568
-556
-544
-532
-520
-507
-495
-483
-471
-459
-447
-434
-422
-410
-398
-386
-373
-361
-349
-337
-325
-312
-300
-288
-276
-264
-251
-239
-227
-214
-202
-190
-177
-165
-152
-140
-127
-115
-102
-90
-77
-64
-52
-39
-27
-15
-2
10
22
34
47
59
71
83
95
107
118
130
141
152
163
174
185
195
206
217
227
238
249
259
269
280
290
300
310
320
330
340
350
360
370
380
389
399
409
418
428
437
447
456
465
474
483
492
500
509
517
526
534
542
551
559
567
576
584
592
600
608
616
624
631
639
646
653
660
668
675
682
689
696
703
709
716
722
728
734
739
745
751
756
761
766
770
775
778
782
786
789
792
796
799
802
805
807
810
812
814
816
817
819
820
821
822
823
824
825
825
825
825
825
824
824
823
822
821
820
819
818
816
815
813
811
809
807
804
802
799
796
793
790
787
784
781
777
774
770
766
762
758
754
751
747
743
738
734
730
725
720
716
711
706
701
696
691
686
681
676
671
666
661
656
651
647
642
637
632
627
623
618
613
609
604
600
595
591
587
582
578
574
569
564
560
555
551
547
543
539
535
531
528
524
520
517
513
509
506
502
499
495
492
488
485
482
478
475
471
467
464
460
456
452
448
443
439
435
430
426
421
417
412
408
403
399
395
391
387
383
379
375
372
368
364
361
357
354
351
348
345
342
339
336
333
330
328
325
322
320
317
315
312
310
307
305
302
300
297
295
293
291
289
287
286
284
283
282
281
279
278
277
276
275
274
273
272
271
270
269
268
266
265
264
262
261
259
258
256
254
253
251
249
248
246
245
243
242
241
240
239
238
237
236
236
235
234
233
233
232
231
231
230
230
229
228
228
227
226
226
225
224
223
222
222
221
220
220
220
219
219
219
219
220
220
221
221
222
223
225
226
227
229
231
232
234
236
238
240
242
244
246
248
251
253
255
257
259
262
264
266
269
271
273
276
278
280
282
285
287
289
290
292
294
296
298
299
301
303
304
306
307
308
310
311
313
314
316
317
319
320
322
323
325
326
328
329
330
332
333
334
335
336
338
339
340
341
342
343
344
345
346
346
347
347
347
347
347
346
345
344
343
342
340
338
337
335
333
331
329
326
324
322
319
317
315
312
309
306
303
300
297
293
289
285
281
277
273
268
264
259
255
250
246
242
237
233
229
224
220
215
211
206
201
196
191
186
181
176
170
165
159
154
148
142
136
129
123
117
110
104
98
91
85
78
72
65
58
52
45
38
31
24
17
11
4
-3
-10
-17
-24
-32
-39
-46
-54
-61
-69
-76
-84
-92
-100
-108
-117
-125
-134
-142
-151
-159
-168
-176
-185
-194
-202
-211
-220
-228
-237
-246
-255
-264
-273
-282
-291
-301
-310
-320
-329
-339
-349
-359
-369
-379
-389
-399
-409
-419
-429
-440
-450
-460
-470
-480
-490
-500
-510
-520
-530
-539
-549
-559
-569
-579
-589
-599
-609
-619
-629
-640
-650
-660
-670
-680
-691
-701
-712
-723
-733
-744
-754
-765
-775
-786
-796
-807
-817
-828
-839
-849
-860
-871
-881
-892
-903
-914
-924
-935
-946
-957
-967
-978
-988
-998
-1008
-1018
-1029
-1039
-1049
-1059
-1068
-1078
-1088
-1097
-1107
-1116
-1125
-1134
-1143
-1152
-1161
-1170
-1178
-1187
-1196
-1204
-1212
-1221
-1229
-1237
-1246
-1254
-1262
-1270
-1278
-1285
-1293
-1300
-1307
-1314
-1321
-1328
-1335
-1342
-1348
-1355
-1361
-1367
-1373
-1380
-1385
-1391
-1397
-1403
-1409
-1414
-1420
-1426
-1431
-1436
-1441
-1447
-1452
-1457
-1462
-1467
-1471
-1476
-1480
-1485
-1489
-1493
-1497
-1501
-1506
-1510
-1514
-1519
-1523
-1528
-1532
-1537
-1541
-1546
-1551
-1556
-1561
-1565
-1571
-1576
-1580
-1585
-1590
-1595
-1599
-1604
-1608
-1612
-1616
-1620
-1624
-1628
-1632
-1635
-1639
-1643
-1646
-1650
-1653
-1656
-1660
-1663
-1666
-1669
-1672
-1675
-1678
-1681
-1684
-1687
-1689
-1692
-1695
-1697
-1700
-1702
-1705
-1707
-1709
-1711
-1712
-1713
-1715
-1715
-1716
-1717
-1717
-1717
-1717
-1717
-1717
-1717
-1716
-1715
-1715
-1714
-1713
-1711
-1710
-1709
-1707
-1706
-1704
-1703
-1701
-1699
-1696
-1694
-1692
-1689
-1686
-1684
-1681
-1678
-1675
-1672
-1669
-1666
-1662
-1659
-1655
-1651
-1648
-1644
-1640
-1636
-1632
-1628
-1624
-1620
-1615
-1611
-1607
-1602
-1598
-1594
-1590
-1585
-1581
-1577
-1572
-1567
-1563
-1558
-1553
-1548
-1543
-1538
-1532
-1527
-1522
-1516
-1511
-1506
-1500
-1495
-1489
-1484
-1479
-1473
-1467
-1462
-1457
-1451
-1446
-1440
-1434
-1429
-1423
-1417
-1411
-1405
-1399
-1392
-1386
-1380
-1374
-1367
-1361
-1354
-1347
-1340
-1333
-1326
-1319
-1313
-1306
-1299
-1292
-1285
-1278
-1271
-1264
-1256
-1249
-1241
-1233
-1226
-1218
-1210
-1202
-1194
-1186
-1177
-1168
-1160
-1151
-1142
-1132
-1123
-1114
-1104
-1094
-1084
-1074
-1064
-1054
-1043
-1033
-1022
-1010
-999
-988
-977
-965
-954
-942
-930
-918
-906
-894
-882
-869
-857
-844
-831
-819
-806
-793
-780
-766
-753
-740
-726
-713
-699
-685
-672
-658
-644
-631
-617
-603
-590
-576
-563
-549
-536
-522
-509
-495
-481
-467
-453
-439
-425
-411
-397
-382
-368
-354
-339
-325
-311
-296
-282
-268
-254
-240
-227
-213
-199
-186
-173
-160
-147
-134
-122
-109
-97
-84
-71
-59
-46
-33
-21
-8
5
18
30
43
56
69
82
95
108
121
134
147
159
171
184
196
207
219
231
242
254
265
276
287
298
308
319
329
339
350
360
370
381
391
402
412
422
433
443
454
464
474
484
494
504
513
523
532
541
550
559
568
577
586
594
603
611
620
628
636
644
652
660
668
676
684
692
700
707
715
723
730
737
744
750
757
763
770
776
782
788
794
800
806
811
817
822
828
833
839
844
849
854
859
864
869
874
878
883
887
892
896
900
905
909
913
917
921
925
928
932
936
939
943
947
950
954
957
961
965
968
971
975
978
981
985
988
992
995
999
1002
1006
1008
1012
1014
1018
1020
1024
1027
1030
1033
1037
1040
1043
1046
1049
1053
1056
1059
1062
1065
1068
1071
1075
1078
1081
1084
1087
1090
1092
1095
1098
1100
1103
1106
1108
1111
1113
1116
1118
1120
1123
1125
1127
1130
1132
1135
1138
1141
1144
1147
1150
1153
1155
1158
1161
1163
1166
1168
1171
1173
1176
1179
1181
1184
1186
1188
1190
1192
1194
1196
1198
1200
1202
1204
1206
1207
1209
1211
1213
1215
1216
1218
1220
1222
1224
1225
1227
1230
1232
1234
1236
1238
1240
1241
1243
1245
1247
1248
1250
1251
1253
1254
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1273
1274
1276
1277
1278
1279
1280
1282
1283
1285
1286
1288
1290
1291
1293
1295
1297
1299
1301
1303
1305
1307
1309
1311
1313
1315
1317
1319
1321
1322
1324
1326
1327
1329
1330
1332
1333
1334
1336
1337
1337
1338
1339
1339
1340
1340
1340
1341
1341
1341
1342
1342
1342
1342
1343
1343
1343
1343
1344
1343
1343
1343
1342
1342
1341
1341
1340
1339
1338
1337
1337
1336
1335
1334
1332
1331
1330
1329
1328
1327
1326
1325
1324
1324
1323
1322
1321
1321
1320
1319
1319
1318
1317
1316
1316
1314
1313
1312
1311
1309
1307
1305
1303
1301
1299
1298
1296
1294
1292
1290
1288
1286
1284
1282
1279
1277
1274
1272
1269
1266
1264
1261
1258
1255
1252
1249
1246
1242
1239
1236
1232
1229
1226
1223
1219
1216
1212
1209
1206
1202
1199
1196
1192
1189
1186
1182
1179
1176
1172
1168
1165
1161
1157
1153
1149
1145
1141
1137
1133
1129
1125
1120
1115
1111
1105
1100
1095
1089
1084
1078
1072
1066
1061
1054
1048
1042
1035
1028
1022
1014
1008
1000
994
987
979
972
964
957
949
941
933
924
916
908
899
891
882
873
864
854
845
836
826
817
807
798
788
778
768
758
748
738
728
718
708
698
688
678
668
658
648
638
628
618
608
597
587
577
566
556
546
536
525
515
504
494
484
473
463
452
442
431
421
411
401
390
380
370
360
349
339
329
319
308
298
288
278
268
257
247
237
226
216
205
195
185
175
165
154
145
134
124
114
104
94
84
75
65
55
46
36
27
17
7
-2
-12
-22
-31
-41
-51
-61
-70
-80
-90
-100
-110
-120
-130
-139
-149
-158
-168
-177
-186
-195
-204
-212
-221
-229
-237
-245
-253
-261
-269
-277
-285
-292
-300
-308
-316
-324
-332
-340
-348
-356
-364
-373
-381
-389
-397
-405
-413
-421
-428
-436
-444
-451
-459
-466
-474
-481
-488
-495
-502
-509
-516
-523
-530
-536
-543
-549
-556
-562
-569
-575
-582
-589
-595
-602
-609
-615
-622
-629
-636
-642
-649
-656
-663
-669
-676
-682
-689
-695
-702
-708
-714
-720
-726
-732
-738
-745
-751
-757
-762
-768
-775
-780
-786
-792
-798
-804
-809
-815
-821
-826
-832
-837
-843
-848
-853
-858
-863
-869
-874
-878
-883
-888
-893
-898
-902
-907
-911
-916
-920
-924
-928
-932
-936
-939
-943
-947
-951
-954
-958
-961
-965
-968
-971
-974
-978
-980
-983
-986
-989
-991
-994
-996
-998
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1020
-1022
-1025
-1026
-1027
-1029
-1030
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1039
-1040
-1041
-1042
-1042
-1042
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1042
-1042
-1041
-1041
-1041
-1040
-1040
-1040
-1040
-1039
-1039
-1039
-1038
-1038
-1038
-1038
-1038
-1038
-1038
-1038
-1038
-1038
-1038
-1038
-1039
-1039
-1039
-1039
-1039
-1039
-1040
-1040
-1040
-1040
-1040
-1041
-1041
-1041
-1041
-1040
-1040
-1041
-1041
-1041
-1041
-1042
-1042
-1042
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1044
-1044
-1044
-1044
-1045
-1045
-1045
-1045
-1045
-1045
-1045
-1045
-1045
-1045
-1045
-1045
-1044
-1044
-1043
-1043
-1042
-1041
-1040
-1040
-1039
-1038
-1037
-1036
-1035
-1033
-1032
-1031
-1029
-1028
-1026
-1025
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1008
-1004
-1002
-1000
-999
-997
-994
-992
-990
-987
-985
-982
-979
-977
-974
-971
-969
-966
-964
-961
-958
-955
-952
-949
-946
-943
-940
-937
-934
-932
-929
-927
-924
-921
-918
-914
-911
-908
-905
-902
-899
-896
-893
-890
-886
-883
-879
-875
-872
-868
-864
-861
-857
-854
-850
-846
-842
-838
-833
-829
-824
-820
-815
-811
-806
-801
-796
-791
-786
-781
-776
-771
-766
-762
-757
-752
-748
-743
-739
-734
-729
-725
-720
-715
-711
-706
-701
-697
-692
-688
-683
-678
-673
-669
-664
-659
-654
-649
-644
-639
-633
-628
-623
-617
-612
-606
-600
-595
-589
-583
-577
-571
-564
-558
-552
-545
-539
-533
-526
-520
-513
-506
-500
-493
-487
-480
-474
-467
-461
-454
-447
-441
-434
-428
-421
-414
-408
-401
-395
-388
-382
-375
-368
-362
-355
-348
-341
-334
-327
-320
-313
-306
-299
-291
-284
-276
-269
-262
-254
-247
-239
-231
-223
-216
-208
-200
-192
-185
-177
-169
-161
-154
-146
-138
-130
-123
-115
-108
-100
-92
-84
-77
-69
-61
-54
-46
-38
-30
-23
-15
-8
-1
7
14
21
28
35
41
48
55
62
69
76
83
90
97
103
110
116
123
129
136
142
149
155
161
168
174
179
185
191
196
202
207
213
219
224
229
235
240
245
250
255
260
264
269
273
278
283
287
292
296
301
305
310
315
319
324
329
334
338
343
347
352
356
361
365
369
373
378
382
386
390
394
398
401
405
408
412
415
419
422
426
429
432
435
438
441
443
446
448
450
452
454
456
459
461
463
464
466
468
469
471
472
474
475
477
479
480
481
483
484
485
486
488
489
490
491
493
494
495
497
498
499
501
502
503
504
505
507
508
509
511
512
513
515
516
517
518
519
521
522
523
524
526
527
528
529
530
531
532
533
534
535
536
536
537
538
538
539
539
539
539
539
539
539
539
539
539
539
539
539
539
540
540
540
540
541
541
542
543
543
544
545
546
547
548
548
549
550
550
551
552
553
554
555
557
558
559
561
562
563
565
567
569
571
573
575
578
580
583
585
588
590
593
596
599
602
605
609
612
616
619
623
627
631
636
640
644
648
652
656
660
664
669
673
678
683
688
693
698
704
709
715
721
727
733
739
745
751
758
764
770
776
782
788
794
800
806
812
818
824
830
835
841
846
852
857
863
868
874
880
886
892
897
903
908
913
919
924
930
935
941
947
952
958
964
969
975
980
986
992
997
1002
1008
1014
1020
1026
1032
1038
1043
1048
1054
1060
1065
1071
1077
1084
1090
1096
1102
1109
1115
1121
1127
1134
1140
1147
1153
1160
1167
1173
1180
1186
1192
1199
1205
1211
1217
1224
1230
1237
1243
1250
1256
1263
1269
1276
1282
1288
1294
1301
1307
1313
1319
1325
1331
1336
1342
1347
1352
1357
1362
1367
1372
1377
1381
1386
1390
1394
1398
1401
1404
1408
1411
1414
1417
1420
1423
1426
1428
1430
1432
1434
1435
1436
1437
1438
1438
1439
1439
1439
1438
1438
1436
1435
1434
1432
1431
1429
1427
1425
1422
1420
1417
1414
1411
1408
1405
1402
1398
1395
1391
1387
1383
1379
1374
1370
1364
1359
1354
1348
1342
1335
1329
1322
1315
1308
1301
1293
1286
1278
1271
1263
1255
1247
1238
1230
1221
1212
1203
1194
1185
1175
1166
1156
1147
1137
1127
1118
1108
1098
1088
1078
1068
1058
1048
1038
1027
1016
1006
996
986
975
965
954
944
933
923
912
901
891
880
869
859
848
837
827
817
806
796
785
775
764
753
743
732
721
710
700
689
678
668
657
646
636
625
614
604
593
582
572
562
552
542
532
522
513
503
493
484
475
465
456
447
438
429
420
411
402
393
384
375
366
357
349
340
332
324
315
307
299
292
284
276
269
262
255
247
240
234
227
220
213
207
200
194
188
182
176
171
165
160
155
150
145
140
135
131
127
123
120
116
113
110
108
105
103
100
98
96
95
93
91
90
88
87
85
83
82
80
79
78
77
77
76
76
76
76
76
76
76
77
78
78
79
80
81
82
83
84
86
87
88
89
91
92
94
95
97
99
100
102
104
105
107
109
112
114
116
119
122
124
127
130
133
136
139
142
145
147
150
153
156
159
162
164
167
170
173
176
179
181
184
187
190
192
195
197
200
202
204
206
209
211
213
215
218
220
222
224
226
228
230
232
234
235
237
239
241
243
244
246
248
249
250
252
253
254
255
256
257
258
258
258
258
258
257
257
256
255
254
253
252
251
249
248
246
244
242
240
237
235
232
229
226
224
221
218
215
212
208
205
202
198
195
192
188
185
182
178
174
170
166
162
157
153
148
143
138
133
128
123
118
112
107
101
95
89
82
76
70
63
57
50
43
36
29
22
14
7
-1
-9
-17
-25
-33
-41
-49
-57
-66
-74
-83
-91
-100
-109
-118
-127
-136
-145
-154
-164
-173
-183
-192
-202
-212
-221
-231
-241
-251
-261
-271
-281
-292
-302
-312
-323
-334
-345
-355
-366
-377
-388
-399
-410
-421
-432
-444
-455
-466
-477
-488
-499
-510
-521
-532
-543
-554
-565
-576
-587
-598
-609
-620
-631
-642
-653
-664
-675
-687
-698
-709
-720
-732
-743
-755
-766
-777
-789
-800
-812
-823
-835
-846
-858
-869
-880
-891
-902
-914
-925
-936
-947
-958
-969
-980
-992
-1002
-1014
-1025
-1036
-1047
-1059
-1070
-1081
-1093
-1105
-1116
-1128
-1139
-1151
-1162
-1173
-1184
-1196
-1207
-1218
-1229
-1240
-1250
-1261
-1272
-1283
-1294
-1304
-1315
-1326
-1336
-1346
-1357
-1367
-1376
-1386
-1396
-1405
-1415
-1424
-1434
-1444
-1453
-1463
-1472
-1482
-1492
-1501
-1510
-1520
-1529
-1538
-1547
-1556
-1564
-1572
-1581
-1589
-1596
-1604
-1612
-1619
-1626
-1633
-1640
-1647
-1654
-1661
-1667
-1674
-1680
-1687
-1693
-1699
-1706
-1712
-1718
-1724
-1730
-1736
-1742
-1747
-1753
-1758
-1763
-1769
-1774
-1778
-1783
-1788
-1792
-1796
-1800
-1804
-1807
-1810
-1813
-1816
-1819
-1821
-1824
-1826
-1828
-1830
-1832
-1834
-1835
-1837
-1838
-1839
-1839
-1840
-1840
-1840
-1841
-1841
-1841
-1840
-1840
-1840
-1839
-1839
-1838
-1837
-1836
-1835
-1834
-1832
-1831
-1830
-1829
-1828
-1827
-1825
-1824
-1823
-1821
-1820
-1819
-1817
-1816
-1814
-1812
-1810
-1809
-1807
-1805
-1803
-1801
-1799
-1797
-1795
-1793
-1791
-1789
-1787
-1785
-1784
-1782
-1780
-1778
-1777
-1775
-1773
-1771
-1769
-1766
-1764
-1762
-1760
-1758
-1757
-1755
-1753
-1751
-1749
-1747
-1744
-1742
-1740
-1737
-1735
-1733
-1731
-1729
-1727
-1724
-1722
-1719
-1717
-1715
-1712
-1710
-1708
-1706
-1704
-1702
-1700
-1698
-1696
-1694
-1692
-1690
-1688
-1686
-1684
-1681
-1679
-1677
-1674
-1672
-1669
-1666
-1664
-1661
-1658
-1656
-1653
-1650
-1647
-1644
-1641
-1638
-1634
-1631
-1628
-1625
-1622
-1618
-1615
-1611
-1608
-1604
-1600
-1596
-1592
-1588
-1584
-1581
-1577
-1573
-1569
-1565
-1561
-1557
-1553
-1549
-1544
-1540
-1536
-1531
-1526
-1521
-1516
-1511
-1506
-1500
-1495
-1490
-1484
-1479
-1473
-1467
-1461
-1456
-1450
-1444
-1438
-1433
-1427
-1421
-1414
-1408
-1402
-1396
-1389
-1383
-1377
-1370
-1364
-1357
-1351
-1344
-1337
-1331
-1324
-1317
-1310
-1303
-1296
-1289
-1283
-1276
-1269
-1262
-1255
-1247
-1240
-1233
-1225
-1217
-1209
-1202
-1194
-1186
-1178
-1169
-1161
-1153
-1145
-1137
-1129
-1121
-1113
-1105
-1096
-1088
-1080
-1071
-1063
-1054
-1046
-1038
-1030
-1020
-1012
-1004
-996
-988
-979
-971
-963
-954
-946
-937
-928
-919
-910
-901
-891
-882
-872
-863
-853
-843
-833
-824
-814
-804
-794
-785
-775
-765
-756
-746
-737
-727
-718
-708
-698
-689
-679
-670
-660
-651
-641
-632
-623
-613
-603
-593
-583
-573
-563
-553
-543
-533
-523
-513
-503
-494
-484
-474
-465
-455
-446
-437
-428
-419
-410
-402
-393
-384
-376
-367
-358
-350
-341
-332
-323
-314
-305
-296
-287
-278
-269
-260
-251
-242
-233
-224
-215
-206
-198
-189
-180
-172
-163
-155
-146
-138
-129
-120
-111
-102
-94
-85
-76
-67
-58
-50
-41
-32
-23
-15
-6
3
11
20
28
37
45
53
61
69
77
85
93
101
108
116
124
132
139
147
155
163
170
178
186
194
201
209
218
226
234
242
251
259
267
275
283
292
299
307
315
323
331
338
345
352
359
366
373
380
386
393
400
406
413
419
426
432
438
444
450
455
461
467
472
478
484
489
495
500
506
511
516
522
527
532
537
542
547
551
556
561
565
570
574
578
582
586
589
593
596
600
603
606
609
613
616
619
623
626
629
632
635
638
641
645
647
650
653
656
658
661
663
666
669
671
674
676
678
681
683
686
688
691
693
696
698
701
703
706
709
711
713
715
718
720
722
725
727
729
732
735
738
740
744
747
750
754
757
761
765
769
773
777
780
784
788
792
797
801
805
809
814
819
823
828
834
839
844
849
855
860
866
871
877
882
887
893
898
904
910
916
922
928
934
941
947
954
960
967
974
981
988
995
1002
1010
1018
1026
1034
1042
1050
1058
1066
1075
1083
1092
1101
1110
1119
1128
1137
1146
1156
1165
1174
1183
1193
1202
1212
1221
1231
1240
1250
1259
1268
1278
1288
1298
1307
1317
1328
1338
1349
1359
1369
1380
1390
1401
1411
1422
1433
1443
1454
1465
1476
1487
1498
1509
1520
1531
1543
1554
1565
1576
1587
1597
1608
1619
1630
1641
1652
1663
1673
1684
1695
1706
1716
1727
1738
1748
1759
1770
1781
1791
1802
1813
1823
1833
1844
1854
1864
1874
1884
1895
1905
1916
1926
1937
1947
1958
1968
1979
1990
2000
2011
2023
2033
2045
2056
2066
2077
2087
2098
2108
2118
2128
2138
2148
2159
2169
2179
2189
2198
2208
2218
2227
2237
2247
2256
2266
2276
2285
2295
2304
2313
2322
2330
2339
2347
2356
2364
2372
2380
2387
2395
2402
2410
2417
2423
2430
2436
2443
2448
2454
2460
2465
2470
2475
2480
2485
2489
2494
2498
2502
2506
2510
2513
2517
2520
2524
2527
2530
2532
2535
2537
2539
2541
2542
2543
2544
2545
2546
2546
2546
2546
2546
2545
2544
2544
2543
2542
2541
2540
2539
2537
2536
2534
2532
2530
2527
2524
2522
2519
2515
2512
2509
2505
2500
2496
2491
2486
2480
2474
2468
2462
2456
2449
2443
2436
2429
2421
2414
2406
2398
2389
2381
2371
2362
2353
2343
2333
2323
2312
2302
2291
2280
2269
2258
2246
2234
2222
2210
2197
2185
2172
2159
2146
2133
2119
2106
2092
2078
2064
2049
2035
2020
2005
1991
1976
1961
1946
1930
1914
1898
1882
1865
1848
1831
1814
1797
1779
1761
1744
1726
1708
1689
1671
1653
1634
1616
1597
1579
1560
1541
1522
1503
1484
1465
1446
1428
1409
1390
1371
1352
1333
1313
1294
1275
1255
1236
1216
1196
1177
1157
1137
1117
1097
1077
1056
1036
1014
995
974
954
933
912
892
871
850
830
809
788
768
747
726
706
685
665
644
624
603
583
562
542
522
501
481
461
441
420
400
380
360
340
321
301
282
262
242
223
204
185
166
147
128
109
91
72
54
36
17
-1
-19
-37
-55
-73
-91
-108
-126
-143
-160
-178
-195
-212
-229
-246
-263
-280
-297
-314
-331
-347
-364
-381
-397
-414
-430
-447
-463
-479
-496
-512
-528
-544
-560
-576
-592
-608
-623
-639
-654
-670
-685
-700
-715
-730
-745
-760
-774
-789
-803
-817
-831
-845
-859
-873
-887
-900
-914
-927
-940
-954
-967
-980
-993
-1006
-1018
-1031
-1044
-1056
-1068
-1080
-1092
-1104
-1116
-1127
-1139
-1150
-1162
-1173
-1185
-1196
-1207
-1219
-1230
-1241
-1252
-1263
-1274
-1284
-1295
-1305
-1316
-1326
-1336
-1346
-1355
-1365
-1375
-1384
-1393
-1403
-1411
-1421
-1429
-1438
-1447
-1456
-1464
-1472
-1481
-1489
-1497
-1505
-1514
-1522
-1530
-1538
-1546
-1554
-1562
-1569
-1577
-1585
-1592
-1600
-1607
-1615
-1622
-1629
-1636
-1643
-1650
-1657
-1663
-1670
-1676
-1683
-1689
-1695
-1701
-1707
-1713
-1719
-1724
-1730
-1735
-1740
-1744
-1749
-1753
-1758
-1762
-1767
-1771
-1775
-1779
-1783
-1787
-1791
-1794
-1798
-1801
-1804
-1808
-1811
-1814
-1817
-1820
-1823
-1826
-1828
-1831
-1833
-1835
-1837
-1839
-1841
-1843
-1844
-1846
-1847
-1848
-1849
-1849
-1850
-1851
-1851
-1852
-1852
-1852
-1852
-1852
-1851
-1851
-1850
-1849
-1848
-1847
-1845
-1844
-1842
-1841
-1839
-1837
-1835
-1832
-1830
-1827
-1825
-1822
-1820
-1817
-1815
-1812
-1810
-1807
-1804
-1801
-1798
-1795
-1792
-1789
-1786
-1783
-1780
-1776
-1773
-1769
-1766
-1762
-1758
-1754
-1750
-1746
-1741
-1737
-1732
-1728
-1723
-1719
-1714
-1709
-1703
-1698
-1692
-1686
-1680
-1674
-1668
-1662
-1655
-1649
-1643
-1636
-1630
-1623
-1616
-1609
-1602
-1595
-1588
-1580
-1573
-1565
-1558
-1550
-1543
-1535
-1528
-1520
-1512
-1504
-1496
-1488
-1480
-1472
-1463
-1455
-1447
-1438
-1430
-1421
-1412
-1403
-1394
-1385
-1376
-1367
-1358
-1349
-1341
-1332
-1323
-1314
-1305
-1296
-1287
-1278
-1268
-1259
-1250
-1240
-1231
-1221
-1211
-1202
-1192
-1182
-1172
-1162
-1153
-1143
-1133
-1123
-1113
-1103
-1093
-1083
-1073
-1063
-1054
-1044
-1034
-1024
-1014
-1004
-995
-985
-975
-965
-956
-946
-936
-927
-917
-907
-897
-887
-878
-868
-858
-848
-839
-829
-820
-810
-801
-792
-783
-774
-765
-755
-746
-738
-729
-720
-711
-703
-694
-686
-677
-669
-661
-652
-644
-636
-628
-620
-612
-604
-596
-588
-580
-572
-564
-556
-548
-540
-532
-524
-516
-508
-501
-493
-486
-479
-472
-464
-457
-450
-443
-435
-428
-422
-415
-408
-402
-396
-390
-384
-378
-372
-366
-360
-354
-348
-343
-337
-332
-326
-321
-316
-310
-305
-299
-294
-289
-283
-278
-273
-267
-262
-257
-252
-246
-241
-236
-230
-225
-220
-215
-210
-205
-200
-196
-191
-187
-182
-177
-173
-168
-163
-159
-154
-150
-146
-142
-138
-135
-131
-128
-125
-122
-119
-115
-112
-109
-106
-103
-100
-97
-94
-92
-89
-86
-84
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-60
-58
-56
-55
-53
-51
-50
-48
-46
-45
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-35
-34
-33
-32
-32
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-24
-24
-23
-22
-22
-21
-20
-19
-18
-17
-16
-14
-13
-12
-11
-9
-8
-7
-6
-4
-3
-2
-1
0
1
2
3
4
6
7
8
9
10
12
13
14
15
17
18
19
20
22
23
24
26
27
29
30
32
34
35
37
39
41
43
45
47
49
51
53
55
57
58
60
62
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
98
100
102
103
105
106
108
109
111
112
113
115
116
117
119
120
121
123
124
125
126
128
129
130
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
151
152
153
154
155
156
158
159
161
162
164
166
168
170
172
173
175
177
179
181
182
184
186
187
189
191
192
194
196
198
199
201
202
204
205
206
207
208
209
211
212
213
214
214
215
216
216
217
217
217
218
218
218
218
219
219
219
219
220
220
220
220
220
220
220
221
221
222
223
224
224
225
225
226
226
226
226
226
225
225
225
224
223
222
221
220
219
218
217
216
215
214
213
212
212
211
210
209
208
207
206
206
205
204
204
203
202
201
200
198
197
196
194
193
192
191
189
188
187
186
185
184
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
166
165
165
164
164
164
163
163
162
162
161
160
160
159
159
159
158
158
157
157
157
157
157
157
157
157
157
157
156
156
156
155
155
155
155
155
154
154
154
154
154
154
153
153
153
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
151
151
151
152
152
152
152
153
153
153
154
154
154
154
154
154
154
154
153
153
152
152
152
151
151
151
150
150
150
150
150
150
150
150
151
151
152
152
152
153
153
153
153
152
152
152
152
152
152
151
151
151
150
150
149
148
147
147
146
146
145
145
145
145
145
145
144
144
143
143
142
141
141
140
140
140
140
139
139
139
139
138
137
136
135
134
133
132
131
130
129
128
127
125
124
122
120
119
117
116
114
113
112
111
110
110
109
108
108
107
106
105
104
103
102
101
100
99
98
97
97
96
96
95
95
95
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
96
97
97
97
98
98
99
100
100
101
102
102
104
105
106
107
108
109
110
112
113
114
115
117
118
120
122
123
125
127
129
131
133
135
137
139
141
143
146
148
150
153
155
157
160
162
164
166
169
171
173
176
179
182
185
188
191
194
197
199
202
205
207
209
212
214
217
220
222
225
227
230
233
235
238
241
245
248
251
255
258
261
265
268
271
275
278
281
284
288
291
294
298
301
304
308
311
315
319
322
326
330
334
337
341
345
348
352
356
360
364
368
373
377
381
386
391
395
400
405
410
415
420
425
429
434
438
443
447
452
456
461
466
471
476
481
486
491
495
500
505
510
515
520
525
531
536
541
547
552
557
562
567
572
577
582
587
592
597
603
608
613
618
623
628
632
637
642
646
651
655
660
665
669
674
679
683
688
692
696
701
705
709
714
718
723
728
732
737
741
745
749
753
757
760
764
767
771
774
778
781
784
787
791
794
797
800
803
807
810
813
816
819
821
824
826
828
831
832
834
836
837
839
840
841
843
844
845
845
846
846
846
846
846
846
845
845
844
843
842
841
839
838
836
835
833
832
830
828
826
825
823
821
818
816
813
810
808
805
802
798
795
792
789
785
781
778
774
770
766
762
758
754
749
745
741
737
732
728
723
718
713
709
704
699
694
689
684
679
674
669
664
658
653
648
642
637
632
627
622
617
611
606
600
595
589
584
578
572
567
562
556
551
545
540
534
529
523
517
512
506
501
495
489
483
476
470
464
457
451
445
439
433
428
422
416
410
404
398
391
386
380
374
368
363
357
352
347
342
336
331
326
320
315
309
303
297
292
286
280
274
268
262
256
250
245
239
233
227
221
216
210
204
199
193
187
181
176
170
164
158
152
145
139
133
127
121
115
109
103
97
92
86
80
74
68
62
56
50
43
37
31
25
18
12
6
-1
-7
-14
-20
-26
-32
-38
-44
-50
-56
-62
-68
-74
-79
-85
-91
-97
-103
-109
-115
-121
-127
-133
-140
-146
-152
-158
-164
-169
-175
-181
-187
-193
-199
-205
-211
-216
-222
-228
-235
-241
-247
-253
-259
-266
-272
-278
-285
-291
-297
-303
-309
-314
-320
-326
-331
-337
-343
-348
-354
-359
-365
-370
-375
-381
-386
-391
-396
-401
-407
-412
-417
-423
-428
-433
-438
-443
-448
-453
-458
-463
-468
-473
-478
-483
-488
-493
-498
-502
-507
-512
-516
-521
-525
-530
-534
-538
-542
-546
-550
-554
-558
-563
-567
-571
-575
-579
-583
-587
-591
-595
-598
-602
-606
-609
-613
-616
-620
-623
-626
-629
-633
-636
-639
-642
-645
-648
-650
-653
-656
-659
-662
-665
-668
-670
-673
-676
-679
-682
-684
-687
-689
-692
-695
-697
-700
-702
-705
-707
-710
-712
-715
-717
-719
-721
-723
-725
-727
-729
-731
-733
-735
-737
-738
-740
-742
-743
-745
-747
-748
-749
-751
-752
-753
-754
-755
-756
-757
-758
-759
-759
-760
-760
-760
-760
-759
-758
-758
-757
-757
-756
-755
-754
-753
-752
-752
-751
-750
-749
-748
-747
-746
-746
-745
-744
-743
-743
-742
-741
-740
-739
-738
-737
-736
-735
-734
-732
-731
-730
-728
-727
-725
-724
-723
-721
-720
-719
-717
-716
-715
-714
-712
-711
-709
-707
-706
-704
-702
-700
-697
-695
-693
-691
-688
-686
-683
-680
-677
-674
-670
-667
-664
-660
-657
-654
-650
-647
-643
-639
-635
-631
-627
-623
-619
-615
-611
-607
-602
-598
-594
-589
-585
-581
-576
-571
-567
-562
-557
-552
-547
-542
-537
-532
-526
-521
-515
-509
-504
-498
-492
-486
-480
-474
-468
-462
-456
-449
-443
-436
-429
-422
-415
-408
-401
-393
-386
-378
-370
-362
-354
-346
-337
-329
-320
-312
-303
-294
-285
-276
-267
-257
-248
-238
-228
-217
-207
-197
-186
-175
-164
-153
-142
-131
-119
-108
-97
-86
-76
-65
-54
-43
-32
-21
-10
1
12
23
34
45
56
67
78
88
99
110
120
131
141
152
162
173
183
193
204
214
225
235
246
256
267
277
288
298
309
319
329
340
350
360
370
380
390
400
411
421
431
440
450
460
470
479
489
499
509
519
529
539
549
558
568
577
586
595
604
613
621
630
639
648
657
666
675
684
693
702
711
720
729
737
746
754
763
771
779
787
795
803
810
818
825
832
839
845
852
859
865
872
878
885
891
896
902
908
914
919
925
930
936
941
946
951
956
961
966
971
976
980
985
989
994
998
1002
1004
1008
1012
1016
1018
1022
1026
1030
1033
1036
1040
1043
1046
1050
1053
1056
1059
1061
1064
1067
1069
1071
1073
1075
1077
1079
1081
1083
1085
1087
1088
1090
1092
1093
1094
1096
1097
1098
1099
1099
1100
1100
1101
1101
1100
1100
1100
1099
1099
1098
1098
1097
1096
1096
1095
1094
1094
1093
1092
1090
1089
1088
1086
1085
1083
1081
1079
1077
1074
1072
1069
1067
1064
1062
1059
1057
1054
1051
1048
1045
1042
1039
1036
1033
1029
1026
1022
1018
1014
1010
1006
1002
999
994
990
985
981
976
970
965
959
953
948
942
936
929
923
917
911
904
898
891
884
877
871
864
857
850
844
837
831
824
817
810
803
796
789
782
775
767
760
753
746
739
732
725
717
710
702
695
687
678
670
662
654
646
638
630
622
614
606
598
590
582
575
567
560
552
545
538
530
523
515
508
500
493
485
477
470
461
454
446
438
430
422
415
408
401
394
387
380
373
367
360
353
347
340
333
327
320
313
306
299
292
285
278
272
265
258
251
244
237
230
223
216
208
201
194
186
179
172
164
157
149
141
133
126
118
110
102
95
87
79
71
64
56
48
40
32
24
16
8
0
-8
-16
-24
-32
-41
-49
-57
-65
-73
-81
-89
-97
-105
-113
-121
-129
-137
-145
-153
-161
-169
-176
-184
-192
-200
-207
-215
-223
-232
-240
-248
-257
-265
-273
-282
-290
-298
-306
-315
-323
-331
-339
-347
-355
-363
-371
-379
-386
-394
-401
-409
-416
-423
-430
-437
-444
-452
-459
-466
-473
-480
-488
-495
-502
-509
-516
-523
-530
-537
-544
-550
-557
-564
-570
-577
-583
-589
-595
-601
-607
-613
-619
-625
-631
-638
-644
-650
-656
-663
-669
-675
-682
-688
-694
-700
-706
-712
-718
-724
-730
-736
-742
-747
-753
-759
-764
-770
-775
-780
-786
-791
-797
-802
-808
-813
-819
-824
-830
-836
-842
-848
-854
-860
-867
-873
-878
-884
-890
-895
-901
-906
-911
-917
-922
-927
-932
-937
-942
-947
-952
-957
-962
-967
-973
-979
-984
-990
-996
-1000
-1006
-1010
-1016
-1022
-1027
-1031
-1036
-1041
-1046
-1050
-1055
-1059
-1064
-1068
-1073
-1078
-1083
-1088
-1093
-1098
-1103
-1108
-1113
-1118
-1123
-1127
-1131
-1135
-1140
-1143
-1147
-1151
-1154
-1158
-1162
-1166
-1170
-1174
-1178
-1181
-1185
-1189
-1192
-1195
-1198
-1201
-1204
-1207
-1210
-1213
-1215
-1218
-1221
-1223
-1225
-1227
-1229
-1231
-1233
-1235
-1237
-1238
-1240
-1240
-1241
-1241
-1241
-1242
-1241
-1241
-1241
-1242
-1242
-1241
-1241
-1241
-1241
-1240
-1240
-1239
-1238
-1237
-1237
-1236
-1235
-1234
-1233
-1232
-1231
-1229
-1227
-1225
-1222
-1220
-1218
-1215
-1213
-1211
-1209
-1206
-1204
-1201
-1199
-1196
-1193
-1190
-1187
-1183
-1180
-1177
-1174
-1170
-1167
-1163
-1159
-1155
-1151
-1147
-1142
-1138
-1134
-1130
-1125
-1121
-1117
-1113
-1109
-1104
-1100
-1096
-1092
-1087
-1083
-1079
-1075
-1071
-1066
-1062
-1057
-1053
-1048
-1044
-1039
-1035
-1030
-1026
-1020
-1016
-1012
-1006
-1002
-998
-993
-988
-983
-979
-974
-969
-964
-959
-954
-950
-945
-940
-935
-930
-925
-920
-915
-910
-905
-900
-894
-889
-883
-877
-872
-866
-861
-855
-849
-843
-838
-832
-826
-821
-815
-809
-803
-797
-791
-784
-778
-772
-766
-759
-753
-747
-740
-734
-728
-722
-715
-709
-702
-696
-689
-683
-676
-669
-663
-657
-650
-644
-637
-631
-624
-618
-612
-605
-599
-592
-586
-580
-574
-567
-561
-555
-549
-542
-536
-530
-524
-518
-513
-507
-502
-496
-491
-485
-480
-474
-469
-464
-459
-454
-449
-444
-440
-435
-431
-426
-422
-418
-414
-410
-405
-401
-397
-393
-389
-385
-381
-377
-372
-368
-363
-359
-355
-351
-347
-344
-340
-336
-333
-329
-326
-322
-318
-315
-312
-308
-305
-303
-300
-297
-294
-292
-290
-287
-285
-283
-280
-278
-276
-274
-272
-270
-268
-266
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-216
-214
-212
-210
-208
-206
-204
-202
-200
-198
-197
-195
-193
-191
-189
-188
-186
-184
-183
-181
-179
-178
-176
-174
-172
-170
-168
-167
-165
-163
-162
-160
-159
-157
-155
-153
-151
-148
-146
-144
-142
-139
-137
-134
-132
-129
-127
-124
-122
-119
-116
-114
-112
-109
-106
-104
-101
-99
-96
-93
-91
-88
-85
-83
-80
-77
-75
-72
-69
-66
-63
-60
-58
-55
-52
-49
-46
-43
-40
-37
-34
-31
-28
-26
-23
-20
-17
-14
-10
-7
-4
-1
2
6
9
12
16
19
23
26
30
33
36
40
44
47
51
55
59
63
67
71
74
78
82
85
89
93
96
100
104
107
111
115
118
122
125
129
132
136
139
143
147
150
154
157
161
165
169
173
177
181
185
189
193
198
202
206
210
214
218
222
226
230
233
237
241
244
248
252
256
260
264
267
271
274
278
281
284
288
291
294
298
301
304
307
310
313
316
318
321
323
326
328
331
333
335
338
340
342
345
347
349
351
353
354
356
357
359
360
362
363
365
366
368
369
370
371
372
373
374
375
375
376
377
378
379
379
380
380
380
380
380
380
380
380
380
379
379
378
377
377
375
374
373
371
370
368
366
364
363
361
359
358
356
354
353
351
349
347
346
344
342
339
337
334
331
328
324
321
318
314
311
307
304
300
295
291
286
281
276
271
266
261
255
250
244
239
233
228
222
216
210
204
198
192
187
181
175
169
164
158
152
146
140
134
128
122
116
111
105
100
95
90
85
80
74
69
64
59
54
49
44
39
34
29
24
20
15
10
5
0
-4
-9
-13
-18
-21
-25
-29
-32
-36
-39
-43
-46
-49
-52
-56
-58
-61
-64
-66
-68
-70
-72
-74
-76
-78
-80
-81
-83
-85
-87
-89
-91
-93
-94
-96
-97
-99
-100
-102
-103
-104
-105
-106
-107
-107
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-107
-106
-105
-105
-104
-103
-102
-101
-100
-98
-97
-96
-94
-93
-91
-90
-88
-86
-85
-83
-81
-79
-76
-74
-72
-69
-67
-64
-62
-59
-56
-53
-50
-47
-44
-41
-38
-36
-33
-30
-27
-23
-20
-17
-13
-10
-6
-2
1
5
9
13
17
21
25
30
34
39
43
48
53
58
63
68
73
79
84
90
95
100
105
110
115
119
124
130
135
141
146
152
158
164
170
176
182
188
194
201
207
214
220
227
233
240
246
252
258
264
271
277
283
290
296
303
310
316
323
330
337
344
351
358
365
372
379
386
393
400
407
414
421
427
434
440
447
454
460
467
474
481
488
495
503
510
517
524
531
539
546
553
560
567
574
582
589
596
603
610
617
624
631
638
645
652
658
665
672
678
684
691
697
704
710
717
723
730
736
743
749
756
762
769
776
782
789
795
802
808
814
820
826
832
838
844
849
855
860
866
872
877
882
887
893
898
903
907
912
917
922
927
931
936
941
945
949
954
958
962
966
969
973
976
980
983
986
990
993
996
999
1002
1004
1006
1010
1012
1014
1016
1018
1020
1022
1025
1027
1029
1030
1032
1033
1035
1036
1037
1038
1039
1040
1041
1042
1042
1043
1044
1045
1046
1046
1047
1048
1049
1051
1052
1053
1054
1056
1057
1058
1060
1061
1062
1062
1063
1064
1064
1065
1066
1066
1067
1067
1068
1069
1069
1070
1070
1071
1072
1073
1074
1075
1076
1077
1078
1080
1081
1082
1084
1085
1086
1088
1089
1090
1091
1092
1092
1093
1093
1094
1094
1094
1095
1095
1096
1096
1096
1097
1097
1097
1097
1098
1098
1099
1099
1099
1100
1100
1101
1101
1102
1102
1102
1103
1103
1103
1103
1103
1103
1102
1102
1102
1102
1102
1102
1101
1101
1100
1100
1099
1098
1097
1097
1096
1095
1094
1093
1092
1091
1089
1088
1087
1085
1083
1082
1080
1078
1076
1074
1071
1069
1066
1063
1061
1058
1055
1052
1048
1045
1042
1038
1035
1031
1027
1022
1018
1014
1010
1006
1002
998
994
990
985
981
976
972
967
962
957
951
946
940
935
929
923
918
911
905
899
893
887
880
873
867
860
853
846
839
832
824
817
809
802
794
786
779
771
763
755
748
740
732
724
716
708
699
691
683
674
666
657
649
640
631
622
613
604
596
587
578
570
561
552
543
534
525
516
507
498
489
480
471
462
453
444
435
426
416
407
398
388
379
370
360
351
342
332
322
313
303
294
284
275
265
255
246
237
228
219
209
201
192
184
175
167
158
150
142
133
125
117
108
100
91
83
74
65
56
48
39
30
22
13
5
-3
-11
-19
-27
-35
-42
-49
-57
-64
-70
-77
-83
-90
-97
-103
-110
-116
-123
-130
-136
-143
-150
-157
-164
-171
-178
-185
-192
-199
-206
-213
-219
-226
-232
-239
-245
-252
-258
-264
-270
-276
-282
-288
-294
-299
-305
-311
-317
-322
-328
-334
-340
-346
-352
-357
-363
-368
-373
-379
-384
-389
-394
-399
-404
-409
-413
-418
-422
-427
-431
-435
-440
-444
-448
-452
-456
-460
-464
-468
-472
-476
-479
-483
-487
-490
-494
-497
-500
-503
-506
-509
-512
-515
-517
-520
-522
-525
-527
-530
-532
-535
-537
-540
-542
-544
-546
-548
-550
-552
-554
-556
-558
-560
-562
-564
-565
-567
-568
-570
-571
-572
-573
-574
-575
-576
-577
-578
-578
-579
-580
-580
-581
-581
-581
-582
-582
-583
-583
-583
-584
-584
-584
-585
-585
-586
-586
-586
-586
-586
-586
-586
-586
-585
-585
-584
-584
-583
-582
-581
-581
-580
-579
-578
-577
-576
-576
-575
-574
-573
-572
-572
-571
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-558
-557
-556
-554
-553
-551
-549
-548
-546
-544
-543
-540
-539
-536
-534
-532
-530
-527
-525
-523
-520
-518
-516
-513
-511
-508
-505
-503
-500
-497
-494
-491
-488
-485
-482
-479
-475
-472
-469
-465
-461
-458
-454
-450
-446
-442
-437
-432
-428
-423
-418
-413
-408
-403
-398
-393
-389
-384
-380
-375
-371
-366
-362
-357
-353
-349
-345
-340
-336
-332
-327
-323
-319
-315
-310
-306
-301
-297
-292
-288
-284
-279
-275
-271
-267
-262
-258
-253
-248
-243
-239
-234
-229
-225
-220
-216
-212
-207
-203
-199
-195
-191
-187
-183
-179
-176
-172
-169
-165
-162
-159
-155
-152
-148
-145
-142
-139
-136
-134
-131
-129
-127
-124
-122
-120
-117
-115
-113
-111
-108
-106
-104
-102
-100
-98
-96
-94
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-72
-70
-68
-67
-65
-64
-62
-61
-60
-58
-57
-55
-54
-52
-50
-48
-46
-45
-43
-41
-38
-36
-34
-32
-30
-27
-24
-22
-19
-17
-15
-12
-10
-8
-6
-3
-1
1
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
37
39
40
42
44
46
48
50
52
54
56
59
61
63
65
67
69
71
72
74
75
76
77
78
78
79
79
80
80
81
82
82
83
84
85
86
87
88
89
90
91
92
92
93
94
94
94
94
94
94
94
94
94
93
93
92
92
91
90
90
89
88
86
85
84
83
81
79
78
76
74
73
71
69
68
66
65
63
62
60
59
57
55
54
52
50
48
46
44
42
40
38
36
34
31
29
27
25
23
21
18
16
13
11
8
5
2
-1
-4
-7
-11
-14
-18
-21
-25
-29
-32
-36
-39
-43
-46
-49
-52
-55
-58
-61
-65
-68
-71
-74
-77
-81
-84
-87
-91
-94
-98
-101
-105
-108
-112
-116
-119
-123
-127
-131
-134
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-178
-182
-186
-190
-194
-198
-201
-205
-209
-213
-217
-221
-225
-229
-233
-237
-242
-246
-251
-256
-261
-265
-270
-275
-280
-285
-290
-295
-300
-305
-310
-315
-320
-325
-331
-336
-341
-347
-353
-359
-364
-370
-376
-382
-388
-394
-400
-405
-411
-417
-422
-428
-433
-438
-444
-449
-454
-460
-465
-470
-476
-481
-487
-492
-498
-503
-509
-515
-520
-526
-531
-536
-542
-547
-552
-557
-562
-567
-571
-576
-581
-586
-590
-595
-600
-605
-610
-616
-621
-626
-631
-636
-641
-646
-651
-655
-660
-665
-669
-674
-678
-682
-686
-690
-694
-698
-701
-705
-708
-712
-715
-718
-722
-725
-729
-732
-736
-739
-742
-745
-748
-751
-753
-756
-758
-760
-762
-764
-766
-768
-769
-771
-772
-774
-775
-777
-778
-780
-782
-783
-785
-787
-789
-791
-793
-795
-797
-799
-800
-802
-803
-805
-806
-807
-808
-809
-809
-810
-810
-811
-811
-811
-811
-812
-812
-812
-813
-813
-814
-815
-815
-815
-815
-815
-815
-814
-814
-813
-813
-812
-812
-811
-811
-810
-809
-808
-808
-807
-806
-806
-805
-804
-803
-801
-800
-798
-797
-795
-793
-791
-789
-788
-786
-784
-782
-780
-777
-775
-773
-771
-768
-766
-764
-762
-759
-757
-754
-752
-749
-747
-744
-742
-739
-736
-733
-730
-727
-724
-720
-717
-713
-709
-706
-702
-698
-694
-690
-685
-681
-676
-672
-667
-662
-657
-652
-648
-643
-638
-633
-628
-623
-618
-613
-608
-603
-598
-593
-589
-584
-579
-574
-569
-564
-559
-554
-549
-544
-539
-533
-527
-521
-516
-509
-503
-497
-491
-485
-479
-473
-467
-461
-455
-449
-443
-438
-432
-426
-421
-415
-409
-403
-398
-392
-386
-380
-375
-369
-364
-358
-353
-348
-343
-338
-333
-328
-322
-317
-312
-307
-302
-296
-291
-285
-280
-274
-269
-263
-258
-252
-247
-241
-235
-230
-224
-218
-213
-207
-201
-196
-190
-185
-180
-175
-169
-164
-159
-154
-149
-144
-139
-135
-130
-125
-121
-116
-112
-108
-103
-98
-94
-89
-84
-79
-75
-70
-65
-60
-55
-51
-45
-41
-36
-30
-25
-20
-15
-9
-4
1
7
12
18
23
29
35
40
46
51
56
62
67
72
77
82
87
92
96
101
105
110
115
119
124
128
133
137
141
146
150
154
158
162
166
170
174
179
183
187
191
195
200
204
208
212
216
220
224
228
231
235
239
243
246
250
254
257
261
264
267
270
273
276
278
281
284
286
289
292
294
297
299
302
305
307
310
312
314
316
319
321
322
324
326
328
330
331
333
334
336
338
339
340
341
343
343
345
345
346
347
348
348
349
350
350
350
351
352
352
353
353
354
354
355
355
356
356
356
356
356
356
356
356
356
356
356
355
355
354
353
353
352
351
351
350
350
349
349
348
347
347
347
346
346
345
345
344
343
343
342
341
340
338
337
336
335
334
333
331
330
329
327
326
325
324
322
321
320
319
318
317
315
314
312
311
309
308
306
304
302
301
299
297
295
293
291
289
287
285
282
280
278
276
274
273
271
270
268
267
265
263
262
260
258
257
255
253
252
250
248
246
244
242
240
238
236
234
232
230
228
226
225
223
222
221
219
218
216
214
213
211
210
208
206
205
203
202
200
198
196
195
193
191
190
188
186
185
183
182
180
179
177
176
174
173
171
170
168
167
165
164
162
161
159
158
156
154
153
151
150
148
147
146
144
143
141
139
138
136
134
132
131
130
128
127
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
110
109
108
108
107
106
105
105
104
103
103
102
101
101
100
100
99
99
99
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
97
97
96
95
94
94
93
92
91
91
90
89
88
87
86
85
84
84
83
83
82
82
82
82
82
82
82
82
81
81
81
81
80
80
80
81
81
81
82
82
82
83
83
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
84
84
85
86
86
87
87
88
88
88
89
89
89
89
90
90
90
91
91
91
92
92
93
93
94
95
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
111
112
112
113
114
115
116
117
118
119
120
121
123
124
125
126
127
128
129
130
131
131
132
132
132
132
133
133
134
135
136
137
138
138
139
140
141
141
142
143
144
144
145
145
146
147
148
149
150
151
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
169
170
171
173
174
176
177
179
180
182
183
184
186
187
188
190
191
193
194
195
197
198
199
201
203
204
206
208
210
211
213
214
215
217
218
219
220
221
221
222
223
223
224
224
224
225
225
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
232
232
232
233
233
233
233
233
233
233
233
233
234
234
234
235
236
236
237
238
239
239
240
240
241
241
242
242
243
243
244
244
244
245
245
245
245
245
245
244
244
244
243
243
242
242
241
241
240
240
239
239
238
238
237
237
236
235
234
233
232
230
229
227
226
224
222
221
220
218
217
216
215
214
213
213
212
212
211
211
210
209
209
208
207
206
206
205
204
203
202
201
199
198
197
195
194
193
191
190
188
187
185
184
182
181
179
177
175
173
171
169
167
164
162
160
159
157
155
154
152
150
148
147
145
143
142
140
138
137
135
133
131
128
126
124
122
120
119
117
115
113
112
109
107
105
103
101
99
97
94
93
91
89
86
84
82
80
78
75
73
71
69
66
64
61
58
56
53
51
48
45
43
40
38
35
33
30
28
26
24
22
20
18
16
14
12
9
7
5
3
1
-1
-3
-5
-7
-10
-12
-14
-17
-19
-21
-23
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-63
-65
-67
-69
-71
-72
-74
-76
-78
-79
-81
-82
-84
-85
-86
-88
-89
-90
-90
-91
-92
-93
-94
-95
-95
-96
-97
-98
-99
-100
-101
-102
-103
-105
-106
-107
-108
-109
-110
-111
-112
-113
-113
-114
-114
-114
-114
-114
-113
-113
-113
-112
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-112
-112
-112
-112
-113
-113
-114
-114
-115
-115
-116
-116
-116
-116
-116
-117
-117
-118
-119
-119
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-122
-122
-123
-124
-124
-125
-126
-126
-127
-128
-128
-128
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-131
-130
-130
-130
-129
-129
-128
-128
-127
-127
-127
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-123
-122
-122
-121
-120
-119
-118
-117
-116
-116
-115
-113
-112
-111
-110
-108
-107
-106
-104
-103
-101
-100
-98
-97
-95
-93
-91
-90
-88
-87
-85
-84
-83
-82
-82
-81
-80
-79
-79
-78
-77
-76
-75
-74
-73
-72
-72
-71
-71
-70
-70
-70
-69
-69
-69
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-70
-70
-71
-72
-73
-74
-76
-77
-78
-79
-80
-81
-82
-83
-85
-86
-88
-89
-91
-92
-94
-95
-96
-97
-98
-99
-100
-101
-103
-104
-105
-107
-108
-110
-112
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-134
-136
-138
-141
-143
-146
-148
-150
-153
-155
-157
-159
-162
-164
-167
-169
-172
-175
-177
-180
-183
-186
-188
-191
-194
-197
-200
-203
-206
-208
-211
-214
-216
-219
-222
-225
-227
-230
-233
-236
-239
-242
-245
-248
-251
-254
-257
-259
-262
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-298
-301
-305
-308
-312
-315
-319
-323
-326
-330
-334
-337
-341
-344
-347
-351
-354
-358
-362
-366
-370
-373
-377
-381
-385
-388
-392
-396
-399
-403
-406
-410
-413
-416
-419
-422
-425
-428
-430
-433
-435
-438
-440
-442
-444
-447
-449
-451
-453
-455
-457
-459
-461
-463
-465
-467
-468
-470
-472
-473
-475
-476
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-488
-489
-490
-491
-492
-493
-494
-495
-495
-496
-497
-498
-498
-498
-498
-499
-499
-499
-499
-499
-498
-498
-498
-497
-497
-496
-495
-494
-494
-493
-492
-491
-490
-488
-487
-486
-485
-483
-482
-480
-479
-477
-475
-474
-472
-470
-468
-466
-464
-462
-460
-458
-456
-454
-451
-449
-447
-445
-442
-440
-438
-435
-432
-430
-427
-424
-421
-419
-416
-413
-410
-407
-404
-401
-398
-394
-391
-388
-384
-381
-377
-374
-370
-366
-362
-358
-354
-351
-347
-343
-339
-335
-331
-327
-323
-319
-314
-310
-306
-301
-297
-293
-289
-284
-280
-276
-272
-268
-263
-259
-255
-250
-246
-241
-236
-232
-227
-222
-218
-213
-208
-204
-199
-195
-190
-186
-181
-177
-173
-169
-164
-160
-156
-152
-147
-143
-138
-134
-130
-125
-121
-116
-112
-108
-103
-99
-94
-90
-85
-80
-76
-71
-66
-62
-57
-52
-47
-42
-37
-32
-27
-23
-18
-13
-9
-4
0
5
9
13
18
22
26
30
34
38
42
47
51
55
59
63
67
71
75
79
83
87
90
94
97
101
104
107
110
113
117
120
123
126
129
132
136
139
142
145
149
152
155
158
162
165
168
171
175
178
181
184
187
190
193
195
198
200
203
205
208
210
213
215
218
221
223
226
228
231
234
236
239
241
244
246
248
250
252
254
257
259
261
264
266
268
271
273
275
276
278
280
282
284
286
287
289
290
292
293
294
295
296
297
298
299
300
301
303
303
305
306
307
309
310
312
313
315
317
318
320
321
323
324
326
328
330
331
333
335
337
339
340
342
344
345
347
348
349
350
351
353
354
355
356
358
359
360
362
363
364
365
366
367
368
369
370
370
371
371
371
372
372
372
372
372
372
372
372
372
372
372
372
371
371
371
370
370
370
370
369
369
369
368
367
367
366
365
365
364
363
363
362
362
361
360
360
359
358
357
357
356
356
356
356
355
355
356
356
356
356
356
356
356
356
356
355
355
355
355
354
354
354
353
353
352
352
352
352
352
351
351
351
351
350
350
350
350
349
349
349
349
349
349
349
349
349
350
350
350
350
350
350
351
351
351
351
352
352
352
353
353
354
354
355
355
356
356
357
357
358
359
359
360
361
363
364
365
366
368
369
370
371
373
374
375
377
378
379
380
381
382
383
385
386
388
390
391
393
395
397
398
400
401
403
405
406
408
410
412
413
415
416
418
419
420
421
423
424
425
426
427
428
429
430
431
432
433
433
434
435
435
436
436
437
437
438
438
438
439
439
440
440
441
441
442
442
442
443
443
443
443
443
443
443
443
443
442
442
442
442
442
441
441
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
442
443
444
444
444
445
445
446
446
446
446
447
447
447
448
448
449
449
450
450
451
451
452
453
453
454
454
454
455
455
455
455
456
456
457
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
475
476
477
479
481
482
484
486
488
490
491
493
495
497
499
501
503
504
506
508
510
512
514
516
518
519
521
523
524
526
527
528
530
531
532
533
534
535
536
537
538
539
540
541
542
544
545
546
548
549
551
552
554
555
557
559
560
562
563
565
566
568
570
571
573
574
576
578
580
581
583
585
587
589
591
593
595
598
600
603
605
608
610
613
616
618
621
624
627
630
633
636
638
641
644
647
650
653
656
659
662
665
668
671
674
676
679
682
684
687
689
692
694
697
699
702
705
707
710
712
715
717
720
722
724
727
729
731
733
735
738
740
742
744
746
749
751
753
756
758
760
762
764
766
768
770
771
773
774
776
777
778
779
780
781
781
782
783
783
784
784
784
784
784
784
784
783
782
782
781
780
779
778
776
775
773
772
770
768
766
764
762
759
757
754
752
749
746
743
740
737
734
730
727
723
720
716
712
708
704
700
696
691
687
682
678
673
669
664
660
655
651
646
641
636
631
626
621
616
610
605
600
594
588
582
576
570
564
558
551
545
539
533
526
520
514
507
501
494
487
481
474
467
460
452
445
438
430
423
415
407
400
392
384
377
369
361
353
345
338
330
322
314
306
299
291
284
276
268
261
253
245
237
229
221
212
204
195
187
178
169
161
152
143
134
125
116
108
99
90
81
72
62
53
43
34
24
14
5
-5
-15
-24
-34
-44
-54
-63
-73
-83
-93
-104
-114
-124
-134
-144
-154
-164
-174
-184
-194
-204
-214
-224
-234
-243
-253
-262
-272
-281
-291
-301
-310
-319
-329
-338
-348
-357
-366
-376
-385
-394
-403
-412
-422
-431
-440
-449
-458
-467
-476
-485
-494
-503
-513
-522
-531
-540
-549
-558
-567
-576
-585
-593
-602
-610
-619
-627
-636
-644
-652
-661
-669
-677
-685
-693
-702
-710
-718
-726
-734
-743
-751
-759
-767
-776
-784
-792
-800
-809
-817
-825
-833
-840
-848
-856
-864
-871
-879
-887
-894
-901
-909
-916
-924
-931
-938
-946
-953
-960
-967
-974
-981
-987
-994
-1000
-1006
-1012
-1020
-1026
-1032
-1039
-1045
-1051
-1057
-1064
-1070
-1076
-1082
-1088
-1094
-1099
-1105
-1110
-1116
-1121
-1127
-1132
-1137
-1142
-1148
-1153
-1158
-1163
-1168
-1172
-1177
-1181
-1185
-1189
-1193
-1197
-1201
-1205
-1208
-1212
-1215
-1218
-1222
-1224
-1227
-1230
-1233
-1236
-1239
-1241
-1244
-1247
-1249
-1252
-1254
-1256
-1258
-1261
-1263
-1265
-1267
-1269
-1271
-1273
-1274
-1276
-1278
-1280
-1281
-1283
-1285
-1287
-1289
-1290
-1292
-1293
-1294
-1296
-1297
-1298
-1299
-1300
-1301
-1303
-1304
-1305
-1306
-1307
-1309
-1310
-1311
-1313
-1314
-1316
-1317
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1327
-1328
-1329
-1330
-1331
-1332
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1342
-1343
-1343
-1344
-1344
-1344
-1344
-1345
-1345
-1345
-1345
-1344
-1344
-1344
-1344
-1344
-1344
-1343
-1343
-1342
-1342
-1341
-1340
-1339
-1338
-1337
-1336
-1335
-1334
-1333
-1332
-1331
-1329
-1328
-1326
-1324
-1323
-1321
-1319
-1317
-1316
-1314
-1311
-1309
-1307
-1305
-1302
-1300
-1298
-1295
-1293
-1290
-1287
-1284
-1281
-1278
-1275
-1271
-1268
-1264
-1260
-1257
-1253
-1249
-1245
-1241
-1237
-1232
-1228
-1224
-1219
-1214
-1210
-1205
-1200
-1195
-1191
-1186
-1182
-1178
-1173
-1169
-1165
-1161
-1156
-1152
-1147
-1143
-1138
-1133
-1129
-1124
-1119
-1115
-1110
-1105
-1100
-1095
-1090
-1085
-1080
-1075
-1070
-1065
-1060
-1055
-1049
-1044
-1038
-1033
-1027
-1020
-1014
-1010
-1004
-998
-993
-987
-981
-975
-969
-963
-957
-951
-944
-938
-932
-925
-919
-912
-905
-899
-892
-886
-879
-873
-866
-860
-854
-848
-841
-835
-828
-822
-815
-808
-802
-795
-788
-781
-774
-767
-760
-752
-745
-738
-731
-724
-717
-710
-702
-695
-688
-680
-673
-666
-658
-651
-643
-636
-628
-620
-612
-604
-596
-588
-579
-571
-563
-555
-547
-538
-530
-522
-514
-506
-498
-489
-481
-473
-464
-456
-447
-439
-430
-421
-412
-404
-395
-386
-378
-369
-360
-352
-343
-335
-326
-317
-309
-300
-292
-283
-275
-266
-258
-249
-241
-232
-224
-215
-207
-199
-190
-182
-174
-166
-158
-149
-141
-133
-125
-117
-109
-101
-92
-84
-76
-67
-59
-51
-43
-34
-26
-19
-11
-3
5
13
20
28
36
43
51
58
66
73
81
89
96
104
112
119
126
134
141
148
155
162
169
176
184
191
198
205
212
219
226
234
241
248
255
263
270
277
284
291
297
304
310
317
323
330
336
342
349
355
361
368
374
381
387
394
400
407
414
420
427
433
440
446
452
459
465
471
477
483
489
495
501
507
514
520
526
533
539
545
552
558
565
571
577
583
589
595
601
608
613
619
625
631
637
643
648
654
659
664
670
675
680
686
691
696
701
706
712
717
722
727
732
737
742
747
752
757
762
767
772
777
782
786
791
795
799
804
808
812
816
820
825
829
833
837
841
845
848
852
856
859
863
866
870
873
877
880
884
887
890
893
896
899
902
904
907
909
911
913
915
917
919
920
922
923
925
926
927
929
930
931
932
934
935
936
938
939
940
941
942
943
944
944
945
946
946
947
947
947
948
948
948
949
949
950
950
950
950
950
950
950
949
949
948
948
947
947
946
946
945
945
944
943
943
942
942
941
940
939
938
937
936
935
933
932
930
928
927
925
923
921
919
918
916
914
913
911
910
908
907
905
904
902
901
899
897
895
893
891
889
887
885
883
881
879
877
874
872
869
867
865
862
860
857
855
853
850
848
845
843
840
838
835
832
830
827
824
821
818
815
812
809
806
803
800
798
795
792
789
786
784
781
778
775
773
770
767
765
762
760
758
756
753
751
749
748
746
744
743
741
739
738
736
734
733
731
729
728
726
724
722
720
718
716
715
713
711
710
708
707
705
704
702
701
699
698
696
695
693
692
690
689
687
686
684
682
680
678
677
674
673
670
669
666
664
663
661
659
657
656
654
653
651
650
648
646
644
643
641
639
637
635
633
631
629
627
624
622
620
618
615
613
611
609
608
606
604
602
601
599
597
595
594
591
589
587
585
582
580
577
575
572
569
566
564
561
558
555
553
550
547
544
541
538
535
533
530
527
524
521
519
516
513
510
507
503
500
497
493
490
486
482
479
475
471
468
464
460
457
453
449
446
442
439
435
432
428
425
421
417
414
410
406
402
398
395
391
387
383
379
375
371
367
363
358
353
349
344
339
333
328
323
317
312
306
300
294
288
283
277
271
266
260
254
249
243
236
230
224
218
212
205
199
193
188
182
176
170
164
158
151
145
138
132
125
119
112
106
99
93
87
80
74
68
61
55
48
42
36
29
23
17
10
4
-2
-9
-15
-21
-28
-34
-40
-47
-53
-59
-66
-72
-79
-86
-92
-99
-106
-112
-119
-125
-132
-138
-145
-151
-158
-164
-171
-177
-184
-191
-197
-204
-210
-216
-223
-229
-235
-241
-248
-254
-259
-265
-271
-277
-283
-288
-294
-299
-305
-310
-315
-321
-326
-332
-337
-342
-348
-353
-359
-364
-369
-374
-380
-385
-390
-395
-400
-405
-410
-415
-420
-424
-429
-434
-438
-443
-447
-452
-456
-461
-465
-469
-473
-477
-481
-484
-488
-491
-494
-497
-500
-503
-506
-509
-512
-515
-518
-521
-524
-527
-529
-532
-534
-536
-538
-540
-542
-543
-545
-546
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-561
-562
-562
-562
-563
-563
-563
-563
-562
-562
-562
-561
-561
-560
-559
-559
-558
-557
-556
-555
-554
-553
-552
-551
-549
-548
-546
-545
-543
-541
-539
-538
-536
-535
-533
-532
-530
-529
-528
-526
-525
-524
-522
-520
-518
-516
-514
-512
-510
-508
-506
-503
-501
-498
-496
-493
-491
-488
-486
-483
-480
-478
-475
-472
-469
-466
-463
-460
-457
-454
-451
-448
-445
-442
-440
-437
-434
-431
-429
-426
-423
-421
-418
-415
-412
-409
-406
-403
-399
-396
-393
-390
-387
-384
-381
-379
-376
-374
-372
-369
-367
-365
-363
-361
-359
-357
-354
-352
-350
-347
-345
-343
-341
-339
-337
-336
-334
-332
-331
-329
-328
-326
-324
-323
-321
-319
-317
-315
-313
-311
-309
-307
-305
-303
-301
-299
-298
-296
-294
-292
-290
-288
-287
-285
-283
-281
-279
-278
-276
-274
-273
-271
-269
-267
-265
-263
-261
-259
-256
-254
-251
-249
-246
-243
-241
-238
-236
-234
-232
-230
-229
-227
-225
-224
-222
-220
-219
-217
-215
-214
-212
-210
-208
-206
-205
-203
-201
-199
-198
-196
-195
-193
-192
-190
-188
-186
-184
-182
-181
-179
-177
-175
-174
-172
-170
-168
-166
-164
-162
-161
-159
-157
-156
-155
-154
-153
-152
-151
-150
-150
-149
-148
-147
-146
-145
-144
-142
-140
-139
-137
-135
-134
-132
-131
-129
-128
-127
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-128
-128
-129
-129
-130
-130
-131
-131
-131
-132
-132
-133
-134
-134
-135
-136
-137
-138
-140
-141
-142
-143
-145
-146
-147
-148
-149
-150
-151
-152
-154
-155
-157
-159
-161
-163
-165
-168
-170
-172
-174
-176
-178
-180
-182
-184
-185
-187
-189
-190
-192
-193
-195
-197
-199
-200
-203
-205
-207
-209
-212
-215
-218
-221
-225
-228
-232
-236
-240
-243
-247
-250
-253
-257
-260
-262
-265
-268
-271
-273
-276
-279
-282
-284
-287
-290
-294
-297
-300
-303
-307
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-340
-344
-347
-350
-354
-357
-361
-365
-369
-373
-377
-381
-385
-390
-394
-399
-403
-408
-412
-417
-421
-426
-430
-434
-438
-443
-447
-451
-455
-459
-463
-467
-471
-474
-478
-482
-486
-490
-493
-497
-501
-505
-508
-512
-515
-519
-523
-526
-530
-534
-538
-541
-546
-550
-554
-558
-562
-567
-571
-576
-580
-584
-589
-593
-598
-603
-607
-612
-616
-621
-625
-629
-634
-638
-642
-646
-650
-654
-658
-661
-665
-668
-672
-675
-678
-682
-685
-689
-692
-696
-699
-702
-705
-709
-712
-715
-718
-720
-723
-726
-728
-730
-732
-734
-737
-739
-741
-743
-745
-747
-749
-750
-752
-753
-754
-755
-756
-757
-758
-759
-760
-760
-761
-762
-762
-763
-763
-764
-764
-765
-765
-765
-765
-765
-764
-764
-763
-763
-762
-761
-761
-760
-759
-757
-756
-755
-754
-753
-752
-751
-750
-748
-747
-746
-744
-742
-740
-738
-736
-733
-730
-727
-724
-721
-717
-713
-709
-705
-701
-697
-693
-689
-684
-680
-676
-671
-667
-663
-659
-654
-650
-645
-641
-636
-631
-626
-621
-616
-611
-606
-601
-596
-592
-587
-582
-577
-572
-567
-562
-556
-550
-545
-539
-533
-527
-521
-515
-509
-504
-498
-493
-488
-482
-477
-472
-466
-461
-455
-449
-444
-438
-432
-426
-420
-413
-407
-400
-393
-387
-380
-373
-366
-359
-352
-345
-338
-331
-324
-317
-309
-302
-294
-287
-279
-272
-264
-256
-248
-240
-231
-223
-215
-207
-198
-190
-183
-175
-167
-160
-152
-144
-137
-129
-121
-113
-105
-97
-89
-80
-71
-62
-54
-45
-36
-28
-20
-11
-3
5
13
21
29
38
46
55
63
72
80
89
97
106
115
123
132
141
150
159
167
176
184
192
200
208
216
224
233
241
249
258
266
274
283
291
299
307
315
323
331
339
347
355
363
372
380
388
396
405
413
421
428
436
444
452
459
467
475
482
489
497
504
511
518
525
532
539
546
553
560
566
573
579
586
592
599
605
612
618
625
632
638
645
651
657
664
670
677
683
690
696
703
709
716
722
729
735
741
748
754
760
766
772
778
783
789
794
800
805
811
817
823
829
835
841
848
854
860
867
873
879
885
891
896
902
907
913
918
923
928
933
938
943
948
953
957
962
966
971
976
981
986
991
996
1002
1006
1012
1018
1025
1031
1037
1043
1049
1056
1062
1068
1074
1080
1086
1092
1097
1103
1108
1114
1119
1124
1129
1133
1138
1143
1147
1151
1156
1160
1164
1168
1172
1176
1180
1183
1187
1191
1194
1197
1201
1204
1208
1211
1215
1218
1222
1225
1229
1232
1236
1239
1242
1246
1249
1252
1255
1258
1261
1263
1266
1268
1270
1272
1274
1276
1277
1279
1280
1282
1283
1284
1285
1286
1287
1288
1289
1291
1292
1293
1295
1296
1298
1300
1301
1303
1305
1306
1308
1309
1311
1311
1312
1313
1314
1314
1314
1314
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1314
1314
1314
1313
1313
1312
1311
1311
1310
1309
1308
1307
1307
1306
1305
1304
1303
1302
1301
1300
1299
1297
1296
1294
1293
1291
1289
1287
1285
1283
1281
1279
1277
1275
1273
1271
1269
1267
1265
1263
1261
1258
1255
1253
1250
1246
1243
1240
1237
1233
1230
1226
1223
1219
1216
1212
1209
1206
1202
1199
1196
1193
1189
1186
1182
1179
1175
1171
1167
1163
1159
1154
1150
1146
1141
1137
1132
1127
1122
1117
1112
1107
1102
1096
1090
1084
1078
1072
1066
1059
1053
1046
1040
1033
1027
1020
1012
1006
999
993
986
979
972
965
958
951
943
936
929
922
914
906
899
891
883
875
867
858
850
841
833
824
815
806
797
788
779
770
761
752
743
734
725
716
707
699
690
682
673
664
655
646
637
628
619
609
600
590
581
571
562
552
542
533
523
513
503
493
483
472
462
452
441
431
421
410
399
389
378
368
357
347
337
328
318
308
299
290
281
272
263
254
245
237
228
220
211
202
194
185
176
168
159
150
141
133
124
115
106
97
88
79
71
62
54
45
37
29
22
14
7
0
-7
-14
-20
-27
-34
-40
-46
-53
-59
-65
-72
-78
-84
-91
-97
-104
-111
-117
-124
-130
-137
-143
-149
-155
-161
-168
-174
-180
-186
-192
-198
-204
-210
-216
-221
-227
-232
-238
-243
-249
-255
-260
-266
-271
-277
-282
-287
-292
-297
-302
-307
-312
-317
-321
-325
-329
-333
-337
-340
-344
-347
-351
-354
-358
-361
-365
-368
-372
-375
-378
-382
-385
-388
-391
-394
-397
-400
-403
-406
-409
-411
-414
-416
-419
-421
-423
-425
-427
-429
-431
-433
-434
-436
-437
-438
-440
-441
-443
-444
-446
-448
-449
-451
-452
-454
-456
-457
-459
-460
-461
-462
-463
-464
-465
-465
-465
-465
-464
-464
-463
-463
-462
-461
-460
-460
-458
-458
-456
-455
-454
-452
-451
-449
-448
-446
-444
-442
-440
-439
-437
-435
-433
-431
-429
-427
-424
-422
-420
-418
-415
-413
-411
-409
-406
-404
-402
-399
-397
-395
-392
-390
-387
-385
-382
-380
-377
-375
-372
-369
-366
-363
-360
-357
-354
-352
-349
-346
-343
-340
-337
-334
-331
-327
-324
-321
-318
-314
-311
-308
-304
-301
-298
-295
-291
-288
-285
-281
-278
-275
-271
-267
-264
-260
-256
-253
-249
-245
-242
-238
-234
-231
-227
-223
-220
-216
-213
-209
-206
-202
-199
-195
-192
-189
-185
-182
-178
-175
-171
-168
-165
-162
-159
-155
-153
-149
-147
-144
-141
-139
-136
-134
-131
-129
-127
-124
-122
-119
-117
-114
-112
-109
-107
-104
-102
-99
-97
-94
-91
-89
-86
-83
-80
-77
-75
-72
-69
-66
-64
-62
-59
-57
-55
-54
-52
-50
-49
-47
-45
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-17
-16
-15
-13
-12
-11
-10
-8
-7
-6
-4
-3
-2
0
1
2
4
5
6
7
9
10
11
12
13
14
14
15
16
16
17
18
18
19
20
21
21
22
22
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
25
25
25
25
25
25
25
25
25
25
25
24
24
24
23
23
22
22
21
20
19
18
17
16
16
15
14
13
13
12
11
11
10
10
9
9
9
9
9
9
8
8
8
8
7
7
7
7
6
6
5
5
4
4
3
2
2
1
0
0
-1
-2
-2
-3
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-10
-11
-12
-13
-14
-14
-15
-16
-17
-18
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-32
-34
-35
-37
-39
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-65
-67
-70
-72
-75
-78
-80
-83
-85
-88
-91
-93
-96
-99
-101
-104
-107
-109
-112
-114
-117
-119
-122
-124
-127
-129
-132
-134
-137
-139
-141
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-165
-167
-170
-172
-175
-177
-180
-183
-186
-188
-191
-193
-196
-198
-201
-203
-206
-208
-211
-213
-216
-218
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-242
-243
-243
-244
-244
-243
-243
-243
-242
-242
-242
-241
-241
-241
-241
-241
-240
-240
-240
-239
-239
-239
-238
-238
-238
-238
-238
-237
-237
-237
-236
-236
-236
-236
-235
-235
-235
-235
-234
-234
-234
-234
-233
-233
-233
-233
-232
-232
-232
-231
-231
-231
-231
-230
-230
-230
-230
-229
-229
-229
-229
-228
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-226
-225
-225
-225
-225
-224
-224
-224
-223
-223
-223
-223
-222
-222
-222
-222
-221
-221
-221
-221
-220
-220
-220
-220
-219
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-216
-215
-215
-215
-215
-214
-214
-214
-214
-213
-213
-213
-213
-212
-212
-212
-212
-211
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-208
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-205
-204
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-202
-201
-201
-201
-201
-200
-200
-200
-200
-199
-199
-199
-199
-198
-198
-198
-198
-197
-197
-197
-197
-196
-196
-196
-196
-196
-195
-195
-195
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-192
-192
-191
-191
-191
-191
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-188
-188
-187
-187
-187
-186
-186
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-184
-183
-183
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-177
-177
-176
-176
-176
-176
-175
-175
-175
-175
-175
-174
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-152
-152
-151
-151
-151
-151
-150
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
