5
4803
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-104
-104
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-97
-97
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-86
-86
-85
-85
-85
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-74
-74
-74
-73
-73
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-72
-72
-73
-73
-74
-75
-75
-75
-75
-75
-74
-74
-73
-72
-71
-70
-69
-69
-68
-68
-68
-67
-68
-68
-68
-68
-69
-69
-70
-70
-71
-71
-71
-71
-71
-71
-71
-70
-70
-69
-68
-67
-66
-65
-64
-64
-63
-63
-63
-63
-64
-64
-65
-66
-66
-67
-67
-68
-68
-68
-67
-67
-66
-64
-63
-62
-60
-59
-58
-57
-57
-56
-56
-57
-57
-58
-59
-60
-61
-62
-63
-63
-64
-64
-63
-63
-62
-61
-59
-58
-56
-54
-53
-52
-51
-50
-50
-49
-49
-50
-50
-50
-51
-51
-52
-52
-52
-52
-52
-52
-51
-50
-50
-49
-48
-47
-45
-44
-44
-43
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-42
-42
-41
-41
-40
-39
-39
-38
-37
-36
-35
-35
-34
-33
-32
-32
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-28
-27
-27
-26
-26
-25
-24
-24
-23
-22
-22
-21
-20
-20
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-18
-18
-18
-17
-16
-15
-14
-13
-12
-12
-11
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-3
-2
-1
0
0
1
2
2
3
3
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
9
9
10
11
12
12
13
13
14
14
14
14
14
14
14
14
14
13
13
13
13
14
14
14
15
16
16
17
18
18
19
19
20
20
20
20
19
19
19
19
18
18
18
18
18
18
18
18
19
19
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
20
20
20
19
19
19
19
19
19
19
19
20
20
20
21
21
21
21
21
21
21
21
21
21
20
20
20
19
19
18
18
18
17
17
18
18
18
19
19
20
20
20
20
20
20
19
19
18
17
17
16
15
15
14
14
14
14
14
15
15
16
17
17
18
19
19
19
19
18
18
17
16
15
14
13
12
11
11
10
10
10
11
11
12
13
14
15
16
17
18
18
19
20
20
20
20
20
20
20
20
19
19
18
18
18
18
17
17
17
17
16
16
16
17
17
17
18
18
18
18
19
18
18
18
18
18
17
17
17
17
17
17
17
17
18
18
18
19
19
20
20
21
21
21
21
21
21
21
20
19
18
18
17
16
16
15
15
15
15
16
16
17
18
19
20
21
22
22
23
23
23
23
23
23
22
22
21
21
21
21
20
20
21
21
21
22
22
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
21
21
21
21
21
21
21
22
22
23
24
24
25
25
26
26
27
27
27
27
26
26
26
25
25
24
24
23
23
23
22
22
22
22
22
22
23
23
23
23
24
24
24
24
24
23
23
22
22
21
21
20
20
19
19
19
19
19
19
19
19
19
20
20
20
20
20
19
19
19
19
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
15
15
14
14
13
12
12
12
11
11
11
11
11
11
11
12
12
13
13
14
14
15
16
16
16
17
17
17
17
17
17
16
16
15
15
14
14
13
12
11
11
10
9
8
8
7
7
7
7
7
7
7
7
7
7
8
8
8
9
9
10
10
10
11
11
11
11
10
10
10
10
9
9
8
8
7
7
6
6
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-2
-3
-3
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-9
-9
-10
-11
-11
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-14
-14
-15
-15
-16
-16
-16
-17
-16
-16
-15
-15
-14
-13
-12
-11
-11
-10
-10
-10
-11
-11
-12
-13
-14
-15
-17
-18
-19
-20
-20
-21
-21
-21
-21
-21
-21
-20
-19
-19
-18
-18
-17
-16
-16
-15
-15
-15
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-19
-20
-20
-21
-21
-22
-23
-23
-24
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-32
-32
-33
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-32
-32
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-41
-41
-42
-42
-42
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-38
-38
-37
-36
-35
-34
-33
-33
-32
-31
-30
-30
-30
-30
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-29
-29
-28
-28
-27
-26
-25
-24
-24
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-19
-19
-19
-19
-18
-18
-19
-19
-19
-19
-20
-20
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-19
-19
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-16
-16
-17
-17
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-26
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-29
-29
-30
-30
-31
-32
-32
-33
-33
-33
-33
-33
-33
-33
-32
-32
-31
-31
-30
-30
-30
-30
-30
-30
-31
-31
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-35
-35
-36
-37
-38
-38
-39
-39
-39
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-37
-37
-36
-36
-36
-36
-36
-36
-37
-37
-38
-39
-39
-40
-41
-41
-42
-42
-42
-42
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-38
-38
-38
-39
-40
-41
-42
-43
-45
-46
-47
-48
-49
-50
-50
-50
-50
-50
-49
-48
-47
-46
-45
-44
-44
-43
-43
-43
-43
-43
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-47
-47
-46
-46
-45
-45
-44
-44
-44
-43
-43
-44
-44
-45
-45
-46
-47
-48
-48
-49
-50
-50
-50
-50
-49
-49
-48
-46
-45
-44
-42
-41
-40
-39
-38
-37
-37
-36
-36
-36
-36
-37
-37
-37
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-36
-36
-36
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-35
-35
-36
-36
-37
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-29
-29
-29
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-33
-33
-33
-33
-32
-32
-31
-31
-30
-29
-29
-28
-27
-26
-26
-25
-25
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-19
-18
-17
-17
-16
-16
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-10
-9
-8
-7
-6
-5
-4
-2
-1
0
1
2
3
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
14
15
15
15
15
16
16
16
16
17
17
18
18
18
19
19
20
20
20
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
24
24
24
25
25
26
26
27
27
27
27
27
26
26
26
25
25
25
25
25
25
25
26
27
27
28
29
30
31
32
33
34
35
36
36
37
38
38
39
39
40
40
41
41
42
42
43
44
45
46
47
48
49
51
52
53
54
55
56
56
57
57
58
58
59
59
60
60
61
62
63
63
64
65
66
67
68
69
70
70
71
72
72
72
73
73
73
73
74
74
74
74
74
74
74
75
75
75
75
76
76
76
76
76
77
77
77
78
78
79
80
81
82
83
84
85
85
86
87
88
89
89
90
90
90
91
91
91
90
90
90
90
89
89
89
89
89
90
90
91
91
92
93
93
94
95
95
96
96
96
96
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
95
95
95
95
94
94
94
93
93
93
92
92
92
91
91
91
91
90
90
90
90
90
89
89
89
88
88
87
87
86
85
84
84
83
82
82
81
80
80
80
79
79
78
78
77
77
76
75
74
74
73
72
71
70
69
68
67
66
65
65
64
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
61
61
61
60
60
59
58
58
57
57
56
55
55
54
54
53
53
52
52
52
51
51
50
50
49
49
48
48
47
46
45
45
44
43
43
42
42
42
41
41
41
41
41
41
41
41
41
41
41
40
39
39
38
37
36
35
34
33
32
31
30
30
29
29
29
29
28
29
29
29
29
29
29
29
29
28
28
28
27
27
27
26
26
26
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
25
25
25
24
24
23
22
22
21
20
19
19
18
17
17
16
15
15
14
14
14
13
13
12
12
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
6
6
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-10
-10
-11
-12
-13
-14
-15
-15
-16
-17
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-26
-26
-27
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-71
-73
-74
-75
-77
-78
-80
-81
-83
-84
-86
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-103
-104
-105
-105
-106
-107
-107
-107
-108
-108
-109
-109
-109
-110
-110
-110
-111
-111
-112
-113
-113
-114
-115
-116
-117
-118
-119
-120
-120
-121
-122
-122
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-122
-122
-122
-121
-121
-120
-120
-120
-119
-119
-118
-118
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-116
-116
-116
-115
-114
-114
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-110
-110
-109
-108
-108
-107
-106
-105
-105
-104
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-100
-100
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-87
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-83
-83
-82
-82
-81
-80
-79
-78
-77
-76
-76
-75
-74
-73
-73
-72
-72
-71
-71
-70
-70
-70
-69
-69
-69
-69
-68
-68
-67
-67
-66
-66
-65
-64
-63
-63
-62
-61
-60
-60
-59
-59
-59
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-47
-46
-46
-46
-45
-45
-44
-43
-43
-42
-41
-40
-39
-38
-38
-37
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-30
-30
-29
-29
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-22
-22
-23
-24
-25
-26
-27
-28
-29
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-57
-58
-59
-59
-60
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-71
-72
-73
-74
-75
-76
-77
-77
-78
-79
-79
-80
-80
-81
-81
-82
-83
-83
-84
-85
-85
-86
-87
-87
-88
-89
-89
-90
-91
-91
-92
-92
-93
-94
-94
-95
-95
-96
-96
-97
-97
-98
-99
-99
-100
-101
-101
-102
-103
-105
-106
-108
-109
-111
-113
-115
-117
-119
-121
-123
-126
-128
-130
-132
-133
-135
-136
-137
-139
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-153
-154
-156
-157
-158
-160
-161
-162
-163
-164
-165
-166
-166
-167
-167
-168
-168
-168
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-175
-175
-175
-176
-176
-177
-177
-178
-178
-179
-180
-181
-181
-182
-182
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-184
-184
-184
-185
-185
-186
-187
-187
-188
-189
-190
-190
-191
-192
-193
-194
-194
-195
-196
-197
-198
-199
-200
-200
-201
-202
-202
-203
-203
-203
-203
-204
-204
-204
-204
-204
-205
-205
-205
-205
-206
-206
-207
-207
-207
-208
-208
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-206
-206
-207
-207
-207
-207
-208
-208
-208
-209
-209
-209
-209
-209
-210
-210
-210
-210
-210
-210
-210
-209
-209
-209
-208
-208
-208
-207
-207
-206
-206
-205
-205
-204
-204
-204
-203
-203
-203
-202
-202
-202
-202
-201
-201
-200
-200
-199
-199
-198
-198
-197
-197
-197
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-194
-194
-194
-193
-193
-192
-192
-191
-191
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-188
-188
-187
-186
-186
-185
-184
-183
-182
-181
-180
-179
-178
-178
-177
-177
-176
-176
-176
-176
-175
-175
-175
-175
-175
-174
-174
-174
-173
-172
-172
-171
-170
-170
-169
-168
-168
-167
-167
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-169
-170
-170
-171
-172
-173
-173
-174
-175
-175
-176
-176
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-180
-180
-181
-181
-182
-183
-183
-184
-184
-185
-185
-185
-186
-186
-186
-187
-187
-187
-188
-188
-189
-189
-190
-191
-191
-192
-193
-193
-194
-195
-195
-196
-196
-197
-198
-198
-199
-199
-199
-200
-200
-200
-200
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-202
-203
-202
-202
-202
-202
-202
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-202
-202
-202
-203
-203
-203
-203
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-202
-202
-202
-202
-203
-203
-204
-204
-205
-206
-206
-206
-206
-206
-206
-206
-205
-205
-204
-203
-203
-202
-201
-201
-200
-200
-200
-199
-199
-199
-200
-200
-200
-200
-199
-199
-199
-198
-198
-197
-196
-196
-195
-194
-193
-193
-192
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-190
-189
-188
-188
-187
-186
-185
-183
-182
-181
-180
-180
-179
-178
-178
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-176
-176
-176
-175
-175
-174
-174
-174
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-174
-174
-173
-172
-172
-171
-170
-169
-169
-168
-167
-167
-167
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-163
-163
-162
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-158
-158
-158
-157
-156
-156
-155
-154
-153
-153
-152
-151
-151
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-153
-153
-154
-154
-155
-155
-156
-156
-157
-158
-159
-160
-160
-161
-162
-162
-163
-163
-163
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-164
-164
-163
-162
-161
-160
-159
-158
-157
-156
-154
-153
-151
-149
-148
-147
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-131
-130
-129
-128
-127
-126
-126
-125
-125
-124
-124
-123
-123
-123
-123
-122
-122
-122
-121
-121
-120
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-86
-85
-84
-83
-81
-80
-79
-78
-77
-76
-74
-73
-72
-71
-69
-68
-66
-65
-63
-61
-60
-58
-56
-55
-53
-52
-51
-50
-50
-49
-49
-48
-48
-48
-48
-48
-47
-47
-47
-46
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-33
-32
-32
-31
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-15
-15
-15
-16
-17
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-31
-32
-33
-34
-35
-36
-38
-39
-40
-42
-43
-45
-47
-49
-50
-52
-54
-56
-58
-60
-62
-64
-66
-67
-69
-70
-71
-73
-74
-75
-77
-78
-79
-81
-82
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-96
-96
-97
-98
-99
-100
-100
-101
-102
-103
-104
-105
-107
-108
-109
-111
-112
-114
-115
-117
-118
-120
-121
-123
-125
-126
-128
-129
-131
-132
-133
-134
-136
-137
-138
-139
-140
-141
-142
-144
-145
-146
-147
-148
-148
-149
-149
-149
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-147
-147
-147
-146
-146
-146
-145
-145
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-129
-128
-127
-125
-124
-123
-121
-119
-118
-116
-114
-111
-109
-107
-105
-103
-101
-100
-98
-96
-94
-93
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-76
-74
-73
-71
-69
-68
-66
-65
-63
-62
-60
-59
-57
-56
-55
-53
-52
-51
-49
-48
-46
-45
-43
-42
-40
-39
-37
-36
-35
-33
-32
-30
-29
-27
-26
-24
-23
-22
-20
-19
-17
-15
-13
-12
-10
-8
-6
-4
-2
-1
1
2
4
5
7
8
9
10
12
13
14
15
16
17
19
20
21
22
23
24
26
27
28
30
31
33
34
36
37
39
40
42
43
44
45
47
48
49
50
51
52
53
55
56
57
59
60
62
63
65
67
68
70
71
73
74
76
77
78
79
80
81
82
83
84
84
85
85
86
86
87
87
87
88
88
88
88
88
89
89
89
89
89
89
89
90
90
90
90
90
90
90
89
89
89
88
88
87
87
86
86
85
85
84
84
84
83
83
82
81
81
80
79
79
78
77
76
76
75
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
71
71
71
70
69
68
68
67
66
65
64
63
62
61
61
60
60
59
59
59
58
58
58
57
57
56
55
54
54
53
52
51
50
49
48
48
47
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
43
42
41
40
39
38
37
36
35
34
34
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
30
30
30
30
30
30
31
31
31
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
33
33
33
33
33
34
34
34
35
35
36
36
36
37
37
37
37
38
38
38
39
39
40
40
41
41
42
43
43
43
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
42
42
42
41
41
40
40
39
39
38
38
38
37
37
36
36
36
35
35
35
35
36
36
36
37
38
39
39
40
41
42
43
44
45
46
46
47
48
49
50
51
51
52
53
53
54
55
55
56
57
57
58
59
59
60
61
62
63
64
64
65
66
67
68
68
69
70
70
71
71
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
77
78
78
78
78
78
78
78
78
79
79
79
80
81
81
82
83
84
84
85
86
87
88
88
89
90
91
91
92
93
93
94
94
95
95
96
96
97
98
99
100
101
102
104
105
106
108
109
110
111
112
114
115
116
117
118
119
120
121
123
124
125
126
128
129
131
133
134
136
138
139
141
142
144
145
146
147
148
149
149
150
150
151
151
151
151
152
152
153
153
154
154
155
155
156
156
157
157
157
157
158
158
158
158
158
158
158
158
158
158
159
159
160
160
160
161
161
161
161
161
161
161
161
161
161
160
160
159
159
159
158
158
157
157
157
156
156
156
156
156
155
155
155
155
155
155
155
155
155
155
155
155
154
154
154
154
154
154
154
153
153
153
152
152
151
151
150
149
149
148
148
148
147
147
147
147
147
147
147
148
148
148
149
149
149
150
150
151
151
152
152
153
153
154
154
154
155
155
155
155
156
156
156
156
157
157
158
158
158
159
159
160
161
161
162
162
163
164
165
165
166
167
167
168
168
168
168
168
168
168
168
168
167
167
167
166
166
165
165
165
164
164
163
163
162
162
162
161
161
161
160
160
160
159
159
159
158
158
158
158
158
158
158
158
158
157
157
157
157
156
156
156
155
155
155
154
154
154
154
154
154
154
154
154
155
155
156
156
157
157
158
159
160
161
163
164
165
166
168
169
170
171
171
172
173
173
174
174
174
175
175
175
176
176
176
177
178
178
179
180
181
182
183
183
184
185
186
186
187
188
188
188
189
189
189
190
190
190
191
191
192
192
193
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
209
210
211
213
214
215
217
218
219
221
222
223
224
226
227
228
229
231
232
233
234
235
236
237
238
239
240
241
242
243
243
244
245
246
247
249
250
251
252
253
255
256
257
259
260
261
263
264
266
267
268
270
271
273
274
275
276
277
278
279
279
280
281
281
282
283
283
284
284
285
285
286
287
287
288
289
289
290
291
292
292
293
294
295
295
296
297
298
299
300
300
301
302
303
304
305
306
307
308
309
310
310
311
312
313
313
314
314
315
315
316
316
316
317
317
318
318
319
320
321
322
323
325
326
327
329
330
331
333
334
335
336
337
338
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
339
339
338
337
336
336
335
334
333
332
331
330
329
328
328
327
326
326
326
325
325
325
325
325
324
324
324
323
323
322
322
321
320
319
318
316
315
314
312
311
310
309
308
307
306
305
304
303
303
302
301
300
299
298
296
295
293
292
290
288
286
285
283
281
279
277
275
273
272
270
268
267
265
264
262
261
260
258
257
255
254
252
251
249
247
245
243
241
239
237
235
233
232
230
229
227
226
225
223
222
221
220
218
217
216
214
213
212
210
209
207
205
204
202
200
198
195
194
192
190
188
186
185
183
182
180
179
178
176
175
174
172
171
170
169
167
166
164
163
161
159
157
155
153
151
149
147
144
142
140
139
137
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
119
118
117
115
114
113
112
111
110
110
109
109
109
109
109
110
110
110
111
111
112
113
113
114
114
115
115
116
117
118
119
120
121
122
124
125
126
128
129
131
132
133
134
135
136
137
138
138
138
139
139
139
138
138
137
137
136
136
135
134
134
134
134
134
134
135
136
136
137
139
140
141
143
144
145
147
148
150
151
152
154
155
156
158
159
160
162
163
164
165
167
168
169
170
171
172
173
173
174
175
175
175
176
176
176
177
177
178
178
179
180
181
181
182
182
183
183
183
184
184
184
184
184
185
185
185
185
186
186
187
187
188
189
190
191
192
193
194
195
195
195
195
195
195
195
195
194
194
193
193
193
193
193
193
193
193
193
192
192
192
191
191
190
190
189
187
186
185
183
181
180
178
176
175
173
172
171
170
169
168
167
166
166
165
164
164
163
162
161
160
159
157
156
155
153
152
151
150
149
148
147
147
147
147
147
148
149
149
150
151
151
152
152
152
152
152
151
151
150
149
148
147
145
144
144
143
142
141
141
140
140
139
138
138
137
136
135
133
132
130
129
127
124
122
120
118
116
115
113
112
111
110
109
108
107
106
105
104
103
101
100
97
95
93
90
87
84
81
78
75
72
70
67
65
63
61
59
58
56
55
53
52
50
48
46
45
42
40
38
36
33
31
28
26
24
22
19
18
16
14
12
11
9
7
6
4
3
1
-1
-2
-3
-4
-5
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-18
-20
-21
-23
-25
-27
-28
-30
-31
-33
-34
-35
-36
-37
-37
-38
-38
-38
-38
-38
-38
-37
-37
-36
-36
-35
-34
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-24
-24
-25
-25
-26
-27
-28
-29
-30
-32
-33
-35
-36
-38
-39
-40
-41
-42
-42
-42
-42
-41
-40
-38
-37
-35
-33
-31
-29
-26
-24
-22
-20
-18
-17
-15
-14
-13
-12
-12
-11
-11
-11
-11
-10
-10
-9
-8
-7
-6
-4
-3
-1
0
2
3
4
5
6
6
7
7
8
8
8
9
9
10
10
11
12
13
15
16
18
19
20
22
23
24
26
27
28
29
29
30
31
31
32
32
33
33
34
35
36
37
38
40
41
42
44
45
47
48
50
51
52
53
54
55
55
55
55
55
54
54
53
52
52
51
51
50
50
50
50
50
50
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
54
54
54
54
53
53
52
51
50
48
46
44
42
40
38
36
34
32
30
28
27
25
24
23
22
21
20
19
18
17
16
15
13
12
10
8
5
3
0
-4
-7
-10
-14
-18
-22
-25
-29
-33
-37
-40
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-90
-93
-96
-100
-103
-106
-109
-112
-115
-118
-121
-123
-126
-128
-131
-133
-136
-139
-141
-144
-148
-151
-154
-158
-161
-164
-168
-171
-173
-176
-178
-180
-182
-183
-184
-185
-185
-186
-186
-187
-188
-189
-190
-192
-193
-195
-198
-200
-203
-205
-208
-211
-214
-216
-219
-221
-223
-225
-226
-227
-227
-228
-228
-227
-227
-227
-226
-226
-225
-225
-225
-225
-225
-225
-225
-226
-226
-227
-228
-229
-230
-231
-232
-233
-233
-234
-234
-234
-234
-233
-232
-231
-230
-229
-227
-225
-224
-222
-220
-218
-217
-215
-214
-212
-211
-211
-210
-210
-210
-210
-210
-209
-209
-209
-208
-208
-207
-206
-205
-204
-203
-202
-201
-201
-200
-200
-200
-200
-201
-201
-202
-202
-203
-204
-204
-205
-205
-205
-205
-205
-204
-203
-202
-200
-198
-196
-195
-193
-191
-190
-189
-188
-188
-187
-187
-188
-188
-188
-188
-189
-189
-188
-188
-188
-187
-186
-185
-183
-182
-181
-179
-178
-177
-176
-174
-173
-172
-171
-170
-170
-169
-169
-169
-169
-168
-168
-168
-168
-167
-166
-166
-164
-163
-162
-161
-159
-158
-157
-156
-156
-155
-155
-155
-155
-155
-155
-155
-156
-156
-157
-157
-157
-157
-157
-157
-157
-156
-156
-155
-155
-155
-155
-155
-156
-157
-157
-158
-159
-160
-161
-162
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-175
-176
-177
-179
-180
-182
-185
-187
-190
-193
-196
-199
-203
-206
-209
-213
-216
-219
-222
-224
-227
-229
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-255
-258
-260
-263
-265
-268
-270
-272
-274
-276
-277
-279
-280
-281
-282
-284
-285
-287
-288
-290
-291
-293
-295
-296
-298
-300
-302
-303
-305
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-326
-328
-330
-332
-334
-336
-338
-340
-342
-343
-345
-347
-348
-349
-351
-353
-354
-356
-358
-360
-362
-364
-366
-368
-370
-372
-374
-375
-376
-377
-378
-379
-380
-381
-382
-384
-385
-387
-388
-390
-392
-395
-397
-399
-402
-404
-407
-409
-412
-414
-416
-418
-419
-420
-421
-421
-421
-422
-422
-421
-421
-422
-422
-422
-422
-422
-422
-422
-423
-423
-423
-423
-423
-423
-423
-423
-424
-424
-423
-423
-423
-422
-421
-420
-419
-418
-416
-415
-414
-412
-411
-409
-408
-407
-406
-405
-404
-403
-402
-400
-399
-398
-397
-396
-394
-393
-392
-390
-389
-388
-387
-385
-384
-383
-382
-381
-380
-379
-378
-378
-377
-376
-375
-374
-373
-372
-371
-370
-368
-367
-365
-363
-362
-360
-358
-356
-355
-353
-351
-349
-348
-346
-344
-342
-340
-338
-336
-334
-332
-331
-329
-328
-327
-327
-326
-326
-326
-325
-325
-325
-325
-325
-325
-324
-324
-323
-322
-320
-319
-317
-315
-313
-310
-308
-305
-303
-300
-298
-295
-293
-290
-288
-286
-284
-282
-280
-278
-277
-275
-274
-272
-271
-270
-268
-266
-265
-263
-262
-260
-259
-257
-256
-255
-254
-254
-253
-253
-253
-253
-252
-252
-252
-252
-252
-251
-250
-249
-248
-247
-245
-243
-241
-239
-236
-234
-232
-230
-228
-227
-226
-225
-224
-224
-224
-224
-225
-225
-225
-225
-225
-224
-224
-223
-222
-221
-219
-218
-216
-215
-213
-211
-210
-208
-206
-205
-203
-202
-200
-199
-198
-197
-196
-196
-196
-195
-195
-195
-195
-195
-195
-195
-195
-194
-193
-192
-191
-189
-187
-185
-182
-180
-177
-175
-173
-171
-169
-167
-165
-164
-163
-162
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-160
-160
-159
-158
-157
-156
-155
-153
-152
-151
-150
-149
-149
-149
-149
-150
-151
-152
-153
-155
-156
-157
-159
-160
-161
-161
-162
-162
-162
-161
-160
-159
-158
-157
-155
-154
-154
-153
-153
-154
-154
-156
-157
-159
-161
-163
-164
-166
-167
-168
-168
-168
-168
-167
-166
-165
-163
-162
-160
-158
-157
-156
-155
-154
-154
-154
-153
-154
-154
-154
-154
-154
-153
-153
-152
-152
-151
-150
-148
-147
-146
-144
-142
-140
-138
-137
-135
-133
-132
-131
-131
-130
-130
-131
-131
-132
-133
-135
-136
-138
-140
-141
-143
-144
-145
-145
-146
-145
-145
-144
-143
-142
-141
-140
-138
-137
-136
-134
-133
-132
-131
-131
-130
-129
-128
-128
-126
-125
-124
-122
-121
-119
-117
-116
-114
-112
-110
-108
-107
-105
-104
-103
-103
-102
-102
-102
-103
-103
-103
-104
-104
-105
-105
-106
-106
-106
-106
-106
-106
-106
-105
-105
-104
-103
-102
-101
-99
-97
-96
-94
-92
-90
-88
-86
-84
-82
-80
-79
-77
-76
-74
-73
-72
-70
-69
-68
-66
-65
-64
-62
-61
-59
-58
-57
-56
-55
-54
-54
-54
-54
-54
-55
-56
-57
-59
-60
-62
-63
-64
-66
-67
-68
-69
-69
-70
-70
-70
-69
-68
-67
-66
-64
-62
-61
-59
-58
-56
-55
-55
-55
-55
-55
-56
-57
-58
-60
-61
-63
-64
-66
-68
-69
-71
-72
-73
-75
-76
-77
-77
-78
-79
-79
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-90
-90
-91
-91
-92
-93
-94
-96
-97
-99
-101
-103
-105
-107
-109
-112
-114
-115
-117
-119
-120
-122
-123
-124
-125
-125
-126
-126
-127
-128
-128
-129
-130
-130
-131
-132
-134
-135
-136
-137
-139
-140
-140
-141
-141
-141
-141
-140
-139
-138
-137
-136
-134
-133
-131
-129
-127
-126
-124
-122
-121
-119
-118
-117
-116
-115
-115
-114
-113
-112
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-101
-100
-100
-100
-101
-102
-103
-104
-105
-107
-109
-111
-113
-115
-116
-118
-120
-121
-122
-122
-123
-122
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-111
-111
-110
-110
-110
-110
-110
-111
-111
-111
-112
-112
-113
-114
-115
-116
-117
-119
-120
-122
-124
-126
-129
-131
-134
-137
-140
-143
-146
-148
-151
-153
-154
-156
-157
-158
-159
-159
-160
-160
-160
-160
-160
-159
-159
-159
-159
-160
-161
-162
-164
-166
-168
-170
-173
-176
-179
-182
-185
-188
-190
-192
-194
-195
-197
-198
-199
-199
-200
-201
-202
-202
-203
-204
-205
-206
-207
-208
-209
-211
-213
-214
-216
-217
-219
-220
-221
-223
-224
-225
-226
-228
-229
-230
-232
-233
-235
-237
-239
-241
-244
-247
-250
-254
-257
-261
-265
-269
-272
-276
-280
-283
-286
-289
-291
-293
-295
-296
-298
-299
-300
-301
-302
-304
-306
-308
-310
-312
-315
-317
-320
-323
-326
-329
-332
-335
-338
-341
-344
-346
-349
-351
-353
-355
-356
-358
-359
-360
-361
-363
-364
-365
-366
-367
-368
-369
-369
-370
-371
-372
-373
-373
-374
-374
-375
-375
-375
-375
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-377
-378
-378
-379
-380
-381
-383
-384
-385
-387
-388
-389
-390
-391
-391
-391
-391
-391
-391
-390
-389
-388
-387
-386
-384
-383
-382
-381
-379
-379
-378
-377
-377
-377
-378
-378
-379
-379
-380
-380
-381
-381
-381
-381
-380
-380
-379
-378
-377
-376
-375
-373
-372
-372
-371
-370
-370
-370
-370
-371
-371
-371
-372
-372
-372
-372
-372
-373
-372
-372
-372
-371
-371
-370
-369
-368
-366
-365
-364
-362
-361
-360
-358
-357
-356
-355
-354
-352
-351
-350
-348
-347
-345
-343
-340
-338
-335
-332
-329
-327
-324
-321
-318
-315
-312
-310
-307
-305
-302
-300
-298
-296
-294
-292
-290
-288
-286
-284
-281
-279
-276
-274
-271
-269
-266
-264
-262
-260
-259
-257
-256
-255
-254
-253
-253
-252
-252
-251
-250
-249
-248
-246
-244
-242
-240
-238
-235
-233
-230
-227
-225
-222
-220
-217
-215
-214
-212
-211
-210
-209
-209
-209
-208
-208
-208
-208
-208
-208
-208
-207
-207
-206
-206
-206
-205
-205
-204
-204
-204
-204
-204
-204
-205
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-223
-224
-225
-226
-227
-228
-229
-229
-229
-230
-229
-229
-229
-228
-227
-227
-226
-225
-225
-224
-224
-224
-223
-223
-224
-224
-225
-225
-227
-228
-229
-231
-232
-234
-236
-238
-239
-242
-244
-246
-248
-250
-253
-255
-258
-260
-263
-265
-267
-270
-272
-274
-276
-278
-280
-282
-283
-285
-287
-289
-290
-292
-294
-295
-297
-299
-300
-302
-304
-306
-308
-310
-312
-314
-316
-317
-319
-320
-322
-322
-323
-323
-324
-324
-323
-323
-323
-323
-323
-323
-324
-325
-327
-329
-331
-334
-337
-340
-343
-346
-349
-352
-354
-356
-357
-359
-359
-360
-360
-359
-359
-358
-357
-357
-356
-356
-356
-356
-356
-357
-357
-358
-359
-359
-360
-361
-362
-363
-363
-364
-365
-365
-366
-366
-367
-367
-367
-368
-368
-368
-369
-369
-369
-370
-371
-371
-372
-372
-373
-373
-374
-374
-374
-375
-375
-375
-374
-374
-374
-373
-373
-372
-372
-372
-372
-372
-372
-373
-374
-375
-376
-377
-378
-380
-381
-382
-383
-384
-384
-385
-385
-385
-385
-385
-385
-385
-384
-384
-384
-383
-383
-382
-382
-381
-381
-381
-380
-380
-380
-380
-380
-380
-380
-380
-380
-381
-381
-382
-383
-384
-385
-386
-386
-387
-388
-389
-389
-390
-390
-391
-391
-391
-391
-391
-390
-390
-390
-389
-389
-388
-388
-387
-387
-387
-387
-387
-387
-387
-387
-388
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-398
-398
-398
-398
-398
-398
-397
-397
-396
-395
-395
-394
-393
-392
-392
-391
-390
-389
-389
-388
-388
-387
-387
-386
-386
-386
-386
-386
-386
-386
-386
-387
-387
-388
-389
-389
-390
-391
-391
-392
-392
-392
-392
-391
-390
-389
-388
-386
-385
-383
-381
-379
-377
-376
-374
-373
-372
-371
-370
-370
-370
-369
-369
-369
-369
-369
-368
-367
-366
-365
-364
-362
-360
-357
-355
-352
-350
-347
-345
-343
-340
-338
-336
-334
-333
-331
-329
-328
-326
-324
-323
-321
-320
-318
-317
-315
-313
-312
-311
-309
-308
-307
-307
-306
-306
-307
-307
-308
-310
-312
-313
-315
-317
-320
-321
-323
-325
-326
-327
-327
-327
-327
-327
-327
-327
-326
-326
-327
-327
-328
-329
-330
-332
-334
-336
-339
-341
-344
-346
-348
-350
-352
-354
-355
-356
-357
-357
-358
-358
-359
-359
-360
-361
-362
-363
-365
-366
-368
-370
-373
-375
-377
-379
-381
-382
-384
-385
-386
-388
-389
-390
-391
-392
-393
-395
-396
-398
-400
-402
-404
-406
-409
-411
-413
-415
-417
-419
-421
-423
-424
-426
-428
-429
-430
-432
-433
-435
-436
-438
-440
-442
-444
-446
-448
-450
-452
-454
-456
-458
-459
-461
-462
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-477
-478
-479
-479
-480
-480
-480
-480
-479
-479
-478
-477
-476
-475
-473
-472
-471
-470
-469
-468
-468
-467
-467
-466
-466
-465
-465
-464
-462
-461
-459
-456
-454
-451
-448
-445
-442
-439
-436
-432
-429
-427
-424
-421
-419
-417
-415
-413
-412
-410
-409
-407
-405
-403
-401
-399
-396
-393
-391
-388
-385
-382
-379
-376
-373
-370
-368
-366
-364
-362
-360
-358
-357
-355
-354
-352
-350
-347
-345
-342
-339
-336
-332
-328
-324
-320
-317
-313
-309
-306
-303
-300
-297
-295
-293
-291
-289
-288
-286
-285
-283
-281
-280
-278
-275
-273
-271
-268
-265
-263
-260
-257
-255
-252
-250
-247
-245
-242
-240
-238
-236
-234
-232
-230
-228
-226
-224
-223
-221
-219
-218
-216
-215
-213
-212
-211
-210
-209
-208
-207
-206
-206
-206
-206
-206
-206
-207
-207
-207
-208
-208
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-210
-211
-211
-211
-211
-211
-210
-210
-209
-209
-208
-207
-206
-205
-204
-203
-203
-202
-202
-202
-202
-202
-202
-203
-203
-204
-205
-206
-208
-209
-211
-212
-214
-215
-217
-218
-219
-220
-222
-223
-224
-225
-226
-227
-229
-230
-231
-233
-234
-236
-238
-239
-241
-242
-244
-245
-246
-247
-248
-248
-249
-249
-250
-250
-251
-251
-252
-253
-254
-255
-257
-259
-261
-263
-266
-268
-271
-274
-277
-280
-283
-286
-289
-291
-294
-297
-299
-301
-303
-305
-307
-308
-310
-311
-312
-313
-313
-314
-315
-316
-317
-317
-318
-319
-319
-320
-320
-321
-321
-321
-321
-321
-321
-320
-320
-320
-320
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-318
-317
-316
-315
-313
-312
-310
-309
-307
-306
-304
-303
-302
-301
-300
-299
-299
-298
-298
-298
-298
-298
-298
-298
-298
-298
-298
-297
-297
-297
-297
-297
-297
-297
-297
-298
-298
-299
-300
-301
-302
-303
-304
-305
-307
-308
-309
-310
-311
-312
-312
-313
-313
-314
-314
-314
-314
-314
-314
-314
-314
-314
-315
-315
-316
-316
-317
-318
-319
-320
-322
-323
-324
-326
-327
-328
-329
-330
-331
-332
-333
-333
-334
-334
-335
-335
-336
-336
-337
-338
-339
-340
-341
-342
-343
-344
-344
-345
-346
-346
-347
-347
-347
-347
-346
-346
-346
-346
-346
-346
-346
-347
-347
-348
-349
-351
-352
-354
-356
-357
-359
-361
-363
-365
-367
-369
-370
-372
-373
-374
-375
-376
-376
-377
-377
-377
-378
-378
-379
-379
-380
-380
-381
-382
-383
-384
-386
-387
-388
-390
-391
-392
-393
-394
-394
-394
-394
-394
-394
-393
-393
-392
-392
-392
-392
-392
-392
-392
-392
-393
-393
-394
-395
-395
-396
-396
-396
-396
-396
-396
-396
-395
-394
-393
-392
-390
-389
-388
-386
-385
-384
-382
-381
-380
-380
-379
-378
-377
-377
-376
-375
-375
-374
-373
-373
-372
-371
-370
-369
-368
-367
-365
-364
-363
-361
-360
-359
-358
-358
-357
-356
-356
-355
-355
-355
-354
-354
-353
-353
-352
-351
-351
-350
-348
-347
-346
-345
-344
-342
-341
-340
-339
-338
-337
-336
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-325
-324
-322
-320
-318
-316
-314
-311
-309
-307
-305
-302
-300
-298
-296
-294
-292
-290
-288
-286
-284
-282
-280
-278
-276
-274
-271
-269
-266
-264
-261
-258
-255
-252
-250
-247
-244
-242
-239
-237
-235
-233
-231
-229
-227
-225
-224
-222
-221
-219
-218
-217
-215
-214
-213
-211
-210
-208
-207
-205
-204
-203
-201
-199
-198
-196
-195
-193
-192
-190
-188
-187
-186
-184
-183
-182
-181
-180
-179
-178
-177
-177
-177
-176
-176
-176
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-175
-175
-174
-173
-173
-172
-172
-171
-171
-171
-171
-171
-171
-171
-172
-172
-173
-174
-175
-176
-178
-179
-180
-182
-183
-185
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-203
-204
-206
-208
-211
-213
-215
-217
-220
-222
-224
-226
-228
-230
-232
-234
-235
-237
-239
-240
-242
-244
-245
-247
-250
-252
-254
-257
-260
-263
-266
-269
-272
-275
-278
-280
-283
-286
-289
-292
-295
-298
-301
-304
-306
-309
-312
-314
-317
-320
-322
-325
-328
-331
-334
-337
-340
-343
-346
-349
-352
-355
-358
-360
-363
-365
-367
-369
-372
-374
-375
-377
-379
-381
-383
-384
-386
-387
-389
-390
-391
-393
-394
-395
-397
-398
-400
-401
-403
-405
-407
-409
-411
-413
-415
-417
-419
-421
-422
-424
-426
-428
-430
-432
-433
-435
-437
-439
-441
-443
-445
-447
-449
-451
-453
-454
-456
-457
-458
-459
-460
-461
-461
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-460
-460
-459
-458
-457
-456
-455
-454
-452
-451
-449
-448
-446
-445
-444
-442
-441
-440
-439
-438
-437
-436
-435
-435
-434
-433
-432
-431
-430
-430
-429
-428
-427
-426
-424
-423
-422
-420
-419
-418
-416
-415
-413
-412
-410
-409
-408
-406
-405
-404
-403
-402
-401
-400
-399
-398
-397
-397
-396
-396
-395
-394
-394
-393
-392
-392
-391
-390
-390
-389
-388
-388
-387
-386
-385
-385
-384
-384
-383
-383
-382
-382
-381
-381
-380
-379
-378
-378
-377
-376
-375
-375
-374
-374
-374
-373
-373
-373
-373
-374
-374
-374
-375
-375
-375
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-376
-377
-377
-378
-379
-379
-380
-381
-381
-382
-383
-383
-384
-385
-385
-386
-387
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-398
-399
-400
-402
-403
-405
-406
-408
-410
-411
-413
-415
-417
-418
-420
-422
-424
-426
-429
-431
-434
-436
-439
-442
-445
-448
-451
-454
-457
-460
-463
-465
-468
-470
-472
-474
-476
-478
-479
-481
-482
-483
-485
-486
-487
-489
-490
-492
-494
-495
-497
-498
-500
-501
-503
-504
-505
-506
-506
-507
-507
-508
-508
-508
-509
-509
-509
-510
-510
-511
-512
-512
-513
-514
-516
-517
-518
-519
-520
-520
-521
-521
-521
-521
-521
-521
-520
-519
-518
-518
-517
-516
-516
-515
-514
-514
-514
-513
-513
-512
-512
-512
-512
-511
-511
-510
-510
-509
-509
-509
-508
-508
-508
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-506
-506
-505
-504
-504
-503
-502
-501
-500
-499
-498
-496
-495
-494
-493
-492
-491
-490
-489
-488
-487
-486
-486
-485
-485
-484
-484
-484
-484
-484
-484
-484
-484
-484
-485
-485
-485
-485
-486
-486
-486
-486
-485
-485
-485
-485
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-483
-483
-483
-483
-483
-482
-482
-482
-481
-481
-480
-479
-479
-478
-477
-476
-475
-474
-473
-472
-471
-470
-468
-467
-466
-464
-463
-461
-459
-457
-456
-454
-452
-450
-448
-446
-444
-443
-441
-440
-438
-437
-436
-435
-435
-434
-434
-434
-434
-434
-434
-434
-434
-434
-435
-435
-435
-436
-436
-437
-437
-438
-438
-439
-440
-440
-441
-442
-443
-444
-445
-447
-448
-450
-451
-453
-455
-457
-459
-460
-462
-464
-466
-468
-470
-472
-474
-476
-478
-480
-481
-483
-485
-486
-488
-489
-490
-491
-492
-493
-494
-495
-495
-496
-497
-497
-498
-499
-499
-500
-501
-502
-502
-503
-504
-505
-506
-506
-507
-508
-508
-509
-509
-510
-510
-510
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-512
-512
-512
-513
-513
-514
-515
-515
-516
-516
-517
-517
-517
-518
-518
-518
-518
-517
-517
-517
-517
-516
-516
-515
-515
-514
-513
-513
-512
-512
-511
-511
-511
-510
-510
-509
-509
-508
-508
-507
-506
-506
-505
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-493
-493
-492
-492
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-490
-490
-490
-490
-490
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-490
-490
-490
-490
-490
-490
-489
-489
-489
-488
-488
-487
-487
-486
-485
-485
-484
-484
-484
-483
-483
-483
-482
-482
-482
-481
-481
-480
-480
-479
-479
-478
-477
-477
-476
-475
-475
-474
-474
-473
-473
-473
-472
-472
-472
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-472
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-461
-460
-459
-458
-458
-457
-456
-456
-455
-455
-454
-454
-453
-452
-452
-451
-450
-450
-449
-448
-447
-447
-446
-445
-444
-443
-443
-442
-441
-440
-439
-438
-437
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-426
-426
-425
-425
-425
-425
-426
-426
-426
-427
-427
-428
-429
-429
-430
-431
-432
-432
-433
-434
-435
-436
-437
-438
-438
-439
-440
-441
-442
-442
-443
-443
-444
-444
-444
-444
-443
-443
-443
-442
-442
-441
-441
-441
-440
-440
-440
-440
-440
-440
-440
-440
-441
-441
-441
-441
-442
-442
-442
-442
-443
-443
-443
-444
-444
-445
-445
-446
-446
-447
-448
-448
-449
-450
-450
-451
-451
-452
-452
-453
-454
-454
-455
-455
-456
-456
-457
-457
-458
-458
-459
-459
-459
-460
-460
-460
-460
-460
-460
-460
-460
-460
-461
-461
-461
-462
-462
-462
-462
-463
-463
-463
-463
-464
-464
-464
-464
-464
-465
-465
-465
-465
-465
-466
-466
-466
-467
-468
-468
-469
-470
-471
-472
-473
-475
-476
-477
-478
-479
-479
-480
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-480
-480
-480
-480
-480
-480
-481
-481
-481
-481
-481
-482
-482
-482
-482
-482
-482
-482
-482
-482
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-482
-482
-482
-482
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-482
-482
-481
-481
-480
-479
-479
-478
-477
-476
-475
-474
-473
-471
-470
-468
-466
-464
-462
-460
-458
-455
-453
-450
-448
-445
-443
-441
-438
-436
-433
-431
-429
-426
-424
-421
-419
-416
-414
-411
-408
-405
-402
-400
-397
-394
-391
-388
-386
-383
-381
-378
-376
-374
-372
-369
-367
-365
-363
-361
-359
-356
-354
-351
-349
-346
-343
-340
-337
-334
-331
-328
-325
-322
-319
-315
-312
-310
-307
-304
-301
-299
-296
-294
-291
-289
-286
-283
-280
-278
-275
-271
-268
-265
-261
-258
-254
-251
-247
-244
-241
-238
-234
-231
-228
-225
-222
-219
-216
-213
-210
-206
-203
-200
-197
-193
-190
-187
-184
-180
-177
-174
-171
-168
-165
-162
-160
-157
-154
-152
-150
-147
-145
-143
-141
-139
-138
-136
-135
-133
-132
-131
-129
-128
-127
-126
-125
-124
-122
-121
-120
-119
-117
-116
-114
-113
-111
-110
-109
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-94
-93
-92
-90
-89
-87
-86
-84
-82
-80
-79
-77
-75
-73
-72
-70
-68
-67
-66
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-52
-51
-49
-48
-46
-43
-41
-39
-36
-33
-31
-28
-25
-22
-19
-16
-13
-11
-8
-5
-2
1
4
7
9
12
15
18
21
23
26
28
30
32
34
36
37
39
40
41
42
43
44
45
46
46
47
49
50
51
52
54
55
57
58
60
62
63
65
66
68
69
70
71
72
73
74
75
75
76
76
76
76
76
76
76
75
74
74
73
72
72
71
71
70
70
69
69
69
69
69
70
70
71
71
72
73
74
74
75
76
76
77
77
78
78
78
78
77
77
77
76
76
75
75
74
74
73
72
71
71
70
69
68
67
66
66
65
64
63
62
61
61
60
59
59
59
58
58
58
59
59
59
59
60
60
60
61
61
61
61
60
60
60
59
59
58
58
57
56
56
55
55
54
54
53
53
52
52
51
51
50
50
50
49
49
49
48
48
48
48
47
47
47
47
46
46
45
45
44
43
42
41
40
39
37
36
34
33
32
30
29
27
26
24
23
21
20
19
18
17
16
15
14
13
12
11
10
9
9
8
7
6
5
3
2
1
0
-1
-2
-3
-4
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-3
-3
-2
-1
0
1
2
4
5
6
8
9
11
12
14
15
17
19
20
22
24
25
27
29
32
34
36
39
41
44
47
50
53
56
59
63
66
70
74
78
83
87
92
97
102
107
112
118
123
129
134
140
146
151
157
162
168
173
178
184
189
194
200
205
211
217
223
229
235
241
247
254
261
267
274
281
288
295
302
309
316
323
329
336
343
350
357
363
370
377
384
391
398
405
413
420
427
435
442
450
458
465
473
481
488
496
504
512
520
528
536
544
552
561
569
577
586
594
602
610
619
627
635
643
651
659
667
675
683
690
698
705
712
719
726
733
740
747
754
761
767
774
781
787
794
800
806
813
819
825
831
837
843
849
854
860
865
871
876
881
887
892
897
902
906
911
915
919
923
926
929
933
935
938
941
943
945
947
949
952
954
956
958
960
962
964
966
968
970
972
974
976
978
980
982
984
986
987
989
991
992
994
996
997
999
1000
1000
1002
1004
1004
1006
1008
1008
1010
1010
1010
1012
1012
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1012
1012
1010
1010
1010
1008
1008
1006
1006
1006
1006
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1002
1002
1002
1000
1000
1000
999
998
997
996
995
994
994
993
992
991
991
990
990
990
990
990
990
990
991
991
992
993
995
996
997
999
1000
1002
1004
1006
1008
1012
1014
1016
1018
1020
1022
1026
1028
1031
1033
1036
1038
1041
1043
1046
1048
1051
1054
1056
1059
1062
1065
1068
1071
1074
1078
1081
1084
1088
1091
1095
1099
1102
1106
1109
1113
1117
1120
1124
1127
1130
1134
1137
1140
1144
1147
1150
1153
1156
1159
1162
1165
1168
1171
1174
1177
1180
1184
1187
1190
1193
1196
1200
1203
1206
1210
1213
1216
1220
1223
1226
1230
1233
1237
1240
1244
1247
1251
1254
1258
1262
1266
1269
1273
1277
1281
1285
1289
1293
1297
1301
1305
1310
1314
1319
1323
1328
1332
1337
1342
1347
1352
1357
1362
1367
1372
1377
1382
1388
1393
1398
1403
1408
1413
1418
1423
1428
1433
1438
1443
1448
1453
1458
1463
1467
1472
1477
1482
1487
1491
1496
1500
1505
1509
1513
1517
1521
1525
1529
1533
1536
1540
1543
1547
1550
1554
1557
1560
1564
1567
1570
1574
1577
1580
1583
1586
1589
1591
1594
1596
1598
1600
1602
1603
1605
1606
1607
1608
1609
1610
1610
1611
1612
1612
1613
1613
1614
1614
1614
1614
1614
1614
1614
1614
1613
1613
1612
1612
1611
1610
1609
1608
1606
1605
1604
1603
1602
1601
1600
1598
1597
1596
1595
1593
1592
1590
1589
1587
1585
1583
1581
1579
1577
1575
1572
1570
1568
1565
1563
1560
1558
1556
1553
1551
1549
1547
1545
1542
1540
1538
1536
1534
1532
1530
1528
1526
1524
1522
1520
1518
1516
1514
1512
1510
1508
1506
1504
1501
1499
1497
1494
1492
1489
1487
1484
1482
1479
1476
1473
1470
1467
1463
1460
1457
1453
1450
1446
1442
1438
1434
1430
1426
1421
1417
1412
1407
1402
1397
1391
1386
1380
1375
1369
1364
1358
1352
1347
1341
1336
1330
1325
1320
1314
1309
1303
1298
1292
1287
1281
1276
1270
1264
1259
1253
1247
1241
1235
1229
1222
1216
1210
1204
1197
1191
1185
1179
1173
1166
1160
1154
1148
1142
1135
1129
1123
1117
1110
1104
1097
1091
1085
1078
1071
1065
1058
1052
1045
1039
1032
1026
1020
1012
1006
1000
995
989
983
978
972
966
961
955
950
944
939
934
928
923
918
912
907
902
896
891
886
881
877
872
867
863
859
855
851
847
844
840
837
835
832
830
827
826
824
822
821
819
818
817
817
816
815
815
814
814
814
814
814
814
814
815
815
816
817
818
819
820
822
823
825
826
828
830
831
833
835
836
838
840
842
843
845
847
849
850
852
854
856
859
861
863
865
868
870
872
875
877
879
882
884
886
888
890
891
893
894
895
896
897
898
899
900
901
901
902
903
904
904
905
906
907
907
908
909
909
910
910
910
910
911
911
911
911
911
911
910
910
910
909
909
909
908
907
906
906
905
904
902
901
900
898
897
895
893
892
890
888
886
884
881
879
877
874
872
869
866
864
861
859
856
854
851
849
847
845
843
841
839
837
835
833
831
829
827
825
823
821
820
818
816
814
812
810
808
806
805
803
801
799
798
796
794
793
791
790
788
787
785
784
782
781
779
778
776
774
773
771
769
767
765
764
762
760
758
756
754
752
750
748
746
744
742
739
737
735
732
730
727
724
721
719
716
713
710
708
705
702
700
697
695
693
690
688
687
685
683
682
680
679
677
676
675
674
673
672
671
670
669
669
668
668
667
667
667
667
667
667
667
667
667
668
668
668
669
669
670
670
671
672
673
674
675
676
678
680
682
684
686
688
691
694
697
699
703
706
709
712
716
719
723
727
730
734
738
743
747
751
756
760
765
770
775
780
785
790
795
800
806
811
817
822
827
833
839
844
850
856
862
868
874
880
886
893
899
906
913
919
926
934
941
948
956
963
970
978
985
993
1000
1008
1014
1022
1030
1038
1046
1054
1061
1069
1077
1085
1093
1101
1109
1118
1126
1134
1143
1151
1159
1168
1177
1185
1194
1202
1211
1220
1229
1237
1246
1255
1263
1272
1281
1289
1298
1306
1315
1323
1332
1340
1349
1357
1365
1374
1382
1390
1398
1407
1415
1423
1431
1439
1448
1456
1464
1472
1480
1488
1496
1503
1511
1519
1527
1535
1543
1550
1558
1566
1574
1582
1590
1597
1605
1613
1620
1628
1636
1643
1651
1658
1665
1673
1680
1687
1695
1702
1709
1716
1723
1730
1737
1743
1750
1757
1763
1770
1776
1782
1788
1795
1801
1807
1813
1819
1825
1831
1837
1842
1848
1854
1860
1866
1871
1877
1882
1888
1893
1899
1904
1909
1914
1919
1924
1929
1933
1938
1943
1947
1952
1956
1961
1965
1970
1974
1978
1982
1986
1991
1995
1999
2003
2005
2009
2013
2017
2021
2025
2028
2032
2035
2037
2041
2045
2048
2051
2054
2057
2060
2063
2066
2069
2072
2074
2077
2079
2081
2084
2086
2087
2089
2091
2093
2094
2096
2097
2099
2100
2101
2103
2104
2105
2106
2107
2108
2109
2109
2110
2110
2111
2111
2110
2110
2109
2109
2108
2107
2106
2105
2104
2103
2102
2101
2100
2099
2099
2098
2097
2096
2096
2095
2094
2094
2093
2093
2092
2091
2090
2090
2089
2088
2087
2086
2085
2084
2083
2082
2082
2081
2080
2079
2078
2077
2076
2075
2074
2074
2073
2072
2071
2070
2068
2067
2066
2065
2063
2062
2060
2058
2057
2055
2053
2051
2049
2045
2044
2041
2040
2037
2035
2032
2029
2027
2024
2021
2017
2015
2012
2009
2005
2001
1999
1995
1992
1988
1985
1982
1978
1975
1971
1968
1965
1961
1958
1955
1951
1948
1945
1942
1939
1936
1933
1930
1927
1924
1921
1918
1916
1913
1910
1908
1905
1903
1901
1898
1896
1894
1891
1889
1887
1885
1883
1881
1879
1877
1876
1874
1873
1871
1870
1868
1867
1866
1864
1863
1862
1860
1859
1857
1856
1854
1853
1851
1850
1848
1847
1846
1845
1843
1842
1841
1841
1840
1839
1839
1838
1838
1838
1838
1838
1838
1838
1838
1838
1839
1839
1839
1840
1840
1841
1841
1842
1842
1843
1843
1844
1844
1844
1845
1845
1845
1845
1845
1845
1844
1844
1843
1843
1842
1841
1841
1840
1839
1838
1837
1836
1835
1834
1833
1832
1831
1830
1829
1828
1827
1825
1824
1822
1820
1819
1817
1815
1813
1810
1808
1805
1803
1800
1797
1794
1791
1787
1784
1781
1777
1773
1769
1765
1761
1757
1752
1748
1744
1739
1734
1730
1725
1720
1715
1711
1706
1701
1696
1692
1687
1682
1678
1673
1669
1664
1660
1656
1651
1647
1642
1638
1633
1629
1624
1619
1614
1609
1604
1599
1594
1589
1584
1578
1573
1567
1562
1557
1551
1546
1541
1535
1530
1524
1519
1514
1508
1503
1497
1492
1486
1481
1475
1469
1463
1457
1451
1445
1439
1432
1426
1420
1413
1407
1400
1394
1387
1380
1374
1367
1360
1353
1347
1340
1333
1326
1319
1313
1306
1299
1292
1285
1278
1271
1264
1257
1250
1243
1236
1229
1221
1214
1206
1198
1190
1182
1174
1166
1158
1150
1142
1134
1126
1117
1109
1101
1093
1085
1077
1069
1061
1053
1045
1037
1029
1020
1014
1006
998
990
982
974
966
959
951
943
936
928
921
913
906
899
892
885
878
871
864
857
851
844
838
832
825
819
813
807
801
795
789
784
778
772
766
761
755
750
744
739
733
728
723
717
712
707
702
697
691
686
682
677
672
667
662
657
652
647
643
638
633
628
623
619
614
609
604
599
594
589
583
578
573
568
563
557
552
547
541
536
530
525
519
513
508
502
496
490
484
478
471
465
459
452
445
439
432
425
418
410
403
396
388
381
373
366
358
350
342
334
326
318
310
302
294
286
277
269
260
252
243
235
226
217
208
200
191
182
174
165
157
148
140
132
124
115
107
99
91
83
75
67
59
50
42
34
26
18
9
1
-7
-15
-24
-32
-40
-49
-57
-65
-73
-81
-89
-97
-106
-114
-122
-130
-138
-147
-155
-163
-172
-180
-189
-197
-206
-215
-223
-232
-241
-250
-258
-267
-276
-285
-293
-302
-311
-320
-328
-337
-346
-355
-364
-373
-382
-391
-400
-409
-419
-428
-437
-446
-456
-465
-475
-484
-493
-503
-513
-522
-532
-542
-552
-562
-573
-583
-593
-604
-615
-625
-636
-647
-658
-668
-679
-690
-701
-711
-722
-732
-743
-753
-764
-774
-785
-795
-805
-816
-826
-837
-847
-858
-868
-879
-889
-900
-910
-921
-931
-942
-952
-963
-973
-983
-993
-1002
-1012
-1022
-1033
-1043
-1053
-1063
-1072
-1082
-1091
-1101
-1110
-1120
-1129
-1138
-1148
-1157
-1166
-1176
-1185
-1194
-1204
-1213
-1222
-1231
-1240
-1249
-1258
-1267
-1276
-1285
-1294
-1302
-1311
-1320
-1329
-1337
-1346
-1355
-1363
-1372
-1380
-1389
-1397
-1406
-1414
-1422
-1430
-1438
-1446
-1454
-1462
-1470
-1478
-1486
-1494
-1501
-1509
-1517
-1524
-1532
-1539
-1546
-1554
-1561
-1568
-1575
-1582
-1590
-1597
-1604
-1611
-1618
-1625
-1632
-1639
-1646
-1653
-1659
-1666
-1673
-1680
-1686
-1693
-1700
-1706
-1712
-1719
-1725
-1731
-1737
-1743
-1749
-1755
-1760
-1766
-1772
-1778
-1783
-1789
-1794
-1800
-1806
-1811
-1817
-1822
-1827
-1833
-1838
-1843
-1848
-1853
-1857
-1862
-1866
-1871
-1875
-1880
-1884
-1888
-1893
-1897
-1901
-1906
-1910
-1915
-1919
-1924
-1929
-1933
-1938
-1943
-1948
-1953
-1958
-1963
-1968
-1972
-1977
-1982
-1987
-1992
-1997
-2001
-2007
-2013
-2017
-2023
-2028
-2033
-2039
-2044
-2050
-2055
-2061
-2066
-2072
-2078
-2083
-2089
-2095
-2101
-2107
-2113
-2120
-2126
-2132
-2138
-2145
-2151
-2157
-2163
-2170
-2176
-2182
-2188
-2194
-2200
-2206
-2212
-2218
-2224
-2231
-2237
-2243
-2249
-2255
-2261
-2267
-2273
-2279
-2285
-2290
-2296
-2302
-2307
-2312
-2318
-2323
-2328
-2333
-2338
-2343
-2347
-2352
-2357
-2361
-2366
-2371
-2375
-2380
-2384
-2389
-2393
-2398
-2403
-2407
-2412
-2416
-2421
-2425
-2430
-2434
-2439
-2443
-2448
-2452
-2457
-2461
-2465
-2470
-2474
-2478
-2483
-2487
-2491
-2495
-2500
-2504
-2508
-2512
-2517
-2521
-2525
-2530
-2534
-2538
-2543
-2547
-2552
-2556
-2561
-2565
-2570
-2574
-2579
-2583
-2587
-2592
-2596
-2600
-2605
-2609
-2613
-2617
-2621
-2625
-2629
-2634
-2638
-2642
-2646
-2651
-2655
-2660
-2664
-2669
-2674
-2678
-2683
-2688
-2693
-2698
-2703
-2708
-2713
-2718
-2723
-2728
-2732
-2737
-2742
-2747
-2751
-2756
-2761
-2765
-2770
-2774
-2779
-2783
-2787
-2791
-2796
-2800
-2804
-2808
-2812
-2816
-2820
-2824
-2828
-2832
-2836
-2840
-2843
-2847
-2851
-2855
-2858
-2862
-2865
-2869
-2872
-2876
-2879
-2882
-2886
-2889
-2892
-2895
-2898
-2901
-2904
-2907
-2910
-2913
-2916
-2919
-2922
-2925
-2928
-2931
-2934
-2936
-2939
-2942
-2945
-2947
-2950
-2952
-2955
-2958
-2960
-2962
-2965
-2967
-2970
-2972
-2975
-2977
-2980
-2982
-2985
-2988
-2990
-2993
-2996
-2999
-3001
-3004
-3007
-3010
-3013
-3016
-3019
-3022
-3025
-3028
-3030
-3033
-3036
-3039
-3041
-3044
-3047
-3050
-3052
-3055
-3058
-3061
-3064
-3067
-3070
-3073
-3075
-3078
-3081
-3084
-3087
-3090
-3093
-3096
-3099
-3102
-3106
-3109
-3112
-3116
-3119
-3123
-3126
-3130
-3134
-3138
-3142
-3146
-3150
-3155
-3160
-3164
-3169
-3174
-3179
-3184
-3189
-3194
-3199
-3204
-3209
-3214
-3219
-3224
-3229
-3234
-3239
-3245
-3250
-3255
-3261
-3266
-3272
-3278
-3284
-3289
-3295
-3301
-3307
-3313
-3319
-3325
-3331
-3337
-3343
-3349
-3355
-3362
-3368
-3374
-3381
-3387
-3394
-3400
-3407
-3413
-3420
-3427
-3434
-3440
-3447
-3454
-3460
-3467
-3473
-3480
-3486
-3493
-3499
-3505
-3512
-3518
-3524
-3530
-3536
-3542
-3548
-3553
-3559
-3565
-3570
-3576
-3582
-3587
-3593
-3598
-3603
-3608
-3614
-3619
-3624
-3628
-3633
-3638
-3642
-3646
-3650
-3654
-3658
-3662
-3666
-3669
-3672
-3675
-3678
-3681
-3684
-3686
-3688
-3690
-3692
-3694
-3695
-3697
-3698
-3699
-3700
-3700
-3701
-3702
-3702
-3702
-3702
-3702
-3702
-3702
-3702
-3702
-3701
-3701
-3700
-3699
-3699
-3698
-3697
-3695
-3694
-3693
-3691
-3690
-3688
-3687
-3685
-3683
-3682
-3680
-3678
-3676
-3674
-3672
-3670
-3669
-3667
-3665
-3662
-3660
-3658
-3656
-3654
-3652
-3650
-3648
-3646
-3644
-3642
-3640
-3638
-3637
-3635
-3633
-3631
-3630
-3628
-3626
-3625
-3623
-3622
-3620
-3618
-3617
-3615
-3614
-3612
-3611
-3609
-3608
-3607
-3606
-3604
-3603
-3602
-3601
-3601
-3600
-3599
-3599
-3598
-3598
-3598
-3598
-3598
-3598
-3598
-3598
-3599
-3599
-3600
-3600
-3601
-3602
-3602
-3603
-3604
-3605
-3606
-3607
-3608
-3609
-3610
-3610
-3611
-3613
-3614
-3615
-3616
-3617
-3618
-3620
-3621
-3622
-3624
-3626
-3627
-3629
-3631
-3633
-3635
-3637
-3639
-3641
-3643
-3645
-3647
-3650
-3652
-3654
-3656
-3658
-3660
-3662
-3664
-3666
-3668
-3670
-3672
-3674
-3676
-3678
-3680
-3682
-3684
-3686
-3688
-3690
-3692
-3694
-3696
-3699
-3701
-3703
-3705
-3707
-3710
-3712
-3714
-3717
-3719
-3722
-3724
-3727
-3730
-3732
-3735
-3738
-3741
-3743
-3746
-3749
-3752
-3754
-3757
-3759
-3762
-3765
-3767
-3770
-3772
-3775
-3777
-3780
-3783
-3786
-3789
-3792
-3795
-3798
-3801
-3805
-3808
-3812
-3815
-3818
-3822
-3825
-3829
-3832
-3835
-3839
-3842
-3845
-3849
-3852
-3856
-3859
-3863
-3867
-3871
-3875
-3879
-3883
-3887
-3891
-3896
-3900
-3904
-3909
-3913
-3917
-3922
-3926
-3930
-3935
-3939
-3944
-3948
-3952
-3957
-3961
-3966
-3971
-3975
-3980
-3984
-3989
-3994
-3998
-4003
-4006
-4011
-4016
-4021
-4025
-4030
-4034
-4038
-4043
-4048
-4051
-4057
-4061
-4066
-4070
-4075
-4080
-4083
-4089
-4094
-4099
-4103
-4108
-4113
-4118
-4122
-4127
-4131
-4136
-4140
-4145
-4149
-4153
-4157
-4161
-4165
-4169
-4173
-4176
-4180
-4184
-4187
-4191
-4194
-4197
-4201
-4204
-4208
-4211
-4215
-4218
-4221
-4225
-4228
-4231
-4235
-4238
-4242
-4245
-4248
-4252
-4255
-4259
-4262
-4266
-4269
-4273
-4277
-4280
-4284
-4288
-4292
-4295
-4299
-4303
-4306
-4310
-4313
-4317
-4320
-4324
-4327
-4331
-4335
-4338
-4342
-4346
-4349
-4353
-4357
-4360
-4364
-4367
-4371
-4374
-4378
-4381
-4385
-4388
-4391
-4394
-4397
-4400
-4403
-4406
-4409
-4411
-4414
-4416
-4419
-4421
-4423
-4425
-4427
-4429
-4430
-4432
-4433
-4435
-4436
-4437
-4438
-4439
-4440
-4441
-4442
-4442
-4443
-4443
-4444
-4444
-4444
-4444
-4443
-4443
-4442
-4441
-4441
-4440
-4439
-4437
-4436
-4434
-4433
-4431
-4429
-4427
-4425
-4423
-4420
-4418
-4415
-4412
-4409
-4406
-4403
-4400
-4396
-4393
-4389
-4385
-4382
-4378
-4374
-4370
-4366
-4361
-4357
-4353
-4348
-4344
-4339
-4334
-4329
-4324
-4319
-4313
-4308
-4302
-4296
-4290
-4284
-4278
-4272
-4265
-4259
-4252
-4246
-4239
-4232
-4225
-4218
-4210
-4203
-4196
-4189
-4181
-4174
-4166
-4158
-4151
-4143
-4135
-4127
-4120
-4112
-4104
-4096
-4089
-4081
-4073
-4065
-4058
-4050
-4042
-4034
-4027
-4019
-4011
-4003
-3995
-3987
-3978
-3970
-3962
-3954
-3946
-3938
-3930
-3922
-3914
-3906
-3898
-3891
-3883
-3875
-3868
-3860
-3852
-3845
-3837
-3830
-3822
-3814
-3807
-3799
-3791
-3784
-3776
-3769
-3761
-3753
-3746
-3738
-3731
-3723
-3716
-3708
-3701
-3693
-3686
-3678
-3671
-3663
-3655
-3648
-3640
-3632
-3625
-3617
-3609
-3601
-3594
-3586
-3578
-3570
-3562
-3554
-3547
-3539
-3531
-3524
-3516
-3508
-3501
-3493
-3486
-3478
-3471
-3463
-3455
-3448
-3440
-3432
-3425
-3417
-3409
-3400
-3392
-3384
-3375
-3367
-3358
-3349
-3341
-3332
-3323
-3314
-3305
-3296
-3287
-3278
-3269
-3260
-3251
-3241
-3232
-3223
-3213
-3204
-3194
-3184
-3175
-3165
-3155
-3146
-3136
-3126
-3116
-3107
-3097
-3087
-3077
-3068
-3058
-3048
-3038
-3029
-3019
-3009
-3000
-2990
-2980
-2971
-2961
-2951
-2942
-2932
-2923
-2913
-2904
-2895
-2886
-2876
-2867
-2858
-2849
-2840
-2831
-2822
-2813
-2804
-2796
-2787
-2778
-2769
-2761
-2752
-2744
-2735
-2726
-2718
-2709
-2701
-2692
-2684
-2675
-2667
-2658
-2650
-2641
-2633
-2624
-2616
-2607
-2598
-2590
-2581
-2573
-2564
-2555
-2547
-2538
-2529
-2521
-2512
-2504
-2495
-2486
-2478
-2469
-2460
-2451
-2443
-2434
-2425
-2416
-2407
-2399
-2390
-2381
-2372
-2363
-2354
-2345
-2336
-2327
-2318
-2309
-2300
-2291
-2282
-2273
-2265
-2256
-2247
-2237
-2228
-2219
-2210
-2201
-2191
-2182
-2172
-2163
-2153
-2143
-2134
-2124
-2114
-2104
-2094
-2084
-2074
-2063
-2053
-2043
-2033
-2023
-2013
-2003
-1992
-1982
-1972
-1962
-1951
-1941
-1931
-1920
-1910
-1899
-1888
-1878
-1867
-1856
-1846
-1835
-1824
-1813
-1802
-1791
-1780
-1770
-1759
-1748
-1737
-1726
-1716
-1705
-1694
-1684
-1673
-1662
-1652
-1641
-1631
-1620
-1609
-1599
-1588
-1577
-1567
-1556
-1545
-1535
-1524
-1513
-1503
-1492
-1482
-1472
-1461
-1451
-1441
-1431
-1421
-1411
-1401
-1391
-1381
-1372
-1362
-1352
-1343
-1333
-1323
-1314
-1304
-1294
-1285
-1275
-1265
-1256
-1246
-1236
-1227
-1217
-1208
-1199
-1189
-1180
-1171
-1162
-1152
-1143
-1134
-1125
-1115
-1106
-1097
-1088
-1078
-1069
-1059
-1050
-1040
-1031
-1022
-1012
-1002
-994
-984
-975
-966
-957
-948
-939
-929
-920
-911
-902
-893
-883
-874
-865
-855
-846
-837
-827
-818
-808
-799
-789
-780
-770
-761
-751
-742
-733
-723
-714
-704
-695
-685
-676
-667
-657
-648
-638
-629
-619
-609
-600
-590
-580
-571
-561
-551
-542
-532
-522
-512
-502
-492
-482
-472
-462
-452
-441
-431
-421
-410
-400
-389
-379
-368
-357
-347
-336
-325
-314
-304
-293
-282
-271
-260
-249
-238
-227
-216
-205
-194
-183
-172
-161
-150
-139
-128
-117
-106
-94
-83
-72
-61
-50
-38
-27
-16
-5
7
18
29
40
51
62
73
84
95
106
117
128
139
150
161
172
183
194
204
215
226
237
247
258
268
279
289
300
310
320
331
341
351
361
371
381
391
401
411
421
431
441
451
461
471
481
491
501
511
521
531
540
550
560
570
580
590
600
610
620
630
640
651
661
671
681
692
702
713
723
734
744
755
765
776
786
797
807
818
828
839
850
860
871
882
892
903
914
925
936
948
959
970
981
993
1004
1016
1028
1039
1051
1063
1075
1087
1100
1112
1125
1137
1150
1163
1176
1189
1202
1215
1228
1242
1255
1268
1282
1295
1309
1322
1336
1349
1363
1377
1390
1404
1418
1432
1446
1460
1474
1488
1503
1517
1531
1546
1560
1574
1589
1603
1618
1632
1647
1661
1676
1690
1705
1719
1734
1749
1763
1778
1792
1807
1822
1836
1851
1865
1880
1895
1909
1924
1938
1953
1967
1982
1996
2009
2025
2039
2054
2068
2083
2097
2112
2126
2141
2155
2170
2185
2199
2214
2229
2244
2258
2273
2288
2303
2318
2333
2347
2362
2377
2392
2407
2422
2437
2452
2467
2482
2497
2511
2526
2541
2556
2571
2586
2601
2615
2630
2645
2660
2675
2689
2704
2719
2734
2748
2763
2778
2792
2807
2821
2836
2850
2864
2879
2893
2907
2921
2934
2948
2962
2975
2989
3002
3015
3029
3042
3055
3068
3080
3093
3106
3118
3131
3143
3155
3167
3180
3192
3203
3215
3227
3239
3251
3262
3274
3285
3297
3308
3320
3331
3343
3354
3365
3376
3388
3399
3410
3421
3431
3442
3453
3463
3474
3484
3494
3504
3514
3524
3534
3543
3553
3562
3572
3581
3590
3599
3608
3617
3625
3634
3642
3651
3659
3667
3676
3684
3692
3700
3707
3715
3723
3730
3738
3745
3753
3760
3767
3775
3782
3789
3796
3803
3810
3816
3823
3830
3836
3843
3849
3855
3862
3868
3874
3880
3886
3892
3897
3903
3909
3915
3920
3926
3932
3938
3943
3949
3955
3960
3966
3972
3978
3983
3989
3995
4001
4006
4011
4018
4024
4030
4035
4042
4048
4054
4059
4066
4072
4078
4085
4091
4097
4103
4110
4116
4122
4129
4135
4141
4148
4154
4161
4168
4174
4181
4188
4195
4202
4209
4216
4223
4230
4237
4244
4251
4259
4266
4273
4280
4287
4294
4301
4308
4315
4323
4330
4337
4344
4351
4358
4365
4372
4379
4387
4394
4401
4408
4415
4422
4429
4436
4443
4450
4456
4463
4470
4477
4483
4490
4496
4503
4509
4516
4522
4529
4535
4541
4547
4553
4559
4565
4571
4577
4582
4588
4593
4599
4604
4609
4615
4620
4625
4630
4635
4640
4645
4649
4654
4659
4663
4668
4672
4676
4681
4685
4689
4693
4697
4701
4705
4709
4713
4716
4720
4724
4727
4730
4734
4737
4740
4743
4746
4749
4752
4755
4758
4761
4764
4766
4769
4771
4773
4776
4778
4780
4782
4784
4786
4787
4789
4791
4792
4794
4795
4796
4797
4798
4799
4800
4801
4801
4802
4802
4803
4803
4803
4803
4803
4803
4803
4803
4803
4803
4803
4802
4802
4802
4801
4801
4800
4799
4799
4798
4797
4796
4795
4794
4793
4791
4790
4788
4787
4786
4784
4783
4781
4780
4778
4777
4775
4773
4772
4770
4768
4767
4765
4763
4761
4759
4757
4755
4753
4751
4749
4746
4744
4742
4740
4737
4735
4733
4730
4728
4726
4723
4721
4718
4716
4713
4710
4708
4705
4703
4700
4697
4695
4692
4690
4687
4685
4682
4680
4677
4675
4673
4670
4668
4666
4663
4661
4659
4657
4654
4652
4650
4647
4645
4643
4640
4638
4636
4633
4631
4629
4626
4624
4622
4620
4618
4616
4614
4613
4611
4609
4607
4605
4604
4602
4600
4598
4597
4595
4593
4591
4590
4588
4587
4585
4583
4582
4581
4579
4578
4577
4576
4574
4573
4572
4571
4570
4569
4568
4567
4567
4566
4565
4564
4564
4563
4563
4563
4562
4562
4562
4562
4562
4563
4563
4563
4564
4564
4565
4566
4567
4567
4568
4569
4570
4571
4572
4573
4573
4574
4575
4576
4577
4578
4580
4581
4582
4583
4584
4585
4586
4588
4589
4590
4591
4593
4594
4595
4596
4598
4599
4600
4601
4603
4604
4605
4607
4608
4609
4611
4612
4614
4615
4617
4618
4620
4621
4623
4624
4626
4627
4629
4630
4631
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4647
4648
4649
4650
4652
4653
4654
4655
4657
4658
4659
4660
4662
4663
4664
4665
4665
4666
4667
4668
4669
4669
4670
4671
4671
4672
4672
4673
4673
4674
4674
4674
4675
4675
4675
4676
4676
4677
4677
4677
4678
4678
4679
4679
4680
4680
4681
4681
4682
4682
4682
4683
4683
4683
4684
4684
4684
4685
4685
4685
4685
4685
4686
4686
4686
4686
4686
4686
4686
4686
4686
4686
4686
4685
4685
4684
4684
4683
4682
4682
4681
4680
4679
4678
4677
4676
4674
4673
4671
4670
4668
4666
4664
4662
4660
4658
4656
4653
4651
4648
4645
4642
4639
4636
4633
4629
4626
4622
4619
4615
4611
4607
4602
4598
4593
4589
4584
4579
4574
4568
4563
4557
4552
4546
4540
4533
4527
4521
4514
4507
4501
4494
4487
4480
4472
4465
4458
4450
4443
4435
4428
4420
4412
4404
4397
4389
4381
4373
4365
4357
4349
4341
4333
4325
4317
4309
4300
4292
4284
4275
4267
4258
4250
4241
4233
4224
4216
4207
4199
4190
4181
4173
4164
4155
4147
4138
4129
4120
4111
4102
4093
4083
4075
4065
4056
4046
4037
4027
4019
4009
4000
3991
3981
3972
3963
3954
3945
3936
3926
3917
3908
3899
3889
3880
3870
3861
3851
3841
3832
3822
3812
3802
3792
3782
3772
3762
3752
3742
3732
3722
3712
3702
3693
3683
3673
3664
3654
3644
3635
3625
3616
3606
3597
3587
3578
3568
3559
3550
3541
3531
3522
3513
3504
3495
3486
3478
3469
3460
3451
3443
3434
3425
3417
3408
3399
3390
3381
3373
3364
3355
3346
3336
3327
3318
3309
3300
3290
3281
3271
3262
3252
3243
3233
3224
3214
3204
3194
3184
3174
3164
3154
3144
3134
3124
3114
3103
3093
3083
3073
3062
3052
3042
3031
3021
3010
3000
2989
2979
2968
2957
2946
2935
2924
2913
2902
2891
2880
2868
2857
2846
2834
2822
2811
2799
2787
2776
2764
2752
2740
2728
2716
2704
2692
2679
2667
2655
2642
2630
2617
2604
2592
2579
2566
2553
2541
2528
2515
2502
2489
2476
2463
2450
2437
2424
2411
2398
2385
2372
2358
2345
2332
2319
2306
2293
2279
2266
2253
2239
2226
2213
2200
2187
2174
2161
2148
2135
2122
2109
2096
2084
2071
2059
2045
2033
2021
2009
1997
1985
1973
1961
1949
1937
1925
1913
1901
1890
1878
1866
1855
1843
1831
1820
1809
1797
1786
1775
1764
1753
1742
1731
1720
1710
1699
1688
1678
1668
1657
1647
1637
1627
1617
1607
1597
1587
1577
1567
1558
1548
1539
1529
1520
1511
1501
1492
1483
1474
1465
1456
1447
1438
1429
1420
1411
1402
1393
1384
1375
1365
1356
1347
1338
1329
1320
1311
1302
1293
1284
1275
1266
1257
1248
1239
1229
1220
1210
1201
1191
1182
1172
1162
1152
1142
1132
1122
1111
1101
1091
1081
1070
1060
1050
1039
1029
1018
1006
997
986
975
964
953
941
930
918
906
895
883
871
858
846
834
821
809
796
783
770
757
744
731
718
704
691
677
663
650
635
621
607
593
578
564
549
534
519
504
489
474
459
443
428
413
397
381
365
350
334
318
301
285
269
252
236
219
202
186
169
152
135
118
101
83
66
49
32
14
-3
-21
-38
-56
-74
-92
-110
-128
-146
-164
-182
-200
-218
-237
-255
-273
-292
-310
-329
-347
-366
-384
-403
-421
-440
-459
-477
-496
-514
-533
-552
-570
-589
-608
-626
-645
-664
-682
-701
-720
-739
-757
-776
-795
-814
-832
-851
-870
-889
-907
-926
-945
-963
-982
-1000
-1018
-1038
-1056
-1075
-1093
-1112
-1130
-1149
-1167
-1185
-1203
-1222
-1240
-1258
-1276
-1293
-1311
-1329
-1347
-1364
-1382
-1400
-1417
-1435
-1452
-1470
-1487
-1504
-1521
-1538
-1555
-1572
-1589
-1605
-1622
-1638
-1654
-1670
-1686
-1702
-1717
-1733
-1748
-1763
-1778
-1792
-1807
-1821
-1836
-1850
-1864
-1878
-1892
-1906
-1919
-1933
-1947
-1960
-1973
-1987
-2000
-2013
-2025
-2039
-2052
-2065
-2078
-2090
-2103
-2116
-2128
-2140
-2153
-2165
-2177
-2189
-2201
-2212
-2224
-2236
-2247
-2258
-2269
-2280
-2291
-2302
-2313
-2323
-2333
-2343
-2353
-2363
-2373
-2382
-2391
-2401
-2409
-2418
-2427
-2436
-2444
-2452
-2461
-2469
-2477
-2485
-2493
-2501
-2509
-2517
-2524
-2532
-2539
-2547
-2554
-2561
-2568
-2575
-2583
-2590
-2597
-2603
-2610
-2617
-2624
-2631
-2638
-2644
-2651
-2657
-2664
-2671
-2677
-2683
-2690
-2696
-2702
-2708
-2714
-2720
-2726
-2732
-2738
-2743
-2749
-2754
-2760
-2765
-2770
-2775
-2780
-2785
-2790
-2795
-2799
-2804
-2809
-2813
-2817
-2822
-2826
-2830
-2834
-2837
-2841
-2845
-2848
-2852
-2855
-2859
-2862
-2865
-2868
-2872
-2875
-2878
-2881
-2884
-2887
-2890
-2893
-2896
-2898
-2901
-2904
-2906
-2909
-2911
-2914
-2916
-2918
-2920
-2922
-2924
-2926
-2928
-2930
-2932
-2934
-2935
-2937
-2939
-2940
-2942
-2943
-2945
-2946
-2948
-2949
-2950
-2951
-2953
-2954
-2955
-2956
-2957
-2957
-2958
-2959
-2960
-2960
-2961
-2962
-2962
-2963
-2964
-2964
-2965
-2966
-2966
-2967
-2967
-2968
-2969
-2969
-2970
-2970
-2971
-2971
-2972
-2973
-2973
-2974
-2974
-2975
-2975
-2976
-2977
-2977
-2978
-2978
-2979
-2979
-2980
-2980
-2981
-2981
-2981
-2982
-2982
-2982
-2983
-2983
-2983
-2984
-2984
-2984
-2984
-2985
-2985
-2985
-2985
-2985
-2985
-2986
-2986
-2986
-2986
-2986
-2987
-2987
-2987
-2987
-2988
-2988
-2988
-2988
-2989
-2989
-2989
-2989
-2990
-2990
-2991
-2991
-2992
-2992
-2993
-2993
-2994
-2995
-2995
-2996
-2997
-2997
-2998
-2999
-3000
-3001
-3002
-3003
-3004
-3004
-3005
-3007
-3008
-3009
-3010
-3011
-3012
-3013
-3014
-3015
-3017
-3018
-3019
-3020
-3022
-3023
-3024
-3026
-3027
-3029
-3030
-3032
-3034
-3035
-3037
-3039
-3041
-3043
-3045
-3047
-3049
-3051
-3053
-3055
-3058
-3060
-3062
-3065
-3067
-3069
-3072
-3074
-3077
-3080
-3082
-3085
-3087
-3090
-3093
-3096
-3099
-3102
-3105
-3108
-3111
-3114
-3117
-3120
-3123
-3127
-3130
-3134
-3137
-3141
-3144
-3148
-3151
-3155
-3159
-3162
-3166
-3170
-3174
-3178
-3181
-3185
-3189
-3193
-3197
-3201
-3205
-3209
-3213
-3217
-3220
-3224
-3228
-3232
-3236
-3239
-3243
-3247
-3250
-3254
-3258
-3261
-3265
-3269
-3272
-3276
-3280
-3283
-3287
-3291
-3294
-3298
-3302
-3305
-3309
-3312
-3316
-3319
-3322
-3326
-3329
-3332
-3335
-3338
-3341
-3344
-3347
-3349
-3352
-3355
-3357
-3360
-3362
-3364
-3367
-3369
-3371
-3373
-3375
-3377
-3378
-3380
-3382
-3383
-3385
-3386
-3388
-3389
-3390
-3391
-3392
-3393
-3394
-3395
-3395
-3396
-3397
-3397
-3398
-3398
-3398
-3399
-3399
-3399
-3399
-3399
-3399
-3399
-3399
-3398
-3398
-3398
-3397
-3397
-3396
-3395
-3394
-3393
-3392
-3391
-3390
-3388
-3387
-3385
-3383
-3381
-3379
-3377
-3375
-3372
-3370
-3367
-3365
-3362
-3359
-3356
-3353
-3350
-3347
-3343
-3340
-3336
-3332
-3329
-3325
-3321
-3317
-3313
-3308
-3304
-3300
-3295
-3291
-3286
-3281
-3276
-3271
-3266
-3261
-3256
-3251
-3245
-3240
-3234
-3229
-3223
-3217
-3212
-3206
-3200
-3194
-3188
-3182
-3176
-3170
-3164
-3158
-3151
-3145
-3139
-3133
-3126
-3120
-3114
-3107
-3101
-3095
-3088
-3082
-3075
-3068
-3062
-3055
-3049
-3042
-3036
-3029
-3023
-3016
-3010
-3004
-2997
-2991
-2985
-2979
-2972
-2966
-2960
-2954
-2948
-2941
-2935
-2929
-2923
-2917
-2910
-2904
-2898
-2892
-2886
-2880
-2874
-2868
-2862
-2856
-2850
-2845
-2839
-2833
-2828
-2822
-2817
-2812
-2806
-2801
-2796
-2791
-2786
-2781
-2776
-2772
-2767
-2762
-2758
-2753
-2749
-2745
-2741
-2737
-2733
-2729
-2725
-2721
-2717
-2714
-2710
-2707
-2703
-2700
-2696
-2693
-2690
-2687
-2684
-2681
-2678
-2675
-2672
-2669
-2667
-2664
-2662
-2659
-2657
-2655
-2653
-2651
-2648
-2647
-2645
-2643
-2641
-2639
-2638
-2636
-2635
-2633
-2632
-2631
-2630
-2628
-2627
-2626
-2625
-2624
-2622
-2621
-2620
-2619
-2618
-2617
-2615
-2614
-2613
-2612
-2611
-2609
-2608
-2607
-2605
-2604
-2603
-2601
-2600
-2599
-2597
-2596
-2595
-2593
-2592
-2590
-2589
-2587
-2585
-2584
-2582
-2580
-2578
-2576
-2573
-2571
-2569
-2566
-2564
-2561
-2559
-2556
-2553
-2551
-2548
-2545
-2542
-2540
-2537
-2534
-2531
-2529
-2526
-2523
-2520
-2517
-2514
-2511
-2507
-2504
-2501
-2497
-2494
-2490
-2487
-2483
-2479
-2476
-2472
-2468
-2465
-2461
-2457
-2453
-2450
-2446
-2442
-2438
-2434
-2430
-2426
-2422
-2418
-2414
-2409
-2405
-2401
-2397
-2393
-2388
-2384
-2380
-2376
-2372
-2367
-2363
-2359
-2355
-2350
-2346
-2342
-2338
-2333
-2329
-2324
-2320
-2315
-2311
-2306
-2302
-2297
-2292
-2287
-2282
-2277
-2272
-2267
-2262
-2257
-2252
-2247
-2241
-2236
-2231
-2225
-2220
-2215
-2209
-2203
-2198
-2192
-2187
-2181
-2175
-2169
-2164
-2158
-2152
-2146
-2140
-2135
-2129
-2123
-2117
-2111
-2105
-2099
-2093
-2088
-2082
-2076
-2070
-2064
-2058
-2052
-2045
-2040
-2033
-2027
-2021
-2015
-2009
-2003
-1997
-1990
-1984
-1978
-1972
-1965
-1959
-1952
-1946
-1940
-1933
-1926
-1920
-1913
-1907
-1900
-1893
-1886
-1879
-1873
-1866
-1859
-1852
-1845
-1839
-1832
-1825
-1818
-1812
-1805
-1798
-1792
-1785
-1778
-1772
-1765
-1759
-1752
-1745
-1739
-1732
-1725
-1719
-1712
-1706
-1699
-1692
-1686
-1679
-1672
-1666
-1659
-1653
-1646
-1640
-1633
-1626
-1620
-1613
-1607
-1600
-1594
-1588
-1581
-1575
-1569
-1563
-1556
-1550
-1544
-1538
-1532
-1526
-1520
-1514
-1507
-1501
-1495
-1489
-1483
-1477
-1471
-1464
-1458
-1452
-1446
-1440
-1434
-1428
-1422
-1416
-1410
-1405
-1399
-1393
-1388
-1382
-1377
-1371
-1366
-1360
-1355
-1349
-1344
-1339
-1334
-1328
-1323
-1318
-1313
-1308
-1303
-1298
-1293
-1288
-1283
-1278
-1273
-1269
-1264
-1259
-1254
-1250
-1245
-1240
-1236
-1231
-1226
-1222
-1217
-1213
-1208
-1204
-1199
-1195
-1190
-1186
-1182
-1178
-1173
-1169
-1165
-1161
-1158
-1154
-1150
-1147
-1143
-1139
-1136
-1133
-1129
-1126
-1123
-1120
-1117
-1114
-1111
-1108
-1105
-1102
-1099
-1097
-1094
-1092
-1089
-1087
-1085
-1083
-1081
-1079
-1077
-1075
-1073
-1071
-1069
-1068
-1066
-1064
-1063
-1061
-1060
-1058
-1056
-1055
-1054
-1052
-1051
-1049
-1048
-1047
-1046
-1044
-1043
-1042
-1041
-1040
-1039
-1038
-1037
-1036
-1035
-1035
-1034
-1033
-1032
-1032
-1031
-1031
-1030
-1029
-1029
-1029
-1028
-1028
-1027
-1027
-1026
-1026
-1026
-1025
-1025
-1025
-1025
-1024
-1024
-1024
-1024
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1020
-1020
-1020
-1020
-1020
-1020
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1012
-1012
-1012
-1012
-1012
-1010
-1010
-1010
-1010
-1008
-1008
-1008
-1008
-1006
-1006
-1006
-1004
-1004
-1002
-1002
-1002
-1000
-1000
-999
-997
-996
-995
-993
-992
-990
-988
-986
-984
-982
-980
-977
-975
-973
-970
-967
-965
-962
-959
-956
-953
-950
-947
-944
-940
-937
-934
-930
-927
-923
-920
-916
-912
-909
-905
-901
-897
-893
-889
-885
-881
-877
-872
-868
-863
-859
-854
-850
-845
-840
-835
-830
-826
-821
-816
-811
-806
-801
-795
-790
-785
-780
-775
-769
-764
-759
-753
-748
-742
-737
-732
-726
-720
-715
-709
-704
-698
-692
-687
-681
-675
-670
-664
-658
-653
-647
-642
-636
-631
-625
-620
-614
-609
-603
-598
-592
-586
-581
-575
-570
-564
-559
-553
-548
-542
-537
-531
-526
-520
-515
-509
-504
-498
-493
-487
-482
-477
-471
-466
-460
-455
-450
-444
-439
-434
-428
-423
-418
-413
-408
-402
-397
-392
-387
-382
-377
-372
-366
-361
-356
-351
-345
-340
-335
-330
-324
-319
-314
-309
-303
-298
-293
-288
-282
-277
-272
-266
-261
-256
-251
-246
-240
-235
-230
-225
-220
-214
-209
-204
-199
-194
-189
-184
-178
-173
-168
-163
-158
-153
-147
-142
-137
-132
-127
-121
-116
-111
-105
-100
-95
-90
-84
-79
-74
-69
-63
-58
-53
-48
-43
-38
-33
-28
-23
-18
-13
-8
-3
1
6
11
16
21
26
31
35
40
45
49
54
58
63
67
71
76
80
84
88
93
97
101
105
109
114
118
122
126
130
134
138
141
145
149
153
156
160
163
166
170
173
176
179
182
185
188
191
193
196
199
202
204
207
210
212
215
217
220
222
225
227
229
231
234
236
238
240
242
244
246
247
249
251
252
254
256
257
258
260
261
262
263
265
266
267
268
269
269
270
271
271
272
272
273
273
273
273
273
273
273
273
273
273
272
272
271
271
270
269
268
267
266
265
264
262
260
259
257
255
252
250
248
245
243
240
237
235
232
229
226
223
220
217
213
210
206
203
199
195
191
187
183
178
174
170
165
160
156
151
146
141
136
131
126
120
115
110
104
99
93
88
82
76
71
65
59
53
47
41
34
28
22
16
10
4
-2
-8
-14
-20
-26
-32
-38
-44
-50
-56
-62
-68
-74
-79
-85
-91
-97
-103
-108
-114
-119
-125
-130
-136
-141
-146
-152
-157
-162
-167
-172
-177
-182
-186
-191
-196
-201
-205
-210
-214
-219
-223
-227
-232
-236
-240
-244
-248
-252
-255
-259
-263
-266
-269
-273
-276
-279
-282
-285
-288
-291
-294
-296
-299
-302
-304
-307
-310
-312
-314
-317
-319
-321
-323
-326
-328
-330
-332
-334
-336
-338
-340
-342
-344
-345
-347
-349
-351
-353
-355
-357
-358
-360
-362
-364
-366
-367
-369
-371
-372
-374
-376
-377
-379
-380
-382
-383
-385
-386
-388
-390
-391
-392
-394
-395
-397
-398
-400
-401
-402
-404
-405
-406
-407
-408
-410
-411
-412
-413
-414
-415
-416
-417
-419
-420
-421
-422
-423
-424
-425
-426
-427
-427
-428
-429
-430
-431
-431
-432
-432
-433
-433
-434
-434
-435
-435
-435
-436
-436
-436
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-436
-436
-436
-436
-436
-435
-435
-435
-434
-434
-434
-433
-433
-432
-432
-431
-430
-429
-429
-428
-427
-426
-425
-424
-423
-422
-421
-419
-418
-417
-415
-414
-413
-411
-410
-408
-407
-405
-404
-402
-400
-399
-397
-396
-394
-392
-391
-389
-388
-386
-384
-383
-381
-380
-378
-377
-375
-373
-372
-370
-368
-367
-365
-363
-362
-360
-358
-357
-355
-353
-351
-349
-348
-346
-344
-342
-341
-339
-337
-335
-334
-332
-330
-329
-327
-326
-324
-323
-321
-320
-318
-317
-316
-314
-313
-312
-310
-309
-308
-307
-306
-304
-303
-302
-301
-300
-298
-297
-296
-295
-294
-292
-291
-290
-289
-287
-286
-285
-284
-282
-281
-280
-278
-277
-276
-274
-273
-272
-271
-269
-268
-267
-266
-265
-264
-263
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-240
-239
-238
-237
-236
-235
-235
-234
-233
-232
-232
-231
-230
-229
-229
-228
-227
-227
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-220
-220
-219
-219
-218
-218
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-212
-212
-211
-211
-210
-210
-210
-209
-209
-208
-208
-208
-207
-207
-206
-205
-205
-204
-204
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-187
-186
-184
-183
-181
-180
-178
-176
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-146
-144
-142
-139
-137
-135
-132
-129
-127
-124
-121
-118
-116
-113
-110
-106
-103
-100
-97
-93
-90
-87
-83
-80
-76
-72
-69
-65
-61
-58
-54
-50
-46
-43
-39
-35
-31
-27
-23
-19
-15
-11
-7
-3
1
5
10
14
18
22
27
31
36
40
45
50
54
59
64
69
73
78
83
88
93
98
103
108
113
118
123
129
134
139
145
150
156
161
167
172
178
183
189
195
200
206
212
217
223
229
235
240
246
252
258
264
270
276
282
288
294
300
306
313
319
325
331
338
344
350
357
363
370
376
382
389
395
402
408
415
422
428
435
442
448
455
462
469
475
482
489
496
503
510
516
523
530
537
543
550
557
563
570
577
583
590
597
603
610
616
623
630
636
643
650
656
663
670
676
683
690
696
703
710
717
723
730
737
744
750
757
764
771
778
784
791
798
805
812
818
825
832
839
845
852
858
865
872
878
885
891
898
904
911
918
924
931
937
944
950
956
963
969
976
982
988
995
1000
1006
1012
1018
1025
1032
1038
1044
1050
1056
1062
1068
1074
1080
1085
1091
1097
1103
1108
1114
1120
1125
1131
1136
1142
1147
1153
1158
1163
1169
1174
1180
1185
1191
1196
1201
1207
1212
1217
1223
1228
1233
1238
1244
1249
1254
1259
1264
1269
1274
1279
1284
1289
1293
1298
1303
1308
1312
1317
1322
1326
1331
1335
1340
1344
1349
1353
1357
1362
1366
1370
1374
1379
1383
1387
1391
1395
1399
1403
1408
1412
1416
1420
1424
1427
1431
1435
1439
1442
1446
1449
1453
1456
1459
1462
1465
1468
1471
1474
1477
1479
1482
1484
1487
1489
1491
1493
1495
1497
1499
1501
1503
1505
1506
1508
1509
1511
1512
1513
1514
1515
1516
1517
1518
1519
1519
1520
1520
1520
1521
1521
1521
1521
1521
1520
1520
1520
1519
1519
1518
1517
1517
1516
1515
1514
1513
1512
1511
1510
1508
1507
1506
1504
1503
1501
1499
1498
1496
1494
1492
1490
1488
1486
1484
1482
1480
1477
1475
1473
1470
1468
1466
1463
1461
1459
1456
1454
1452
1450
1447
1445
1443
1441
1438
1436
1434
1432
1430
1428
1426
1424
1422
1420
1418
1416
1415
1413
1411
1409
1407
1406
1404
1402
1400
1399
1397
1395
1393
1392
1390
1389
1387
1385
1384
1382
1381
1379
1378
1377
1375
1374
1373
1371
1370
1369
1368
1367
1365
1364
1363
1362
1361
1360
1359
1357
1356
1355
1354
1353
1352
1351
1350
1349
1347
1346
1345
1344
1343
1342
1341
1340
1339
1338
1337
1336
1335
1334
1333
1332
1331
1330
1329
1328
1328
1327
1326
1325
1325
1324
1323
1323
1322
1321
1321
1320
1319
1319
1318
1317
1317
1316
1315
1315
1314
1314
1313
1313
1312
1312
1312
1311
1311
1311
1311
1311
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1311
1311
1311
1311
1311
1312
1312
1312
1313
1313
1314
1314
1315
1315
1316
1316
1317
1318
1318
1319
1320
1320
1321
1322
1323
1324
1324
1325
1326
1327
1328
1329
1329
1330
1331
1332
1333
1334
1335
1335
1336
1337
1338
1339
1339
1340
1341
1341
1342
1343
1343
1344
1344
1345
1345
1345
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1345
1345
1345
1344
1344
1344
1343
1342
1342
1341
1340
1340
1339
1338
1337
1336
1335
1334
1333
1331
1330
1329
1327
1326
1324
1323
1321
1319
1318
1316
1314
1312
1310
1308
1306
1304
1302
1300
1297
1295
1293
1290
1288
1285
1283
1280
1277
1275
1272
1269
1267
1264
1261
1258
1256
1253
1250
1247
1244
1241
1238
1235
1232
1229
1226
1223
1220
1217
1214
1211
1207
1204
1201
1197
1194
1191
1188
1184
1181
1178
1174
1171
1168
1164
1161
1157
1154
1151
1147
1144
1140
1137
1133
1130
1126
1122
1119
1115
1112
1108
1104
1100
1097
1093
1089
1086
1082
1078
1074
1070
1066
1063
1059
1055
1051
1047
1043
1039
1035
1031
1027
1022
1018
1014
1010
1006
1002
1000
996
992
988
984
980
976
972
968
964
960
956
953
949
945
941
937
933
930
926
922
919
915
911
908
904
900
897
893
890
886
882
879
875
872
868
865
861
858
855
851
848
845
842
839
836
833
830
827
824
821
818
815
812
809
806
804
801
798
795
793
790
788
785
783
780
778
776
773
771
768
766
764
761
759
756
754
751
749
746
744
741
739
736
734
731
729
726
724
721
719
717
714
712
710
707
705
702
700
697
695
692
690
687
685
682
679
677
674
672
669
667
664
662
659
657
654
652
649
647
644
642
639
637
634
631
629
626
623
621
618
616
613
611
608
606
603
601
598
596
594
591
589
587
584
582
579
577
574
572
569
567
564
562
559
556
554
551
548
546
543
540
538
535
532
529
526
523
521
518
515
512
509
506
503
500
497
493
490
487
484
481
478
475
471
468
465
462
459
455
452
449
446
443
439
436
433
430
427
423
420
417
414
411
407
404
401
398
394
391
388
385
382
378
375
372
369
366
362
359
356
353
350
347
344
341
337
334
331
328
325
322
319
316
312
309
306
303
300
298
295
292
289
286
283
280
278
275
272
270
267
265
262
260
257
255
253
250
248
246
244
242
240
238
236
234
233
231
229
228
226
225
223
222
221
220
219
217
216
215
215
214
213
212
211
210
209
209
208
207
206
206
205
204
204
203
203
202
201
201
200
200
199
199
199
198
198
197
197
196
196
195
195
194
194
193
193
192
192
191
191
190
190
189
189
188
187
187
186
186
185
184
184
183
182
181
180
180
179
178
177
176
174
173
172
171
170
168
167
165
164
162
160
159
157
155
153
151
148
146
144
141
139
136
134
131
128
125
123
120
117
113
110
107
104
101
97
94
91
87
84
80
77
73
70
66
62
58
55
51
47
43
39
34
30
26
22
18
14
9
5
1
-4
-8
-12
-17
-21
-26
-30
-35
-39
-44
-49
-53
-58
-63
-68
-73
-78
-83
-88
-93
-99
-104
-109
-115
-120
-126
-131
-137
-142
-148
-153
-159
-165
-171
-177
-183
-189
-195
-201
-207
-213
-220
-226
-233
-239
-246
-252
-259
-265
-272
-279
-285
-292
-299
-305
-312
-319
-325
-332
-339
-346
-353
-359
-366
-373
-380
-387
-394
-401
-408
-414
-421
-428
-435
-442
-449
-456
-462
-469
-476
-483
-490
-496
-503
-510
-516
-523
-530
-536
-543
-549
-556
-562
-568
-575
-581
-587
-594
-600
-606
-612
-618
-625
-631
-637
-643
-649
-655
-661
-667
-673
-678
-684
-690
-696
-701
-707
-713
-718
-724
-729
-735
-740
-745
-751
-756
-761
-766
-771
-776
-782
-787
-792
-797
-801
-806
-811
-816
-821
-826
-830
-835
-840
-845
-849
-854
-859
-864
-869
-874
-878
-883
-888
-893
-898
-903
-907
-912
-917
-921
-926
-931
-935
-940
-944
-949
-954
-958
-962
-967
-971
-976
-980
-984
-989
-993
-997
-1000
-1006
-1010
-1014
-1018
-1022
-1026
-1030
-1034
-1038
-1042
-1046
-1050
-1054
-1058
-1062
-1066
-1070
-1074
-1078
-1082
-1085
-1089
-1093
-1097
-1100
-1104
-1107
-1111
-1114
-1118
-1121
-1124
-1127
-1131
-1134
-1137
-1140
-1143
-1146
-1148
-1151
-1154
-1157
-1159
-1162
-1165
-1167
-1170
-1172
-1175
-1177
-1179
-1182
-1184
-1186
-1189
-1191
-1193
-1195
-1197
-1200
-1202
-1204
-1206
-1208
-1210
-1211
-1213
-1215
-1217
-1219
-1221
-1222
-1224
-1226
-1227
-1229
-1231
-1232
-1234
-1235
-1237
-1239
-1240
-1242
-1243
-1245
-1246
-1248
-1250
-1251
-1253
-1254
-1256
-1257
-1259
-1261
-1262
-1264
-1265
-1267
-1269
-1270
-1272
-1273
-1275
-1277
-1278
-1280
-1281
-1283
-1284
-1286
-1287
-1288
-1290
-1291
-1292
-1294
-1295
-1296
-1298
-1299
-1300
-1301
-1303
-1304
-1305
-1306
-1307
-1309
-1310
-1311
-1312
-1313
-1314
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1356
-1357
-1358
-1360
-1361
-1362
-1364
-1365
-1366
-1368
-1369
-1370
-1372
-1373
-1374
-1376
-1377
-1378
-1380
-1381
-1383
-1384
-1385
-1387
-1388
-1390
-1391
-1392
-1394
-1395
-1397
-1398
-1399
-1401
-1402
-1404
-1405
-1407
-1408
-1410
-1411
-1413
-1414
-1416
-1417
-1419
-1421
-1422
-1424
-1426
-1427
-1429
-1431
-1432
-1434
-1436
-1437
-1439
-1441
-1442
-1444
-1446
-1447
-1449
-1451
-1452
-1454
-1455
-1457
-1459
-1460
-1462
-1463
-1465
-1467
-1468
-1470
-1471
-1473
-1475
-1476
-1478
-1479
-1481
-1483
-1484
-1486
-1487
-1489
-1490
-1492
-1493
-1495
-1496
-1497
-1499
-1500
-1501
-1502
-1503
-1505
-1506
-1507
-1508
-1509
-1510
-1510
-1511
-1512
-1513
-1514
-1514
-1515
-1516
-1516
-1517
-1517
-1518
-1518
-1518
-1519
-1519
-1519
-1519
-1520
-1520
-1520
-1520
-1520
-1521
-1521
-1521
-1521
-1521
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1522
-1521
-1521
-1521
-1521
-1521
-1520
-1520
-1520
-1519
-1519
-1519
-1518
-1518
-1517
-1517
-1516
-1515
-1515
-1514
-1514
-1513
-1512
-1512
-1511
-1510
-1509
-1509
-1508
-1507
-1506
-1506
-1505
-1504
-1503
-1502
-1502
-1501
-1500
-1499
-1498
-1497
-1497
-1496
-1495
-1494
-1493
-1492
-1491
-1490
-1489
-1488
-1487
-1486
-1485
-1484
-1483
-1482
-1481
-1480
-1478
-1477
-1476
-1475
-1473
-1472
-1470
-1469
-1468
-1466
-1465
-1463
-1462
-1460
-1459
-1457
-1456
-1454
-1452
-1451
-1449
-1447
-1446
-1444
-1442
-1441
-1439
-1437
-1435
-1433
-1431
-1429
-1427
-1425
-1423
-1420
-1418
-1416
-1413
-1411
-1408
-1406
-1403
-1400
-1397
-1394
-1391
-1388
-1385
-1382
-1379
-1376
-1372
-1369
-1366
-1362
-1359
-1355
-1352
-1348
-1345
-1341
-1337
-1333
-1329
-1325
-1321
-1317
-1313
-1309
-1304
-1300
-1296
-1291
-1287
-1282
-1277
-1273
-1268
-1263
-1258
-1253
-1248
-1243
-1238
-1233
-1228
-1222
-1217
-1212
-1206
-1200
-1195
-1189
-1183
-1177
-1171
-1165
-1159
-1153
-1147
-1140
-1134
-1128
-1122
-1115
-1109
-1102
-1096
-1090
-1083
-1077
-1070
-1064
-1057
-1051
-1044
-1037
-1031
-1024
-1018
-1010
-1004
-998
-991
-985
-978
-972
-965
-959
-953
-946
-940
-933
-927
-920
-914
-908
-901
-895
-888
-882
-876
-869
-863
-857
-850
-844
-838
-832
-825
-819
-813
-807
-801
-795
-789
-783
-777
-771
-765
-759
-753
-747
-742
-736
-730
-724
-719
-713
-707
-702
-696
-690
-685
-679
-674
-669
-663
-658
-653
-648
-642
-637
-632
-627
-622
-618
-613
-608
-603
-598
-594
-589
-584
-580
-575
-570
-566
-561
-557
-553
-548
-544
-540
-536
-532
-528
-524
-520
-516
-512
-509
-505
-501
-497
-494
-490
-486
-483
-479
-475
-472
-468
-465
-461
-457
-454
-450
-446
-443
-439
-435
-432
-428
-424
-421
-417
-413
-410
-406
-402
-399
-395
-391
-388
-384
-380
-376
-373
-369
-365
-361
-358
-354
-350
-346
-342
-339
-335
-331
-327
-323
-319
-315
-311
-308
-304
-300
-296
-291
-287
-283
-279
-275
-270
-266
-262
-257
-253
-248
-243
-239
-234
-229
-225
-220
-216
-211
-206
-202
-197
-192
-188
-183
-178
-174
-169
-165
-160
-155
-151
-146
-141
-136
-132
-127
-122
-118
-113
-108
-104
-99
-94
-89
-85
-80
-75
-70
-66
-61
-56
-51
-46
-41
-36
-31
-26
-21
-16
-11
-6
-1
4
9
14
19
24
29
34
39
44
49
54
59
64
69
74
79
84
89
94
100
105
110
115
121
126
131
136
141
147
152
157
162
167
172
178
183
188
193
198
203
208
213
218
222
227
232
237
242
246
251
256
261
265
270
274
279
284
288
293
297
301
306
310
315
319
323
328
332
336
341
345
349
353
358
362
366
370
374
378
382
386
390
394
398
402
405
409
413
416
420
423
427
430
434
437
440
443
446
449
452
455
458
461
464
467
469
472
475
477
480
482
485
487
490
492
494
496
498
500
502
504
506
508
510
511
513
515
517
518
520
522
523
525
526
528
529
531
532
533
535
536
537
538
539
540
541
542
543
544
545
546
547
547
548
549
549
550
550
550
550
551
551
551
551
550
550
550
550
549
549
548
547
547
546
545
544
543
542
541
539
538
537
536
534
533
531
529
528
526
524
522
520
518
516
514
512
509
507
504
502
499
496
494
491
488
485
482
479
476
473
469
466
463
459
456
452
449
445
441
438
434
430
426
422
418
414
410
405
401
397
392
388
384
379
375
370
366
361
357
352
348
343
339
334
330
325
320
316
311
306
302
297
292
288
283
278
273
269
264
259
254
250
245
240
235
231
226
221
216
212
207
202
197
192
188
183
178
173
168
163
159
154
149
144
139
134
129
125
120
115
110
105
100
96
91
86
81
77
72
68
63
59
54
50
45
41
37
33
28
24
20
16
12
8
4
0
-4
-8
-12
-16
-20
-24
-28
-32
-35
-39
-43
-46
-50
-53
-57
-60
-64
-67
-70
-74
-77
-80
-83
-87
-90
-93
-96
-99
-102
-105
-108
-111
-114
-116
-119
-122
-124
-127
-129
-132
-134
-136
-139
-141
-143
-145
-147
-149
-151
-152
-154
-156
-157
-159
-160
-161
-163
-164
-165
-166
-167
-168
-169
-169
-170
-171
-171
-172
-173
-173
-173
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-174
-174
-173
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-162
-161
-160
-158
-156
-155
-153
-152
-150
-148
-146
-144
-143
-141
-139
-137
-135
-133
-130
-128
-126
-124
-121
-119
-117
-114
-112
-109
-106
-104
-101
-99
-96
-93
-91
-88
-85
-83
-80
-77
-74
-71
-68
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-21
-18
-15
-12
-9
-6
-4
-1
2
5
8
11
14
17
19
22
25
28
31
33
36
39
41
44
47
49
52
54
57
59
61
64
66
68
71
73
75
77
79
81
83
85
87
89
91
92
94
96
97
99
100
101
103
104
105
106
108
109
110
111
112
113
114
115
116
117
118
118
119
120
120
121
121
122
122
122
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
123
123
123
123
122
122
122
121
121
120
120
119
119
118
118
118
117
117
116
116
115
114
114
113
113
112
111
110
109
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
83
82
81
79
78
77
75
74
72
71
69
68
66
65
63
62
60
58
57
55
53
52
50
48
46
45
43
41
39
37
36
34
32
30
28
26
24
22
20
18
16
14
12
10
8
6
3
1
-1
-4
-6
-8
-11
-13
-16
-18
-21
-23
-26
-28
-31
-34
-36
-39
-42
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-90
-93
-96
-99
-103
-106
-109
-112
-116
-119
-122
-126
-129
-132
-136
-139
-143
-146
-149
-153
-156
-160
-163
-167
-170
-174
-177
-181
-184
-188
-191
-195
-199
-202
-206
-209
-213
-217
-220
-224
-227
-231
-235
-238
-242
-245
-249
-252
-256
-260
-263
-267
-270
-274
-278
-281
-285
-288
-292
-295
-299
-303
-306
-310
-313
-317
-320
-324
-327
-331
-335
-338
-341
-345
-348
-352
-355
-359
-362
-365
-369
-372
-375
-378
-382
-385
-388
-391
-394
-397
-400
-403
-406
-409
-412
-415
-417
-420
-423
-426
-428
-431
-434
-436
-439
-441
-444
-446
-449
-451
-454
-456
-459
-461
-464
-466
-468
-471
-473
-475
-477
-480
-482
-484
-486
-488
-490
-492
-494
-495
-497
-499
-500
-502
-504
-505
-507
-508
-510
-511
-513
-514
-515
-517
-518
-519
-520
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-532
-533
-534
-535
-536
-536
-537
-538
-538
-539
-539
-540
-540
-541
-541
-542
-542
-542
-542
-543
-543
-543
-543
-543
-543
-542
-542
-542
-542
-542
-541
-541
-541
-540
-540
-539
-539
-538
-538
-537
-537
-536
-535
-535
-534
-533
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-521
-520
-519
-517
-516
-515
-513
-512
-510
-509
-507
-506
-504
-502
-501
-499
-497
-495
-494
-492
-490
-488
-486
-484
-482
-479
-477
-475
-473
-471
-468
-466
-464
-461
-459
-457
-454
-452
-449
-447
-444
-441
-439
-436
-433
-431
-428
-425
-422
-419
-416
-413
-410
-407
-404
-401
-397
-394
-391
-387
-384
-380
-377
-373
-370
-366
-362
-358
-355
-351
-347
-343
-339
-335
-331
-327
-323
-318
-314
-310
-306
-301
-297
-293
-288
-284
-280
-275
-271
-266
-262
-257
-252
-248
-243
-238
-233
-229
-224
-219
-214
-209
-204
-199
-194
-189
-184
-179
-174
-169
-164
-159
-154
-149
-143
-138
-133
-127
-122
-117
-112
-106
-101
-96
-90
-85
-80
-74
-69
-63
-58
-53
-47
-42
-36
-31
-25
-20
-14
-9
-3
2
8
13
19
24
30
35
41
46
52
57
63
68
73
79
84
89
94
100
105
110
115
120
125
131
136
141
146
151
156
161
166
171
176
181
186
191
196
200
205
210
214
219
224
228
232
237
241
246
250
254
258
263
267
271
275
279
282
286
290
293
297
300
304
307
310
314
317
320
323
326
329
332
334
337
340
343
345
348
351
353
356
358
360
363
365
367
369
371
373
375
377
379
381
382
384
386
387
389
390
392
393
394
395
397
398
399
400
401
402
402
403
404
405
405
406
407
407
408
408
409
409
410
410
411
411
412
412
413
413
413
414
414
415
415
415
416
416
416
417
417
417
417
417
417
418
418
418
418
418
418
417
417
417
417
417
417
417
417
416
416
416
416
416
415
415
415
415
414
414
414
414
413
413
413
412
412
412
411
411
410
410
410
409
409
408
408
408
407
407
406
406
405
405
405
404
404
403
403
402
402
401
400
400
399
399
398
398
397
396
396
395
395
394
393
393
392
392
391
390
390
389
388
387
387
386
385
384
383
382
382
381
380
379
378
377
376
375
375
374
373
372
371
370
369
368
367
366
365
364
363
361
360
359
358
357
356
354
353
352
351
350
348
347
346
344
343
341
340
339
337
336
334
333
331
330
329
327
326
324
323
321
320
318
317
315
314
312
311
309
308
306
305
303
302
300
299
298
296
295
293
292
290
289
288
286
285
283
282
281
279
278
277
275
274
273
272
270
269
268
267
265
264
263
262
261
259
258
257
256
255
254
253
252
251
250
249
248
247
247
246
245
244
243
243
242
241
241
240
239
239
238
238
237
237
237
236
236
236
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
237
237
237
237
237
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
238
237
237
237
237
237
237
236
236
236
236
235
235
235
235
234
234
234
233
233
232
232
231
231
230
230
229
229
228
228
227
227
226
225
225
224
223
223
222
221
220
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
199
198
197
196
195
194
193
192
190
189
188
187
186
185
183
182
181
180
178
177
176
175
174
172
171
170
169
168
167
165
164
163
162
161
160
159
159
158
157
156
155
154
154
153
152
151
151
150
150
149
149
148
148
148
147
147
147
147
146
146
146
146
146
146
146
146
145
145
145
145
145
145
146
146
146
146
146
146
146
147
147
147
147
147
148
148
148
149
149
149
150
150
150
151
151
152
152
152
153
153
154
154
154
155
155
156
156
157
157
158
158
158
159
159
160
160
160
161
161
161
162
162
162
162
163
163
163
163
164
164
164
164
164
165
165
165
165
165
165
165
165
166
166
166
165
165
165
165
165
165
165
165
164
164
164
164
163
163
163
162
162
161
160
160
159
158
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
141
140
139
137
136
134
133
131
130
128
126
124
122
120
118
116
114
112
110
107
105
103
100
98
95
93
90
88
85
82
80
77
74
71
68
66
63
60
57
53
50
47
44
41
38
34
31
28
24
21
18
14
11
8
4
1
-3
-6
-10
-13
-17
-21
-24
-28
-32
-35
-39
-43
-46
-50
-54
-57
-61
-64
-68
-72
-75
-79
-82
-86
-89
-93
-96
-100
-103
-107
-110
-114
-117
-121
-124
-128
-132
-135
-139
-142
-146
-149
-153
-156
-160
-163
-167
-170
-174
-177
-181
-184
-187
-191
-194
-198
-201
-205
-208
-211
-215
-218
-221
-225
-228
-231
-234
-237
-241
-244
-247
-250
-253
-256
-259
-262
-265
-268
-271
-274
-277
-280
-282
-285
-288
-290
-293
-296
-298
-301
-303
-306
-308
-311
-313
-315
-318
-320
-322
-324
-326
-328
-330
-332
-334
-336
-338
-340
-341
-343
-345
-346
-348
-350
-351
-353
-354
-355
-357
-358
-360
-361
-362
-363
-365
-366
-367
-368
-369
-370
-371
-372
-373
-373
-374
-375
-376
-376
-377
-377
-378
-379
-379
-380
-380
-381
-381
-381
-382
-382
-383
-383
-383
-384
-384
-384
-384
-385
-385
-385
-385
-385
-385
-385
-385
-386
-386
-386
-386
-386
-386
-386
-386
-387
-387
-387
-387
-387
-388
-388
-388
-388
-388
-389
-389
-389
-389
-389
-390
-390
-390
-390
-391
-391
-391
-391
-392
-392
-393
-393
-394
-394
-395
-395
-396
-396
-397
-398
-398
-399
-400
-400
-401
-402
-403
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-415
-416
-417
-419
-420
-421
-423
-424
-426
-427
-429
-431
-432
-434
-436
-438
-439
-441
-443
-445
-447
-449
-452
-454
-456
-458
-460
-463
-465
-468
-470
-472
-475
-477
-480
-483
-485
-488
-491
-493
-496
-499
-502
-505
-507
-510
-513
-516
-519
-522
-526
-529
-532
-535
-538
-542
-545
-548
-551
-555
-558
-562
-565
-568
-572
-575
-579
-582
-586
-589
-593
-596
-600
-604
-607
-611
-614
-618
-621
-625
-629
-632
-636
-639
-643
-647
-650
-654
-657
-661
-664
-668
-672
-675
-679
-682
-686
-689
-692
-696
-699
-703
-706
-709
-713
-716
-719
-722
-725
-729
-732
-735
-738
-741
-744
-747
-750
-753
-756
-759
-762
-764
-767
-770
-772
-775
-777
-780
-782
-784
-787
-789
-791
-794
-796
-798
-800
-802
-805
-807
-809
-811
-813
-815
-817
-819
-820
-822
-824
-826
-827
-829
-831
-832
-834
-836
-837
-839
-840
-842
-843
-845
-846
-847
-849
-850
-852
-853
-854
-855
-857
-858
-859
-860
-861
-862
-863
-863
-864
-865
-866
-866
-867
-868
-869
-869
-870
-870
-871
-871
-872
-872
-873
-873
-874
-874
-874
-875
-875
-875
-875
-875
-875
-876
-876
-876
-876
-876
-876
-876
-875
-875
-875
-875
-875
-875
-875
-874
-874
-874
-873
-873
-872
-872
-872
-871
-871
-870
-869
-869
-868
-868
-867
-867
-866
-865
-865
-864
-863
-862
-862
-861
-860
-859
-859
-858
-857
-856
-855
-854
-853
-853
-852
-851
-850
-849
-848
-847
-846
-845
-844
-843
-842
-841
-840
-839
-838
-837
-836
-835
-834
-833
-831
-830
-829
-828
-827
-825
-824
-823
-821
-820
-819
-817
-816
-815
-813
-812
-811
-809
-808
-806
-805
-804
-802
-801
-799
-798
-797
-795
-794
-792
-791
-790
-788
-787
-785
-784
-782
-781
-779
-778
-776
-774
-773
-771
-769
-768
-766
-764
-762
-760
-759
-757
-755
-753
-751
-749
-747
-745
-743
-741
-739
-737
-735
-733
-731
-729
-727
-724
-722
-720
-718
-716
-713
-711
-709
-707
-705
-702
-700
-698
-695
-693
-691
-688
-686
-684
-681
-679
-676
-674
-671
-669
-666
-663
-661
-658
-656
-653
-650
-648
-645
-643
-640
-637
-635
-632
-629
-626
-624
-621
-618
-615
-612
-609
-606
-603
-600
-597
-594
-591
-588
-585
-582
-579
-576
-572
-569
-566
-563
-560
-557
-554
-551
-547
-544
-541
-538
-534
-531
-528
-525
-521
-518
-515
-511
-508
-505
-502
-498
-495
-492
-488
-485
-482
-479
-475
-472
-468
-465
-462
-458
-455
-451
-448
-445
-441
-438
-434
-431
-427
-424
-420
-417
-413
-410
-406
-403
-399
-395
-392
-388
-385
-381
-378
-374
-371
-367
-363
-360
-356
-353
-349
-346
-342
-338
-335
-331
-328
-324
-320
-317
-313
-310
-306
-303
-299
-295
-292
-288
-285
-281
-277
-274
-270
-267
-263
-260
-256
-252
-249
-245
-242
-238
-235
-231
-228
-224
-221
-218
-214
-211
-207
-204
-200
-197
-193
-190
-187
-183
-180
-176
-173
-170
-166
-163
-160
-157
-153
-150
-147
-144
-140
-137
-134
-131
-128
-125
-121
-118
-115
-112
-109
-106
-103
-100
-97
-95
-92
-89
-86
-83
-81
-78
-75
-72
-70
-67
-64
-62
-59
-56
-54
-51
-49
-46
-44
-41
-39
-36
-34
-31
-29
-27
-24
-22
-20
-18
-16
-13
-11
-9
-7
-5
-3
-1
2
4
6
8
10
12
14
16
18
20
22
24
26
27
29
31
33
35
37
38
40
42
44
45
47
49
51
52
54
56
57
59
60
62
64
65
66
68
69
71
72
73
75
76
77
79
80
81
82
83
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
99
100
101
102
103
104
104
105
106
106
107
108
109
109
110
110
111
111
112
112
113
113
113
114
114
114
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
114
114
114
114
113
113
113
112
112
112
111
111
110
110
109
109
108
108
107
106
106
105
104
104
103
102
102
101
100
99
99
98
97
96
96
95
94
93
92
92
91
90
89
88
87
86
86
85
84
83
82
81
80
79
78
77
76
75
73
72
71
70
69
68
66
65
64
63
62
60
59
58
56
55
54
52
51
50
48
47
45
44
42
41
39
38
36
35
33
31
30
28
26
24
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-10
-12
-14
-16
-18
-20
-22
-25
-27
-29
-31
-33
-36
-38
-40
-43
-45
-47
-50
-52
-54
-57
-59
-62
-64
-66
-69
-71
-74
-76
-79
-81
-84
-86
-89
-91
-94
-96
-99
-102
-104
-107
-110
-112
-115
-118
-121
-123
-126
-129
-132
-135
-137
-140
-143
-146
-149
-152
-154
-157
-160
-163
-166
-169
-172
-175
-177
-180
-183
-186
-189
-192
-195
-198
-202
-205
-208
-211
-214
-217
-220
-223
-226
-229
-232
-235
-238
-242
-245
-248
-251
-254
-257
-260
-263
-267
-270
-273
-276
-279
-283
-286
-289
-292
-295
-298
-302
-305
-308
-311
-314
-317
-321
-324
-327
-330
-333
-336
-340
-343
-346
-349
-353
-356
-359
-362
-366
-369
-372
-375
-379
-382
-385
-388
-391
-395
-398
-401
-404
-407
-410
-413
-416
-419
-422
-425
-428
-430
-433
-436
-439
-442
-445
-448
-451
-453
-456
-459
-462
-464
-467
-470
-473
-475
-478
-480
-483
-486
-488
-491
-493
-496
-499
-501
-504
-506
-508
-511
-513
-516
-518
-520
-523
-525
-527
-529
-531
-534
-536
-538
-540
-542
-544
-546
-548
-550
-552
-554
-555
-557
-559
-561
-563
-565
-566
-568
-570
-572
-573
-575
-576
-578
-579
-581
-582
-584
-585
-586
-588
-589
-590
-591
-592
-594
-595
-596
-597
-598
-599
-600
-601
-601
-602
-603
-604
-605
-605
-606
-607
-607
-608
-609
-609
-610
-610
-611
-612
-612
-613
-613
-614
-614
-614
-615
-615
-616
-616
-616
-616
-617
-617
-617
-617
-617
-618
-618
-618
-618
-618
-618
-618
-618
-618
-618
-619
-619
-619
-619
-619
-619
-618
-618
-618
-618
-618
-618
-618
-617
-617
-617
-616
-616
-616
-616
-615
-615
-614
-614
-614
-613
-613
-612
-612
-611
-611
-610
-610
-609
-608
-608
-607
-607
-606
-605
-605
-604
-604
-603
-603
-602
-602
-601
-601
-600
-600
-599
-598
-598
-597
-597
-596
-596
-595
-595
-594
-594
-594
-593
-593
-593
-592
-592
-592
-591
-591
-591
-591
-590
-590
-590
-590
-589
-589
-589
-589
-589
-589
-588
-588
-588
-588
-588
-588
-588
-588
-588
-589
-589
-589
-589
-589
-589
-590
-590
-590
-590
-591
-591
-591
-592
-592
-593
-593
-594
-595
-595
-596
-597
-598
-598
-599
-600
-601
-602
-603
-604
-605
-606
-607
-608
-610
-611
-612
-613
-615
-616
-617
-619
-620
-622
-623
-625
-626
-628
-630
-632
-633
-635
-637
-639
-641
-643
-645
-647
-649
-651
-653
-655
-657
-659
-661
-663
-665
-668
-670
-672
-674
-677
-679
-682
-684
-686
-689
-691
-694
-696
-699
-702
-704
-707
-709
-712
-715
-718
-720
-723
-726
-729
-731
-734
-737
-740
-743
-746
-749
-752
-754
-757
-760
-763
-766
-769
-772
-775
-778
-781
-784
-787
-789
-792
-795
-798
-801
-804
-807
-810
-812
-815
-818
-821
-823
-826
-829
-831
-834
-837
-839
-842
-844
-846
-849
-851
-853
-856
-858
-860
-862
-864
-867
-869
-871
-872
-874
-876
-878
-880
-881
-883
-884
-886
-887
-889
-890
-891
-893
-894
-895
-896
-897
-898
-899
-900
-901
-902
-903
-903
-904
-905
-905
-906
-906
-906
-907
-907
-907
-907
-907
-907
-907
-907
-907
-907
-907
-906
-906
-905
-905
-905
-904
-903
-903
-902
-901
-900
-899
-899
-898
-897
-896
-894
-893
-892
-891
-890
-888
-887
-886
-885
-883
-882
-880
-879
-877
-876
-874
-873
-871
-869
-868
-866
-864
-862
-860
-858
-856
-854
-852
-850
-848
-846
-844
-842
-839
-837
-835
-833
-830
-828
-825
-823
-820
-818
-815
-813
-810
-808
-805
-802
-800
-797
-794
-792
-789
-786
-783
-780
-777
-775
-772
-769
-766
-763
-760
-757
-754
-752
-749
-746
-743
-740
-737
-734
-732
-729
-726
-723
-720
-717
-714
-712
-709
-706
-703
-700
-697
-695
-692
-689
-686
-683
-681
-678
-675
-673
-670
-667
-665
-662
-660
-657
-654
-652
-649
-647
-644
-642
-639
-637
-634
-632
-629
-627
-625
-622
-620
-618
-616
-613
-611
-609
-607
-605
-603
-601
-599
-597
-595
-593
-591
-589
-587
-585
-583
-581
-579
-577
-576
-574
-572
-570
-569
-567
-565
-563
-562
-560
-558
-557
-555
-554
-552
-550
-549
-547
-546
-544
-543
-541
-540
-538
-537
-535
-534
-532
-531
-530
-528
-527
-526
-524
-523
-522
-521
-519
-518
-517
-516
-515
-514
-513
-511
-510
-509
-508
-507
-506
-505
-504
-503
-502
-502
-501
-500
-499
-498
-497
-496
-496
-495
-494
-493
-492
-492
-491
-490
-489
-489
-488
-487
-487
-486
-485
-485
-484
-484
-483
-482
-482
-481
-481
-481
-480
-480
-479
-479
-479
-478
-478
-478
-478
-477
-477
-477
-477
-477
-477
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-474
-474
-474
-474
-474
-473
-473
-473
-472
-472
-471
-471
-470
-470
-469
-469
-468
-468
-467
-466
-466
-465
-464
-464
-463
-462
-461
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-448
-447
-446
-444
-443
-442
-440
-439
-437
-435
-434
-432
-430
-429
-427
-425
-423
-421
-420
-418
-416
-414
-412
-410
-408
-406
-404
-401
-399
-397
-395
-393
-391
-388
-386
-384
-381
-379
-376
-374
-372
-369
-367
-364
-362
-359
-357
-354
-352
-349
-346
-344
-341
-339
-336
-334
-331
-329
-326
-323
-321
-318
-316
-313
-310
-308
-305
-303
-300
-297
-295
-292
-289
-287
-284
-281
-278
-276
-273
-270
-267
-264
-261
-258
-256
-253
-250
-247
-244
-241
-238
-235
-232
-229
-226
-224
-221
-218
-215
-212
-209
-206
-203
-200
-197
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-126
-123
-120
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-60
-57
-54
-51
-48
-46
-43
-40
-37
-35
-32
-29
-27
-24
-21
-19
-16
-13
-11
-8
-6
-3
-1
2
4
7
9
12
14
16
19
21
23
26
28
30
32
34
36
38
41
43
44
46
48
50
52
54
56
58
60
61
63
65
67
68
70
72
73
75
76
78
79
80
82
83
84
85
86
87
88
90
90
91
92
93
94
95
96
96
97
98
98
99
99
100
100
101
101
102
102
102
103
103
103
104
104
104
104
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
107
107
108
108
108
109
109
110
110
111
112
112
113
114
115
115
116
117
118
119
120
121
122
123
124
125
126
128
129
130
132
133
134
136
137
139
140
142
144
145
147
149
151
153
155
157
159
161
163
165
167
170
172
175
177
179
182
184
187
190
192
195
198
201
203
206
209
212
215
218
222
225
228
231
235
238
241
245
248
252
256
259
263
267
270
274
278
281
285
289
293
297
301
305
308
312
316
320
325
329
333
337
341
345
349
354
358
362
366
371
375
379
383
387
392
396
400
404
408
413
417
421
425
430
434
438
442
447
451
455
459
463
468
472
476
480
484
489
493
497
501
505
509
513
517
521
525
529
533
537
541
545
549
553
557
561
565
569
573
577
581
585
589
593
597
600
604
608
612
616
619
623
627
631
635
638
642
646
649
653
657
661
664
668
671
675
679
682
686
689
693
696
700
703
706
710
713
716
720
723
726
729
732
735
739
742
745
748
751
754
756
759
762
765
768
770
773
775
778
780
783
785
787
789
792
794
796
798
800
802
804
805
807
809
811
812
814
815
817
818
820
821
823
824
825
826
827
828
829
830
831
832
833
834
834
835
836
836
837
837
838
838
839
839
839
840
840
840
840
840
841
841
841
841
840
840
840
840
840
840
839
839
839
838
838
838
837
837
836
836
835
835
834
834
833
832
832
831
830
829
829
828
827
826
825
824
823
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
782
781
780
779
778
777
776
775
774
773
772
771
770
770
769
768
767
766
765
764
763
762
761
760
760
759
758
757
756
755
754
754
753
752
751
750
750
749
748
747
747
746
745
745
744
743
743
742
741
741
740
739
739
738
738
737
737
736
736
735
735
734
734
734
733
733
732
732
732
731
731
730
730
730
729
729
729
728
728
728
728
727
727
727
726
726
726
726
725
725
725
725
725
724
724
724
724
724
723
723
723
723
722
722
722
721
721
721
720
720
720
719
719
719
718
718
718
717
717
717
716
716
715
715
714
714
713
712
712
711
711
710
709
709
708
707
706
706
705
704
703
702
701
700
699
698
697
696
695
694
693
691
690
689
688
686
685
684
682
681
680
678
677
675
674
672
671
669
668
666
665
663
661
660
658
656
655
653
651
649
647
645
644
642
640
638
636
634
631
629
627
625
623
620
618
616
613
611
608
606
603
601
598
595
593
590
587
584
582
579
576
573
570
567
564
561
558
554
551
548
545
542
538
535
532
528
525
521
518
514
511
507
504
500
496
493
489
485
482
478
474
470
466
462
459
455
451
447
443
438
434
430
426
422
417
413
409
404
400
395
391
386
382
377
373
368
363
359
354
349
345
340
335
330
325
320
316
311
306
301
296
291
286
281
275
270
265
260
255
250
245
240
235
229
224
219
214
209
204
199
193
188
183
178
173
167
162
157
152
146
141
136
131
125
120
115
110
105
99
94
89
84
79
74
69
64
59
54
49
44
39
34
30
25
20
15
10
6
1
-4
-8
-13
-17
-22
-26
-31
-35
-39
-44
-48
-52
-56
-60
-64
-68
-72
-76
-80
-84
-88
-91
-95
-99
-102
-106
-109
-113
-116
-119
-122
-125
-128
-132
-134
-137
-140
-143
-146
-149
-151
-154
-156
-159
-161
-164
-166
-168
-171
-173
-175
-177
-179
-181
-183
-185
-187
-188
-190
-192
-194
-195
-197
-198
-200
-201
-203
-204
-206
-207
-208
-209
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-223
-224
-225
-226
-226
-227
-227
-228
-229
-229
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-233
-233
-233
-233
-232
-232
-232
-231
-231
-231
-230
-230
-229
-229
-228
-228
-227
-226
-226
-225
-224
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-201
-200
-199
-198
-197
-196
-195
-194
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-158
-157
-156
-155
-155
-154
-153
-153
-152
-152
-151
-150
-150
-150
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-150
-150
-151
-151
-152
-152
-153
-154
-155
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-166
-167
-168
-169
-171
-172
-174
-175
-177
-178
-180
-182
-183
-185
-187
-189
-191
-193
-194
-196
-199
-201
-203
-205
-207
-209
-212
-214
-216
-219
-221
-223
-226
-229
-231
-234
-237
-239
-242
-245
-248
-251
-254
-257
-260
-263
-266
-269
-272
-276
-279
-282
-286
-289
-293
-296
-300
-303
-307
-311
-314
-318
-322
-326
-329
-333
-337
-341
-345
-349
-353
-357
-360
-364
-368
-372
-376
-380
-384
-388
-392
-396
-400
-404
-409
-413
-417
-421
-425
-429
-433
-438
-442
-446
-450
-454
-459
-463
-467
-472
-476
-481
-485
-489
-494
-498
-503
-507
-512
-516
-521
-525
-530
-535
-539
-544
-548
-553
-558
-562
-567
-572
-576
-581
-586
-591
-595
-600
-605
-609
-614
-619
-624
-628
-633
-638
-642
-647
-652
-657
-661
-666
-671
-675
-680
-685
-690
-694
-699
-704
-709
-714
-718
-723
-728
-733
-737
-742
-747
-751
-756
-761
-765
-770
-774
-779
-783
-788
-792
-797
-801
-805
-810
-814
-819
-823
-827
-832
-836
-840
-844
-849
-853
-857
-861
-865
-869
-873
-877
-881
-884
-888
-892
-896
-899
-903
-906
-910
-913
-917
-920
-924
-927
-930
-933
-936
-940
-943
-946
-949
-951
-954
-957
-960
-962
-965
-968
-970
-973
-975
-977
-980
-982
-984
-986
-989
-991
-993
-995
-997
-999
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1014
-1016
-1018
-1020
-1020
-1022
-1024
-1025
-1027
-1028
-1029
-1030
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1046
-1047
-1048
-1049
-1049
-1050
-1051
-1051
-1052
-1053
-1053
-1054
-1055
-1055
-1056
-1056
-1057
-1057
-1058
-1058
-1059
-1059
-1060
-1060
-1061
-1061
-1061
-1062
-1062
-1062
-1063
-1063
-1063
-1063
-1063
-1064
-1064
-1064
-1064
-1064
-1064
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1065
-1064
-1064
-1064
-1064
-1064
-1064
-1064
-1063
-1063
-1063
-1063
-1063
-1062
-1062
-1062
-1062
-1062
-1061
-1061
-1061
-1061
-1061
-1060
-1060
-1060
-1060
-1059
-1059
-1059
-1059
-1058
-1058
-1058
-1058
-1057
-1057
-1057
-1056
-1056
-1056
-1055
-1055
-1055
-1054
-1054
-1054
-1053
-1053
-1052
-1052
-1052
-1051
-1051
-1051
-1050
-1050
-1049
-1049
-1048
-1048
-1047
-1047
-1046
-1046
-1045
-1045
-1044
-1044
-1043
-1042
-1042
-1041
-1041
-1040
-1040
-1039
-1038
-1038
-1037
-1036
-1036
-1035
-1035
-1034
-1033
-1033
-1032
-1031
-1030
-1030
-1029
-1028
-1027
-1027
-1026
-1025
-1024
-1022
-1022
-1022
-1020
-1020
-1018
-1018
-1016
-1016
-1014
-1014
-1012
-1012
-1010
-1010
-1008
-1008
-1006
-1006
-1004
-1004
-1002
-1002
-1000
-1000
-999
-998
-997
-995
-994
-993
-992
-991
-990
-988
-987
-986
-985
-984
-983
-981
-980
-979
-978
-976
-975
-974
-973
-972
-970
-969
-968
-967
-966
-964
-963
-962
-961
-960
-958
-957
-956
-955
-953
-952
-951
-950
-949
-947
-946
-945
-944
-942
-941
-940
-939
-938
-937
-935
-934
-933
-932
-931
-930
-928
-927
-926
-925
-924
-922
-921
-920
-919
-918
-917
-915
-914
-913
-912
-911
-910
-908
-907
-906
-905
-904
-903
-902
-901
-899
-898
-897
-896
-895
-894
-893
-891
-890
-889
-888
-887
-885
-884
-883
-882
-881
-879
-878
-877
-876
-875
-873
-872
-871
-870
-868
-867
-866
-864
-863
-862
-860
-859
-857
-856
-854
-853
-851
-850
-848
-847
-845
-843
-842
-840
-838
-837
-835
-833
-831
-829
-827
-826
-824
-822
-820
-818
-816
-814
-812
-810
-808
-806
-804
-802
-799
-797
-795
-793
-791
-788
-786
-784
-782
-779
-777
-774
-772
-770
-767
-765
-762
-760
-757
-755
-752
-750
-747
-745
-742
-740
-737
-735
-732
-730
-727
-724
-722
-719
-717
-714
-711
-709
-706
-704
-701
-698
-696
-693
-690
-688
-685
-682
-680
-677
-674
-672
-669
-667
-664
-661
-659
-656
-653
-651
-648
-646
-643
-640
-638
-635
-633
-630
-628
-625
-623
-620
-618
-616
-613
-611
-608
-606
-604
-601
-599
-596
-594
-592
-589
-587
-585
-582
-580
-578
-576
-573
-571
-569
-567
-565
-563
-560
-558
-556
-554
-552
-550
-548
-546
-544
-542
-540
-539
-537
-535
-533
-531
-530
-528
-526
-525
-523
-521
-520
-518
-517
-515
-514
-512
-511
-509
-508
-506
-505
-503
-502
-501
-499
-498
-497
-495
-494
-493
-492
-490
-489
-488
-487
-486
-485
-484
-482
-481
-480
-479
-478
-477
-476
-475
-475
-474
-473
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-462
-462
-461
-460
-459
-458
-457
-456
-456
-455
-454
-453
-452
-451
-450
-450
-449
-448
-447
-446
-445
-444
-443
-443
-442
-441
-440
-439
-438
-437
-436
-435
-434
-433
-432
-431
-430
-430
-429
-428
-427
-426
-425
-425
-424
-423
-422
-421
-420
-419
-419
-418
-417
-416
-415
-414
-414
-413
-412
-411
-410
-410
-409
-408
-407
-406
-406
-405
-404
-403
-403
-402
-401
-400
-399
-399
-398
-397
-396
-395
-395
-394
-393
-392
-391
-391
-390
-389
-388
-387
-386
-386
-385
-384
-383
-382
-381
-380
-379
-379
-378
-377
-376
-375
-374
-373
-372
-371
-371
-370
-369
-368
-367
-366
-366
-365
-364
-363
-363
-362
-361
-360
-360
-359
-358
-357
-357
-356
-355
-354
-354
-353
-352
-351
-351
-350
-349
-349
-348
-347
-347
-346
-345
-345
-344
-343
-343
-342
-342
-341
-340
-340
-339
-339
-338
-338
-337
-337
-336
-336
-336
-335
-335
-334
-334
-334
-333
-333
-333
-333
-332
-332
-332
-332
-331
-331
-331
-331
-331
-331
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-331
-331
-331
-331
-331
-332
-332
-332
-332
-333
-333
-333
-334
-334
-335
-335
-335
-336
-336
-337
-338
-338
-339
-339
-340
-340
-341
-342
-342
-343
-344
-344
-345
-346
-346
-347
-348
-349
-349
-350
-351
-352
-353
-354
-354
-355
-356
-357
-358
-359
-359
-360
-361
-362
-363
-364
-365
-366
-366
-367
-368
-369
-370
-371
-372
-372
-373
-374
-375
-376
-377
-378
-378
-379
-380
-381
-382
-383
-383
-384
-385
-386
-386
-387
-388
-389
-389
-390
-391
-391
-392
-393
-393
-394
-395
-395
-396
-396
-397
-397
-398
-398
-399
-399
-400
-400
-400
-401
-401
-402
-402
-402
-403
-403
-403
-403
-404
-404
-404
-404
-404
-404
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-404
-404
-404
-404
-404
-404
-403
-403
-403
-403
-402
-402
-402
-401
-401
-400
-400
-400
-399
-399
-398
-398
-397
-397
-396
-396
-395
-394
-394
-393
-393
-392
-391
-391
-390
-389
-389
-388
-387
-386
-386
-385
-384
-383
-383
-382
-381
-380
-380
-379
-378
-377
-377
-376
-375
-374
-373
-372
-371
-371
-370
-369
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-358
-357
-356
-355
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-346
-345
-344
-343
-342
-341
-340
-340
-339
-338
-337
-336
-335
-334
-334
-333
-332
-331
-330
-330
-329
-328
-327
-327
-326
-325
-324
-323
-323
-322
-321
-320
-320
-319
-318
-318
-317
-316
-315
-315
-314
-313
-312
-312
-311
-310
-309
-309
-308
-307
-307
-306
-305
-304
-304
-303
-302
-302
-301
-300
-300
-299
-298
-297
-297
-296
-295
-294
-294
-293
-292
-291
-291
-290
-289
-288
-287
-287
-286
-285
-284
-283
-282
-281
-280
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-269
-268
-267
-266
-265
-264
-263
-262
-261
-259
-258
-257
-256
-255
-254
-253
-251
-250
-249
-248
-247
-246
-244
-243
-242
-241
-240
-238
-237
-236
-235
-233
-232
-231
-230
-228
-227
-226
-225
-223
-222
-221
-220
-218
-217
-216
-215
-213
-212
-211
-210
-209
-207
-206
-205
-204
-203
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-190
-189
-188
-187
-186
-185
-184
-183
-183
-182
-181
-180
-179
-178
-177
-176
-175
-175
-174
-173
-172
-171
-171
-170
-169
-168
-168
-167
-166
-166
-165
-164
-164
-163
-162
-162
-161
-160
-160
-159
-158
-158
-157
-157
-156
-155
-155
-154
-154
-153
-153
-152
-151
-151
-150
-150
-149
-149
-148
-148
-148
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-142
-142
-142
-141
-141
-140
-140
-139
-139
-139
-138
-138
-137
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-133
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-126
-126
-125
-125
-124
-123
-123
-122
-121
-121
-120
-119
-119
-118
-117
-116
-115
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-104
-103
-102
-101
-100
-98
-97
-96
-95
-93
-92
-91
-89
-88
-86
-85
-83
-82
-80
-78
-77
-75
-74
-72
-70
-68
-67
-65
-63
-61
-59
-58
-56
-54
-52
-50
-48
-46
-44
-42
-39
-37
-35
-33
-31
-29
-26
-24
-22
-19
-17
-15
-12
-10
-7
-5
-2
0
3
5
8
10
13
15
18
21
23
26
29
31
34
37
40
42
45
48
51
53
56
59
62
65
67
70
73
76
78
81
84
87
90
92
95
98
101
104
106
109
112
115
117
120
123
126
128
131
134
137
139
142
145
148
150
153
156
159
161
164
167
170
172
175
178
181
183
186
189
191
194
197
199
202
205
207
210
213
215
218
220
223
225
228
230
233
235
238
240
243
245
248
250
252
255
257
259
262
264
266
269
271
273
276
278
280
282
284
286
289
291
293
295
297
299
301
303
305
307
309
310
312
314
316
318
320
321
323
325
327
328
330
332
333
335
337
338
340
341
343
345
346
348
349
351
352
353
355
356
357
359
360
361
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
378
379
380
380
381
381
382
382
383
383
384
384
384
385
385
385
385
386
386
386
386
386
386
386
386
386
386
385
385
385
385
384
384
383
383
383
382
382
381
380
380
379
379
378
377
376
376
375
374
373
372
372
371
370
369
368
367
366
365
364
363
362
361
359
358
357
356
355
354
353
351
350
349
347
346
345
343
342
340
339
337
336
334
333
331
330
328
326
325
323
321
319
318
316
314
312
310
308
307
305
303
301
299
297
295
293
291
289
287
285
283
281
279
277
274
272
270
268
266
264
262
259
257
255
253
251
249
246
244
242
240
238
235
233
231
229
227
224
222
220
218
216
213
211
209
207
205
203
200
198
196
194
192
190
187
185
183
181
179
177
174
172
170
168
166
164
162
160
158
156
154
152
150
148
146
144
142
140
138
136
134
132
130
128
127
125
123
121
119
117
116
114
112
110
108
107
105
103
102
100
98
97
95
93
92
90
88
87
85
84
82
81
79
78
76
75
74
72
71
70
68
67
66
64
63
62
61
59
58
57
56
55
54
53
52
51
49
48
48
47
46
45
44
43
42
41
40
40
39
38
37
36
36
35
34
34
33
32
31
31
30
29
29
28
28
27
27
26
26
25
25
24
24
23
23
22
22
21
21
21
20
20
20
19
19
19
19
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-7
-7
-8
-8
-9
-10
-11
-11
-12
-13
-14
-15
-16
-17
-17
-18
-19
-20
-21
-22
-23
-24
-25
-27
-28
-29
-30
-31
-32
-33
-35
-36
-37
-38
-40
-41
-42
-44
-45
-46
-48
-49
-51
-52
-53
-55
-56
-58
-59
-60
-62
-63
-64
-66
-67
-69
-70
-71
-73
-74
-76
-77
-78
-80
-81
-83
-84
-85
-87
-88
-90
-91
-92
-94
-95
-96
-98
-99
-100
-102
-103
-104
-105
-107
-108
-109
-110
-111
-113
-114
-115
-116
-117
-118
-120
-121
-122
-123
-124
-125
-126
-127
-127
-128
-129
-130
-131
-132
-132
-133
-134
-135
-136
-136
-137
-138
-138
-139
-140
-141
-141
-142
-142
-143
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-151
-151
-151
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-144
-144
-143
-142
-142
-141
-140
-139
-139
-138
-137
-136
-135
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-121
-120
-119
-118
-117
-115
-114
-113
-111
-110
-108
-107
-105
-104
-102
-101
-99
-98
-96
-95
-93
-91
-90
-88
-86
-85
-83
-81
-79
-78
-76
-74
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-42
-40
-38
-36
-34
-32
-30
-27
-25
-23
-21
-18
-16
-14
-12
-9
-7
-5
-2
0
2
5
7
10
12
14
17
19
21
24
26
29
31
34
36
38
41
43
46
48
51
53
55
58
60
62
65
67
69
72
74
76
79
81
83
85
88
90
92
94
96
99
101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
136
138
140
142
144
145
147
149
151
152
154
156
157
159
160
162
163
165
166
168
169
171
172
173
175
176
177
179
180
181
182
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
201
202
203
204
205
206
207
207
208
209
210
211
211
212
213
214
214
215
216
216
217
218
218
219
219
220
221
221
222
222
223
223
224
224
225
225
225
226
226
226
227
227
227
227
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
227
227
227
226
226
225
225
224
224
223
223
222
222
221
220
220
219
218
217
216
216
215
214
213
212
211
210
209
208
207
206
205
203
202
201
199
198
197
195
193
192
190
189
187
185
183
182
180
178
176
174
172
170
168
166
164
162
160
158
155
153
151
149
146
144
141
139
137
134
132
129
126
124
121
118
116
113
110
107
104
101
98
95
92
89
86
83
80
77
74
70
67
64
61
57
54
51
47
44
40
37
33
30
26
23
19
16
12
8
5
1
-3
-6
-10
-14
-17
-21
-25
-29
-32
-36
-40
-44
-47
-51
-55
-59
-63
-66
-70
-74
-78
-82
-86
-90
-94
-97
-101
-105
-109
-113
-117
-121
-125
-129
-132
-136
-140
-144
-148
-152
-156
-160
-163
-167
-171
-175
-179
-183
-187
-191
-194
-198
-202
-206
-210
-214
-217
-221
-225
-229
-233
-236
-240
-244
-248
-251
-255
-259
-262
-266
-270
-273
-277
-281
-284
-288
-292
-295
-299
-303
-306
-310
-313
-317
-321
-324
-328
-331
-334
-338
-341
-345
-348
-351
-355
-358
-361
-364
-368
-371
-374
-377
-381
-384
-387
-390
-393
-397
-400
-403
-406
-409
-412
-415
-418
-421
-424
-427
-430
-433
-436
-439
-442
-445
-448
-451
-454
-457
-460
-463
-466
-469
-472
-475
-478
-480
-483
-486
-489
-492
-494
-497
-500
-503
-505
-508
-511
-513
-516
-519
-522
-524
-527
-529
-532
-535
-537
-540
-542
-545
-547
-550
-552
-555
-557
-559
-562
-564
-567
-569
-571
-574
-576
-578
-581
-583
-585
-588
-590
-592
-594
-597
-599
-601
-603
-605
-608
-610
-612
-614
-616
-618
-620
-622
-624
-626
-628
-630
-632
-634
-636
-638
-640
-642
-644
-646
-648
-650
-651
-653
-655
-657
-659
-660
-662
-664
-665
-667
-669
-670
-672
-674
-675
-677
-678
-680
-681
-683
-684
-686
-687
-689
-690
-692
-693
-695
-696
-697
-699
-700
-701
-702
-704
-705
-706
-707
-708
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-722
-723
-724
-725
-726
-726
-727
-728
-729
-729
-730
-731
-731
-732
-733
-733
-734
-734
-735
-735
-736
-736
-737
-737
-737
-738
-738
-739
-739
-739
-739
-740
-740
-740
-741
-741
-741
-741
-742
-742
-742
-742
-743
-743
-743
-743
-743
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-743
-743
-743
-743
-743
-744
-744
-744
-744
-744
-745
-745
-745
-745
-746
-746
-746
-747
-747
-747
-748
-748
-748
-749
-749
-749
-750
-750
-751
-751
-751
-752
-752
-753
-753
-754
-754
-754
-755
-755
-756
-756
-757
-757
-758
-758
-758
-759
-759
-760
-760
-761
-761
-762
-762
-763
-763
-763
-764
-764
-765
-765
-765
-766
-766
-766
-767
-767
-767
-768
-768
-768
-768
-769
-769
-769
-769
-770
-770
-770
-770
-770
-770
-770
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-771
-770
-770
-770
-770
-770
-770
-770
-769
-769
-769
-769
-769
-769
-768
-768
-768
-768
-768
-767
-767
-767
-766
-766
-766
-765
-765
-765
-764
-764
-764
-763
-763
-763
-762
-762
-761
-761
-761
-760
-760
-759
-759
-758
-758
-757
-757
-756
-755
-755
-754
-754
-753
-752
-752
-751
-750
-750
-749
-748
-748
-747
-746
-746
-745
-744
-743
-743
-742
-741
-740
-739
-739
-738
-737
-736
-735
-735
-734
-733
-732
-731
-731
-730
-729
-728
-727
-726
-725
-724
-724
-723
-722
-721
-720
-719
-718
-717
-717
-716
-715
-714
-713
-712
-711
-710
-709
-708
-707
-706
-705
-704
-703
-702
-701
-701
-700
-699
-698
-697
-696
-695
-694
-693
-692
-691
-690
-689
-688
-688
-687
-686
-685
-684
-683
-682
-682
-681
-680
-679
-678
-678
-677
-676
-675
-674
-673
-673
-672
-671
-670
-669
-669
-668
-667
-666
-665
-664
-663
-663
-662
-661
-660
-659
-658
-658
-657
-656
-655
-654
-654
-653
-652
-651
-650
-650
-649
-648
-647
-646
-645
-645
-644
-643
-642
-642
-641
-640
-639
-639
-638
-637
-636
-636
-635
-634
-633
-633
-632
-631
-630
-630
-629
-628
-627
-627
-626
-625
-624
-624
-623
-622
-621
-621
-620
-619
-618
-618
-617
-616
-615
-615
-614
-613
-612
-612
-611
-610
-609
-608
-608
-607
-606
-605
-605
-604
-603
-602
-602
-601
-600
-599
-598
-598
-597
-596
-595
-594
-593
-592
-591
-590
-589
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-579
-578
-577
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-558
-558
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-538
-537
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-513
-512
-511
-510
-509
-509
-508
-507
-506
-505
-504
-504
-503
-502
-501
-500
-500
-499
-498
-497
-497
-496
-495
-494
-494
-493
-492
-491
-491
-490
-489
-489
-488
-487
-486
-486
-485
-484
-484
-483
-482
-482
-481
-480
-480
-479
-478
-478
-477
-477
-476
-475
-475
-474
-474
-473
-472
-472
-471
-470
-470
-469
-469
-468
-467
-467
-466
-466
-465
-464
-464
-463
-463
-462
-462
-461
-461
-460
-459
-459
-458
-458
-457
-456
-456
-455
-454
-454
-453
-452
-452
-451
-451
-450
-449
-449
-448
-447
-447
-446
-446
-445
-444
-444
-443
-443
-442
-442
-441
-440
-440
-439
-439
-438
-437
-437
-436
-436
-435
-435
-434
-433
-433
-432
-432
-431
-431
-430
-429
-429
-428
-427
-427
-426
-425
-425
-424
-423
-423
-422
-421
-420
-420
-419
-418
-418
-417
-416
-415
-415
-414
-413
-412
-411
-411
-410
-409
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-390
-389
-387
-386
-385
-384
-383
-382
-380
-379
-378
-377
-375
-374
-373
-371
-370
-369
-367
-366
-365
-363
-362
-360
-359
-357
-356
-354
-353
-351
-350
-348
-346
-345
-343
-341
-340
-338
-336
-335
-333
-331
-329
-328
-326
-324
-322
-320
-318
-316
-314
-313
-311
-309
-307
-305
-302
-300
-298
-296
-294
-292
-290
-287
-285
-283
-281
-278
-276
-274
-271
-269
-266
-264
-262
-259
-257
-254
-251
-249
-246
-244
-241
-239
-236
-233
-231
-228
-226
-223
-220
-218
-215
-212
-209
-207
-204
-201
-198
-195
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-139
-136
-133
-130
-127
-124
-120
-117
-114
-111
-108
-104
-101
-98
-95
-92
-88
-85
-82
-79
-76
-72
-69
-66
-63
-59
-56
-53
-49
-46
-43
-39
-36
-33
-29
-26
-22
-19
-16
-12
-9
-6
-2
1
4
8
11
14
18
21
25
28
31
35
38
41
45
48
52
55
58
62
65
68
72
75
78
81
85
88
91
95
98
101
104
108
111
114
117
121
124
127
130
134
137
140
143
146
150
153
156
159
162
165
169
172
175
178
181
185
188
191
194
197
201
204
207
210
213
216
219
222
225
228
231
234
237
240
243
246
249
252
255
258
261
264
267
270
273
276
278
281
284
287
290
292
295
298
301
303
306
309
311
314
317
319
322
324
327
330
332
335
337
340
342
344
347
349
352
354
356
359
361
363
365
367
370
372
374
376
378
380
382
384
386
388
390
392
394
396
397
399
401
403
404
406
408
409
411
413
414
416
417
418
420
421
423
424
425
426
428
429
430
431
432
433
434
435
436
437
438
439
440
441
441
442
443
444
444
445
445
446
446
447
447
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
448
448
448
447
447
447
446
446
445
445
445
444
443
443
442
442
441
440
440
439
438
437
436
436
435
434
433
432
431
430
429
428
427
425
424
423
422
421
419
418
417
415
414
413
411
410
409
407
406
405
403
402
400
399
398
396
395
393
392
390
389
388
386
385
383
382
380
379
377
376
374
373
371
370
368
367
365
364
362
361
359
358
356
355
353
351
350
348
347
345
344
342
341
339
338
336
335
333
332
330
329
327
326
324
323
321
320
319
317
316
314
313
311
310
309
307
306
304
303
302
300
299
298
297
295
294
293
292
290
289
288
287
286
285
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
265
264
263
262
261
261
260
259
258
258
257
256
256
255
254
254
253
253
252
251
251
250
250
249
248
248
247
247
246
246
245
244
244
243
243
242
242
241
241
240
240
239
239
238
238
237
237
236
235
235
234
234
233
233
232
232
231
230
230
229
229
228
228
227
226
226
225
224
224
223
223
222
221
221
220
219
219
218
217
216
216
215
214
213
213
212
211
210
209
209
208
207
206
205
204
203
202
202
201
200
199
198
197
196
195
194
193
192
191
190
189
187
186
185
184
183
182
181
180
179
178
177
175
174
173
172
171
170
169
168
166
165
164
163
162
161
160
159
158
156
155
154
153
152
151
150
149
148
147
146
146
145
144
143
142
141
140
139
139
138
137
136
136
135
134
133
133
132
131
131
130
130
129
128
128
127
127
126
125
125
124
124
123
123
122
122
121
121
120
120
119
119
118
118
117
117
116
116
116
115
115
114
114
114
113
113
112
112
112
111
111
111
110
110
110
109
109
109
108
108
108
107
107
107
106
106
106
105
105
105
104
104
104
103
103
103
102
102
102
101
101
100
100
100
99
99
99
98
98
97
97
97
96
96
95
95
94
94
93
93
92
92
91
91
90
90
89
88
88
87
87
86
85
84
84
83
82
82
81
80
79
78
78
77
76
75
74
74
73
72
71
70
70
69
68
67
66
65
65
64
63
62
61
60
59
59
58
57
56
55
54
53
52
51
50
49
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-13
-14
-15
-17
-18
-19
-20
-21
-22
-24
-25
-26
-27
-29
-30
-31
-32
-34
-35
-36
-37
-39
-40
-41
-43
-44
-45
-47
-48
-50
-51
-52
-54
-55
-56
-58
-59
-61
-62
-64
-65
-67
-68
-70
-71
-73
-74
-76
-78
-79
-81
-82
-84
-86
-87
-89
-91
-92
-94
-96
-98
-99
-101
-103
-105
-106
-108
-110
-112
-114
-116
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-138
-140
-142
-144
-146
-148
-150
-152
-154
-157
-159
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-182
-184
-186
-188
-190
-192
-194
-197
-199
-201
-203
-205
-208
-210
-212
-214
-217
-219
-221
-223
-225
-228
-230
-232
-234
-237
-239
-241
-243
-245
-248
-250
-252
-254
-256
-259
-261
-263
-265
-267
-269
-271
-274
-276
-278
-280
-282
-284
-286
-289
-291
-293
-295
-297
-299
-301
-303
-305
-307
-310
-312
-314
-316
-318
-320
-321
-323
-325
-327
-329
-331
-333
-335
-337
-339
-340
-342
-344
-346
-347
-349
-351
-353
-354
-356
-358
-359
-361
-363
-364
-366
-367
-369
-370
-372
-373
-375
-376
-378
-379
-380
-382
-383
-384
-385
-386
-388
-389
-390
-391
-392
-393
-394
-395
-395
-396
-397
-398
-399
-399
-400
-401
-401
-402
-402
-403
-403
-404
-404
-405
-405
-405
-406
-406
-406
-406
-407
-407
-407
-407
-407
-407
-407
-407
-407
-407
-407
-407
-407
-406
-406
-406
-406
-405
-405
-405
-405
-404
-404
-403
-403
-403
-402
-402
-401
-401
-400
-399
-399
-398
-398
-397
-396
-396
-395
-394
-394
-393
-392
-391
-391
-390
-389
-388
-388
-387
-386
-385
-385
-384
-383
-382
-381
-381
-380
-379
-378
-377
-377
-376
-375
-374
-373
-372
-372
-371
-370
-369
-368
-368
-367
-366
-365
-364
-364
-363
-362
-361
-360
-360
-359
-358
-357
-357
-356
-355
-355
-354
-353
-353
-352
-351
-351
-350
-350
-349
-348
-348
-347
-347
-346
-346
-345
-345
-345
-344
-344
-343
-343
-343
-342
-342
-342
-341
-341
-341
-341
-341
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-341
-341
-341
-341
-341
-342
-342
-342
-343
-343
-343
-344
-344
-345
-345
-346
-346
-347
-347
-348
-348
-349
-349
-350
-351
-351
-352
-353
-353
-354
-355
-356
-356
-357
-358
-359
-359
-360
-361
-362
-363
-364
-365
-366
-367
-367
-368
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-380
-381
-382
-383
-384
-385
-386
-387
-389
-390
-391
-392
-393
-395
-396
-397
-398
-399
-401
-402
-403
-404
-406
-407
-408
-410
-411
-412
-414
-415
-416
-418
-419
-420
-422
-423
-424
-426
-427
-428
-430
-431
-433
-434
-435
-437
-438
-440
-441
-443
-444
-445
-447
-448
-450
-451
-452
-454
-455
-457
-458
-459
-461
-462
-463
-465
-466
-467
-468
-470
-471
-472
-474
-475
-476
-477
-478
-480
-481
-482
-483
-484
-485
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-502
-503
-504
-505
-506
-507
-507
-508
-509
-509
-510
-511
-512
-512
-513
-513
-514
-514
-515
-515
-516
-516
-517
-517
-518
-518
-518
-519
-519
-519
-520
-520
-520
-520
-521
-521
-521
-521
-521
-521
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-521
-521
-521
-521
-521
-521
-521
-521
-520
-520
-520
-520
-519
-519
-519
-519
-519
-518
-518
-518
-517
-517
-517
-517
-516
-516
-516
-516
-515
-515
-515
-515
-514
-514
-514
-514
-513
-513
-513
-513
-512
-512
-512
-512
-511
-511
-511
-511
-510
-510
-510
-510
-509
-509
-509
-509
-508
-508
-508
-508
-507
-507
-507
-507
-506
-506
-506
-506
-505
-505
-505
-505
-504
-504
-504
-504
-503
-503
-503
-503
-502
-502
-502
-502
-501
-501
-501
-501
-500
-500
-500
-500
-499
-499
-499
-499
-498
-498
-498
-498
-497
-497
-497
-497
-496
-496
-496
-496
-495
-495
-495
-495
-494
-494
-494
-494
-493
-493
-493
-493
-492
-492
-492
-492
-491
-491
-491
-491
-490
-490
-490
-490
-489
-489
-489
-489
-488
-488
-488
-488
-487
-487
-487
-487
-486
-486
-486
-486
-485
-485
-485
-485
-484
-484
-484
-484
-483
-483
-483
-483
-482
-482
-482
-482
-481
-481
-481
-481
-480
-480
-480
-480
-479
-479
-479
-479
-478
-478
-478
-478
-478
-477
-477
-477
-477
-476
-476
-476
-476
-475
-475
-475
-475
-474
-474
-474
-474
-473
-473
-473
-473
-472
-472
-472
-472
-471
-471
-471
-471
-470
-470
-470
-470
-470
-469
-469
-469
-469
-468
-468
-468
-468
-467
-467
-467
-467
-466
-466
-466
-466
-465
-465
-465
-465
-464
-464
-464
-464
-464
-463
-463
-463
-463
-462
-462
-462
-462
-461
-461
-461
-461
-460
-460
-460
-460
-460
-459
-459
-459
-459
-458
-458
-458
-458
-457
-457
-457
-457
-456
-456
-456
-456
-455
-455
-455
-455
-455
-454
-454
-454
-454
-453
-453
-453
-453
-452
-452
-452
-452
-452
-451
-451
-451
-451
-450
-450
-450
-450
-449
-449
-449
-449
-449
-448
-448
-448
-448
-447
-447
-447
-447
-446
-446
-446
-446
-446
-445
-445
-445
-445
-444
-444
-444
-444
-443
-443
-443
-443
-443
-442
-442
-442
-442
-441
-441
-441
-441
-440
-440
-440
-440
-440
-439
-439
-439
-439
-438
-438
-438
-438
-438
-437
-437
-437
-437
-436
-436
-436
-436
-436
-435
-435
-435
-435
-434
-434
-434
-434
-434
-433
-433
-433
-433
-432
-432
-432
-432
-432
-431
-431
-431
-431
-430
-430
-430
-430
-430
-429
-429
-429
-429
-428
-428
-428
-428
-428
-427
-427
-427
-427
-426
-426
-426
-426
-426
-425
-425
-425
-425
-424
-424
-424
-424
-424
-423
-423
-423
-423
-422
-422
-422
-422
-422
-421
-421
-421
-421
-421
-420
-420
-420
-420
-419
-419
-419
-419
-419
-418
-418
-418
-418
-418
-417
-417
-417
-417
-416
-416
-416
-416
-416
-415
-415
-415
-415
-415
-414
-414
-414
-414
-414
-413
-413
-413
-413
-412
-412
-412
-412
-412
-411
-411
-411
-411
-411
-410
-410
-410
-410
-410
-409
-409
-409
-409
-408
-408
-408
-408
-408
-407
-407
-407
-407
-407
-406
-406
-406
-406
-406
-405
-405
-405
-405
-405
-404
-404
-404
-404
-404
-403
-403
-403
-403
-403
-402
-402
-402
-402
-401
-401
-401
-401
-401
-400
-400
-400
-400
-400
-399
-399
-399
-399
-399
-398
-398
-398
-398
-398
-397
-397
-397
-397
-397
-396
-396
-396
-396
-396
-395
-395
-395
-395
-395
-394
-394
-394
-394
-394
-393
-393
-393
-393
-393
-392
-392
-392
-392
-392
-392
-391
-391
-391
-391
-391
-390
-390
-390
-390
-390
-389
-389
-389
-389
-389
-388
-388
-388
-388
-388
-387
-387
-387
-387
-387
-386
-386
-386
-386
-386
-386
-385
-385
-385
-385
-385
-384
-384
-384
-384
-384
-383
-383
-383
-383
-383
-382
-382
-382
-382
-382
-382
-381
-381
-381
-381
-381
-380
-380
-380
-380
-380
-379
-379
-379
-379
-379
-379
-378
-378
-378
-378
-378
-377
-377
-377
-377
-377
-376
-376
-376
-376
-376
-376
-375
-375
-375
-375
-375
-374
-374
-374
-374
-374
-374
-373
-373
-373
-373
-373
-372
-372
-372
-372
-372
-372
-371
-371
-371
-371
-371
-370
-370
-370
-370
-370
-370
-369
-369
-369
-369
-369
-369
-368
-368
-368
-368
-368
-367
-367
-367
-367
-367
-367
-366
-366
-366
-366
-366
-366
-365
-365
-365
-365
-365
-364
-364
-364
-364
-364
-364
-363
-363
-363
-363
-363
-363
-362
-362
-362
-362
-362
-362
-361
-361
-361
-361
-361
-361
-360
-360
-360
-360
-360
-359
-359
-359
-359
-359
-359
-358
-358
-358
-358
-358
-358
-357
-357
-357
-357
-357
-357
-356
-356
-356
-356
-356
-356
-355
-355
-355
-355
-355
-355
-354
-354
-354
-354
-354
-354
-353
-353
-353
-353
-353
-353
-352
-352
-352
-352
-352
-352
-351
-351
-351
-351
-351
-351
-351
-350
-350
-350
-350
-350
-350
-349
-349
-349
-349
-349
-349
-348
-348
-348
-348
-348
-348
-347
-347
-347
-347
-347
-347
-347
-346
-346
-346
-346
-346
-346
-345
-345
-345
-345
-345
-345
-344
-344
-344
-344
-344
-344
-344
-343
-343
-343
-343
-343
-343
-342
-342
-342
-342
-342
-342
-342
-341
-341
-341
-341
-341
-341
-340
-340
-340
-340
-340
-340
-340
-339
-339
-339
-339
-339
-339
-339
-338
-338
-338
-338
-338
-338
-337
-337
-337
-337
-337
-337
-337
-336
-336
-336
-336
-336
-336
-336
-335
-335
-335
-335
-335
-335
-335
-334
-334
-334
-334
-334
-334
-334
-333
-333
-333
-333
-333
-333
-333
-332
-332
-332
-332
-332
-332
-331
-331
-331
-331
-331
-331
-331
-331
-330
-330
-330
-330
-330
-330
-330
-329
-329
-329
-329
-329
-329
-329
-328
-328
-328
-328
-328
-328
-328
-327
-327
-327
-327
-327
-327
-327
-326
-326
-326
-326
-326
-326
-326
-325
-325
-325
-325
-325
-325
-325
-325
-324
-324
-324
-324
-324
-324
-324
-323
-323
-323
-323
-323
-323
-323
-323
-322
-322
-322
-322
-322
-322
-322
-321
-321
-321
-321
-321
-321
-321
-321
-320
-320
-320
-320
-320
-320
-320
-320
-319
-319
-319
-319
-319
-319
-319
-318
-318
