2019 2 18 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888 6 6 6 6 6 6 6 6888888888888888888888888888888999888888888888888888 11 11 10 10 10 10 10 10 11 10 10 10 10 10 11 12 12 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 21 21 21 22 22 23 23 23 24 24 25 26 26 27 27 27 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2 2999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888 5 5 6 6 6 6 6 6 6 6 6 6 6 7 8888888888888888888888888888888888888 11 11 11 11 11 10 10 11 11 11 11 11 11 11 10 10 11 12 12 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 25 25 26 27 27 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 4 4 4 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 9 10 10 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 21 22 22 22 22 21 21 22 22 22 23 23 23 24 24 25 25 26 26 27 27 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 4 4 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 10 10 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 19 19 19 20 21 21 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 26 26 27 27 27 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999999999888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2 3 3 3 4 4 5 5 6 6 7 7 7 8 8 8 8 8 8 8 9 9 9 9 10 10 10 11 11 12 12 13 13 13 12 12 12 12 12 12 12 11 11 11 12 12 12 12 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 26 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 2 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 9 9 9 10 10 10 10 10 10 11 11 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 21 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888999999999999999999999888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 3 3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 2 2 3 3 3 4 4 5 6 6 7 7 8 8 9 10 10 10 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 20 20 21 21 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 2 2 3 3 4 4 5 5 6 7 7 8 8 9 10 10 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 14 15 15 16 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4999999999999999999999999999999999999888888888888888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888 5 5 3 3 2 2 2 3 3 4 4 5 5 6 7 7 8 8 9 9 10 10 11 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 15 15 16 16 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999999999999888888888888888888888888888888888888888 6 5 5 5 4 4 4 4 4 5 5 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999999999999999888888888888888888888888888888888 6 6 6 6 5 5 5 5 5 5 6 6 7 8 8 9 9 10 11 11 12 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 15 16 16 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999999999999888888888888888888888888888888888888888 6 6 6 6 6 6 6 6 6 6 7 7 8 9 9 10 11 11 12 12 13 13 14 14 14 15 15 15 15 16 16 16 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888 7 6 6 5 6 6 6 6 6 7 7 8 9 10 10 11 12 12 13 13 14 15 15 15 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 15 16 16 16 17 17 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888 7 9 7 7 7 7 8 7 2 7 7 8 8 9 9 10 11 11 12 12 13 13 14 14 15 15 15 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 15 15 16 16 16 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 6 7 5 8 8 8 8 7 7 4 7 8 8 9 11 13 16 11 12 12 13 13 14 14 14 15 15 15 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 15 15 16 16 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 5 7 8 7 8 8 8 8 4 6 7 9 7 10 12 12 15 13 13 18 12 13 13 13 14 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 14 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 15 15 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888 5 4 3 6 8 14 11 9 9 9 12 12 9 9 6 12 15 14 13 10 12 12 13 13 13 17 14 14 15 15 15 16 16 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 16 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888 5 5 5 6 2 4 12 13 9 9 11 10 10 10 10 11 11 8 11 12 12 11 14 13 13 18 18 18 14 19 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 22 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888 6 6 6 6 7 7 7 7 8 9 9 11 12 8 8 11 11 11 9 10 13 13 13 10 9 11 15 13 13 17 15 15 15 21 12 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888 7 7 7 7 7 8 8 8 8 9 10 10 11 11 12 12 12 12 9 9 13 13 13 12 11 13 14 15 16 12 11 18 14 14 16 15 22 23 18 18 21 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888 7 8 8 8 8 9 9 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 14 14 12 14 11 15 13 13 15 16 16 15 16 18 19 17 21 28 18 18 18 16 22 22 18 18 18 18 18 18 18 18 17 17 17 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -4 -2 -1 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999888888888888888888888888888888888888888 7 7 8 9 9 9 10 10 10 10 11 11 12 12 13 13 13 13 14 14 14 14 14 14 15 15 15 15 14 14 13 17 15 16 15 17 20 20 19 20 20 18 24 21 18 20 18 20 21 15 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999999999999888888888888888888888888888 6 7 8 9 9 10 11 11 11 11 11 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 16 12 12 13 14 15 15 17 16 16 20 25 19 18 19 19 19 22 20 19 17 19 19 18 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 6 7 7 8 9 10 11 11 11 11 11 11 12 12 12 13 13 14 14 14 14 15 15 15 15 15 17 17 16 13 13 19 19 15 16 14 14 17 17 19 17 20 20 20 19 19 18 21 22 20 20 17 19 19 18 18 18 18 17 17 17 17 16 16 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -5 -5 -5 -5888888888888888888888888888888888888888888888888888888888888888888888888 -5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 6 6 7 8 9 10 10 11 11 11 11 11 11 12 12 12 13 13 14 14 14 14 15 15 15 15 16 16 16 17 17 14 12 19 15 16 17 17 20 21 17 18 18 21 17 16 17 17 21 21 19 17 19 19 19 19 19 18 15 18 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 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 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -4 -4 -4 -4 -5 -5 -5 -5 -5888888888888888888888888888888888888888888888888888888888888888888888 -5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 6 7 8 9 10 10 11 11 11 11 11 11 11 11 12 12 13 13 14 14 14 14 15 15 15 15 16 16 17 18 18 18 14 12 17 17 16 16 17 17 15 16 16 15 17 17 16 18 21 20 20 21 22 20 20 19 19 19 19 18 18 15 15 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 22 22 22 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5888888888888888888888888888888888888888888888888888888888888888888888 -5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 6 7 8 9 9 10 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 14 14 14 15 15 15 16 16 16 18 16 22 20 15 17 17 17 15 15 17 18 15 14 14 18 19 14 15 22 20 20 18 20 20 20 19 20 19 19 17 17 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 18 18 18 19 19 19 19 20 20 20 21 21 22 22 23 23 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 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 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3 -4 -4 -9 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 7 8 9 10 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 14 14 14 14 15 15 16 16 16 16 13 19 18 19 25 17 15 15 15 17 18 18 18 19 19 19 19 16 20 17 22 18 20 20 20 20 20 20 19 19 19 18 18 17 21 18 16 16 16 16 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 19 19 19 19 20 20 20 21 21 22 22 23 23 24 24 25 25 25 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 8 9 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 17 17 15 20 21 16 15 15 17 17 18 18 18 19 19 19 19 15 19 19 20 20 20 20 20 20 20 22 23 18 19 19 18 18 18 13 15 17 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 21 21 21 22 22 23 23 24 24 24 25 25 25 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 8 9 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 14 14 14 15 15 15 16 16 18 19 18 16 15 18 16 17 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 18 20 20 20 20 20 23 23 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 17 17 17 17 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 24 24 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 8 9 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 19 16 16 16 16 17 17 17 18 18 18 19 19 19 20 20 20 19 20 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 18 18 19 19 19 20 20 21 21 22 22 22 22 23 23 23 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5888888888888888888888888888888888888888888888888 -3 -3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 8 9 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 15 15 15 16 16 17 16 16 16 16 16 17 17 17 18 18 18 19 19 20 20 20 20 21 22 19 18 20 20 12 21 21 19 21 20 20 19 20 20 20 19 19 19 10 10 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 26 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 8 9 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 14 14 14 15 15 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 20 20 20 17 18 18 18 17 20 20 21 21 20 19 21 21 21 21 21 20 20 20 25 19 19 19 19 19 18 18 18 18 18 19 23 25 20 20 21 21 22 22 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 7 8 9 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 18 20 21 18 17 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 12 20 20 21 21 22 22 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 7 8 9 10 10 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 17 17 18 18 19 19 20 20 20 20 16 19 23 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 30 21 20 20 20 20 20 19 19 20 20 13 20 20 21 21 21 30 30 23 23 28 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 7 8 9 10 10 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 12 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 17 17 18 18 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 25 23 22 22 26 26 21 21 21 21 20 20 24 24 20 20 16 20 21 21 21 22 22 12 13 28 28 24 24 24 25 25 25 26 26 27 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 7 8 9 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 12 13 13 13 14 14 14 14 14 15 10 14 15 15 15 15 15 16 16 16 17 17 18 18 19 22 25 20 21 21 21 20 21 22 25 21 23 22 22 23 22 24 24 22 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 20 20 22 23 23 23 24 24 24 24 25 25 25 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -6888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 8 9 9 10 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 10 11 13 17 13 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 17 17 18 20 21 20 20 24 24 21 20 21 21 23 25 24 25 23 23 21 23 23 18 18 23 23 23 23 22 22 22 22 21 21 16 15 21 21 16 22 22 19 17 23 23 23 23 24 24 24 24 25 19 25 26 26 27 27 27 28 28 28 28 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -8 -8 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999888888888888888888 6 8 9 9 10 11 11 12 12 12 13 13 13 13 14 14 14 12 14 15 13 15 15 15 13 12 13 16 13 13 15 15 19 15 16 15 15 20 16 16 19 19 18 18 14 16 20 18 21 22 21 23 23 26 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 22 22 21 20 23 21 17 23 23 9 24 19 24 24 24 25 25 25 25 20 22 25 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -5 -5888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888888888888 6 8 9 9 10 11 12 12 12 13 13 13 14 14 14 14 13 13 15 16 14 11 11 16 12 14 12 16 17 18 19 21 18 16 16 16 16 16 16 17 17 15 18 18 14 20 14 17 22 21 21 22 23 21 23 24 24 20 23 24 24 24 24 24 24 24 24 24 24 24 24 17 24 23 23 28 18 30 27 27 24 24 25 25 27 25 25 19 16 26 20 25 27 27 18 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 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 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888 6 7 8 9 10 10 11 12 12 13 13 13 16 17 14 14 15 15 15 16 19 16 16 16 12 12 16 16 20 19 19 22 23 19 17 16 16 14 19 17 17 15 18 11 19 19 20 20 17 21 22 22 22 22 22 24 23 24 23 24 24 25 25 24 25 25 17 25 25 25 25 24 28 28 27 26 27 26 30 25 25 25 35 35 26 26 26 27 27 27 27 27 27 28 28 28 28 30 34 34 28 27 28 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4888888888888888888888888888888888 -3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888 5 6 7 8 9 10 11 11 12 12 13 10 11 14 16 15 15 22 14 14 16 16 15 14 13 17 17 17 18 18 18 22 22 20 19 19 18 16 17 10 12 18 14 14 15 19 19 20 21 21 21 22 22 22 24 24 24 24 24 24 25 25 26 24 25 25 25 25 25 25 24 27 25 26 27 25 24 25 25 27 26 27 27 35 27 27 35 35 28 28 28 26 26 28 29 29 30 32 29 37 33 30 30 25 25 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 5 6 6 7 8 9 10 11 11 12 11 12 10 10 14 18 16 18 14 12 15 15 17 16 15 16 19 21 18 18 18 16 18 21 20 18 21 18 17 17 13 13 13 13 19 19 19 20 20 21 21 22 22 22 22 22 24 24 24 25 25 27 26 27 25 28 30 26 26 26 26 26 26 26 26 26 26 26 26 28 28 27 28 28 28 28 28 34 36 29 29 29 29 29 29 30 29 30 34 33 32 35 36 29 30 38 38 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888 1 3 4 5 6 6 7 8 9 10 11 12 12 13 11 10 13 13 10 16 16 13 24 19 17 15 16 18 16 20 20 18 18 18 17 16 18 20 21 18 18 18 18 16 15 19 19 19 20 20 20 21 21 22 22 26 23 23 23 24 26 29 25 25 25 24 24 26 30 30 23 23 27 23 22 27 27 27 27 27 27 22 23 23 28 28 28 28 29 29 29 29 29 28 29 29 29 29 29 29 29 33 30 31 32 28 32 33 39 41 31 31 27 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 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 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -3 -2 -2 -3 -3888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 -4 -4 -3 -2 -1 0 1 3 4 5 8 7 3 9 9 10 11 12 13 13 13 12 14 14 18 14 17 18 17 17 18 18 18 16 17 17 18 18 18 18 18 18 18 19 19 19 19 19 20 19 19 20 20 20 21 21 21 22 22 25 25 27 27 27 24 24 24 25 25 25 25 26 32 22 22 27 27 27 27 25 25 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 25 31 31 31 32 31 29 29 31 27 31 25 25 25 30 30 31 31 32 33 34 40 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -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 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 -4 -4 -4 -3 -2 -1 0 2 3 4 5 9 7 8 3 10 11 12 12 13 13 14 14 15 15 17 16 19 19 16 15 17 20 17 18 15 18 18 18 18 18 18 19 18 19 19 19 20 22 20 24 24 20 26 21 21 22 26 22 23 24 23 23 24 24 24 24 25 25 25 25 25 32 26 22 27 27 27 27 28 28 28 28 28 28 28 23 28 28 29 29 29 29 29 29 29 29 29 29 27 24 29 31 36 38 39 29 29 32 31 30 30 30 30 35 29 27 24 31 35 31 22 27 27 31 28 28 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 26 27 27 27 27 28 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -2 -2 -1 -1 -2 -2 -2888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 -3 -4 -4 -4 -3 -1 0 1 2 3 4 5 6 8 10 7 10 4 12 13 13 14 14 13 12 15 16 15 17 20 18 19 16 18 18 18 14 14 18 21 18 19 19 19 19 20 20 20 20 19 21 18 25 26 26 27 27 22 23 23 24 24 24 24 24 24 25 26 28 25 25 23 23 26 27 27 27 27 28 28 26 26 28 35 29 35 23 26 33 29 29 29 35 37 29 28 27 29 29 33 26 37 28 25 29 37 39 26 29 29 26 30 30 28 30 30 31 37 24 31 24 25 29 31 31 29 31 30 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -5 -5 -4 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 -3 -5 -3 -3 -2 -1 0 1 2 3 4 5 7 9 9 10 14 15 12 13 13 14 14 15 15 16 16 16 20 15 22 20 17 22 18999999999 19 19 16 16 16 21 21 20 21 21 21 20 22 22 22 23 23 23 23 24 24 24 24 26 25 25 25 25 25 25 27 28 24 26 29 27 27 27 28 28 28 28 29 35 29 35 30 28 26 29 35 34 31 36 35 27 27 29 29 29 29 29 29 25 23 25 28 29 29 26 24 24 25 22 22 38 40 29 30 39 34 30 33 31 31 31 28 34 32 32 36 31 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 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 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 -1 -1 -1 -1888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 -2 -2 -3 -2 -1 0 1 2 3 4 5 6 8 10 7 9 13 13 13 14 14 15 15 16 16 16 17 17 17 16 19 22 20 19 22 19999999 19 19 19 17 19 23 18 25 21 21 23 22 22 25 22 23 23 23 24 28 24 24 25 25 25 25 25 25 26 26 25 26 27 27 24 19 27 27 32 28 28 25 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 26 24 29 29 29 37 28 26 31 28 29 38 32 23 29 35 39 30 33 35 29 29 29 31 33 38 39 31 28 39 36 33 35 29 29 30 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999888888888-11999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -1 -1 0 0 0 -1 -1 -1 -1888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 -1 -2 -2 -1 0 1 2 3 4 5 6 7 8 10 7 9 12 13 14 18 15 16 16 14 14 17 17 18 18 18 18 19 20 22 21 21 19999999 19 20 21 20 20 18 25 21 23 23 22 22 27 23 20 20 23 24 24 24 25 25 25 24 24 25 22 23 23 26 26 26 26 26 27 33 36 31 28 28 28 33 33 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 35 28 28 31 30 31 30 31 31 31 31 31 30 27 31 35 28 27 20 30 30 34 31 26 30 30 33 34 32 31 30 30 30 30 30 29 29 29 29 29 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 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888999999999888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 -1 -1 -1 0 1 2 3 4 5 6 7 8 9 9 7 8 15 14 15 16 16 17 17 17 18 18 18 20 20 19 19 17 20 18 17 21 20 27999999999 21 20 20 20 21 21 23 18 22 23 27 23 20 20 19 24 24 24 25 25 25 25 25 26 25 24 26 26 26 26 26 26 23 30 23 27 28 31 28 28 28 29 29 27 29 31 31 29 29 29 25 26 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 31 37 40 35 33 31 31 28 30 33 31 27 33 33 33 25 24 36 33 29 28 31 28 29 31 34 34 39 43 31 30 30 30 30 30 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 29 29 29 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888999888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 1 1 3 0 -1 -1 -1888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 0 0 0 1 2 3 4 5 6 7 8 9 7 7 14 12 15 15 20 17 17 17 18 18 18 19 20 19 20 20 20 20 20 20 17 19 22 21 24 20999999 21 12 16 21 22 22 22 22 22 23 23 22 23 21 21 24 25 25 26 24 27 25 25 24 26 26 26 25 31 28 28 28 27 23 27 27 28 28 30 27 26 29 29 29 27 29 24 29 29 26 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 25 25 35 30 30 31 27 41 38 30 35 32 32 33 25 29 33 31 31 31 28 29 27 33 31 31 28 34 41 37 31 29 31 31 30 30 30 30 30 30 30 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 0 0 1 1 1 1 1 1 1 1 0 0 0 -1 -1888888888888888888888888 0999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 1 1 1 1 3 4 5 6 7 8 9 6 6 12 15 14 15 15 15 18 18 18 19 19 19 19 20 20 20 20 20 21 21 19 20 23 19 21 25 21 20 21 21 24 23 22 21 22 21 24 24999 23 23 24 24 24 24 25 25 25 25 25 25 26 28 21 26 26 31 23 25 26 26 25 26 30 30 26 28 28 28 28 28 29 29 33 29 29 29 29 29 29 25 25 29 29 29 29 28 28 23 22 29 29 29 28 25 30 30 24 24 31 21 34 27 32 30 33 25 26 27 30 32 32 34 41 38 34 32 34 29 34 28 33 29 31 31 32 31 25 28 31 31 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 30 30 30 30 30 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 0 1 1 0 -1 2 2 2 1 1 1 1 0 0 -1 -1 -1888888888888888888888 0999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 3 2 2 2 4 5 6 7 8 9 10 11 12 13 20 18 14 17 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 20 22 22 23 17 19 21 16 18 24 23 27 28 23 22 22 22 23 23 23 23 24 24 24 24 25 25 25 26 25 26 26 28 26 27 27 26 26 27 23 24 29 24 25 29 27 28 28 26 26 28 31 28 31 26 29 29 29 29 29 29 29 29 29 29 31 31 29 26 29 29 29 29 34 30 30 22 31 31 26 24 28 29 38 32 30 28 32 28 31 32 39 34 37 35 33 38 39 30 30 30 28 31 31 32 31 31 28 33 33 24 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-10999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 2 2 2 2 0 2 1 1 0 0 -1 -1 -1888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999888888888888888888 4 4 4 4 5 6 7 8 9 10 11 11 13 19 20 21 13 13 17 18 18 18 19 19 20 20 20 20 20 20 30 21 23 20 19 24 20 18 16 19 18 21 25 23 24 22 24 22 22 23 23 23 23 23 24 24 24 25 25 23 25 25 26 26 23 24 27 25 24 26 26 25 26 28 21 18 30 27 27 30 28 28 31 29 29 30 30 31 29 29 29 29 29 29 28 29 29 29 28 28 29 26 29 24 28 35 35 33 30 31 32 32 27 31 28 33 37 35 39 37 36 34 34 34 32 34 32 34 35 34 32 31 34 30 30 28 29 24 35 35 35 29 36 34 34 33 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 0 0 1 1 2 2 3 3 3 3 2 0 2 2 1 1 0 0 -1 -1 -1888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 3888888888888888888888888 5 5 5 5 8 6 7 8 9 10 11 11 12 12 14 14 15 16 21 18 18 18 19 21 21 20 20 20 20 20 25 25 21 21 21 21 26 23 21 20 20 22 21 21 22 22 22 29 20 22 25 23 23 23 23 24 24 24 25 27 22 25 26 26 23 30 28 28 31 27 31 28 25 24 24 24 25 27 21 20 27 21 28 30 28 28 28 31 31 31 30 24 24 29 29 30 29 29 29 28 29 29 29 29 30 28 30 30 27 27 32 32 26 26 31 31 31 31 32 32 33 36 39 29 32 33 32 34 34 34 34 31 31 34 30 30 30 30 24 34 35 37 30 30 31 32 31 34 36 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888-15888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -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 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 0 0 1 2 2 3 3 3 3 4 3 3 3 2 2 1 1 0 0 -1 -1 -1 -1888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 3 3 4888888888888 5 6 6 6 6 4 6 9 7 8 9 10 11 12 17 13 15 15 15 18 17 22 18 18 20 22 19 23 20 20 20 20 21 21 18 18 21 21 21 21 21 19 21 23 23 26 26 23 23 22 20 30 31 26 23 23 23 23 24 24 25 25 27 25 26 32 30 23 27 27 27 24 26 26 29 28 24 31 24 27 24 26 27 27 28 28 28 28 28 28 30 31 29 28 30 29 32 30 36 26 24 30 23 30 30 30 32 32 30 30 30 28 31 39 38 37 31 31 29 31 31 31 28 29 35 36 31 31 28 31 32 30 31 30 31 30 32 31 31 33 33 27 27 32 36 33 32 33 32 34 33 29 31 41 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999888888888888888888888888888888888999888888888888888888888888999999888-19888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 0 0 1 1 2 2 3 3 4 4 4 4 4 3 3 2 2 1 1 0 0 -1 -1 -1 -1888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 3 3 4 4 5 5 6 6 6 7 7 7 8 5 8 8 9 10 11 9 10 18 14 14 15 15 16 17 19 19 18 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 24 21 21 20 16 16 22 26 26 27 20 20 21 23 22 33 33 23 22 22 24 24 25 25 26 26 26 23 29 27 27 27 23 27 29 23 27 25 26 29 31 29 29 27 26 27 27 28 28 28 28 27 29 29 30 29 33 30 31 31 30 24 31 30 30 30 36 30 30 31 31 34 31 31 31 24 24 31 31 29 31 30 31 27 26 31 31 31 31 31 31 31 31 28 29 30 31 31 29 33 30 35 33 33 30 28 30 29 32 33 34 35 29 30 35 33 35 36 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 31 31 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999888888888888888888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 0 0 1 1 2 2 3 3 4 4 4 4 8 4 3 3 3 2 1 1 0 0 0 0 0888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 3 3 3 4 4 5 5 6 6 7 11 7 8 8 8 9 9 9 9 10 11 11 12 11 11 15 14 16 17 18 17 18 18 18 18 19 19 19 19 20 20 20 20 19 21 21 21 21 21 21 21 21 21 17 19 20 21 24 22 22 23 19 18 24 29 24 27 27 23 24 24 25 22 26 26 26 23 27 27 26 24 27 28 28 28 26 28 24 25 24 28 28 29 24 28 31 28 28 32 29 28 28 24 29 31 31 30 32 32 30 33 33 31 31 31 26 31 26 31 31 33 31 31 31 31 31 31 31 26 30 31 31 31 31 37 39 31 34 31 25 25 30 29 32 30 33 31 29 33 30 31 30 29 31 30 31 31 32 31 33 35 34 32 31 32 33 32 30 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888-12999-13888888888888888888888888-15888888888888888999999999999999999999999999999999999999888-19888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 1 1 2 3 3 4 4 4 4 4 4 4 4 3 3 3 2 2 1 1 1 1 1888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 1 2 3 4 4 4 5 5 6 6 7 7 13 8 9 9 9 9 10 10 10 11 12 12 14 13 17 13 14 19 16 19 17 14 17 18 18 18 20 19 19 19 18 20 20 20 20 20 20 27 21 21 23 23 29 29 21 22 21 23 24 26 24 20 21 23 22 26 24 28 23 27 27 25 25 26 26 26 32 27 27 27 30 31 29 29 30 28 30 31 24 28 26 26 29 26 28 29 27 29 26 30 34 31 30 30 30 29 31 32 32 33 34 27 31 31 31 33 31 25 29 31 31 30 35 36 32 38 25 31 26 27 29 31 31 31 36 31 31 31 31 31 31 31 28 34 32 32 32 32 31 30 28 30 29 28 29 31 32 30 31 35 33 36 34 36 34 32 32 32 33 39 37 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888-12888888-12999999999999999888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 1 1 2 3 3 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 1888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 1 1 2 3 4 4 5 6 6 7 7 8 8 9 9 9 10 10 10 11 11 11 12 12 13 14 13 11 12 16 16 16 17 14 14 17 18 20 18 18 18 18 21 17 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 24 23 23 23 21 13 12 21 18 23 23 20 22 24 26 34 24 27 30 25 32 27 27 29 30 29 29 30 31 30 31 30 30 29 31 33 29 27 27 32 33 28 26 27 33 36 30 30 31 31 35 31 31 29 33 34 31 29 29 35 33 33 29 38 38 32 34 32 32 32 28 31 35 38 34 31 31 31 31 31 31 31 25 31 29 30 32 29 29 31 31 31 30 26 29 32 29 29 29 29 30 30 31 33 34 32 33 35 34 34 31 34 33 32 32 27 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-11-11-12-12-12999999999999888888888888888888888888999999-15999999999999999999999999999999999999999999999999888888888888-18888888888888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 1 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 1 1 1 2 3 3 4 5 6 6 7 8 8 9 9 9 10 10 11 11 11 12 12 12 13 13 14 16 14 12 14 17 16 17 17 17 17 17 16 20 14 18 18 19 19 17 18 19 19 22 22 20 20 20 20 20 20 21 21 21 20 22 22 20 20 20 22 21 21 20 20 21 21 24 25 22 23 24 29 22 34 27 27 26 28 26 26 32 31 31 31 29 29 31 32 31 31 29 30 31 31 29 32 31 35 30 28 27 31 31 34 36 31 27 32 35 31 35 32 30 31 28 29 35 32 32 32 32 32 32 32 30 32 37 39 31 29 31 31 25 27 31 25 25 33 31 30 32 29 25 29 31 34 27 27 33 33 30 28 28 29 29 31 33 34 34 34 32 35 36 34 32 32 30 30 32 31 33 36 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999-15-15999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 1 2 2 3 4 4 4 4 5 4 5 5 5 5 5 4 4 4 3 3 3 3 3 3888888888888888888888 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 2 2 -6 -7 3 4 5 5 5 7 8 8 9 10 10 10 11 11 11 12 12 11 10 13 14 14 15 15 16 16 16 17 17 17 17 18 17 17 17 17 20 17 17 19 20 18 16 18 15 19 17 19 18 20 20 20 16 20 21 21 21 19 22 21 21 16 20 18 20 20 20 22 24 24 26 24 25 26 24 25 30 29 27 34 28 26 30 30 29 30 32 29 27 31 28 29 29 32 34 32 33 34 35 33 32 30 27 26 27 30 32 32 32 30 30 33 30 32 26 26 34 32 32 35 32 32 32 32 31 32 32 30 32 31 31 31 33 32 31 27 29 31 30 33 33 33 38 29 31 24 27 30 35 28 32 32 32 34 30 29 29 31 35 35 34 34 32 37 35 36 35 32 33 34 36 36 33 34 34 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-12888-13888888888888888999999999-14-14999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 2 2 3 3 4 4 4 4 4 4 4 4 4 5 4 4 3 3 3 3 3 3 2888888888888888888888 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 2 2 2 -6 3 4 5 5 6 13 13 9 9 10 11 11 12 12 12 13 13 14 14 14 9 15 15 16 16 17 17 17 17 18 18 18 19 18 17 18 14 20 18 15 18 18 17 17 17 17 18 23 20 20 20 20 20 16 18 18 21 21 19 20 19 21 19 19 20 21 18 18 19 23 28 23 28 29 27 25 27 29 29 28 27 28 30 29 28 30 29 30 31 27 30 37 34 28 27 32 29 29 32 34 30 30 32 35 38 30 38 34 33 32 31 32 32 32 33 33 35 27 33 33 34 34 36 32 33 31 32 36 34 33 32 32 32 33 33 29 29 31 31 29 31 32 34 34 29 27 29 29 30 32 37 33 32 32 32 33 30 28 37 35 36 33 34 33 34 33 33 35 35 35 33 35 33 33 32 33 30 33 29 28 32 32 32 32 32 32 32 32 32 32 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-12-12-12-12-13-13-13999999999999-14-14999999999999999999999999999999999999999999999999999999999999999999888888888888888-17888888888888-17888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 2 2 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 1888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 2 2 3 3 3 4 5 6 1 10 8 10 10 11 12 12 8 13 14 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 16 14 14 17 18 18 18 18 18 18 19 19 17 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 18 18 20 17 19 19 16 22 25 23 28 23 26 28 27 28 28 27 26 27 30 31 31 31 30 29 30 29 31 32 34 30 28 31 29 38 32 31 31 31 31 36 32 36 29 27 33 33 32 33 44 33 33 33 35 31 34 33 31 33 33 33 33 32 30 33 39 39 35 32 33 35 29 29 28 31 30 30 31 29 33 25 30 30 28 30 29 30 29 28 26 29 31 31 32 31 33 34 35 34 35 32 30 30 32 34 34 34 33 32 31 33 33 32 32 31 30 30 32 32 32 32 32 32 32 32 33 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888-17888888888888888888888888999999888-19888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 2 2 2 2 2888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 2 2 3 4 5 5 8 8 7 8 9 10 11 11 12 13 13 14 14 16 8 15 16 16 16 16 17 14 18 18 15 18 18 18 18 18 19 18 16 18 18 18 18 18 18 21 18 19 19 22 19 20 20 20 20 19 17 20 21 21 21 21 21 21 21 21 17 21 21 19 17 20 19 22 22 21 26 30 29 19 25 25 25 27 26 25 25 26 28 29 28 26 30 31 30 32 32 32 32 31 33 33 33 33 32 30 33 32 34 32 36 32 26 33 36 33 32 30 33 33 34 35 33 33 33 33 33 35 33 35 30 30 33 34 33 32 30 31 34 28 26 25 31 30 30 31 28 26 27 32 28 31 30 31 30 28 28 29 30 32 31 33 33 34 33 33 33 34 32 33 34 32 34 33 34 35 32 30 28 32 31 31 32 30 31 32 32 33 32 32 32 32 33 33 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 3 2 3 3 1 2 5 7 8 11 9 10 11 11 12 13 14 14 15 15 15 16 16 16 17 17 17 17 20 21 18 14 18 16 16 19 19 21 21 18 18 18 18 20 19 19 19 18 19 19 19 20 20 18 19 20 23 21 21 21 21 21 21 22 21 21 22 23 20 23 21 21 24 24 17 18 19 21 22 23 23 24 25 26 27 25 26 27 26 27 27 26 26 30 29 27 32 32 33 33 33 33 33 33 33 33 33 33 40 40 33 35 30 30 30 33 31 33 34 33 33 33 33 33 33 34 32 31 34 33 35 29 28 35 33 39 31 30 31 31 29 29 27 33 31 32 31 29 30 27 31 28 29 36 28 32 33 33 33 32 31 30 32 30 31 32 34 36 34 33 33 34 31 33 34 33 32 32 33 31 32 34 33 34 32 32 32 31 32 32 32 32 33 33 33 33 33 33 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 3 3 3 3 6 4 6 11 11 9 10 11 11 12 13 14 15 15 15 16 16 20 17 17 17 17 18 18 18 18 18 20 18 17 18 18 18 18 18 18 18 19 18 20 19 19 20 18 20 19 16 20 19 17 16 20 20 21 21 21 21 22 23 24 21 17 17 21 19 23 28 28 20 18 17 19 21 21 15 19 22 23 23 24 24 25 28 30 27 29 26 32 29 28 30 31 31 36 35 33 32 34 38 30 31 33 30 33 38 37 32 34 31 32 30 30 31 34 34 35 36 33 32 33 33 30 33 34 35 34 31 33 30 30 37 37 28 24 36 37 48 35 34 30 29 31 30 31 30 30 29 29 33 32 32 33 35 32 32 30 32 32 32 32 32 34 35 33 33 35 34 34 34 35 31 32 32 31 33 30 31 32 32 33 31 31 33 32 31 32 32 32 33 33 33 33 33 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -4 -4 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 1 1 1 2 2 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999888 3 -4 1 2 4 5 5 7 9 16 10 11 12 13 13 14 15 15 16 16 16 16 17 17 17 17 20 20 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 19 20 20 19 19 20 12 21 22 24 20 21 21 21 21 21 21 21 21 21 20 20 22 20 22 22 21 16 17 15 12 16 16 18 20 22 23 23 20 21 25 31 23 24 26 28 28 28 29 27 33 31 32 33 34 33 34 34 33 33 34 31 31 33 26 27 33 34 35 32 32 32 33 33 32 27 27 28 33 32 31 36 29 34 33 30 33 32 33 35 34 35 35 36 38 33 40 42 35 33 32 32 34 33 32 35 30 32 33 32 33 33 32 35 34 32 32 32 35 32 31 33 32 36 34 36 32 34 35 34 35 36 33 34 32 31 31 32 32 32 33 33 34 33 32 33 34 31 33 36 33 33 33 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-15-15999999888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -4 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 3 3 3 4 1 5 6 7 8 9 15 11 11 12 13 14 14 15 15 16 19 19 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 22 18 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 21 26 21 21 21 21 20 21 22 21 21 21 20 20 20 18 13 21 20 21 21 22 22 23 23 24 15 25 24 25 30 27 30 29 32 29 30 31 33 31 33 31 33 42 30 31 36 34 33 34 32 33 32 31 33 29 32 39 37 33 32 33 33 30 34 34 31 34 29 29 34 30 29 35 30 31 36 34 34 35 38 31 34 45 35 38 36 33 33 31 34 32 34 33 39 34 31 30 32 32 34 34 32 33 35 31 32 32 33 32 34 34 35 35 33 33 34 34 35 31 32 32 32 32 31 31 32 31 32 30 30 32 33 33 33 32 33 34 36 33 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-15-15888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -4 -3 -2 -2 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888999888888888888888888888888888888 3 3 3 3 3 4 5 6 6 7 8 9 10 11 12 13 13 14 15 15 16 16 19 16 16 16 17 17 17 17 17 18 18 18 18 18 24 18 18 18 17 18 18 18 18 18 18 21 19 19 19 20 20 19 22 21 21 21 19 20 20 21 21 21 21 24 24 21 15 19 20 19 19 20 20 20 20 23 19 20 20 16 31 22 23 24 27 23 24 25 28 31 28 28 32 36 27 31 30 32 33 33 33 34 34 34 34 34 30 37 38 32 33 33 33 33 33 31 31 33 37 34 31 34 32 32 31 34999999999999999 34 31 36 34 34 36 35 32 34 36 35 35 37 33 36 38 36 38 35 36 35 34 36 33 35 36 31 35 35 36 32 35 34 32 38 33 34 34 35 35 34 34 35 34 36 34 32 30 32 30 30 31 32 31 30 32 33 30 31 31 34 36 34 34 34 34 33 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -5 -4 -3 -2 -1 -1 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 4 3 3 3 2 2 2 3 3 3 4 4 4888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 3 2 3 3 4 4 4 5 14 7 8 9 10 10 11 12 13 14 14 15 15 16 16 16 16 16 17 17 17 17 17 17 17 18 18 16 18 18 18 18 18 12 13 18 18 18 18 18 19 19 19 19 20 20 19 21 21 21 20 25 25 21 21 21 21 22 22 23 21 21 21 22 20 20 20 20 20 21 19 20 21 21 24 23 21 23 24 25 25 27 26 27 26 25 25 27 26 31 38 35 33 30 33 34 44 34 31 35 34 35 35 31 30 34 32 34 34 35 32 32 34 34 34 34 34 32 34 32 34 34999999999999999 34 34 34 34 33 34 32 34 36 35 31 30 31 32 36 32 34 34 38 34 32 35 32 26 34 32 34 37 30 31 33 34 35 34 37 33 33 34 33 35 33 34 35 34 33 32 31 32 32 32 29 30 32 31 33 33 34 32 33 32 33 32 34 36 35 35 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -4 -3 -2 -1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 2 2 2 3 3 4 4 4 4888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 3 3 3 3 3 3 3 3 3 4 4 5 5 6 6 7 8 9 10 11 12 13 13 14 14 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 22 23 18 18 18 18 18 16 17 20 20 20 16 19 19 19 19 21 21 21 21 21 21 20 22 22 23 25 22 22 20 18 18 21 21 21 20 20 20 20 15 23 21 20 20 20 21 24 20 17 24 21 18 17 24 22 25 26 25 26 25 29 34 31 39 33 33 33 35 44 35 35 35 35 35 35 35 33 35 34 34 33 34 33 34 34 34 34 35 37 40 35 35 35 35 35 34 34 32 34 34 32 36 35 34 35 34 37 38 34 34 36 35 33 33 34 32 32 37 38 35 33 27 37 38 36 35 33 35 36 35 42 31 34 34 23 30 28 37 27 31 34 35 34 30 32 33 31 33 32 29 32 33 32 34 33 35 35 35 31 33 32 32 34 32 34 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -4 -3 -2 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 4888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888 3 3 3 4 4 4 4 4 4 4 5 5 5 6 7 8 8 9 10 11 12 12 13 14 14 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 20 18 18 19 8 16 19 22 22 20 21 21 21 21 22 17 21 24 24 22 22 18 22 23 23 21 21 23 21 21 16 23 24 22 22 23 22 21 24 26 24 21 27 27 24 24 23 26 23 26 26 27 34 33 32 32 33 38 37 34 35 35 35 35 41 42 35 36 35 35 34 34 38 34 34 35 35 32 35 37 40 35 35 35 33 34 36 31 32 33 33 30 35 36 30 34 34 30 27 30 34 31 30 30 33 35 35 32 35 36 34 34 35 37 35 36 36 31 30 40 38 34 37 36 38 30 34 32 44 47 39 33 30 31 31 32 33 32 33 33 34 34 34 33 32 33 33 34 32 32 33 32 33 34 35 35 33 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -2 -1 -1 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 4 3 3 3 4 4 4 4 4 4 4 4 4 5 5 4 4 4 3 3 3 3 4 4 4 4 4 4888888888888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888 3 3 4 8 7 8 5 5 5 5 6 6 6 7 7 8 9 9 10 11 12 12 13 13 14 15 15 15 16 16 16 16 16 16 19 17 17 17 17 17 17 17 21 21 17 18 18 18 18 18 18 18 18 18 16 17 16 19 19 21 21 20 20 21 21 21 21 22 22 22 22 22 18 22 22 22 22 22 22 19 23 22 22 22 22 22 23 23 23 24 24 24 25 25 25 29 26 27 27 29 27 20 21 30 28 32 31 26 37 31 38 34 30 34 35 34 38 35 38 41 33 37 35 35 35 40 36 35 35 35 35 35 35 37 37 36 36 38 36 37 34 37 35 35 34 35 35 36 35 33 30 34 34 34 34 34 33 31 35 35 33 38 34 35 37 38 33 33 34 34 30 33 40 38 34 37 36 36 39 39 41 35 43 38 35 33 34 35 35 33 34 34 33 34 34 35 34 35 33 34 32 32 35 31 31 31 31 34 32 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3 -2 -1 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 4 0 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4888888888888888888888888999999999999999999999999999999999999999999999999999999999999999888888888 3 3 3 4 4 5 9 5 6 6 7 7 7 8 8 9 9 10 10 11 12 12 13 13 14 14 15 15 16 18 16 16 16 16 17 17 17 17 17 17 17 17 9 18 18 17 18 18 18 18 18 18 18 18 18 18 18 19 19 20 19 20 20 20 21 18 26 23 23 22 22 24 18 17 23 23 23 23 23 23 19 24 23 23 23 25 25 24 24 24 25 25 25 26 26 26 27 27 25 27 28 34 29 32 30 30 30 31 32 36 29 29 33 34 34 34 38 35 36 35 28 32 35 37 35 35 36 38 35 35 35 35 35 34 36 35 38 36 36 36 36 39 34 35 39 36 35 35999 35 34 33 32 34 32 35 30 35 33 34 35 35 36 34 33 33 34 31 32 36 36 36 37 38 36 37 40 41 38 36 31 34 35 37 29 33 37 36 33 35 34 30 32 31 32 34 35 36 37 35 34 34 33 32 32 32 35 35 35 36 37 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888-19999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 0 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 6 1 5 5 5 4 4 4 4 4 4 4 4 4 4888888888888888888888888999999999999999999999999999999999999999999999999999999999999999888888888 4 4 6 3 0 4 6 7 7 8 8 10 5 9 9 10 10 11 12 12 13 13 13 14 14 15 16 16 16 19 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 14 18 18 17 19 18 18 18 18 18 19 19 19 19 20 20 20 20 18 21 21 23 24 22 22 23 23 25 23 22 23 24 24 24 24 24 24 24 24 24 25 25 25 25 26 25 26 30 27 27 27 27 26 26 29 34 33 30 30 31 27 32 35 33 33 33 34 34 34 34 35 35 35 35 35 30 30 33 35 36 35 36 37 34 35 36 35 35 34 31 35 36 37 34 37 31 31 34 36 31 36 37 35 32 40 42 34 34 34 36 35 35 35 34 34 38 34 35 34 36 37 37 45 45 36 37 38 41 42 41 32 36 31 31 36 34 38 35 36 35 31 32 35 30 32 32 32 29 35 32 32 36 34 35 35 33 32 33 33 34 35 36 37 38 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888-19999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 6 9 5 4 4 4 4 4 4888888888888888888888 3999999999999999999999999999999999999999999999999999999999999888888888 1 4 2 5 2 6 7 8 9 9 10 10 10 10 11 11 12 12 13 13 13 14 14 14 15 15 15 16 16 16 16 16 17 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 16 18 16 18 18 18 17 18 15 19 19 19 19 20 22 19 19 21 21 21 22 24 25 29 23 29 32 24 22 24 27 24 24 25 25 25 25 25 25 25 25 26 24 31 30 27 30 29 28 27 28 28 29 30 29 30 30 30 31 31 28 32 32 33 33 29 34 34 34 34 32 29 35 33 34 36 36 35 35 35 40 36 48 40 36 34 36 35 37 42 37 37 40 40 40 39 38 35 39 38 36 34 34 37 37 38 35 38 39 36 35 37 36 33 33 37 39 40 40 40 36 44 36 35 36 36 36 38 36 36 39 37 35 35 38 34 36 36 30 29 26 35 31 33 34 33 34 34 33 33 34 32 35 32 31 33 33 33 33 35 37 35 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888-19999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 9 5 8 4 4 4 4 4 4888888888888888888888 3999999999999999999999999999999999999999999999999999999888888888888 6 7 7 5 2 4 7 8 8 9 10 10 10 10 11 11 11 12 12 13 13 13 14 14 14 14 15 15 15 16 16 13 16 16 18 16 17 17 17 17 17 17 22 17 18 18 18 18 18 19 19 19 19 20 18 19 19 19 16 21 23 20 21 21 18 20 21 17 21 20 22 28 27 27 26 24 24 24 23 23 24 25 25 25 25 25 25 26 26 26 26 27 27 27 26 28 28 28 28 29 29 29 30 30 30 28 28 29 32 40 32 33 28 30 30 34 31 34 31 35 33 36 35 35 35 34 36 37 40 41 35 40 34 33 36 38 39 40 40 39 36 33 38 38 37 39 39 42 36 39 36 41 39 38 38 36 37 35 35 37 37 33 33 37 36 39 37 39 39 35 37 39 33 31 35 35 39 39 31 34 37 38 39 38 36 36 40 33 30 34 37 35 33 38 32 32 34 32 35 33 34 33 32 34 33 34 34 33 34 35 36 37 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 6 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 6 6 9 6 6 7 7 7 7 6 6 4 5 5 5 5 7 4 1 4 4 4 4 4888888888888888888 3999999999999999999999999999999999999999999999999999999888888888888 6 6 6 7 7 4 11 8 9 9 10 10 11 11 11 11 14 12 12 13 13 13 13 14 14 14 15 15 15 15 15 12 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 18 19 19 21 20 20 19 20 20 20 21 23 23 22 21 20 21 21 22 23 21 22 23 23 23 24 24 25 21 24 24 23 27 25 28 26 26 26 27 27 27 27 27 28 28 28 29 29 26 26 30 30 30 30 31 31 31 32 30 35 33 33 33 34 33 30 30 34 35 37 31 36 34 37 33 38 36 37 42 33 39 36 34 32 36 37 40 38 35 39 36 35 40 40 39 37 39 38 36 39 37 36 37 40 35 32 34 36 37 34 36 36 34 37 38 39 40 37 38 37 41 38 40 35 38 35 37 38 38 38 35 39 37 45 38 37 38 37 36 41 32 30 36 41 35 34 32 34 36 33 34 33 33 33 35 34 35 36 33 37 36 34 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 8 1 1 1 2 2 2 2 3 3 4 4 4 4 5 5 5 5 6 6 4 4 6 7 7 9 7 7 7 7 7 2 6 6 9 6 5 5 5 6 4 -3 4 1 4 4 4 4888888888888888 -2999999999999999999999999999999999999999999999999999888888888888 7 7 7 7 7 8 12 8 9 9 10 10 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 18 20 14 15 19 19 19 19 21 20 20 20 20 20 20 20 20 19 20 21 22 18 21 21 21 20 19 22 24 24 23 23 23 24 24 24 24 24 25 25 27 23 26 26 26 26 27 27 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 35 37 30 34 34 33 33 33 34 36 35 37 32 36 30 36 37 34 37 38 32 38 39 38 37 30 30 38 40 35 35 34 34 35 41 34 34 38 38 37 38 34 37 38 41 36 36 37 38 37 38 36 35 36 33 34 32 35 33 36 37 38 39 38 38 35 38 35 42 38 39 38 35 38 38 40 36 39 40 39 36 37999 37 41 37 37 39 36 33 35 35 35 35 30 35 34 36 32 33 32 33 35999999 35 36 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 4 1 0 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 6 10 7 7 7 7 7 7 7 7 7 9 7 7 6 6 6 5 5 5 5 4 -2 4 4 4 4 4 4888888888888888 -2999999999999999999999999999999999999999999999999888888888888 7 5 10 7 8 8 8 9 9 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 11 15 15 19 19 16 16 16 17 17 17 18 18 18 21 22 19 19 20 20 20 20 20 26 20 20 19 22 22 22 21 17 21 21 19 22 22 22 24 16 23 23 23 23 24 24 24 24 25 25 25 25 27 24 27 26 27 27 27 27 28 28 29 29 29 30 30 30 31 31 25 25 34 32 31 34 35 33 33 33 37 38 37 37 32 34 36 37 35 41 39 35 34 34 35 38 38 34 35 32 35 39 37 34 38 35 34 36 34 36 36 38 35 37 36 37 38 36 40 36 34 35 37 39 38 35 37 37 36 36 35 36 36 38 39 41 37 39 36 35 38 38 41 38 37 42 39 37 35 37 37 35 36 41 41 39 37 41 36 36 35 35 38 35 35 33 35 37 33 36 37 36 33 34 34 33 34 34 39 35 36 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 1 1 2 2 2 3 -5 3 4 4 5 5 6 6 6 6 7 7 7 7 4 4 8 8 7 8 8 7 7 7 7 3 9 6 5 5 5 5 9 4 4 4 4 6 4 4888888888888888 -3999999999999999999999999999999999999999999999888888888888 7 7 5 4 8 8 9 9 9 10 10 12 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 16 16 15 17 17 17 18 18 18 19 21 19 20 20 20 20 21 21 21 21 21 21 20 20 21 21 21 21 21 21 22 22 23 22 22 16 16 23 23 24 26 24 27 28 28 25 26 24 27 26 24 27 27 28 28 33 29 29 29 30 30 31 32 32 28 27 32 32 32 32 33 38 37 33 32 36 35 33 31 33 37 30 37 36 41 36 31 30 33 33 38 36 37 34 34 34 34 36 34 36 32 34 35 32 35 34 36 34 37 37 37 41 40 35 39 36 40 36 37 41 39 39 38 37 38 38 36 39 36 37 37 39 39 37 37 36 35 43 42 40 38 39 39 38 41 41 39 37 37 37 38 38 41 35 37 35 37 41 35 33 36 41 36 32 34 39 35 34 36 34 35 35 34 35 35 37 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 1 1 2 2 2 3 3 4 4 5 5 5 6 6 6 7 7 7 7 7 8 8 8 8 8 9 8 8 7 7 7 7 7 6 6 6 5 5 5 5 6 4 6 6 3 3 4888888888888 -3999999999999999999999999999999999999999999888888888888 8 8 8 8 8 8 5 11 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 12 15 15 22 15 15 16 16 19 20 17 17 18 18 18 19 19 20 20 20 21 24 21 21 21 21 21 21 21 21 21 21 21 21 21 21 19 19 22 29 29 20 23 26 22 29 23 24 24 26 25 30 25 29 29 26 29 29 27 28 28 28 29 29 30 30 29 32 31 31 32 32 32 32 33 33 32 39 35 33 35 34 32 34 31 31 33 30 33 35 34 32 33 33 32 37 39 36 38 39 32 32 30 31 32 34 33 32 33 33 33 34 35 35 38 37 36 38 38 39 40 41 40 37 39 37 39 37 39 36 38 38 38 40 39 37 36 38 39 40 37 36 34 39 41 41 40 41 41 40 42 41 39 39 39 39 38 40 38 37 42 43 44 42 42 34 35 36 37 37 44 40 39 36 37 38 35 36 35 38 37 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 4 1 1 2 2 2 3 3 4 1 4 5 5 9 6 6 7 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 5 5 4 4 6 4 4888888888888888999999999999999999999999999999999999888888888888888 8 8 8 8 12 9 9 9 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 18 12 17 18 11 15 15 16 16 16 17 16 16 18 18 19 19 19 20 20 21 21 22 22 22 21 21 21 20 21 21 21 19 21 21 21 21 22 22 17 20 18 22 19 22 21 22 26 25 20 25 25 25 25 26 29 26 27 21 21 28 28 28 28 29 30 30 31 35 31 30 32 35 38 31 33 33 33 38 35 34 33 33 35 35 33 32 33 35 37 35 36 33 32 34 32 38 34 35 34 38 35 32 31 32 36 34 36 32 33 32 33 32 33 34 37 36 34 39 38 40 39 36 38 37 39 38 38 40 40 37 40 37 36 39 41 39 37 37 43 40 40 40 42 38 37 40 40 43 40 40 39 38 38 44 43 36 37 39 35 38 41 39 43 41 41 38 37 36 33 35 40 43 42 33 33 39 41 34 37 38 37 37 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 4 1 2 2 2 3 11 3 4 4 5 5 10 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 11 8 6 7 7 6 6 6 6 6 5 5 0 5 4 4 7 4888888888888888999999999999999999999999999999888888888888888888 9 9 12 10 9 8 10 10 13 13 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 12 15 15 15 14 15 12 13 16 16 20 17 16 17 18 18 19 19 20 20 20 21 21 20 21 25 26 22 22 22 22 21 21 21 21 21 21 21 21 23 19 22 12 21 22 23 22 24 23 25 24 24 24 25 25 26 25 26 25 26 34 34 28 29 29 29 30 30 35 31 31 39 32 37 36 37 33 33 32 34 34 33 34 35 35 35 32 33 33 31 34 32 32 31 31 33 34 33 30 35 34 34 31 34 34 33 33 33 34 32 32 32 31 31 33 33 33 35 34 39 40 34 36 36 38 38 38 39 41 40 36 38 41 41 38 44 39 37 39 39 41 38 36 38 36 36 38 40 40 40 40 39 40 36 39 47 38 40 40 40 40 39 39 37 38 36 38 40 39 37 36 37 39 39 41 45 39 39 38 41 42 39 39 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 0 -1 1 1 1 2 2 2 -2 3 3 4 4 5 5 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 5 7 7 6 6 6 6 6 5 5 5 5 5 5888888888888888999999999999999999999999999888888888888888888 10 9 9 9 9 9 10 10 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 11 10 13 13 14 18 14 14 15 15 12 15 15 15 14 14 16 16 17 14 17 18 18 19 19 21 22 20 25 24 20 23 22 22 28 22 22 20 21 22 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 19 21 24 24 27 20 25 25 26 23 27 27 28 26 28 35 35 29 27 30 36 38 36 36 32 34 35 41 28 33 33 34 34 34 34 35 34 32 33 36 34 33 34 35 35 32 32 30 31 33 34 34 33 33 31 33 31 35 34 30 33 34 35 34 33 33 33 36 33 31 37 38 37 37 36 37 38 36 36 39 40 37 39 38 38 37 38 41 41 42 39 38 38 37 37 36 40 40 38 38 42 40 39 40 38 38 39 38 42 41 41 39 39 40 39 37 39 42 37 38 40 39 38 36 38 42 44 40 44 50 35 39 41 40 40 37 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 5 5 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 4 7 7 7 7 7 13 6 9 6 2 5 5 5 5 5888888888888888999999999999999999999888888888888888 5 8 10 10 9 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 14 16 16 16 17 12 12 18 22 19 19 20 21 21 21 21 22 22 22 19 22 22 22 19 22 21 21 21 20 21 21 21 21 19 21 22 22 22 22 26 26 23 21 24 24 27 25 25 25 26 26 27 23 28 28 29 29 26 30 27 31 31 33 32 31 32 33 38 32 35 31 31 35 34 33 34 36 36 32 33 32 36 34 31 34 36 34 32 30 32 29 31 32 33 33 29 33 32 34 32 33 31 32 34 32 33 33 32 33 32 31 32 36 34 35 37 36 35 34 33 37 39 37 37 36 34 40 41 38 39 38 38 39 39 36 34 33 35 38 34 35 38 37 38 37 41 40 38 42 43 38 40 43 42 41 41 44 40 39 39 38 39 38 36 38 37 40 41 38 39 42 39 40 41 41 40 37 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -1 0 0 0 1 1 1 1 1 2 2 8 4 3 4 4 5 5 6 6 6 1 6 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 12 8 7 7 5 7 4 10 10 1 4 5 13 5 5 5 3888888888888888888999999999999888888888888888 12 7 9 8 7 8 8 9 10 10 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 19 19 14 16 19 15 15 15 16 16 17 15 16 17 17 18 18 22 19 19 20 20 21 21 21 22 22 22 22 22 22 19 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 24 23 23 21 23 23 24 24 24 25 25 26 26 25 26 27 29 28 30 29 29 29 30 30 30 40 32 35 33 36 32 34 33 39 35 33 36 34 32 31 32 33 31 32 31 32 31 32 32 32 32 28 30 28 27 30 35 32 32 31 31 31 31 31 32 33 30 30 33 30 30 33 33 31 30 32 35 34 34 36 37 35 38 34 35 37 37 37 38 38 39 41 39 40 38 40 38 39 35 37 35 33 35 36 33 37 36 39 42 39 42 39 37 40 38 40 37 40 39 39 39 39 37 39 39 38 36 39 41 39 41 40 41 40 42 42 38 41 40 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 0 0 -1 -1 -2 -1 -1 0 0 0 0 1 1 1 2 2 2 3 1 4 4 5 9 6 7 6 7 7 4 7 10 8 8 10 8 9 9 8 4 6 10 11 8 8 8 8 8 10 6 7 7 10 5 9 6 4 5 1 4 4 7 3 2888888888888888888888999888888888888888888 7 6 8 7 6 6 9 8 6 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 20 14 14 14 15 15 16 16 16 16 16 21 17 17 17 18 18 19 19 19 20 20 21 18 20 19 22 22 22 22 22 22 22 22 22 22 22 20 22 21 21 23 21 21 22 22 22 22 22 22 23 21 28 23 28 24 24 25 22 26 25 27 27 26 28 29 30 29 30 30 27 29 30 30 31 29 35 37 34 31 32 36 35 30 34 33 32 31 32 33 31 33 31 32 31 29 30 31 30 29 30 29 27 31 31 29 31 31 31 31 32 30 31 31 30 30 30 31 35 33 32 30 30 33 33 36 34 38 38 37 36 38 36 34 36 35 33 35 38 36 37 38 39 37 38 38 33 37 38 37 37 38 33 35 36 35 38 37 36 37 39 38 38 39 38 37 38 38 37 37 37 39 39 40 38 36 37 37 40 44 42 43 42 43 42 42 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 0 0 -1 -1 -2 -1 -1 -1 -1 -4 -4 0 1 1 2 2 2 3 3 7 4 5 5 6 2 3 3 7 7 8 8 8 8 9 8 8 8 8 10 8 11 6 8 8 7 8 12 8 8 7 7 9 3 12 6 4 4 4 4 4 3 2 1 0888888888888888888888888888888888888 7 5 6 8 6 8 15 15 7 10 10 10 11 11 12 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 11 12 13 13 13 13 13 14 14 14 15 13 15 16 16 16 17 17 17 17 17 18 18 18 17 22 17 20 20 21 21 21 18 22 22 19 22 22 19 25 25 23 22 22 21 22 22 22 22 22 18 18 22 22 22 22 22 22 21 29 26 23 24 24 28 25 25 26 26 25 35 28 27 30 30 33 30 28 26 27 32 35 28 31 30 32 31 28 32 33 32 32 31 29 29 28 30 31 29 29 31 32 30 31 29 31 29 29 31 30 30 31 30 31 30 30 29 31 28 31 30 27 29 29 28 31 30 30 30 31 30 34 34 34 35 38 35 35 35 35 35 35 33 33 36 36 32 35 35 36 36 38 35 35 32 40 36 37 34 33 34 33 33 36 36 36 34 35 36 36 37 34 34 36 39 38 36 36 37 37 36 36 36 36 37 38 42 43 46 46 45 44 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 0 0 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 5 10 7 11 10 11 8 8 8 11 8 9 11 11 8 8 8 8 9 10 8 8 8 11 11 7 12 2 6 6 1 4999 3 3 2 2 1 0 -1 -1 -1888888888888888888 6 5 7 3 4 6 7 8 8 14 12 10 10 10 10 11 11 12 11 12 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 12 13 13 13 13 13 9 10 14 15 13 13 16 16 14 17 24 17 15 22 18 18 19 16 16 19 20 20 23 23 21 22 22 23 22 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 25 26 25 26 25 27 25 29 30 27 28 28 30 26 27 29 30 27 28 29 30 31 32 29 32 32 34 34 30 30 30 30 30 29 27 28 31 31 30 28 31 31 27 31 30 31 32 30 32 29 29 27 27 29 30 29 28 28 30 28 30 29 29 32 32 34 34 32 33 33 34 33 32 33 33 35 33 35 34 33 34 34 32 32 35 36 37 35 35 33 35 35 35 35 34 35 34 34 36 37 34 35 36 37 36 33 34 34 36 36 35 34 36 36 36 34 35 38 39 39 39 40 40 42 41 43 46 42 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 0 0 -1 -1 -1 -2 -2 -2 -2 -1 -1 0 -4 1 2 2 6 3 4 4 8 5 10 8 0 7 5 12 4 8 8 8 12 8 10 8 8 8 11 9 8 10 8 10 7 6 8 7 8 9 12 6 9 3 1 -2 3888 2 2 1 0 0999999999 0 0 2 3 2 0 2 4 8 8 9 4 12 7 7 10 11 11 11 12 11 11 11 12 12 12 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 16 12 10 13 13 13 13 16 14 15 15 15 16 16 16 19 19 24 17 16 16 18 18 19 20 19 20 20 20 20 21 21 22 22 23 21 23 23 23 23 23 23 23 23 22 22 22 20 22 22 22 21 21 17 21 21 21 22 19 13 22 21 25 24 24 20 25 25 26 24 26 26 27 28 27 29 27 24 25 25 26 33 27 27 29 32 29 32 28 30 32 32 28 32 30 30 31 27 29 28 30 29 31 30 29 31 32 31 27 31 31 30 28 31 31 30 30 28 30 29 30 32 32 31 28 29 29 30 32 33 34 33 33 34 33 33 29 33 34 34 33 32 35 35 32 34 32 33 34 33 34 34 37 34 37 34 35 33 34 33 33 35 35 35 36 34 35 36 36 35 36 35 34 34 34 35 35 36 35 35 34 34 38 35 38 36 39 38 38 40 38 42 43 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -6 0 0 1 1 2 2 3 3 4 4 5 5 10 6 6 6 12 8 8 9 7 8 9 13 8 12 10 9 10 8 9 10 10 9 6 4 8 8 8 11 7 5 4 4 1 2888888888888999999 0 -1999 0 0 -1 0 2 6 2 8 4 9 8 10 8 9 10 10 9 11 13 10 11 11 11 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 13 13 16 16 16 16 17 17 17 18 18 17 18 18 18 19 16 19 19 19 15 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 25 22 20 21 22 22 22 26 22 22 22 22 21 22 22 21 18 23 23 24 24 24 25 25 25 25 25 26 24 26 26 27 26 26 27 27 25 26 28 28 30 30 30 29 28 32 31 32 31 31 33 32 30 31 29 30 32 29 30 31 29 33 31 31 31 31 30 27 32 31 31 31 30 29 30 30 29 29 30 31 28 27 29 30 30 31 34 33 33 33 33 34 31 31 32 34 35 33 33 33 32 33 31 31 33 35 34 32 35 35 34 34 34 35 33 33 33 35 34 35 36 36 36 33 33 34 34 35 33 33 34 36 35 34 33 34 32 33 34 33 37 38 37 36 38 38 38 43 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 0 0 1 1 2 2 3 3 6 4 5 -2 9 6 6 7 7 8 10 8 8 8 6 9 9 11 10 12 6 9 10 11 11 11 6 9 10 9 10 10 7 5 3 3 1 2888888888999999999 -1 -1 0 0 5 4 0 3 2 2 3 8 10 9 10 10 10 11 9 10 10 9 11 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 14 12 14 14 8 15 15 16 16 16 17 16 18 18 18 18 18 18 20 24 19 19 20 20 23 20 21 21 21 22 25 22 23 23 23 23 23 23 23 23 23 22 27 22 22 22 22 22 22 22 22 21 21 22 22 22 25 29 27 23 24 24 25 25 25 26 26 26 26 26 26 23 26 26 27 26 25 26 26 32 27 30 29 31 30 31 30 30 30 32 31 31 32 30 30 28 33 30 30 30 31 30 31 29 29 31 30 30 31 31 29 30 29 30 30 30 31 28 31 30 29 30 29 28 31 33 31 31 33 30 34 32 30 31 33 34 33 31 32 32 32 33 33 32 33 33 34 31 34 36 35 35 33 31 33 33 34 34 33 35 36 35 34 35 35 33 34 34 33 32 33 32 33 33 33 33 33 33 33 33 38 35 37 37 36 38 36 37 39 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 1 1 2 1 2 3 7 7 5 5 6 6 6 7 6 4 10 11 7 8 6 10 6 9 11 8 7 9 8 9 9 9 8 11 7 9 6 11 8 2 2 2 1 1888888888999999 -1 -1 -6 -5 -4 4 5 2 6 3 4 7 8 9 11 10 9 10 10 10 11 11 11 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 17 14 16 15 15 15 17 16 17 17 18 19 15 20 17 18 18 18 22 21 19 19 19 20 20 20 21 21 26 26 22 23 23 23 23 23 23 19 23 23 24 22 28 22 22 22 23 19 22 25 21 21 22 22 22 22 27 30 23 22 24 23 25 25 25 26 26 26 28 27 26 26 23 25 29 23 23 29 28 28 31 29 29 30 28 29 29 29 30 30 31 28 31 29 29 31 32 30 29 30 29 32 30 30 30 30 30 30 29 30 30 31 30 30 31 30 31 33 33 32 34 31 31 32 32 33 32 30 33 33 31 32 32 32 32 31 30 32 33 32 32 31 31 35 33 30 30 33 33 32 33 30 33 34 31 34 35 32 33 33 34 34 35 35 33 34 36 35 35 36 36 34 34 34 35 34 37 36 32 36 34 34 36 36 36 35 36 35 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888-13999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 0 0 1 1 2 1 0 5 4 4 5 5 2 8 7 7 7 2 10 8 8 7 9 11 11 9 12 11 5 7 8 10 13 11 10 9 9 10 8 8 7 3 3 0 0 0 -1999999999999 -1 -5 -5 -4 -4 1 3 6 8 8 6 9 10 11 10 11 13 11 12 12 11 11 12 12 13 13 13 14 14 14 17 14 15 15 15 15 15 15 15 15 15 15 11 15 14 14 14 15 14 9 14 14 18 15 16 15 14 18 15 17 17 17 16 17 18 17 18 18 18 20 20 16 19 18 18 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 21 21 21 21 21 22 22 19 19 23 24 24 25 25 25 25 25 27 26 25 25 25 25 25 28 23 26 27 26 28 28 27 27 29 29 28 30 30 29 27 30 31 31 29 29 30 30 30 30 32 33 33 30 29 32 33 32 29 31 30 30 31 30 30 30 30 30 33 31 31 32 32 31 33 33 32 31 33 29 31 31 32 31 32 31 28 32 33 30 33 32 31 30 31 33 32 32 32 32 32 33 32 34 34 34 35 35 32 34 34 36 36 36 36 33 33 33 33 33 34 35 35 35 37 38 37 36 34 35 35 34 33 35 35 34 34 33 34 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888-12999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 0 1 1 2 2 4 2 3 2 1 5 6 7 6 7 8 9 10 7 9 9 8 8 8 10 8 9 8 8 10 10 11 11 10 11 9 11 8 7 4 3 1999999999999999999999-13 -7 -6 -5 -3 -1 9 4 14 11 8 11 10 10 11 10 11 11 11 15 12 12 12 13 13 13 13 14 14 14 13 13 15 15 15 15 11 15 15 15 15 18 15 15 15 15 16 15 16 14 14 14 14 18 15 23 14 16 15 15 17 17 18 17 17 19 18 14 18 18 22 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 22 22 22 22 23 22 22 22 20 24 21 21 21 21 23 21 22 22 22 22 21 23 24 24 24 25 25 25 25 25 25 25 25 25 24 24 27 28 26 28 24 25 26 28 30 29 28 30 29 30 30 30 29 30 30 29 31 30 30 29 31 30 31 32 29 31 30 35 29 30 31 31 32 32 32 32 30 30 32 31 30 32 34 32 31 30 31 30 29 29 30 30 33 32 32 32 32 33 31 32 33 34 32 32 32 33 32 32 31 32 33 32 31 32 34 34 34 33 34 32 33 35 34 35 36 34 35 35 34 36 35 34 34 32 31 34 35 37 34 35 35 36 36 35 33 32 35 34 35 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888-12999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 0 0 1 1 2 2 3 3 6 1 5 5 6 6 7 7 8 9 6 8 9 8 8 10 9 9 11 7 6 5 9 10 10 10 11 8 7 8 8 5 4 4 0 1999999999 -2 -2 -8 -4 -2 -1 -4 -2 0 10 4 4 8 11 11 11 10 10 11 12 12 11 11 13 13 14 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 20 20 15 15 15 15 15 15 4 16 16 16 18 17 17 17 17 18 18 16 15 14 18 17 19 17 17 17 24 20 20 20 21 21 21 22 20 22 22 22 21 23 22 22 22 22 22 22 20 22 30 22 22 20 20 21 19 22 21 21 22 25 19 22 22 21 23 24 25 24 25 25 28 28 24 25 26 26 24 23 26 26 24 24 27 26 24 29 28 28 28 30 28 29 31 30 29 29 31 27 31 29 29 31 29 29 31 30 32 29 31 32 32 29 30 30 30 31 33 33 33 32 30 31 29 28 31 31 32 30 29 31 29 30 30 30 32 32 31 33 33 33 31 31 31 32 32 32 31 32 31 30 30 30 31 31 31 32 32 33 32 32 33 33 33 32 33 33 34 35 35 35 35 35 36 34 33 36 32 32 33 36 35 35 35 34 36 34 35 36 33 34 37 37 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -1 -1 0 0 1 1 2 2 2 4 5 4 5 5 6 6 7 7 8 8 5 7 8 8 8 7 9 9 9 6 9 8 4 11 10 10 9 9 8 9 10 6 5 3 2 2999 1 -6 -5 -3 -4 -2 0 0 1 4 5 5 3 3 5 11 12 12 12 11 10 11 13 10 12 15 17 14 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 15 15 13 15 15 15 15 15 15 15 15 15 15 15 16 13 16 15 13 17 17 21 18 18 18 22 18 18 18 8 21 17 19 17 9 20 20 20 21 21 21 21 22 22 22 24 22 22 22 22 22 22 22 22 20 21 30 19 22 20 22 21 21 20 22 20 21 18 23 23 23 23 20 24 26 23 25 29 25 25 25 26 25 26 25 26 25 25 27 26 27 30 28 26 27 26 27 29 27 27 27 27 29 31 30 32 29 30 27 30 29 29 29 29 29 29 32 31 31 31 31 32 31 30 28 30 31 33 30 31 31 30 30 32 32 33 31 30 31 30 31 29 31 31 31 32 33 33 34 31 32 30 31 32 31 31 31 32 31 32 32 32 32 31 32 32 32 32 32 33 33 33 32 33 33 34 34 34 34 36 33 34 33 31 32 33 31 36 35 33 34 34 34 33 35 34 37 35 35 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -1 -1 0 0 1 1 2 2 3 5 3 4 4 7 5 6 6 7 7 8 9 9 7 10 7 8 8 8 6 6 6 9 7 9 9 8 8 10 8 8 11 10 7 7 3 5 1 0 -2 0 -1 1 2 -1 -1 -1 1 3 6 7 6 6 8 8 11 11 12 14 12 12 12 12 12 13 13 15 14 12 14 14 14 14 10 13 19 15 14 13 19 17 15 15 15 15 15 15 15 15 17 15 15 15 15 16 16 16 16 14 12 19 20 17 18 19 21 18 18 22 19 19 19 19 8 17 17 26 19 21 19 20 20 21 21 21 20 21 22 23 22 22 21 22 22 22 22 22 24 25 22 22 22 22 24 22 24 24 22 18 20 21 23 23 24 23 23 25 19 24 24 23 26 22 23 25 25 22 28 26 30 27 28 26 23 28 25 27 24 26 27 27 26 26 26 26 28 27 30 28 30 30 32 30 32 31 30 29 30 29 29 30 30 30 28 29 31 31 29 31 31 31 32 30 32 32 33 28 31 32 32 32 30 29 29 31 30 30 30 31 32 33 31 31 32 32 31 30 31 30 30 31 31 31 31 31 32 31 31 33 34 33 34 33 32 33 34 33 34 33 33 33 33 33 33 33 33 33 33 33 33 35 35 34 34 33 34 34 34 33 33 33 35 33 35 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -1 -1 -1 0 0 1 1 2 -4 3 3 3 4 4 7 5 8 7 7 8 8 8 6 7 9 9 7 9 10 6 11 10 9 10 12 10 10 12 10 5 8 7 10 9 6 6 6 3 3 1 2 3 2 1 1 1 2 4 5 6 6 7 7 10 8 10 13 16 15 14 14 11 15 14 14 13 13 13 15 14 14 14 16 15 15 16 15 15 14 15 15 15 16 13 15 13 17 19 16 14 20 17 16 19 19 16 17 16 17 18 17 17 18 18 18 18 18 19 19 19 19 19 19 24 19 19 19 19 19 20 20 19 21 20 20 20 21 21 21 20 21 21 20 21 21 21 21 22 22 21 22 22 23 14 14 23 23 24 20 22 23 20 22 25 29 21 28 19 22 27 24 29 31 23 25 25 25 26 26 28 27 27 27 28 26 25 26 24 27 27 26 28 28 27 27 28 28 28 28 28 29 31 30 31 30 29 28 31 32 29 30 28 26 30 30 27 34 29 28 31 31 31 32 31 31 31 31 31 32 32 30 29 30 32 32 29 29 32 30 31 31 30 31 30 31 31 32 31 32 30 30 31 31 33 33 32 32 32 33 33 34 34 35 33 33 34 34 33 32 31 32 32 33 31 30 33 33 34 32 34 34 34 35 34 32 37 36 34 33 33 34 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 1 1 1 2 2 3 5 6 0 4 6 6 10 7 7 8 8 9 7 6 9 7 12 10 14 7 13 12 9 8 10 5 9 12 9999 10 9 6 8 10 7 3 5 4 4 3 4 5 4 4 0 2 3 6 8 8 7 9 8 10 9 12 10 14 15 14 13 14 14 13 12 13 13 14 11 14 16 21 15 16 14 16 14 14 15 12 17 17 15 15 15 15 15 16 12 16 16 16 17 17 17 15 15 19 20 17 18 18 19 18 19 19 19 19 19 19 22 19 19 21 20 20 23 18 18 17 20 21 21 20 20 19 23 20 21 20 22 21 21 21 20 20 21 21 29 28 21 23 23 23 24 23 23 22 24 27 25 21 25 30 24 25 20 20 25 24 25 27 25 23 26 25 25 25 24 19 19 27 27 28 25 26 23 24 26 26 26 26 27 27 27 25 27 27 26 28 30 28 27 30 30 31 32 32 30 30 30 32 31 29 32 31 23 31 28 28 29 30 31 32 31 31 32 33 31 31 29 29 30 31 30 31 30 30 30 29 29 29 29 30 32 32 31 31 30 31 30 32 31 31 32 31 31 33 33 34 35 33 33 33 34 35 34 34 32 32 33 32 30 33 35 32 30 31 32 34 34 34 33 34 32 31 31 31 32 33 34 33 34 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 1 1 1 2 2 3 3 0 0 4 5 6 6 7 7 8 8 9 10 9 8 9 10 9 10 8 12 11 12 10 9 11 9 9 9 7 10 13 7 7 7 7 7 6 8 6 6 5 7 6 6 4 4 9 8 8 8 10 10 11 10 10 14 14 14 15 15 16 15 14 13 13 15 15 14 15 14 15 21 15 13 15 15 15 15 9 17 16 13 16 13 15 13 16 13 17 16 16 18 15 14 17 17 17 18 20 18 19 18 19 16 18 19 19 19 19 23 24 19 18 19 17 20 18 20 24 16 20 21 24 21 21 21 24 21 21 20 21 20 21 25 25 21 21 19 19 24 18 24 23 23 23 23 27 23 23 26 23 24 24 24 22 22 27 24 24 22 24 26 26 24 27 30 26 26 24 22 22 27 26 25 27 26 33 34 30 26 27 26 21 30 28 26 26 29 27 30 27 28 29 26 29 35 34 31 29 29 30 29 30 30 31 31 29 32 31 28 31 32 33 33 30 30 31 30 30 30 29 29 30 31 31 30 27 27 28 28 29 27 32 30 31 30 30 31 30 31 32 31 30 29 31 32 31 31 32 32 33 34 33 33 34 34 31 32 32 31 32 32 32 31 30 31 31 30 31 32 33 36 32 32 33 31 33 31 32 33 33 33 33 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 2 0 1 1 2 2 3 4 4 4 5 -6 4 6 7 7 8 3 11 9 9 9 8 7 9 8 10 12 10 12 11 9 9 10 9 7 11 9 11 5999 9 6 8 8 7 8 9 6 5 7 7 8 8 8 9 9 8 10 10 13 11 12 12 15 14 14 13 15 15 17 14 12 13 14 13 14 15 15 15 14 15 17 16 14 16 19 16 16 18 17 16 20 20 16 15 17 14 11 17 14 15 18 21 17 14 21 17 23 20 18 22 18 17 17 19 19 19 19 19 19 18 24 22 19 19 20 20 18 21 21 24 20 21 21 23 25 22 20 19 22 21 21 21 21 22 22 22 23 23 22 23 23 26 27 22 26 26 24 25 24 24 20 27 26 29 25 25 23 24 23 23 25 26 25 26 26 21 28 28 25 27 27 27 26 27 30 27 28 26 26 25 28 27 26 28 26 28 28 26 27 27 29 31 32 34 34 29 28 32 30 31 35 29 32 31 33 32 30 33 27 30 29 29 28 31 31 31 30 28 28 29 30 30 29 30 29 25 28 30 29 30 29 28 30 29 31 29 31 30 30 30 31 31 31 31 33 31 32 32 32 30 31 30 32 32 31 31 30 30 33 34 31 32 32 33 33 32 34 34 34 35 35 32 34 32 34 36 35 34 31 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 1 2 -3 -3 1 1 2 3 3 5 4 0 7 -3 7 7 7 8 8 9 8 9 8 6 11 10 7 8 9 10 11 9 11 11 9 9 8 8 12 16999 9 9 10 9 8 8 10 9 4 5 8 8 10 4 7 2 10 10 12 12 13 12 13 11 13 13 12 13 15 15 14 14 14 15 15 15 14 14 14 15 17 15 15 16 15 15 16 16 16 14 16 16 20 16 16 17 15 14 16 18 17 18 15 17 15 16 14 15 14 18 18 21 19 18 19 16 16 19 17 19 19 19 18 19 20 21 18 20 23 22 21 23 21 23 20 20 20 20 18 21 20 21 27 21 21 21 21 23 22 22 22 23 22 27 20 23 23 26 25 27 24 22 24 22 24 25 29 26 23 26 26 21 25 26 26 25 26 26 27 28 27 28 25 32 29 26 28 27 25 27 26 27 25 24 29 29 29 29 28 27 29 29 27 29 27 29 31 31 31 31 29 30 33 31 28 32 32 31 32 34 32 29 29 29 27 30 33 28 29 29 30 30 29 28 30 28 30 29 29 30 29 30 30 27 29 30 30 30 29 29 30 31 31 30 30 31 30 31 32 31 31 31 33 30 30 32 31 28 29 33 35 30 30 33 31 32 32 32 33 32 32 33 33 33 33 34 39 33 31 33 32 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 -4 -3 1 1 3 3 3 2 4 5 5 7 8 7 7 8 4 4 9 9 9 9 10 9 10 10 7 9 11 11 11 11 11 8 11 9 11 12 11999 11 10 12 10 12 10 11 10 10 9 10 10 10 11 11 11 10 9 12 11 11 14 15 13 13 12 14 12 14 13 14 15 17 13 12 14 13 16 15 16 16 13 16 16 16 16 16 17 15 15 14 16 17 14 16 17 16 16 17 17 17 17 17 16 15 13 13 17 15 18 17 14 18 20 21 19 17 18 17 14 19 19 19 16 19 17 16 20 20 24 21 23 23 21 21 20 20 22 24 22 21 21 17 21 22 26 20 19 22 25 23 23 22 23 24 26 24 28 27 26 27 24 24 26 24 25 24 27 26 29 27 28 26 27 22 26 31 27 28 28 26 27 27 29 25 24 25 24 25 26 27 26 26 27 28 28 28 28 28 28 27 30 30 28 31 30 27 29 29 30 31 30 30 32 30 31 31 31 29 30 30 30 30 30 29 30 30 29 30 29 30 30 31 29 28 30 29 28 29 29 29 29 30 30 29 29 29 30 29 30 31 31 30 30 30 30 29 32 30 32 32 31 31 32 32 32 31 31 32 34 30 32 31 31 31 31 33 31 33 33 31 31 33 32 32 33 33 32 32 33 33 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999999999999888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 0 0 1 1 -4 -1 -1 -1 3 6 5 4 13 6 7 7 8 8 8 8 8 9 5 9 10 4 11 12 8 12 17 12 12 12 12 12 14 13 14 14 8 9 10 11 10 11 9 9 11 9 10 7 9 11 11 13 12 12 12 11 11 13 12 13 14 15 12 10 12 15 11 13 16 14 15 15 12 13 12 17 13 16 14 15 15 16 17 18 18 16 15 16 17 17 18 20 19 17 16 19 18 18 15 18 23 16 16 18 17 17 17 17 17 19 18 20 21 17 22 18 17 13 21 20 15 15 19 19 18 22 20 20 20 21 20 21 20 18 23 24 21 21 21 21 20 21 25 21 21 22 21 22 22 20 22 20 25 24 23 20 25 34 23 24 27 27 27 25 24 25 25 23 26 27 25 22 24 28 31 25 25 26 31 27 31 27 27 29 27 26 26 27 26 25 27 28 21 26 26 26 27 23 26 26 28 28 31 28 28 29 29 29 29 29 28 29 26 28 29 29 29 32 30 30 29 30 30 30 30 29 30 29 31 31 30 30 28 28 28 28 27 30 30 30 30 30 30 29 29 29 30 30 30 31 30 30 31 32 32 34 33 34 33 31 30 32 30 30 33 32 32 31 31 30 29 29 32 31 33 32 32 33 30 31 31 31 33 32 33 31 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 2 1 2 2 5 5 1 3 8 8 5 14 7 7 7 7 8 8 5 6 9 9 10 10 11 10 8 15 11 12 12 18 12 12 11 11 18 21999 10 10 10 11 10 8 11 13 8 10 9 9 10 9 10 11 10 14 10 12 13 11 13 12 13 13 14 11 12 15 16 14 14 16 12 14 15 14 14 17 17 15 16 16 14 14 16 14 18 16 16 16 18 16 16 16 16 17 15 16 18 17 17 17 17 16 19 17 16 18 17 22 18 18 12 15 18 18 21 16 18 18 18 19 20 17 17 19 20 20 18 20 22 25 21 21 21 24 23 21 21 20 21 22 19 19 19 21 18 21 20 25 19 22 22 20 23 23 20 24 25 24 26 24 25 26 26 24 21 22 24 24 29 29 21 27 24 26 35 25 26 34 30 25 26 27 27 25 24 29 27 28 26 26 25 27 30 25 25 26 25 22 25 27 27 27 28 29 27 29 26 30 29 30 30 30 31 33 29 30 29 30 31 31 30 31 30 29 30 31 28 29 29 30 30 28 28 28 27 28 28 29 29 30 30 30 32 31 29 31 30 31 29 30 32 32 32 32 32 31 32 31 30 29 31 33 31 31 31 32 31 30 32 29 29 29 30 28 31 31 32 33 30 33 32 31 31 32 33 33 33 32 33 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 2 3 2 3 3 -1 4 2 11 14 13 14 7 8 8 8 5 8 10 10 10 10 9 11 11 11 12 12 12 18 14 10 13 13 13 12 12 11 12 11 11 13 15 13 13 12 12 10 10 10 12 10 12 10 12 10 8 14 14 12 15 15 15 14 15 14 11 15 15 13 15 12 14 15 16 15 16 14 15 16 15 14 13 15 14 16 17 16 16 16 16 18 10 16 17 18 18 19 17 15 17 20 19 16 17 17 20 18 20 17 18 18 17 16 16 16 18 17 20 19 22 21 17 16 15 24 22 21 20 23 27 22 23 20 22 21 21 22 21 23 20 15 18 20 20 21 21 20 21 22 21 22 22 23 27 26 25 17 24 24 25 24 25 24 22 26 24 23 26 26 26 19 27 29 26 28 28 28 27 28 25 25 28 27 28 32 27 24 29 29 27 26 24 27 27 27 28 26 25 28 25 27 25 24 29 28 27 31 29 29 29 30 28 29 30 31 30 31 31 29 27 29 32 30 31 30 30 33 33 29 30 31 30 30 30 29 29 29 29 29 30 27 32 30 29 30 31 31 29 33 32 29 33 33 34 31 31 31 30 35 32 32 28 29 32 31 31 31 31 31 30 30 29 32 30 30 31 32 32 31 32 31 34 33 31 34 33 34 34 33 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 7 3 4 4 5 5 2 8 11 13 11 7 8 8 9 8 10 6 10 6 11 6 14 11 12 12 14 12 15 13 13 13 13 13 12 13 11 10 10 12 11 11 13 9 11 12 10 10 10 10 10 10 11 11 11 12 12 14 12 12 13 12 11 13 13 13 12 11 13 14 14 16 16 17 16 15 14 15 15 17 16 17 18 17 17 15 16 18 16 14 17 16 10 16 19 17 15 13 19 14 17 17 14 18 20 18 18 19 16 17 18 18 20 17 19 19 18 18 19 21 20 20 17 18 18 17 17 20 21 20 21 21 21 22 20 21 21 20 21 21 19 18 20 19 22 20 19 18 18 20 21 22 24 23 25 22 23 24 27 30 17 23 24 25 25 30 26 24 22 24 24 25 28 32 30 27 27 27 29 25 26 27 26 28 26 26 26 26 27 28 28 27 27 29 28 29 27 26 29 28 27 26 29 27 27 27 30 28 29 31 30 31 32 30 28 30 31 29 30 29 29 31 31 31 31 29 33 32 32 30 32 30 31 32 31 32 29 28 30 29 29 30 30 30 30 32 32 33 33 30 33 32 32 32 30 30 31 31 31 30 30 28 30 30 32 32 29 31 30 32 32 32 33 31 31 33 33 31 32 37 38 32 34 34 33 34 34 36 34 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 5 5 5 6 6 6 7 7 7 7 8 8 9 9 8 6 12 6 10 11 10 12 12 12 13 13 13 14 13999 13 13 13 11 14 14 15 12 12 12 12 11 12 11 10 11 10 10 10 10 10 7 10 11 11 12 13 13 13 8 15 13 14 13 13 14 13 14 17 16 15 15 17 16 16 16 16 14 14 17 16 14 15 14 15 15 16 13 16 17 15 17 21 17 16 17 18 17 17 17 17 20 20 17 19 20 17 18 19 18 18 19 18 16 17 19 19 19 22 17 17 17 17 17 20 20 22 21 21 23 20 20 20 20 17 19 19 20 22 22 20 25 20 21 18 18 17 16 21 20 22 15 22 22 26 23 26 26 20 25 21 24 23 24 24 25 26 24 26 27 27 28 27 28 25 26 24 25 27 28 28 27 27 27 27 25 26 25 27 30 27 27 28 28 31 28 30 29 29 26 28 26 27 27 27 28 27 28 29 31 30 29 28 29 33 30 30 31 30 31 31 32 31 30 30 31 32 32 32 31 33 32 31 27 30 29 27 29 28 29 31 30 26 31 31 31 29 31 36 32 34 30 31 31 32 31 32 31 30 30 30 30 30 35 31 32 31 33 32 32 30 32 31 31 32 32 33 30 32 32 33 32 32 33 34 33 35 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 0 3 3 2 4 5 5 8 8 6 6 7 2 5 7 7 10 8 9 8 11 10 12 11 11 11 12 12 12 13 9 7 13 13 13 12 13 13 13 15 17 19 17 13 13 12 11 9 12 13 11 12 8 10 10 10 9 4 10 11 11 13 10 10 13 12 14 14 13 13 14 13 14 14 18 17 17 15 14 15 16 15 15 16 16 13 15 12 15 15 14 16 15 16 17 16 18 16 17 18 16 14 15 15 19 18 19 18 18 20 16 19 19 16 21 14 18 20 21 17 18 16 20 25 21 17 18 16 16 19 21 22 22 22 19 17 20 19 22 19 17 19 19 20 20 18 20 20 21 21 18 18 18 18 19 19 20 20 21 24 25 24 25 25 27 25 25 25 24 23 23 24 26 26 25 26 24 26 28 30 26 27 28 28 29 28 26 28 30 28 31 20 25 27 29 31 27 24 28 30 31 28 28 26 26 27 27 27 28 26 25 28 28 30 33 28 27 25 28 30 29 30 30 30 30 26 28 29 30 30 30 31 32 31 32 32 32 31 31 27 30 31 29 31 30 29 29 27 26 33 32 28 31 30 32 31 33 33 34 32 33 32 30 29 29 29 31 32 33 33 27 31 32 32 30 29 30 32 33 30 34 35 31 31 31 32 33 33 35 33 33 34 34 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 5 3 5 6 6 7 7 -3 7 7 4 8 8 8 10 11 12 13 11 11 11 11 12 12 13 13 13 13 13 9 16 13 12 12 12 11 13 10 14 14 13 11 11 9 10 11 8 12 12 10 9 8 9 9 10 10 10 11 12 11 11 13 13 11 15 13 13 15 14 14 14 16 14 15 14 15 15 17 15 16 14 16 16 16 15 16 16 15 13 15 16 15 16 17 17 19 16 13 15 17 17 19 19 18 18 21 20 18 18 20 13 19 19 18 20 20 19 21 20 19 19 20 24 20 16 20 20 19 20 21 19 21 19 18 20 19 20 20 19 19 19 19 18 18 20 19 18 20 19 17 22 18 20 19 21 25 25 25 25 25 25 27 24 21 24 25 25 25 24 23 24 24 23 24 25 25 28 25 27 29 31 30 28 29 29 28 27 27 30 29 29 27 27 29 27 27 29 29 29 28 27 26 28 28 27 26 26 26 27 28 32 31 27 27 30 32 30 32 31 28 27 31 30 30 28 30 31 33 30 30 30 29 30 31 32 30 30 31 29 37 32 30 29 30 29 31 32 35 30 30 31 29 28 31 32 34 32 32 30 32 31 30 29 33 31 29 30 30 31 29 30 31 30 30 34 34 32 33 33 32 30 31 33 34 33 33 33 33 32 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 2 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 5 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 8 8 9 9 11 12 10 11 11 12 12 7 12 13 13 13 13 14 18 15 16 14 11 13 13 14 13 13 14 12 11 10 11 10 10 7 11 8 10 9 11 11 12 10 10 9 11 10 11 9 13 12 14 15 14 13 13 13 14 12 13 13 16 15 15 14 14 14 15 16 15 16 16 16 16 16 16 17 17 15 12 15 14 16 16 14 16 17 17 18 15 19 17 17 19 17 17 17 19 19 17 19 19 21 20 19 20 18 18 19 21 21 19 20 19 20 22 19 20 21 22 20 18 17 20 18 17 20 22 19 19 19 20 20 18 15 19 21 19 16 21 24 22 19 22 22 22 21 22 22 26 26 29 23 26 24 26 24 28 28 23 24 25 25 26 26 27 29 27 27 28 35 27 26 29 28 27 27 32 31 30 29 27 30 31 26 27 28 30 29 27 29 28 27 27 27 27 25 27 28 27 30 30 27 30 28 30 30 30 27 30 31 31 31 30 31 33 32 26 31 29 30 31 29 31 29 30 30 32 32 31 31 32 31 34 34 32 31 33 33 31 30 31 31 33 31 31 32 31 31 31 31 34 32 31 30 30 31 30 30 27 29 30 32 33 31 32 33 33 33 32 33 33 34 32 32 32 33 33 33 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 4 5 4 1 1 2 2 2 2 2 3 3 3 3 3 3 3 5 4 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 8 8 9 9 9 7 11 12 11 11 12 12 12 13 13 13 13 14 14 14 15 16 14 12 13 14 15 14 13 13 13 14 13 11 11 11 11 10 8 8 7 9 9 10 9 9 7 9 10 10 12 12 12 14 11 13 13 13 13 8 12 13 13 14 12 17 9 14 13 15 14 15 15 15 14 16 15 12 15 16 13 15 14 16 16 15 16 15 16 16 16 19 18 18 18 21 16 16 13 17 17 17 22 20 20 18 24 16 19 19 20 20 21 22 26 20 18 22 22 21 17 23 23 20 25 18 20 22 21 20 22 18 18 20 19 20 20 19 15 16 18 18 19 21 20 19 18 19 19 21 20 20 21 23 24 23 24 25 25 24 22 26 23 24 26 24 23 26 25 26 27 26 28 27 28 27 27 28 26 30 29 29 31 29 29 27 28 27 28 27 27 27 27 27 28 27 26 27 29 25 27 27 27 28 29 25 30 29 29 30 29 30 31 30 30 29 28 29 30 31 26 27 30 30 29 29 29 29 31 33 33 33 33 32 33 33 33 33 31 31 32 31 29 32 30 31 32 33 31 32 32 32 32 31 31 35 30 30 31 30 27 29 31 31 32 33 33 33 33 33 33 34 33 34 35 35 33 35 32 33 34 32 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 2 3 2 2 2 2 2 3 3 3 3 3 4 3 4 4 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 8 9 1 9 9 9 9 8 11 12 10 12 12 12 13 13 13 10 17 15 14 14 14 14 14 13 12 13 13 18 18 19 14 15 12 12 13 12 10 10 8 8 8 9 9 10 7 10 11 11 11 11 12 13 10 11 13 12 12 10 13 13 15 14 12 14 15 14 12 14 14 14 14 9 12 15 16 16 15 16 17 15 14 14 14 17 17 16 15 19 15 16 17 17 19 14 21 17 18 20 19 17 19 16 19 20 20 19 23 23 18 20 23 24 23 23 22 22 21 22 22 19 24 23 21 19 20 19 19 19 20 19 18 20 20 19 19 14 21 20 19 21 20 18 17 20 22 22 19 20 20 18 19 20 21 23 23 24 24 23 24 24 23 25 25 26 23 24 22 24 25 27 26 25 25 29 29 32 27 28 32 31 28 30 30 29 28 28 27 28 31 28 27 29 27 27 28 27 29 31 28 27 24 28 28 28 23 26 32 31 30 31 32 30 30 27 28 30 29 32 28 29 28 30 30 31 30 29 30 29 27 31 31 31 31 31 32 34 33 33 29 36 35 33 32 32 31 31 31 33 31 32 33 31 31 30 28 33 33 30 29 31 30 31 31 31 32 32 33 32 32 33 33 32 34 34 35 35 34 33 33 34 34 35 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 4 5 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 7 7 7 7 8 8 7 8 9 9 9 9 0 10 9 13 13 11 5 6 12 13 13 13 13 14 15 14 12 14 15 14 14 14 13 14 13 17 17 13 13 13 12 11 12 12 10 11 11 6 6 10 9 11 10 12 10 10 9 11 11 10 11 12 11 13 14 12 13 13 13 14 14 13 16 16 15 15 14 16 15 7 13 13 15 15 18 15 17 16 12 17 17 16 17 14 14 15 16 15 16 16 19 20 20 18 16 18 17 17 21 20 20 21 22 24 26 20 24 22 23 26 25 25 24 24 20 25 23 19 20 21 14 16 18 20 20 25 21 21 18 20 19 21 20 19 18 19 18 16 20 19 22 18 18 21 18 21 20 19 17 20 20 19 21 19 22 24 22 23 22 21 26 24 25 25 24 22 27 26 26 25 27 26 26 25 27 28 27 27 28 29 30 29 29 29 24 29 30 25 25 25 27 28 30 30 28 28 28 21 28 27 30 31 33 25 28 30 28 30 30 30 30 27 29 29 29 30 28 30 30 29 30 29 30 31 30 30 29 30 30 30 31 31 33 33 32 32 34 30 30 32 34 33 33 33 32 33 32 32 33 32 30 30 32 32 30 31 30 29 29 31 32 33 32 33 34 33 34 35 35 35 34 34 35 35 35 33 32 34 33 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 7 7 7 8 8 8 9 9 9 9 9 10 10 10 9 11 11 12 10 13 13 13 13 13 14 15 14 13 14 13 14 13 13 9 10 13 13 12 13 13 14 12 11 12 13 11 8 9 6 8 10 10 12 11 9 11 10 9 10 10 4 11 12 9 12 13 13 13 13 15 14 14 14 13 16 14 11 15 15 14 14 13 14 14 11 13 15 16 15 16 16 14 15 16 13 14 10 11 12 16 18 20 19 15 18 16 19 18 16 16 20 18 18 21 22 26 34 32 30 32 32 27 26 26 26 25 20 24 24 20 23 22 22 24 20 19 18 16 20 23 21 22 19 21 19 17 18 17 17 19 18 19 21 18 19 18 20 18 19 20 19 20 19 20 20 20 19 22 22 21 22 23 22 26 26 25 25 27 25 33 25 29 26 29 26 26 27 28 27 29 26 28 28 27 26 28 27 28 26 28 26 25 27 29 28 25 29 28 26 26 28 29 30 32 26 28 28 28 26 28 32 29 28 29 31 32 31 30 28 29 29 30 30 29 29 31 30 29 28 29 29 31 32 32 33 33 33 33 33 33 32 32 30 31 33 31 32 32 32 33 31 30 30 30 33 31 31 31 33 32 31 32 32 32 33 34 35 34 34 33 33 32 33 34 34 32 34 34 32 33 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 7 6 7 8 8 8 9 9 9 9 10 12 10 10 12 8 13 12 13 9 13 13 13 13 13 13 13 12 13 13 12 16 13 13 12 12 13 11 12 12 12 12 12 12 12 11 10 10 11 8 9 10 11 9 9 12 10 11 10 13 9 12 11 13 10 12 13 13 14 13 13 14 14 14 14 13 13 14 14 11 15 15 15 14 14 14 15 13 15 15 14 14 14 15 15 14 14 18 13 18 20 19 21 19 18 17 17 19 17 13 19 27 27 26 26 27 31 34 33 37 31 36 35 34 22 25 26 26 25 25 29 29 23 21 21 20 22 19 20 20 21 21 20 18 21 18 20 18 19 20 20 18 18 19 18 19 19 18 18 20 20 17 17 18 20 18 20 17 21 20 18 20 20 21 26 25 26 26 31 24 25 20 23 24 26 29 28 29 28 27 29 30 29 28 28 27 25 29 27 28 26 26 28 25 31 28 28 26 25 28 29 25 25 31 27 26 28 31 25 27 28 30 30 31 31 30 30 30 29 28 27 27 29 30 29 30 30 29 30 31 31 31 31 33 34 33 33 33 31 33 35 32 32 33 33 32 34 32 29 28 31 31 32 33 32 31 31 31 33 31 31 32 31 31 31 32 34 34 34 34 33 32 32 33 33 33 34 34 34 34 36 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2 3 3 3 3 4 4 4 4 5 4 5 5 5 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 9 9 11 12 8 11 11 11 12 11 13 13 13 13 13 13 13 13 13 13 13 13 11 14 13 13 13 11 12 12 13 12 12 12 11 12 12 11 10 11 10 10 10 11 11 8 7 10 10 11 10 11 11 8 9 12 14 12 13 13 12 13 13 14 14 15 14 14 14 14 13 16 16 15 12 13 14 9 15 12 12 14 14 13 16 17 15 14 15 15 14 17 15 18 19 19 17 15 19 18 17 16 21 16 19 19 21 26 25 25 28 33 33 33 33 33 29 35 28 27 27 26 25 25 24 23 21 18 21 21 20 23 22 20 18 18 18 18 20 17 19 20 18 16 17 18 21 19 17 19 19 19 21 18 20 15 18 18 18 20 22 20 18 23 21 21 21 24 24 25 28 25 24 26 24 25 26 26 27 27 29 28 29 28 28 28 28 28 25 27 26 28 25 24 28 38 33 31 27 33 26 29 26 28 30 27 25 24 28 29 31 28 28 31 26 32 29 28 30 29 28 27 29 28 28 28 28 29 29 30 29 30 29 29 30 30 31 30 31 31 32 30 31 31 29 31 32 32 29 29 30 29 30 31 30 31 35 36 34 35 33 34 34 35 32 31 32 34 33 34 32 33 34 33 33 34 34 35 34 34 34 34 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 6 6 7 7 7 8 8 8 9 9 9 10 9 10 8 11 9 15 12 12 13 13 13 13 13 13 17 13 13 13 13 13 13 14 12 12 15 14 12 12 12 13 10 11 11 11 11 11 8 10 10 11 10 10 10 9 11 13 10 11 11 11 10 13 12 12 12 8 12 13 13 14 13 13 13 14 14 14 14 14 14 14 17 16 15 15 14 15 14 12 13 15 12 14 15 15 13 13 12 16 15 15 16 16 18 18 16 16 15 20 19 14 15 16 17 18 20 23 25 36 27 25 33 35 38 37 36 35 31 28 29 28 27 26 20 26 20 18 18 17 20 19 20 19 22 18 14 16 18 18 17 18 17 22 19 19 19 18 18 18 18 20 19 17 17 18 19 19 20 20 19 18 17 18 17 19 21 21 24 22 24 26 25 26 28 26 26 25 26 25 27 29 28 27 28 29 28 27 27 27 25 28 30 32 28 26 27 28 31 23 29 31 33 30 31 23 20 25 28 30 29 32 29 33 29 29 28 27 29 28 26 27 29 28 27 28 28 29 29 27 26 29 30 30 30 30 30 30 31 29 30 30 31 30 29 30 28 32 31 30 30 31 32 33 31 33 31 33 36 32 33 33 35 36 34 34 32 34 33 32 35 33 33 33 32 35 33 33 34 34 34 32 32 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 7 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 6 6 6 7 9 7 8 8 9 9 10 10 10 3 6 6 12 13 12 13 14 16 14 13 13 14 13 13 13 11 12 12 12 14 12 12 12 12 12 12 11 11 11 13 11 11 12 14 9 10 8 8 10 10 13 11 11 11 11 11 11 11 11 12 12 14 12 9 13 13 12 12 12 13 14 14 14 13 14 14 14 14 13 14 12 12 13 12 14 12 12 13 13 12 13 14 13 12 13 11 13 13 15 17 14 13 21 18 14 16 16 19 14 15 18 15 17 15 23 28 30 34 31 32 36 34 34 35 32 31 28 30 30 27 25 24 29 21 22 20 21 17 19 20 23 21 20 17 19 20 19 20 18 18 20 18 19 19 19 19 18 19 18 19 18 19 18 19 18 20 21 18 18 17 18 19 20 20 21 24 25 23 22 22 26 24 22 22 26 27 27 28 28 27 28 30 29 30 28 28 26 28 30 27 27 27 28 29 28 30 27 29 33 28 25 27 26 28 29 26 26 30 24 24 27 28 26 28 27 28 29 29 29 29 29 29 29 29 29 29 30 29 30 30 29 29 29 29 30 30 31 30 29 28 30 31 32 32 31 29 32 32 32 35 33 34 35 36 37 35 34 35 33 31 30 33 36 34 35 36 35 33 37 34 36 35 33 35 35 33 34 35 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 6 6888888888888888888888888888888888888888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 7 4 4 4 4 4 5 5 5 5 5 5 5 5 7 4 5 5 6 6 7 8 7 1 8 8 9 9 9 10 10 11 11 12 12 5 16 13 15 16 13 13 12 12 11 12 12 7 12 12 12 14 10 12 12 11 11 11 11 9 11 11 11 9 8 11 12 11 10 10 11 12 13 10 11 12 10 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 17 13 15 11 13 15 15 13 12 12 13 12 15 11 12 13 11 13 14 13 13 13 12 21 17 16 17 18 18 18 15 16 17 16 16 15 18 29 25 27 30 30 30 30 34 38 37 36 32 30 27 23 19 24 26 25 25 24 24 22 21 20 20 21 18 19 19 19 18 17 20 19 20 20 18 18 18 18 19 19 20 18 17 19 18 19 18 20 19 18 19 19 20 18 20 19 19 20 22 23 21 22 24 24 23 25 24 25 25 25 27 26 25 25 25 30 25 26 26 28 27 28 24 27 26 23 29 27 30 28 28 29 25 26 27 30 31 32 32 30 27 24 26 23 31 29 28 28 27 28 28 30 31 31 31 30 30 30 29 30 30 29 29 31 29 29 30 29 29 30 29 28 27 29 30 31 33 35 35 33 34 34 34 36 34 34 34 35 33 34 33 31 33 33 34 34 35 34 33 33 33 34 35 34 34 34 34 35 34 34 35 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 6 5 4 6 7 7 7 9 10888888888888888888888888888888888888888999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 6 5 6 6 8 9 8 7 9 10 8 8 9 9 10 10 11 11 9 12 12 13 13 13 14 12 11 11 10 11 9 10 12 13 14 14 12 12 12 11 11 11 10 11 12 10 14 12 11 10 16 11 11 0 9 9 12 10 11 11 11 12 12 12 12 13 11 12 14 13 13 13 13 13 11 12 13 13 13 13 13 13 13 13 13 12 12 13 14 13 10 12 14 13 11 13 14 11 11 12 13 12 14 14 14 15 14 16 17 19 19 17 16 18 19 16 19 22 17 30 26 23 26 30 31 32 32 33 38 40 34 32 27 24 24 28 24 23 28 26 25 23 21 20 18 19 18 22 19 20 20 21 20 20 22 21 18 20 22 23 18 21 20 19 15 20 18 21 17 17 18 21 19 20 18 19 20 19 18 19 20 20 21 23 23 24 24 24 24 26 24 25 23 29 24 29 28 27 27 25 26 29 28 30 30 22 28 29 29 26 28 26 32 31 31 34 28 27 28 31 32 31 30 30 32 32 31 28 29 25 29 31 32 31 31 29 30 31 31 31 30 30 30 29 30 30 29 30 29 30 28 30 30 30 30 30 32 35 35 37 34 34 35 35 35 34 35 36 38 38 37 34 33 34 34 34 34 34 37 34 34 33 34 35 34 33 36 34 34 35 34 34 35 35 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 4 10 6 3 4 4 7 9 7 10 13 15 15888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 7 3 -3 -3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 8 8 10 9 8 8 8 6 9 10 11 11 12 12 12 12 13 12 12 12 12 12 12 11 11 11 11 11 12 12 11 11 11 11 12 11 13 12 10 11 13 10 10 12 13 11 11 11 9 11 11 12 10 12 11 12 12 12 12 11 14 13 13 13 13 13 13 13 6 13 14 11 13 13 12 16 14 15 15 14 12 9 15 13 12 13 14 13 13 13 14 13 13 11 15 12 14 15 15 17 17 17 17 18 18 26 23 17 19 18 16 16 25 26 29 24 31 30 28 32 34 32 37 40 37 34 31 30 30 29 22 28 27 28 24 24 22 19 20 19 18 21 18 24 23 23 22 24 24 20 20 20 23 21 22 20 18 21 20 24 21 21 18 18 20 20 19 20 19 18 18 18 18 17 18 18 20 22 24 24 25 25 24 23 23 24 24 23 26 27 29 28 28 27 29 30 27 29 27 28 31 27 27 28 24 21 29 30 31 30 25 28 28 30 29 28 29 30 30 32 34 34 33 25 33 29 31 33 31 31 31 32 31 32 32 32 32 32 31 31 31 30 30 29 29 31 29 32 32 33 32 35 37 36 35 37 38 37 39 36 35 35 39 39 38 34 37 34 34 35 35 35 36 34 34 34 34 34 34 36 32 35 34 33 33 34 35 34 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 4 8 7 5 6 6 6 7 7 8 15 18 21 15 14 15 14888888888888888888888888999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 3 3 -3 4 4 4 4 4 4 4 4 4 4 5 -2 -1 5 7 8 6 7 9 9 8 7 7 7 6 9 10 11 14 12999 12 12 10 12 12 12 12 11 11 11 11 11 11 11 12 11 11 10 12 12 10 10 10 9 8 10 12 11 9 10 10 10 11 11 11 11 10 12 12 13 10 11 13 12 10 12 13 13 11 13 15 13 13 6 8 11 11 16 13 12 11 14 12 15 13 12 13 13 15 15 13 12 11 12 12 13 13 12 11 10 18 14 16 16 15 17 17 21 15 16 19 20 16 16 18 19 18 20 27 28 28 28 32 33 30 35 35 34 35 34 35 36 36 33 28 30 24 31 26 26 23 24 24 24 23 23 23 22 21 24 31 24 25 26 22 22 23 21 23 23 23 19 21 21 21 19 19 20 18 17 19 17 18 18 18 19 19 19 19 18 17 19 19 20 19 23 23 23 27 25 24 26 24 27 24 27 28 30 30 31 32 32 27 29 26 29 34 29 31 27 26 26 28 35 33 31 24 27 28 29 28 28 28 27 28 33 32 33 34 32 29 31 32 32 32 32 32 32 32 31 32 31 31 33 30 30 31 30 31 31 30 31 33 35 35 35 34 35 36 35 37 36 38 37 40 40 39 39 38 37 38 37 36 35 35 36 36 35 34 34 34 33 33 35 36 34 34 35 35 33 34 34 35 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 4 6 7 7 7 5 8 9 7 6 9 9 15 14 14 14 11 13 14 12 7888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 1 -3 -2 3 3 4 4 4 4 4 4 4 8 6 5 5 6 6 6 6 6 7 7 7 7 7 7 8 8 9 10 11 10 11 13 12 12 12 12 12 11 11 11 11 12 11 11 7 8 12 9 10 10 8 8 10 9 10 8 11 11 12 10 9 9 11 11 13 10 10 11 13 12 12 12 12 11 12 12 12 5 12 13 14 13 13 12 9 11 12 12 8 12 12 11 12 12 15 10 11 11 15 14 11 10 13 13 10 15 12 14 14 14 17 14 14 15 18 21 25 16 16 15 17 20 22 17 19 18 22 22 21 25 24 30 35 26 35 35 33 35 36 33 33 33 36 36 37 32 33 29 30 25 22 25 23 22 22 25 22 24 26 24 24 26 27 28 28 19 26 29 27 27 24 25 20 20 22 21 22 20 17 19 19 20 20 19 19 19 18 19 19 19 19 18 18 18 21 21 23 21 23 25 24 25 23 24 25 23 26 26 26 28 29 26 25 26 29 31 33 32 30 28 24 25 28 29 31 31 28 28 30 28 27 28 29 27 29 30 33 30 34 34 34 34 33 34 33 32 32 32 32 32 31 31 30 31 31 30 31 31 30 32 32 32 34 34 35 36 36 36 36 36 36 38 38 39 39 40 41 38 37 36 35 35 35 34 35 35 37 36 36 35 36 34 35 33 35 31 34 34 34 36 34 35 35 34 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 7 8 9 11 10 11 12 8 10 11 9 9 12 14 15 15 14 11 10 11 12 15888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2 6 -3 -1 5 6 3 3 3 4 4 4 4 4 5 -4 5 6 6 6 6 8 7 7 2 7 7 5 10 8 9 10 10 11 11 11 11 11 11 14 11 11 11 10 11 11 7 10 10 10 10 7 10 8 9 7 6 12 10 8 11 11 10 8 8 12 10 11 13 11 10 11 12 15 12 12 12 12 18 13 13 15 12 14 14 14 15 13 13 14 13 11 12 12 12 12 12 14 12 10 9 12 11 13 14 11 12 12 12 11 12 14 17 14 14 13 13 15 17 18 18 16 17 19 19 19 19 20 19 18 16 24 21 26 27 31 29 31 35 37 38 37 35 34 33 33 35 37 33 38 34 31 25 26 25 26 24 26 26 27 27 29 22 27 21 26 28 29 28 27 28 27 30 28 29 27 27 21 21 19 17 19 16 18 19 21 21 19 20 20 19 19 19 19 20 19 19 19 19 19 20 21 23 21 24 25 26 25 26 25 27 27 29 28 29 29 29 30 29 28 32 30 30 31 28 28 27 28 30 29 28 27 29 29 27 26 29 29 30 31 33 33 33 34 34 34 34 34 33 33 34 32 33 33 32 32 30 31 31 30 31 32 32 35 35 36 33 34 34 36 35 36 36 37 40 40 39 41 39 40 42 41 37 36 38 37 35 36 35 36 37 36 36 36 34 34 35 34 35 34 35 34 33 36 34 36 35 35 36 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 5 7 9 12 12 12 13 12 11 10 12 11 13 14 14 13 12 13 14 11 14 13 15888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 7 2 -1 -1 2 7 6 4 6 6 4 4 4 2 6 4 5 6 10 6 7 7 7 5 10 7 7 8 8 9999 10 10 10 11 10 11 11 11 11 11 10 11 10 10 11 13 11 12 12 10 11 10 10 12 13 11 11 10 11 10 13 10 11 12 10 11 12 12 11 10 16 12 12 13 14 13 13 12 13 13 13 13 15 12 13 14 14 15 14 11 12 12 12 12 12 12 12 12 12 8 10 13 13 11 14 15 12 11 15 15 13 12 14 13 14 15 17 18 20 20 19 18 17 18 18 20 17 18 18 16 22 27 31 32 35 36 36 38 39 37 36 37 36 33 33 36 33 33 33 30 31 29 28 27 25 27 28 28 29 30 25 26 28 29 29 30 30 31 32 31 30 30 28 28 27 30 17 20 18 20 19 19 20 21 20 19 19 18 19 20 19 19 18 20 20 20 20 21 19 21 21 21 23 25 26 26 26 24 24 29 29 31 31 31 29 30 31 30 31 29 31 31 32 28 29 28 28 27 28 27 31 29 27 29 27 29 29 32 33 33 34 35 33 32 33 33 33 33 33 34 36 33 33 32 33 33 33 32 33 33 35 35 36 35 35 34 37 37 35 35 36 38 39 40 41 37 40 40 41 41 41 41 38 37 37 39 35 38 38 37 36 38 38 35 36 36 36 36 34 35 36 36 33 36 37 37 38 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 3 5 11 12 12 12 11 12 10 11 11 11 12 13 14 14 13 12 12 12 13 15 14 14888888888888888888999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -1 0 3 -1 0 0 3 7 5 4 3 4 6 7 5 4 3 3 5 7 7 7 7 7 7 7 7 7 8 8999 9 7 10 11 10 10 11 11 10 10 10 10 10 10 12 13 10 11 10 11 11 7 9 12 11 11 10 12 7 12 11 11 10 11 9 10 8 11 12 12 7 12 12 16 13 13 13 13 13 13 13 19 13 13 11 14 15 14 14 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 13 13 11 11 11 13 12 13 17 15 13 15 16 18 15 18 16 18 16 15 14 17 15 25 25 28 33 35 37 38 39 38 38 39 38 35 33 36 31 34 34 34 36 33 32 37 36 30 33 28 30 28 28 30 29 30 33 32 35 35 36 38 37 39 36 34 30 31 30 24 25 22 23 20 22 20 19 23 21 20 19 20 20 21 20 18 20 21 19 19 17 20 20 21 20 18 21 22 23 26 25 27 26 26 28 29 29 28 30 29 31 31 30 27 28 26 28 24 29 27 29 28 26 26 26 28 29 29 25 29 28 28 31 31 33 33 35 34 34 33 33 33 34 34 34 36 35 35 33 34 34 34 34 35 36 35 36 36 34 33 35 37 35 36 36 36 38 40 40 41 41 41 41 41 42 42 40 41 38 38 37 36 37 39 38 38 37 37 39 39 38 36 37 36 36 35 36 37 38 37 38 39 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 4 6 10 13 13 12 12 12 12 12 12 11 11 13 14 13 13 13 14 12 11 12 13 12 13888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 -1 -1 -1888888 -2 -1 -1 -1 -1 -4 2 1 1 3 2 -1 0 2 1 1 7 -1 1 12 6 6 6 7 7 7 7 5 7 8 8 8 8 8 9 9 10 11 10 10 10 10 10 10 10 10 10 10 10 11 10 12 11 11 12 12 11 12 8 12 12 12 11 12 13 11 11 11 11 11 7 10 14 15 12 12 13 13 13 10 13 13 13 13 13 13 17 15 13 14 15 16 14 12 14 12 12 12 11 11 11 12 11 12 12 13 13 12 15 13 14 15 13 11 14 14 13 17 15 16 13 12 14 14 14 15 16 17 18 17 19 18 23 27 29 32 38 38 39 38 39 39 40 40 36 38 26 33 33 31 36 34 33 32 33 34 35 30 32 29 31 30 30 33 37 37 37 37 37 38 37 38 38 38 35 38 35 32 29 27 26 25 22 20 21 21 21 17 18 19 21 21 19 21 20 19 18 19 19 20 21 20 20 19 17 20 17 20 21 25 25 26 27 28 30 29 29 28 30 28 29 29 29 26 26 29 32 28 28 27 24 28 29 27 25 27 28 28 26 27 30 32 30 31 32 33 34 36 34 34 33 34 33 33 34 35 34 33 33 35 34 34 33 36 35 34 35 34 36 35 36 36 35 35 36 36 37 39 40 41 42 41 42 41 43 41 39 40 39 36 37 36 37 37 37 38 37 35 38 38 38 37 37 37 37 37 36 37 38 38 39 39 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 3 3 9 11 12 12 13 13 12 12 11 12 12 13 15 14 14 12 13 14 11 11 12 13 12 12 12888888888888999999999999999999999999999999999999999888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 -1 4 3 -1 -1 -2 -2 -2 -2 -2 5 -2 -4 0 -2 0 3 0 -3 -1 1 4 7 -1 4 12 13 6 11 10 7 7 7 7 7 8 8 8 9 8 9 8 9 9 9 9 9 10 4 10 10 9 9 10 10 9 10 10 10 12 13 11 10 5 11 12 13 11 13 8 10 10 12 11 9 9 13 12 12 12 12 13 13 13 11 13 13 13 16 13 17 14 12 12 14 11 10 15 14 13 13 12 12 12 11 12 12 11 11 10 12 12 13 13 15 13 13 14 19 14 12 17 13 15 17 14 10 14 13 14 16 15 16 18 18 18 20 23 23 27 30 35 37 38 38 39 39 35 38 39 38 33 36 33 32 33 36 32 31 29 30 28 30 31 32 32 32 33 36 37 39 40 40 40 40 41 38 39 38 38 37 37 41 35 33 29 29 26 23 23 21 19 20 20 22 20 20 22 22 22 20 22 21 19 20 22 21 22 19 19 18 19 20 19 20 24 25 24 25 23 26 27 27 27 26 28 28 29 28 29 29 28 28 27 24 24 28 29 28 27 25 23 24 27 25 27 28 28 28 30 30 32 33 34 35 33 35 33 33 34 34 35 33 34 34 33 35 35 35 35 35 35 35 36 35 35 36 36 36 37 35 35 37 37 38 40 42 42 43 42 43 44 42 41 41 39 36 39 38 38 38 37 38 38 39 39 39 39 39 38 39 37 37 37 39 40 39 40 39 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 1 3 6 9 12 12 11 12 12 12 12 12 12 12 13 14 16 14 13 14 14 12 15 14 14 14 15 11 16888888888888999999999999999999888888888999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2 2 4 4 1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -4 -2 -2 3 4 1 2 -1 3 5 1 4 12 11 9 7 7 7 7 7 7 7 8 4 8 4 10 9 9 9 9 9 6 10 10 10 10 10 10 10 10 10 11 11 11 11 10 12 9 9 12 11 10 12 11 11 9 11 4 11 11 12 9 11 13 13 11 12 12 12 13 11 16 16 18 13 14 14 14 14 12 13 17 14 16 16 13 13 9 13 12 12 13 12 12 12 12 12 13 13 13 14 16 14 15 16 14 16 16 16 13 15 17 16 17 15 13 14 22 15 15 20 23 27 27 27 27 31 36 36 38 38 39 38 41 38 39 42 36 35 36 35 33 30 31 34 28 32 33 33 39 35 35 38 36 38 38 40 41 40 41 41 40 40 39 40 38 39 41 40 38 37 33 33 32 26 25 24 25 24 21 20 21 20 20 21 22 22 22 23 21 19 21 22 24 23 24 22 16 21 20 20 21 21 20 21 23 25 27 26 26 25 25 28 27 28 28 28 29 28 27 27 25 23 27 26 25 24 26 26 24 27 27 22 26 28 28 30 30 30 32 34 35 35 35 35 34 34 34 35 35 35 36 34 35 35 36 36 36 37 35 38 36 36 35 35 35 35 35 36 36 36 37 40 42 42 43 44 44 43 42 41 40 39 39 39 38 38 38 38 39 38 39 39 40 40 40 38 38 39 40 40 39 40 41 41 41 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 5 -1 0 2 5 9 11 12 11 11 11 12 12 12 12 13 13 13 15 16 15 19 19 19 17 18 16 16 19 20 18 18 18 12 14999999999999999999888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0888888888888888888888888888888888888 4 0 1 3 5 3 2 -4 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 0 4 1 1 2 3 3 4 5 5 7 6 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 10 10 10 11 10 11 11 11 11 11 11 11 11 11 11 10 10 7 12 12 10 9 10 11 11 11 11 11 11 10 11 8 9 6 12 13 12 12 12 13 15 16 15 13 13 18 14 14 7 5 18 14 12 15 15 8 6 14 13 13 13 14 14 13 13 13 13 13 13 14 14 15 15 15 17 16 16 18 17 17 14 15 17 15 22 14 15 16 20 15 15 18 26 27 28 30 33 33 36 36 36 37 37 38 37 38 35 35 40 34 36 30 32 30 39 31 43 35 36 36 36 37 37 40 42 38 38 39 40 40 40 41 41 40 39 41 39 39 37 38 36 36 35 33 31 30 25 25 25 23 21 20 20 21 21 22 23 23 23 25 25 23 27 24 25 25 25 25 23 22 23 21 20 20 19 21 24 24 25 25 26 27 27 23 27 25 28 28 29 28 30 26 27 28 26 26 25 24 26 28 26 26 28 28 28 27 28 28 28 29 33 34 35 36 36 34 35 35 36 35 35 37 37 36 35 36 35 36 37 35 36 36 35 35 35 35 35 35 36 36 36 36 37 40 40 41 43 44 44 43 42 41 40 40 40 39 39 38 38 39 39 39 40 37 37 38 42 39 40 40 42 42 39 42 42 41 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 -4 0 1 7 11 12 12 12 12 12 12 11 12 12 12 13 12 13 14 17 18 17 21 22 18 19 20 20 20 20 17 18 15 17 20999999999999999999888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -1 -2888888888888888888888888888888 5 6 1 0 1 5 -1 -4 -7 -8 -2 -2 -2 -3 -2 -2 -2 -2 1 -2 1 1 2 2 3 4 4 5 5 6 6 7 7 7 6 7 7 7 8 8 8 8 9 9 9 10 10 13 10 10 14 11 11 11 11 11 11 11 12 12 13 13 12 11 10 9 11 12 13 10 10 11 9 10 12 7 11 11 6 12 -2 14 12 11 9 13 13 15 15 13 17 14 18 14 19 18 16 14 14 15 4 14 14 14 14 14 14 14 14 16 13 13 13 13 14 14 14 14 17 16 15 14 21 21 16 18 19 15 14 28 26 17 23 16 20 27 25 25 31 30 31 32 38 37 36 36 38 37 38 36 37 40 39 40 36 34 36 35 30 31 33 35 35 35 36 37 37 38 37 38 41 38 38 39 38 39 39 40 38 39 41 39 39 41 38 39 36 36 38 35 35 34 30 27 28 24 21 21 22 23 23 24 26 29 30 29 29 31 31 29 30 29 31 29 30 30 26 25 22 22 24 25 21 21 23 23 23 24 26 26 26 30 28 25 27 27 27 27 25 19 24 24 26 28 26 27 29 28 29 29 28 29 29 29 30 30 31 31 34 33 33 35 36 36 35 36 36 37 35 35 35 36 37 35 36 36 35 36 35 34 35 35 35 35 33 35 35 34 37 37 38 40 42 43 44 44 44 44 42 40 39 39 39 41 39 38 39 40 40 41 41 39 40 39 40 41 42 43 43 43 43 43 44 42 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 -2 -3 3 7 10 11 11 12 12 11 12 12 11 13 12 13 13 13 13 15 17 18 20 22 20 20 20 20 22 23 19 21 22 12 19 19 20999999999999888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888 0 -1 1 0 -1888888888888888888 -2 -1 3 7 2 2 1 1 0 0 -7 -6 -1 -2 -2 -2 -4 -2 -2 -2 -3 -2 -1-11 1 2 3 3 4 5 5 6 6 7 7 7 7 7 7 7 4 8 8 9 9 7 10 10 10 10 11 10 11 14 11 11 11 12 12 12 11 8 14 13 14 12 11 13 13 13 12 12 12 11 10 10 12 12 11 7 11 13 13 11 13 12 11 12 12 13 12 14 13 17 15 15 14 14 0 6 14 13 10 7 14 14 14 14 14 14 14 14 14 14 14 14 14 14 16 14 15 15 14 15 21 22 18 18 18 18 15 19 21 19 23 22 22 17 23 25 29 35 33 34 34 35 36 36 35 39 37 36 38 36 40 43 40 40 36 37 34 31 28 33 35 35 32 35 35 37 37 38 40 37 36 36 37 38 39 37 37 38 40 39 40 38 40 38 39 37 37 38 33 33 29 28 25 26 23 19 22 25 27 29 29 32 30 30 31 31 32 32 31 31 31 32 31 32 31 32 29 24 24 25 24 22 22 23 24 23 22 24 26 27 28 28 24 24 25 26 25 23 25 26 28 27 28 27 26 28 28 29 28 28 29 30 30 30 30 32 32 33 34 33 34 35 35 35 37 36 34 35 37 35 36 37 35 36 36 36 36 35 34 34 34 35 34 35 34 35 34 36 37 38 40 42 42 42 45 46 43 41 40 39 38 40 39 40 40 42 41 40 41 40 41 40 39 42 42 42 43 43 43 43 44 42 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 -1 4 6 10 12 12 12 12 12 12 12 12 11 12 13 13 13 13 13 16 20 21 20 21 23 23 24 22 23 22 20 20 19 17 19 18 19999999999999888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888 1 2 2 0 -3888888888888888 -3 3 1 5 6 2 -3 1 -1 1 0 0 -1 -1 -1 0 -1 -2 -2 -2 -2 -2 -9 0 1 2 3 3 4 4 5 5 6 6 7 7 7 7 7 7 7 7 8 9 10 8 10 10 10 10 9 11 11 11 13 12 12 12 13 12 12 12 9 12 8 12 13 12 9 13 12 12 11 11 11 10 12 11 11 6 11 12 11 11 14 11 11 12 12 12 15 16 15 12 14 16 14 -3 20 16 14 14 14 16 14 15 15 15 24 15 21 22 15 14 15 15 14 16 20 15 12 12 15 17 17 18 16 16 21 18 20 22 22 22 22 24 25 21 26 29 30 31 29 32 35 36 36 36 37 35 36 37 38 39 41 37 38 39 36 39 33 30 31 32 33 34 33 36 34 33 33 33 33 33 33 33 34 36 38 35 37 34 36 36 38 36 36 38 38 34 31 34 32 29 29 28 26 29 25 26 24 25 31 29 31 32 32 32 31 31 31 32 32 33 31 36 34 33 33 33 34 32 30 31 27 25 23 23 22 24 22 24 24 24 26 24 27 22 22 21 25 25 27 27 27 28 31 33 29 30 30 31 31 32 30 29 28 28 28 29 31 32 31 31 34 34 34 34 33 34 35 34 36 35 37 37 36 33 35 35 35 36 34 34 32 34 35 35 33 33 36 36 36 37 38 40 41 42 43 43 44 41 42 41 39 37 40 39 41 41 42 43 40 41 40 42 42 41 41 42 43 44 45 44 44 44 45 44 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -3 -2 3 5 11 12 12 12 11 11 12 12 12 12 13 12 13 13 13 12 14 16 21 22 21 21 24 23 25 28 27 20 16 16 16 16 15 9 19999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 -2 0 -1 1 2888888888888888 4 -3 -6 4 1 1 -3 2 1 1 1 0 0 -1 -1 -1 -1 -1 -1 -3 -2 -1 0 1 0 3 4 4 5 5 6999999999 7 7 7 7 7 8 8 8 8 8 9 11 9 10 10 8 8 11 11 11 12 12 12 11 11 13 12 13 14 12 11 14 14 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 12 11 10 9 9 11 11 14 15 18 11 11 15 22 16 15 12 5 8 14 13 16 13 14 15 15 15 15 15 17 15 15 15 10 14 19 17 15 13 13 16 15 19 17 17 20 21 19 22 24 26 26 25 26 27 29 28 32 34 35 33 35 37 38 36 33 36 34 35 36 38 39 39 39 35 35 34 37 38 30 29 32 30 30 33 35 32 31 33 31 31 30 30 31 32 31 31 33 32 30 34 33 33 32 34 35 35 33 31 30 30 29 26 28 27 27 26 27 30 29 30 31 31 31 32 32 32 31 33 32 32 33 34 33 34 35 33 34 33 34 33 33 29 30 25 26 26 25 25 24 24 26 26 27 27 24 22 22 22 25 27 27 28 33 37 35 34 35 34 34 35 34 33 33 29 31 28 29 31 31 34 30 30 32 32 33 31 33 33 34 34 33 32 32 33 34 34 34 33 34 34 32 32 34 35 32 32 33 35 35 36 36 37 38 40 41 42 44 45 44 43 42 41 40 41 40 40 42 42 41 40 41 41 42 43 41 43 43 44 44 46 47 46 47 47 45 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -4 -1 2 4 10 12 13 12 12 12 11 12 12 12 12 13 13 14 16 17 16 15 20 23 23 22 22 24 27 26 28 29 25 18 18 16 16 17 21888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 -2 -2 1 -2 2 2888888888888888888888 -3 -3 3 0 -3 -1 -2 -2 1 1 0 0 -1 -1 0 1 -1 0 0 0 1 2 3 4 5 5 5999999999 7 7 7 8 8 10 8 8 8 8 8 7 10 9 9 12 10 10 11 11 11 11 10 14 9 8 12 14 12 15 14 13 13 14 14 11 12 13 10 12 11 13 12 11 10 10 10 10 8 11 10 9 11 11 10 12 11 14 18 17 13 13 15 12 5 11 13 8 2 12 14 14 14 18 15 15 -1 1 6 14 15 18 19 13 14 17 16 15 16 9 20 17 17 14 17 18 20 21 22 20 24 26 26 31 31 32 33 34 35 37 35 44 32 36 34 34 34 34 35 35 42 41 38 39 37 36 36 34 32 31 29 28 34 34 32 29 31 30 30 29 28 29 29 27 29 30 31 29 30 32 30 31 31 28 29 31 31 30 28 26 29 29 27 25 27 28 27 31 32 30 31 33 31 32 34 34 32 32 33 34 33 33 34 34 34 35 31 34 33 34 34 32 33 30 28 26 25 21 25 24 24 26 26 25 26 24 22 25 27 28 29 30 33 35 38 37 36 37 38 38 38 38 36 35 30 30 29 29 29 31 31 30 29 31 30 32 32 31 32 33 32 33 32 32 33 33 35 34 33 32 32 33 32 35 35 32 35 34 34 36 36 36 36 39 38 41 42 44 45 44 44 42 41 40 40 42 40 42 42 42 42 42 41 43 43 41 44 45 45 45 47 47 47 46 44 46 46 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -5 -1 0 2 9 11 11 11 11 11 11 11 11 12 13 13 13 13 14 16 18 19 19 20 23 25 21 22 25 26 25 26 30 27 20 18 19 13 7 16888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -2 -1 -1 -2 2 -3888888888888888888888888888888 2 2 0 -1 2 -1 1 0 0 -1 0 0 0 1 4 1 2 3 4 4 5 6 6999999999 7 7 4 8 8 8 7 8 8 8 8 8 8 9 8 9 10 8 11 11 11 11 15 14 13 10 8 12 12 12 13 13 10 12 12 17 12 13 11 13 16 13 10 9 11 13 11 4 10 10 11 10 11 8 10 13 11 11 12 18 10 12 9 11 18 14 13 13 10 14 -2 16 14 14 10 15 15 15 15 15 15 17 18 19 17 15 14 14 19 17 17 18 20 21 16 18 23 24 23 25 25 25 29 28 29 30 31 35 37 37 36 32 35 33 34 34 37 33 33 38 35 33 31 36 35 31 31 32 30 29 29 25 28 31 33 31 26 28 26 29 25 24 27 27 27 28 28 28 28 29 30 29 30 30 25 27 29 29 25 27 27 29 28 26 30 30 30 31 32 33 33 32 35 33 32 34 34 32 34 34 34 34 34 33 33 33 34 35 34 34 36 34 33 33 31 30 29 28 27 26 26 26 26 27 26 27 23 25 26 28 31 32 35 37 38 38 39 37 38 40 39 39 41 39 37 34 32 29 33 29 30 30 31 33 32 32 33 32 31 32 32 32 33 33 33 33 33 34 33 34 33 33 33 34 31 33 35 34 35 36 36 35 36 36 38 39 40 42 42 43 44 43 42 43 41 41 41 41 42 42 42 43 42 43 44 44 43 43 44 45 46 48 46 46 47 47 46 46 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 3 2 3 4 9 10 10 11 11 11 11 12 12 12 12 13 14 14 13 15 18 20 21 21 22 25 29 25 27 29 28 30 31 32 24 20 15 18 23 22 27888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 3 0 -1 -4 -3 -3888888888888888888888888888888888888888888888888 5 0 0 0 0 1 1 2 2 3 3 4 5 5 6999999999999 8 2 8 8 8 8 8 8 2 9 8 8 8 8 10 9 9 10 10 10 12 11 10 9 13 14 14 12 12 13 12 13 13 10 11 12 13 13 12 12 12 12 16 12 10 15 12 9 14 10 10 7 10 9 13 13 10 -1 10 7 3 7 9 11 13 15 13 14 13 13 19 18 16 12 14 14 14 14 8 17 15 14 16 18 13 15 13 13 12 20 19 17 19 21 22 25 22 23 24 28 26 27 26 27 30 35 36 34 35 36 35 36 40 35 37 37 37 38 31 36 36 35 32 31 34 35 30 31 29 30 28 28 28 31 33 33 29 29 27 27 28 29 27 27 27 28 29 30 28 28 28 28 27 27 28 28 28 27 27 28 27 28 29 27 29 30 31 31 31 31 31 32 32 32 32 33 33 34 35 35 34 35 33 34 36 36 33 33 35 34 33 34 34 34 32 32 31 29 29 28 28 28 27 27 27 26 27 27 27 28 31 33 37 39 39 40 39 40 40 40 40 41 42 42 39 38 35 30 32 33 31 31 29 31 33 30 32 32 33 32 33 32 32 33 32 34 35 32 32 32 35 34 33 33 35 33 35 36 35 35 36 38 38 38 36 39 40 39 41 43 43 43 44 45 43 43 42 42 42 42 42 44 42 42 43 43 43 44 45 45 46 45 46 46 47 48 47 46 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 0 3 7 10 13 13 12 11 12 12 13 13 12 12 12 14 14 14 15 16 18 20 22 22 25 28 29 29 32 31 31 34 34 30 23 18 18 22 24 18 18 19888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 0 1 1 1888888888888888888888888888888888888888888888888888888888888 0 1 1 2 3 3 4 4 5 6 7999999999 8 8 8 8 9 9 9 12 9 9 9 7 8 11 7 10 11 9 9 10 9 10 13 11 10 10 11 13 13 14 12 15 14 7 9 11 13 12 10 12 12 12 9 12 14 10 10 11 11 11 10 8 9 8 10 9 10 14 13 11 7 -3 7 9 9 9 12 9 11 16 11 13 14 13 13 13 14 14 15 14 8 17 14 12 18 17 15 15 10 15 14 20 12 13 20 22 25 26 27 24 29 26 24 27 29 32 34 32 34 34 38 37 35 34 35 34 32 34 33 27 28 29 31 30 34 30 34 34 31 33 33 30 28 26 27 29 28 29 28 30 28 29 28 27 28 28 28 27 28 29 29 27 29 29 27 26 28 27 28 29 28 28 29 28 30 30 28 29 30 30 31 31 30 32 32 32 31 32 32 34 35 34 34 34 34 35 35 36 35 35 35 34 34 35 34 33 33 32 31 32 31 31 29 28 29 28 28 28 29 28 30 31 33 35 40 39 40 41 40 41 42 42 41 42 42 42 41 40 38 34 35 33 30 32 31 32 32 32 32 32 33 32 34 32 32 34 35 35 33 33 35 35 34 36 35 34 36 35 36 36 36 38 39 40 39 40 38 38 38 38 40 43 42 44 45 45 46 44 43 42 43 43 42 43 43 42 42 42 43 45 47 47 46 46 47 47 47 48 47 47 46 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -1 0 9 10 12 15 14 12 12 14 16 14 14 14 14 13 14 17 15 16 17 19 21 21 21 27 28 27 27 28 28 31 32 32 29 22 27 26 21 15 16 18 22 27888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 4 1 1888888888888888888888888888888888888888888888888888888888888888888 1 2 3 3 4 5 3 7 7999999 7 9 9 8 9 12 11 7 9 9 7 9 9 7 7 14 7 9 12 9 7 10 9 12 10 10 11 11 11 11 11 13 10 12 11 11 10 6 12 11 11 9 10 8 11 11 10 10 9 12 10 8 9 9 10 8 13 13 9 13 10 6 11 1 12 10 0 9 3 11 14 14 16 13 14 13 13 13 12 14 8 13 17 15 15 13 13 8 16 15 16 15 13 17 16 18 13 19 26 27 30 31 32 27 28 29 30 30 35 34 34 35 36 37 36 36 34 33 36 36 33 32 28 27 26 28 32 33 31 32 32 29 32 30 30 29 29 31 30 25 28 30 28 28 30 26 27 28 28 29 29 29 29 30 29 27 27 26 28 28 28 28 29 29 28 30 29 30 30 28 28 29 29 31 30 30 31 30 30 32 32 32 34 35 35 36 36 35 37 35 36 37 38 37 38 35 34 33 33 33 33 33 32 32 32 32 32 31 30 31 30 32 33 35 37 38 39 40 40 41 42 43 43 43 42 43 44 42 40 42 38 36 35 34 34 35 33 29 30 32 32 32 32 33 33 32 33 34 35 35 34 34 35 34 35 37 37 37 38 39 40 38 39 44 44 44 42 40 42 41 40 39 41 47 47 44 45 48 48 47 43 43 44 45 42 43 42 40 41 41 43 46 47 46 47 47 46 46 47 49 48 47 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 -1 -1 4 8 11 11 14 15 15 13 14 17 17 18 17 16 16 15 15 17 17 16 20 24 23 23 24 25 26 25 26 29 29 32 34 32 27 29 23 21 22 27 15 11 17 17888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2999 3 4 5 6 0 5 8 11 8 8 10 11 9 8 9 10 10 8 10 9 10 9 9 11 10 9 10 10 10 10 11 8 11 11 12 12 11 11 10 9 11 9 10 10 11 11 11 11 14 13 11 9 10 12 12 11 11 11 10 10 11 3 7 13 9 11 13 15 11 11 14 15 14 12 13 15 14 21 12 13 15 13 18 15 13 14 10 10 10 14 14 11 15 17 16 16 15 13 13 16 14 18 18 17 15 19 19 25 26 29 31 26 26 29 33 29 33 35 37 39 35 38 38 37 35 40 37 35 38 31 36 31 31 34 23 28 30 29 29 30 27 30 29 29 27 26 31 30 28 29 29 29 28 28 28 28 28 30 30 28 28 27 30 30 28 26 28 28 27 26 29 29 29 27 28 29 28 29 28 30 27 28 29 30 29 30 31 31 31 31 32 33 35 35 35 35 37 36 37 37 37 38 37 39 39 37 38 36 35 34 34 34 35 32 32 32 33 33 34 32 33 37 38 39 40 41 42 42 43 43 43 42 42 42 43 45 43 40 41 38 36 35 35 35 35 34 34 35 32 33 33 33 35 35 35 34 34 35 35 35 36 35 36 38 38 39 41 41 41 42 42 41 43 47 47 44 43 42 44 44 44 42 43 47 44 45 48 47 45 45 44 46 45 44 44 44 45 43 42 44 46 45 47 48 46 46 48 47 45 46 46 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -3 -2 1 6 11 14 15 15 14 16 16 15 15 17 18 18 19 19 20 19 19 19 19 21 23 26 25 26 26 25 25 28 31 31 33 34 35 33 29 29 21 27 26 14 11 12 19999888888 14 13 2 1 2888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999 -2 1 8 8 8 9 11 8 12 12 7 10 9 10 12 10 12 10 10 13 12 11 8 10 10 9 10 11 11 11 8 11 10 12 12 12 7 11 11 11 9 9 11 10 10 9 12 10 14 9 9 10 14 11 11 8 10 11 10 9 12 12 14 -8 12 11 11 14 9 16 20 16 7 13 12 10 13 14 13 19 16 10 9 14 14 15 17 18 20 20 16 13 16 16 11 12 17 15 14 19 19 19 21 18 18 18 21 19 21 27 27 29 25 35 34 35 36 39 39 38 37 36 36 33 33 32 35 35 35 35 35 32 30 24 31 36 30 26 28 29 23 28 29 28 28 30 30 29 29 27 29 28 29 29 29 29 28 31 32 28 30 30 31 28 28 28 28 28 29 30 28 28 28 29 29 29 29 28 28 28 28 28 29 29 29 30 30 30 31 32 31 32 34 35 35 35 36 36 36 36 37 38 38 39 39 39 39 38 36 34 35 35 35 35 35 37 37 37 38 37 41 41 42 41 42 43 44 44 44 44 43 42 42 43 45 43 41 38 38 38 37 35 36 36 34 33 32 33 35 33 33 34 35 35 35 34 35 36 37 37 38 38 39 42 43 45 47 47 46 47 49 48 48 49 50 47 47 47 47 47 43 45 46 45 45 45 45 45 45 45 47 43 42 45 44 43 45 48 48 48 48 46 49 46 48 49 46 46 46 46 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 -2 0 7 11 13 13 14 16 16 16 15 14 14 15 17 20 19 20 21 20 22 23 22 25 27 28 28 29 29 29 27 29 32 32 33 35 35 35999 24 20 27 22 13 8999999999999999 14 17 9 8 3888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999888888888888888999999999 5 4 1 4 3 7 9 10 13 10 10 10 10 10 11 11 10 12 11 11 11 12 10 11 11 11 9 11 11 11 11 12 11 12 13 17 12 10 10 9 10 10 14 12 10 9 14 12 8 7 11 9 11 14 13 7 12 13 10 12 13 12 14 10 10 7 15 13 12 8 12 16 8 15 3 12 18 14 16 17 16 17 14 14 14 17 17 15 20 18 15 21 15 15 15 15 15 15 16 16 19 19 16 16 17 16 18 20 23 30 26 29 33 34 35 35 36 45 40 39 38 38 37 33 32 39 32 34 36 34 33 30 32 30 30 29 34 27 25 26 27 28 29 31 29 29 31 29 29 27 29 27 28 30 29 31 30 32 31 32 32 30 31 31 31 31 32 31 30 30 29 29 29 30 28 29 29 30 29 29 30 29 29 29 29 29 29 29 30 32 31 31 32 32 33 35 35 36 35 36 37 37 38 38 39 40 40 40 40 39 40 39 38 39 40 40 40 42 41 42 42 42 42 42 43 45 44 44 44 44 43 42 41 42 41 40 41 40 40 39 38 37 37 37 34 34 35 36 34 32 35 35 34 32 32 34 34 35 37 39 39 40 41 42 45 47 47 49 52 50 54 53 53 51 53 50 51 52 49 50 49 48 47 47 47 46 45 45 44 45 48 47 48 44 47 47 45 46 48 50 49 48 46 48 49 50 51 48 47 46 46 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -3 -2 1 2 6 10 11 12 12 12 14 15 15 16 15 15 16 19 19 21 23 24 24 27 29 28 28 26 28 29 29 29 29 28 30 29 31 33 34 37 32 29 27999 24 16 17999999999999999999999 17 17 6 6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999888888888 3 1 10 4 5 12 12 13 13 10 11 11 12 12 10 11 10 11 11 13 11 11 12 10 15 12 11 12 12 12 13 12 12 12 13 12 13 8 10 11 11 10 10 10 10 9 10 7 5 7 9 10 9 10 10 11 12 12 10 14 12 12 14 12 14 16 14 12 11 8 14 14 9 8 0 14 14 19 14 13 16 15 14 14 12 16 15 17 18 15 20 10 8 14 15 13 17 12 15 16 19 17 18 17 21 17 18 26 28 25 31 27 27 30 34 38 38 39 38 42 39 39 35 34 34 32 31 30 30 31 34 30 32 35 30 31 32 28 28 28 25 28 31 32 30 29 31 33 30 30 29 31 31 30 30 29 30 31 30 31 31 31 32 32 33 32 33 34 31 30 31 31 30 30 30 30 30 30 30 29 29 30 30 30 29 28 29 29 29 29 30 30 31 31 32 32 34 35 35 36 37 36 37 38 39 40 40 39 41 41 41 41 42 43 42 42 42 42 41 41 42 43 42 43 43 45 45 43 44 45 43 43 42 41 41 42 41 41 40 40 38 38 38 37 36 35 33 33 33 32 34 35 34 34 35 33 36 38 38 39 42 42 45 47 48 49 49 53 57 55 56 55 56 56 56 55 56 55 51 51 51 49 47 46 45 45 47 46 45 46 47 47 44 45 47 48 45 46 49 48 47 47 50 50 51 52 52 50 48 46 45 46 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 1 3 5 7 10 11 11 11 11 12 13 13 14 15 16 16 17 19 20 22 24 26 28 30 31 31 31 31 29 28 29 29 29 29 29 30 31 31 33 37 38 32 33999 24 24 20999999999999999999999999 13 8 -1888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888888888 3 4 12 12 9 8 13 8 14 10 11 11 12 11 11 9 8 9 13 9 9 9 10 13 11 13 12 12 10 12 12 11 12 13 13 13 13 11 12 10 10 10 9 11 9 4 8 6 8 6 11 8 10 10 12 10 12 12 12 11 12 13 11 14 10 13 11 12 13 15 13 5 17 15 17 17 16 16 17 15 15 15 15 15 13 15 18 28 16 16 14 10 9 16 16 17 15 13 16 13 17 18 19 23 25 23 18 26 22 22 26 29 35 30 36 38 35 36 37 41 41 37 38 33 34 34 31 33 28 30 32 31 34 34 33 32 33 32 30 28 25 35 34 32 29 29 29 30 35 31 30 29 29 28 30 31 30 29 29 31 30 33 34 34 38 34 34 35 32 33 33 33 32 29 31 31 32 32 33 32 31 33 32 32 31 31 32 31 31 28 29 30 30 29 31 32 33 34 35 35 36 37 38 37 38 39 39 40 41 41 41 42 43 43 43 43 43 42 42 43 42 42 44 45 43 45 44 44 46 43 42 44 45 45 43 43 44 42 41 40 38 39 38 37 35 35 34 34 34 33 33 34 34 35 33 35 37 40 37 40 43 45 50 53 56 55 57 58 60 61 60 60 59 57 57 57 59 55 53 53 49 49 48 47 46 48 46 47 46 45 47 49 46 46 48 49 49 47 48 48 48 48 48 48 50 50 50 52 48 45 46 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 2 4 6 8 10 11 11 12 12 13 13 12 13 15 16 16 16 18 18 19 23 25 27 28 28 30 31 31 32 30 28 26 28 29 30 30 30 30 32 37 38 36 29 26 27 25 23 23 24999999999999999999999999 0 7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999888888888888888 3 6 4 7 12 13 11 7 11 12 14 12 11 13 12 10 10 13 8 9 10 11 11 11 11 11 9 9 12 12 12 13 13 13 11 12 12 13 11 13 10 9 10 10 10 7 8 8 7 5 10 11 12 10 7 12 10 10 12 11 9 7 11 11 12 15 13 12 12 14 12 15 16 15 14 13 14 19 17 16 12 11 16 16 20 20 16 18 20 14 19 17 13 16 16 12 15 17 17 15 15 16 17 16 17 17 16 17 28 28 23 25 30 33 33 34 34 32 35 38 36 37 36 37 32 32 31 30 32 30 27 26 29 30 30 31 35 37 31 26 34 32 36 34 36 33 34 32 28 31 34 32 30 30 32 31 30 30 28 31 31 33 35 35 35 37 39 39 37 36 34 33 33 33 31 32 33 31 31 33 35 33 34 33 33 33 34 33 33 33 33 30 28 30 29 30 31 31 32 33 34 35 36 37 38 38 39 40 39 40 41 42 42 43 43 44 44 43 43 42 45 44 44 43 45 44 45 45 45 44 42 42 44 45 44 46 45 45 43 43 41 40 40 38 36 36 35 34 35 34 34 34 34 34 35 35 36 36 39 40 40 42 45 48 53 56 58 57 62 63 62 63 63 61 60 57 58 57 59 56 59 52 53 49 49 48 49 49 49 48 48 46 48 49 47 48 49 51 51 47 48 48 50 48 48 49 51 52 49 50 50 46 45 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 3 5 7 9 10 11 11 11 11 12 13 12 12 12 14 16 16 19 19 21 21 24 24 26 28 28 28 30 31 30 30 28 27 28 29 29 29 29 32 33 37 38 36 34 31 28 25 20 26 23999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999888999888888888888 1 1 2 6 7 8 8 12 9 12 11 12 13 10 10 12 11 12 12 14 11 9 10 11 10 10 10 14 9 10 12 10 13 12 12 12 13 11 13 11 14 10 10 13 11 12 10 10 9 9 12 9 8 8 11 11 12 12 10 10 10 10 8 6 8 10 11 11 12 10 9 10 10 12 12 18 14 19 17 15 19 16 14 16 23 16 18 17 11 18 17 18 17 15 17 14 17 17 17 18 17 18 15 16 15 6 17 16 17 16 20 18 18 19 22 28 31 34 34 37 33 37 32 33 34 30 25 31 28 22 32 28 29 26 28 29 28 28 29 33 34 33 36 33 37 38 37 39 38 41 42 42 39 29 32 32 33 35 33 31 38 32 35 34 35 36 36 39 41 40 42 45 41 38 34 33 34 32 32 33 33 33 33 32 33 34 33 34 35 34 34 35 34 35 34 33 32 30 31 31 31 32 32 32 33 36 39 38 38 39 39 40 40 41 42 42 43 43 43 43 43 44 43 44 44 43 44 45 45 46 45 46 43 43 45 44 43 43 43 43 43 43 42 43 41 40 38 36 37 36 33 34 34 32 36 34 34 32 34 36 39 40 40 43 46 48 51 56 60 59 63 63 63 65 66 64 63 62 62 58 56 58 59 55 51 54 51 50 49 51 49 49 48 48 48 50 47 50 50 52 49 48 49 49 50 49 49 52 52 50 51 54 52 51 48 48 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 4 6 8 9 9 10 10 9 10 10 11 11 11 11 11 11 13 17 20 21 20 23 24 25 25 27 28 27 29 29 30 29 30 29 30 29 28 28 32 35 35 37 37 37 36 38 28 27 21 26 25 25999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888 2 2 -5 1 7 9 9 7 10 11 12 11 11 11 11 13 12 11 11 13 13 12 9 11 10 11 12 12 13 12 13 13 11 10 9 11 12 11 7 7 10 9 12 10 9 11 11 10 12 13 10 10 6 4 7 10 9 12 10 9 10 8 11 10 11 12 10 11 7 7 4 -1 9 9 12 12 14 14 15 17 18 17 7 17 16 17 20 25 12 15 18 17 18 18 19 18 18 11 18 5 18 16 19 19 17 16 17 10 14 16 16 18 22 19 16 19 21 21 23 26 30 34 32 31 28 30 29 30 29 30 27 25 23 25 26 28 28 28 26 25 27 31 35 36 36 37 37 39 40 40 41 39 43 41 40 33 35 36 36 40 34 33 32 35 38 35 36 39 40 42 44 44 47 44 42 40 38 37 35 35 35 33 33 33 33 33 33 35 36 34 35 34 35 35 36 35 36 35 35 33 32 31 31 32 33 32 33 35 37 38 39 39 40 39 40 41 42 42 43 43 43 43 44 44 44 44 44 44 45 45 44 45 45 43 46 45 44 45 44 43 44 41 43 41 44 43 41 39 39 39 37 36 35 34 33 32 34 34 35 36 38 39 41 43 42 45 47 51 56 58 62 62 62 66 66 67 66 66 63 61 63 61 56 57 59 58 57 56 53 54 51 49 49 52 51 49 48 48 49 51 51 50 51 49 50 51 51 52 53 53 54 52 55 55 53 50 53 48 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 3 5 8 9 10 9 9 9 9 9 9 9 9 10 10 9 9 12 17 19 20 21 22 22 23 24 26 27 27 29 30 31 32 32 31 31 30 29 29 33 37 36 37 40 42 37 39 31 30 24 21 21 26999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888 5 4 4 2 2 4 5 6 6 11 12 13 12 13 14 9 13 13 13 11 14 12 16 13 12 13 11 8 13 13 9 9 11 12 9 9 12 11 13 7 9 9 11 7 17 8 12 11 12 10 8 6 10 9 4 4 9 9 8 9 10 11 11 13 16 14 11 11 7 12 9 7 5 10 13 10 13 12 16 15 17 14 14 16 16 16 19 16 13 28 15 16 23 22 20 24 23 18 17 17 16 16 15 18 19 14 21 17 13 16 18 16 18 21 21 18 18 18 19 20 21 29 30 31 29 29 32 29 28 31 28 25 25 26 24 27 28 29 28 28 28 30 34 36 36 36 38 41 45 46 48 47 50 47 43 42 41 39 42 40 41 44 38 38 38 33 39 39 41 43 44 45 45 41 44 45 41 40 37 40 38 35 35 35 34 33 32 34 34 36 35 36 36 36 36 37 38 38 38 36 34 33 32 31 32 33 33 33 34 37 38 40 39 38 39 39 41 42 42 42 42 43 43 44 44 44 43 44 44 44 45 44 44 45 45 46 45 45 44 45 45 44 44 43 42 42 41 40 40 39 40 39 36 34 35 34 36 36 34 35 36 38 41 43 41 43 47 49 54 59 63 66 65 65 68 67 68 68 68 65 64 65 64 56 58 59 56 57 57 54 54 48 47 49 52 51 50 46 50 54 52 50 51 53 50 52 52 54 54 57 56 55 56 58 58 55 53 54 50 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 2 4 8 8 9 9 9 10 10 9 9 9 9 8 8 9 10 10 11 15 15 16 16 17 18 21 24 25 26 28 29 29 30 31 32 32 32 31 32 32 33 35 36 35 37 39 37 39 35 30 26 21 24 17999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888 5 3 4 2 4 4 4 4 8 7 7 10 13 11 13 13 12 12 13 13 14 11 12 13 15 13 14 15 12 11 11 7 7 6 10 11 9 8 10 12 11 7 9 10 8 8 9 9 11 13 9 7 7 7 7 8 7 11 10 11 11 10 13 14 9 12 15 11 12 12 13 10 9 12 11 12 12 11 12 13 11 16 17 14 15 18 15 17 18 20 19 18 14 17 25 28 26 25 23 21 25 26 24 27 19 16 17 15 15 13 21 19 18 17 21 20 19 18 14 19 19 20 22 28 30 30 31 28 34 35 26 28 30 24 26 32 25 24 28 27 28 26 28 29 33 35 39 42 46 46 46 46 48 46 50 48 48 50 49 48 46 45 48 46 40 40 39 39 45 43 44 46 43 45 46 47 45 46 43 44 42 40 38 37 37 38 36 35 35 34 34 34 34 37 36 37 38 39 40 40 40 38 37 35 35 33 32 33 33 33 33 36 38 38 39 39 39 39 40 40 42 43 42 42 42 43 45 44 43 43 45 45 44 43 43 45 45 45 47 46 46 45 46 45 46 45 44 43 44 43 42 41 40 38 36 37 36 37 37 37 37 38 40 41 42 43 44 46 49 52 56 62 64 65 65 66 67 70 69 69 68 65 65 62 62 61 60 60 61 62 56 54 54 53 52 52 53 52 52 52 53 51 52 51 52 53 54 57 55 55 57 58 58 58 59 61 60 59 56 54 52 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 3 5 7 9 10 10 10 10 10 10 10 9 9 9 9 10 12 11 11 12 13 15 16 16 17 18 21 23 24 26 26 28 28 28 31 33 33 33 32 34 36 35 34 35 37 39 40 37 37 35 36 31 28 31 26999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888 4 5 4 5 4 4 4 3 1 2 7 5 5 11 13 13 13 13 13 14 14 16 14 12 13 13 14 14 13 13 12 11 9 11 11 10 10 9 8 7 9 14 12 18 6 10 9 5 10 11 11 9 11 9 9 10 8 8 9 11 10 15 12 12 16 17 17 14 15 9 11 13 21 13 10 12 14 8 9 13 11 15 12 19 20 15 19 19 19 19 19 20 19 15 21 17 26 23 20 22 23 25 27 31 30 20 18 17 17 22 16 16 18 16 16 14 15 18 17 16 15 17 17 19 20 20 27 30 32 30 34 28 26 25 30 30 26 33 31 28 26 26 26 27 28 31 27 37 39 44 50 48 45 45 48 50 46 49 51 50 51 47 46 48 46 45 44 42 42 46 44 44 45 46 43 43 45 46 46 45 44 44 43 42 39 37 37 36 35 35 35 35 34 36 37 39 39 38 40 41 41 42 41 40 38 37 37 34 34 34 34 33 34 35 38 38 37 37 38 38 38 39 40 41 41 41 41 42 43 43 43 44 45 44 43 42 43 46 46 45 45 46 46 46 46 48 46 46 45 45 44 45 43 42 43 42 39 38 39 39 38 36 38 38 42 42 42 42 44 47 50 56 60 64 66 66 68 69 70 71 70 73 69 69 66 65 66 62 63 61 64 62 57 55 53 55 52 52 52 54 52 52 54 52 51 52 55 56 57 59 57 60 60 59 63 60 60 61 62 62 58 63 63 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 3 3 5 7 8 10 10 10 10 10 11 11 11 10 10 11 12 14 12 12 12 13 14 18 20 22 23 22 21 24 24 26 25 28 29 29 33 34 34 33 34 37 37 37 36 37 38 39 39 37 37 35 35 33 29 22 26999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888999888888888888 5 3 5 5 5 4 4 3 2 5 3 2 7 8 9 13 15 14 14 13 15 15 17 12 14 12 15 11 14 14 13 14 11 12 7 10 9 9 9 8 9 10 9 9 12 14 10 10 9 10 11 10 9 8 11 10 8 11 10 10 15 13 13 15 13 13 16 17 16 15 16 15 16 13 11 15 11 13 16 13 14 12 13 13 18 18 11 14 20 15 19 19 17 21 18 19 23 26 23 24 27 26 30 31 29 30 25 24 25 28 26 20 20 21 20 18 17 18 22 21 21 29 22 20 15 19 18 20 22 22 22 32 31 28 28 27 27 26 27 27 29 30 30 26 26 25 27 30 30 36 39 44 47 47 47 47 49 50 51 52 52 51 51 52 52 49 51 52 46 46 46 46 48 47 46 46 42 43 43 43 43 43 44 43 41 41 40 39 37 36 37 34 34 36 36 38 38 39 40 41 42 43 44 44 44 43 41 40 37 36 34 34 34 34 34 36 37 37 37 37 36 37 37 38 39 40 41 41 41 41 42 41 43 42 42 41 41 40 41 43 43 43 44 44 46 47 47 47 47 46 47 48 46 45 45 45 44 43 41 40 39 38 39 40 40 40 42 43 44 44 47 49 55 59 64 64 65 68 68 70 72 73 74 72 71 70 68 66 66 64 64 61 61 59 57 56 54 51 53 53 53 55 51 52 52 53 53 55 55 57 57 60 61 62 59 65 65 64 64 64 64 64 64 64 64 63 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 2 3 4 7 8 9 10 10 10 11 12 12 13 12 11 11 13 15 15 14 14 13 13 14 16 19 22 24 23 21 22 22 25 26 29 32 33 34 35 34 33 35 36 36 38 38 37 38 40 40 39 36 33 30 27 23 18999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888888888888888 9 8 5 6 4 4 4 5 2 2 2 4 8 10 12 14 13 14 14 15 12 14 12 15 13 12 13 14 16 12 13 11 15 14 11 9 8 10 11 9 8 8 8 10 10 13 12 10 9 9 10 12 10 11 12 8 10 11 10 14 12 15 18 19 18 20 17 17 16 17 12 14 15 18 16 11 12 11 10 16 15 15 14 13 12 17 20 14 21 16 19 19 19 20 18 17 19 21 25 25 27 30 31 31 25 30 30 26 27 24 24 21 22 22 21 20 18 22 21 22 20 15 21 19 22 23 28 20 24 22 16 25 26 29 29 27 28 28 24 28 29 29 31 27 27 26 25 25 29 29 38 45 46 46 45 47 49 50 52 50 51 49 50 52 52 50 49 48 47 45 46 46 48 46 47 47 45 41 42 41 44 42 44 42 41 41 39 39 37 36 35 35 36 35 37 37 39 40 40 42 43 45 45 46 46 44 44 43 41 40 38 36 36 35 33 34 35 36 37 38 37 37 36 37 37 38 39 40 41 40 40 41 40 41 41 41 40 40 41 41 43 42 42 43 45 45 45 46 46 46 46 47 47 47 47 45 44 45 45 42 40 39 40 40 40 42 43 44 44 44 46 50 52 56 59 65 64 66 67 68 71 75 73 71 71 73 68 66 67 68 65 61 59 60 60 59 59 61 53 53 56 51 54 54 54 53 53 54 54 56 58 59 58 60 59 64 64 67 69 70 69 67 67 66 65 65 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 1 2 3 6 8 9 10 11 11 11 12 12 12 14 14 14 15 17 19 19 16 17 17 14 16 15 16 22 24 24 23 24 26 27 28 28 32 33 35 34 33 33 34 35 36 38 38 39 40 40 38 38 38 34 29 27 20 18999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999888888888888888999999999999888888888888888888888888888 5 5 6 6 6 5 5 4 4 2 10 8 9 11 15 14 14 12 10 12 13 13 12 14 13 15 15 14 17 15 16 16 14 15 12 13 14 11 11 10 10 9 8 11 8 8 13 12 16 8 10 12 7 7 6 10 11 12 11 8 11 14 12 17 16 21 20 18 19 22 20 19 13 17 17 16 15 15 16 12 15 9 14 11 10 15 15 15 16 15 19 20 21 19 17 16 20 18 18 25 24 28 27 28 29 27 27 30 28 26 27 26 23 23 28 24 24 24 24 26 26 19 22 26 27 24 25 33 31 25 27 27 29 23 27 29 29 28 26 26 29 31 30 30 28 27 24 24 24 29 27 31 38 44 45 45 46 49 50 50 50 49 49 48 51 50 50 48 47 46 44 45 47 45 47 46 46 45 42 42 42 47 45 46 45 44 41 39 41 41 38 37 37 35 36 38 38 39 41 42 44 44 45 47 46 47 46 46 43 43 41 38 36 36 36 35 35 36 37 36 37 36 37 37 37 37 38 38 39 39 39 40 40 40 39 39 40 41 41 42 41 42 42 43 43 44 43 44 44 44 45 45 46 47 47 46 47 46 45 45 46 42 42 39 41 41 42 43 43 45 48 47 52 53 59 61 63 64 66 66 67 71 71 73 70 70 74 70 67 71 70 65 62 62 61 61 60 61 60 59 54 54 55 57 53 53 54 55 59 60 61 63 65 64 67 65 64 66 68 69 68 68 70 67 67 67 64 65 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 1 3 4 5 7 8 8 10 13 14 13 16 18 17 17 19 23 26 28 27 26 23 21 18 18 19 18 18 20 22 24 25 26 26 27 29 30 31 33 35 34 32 32 34 36 35 35 37 40 40 37 37 38 38 34 30 27 21 18999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999888888888888888999999888888888888888888888888888888888 3 7 7 7 6 6 5 3 4 4 7 13 12 13 13 14 13 13 12 12 14 13 14 13 12 15 14 14 15 18 16 14 11 16 14 13 12 12 12 13 10 9 9 9 8 9 9 9 7 9 12 10 11 11 11 11 10 11 12 10 9 10 9 14 15 17 16 20 17 18 23 18 19 16 20 17 21 23 20 18 20 19 13 15 11 12 15 16 15 18 15 20 20 18 17 17 17 21 21 23 27 27 27 29 30 28 28 26 27 30 27 28 28 28 27 28 24 27 27 29 28 29 29 27 32 34 33 36 37 32 31 33 32 32 20 27 29 27 26 27 28 28 30 30 30 29 25 25 25 29 30 30 37 37 41 44 45 48 48 50 49 50 51 49 50 51 50 50 48 48 48 48 47 46 48 46 45 45 45 42 43 46 47 47 49 47 47 45 43 44 45 43 43 42 41 42 40 41 42 42 41 43 45 47 47 47 47 46 46 43 43 42 40 38 36 36 35 35 36 37 38 37 36 37 37 37 37 37 37 38 38 39 38 38 39 39 38 39 38 40 40 42 43 43 42 43 44 44 44 44 43 43 44 46 46 47 47 46 47 46 45 45 44 42 42 43 43 44 43 44 45 46 47 53 57 59 61 65 65 65 68 70 70 73 73 76 75 71 70 70 73 73 66 63 64 62 62 63 60 58 57 55 56 54 55 54 55 57 60 62 61 63 65 67 68 69 66 65 67 68 67 69 68 70 68 68 64 65 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -5 -1 2 5 6 7 8 9 9 14 17 17 19 21 24 23 27 28 31 31 31 32 29 25 21 19 16 16 19 18 19 22 25 25 26 27 29 30 31 31 36 37 36 32 32 37 37 36 35 38 40 38 36 37 39 39 36 32 26 22 24999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999888888888888888888999888888888888888888888888888888 0 6 5 6 7 7 6 8 5 5 8 6 7 10 9 12 13 13 12 13 15 14 13 14 14 18 20 18 13 14 15 18 18 23 15 16 14 13 13 12 12 13 11 10 10 10 10 10 8 7 10 8 11 8 12 11 13 11 9 9 9 11 12 9 11 15 15 14 18 23 24 23 29 27 24 19 23 25 30 24 25 23 23 26 14 14 15 14 14 14 15 15 16 14 13 19 19 19 14 19 17 23 20 24 26 25 28 31 31 32 34 30 34 27 27 26 26 27 27 30 28 32 36 30 29 36 36 35 40 38 42 41 44 36 35 27 25 25 25 27 29 23 28 29 29 29 28 26 26 26 23 24 34 33 41 39 42 46 44 50 48 48 51 51 51 51 48 50 48 51 50 50 49 48 48 49 49 45 45 44 44 45 48 48 48 48 47 46 47 46 45 46 46 45 45 45 45 45 44 44 44 42 44 44 46 46 48 47 48 46 45 43 42 41 39 37 36 36 35 35 36 38 38 37 36 36 37 37 36 38 37 37 38 38 38 38 38 38 39 37 39 39 40 42 43 44 43 43 45 45 45 44 44 45 45 44 46 46 47 46 47 46 45 45 44 44 43 43 44 43 44 44 45 46 49 51 55 59 62 64 66 67 70 69 69 71 75 79 77 74 74 72 70 69 64 67 63 64 62 63 61 59 57 58 55 56 53 56 56 59 60 61 64 66 68 70 68 68 68 68 69 69 69 66 69 67 68 68 68 66 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -1 4 6 7 7 8 8 10 14 17 20 20 22 28 30 29 29 31 33 33 33 32 30 26 21 23 19 19 20 18 19 25 27 26 26 29 31 31 31 32 34 38 39 37 34 36 36 38 39 37 39 40 39 40 41 38 38 33 28 28 30999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999888888888888999999888888888888888 -3 -7 -7 -7 -5 -3 -2 2 7 9 7 6 8 10 4 8 11 12 11 11 13 14 13 12 12 12 14 14 15 18 23 19 18 21 26 22 24 23 19 23 19 18 15 15 17 16 12 12 11 11 10 9 9 11 8 9 9 9 9 9 11 10 12 12 11 12 12 10 12 13 14 15 14 15 19 23 22 27 28 28 30 29 33 28 29 29 30 31 34 26 20 14 16 19 14 16 14 17 14 16 15 18 17 19 22 17 19 25 23 21 24 25 26 30 30 28 28 28 32 28 27 25 25 29 31 35 34 32 34 41 41 43 43 44 44 44 52 47 46 37 34 37 31 28 22 27 25 23 31 30 25 28 27 28 24 26 30 31 31 35 39 43 47 48 47 47 49 51 51 51 51 53 51 51 49 50 52 50 50 50 49 49 49 46 46 45 45 47 48 49 48 48 47 48 48 48 47 47 46 47 47 47 48 47 46 46 46 46 47 45 46 47 47 44 45 44 42 42 42 42 40 38 37 36 36 36 36 36 38 37 37 37 36 37 37 37 37 37 37 37 38 38 38 38 39 38 39 40 40 42 43 44 44 44 46 47 49 48 46 46 46 45 45 46 46 47 47 47 45 45 45 44 44 44 44 44 45 45 46 47 50 51 55 60 62 63 67 68 70 71 70 72 72 75 75 75 75 71 75 69 67 67 64 63 63 64 62 58 61 58 55 57 56 58 58 58 61 62 64 66 68 68 69 69 68 67 68 69 68 68 70 66 67 68 69 69 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 4 6 8 8 8 8 10 10 13 19 23 24 26 29 30 29 28 29 31 33 34 34 31 28 23 23 22 22 20 21 21 26 27 29 29 29 30 30 31 31 33 36 39 38 38 37 37 38 38 38 35 38 39 39 41 40 37 37999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999888888888888888 0 -6 -5 -7 -6 -7999999 -5 -1 7 8 7 6 7 7 7 9 9 11 12 11 13 15 13 14 14 13 14 14 18 21 22 20 20 23 25 23 29 23 24 26 22 21 20 20 18 17 17 13 12 12 11 9 13 12 11 9 9 10 9 10 9 11 9 13 13 12 12 12 13 12 16 13 20 14 13 18 23 27 28 30 35 37 37 38 43 29 37 36 41 27 26 23 25 23 20 17 13 15 21 16 18 17 18 19 21 18 21 21 22 23 23 26 25 27 26 25 27 29 28 28 27 27 28 28 37 37 39 43 42 42 43 43 47 48 48 50 48 46 49 43 38 35 33 32 32 25 23 29 27 27 27 25 22 22 25 27 27 34 35 34 38 41 45 48 47 49 50 49 51 52 53 51 51 52 52 52 52 51 49 49 49 50 48 46 47 47 46 46 48 49 49 48 48 48 48 48 47 47 47 48 48 48 48 48 48 47 48 48 48 48 48 46 44 43 43 43 42 41 42 41 40 39 37 37 37 36 35 37 38 37 37 37 38 38 37 37 37 38 37 38 39 37 38 38 38 39 39 40 41 43 44 44 46 47 49 49 49 50 49 47 45 45 46 46 46 48 48 46 47 47 47 46 46 46 43 43 45 46 49 49 49 55 58 62 61 66 67 68 69 70 70 72 73 73 74 76 77 75 73 71 70 68 67 62 65 63 63 60 60 56 55 60 60 58 59 59 60 59 63 67 66 68 68 69 69 69 67 68 69 70 69 68 70 70 68 69 67 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 2 3 5 8 8 9 8 8 11 12 15 19 24 27 28 29 26 24 25 25 28 30 34 34 32 28 24 25 25 23 25 26 25 26 26 29 30 30 31 31 34 33 33 34 37 39 38 38 39 39 40 39 39 38 37 41 41 36 31 37999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999888888888888 -1 -4 -5 -7 -5 -7999999 -2 -1 2 7 6 7 7 8 7 10 9 10 11 12 13 14 12 13 14 14 13 17 20 21 22 20 26 23 25 28 28 32 30 31 31 29 24 22 25 18 16 16 12 12 11 10 11 12 13 12 9 12 11 8 9 11 11 12 12 10 14 12 15 12 14 15 15 15 17 16 19 24 28 28 28 35 28 39 44 44 35 41 35 36 39 28 29 25 23 15 22 21 15 15 16 21 19 18 17 16 22 20 20 20 22 24 25 26 27 29 30 28 28 28 28 30 34 34 27 33 37 33 40 43 45 46 46 49 52 49 50 50 49 51 47 46 38 35 36 31 30 26 26 27 24 24 24 25 25 26 23 28 30 33 35 37 38 46 44 47 47 48 51 49 51 51 52 52 52 52 52 51 52 52 51 50 51 50 48 48 47 47 48 48 49 48 49 47 48 48 48 47 46 47 47 48 48 47 47 48 48 48 48 48 48 47 46 44 43 42 44 42 41 43 42 41 40 40 38 37 36 36 37 37 38 38 37 37 37 37 38 38 37 38 38 38 38 38 38 38 39 40 42 44 45 47 46 48 50 49 51 51 53 52 51 48 46 47 46 46 46 46 47 47 47 47 48 46 43 44 45 46 47 49 50 53 57 61 62 59 63 65 67 67 69 70 72 73 77 75 74 75 76 72 71 68 68 66 65 68 65 64 62 62 61 59 59 57 58 60 59 61 62 65 68 66 68 69 69 69 68 69 69 69 67 69 67 69 71 70 69 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 1 3 7 9 9 8 9 9 10 12 14 18 21 24 26 24 23 21 21 24 26 28 29 32 33 32 28 26 26 25 29 30 37 34 29 30 28 31 33 37 40 44 44 42 39 37 37 38 38 39 39 40 39 38 41 40 41 40 40 34 40999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 -4 -1 -3 -5 -3 -4 -7 -2 -3 5 4 8 10 6 6 6 6 9 8 11 12 12 12 13 12 12 12 15 20 22 23 20 20 21 24 27 27 26 28 31 31 28 33 33 33 31 30 26 27 22 23 12 11 10 10 11 14 13 12 12 12 13 11 12 10 12 13 13 11 9 11 13 15 13 17 15 17 18 17 17 21 29 29 30 30 32 39 42 40 38 39 34 33 34 34 34 25 31 21 22 22 23 18 21 19 19 16 19 21 21 17 18 20 20 21 23 26 26 28 31 32 29 25 23 30 31 36 37 32 34 43 43 44 48 46 49 48 51 52 51 54 52 53 48 46 45 39 37 30 30 29 24 24 24 24 21 24 24 24 29 29 37 42 36 41 44 46 44 45 46 48 50 50 52 52 52 53 54 52 52 53 52 54 52 53 51 49 49 46 47 47 48 50 50 50 48 47 47 48 47 48 46 48 49 49 49 48 48 48 48 49 48 47 47 47 47 46 46 45 45 44 43 44 45 44 43 42 40 38 37 37 37 38 38 38 37 37 38 37 38 37 38 38 38 37 39 38 38 39 40 42 45 47 49 52 52 52 54 57 57 56 57 60 59 56 53 48 47 48 45 47 48 49 47 48 48 47 45 45 47 48 48 49 51 52 55 58 62 63 64 66 67 67 68 70 73 75 76 76 77 77 76 76 71 73 72 68 66 69 67 65 63 62 62 60 57 58 59 61 62 64 67 68 69 68 70 71 69 68 69 67 71 69 69 67 71 70 70 70 70 70 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 5 8 10 9 10 9 10 10 11 14 17 19 22 22 23 23 22 21 22 25 28 29 31 31 32 30 29 25 24 24 32 34 37 37 43 41 38 35 40 42 43 46 46 44 41 38 36 37 38 38 41 38 38 37 40 37 39 39 35 37 35999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 -7 -5 -6 -6 -4 -3 -3 -1 5 2 6 1 4 3 5 6 7 10 11 10 12 12 13 14 14 12 14 17 21 23 25 23 23 20 21 23 25 27 30 31 33 31 33 34 34 34 33 33 33 32 26 23 22 16 16 12 10 14 11 15 12 13 12 10 11 12 11 12 11 10 11 9 12 10 10 12 14 13 17 14 16 17 27 26 37 36 32 39 41 43 40 35 39 32 39 37 38 37 42 29 26 29 22 21 21 21 23 21 21 25 22 22 27 19 20 21 23 23 23 24 27 28 27 23 22 23 26 29 28 31 37 42 40 44 46 47 47 50 48 51 52 52 52 54 50 51 45 48 40 38 33 30 30 31 29 26 28 22 23 26 28 29 31 35 37 37 42 44 39 45 44 48 49 49 50 52 54 53 53 56 52 56 53 52 53 53 52 51 48 48 47 49 49 50 51 50 50 49 48 48 47 48 47 48 49 47 48 48 49 49 48 48 49 48 48 49 48 48 48 47 47 48 47 45 44 46 47 46 44 42 40 39 37 37 37 37 38 39 38 37 37 38 37 38 38 39 38 39 38 39 40 43 46 48 51 53 55 58 58 62 63 63 60 62 63 59 58 57 51 47 48 46 47 48 46 47 46 46 47 46 46 48 48 49 50 51 53 55 58 61 64 62 63 64 66 68 72 72 74 74 75 77 79 77 72 73 72 69 65 68 68 68 67 59 61 60 59 59 59 62 64 68 68 70 70 67 67 69 69 69 71 70 70 70 67 67 70 70 70 68 70 71 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 2 3 6 10 12 9 9 9 9 10 12 11 14 16 16 17 18 21 23 23 24 24 26 28 30 29 29 26 27 25 24 28 28 30 38 42 41 41 46 46 43 43 43 43 43 45 44 42 37 38 35 39 41 40 39 41 39 35 38 37 38 36 33 24999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-13-12-12 -9 -4 -9 -7 -6 -5 -7 -7 2 5 1 1 2 3 4 5 7 9 10 12 14 15 15 15 16 17 22 22 22 23 23 22 21 19 20 23 26 28 28 28 30 31 32 31 32 33 35 36 34 31 30 26 24 19 18 16 13 14 13 14 13 15 13 11 13 10 11 11 11 10 11 10 11 11 12 13 13 14 18 16 16 16 24 28 36 35 33 40 46 49 46 44 41 42 38 39 43 38 37 33 34 32 29 27 25 26 27 26 25 30 26 25 25 22 22 21 24 26 24 24 25 26 28 24 24 26 25 26 28 34 37 38 45 45 46 46 47 49 50 52 52 56 55 57 48 51 57 50 49 43 38 34 34 32 28 30 30 29 28 31 31 31 33 38 39 39 43 45 46 47 46 45 49 51 51 51 53 54 53 54 55 55 54 53 53 52 52 52 52 50 48 49 49 49 49 50 49 50 50 49 48 48 48 47 48 48 48 49 49 48 49 50 48 49 49 49 49 49 49 49 49 49 48 49 48 48 48 47 48 46 44 42 40 39 37 37 38 38 38 39 38 38 38 38 38 37 38 38 39 39 42 46 47 50 53 54 56 58 62 68 67 67 68 65 65 67 62 61 57 54 48 46 46 46 44 46 46 45 47 47 47 48 49 50 51 50 53 52 54 57 60 61 62 61 63 66 68 71 71 71 73 76 78 78 76 73 74 74 74 74 71 68 69 65 61 62 59 58 62 66 69 69 70 70 72 71 69 68 68 69 70 73 71 69 71 71 71 71 71 71 68 70 72 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 3 4 5 7 11 12 12 11 10 10 12 13 12 11 12 11 13 16 16 20 22 22 22 23 26 28 29 29 27 25 24 22 27 31 33 32 40 41 43 41 43 45 42 41 40 42 41 43 43 41 40 41 41 36 41 39999999 36 30 35 32 37 31 31 29999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -9-11-11999 -8 -9 -7 -6 -6 -5 -4 3 6 2 3 5 6 8 11 12 12 13 15 17 16 21 21 21 18 24 23 22 21 22 21 19 22 21 23 25 28 29 28 31 32 33 33 30 31 33 32 30 33 30 23 26 16 23 15 14 14 11 12 11 14 12 11 16 10 7 12 12 13 14 13 9 9 12 12 14 16 16 15 16 16 23 27 30 38 40 37 48 47 42 46 35 49 46 48 42 38 43 42 44 33 32 31 28 27 31 28 34 28 32 32 31 28 25 27 25 29 27 25 25 27 26 27 26 26 26 25 29 43 38 39 43 43 47 46 50 49 50 51 52 56 55 56 56 57 55 57 51 43 45 39 34 33 30 33 34 32 29 32 31 33 34 36 43 42 40 47 45 47 48 49 51 52 53 54 53 54 52 53 54 54 52 53 54 52 53 53 52 52 49 49 49 50 49 49 50 50 50 49 49 48 48 48 49 49 48 48 50 50 50 50 50 50 50 50 49 49 50 50 50 50 50 50 49 49 49 48 48 47 46 45 42 40 38 39 38 38 39 39 39 37 38 37 38 38 38 38 41 44 46 50 52 56 55 57 58 62 65 66 68 71 71 70 68 65 63 62 59 55 49 48 46 46 46 47 47 46 48 48 50 50 51 50 51 52 52 53 55 57 58 60 60 60 62 67 71 71 71 73 74 74 77 77 73 75 74 75 74 72 69 68 68 66 63 58 59 63 66 70 69 71 71 72 72 70 70 69 68 70 71 73 72 71 71 70 70 70 72 67 69 70 69 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999 5 5 6 10 14 13 11 12 11 9 11 11 13 13 11 11 12 16 16 17 20 22 22 24 24 26 27 26 29 29 30 30 27 28 34 37 38 40 39 40 41 41 40 39 43 42 43 41 41 41 41 40 39 38 42 42 38999999999999 33 27 31 19 26 29999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -7 -6 -6 -6 -5 -5 -5 -2 -1 -1 2 5 7 8 10 13 15 18 17 17 18 22 23 25 22 24 23 22 23 21 21 20 22 23 21 23 26 29 29 31 32 33 32 30 33 35 36 31 32 26 29 20 21 17 21 7 13 14 14 15 14 12 14 14 15 13 11 12 13 12 14 14 11 13 11 12 14 15 16 15 18 18 26 28 32 36 40 33 39 42 47 48 49 53 44 47 41 44 38 42 39 33 30 34 37 34 30 29 31 33 33 35 34 31 29 30 30 30 28 30 29 29 28 27 28 26 28 27 28 35 34 38 42 44 46 47 46 48 50 53 57 57 57 58 56 57 57 55 50 47 47 39 33 33 34 32 33 32 33 34 33 34 38 38 41 45 43 49 45 47 48 49 51 52 53 52 53 53 53 54 53 53 54 53 54 53 53 52 51 50 50 51 50 50 51 50 51 51 51 49 50 49 48 48 49 50 49 50 50 49 49 49 47 49 50 49 49 49 50 50 51 50 50 50 50 50 49 48 48 49 48 46 43 43 40 40 39 39 39 39 38 38 38 38 39 40 42 46 49 49 50 56 58 59 62 65 65 67 70 71 73 73 74 73 70 67 68 65 58 55 52 48 47 48 48 48 49 48 47 50 50 50 52 54 53 54 52 54 56 56 57 59 59 62 64 68 71 70 73 73 72 74 76 76 78 80 76 76 74 71 70 70 68 65 66 64 63 61 68 68 71 72 73 73 71 68 68 68 69 71 72 72 70 70 70 71 70 71 71 69 70 66 69 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 4 4999999 -1 0999999999999999999999999999999999999999999999999999999999999999999 3 4 6 9 14 16 15 13 13 15 14 12 13 14 14 14 11 12 13 16 17 20 20 24 25 24 26 25 27 27 28 34 34 35 36 35 37 38 39 39 39 39 39 39 39 38 39 41 42 41 41 45 46 44 46 41 42 42 38999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -7-10 -8 -7 -7 -2 -2 -2 1 0 1 1 3 4 7 9 10 12 13 13 15 14 16 21 20 21 23 21 26 22 20 21 21 21 22 21 23 24 23 28 26 28 31 32 29 32 35 31 29 31 31 34 30 30 25 22 20 19 17 16 14 16 14 12 13 14 12 15 14 13 14 12 15 15 15 17 13 12 18 16 16 15 18 26 23 29 32 36 37 40 37 49 49 50 52 47 59 53 54 52 46 49 45 44 41 35 38 35 41 33 34 36 34 34 33 37 33 29 31 34 34 34 32 33 30 30 30 29 31 28 30 32 31 48 37 44 44 45 49 49 50 51 54 56 57 56 58 58 57 56 49 50 48 46 40 40 39 38 31 38 37 38 40 36 37 38 46 46 47 48 48 47 48 50 51 53 52 52 51 54 53 53 54 55 54 54 54 54 52 52 52 52 52 51 50 50 50 50 52 53 51 52 51 50 49 49 49 48 49 49 48 49 48 48 47 48 47 48 48 47 47 49 50 50 50 50 50 50 49 49 49 49 50 50 47 45 44 41 41 40 40 39 39 38 37 38 39 42 45 50 54 55 57 61 62 64 65 69 70 71 72 74 76 76 76 76 76 75 72 70 66 61 57 56 53 50 49 48 48 48 48 50 50 49 52 52 53 54 54 54 54 55 56 56 57 58 61 64 69 72 71 71 73 75 77 77 78 79 76 77 75 72 72 70 69 69 65 68 67 67 69 70 69 71 73 74 73 69 69 71 71 71 71 72 70 69 70 71 70 72 72 71 72 71 67 72 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 4 4 2 -3 2 1999999999999999999999999999999999999999999999999999999999 4 4 6 6 7 10 15 18 18 16 17 17 16 16 14 13 12 12 13 14 16 15 14 16 17 21 24 24 27 28 26 27 27 30 33 35 36 37 38 39 39 38 38 38 39 39 39 42 41 43 45 43 43 43 46 46 46 46 46 42 38 34 30999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -8 -7 -7 -7 -8 -8 -3 -1 -2 -1 3 8 7 9 10 11 12 12 13 14 15 15 15 17 19 19 19 20 21 21 22 20 18 18 20 19 21 21 21 20 22 26 31 29 29 28 32 31 31 34 33 34 34 31 31 27 21 21 18 16 14 16 17 15 14 14 16 17 12 16 17 18 16 16 12 17 15 13 15 16 16 18 20 25 33 28 31 31 37 36 40 41 42 50 52 50 51 52 52 56 54 49 46 45 48 43 42 42 39 40 38 38 38 39 35 37 38 37 34 38 38 43 40 36 36 37 33 30 28 30 28 34 33 33 36 40 46 44 48 49 51 49 52 54 54 57 55 55 56 56 55 52 49 48 47 42 38 36 44 43 41 39 40 38 38 39 41 47 48 50 49 46 50 50 51 52 53 53 51 53 53 54 53 54 56 56 55 52 52 50 51 51 52 52 51 50 51 51 51 51 51 53 53 52 49 49 49 48 48 47 49 49 49 48 47 46 47 46 47 47 47 47 49 50 49 50 51 51 50 50 49 50 49 51 50 49 46 44 43 42 41 41 41 41 40 40 42 45 49 50 54 59 62 63 63 66 70 73 73 74 77 76 77 77 78 78 78 77 76 73 72 67 64 60 56 54 51 50 49 49 49 48 49 50 50 51 52 54 54 54 53 53 54 55 57 58 61 60 63 68 70 72 73 74 76 77 78 76 76 79 82 78 78 74 69 67 67 69 69 69 69 68 71 70 71 73 74 73 73 73 72 73 73 72 70 71 73 71 71 71 71 71 71 73 73 71 71 70 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -5 -3999 3 -1 3 0 -6999999999999999999999999999999999999999999999999999999 10 8 8 10 14 15 16 18 18 19 20 19 18 17 16 16 15 14 14 12 15 14 15 17 16 18 24 25 27 27 28 27 27 27 28 30 32 36 35 37 39 39 38 39 38 40 40 40 42 43 45 46 44 45 47 48 47 47 44 44 40 39 37999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -3 -6 -6999999999999-11 -8 -8 -8 -8 -6 -7 -6 -4 -4 0 0 2 5 10 12 11 12 12 13 13 12 13 13 14 15 15 16 17 16 17 19 20 20 21 18 24 22 23 23 23 23 26 20 19 28 29 29 29 30 31 32 32 32 32 34 34 30 24 23 20 21 19 18 19 15 17 17 17 15 15 14 15 13 17 17 15 17 16 20 19 18 16 26 22 22 25 19 29 28 30 30 38 36 34 36 39 42 44 54 54 53 54 55 55 54 57 51 51 45 44 44 41 41 43 41 49 46 46 46 47 48 47 52 55 51 51 46 42 41 37 37 36 31 28 33 33 36 36 38 44 46 48 49 52 50 51 53 53 56 55 55 55 54 52 50 49 47 48 44 42 45 43 45 43 42 42 40 43 45 47 47 47 49 49 48 49 52 51 51 53 52 52 51 53 53 53 53 53 53 54 52 53 49 51 51 51 53 51 52 53 51 52 53 52 53 53 52 51 50 49 48 48 49 49 48 48 48 47 47 48 47 47 47 46 47 47 49 50 51 51 51 51 50 50 50 50 49 50 49 49 49 47 45 44 44 43 45 45 47 48 50 55 57 59 62 66 69 70 72 76 78 78 77 77 79 76 77 78 78 78 76 76 73 71 68 66 61 57 53 52 52 51 48 49 49 50 51 56 54 56 56 55 54 52 54 55 58 61 61 64 64 68 70 71 73 75 75 76 77 79 80 79 81 79 79 78 76 70 70 70 70 69 69 67 70 69 69 70 72 74 73 72 72 73 73 73 73 73 72 72 72 72 72 70 72 73 73 72 72 65 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 2 8 4 2 1 4 1 -1 7 8999999 11999999999999999999999999999999 11 10 11 12 12 15 17 18 18 19 21 22 22 22 21 18 17 16 15 15 16 18 16 15 15 18 18 17 18 23 27 28 28 28 27 28 28 29 31 33 33 37 39 38 38 39 39 39 41 41 43 44 45 47 46 45 48 47 43 48 44 47 44 41 39 36999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -3 -4 -5 -5 -6 -8 -6 -9-11-10 -9 -9 -8 -7 -6 -4 -2 -1 0 2 4 6 9 12 12 12 13 14 13 13 14 19 14 14 23 25 18 21 20 19 24 21 22 19 18 21 20 24 25 21 19 24 26 25 25 26 24 30 30 31 32 30 32 33 30 31 31 30 26 21 20 19 19 19 19 19 18 20 18 16 19 18 16 20 19 17 21 21 19 19 23 17 30 20 25 29 26 32 28 33 32 40 33 40 41 40 44 49 56 54 55 56 55 56 54 54 53 51 46 46 50 47 44 46 46 46 57 50 53 58 58 59 54 52 56 52 48 52 51 52 40 35 35 34 34 35 35 49 39 42 48 51 52 51 53 54 53 56 56 56 56 54 53 53 54 51 50 49 45 44 45 44 42 45 46 42 40 45 48 49 47 48 49 50 50 50 51 50 52 54 53 53 53 55 54 53 53 53 52 52 52 52 51 53 52 52 52 52 53 53 53 53 53 52 53 52 51 51 50 50 50 49 48 48 49 49 48 46 46 46 46 47 47 47 47 46 48 49 49 50 52 52 53 52 51 50 50 50 51 50 50 49 48 49 50 48 49 50 52 54 57 61 64 66 70 73 74 74 76 79 80 80 80 80 79 77 81 78 78 76 76 74 70 72 67 61 57 55 53 53 51 53 51 52 53 53 55 56 60 62 57 55 57 56 61 63 65 66 67 65 67 69 71 73 76 75 74 77 80 81 81 80 83 80 77 75 74 72 71 72 70 71 68 67 69 74 72 72 74 73 73 72 74 76 74 73 72 72 73 74 73 72 69 70 72 73 73 73 72 73 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 5 -1 4 5 4 3 2 2 4 13 6 2 4 5 4 5 5 12999999999 6 7 9 12 13 14 15 14 15 19 20 19 19 21 24 24 22 23 21 18 17 19 19 18 19 20 21 21 18 20 20 16 17 23 26 27 28 27 28 29 30 30 34 36 37 39 40 40 40 39 39 39 41 42 45 45 46 47 48 46 45 47 44 40 46 45 43 43999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 -3 -4 -5 -4 -5 -6 -7 -7 -8 -7 -6 -5 -4 -3 -2 -2 -3 1 2 6 8 9 10 13 13 15 20 24 19 22 26 25 29 32 29 28 22 25 19 17 18 23 25 22 20 17 15 22 26 21 20 19 24 24 24 24 24 25 26 30 30 36 27 29 31 27 26 26 25 22 18 18 19 21 19 19 22 20 17 18 20 23 19 20 20 20 21 19 20 19 21 26 29 26 26 32 32 32 32 33 33 34 33 41 42 43 49 48 52 54 56 55 56 55 58 54 54 52 51 46 49 49 53 53 51 51 52 53 59 59 52 59 55 53 54 52 50 53 54 48 45 37 40 37 35 37 39 49 42 43 49 51 53 52 53 52 53 55 55 52 53 55 54 52 53 50 50 47 47 48 47 46 46 46 46 43 45 47 49 51 50 50 51 51 50 49 51 52 54 55 55 55 54 56 55 53 54 53 54 54 53 52 52 52 53 52 52 52 53 52 53 52 52 53 51 51 51 51 50 49 50 49 49 50 49 48 47 46 46 46 47 47 47 47 47 48 48 49 49 50 51 52 54 54 53 53 54 53 51 52 51 52 51 52 54 53 55 55 58 60 63 67 70 73 75 77 79 80 80 81 82 80 80 81 79 78 78 76 78 78 73 69 68 69 65 61 62 58 55 54 52 53 53 55 60 62 63 63 62 62 62 63 62 65 64 65 67 67 69 70 70 71 75 76 75 75 78 78 80 83 84 82 80 79 80 77 74 73 68 68 71 72 68 69 72 74 73 74 75 73 73 75 76 75 74 73 73 73 75 75 74 72 73 73 74 74 72 73 73 74 73 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 16 15999999999 7 5 4 5 6 3 2 2 2 7 5 4 6 8 7 7 9 9 10 11 10 11 12 12 15 14 16 17 18 18 19 21 22 21 22 23 25 23 22 22 21 19 21 23 23 23 22 23 23 23 22 19 17 18 20 23 26 26 27 28 28 30 30 31 32 34 37 38 39 40 41 41 41 42 42 42 43 46 47 46 45 47 45 46 44 41 50999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -4 -2 -3 -4 -5 -1 -2 -3 -6 -6 -6 -6 -4 -4 -3 -2 0 -1 0 3 4 7 9 9 11 12 12 15 17 19 23 28 28 35 40 43 44 42 37 39 37 35 28 23 19 24 20 19 15 16 15 17 21 17 22 18 17 21 24 26 21 22 25 25 24 21 23 23 17 17 16 22 22 21 21 25 26 21 23 20 19 18 18 19 21 24 19 22 20 20 23 21 24 25 34 30 28 39 32 35 38 35 37 40 44 40 35 42 44 45 46 50 59 60 62 61 59 58 56 59 57 58 56 56 55 57 56 60 66 61 62 66 59 55 59 56 52 57 54 56 59 55 48 52 52 42 36 39 38 38 45 50 49 48 52 53 53 54 53 55 52 52 50 52 52 52 53 49 47 47 48 48 47 46 45 46 47 49 46 48 50 52 52 51 51 51 50 51 52 54 54 55 55 55 56 56 57 56 55 56 55 54 53 54 53 54 53 53 52 52 52 53 51 54 52 53 52 52 52 52 51 51 49 50 49 50 49 50 49 48 48 48 48 47 48 48 47 47 48 49 50 50 50 52 54 56 56 57 58 58 59 58 57 56 58 59 58 58 59 59 62 64 66 70 75 76 76 78 80 80 81 81 80 83 82 81 79 78 78 78 78 77 76 72 70 67 64 63 60 60 58 55 56 55 56 58 63 65 66 65 66 65 67 67 67 66 69 69 68 70 71 71 72 74 76 76 76 77 78 81 83 84 85 84 82 82 82 80 78 76 74 72 71 72 71 67 71 73 73 73 75 75 73 73 75 74 76 75 73 74 77 78 77 76 74 74 75 73 75 76 75 76 76 76 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 11 3 7 8 5 8 8 8 7 8 7 4 4 5 9 6 8 10 12 14 13 16 16 16 16 17 17 17 17 18 17 19 19 20 21 21 21 21 23 24 25 26 26 24 23 25 26 28 28 28 28 26 26 23 23 21 21 21 23 24 25 26 26 26 28 30 31 32 32 34 37 38 38 39 41 41 41 41 41 40 42 45 44 46 47 46 48 46 45 41999999999999999999 39 38 33999999999999999999999 22 26 25 23 23999999999999999999999999999999999999999999999999 -3 -3 -2 -3 -4 -3 -3 -4 -4 -4 -4 -1 1 2 2 2 0 0 2 3 2 5 7 9 9 11 12 13 15 18 24 27 33 32 37 44 47 47 46 44 43 41 38 35 34 31 29 24 23 21 21 21 13 21 21 21 21 25 19 24 23 23 17 17 18 21 19 17 20 16 18 16 17 23 23 21 24 23 22 24 22 22 23 26 25 24 26 25 21 23 26 22 24 28 26 30 31 33 42 36 38 45 39 38 39 36 36 38 47 51 49 55 55 53 51 56 61 59 64 64 67 64 62 61 58 57 58 63 60 62 63 63 59 66 60 66 59 60 61 58 59 59 56 52 49 47 43 40 38 40 44 43 51 50 59 50 53 54 54 55 53 58 54 53 53 53 52 50 48 49 48 49 49 49 50 48 47 51 50 49 50 51 53 54 54 55 54 54 53 54 54 55 56 57 57 57 57 57 57 54 55 55 53 53 53 53 53 53 53 53 53 53 53 53 53 54 54 52 53 53 53 53 53 52 51 49 49 48 49 49 48 49 48 47 47 47 47 48 48 48 49 50 51 51 52 54 56 57 57 59 59 61 60 60 61 62 62 60 61 62 64 68 71 75 76 77 78 79 80 79 81 80 80 82 82 81 79 79 78 78 78 77 74 74 72 70 68 65 62 58 58 57 57 58 60 63 65 67 68 67 68 68 69 69 69 68 70 69 70 71 73 74 76 77 78 79 80 78 80 84 83 83 85 85 86 85 85 91 81 80 78 75 73 74 72 68 69 72 73 73 74 76 76 75 74 74 75 74 77 77 77 77 78 77 76 75 76 73 71 76 77 76 78 78 75 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 11 11 15 15 14 10 9 10 11 12 13 12 11 11 11 13 14 16 17 18 19 18 18 18 18 18 18 19 18 19 19 19 21 20 21 22 23 22 24 26 27 28 29 28 30 31 33 33 34 33 32 29 24 22 22 23 24 23 24 24 25 26 25 25 27 27 28 30 31 33 35 36 35 38 39 41 40 41 39 39 42 44 43 47 49 48 47 46 47 49 45999999999999999 35 33 33 31999999999999 24 25 23 24 20 19 17 17 11999999999999999999999999999999999999999 -3 -2 -2 -2 -3 -4 -3 -4 -4 -4 -2 2 2 4 5 3 2 0 2 4 5 6 5 9 11 12 12 12 14 17 23 29 34 34 33 41 46 48 48 47 48 42 39 37 38 36 37 34 26 22 21 21 22 20 19 20 17 18 18 22 23 22 18 23 18 20 19 18 18 17 20 21 20 19 25 21 21 25 21 25 23 27 21 28 29 28 28 28 25 24 28 29 29 30 33 33 31 33 33 35 35 40 42 39 37 34 36 35 36 44 48 50 54 54 59 55 66 66 70 70 68 63 75 79 67 58 59 64 65 65 65 64 63 64 63 67 65 62 59 64 63 63 63 58 54 56 50 47 46 45 49 50 52 46 50 60 54 55 52 55 55 56 56 56 51 52 53 51 52 51 51 50 51 50 49 49 51 50 51 55 51 53 52 57 56 57 56 56 56 55 56 54 55 56 56 57 58 57 57 56 55 56 56 54 54 53 54 54 53 55 53 53 54 53 53 53 54 54 54 54 54 55 53 54 54 53 52 50 50 50 50 49 49 47 47 47 47 48 49 50 50 50 51 51 51 52 54 57 58 61 59 61 62 63 64 65 66 67 68 69 70 72 73 76 79 79 80 78 79 80 80 80 82 82 81 82 80 78 79 78 76 75 75 74 71 69 66 62 60 58 59 58 58 60 60 63 66 67 69 69 70 67 69 70 71 70 70 73 72 73 76 77 77 81 81 80 81 80 79 84 83 86 86 87 85 87 87 86 87 85 83 80 76 76 74 73 67 69 71 73 73 74 73 77 75 76 76 76 76 78 79 77 74 78 78 76 76 76 71 78 79 74 78 76 77 78 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 27 27 29 30 30 28 25 20 16 15 14 14 14 14 13 14 15 17 17 18 18 18 18 17 17 18 18 18 18 18 19 19 20 21 21 22 23 23 22 22 22 22 26 28 30 33 35 36 36 36 36 32 28 24 21 23 23 24 23 23 24 25 25 25 25 26 27 28 29 30 31 33 33 35 37 39 38 38 39 39 39 40 45 45 46 46 47 46 49 51 50999999999999999 33 35 35 37 33 32999 28 27 27 26 24 22 18 19 17 14 13 12 9999999999999999999999999999999999 0 -2 -2 -2 -3 -4 -4 -4 -4 1 3 7 4 3 5 3 -1 2 2 5 6 6 9 11 11 12 13 15 20 22 29 39 38 36 38 43 46 47 46 45 45 46 39 41 40 39 31 25 23 25 17 22 21 19 18 17 18 17 16 20 19 16 17 21 21 15 18 18 20 21 20 19 20 21 22 23 22 22 28 24 21 27 25 28 27 28 27 28 29 24 25 30 31 32 30 34 32 33 34 33 37 37 38 39 35 37 38 37 33 41 50 52 54 58 59 62 62 68 70 69 72 75 74 72 74 73 69 65 68 66 66 69 69 66 66 64 65 59 63 64 62 62 61 60 59 55 49 45 48 51 48 46 51 50 52 57 59 57 57 56 56 56 56 56 55 54 52 52 50 50 51 53 52 52 52 53 54 53 55 54 56 56 57 57 57 57 57 57 56 56 56 56 56 56 58 58 57 58 58 55 57 56 55 55 54 55 54 55 55 54 54 53 53 54 54 54 54 54 55 54 54 55 54 55 56 55 53 53 53 51 50 49 48 47 48 47 48 50 50 50 50 51 51 51 51 53 55 59 61 62 61 63 63 64 66 68 69 69 71 72 74 75 75 77 80 79 79 80 82 82 80 80 83 82 83 82 80 78 78 80 77 74 73 70 66 64 62 61 59 59 62 64 66 68 68 68 68 69 70 70 69 70 70 70 71 70 72 74 74 76 79 83 82 83 85 81 82 83 83 85 86 87 88 87 86 89 89 89 86 84 83 81 79 81 76 74 72 73 72 73 74 73 75 77 77 77 78 78 78 80 79 79 76 75 79 76 73 79 75 73 74 79 79 80 79 80 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 29 35 37 39 40 40 40 40 38 30 22 16 15 14 14 14 14 15 16 16 16 16 16 17 16 16 16 16 18 16 17 16 17 18 19 19 20 21 22 22 21 21 20 21 24 26 29 33 36 37 37 36 35 29 26 27 24 23 23 24 23 24 23 24 25 26 27 27 27 29 29 30 31 32 33 35 37 37 36 38 39 39 41 43 44 45 48 49 48 47 51 53 50999999999999999 35 36 37 36 32 32 31 30 31 29 27 26 25 27 26 22 18 17 14 13 9 11 6999999999999999999999 -3 -1 -1 0 0 -2 -4 -4 -4 -4 1 4 5 2 2 4 1 3 0 1 5 5 7 10 13 15 16 20 23 24 30 30 33 35 37 43 46 50 50 46 44 49 47 44 40 40 49 33 32 27 29 23 21 23 17 19 17 18 18 18 19 20 15 18 21 20 17 21 19 18 19 18 19 22 22 25 21 23 20 21 21 25 26 25 24 25 23 26 24 25 26 24 30 31 32 35 35 36 35 36 33 35 36 35 32 31 35 37 38 38 38 47 52 56 63 61 59 65 71 68 72 74 75 73 74 77 78 77 70 73 71 70 72 68 67 65 67 64 65 66 66 65 64 60 61 58 56 52 51 50 52 49 52 50 57 60 61 62 60 61 58 58 54 55 55 54 54 54 54 53 52 53 55 52 53 55 56 57 56 58 58 57 58 60 59 60 57 57 58 58 59 57 57 57 58 57 58 58 58 58 56 59 56 54 56 55 54 55 56 56 55 55 55 55 55 55 54 55 54 54 55 55 55 55 55 56 56 56 57 55 52 51 49 48 48 48 48 48 50 49 50 50 50 51 51 53 56 59 62 64 66 64 63 65 66 70 70 70 72 74 74 78 78 79 79 79 80 81 82 82 82 82 82 83 83 82 80 79 78 77 77 76 73 70 67 62 62 62 62 64 66 66 68 67 68 68 70 69 68 69 69 70 70 71 71 72 73 74 75 79 81 83 83 85 85 84 81 82 85 88 87 89 88 88 88 88 90 87 86 85 85 83 82 79 78 77 76 74 75 72 73 73 75 76 78 79 78 79 78 79 79 79 78 81 82 81 78 79 78 80 80 81 79 81 82 82 84 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 31 34 37 39 40 41 41 41 41 41 41 36 26 17 15 14 14 14 15 16 15 15 15 15 16 16 15 16 15 15 16 16 16 17 17 17 19 20 20 21 21 20 22 21 22 22 24 27 29 33 36 37 37 36 32 27 27 28 26 25 26 24 24 24 24 24 26 27 27 28 28 29 29 29 29 31 35 36 37 37 36 36 38 40 41 46 47 50 50 49 50999 54 54 53 49999999999999999999 31 36 31 29 29 28 29 28 27 27 25 27 26 26 26 19 14 14 15 9 8 7 7999999999999999 -2 -1 0 1 1 -1 -3 -4 -4 1 6 9 8 6 5 5 1 3 3 5 7 9 11 12 16 19 21 22 25 26 29 30 35 31 36 46 46 48 50 51 50 46 46 47 45 42 50 36 32 29 31 24 22 18 18 18 19 19 18 18 18 19 21 16 20 21 21 21 16 19 19 22 21 19 20 24 24 21 22 26 28 27 27 25 21 22 21 21 25 25 29 31 32 28 28 32 31 33 34 34 33 34 34 33 34 32 33 34 35 35 42 46 55 58 63 63 60 61 66 69 74 73 68 69 77 79 77 79 71 72 71 70 68 67 66 68 66 65 67 67 70 64 59 62 62 61 58 60 50 56 55 55 57 57 59 62 65 63 62 67 63 61 59 57 57 55 53 54 53 53 53 54 54 53 55 56 57 58 61 61 60 61 61 61 62 59 59 58 59 58 55 58 57 58 58 57 58 59 58 58 56 59 57 57 56 56 57 57 57 56 56 56 55 55 55 56 55 54 55 55 55 55 56 56 56 57 58 60 59 60 56 53 52 52 51 49 47 48 49 47 49 50 51 52 53 54 57 60 61 62 65 67 65 67 68 72 72 73 78 78 80 81 80 80 80 82 82 83 82 83 82 82 83 83 83 81 81 79 78 77 75 74 70 66 64 64 63 64 66 65 66 68 68 67 67 69 68 68 68 68 69 70 69 70 71 72 74 75 77 80 81 84 83 86 86 83 83 83 87 89 90 91 91 88 88 86 88 88 85 85 87 84 83 81 78 80 80 79 77 75 75 74 74 76 77 80 79 78 78 79 80 79 78 78 80 77 78 80 79 81 81 81 81 80 83 84 85 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 32 35 37 39 40 41 41 40 40 41 42 41 39 27 17 16 14 14 14 14 15 15 14 14 14 14 13 14 14 14 14 14 15 16 17 18 18 20 21 20 22 22 23 24 24 23 23 24 26 28 29 33 34 33 31 28 28 28 27 27 27 27 27 25 25 24 25 26 27 27 27 28 28 29 29 29 30 34 35 36 37 38 37 39 41 43 46 49 52 52 52 51 54 55 55 52 51 52 57999999999999999999999 26 26 28 27 30 27 27 27 25 20 22 21 18 19 14 14 9 8 6 4 4 4 3999999 -2 -1 0 0 2 0 -2 -2 2 8 11 12 9 9 7 6 5 6 8 10 13 12 14 15 16 17 17 16 23 25 25 27 31 31 37 42 46 47 49 53 52 47 42 42 48 48 52 36 31 34 30 25 20 19 17 16 20 21 21 19 21 19 22 20 20 23 20 21 27 22 25 23 21 25 25 25 24 19 25 26 29 26 29 28 23 25 24 23 28 25 30 31 29 28 31 30 31 31 32 36 34 34 33 34 35 34 34 34 38 41 44 44 52 53 61 65 67 73 74 77 81 79 80 81 81 77 79 72 78 77 79 74 69 64 68 70 68 68 67 67 64 64 66 58 59 60 60 61 60 61 63 64 68 67 66 71 68 65 63 63 61 62 57 59 58 55 56 54 55 53 54 54 55 56 57 57 57 58 60 61 62 62 62 64 62 62 60 59 59 58 59 59 58 57 55 57 58 59 58 57 58 59 58 58 57 57 57 58 57 57 57 57 57 55 55 56 57 55 56 55 55 55 56 56 56 57 59 59 59 60 58 58 57 56 53 50 50 49 49 50 51 52 54 54 53 55 59 60 60 64 67 68 68 69 70 73 74 75 78 81 82 82 81 82 81 82 84 84 83 84 83 84 83 83 83 79 79 79 78 76 75 73 70 66 65 65 66 66 67 66 67 68 65 66 67 67 67 68 69 68 70 70 70 69 71 72 75 76 78 81 83 85 85 88 88 84 85 86 89 91 91 91 93 87 88 87 87 88 87 85 87 88 84 82 82 82 81 80 79 78 77 73 75 76 79 79 78 76 77 79 80 78 80 79 80 77 81 82 82 81 81 82 82 84 85 86 87 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 36 36 37 38 39 40 41 40 40 40 41 41 41 39 29 20 18 16 14 15 14 14 13 13 13 14 14 13 14 14 14 14 15 16 17 18 19 20 21 21 22 24 25 25 26 25 24 24 24 26 26 27 28 31 30 29 29 29 27 27 28 27 27 27 26 25 26 25 26 26 27 27 27 28 29 29 30 30 30 32 34 34 39 39 42 42 44 47 50 52 54 53 54 55 55 56 56 53 51 48999999999999999999999999 26 27 27 28 24 25 22 21 15 14 11 11 10 7 5 5 4 4 3 1 3 2 1 0 0 1 1 2 1 0 -1 3 5 10 13 10 11 8 8 7 5 8 11 11 14 16 18 18 17 17 18 18 17 19 23 25 30 35 34 42 51 52 51 55 53 49 39 38 40 36 35 37 35 36 26 22 21 18 15 15 17 18 24 22 22 22 20 23 23 20 12 23 28 28 29 22 23 25 26 23 21 22 25 21 24 28 29 28 26 26 25 28 28 27 29 29 30 29 27 31 31 31 31 38 32 34 34 35 36 36 38 39 38 38 42 41 43 45 52 60 67 70 72 76 81 82 79 81 79 81 78 77 80 79 78 74 70 68 68 67 68 68 68 65 65 64 63 63 59 60 60 65 67 67 72 74 71 74 70 69 71 67 68 68 68 72 72 71 69 63 62 62 59 58 57 56 56 55 56 57 59 58 61 62 62 62 64 63 62 63 59 59 59 59 60 59 60 60 59 59 58 59 59 58 59 57 57 59 58 57 58 55 58 59 58 57 58 57 59 59 60 60 59 59 59 58 60 61 60 59 60 61 60 61 61 60 58 57 55 54 53 52 52 53 53 55 55 56 57 58 59 60 61 65 67 69 70 70 70 74 74 77 81 82 84 83 82 84 84 85 84 84 83 83 84 83 83 83 81 81 79 78 78 76 75 72 68 66 65 66 67 67 67 68 68 66 66 67 68 67 67 69 69 69 70 70 70 72 73 75 77 77 79 81 84 85 88 88 89 88 88 87 90 93 94 94102 89 88 90 90 89 93 91 92 92 89 86 86 81 82 83 82 78 78 76 76 77 78 76 78 78 79 80 82 81 79 80 82 79 79 80 81 80 81 79 84 86 86 86 89 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 36 37 37 37 38 39 41 41 40 41 41 41 41 41 38 29 22 23 21 18 15 13 14 13 13 14 13 13 13 13 14 15 15 16 16 18 19 20 21 22 23 25 26 26 27 26 23 22 22 22 24 25 25 28 30 30 30 29 28 28 28 27 28 28 27 26 25 26 26 26 25 27 28 28 29 30 29 29 30 30 30 33 36 38 40 40 41 44 47 48 52 53 52 55 57 56 56 56 54 51 58999999999999999999999999999999999 24 20 22 22 23 14 9 8 9 15 15 11 6 4 3 3 2 0 0 -1 0 0 -1 0 0 1 0 -1 2 9 15 15 10 9 10 7 9 9 9 9 8 8 11 11 14 17 16 18 19 18 20 22 23 32 39 43 43 50 55 60 57 47 46 41 38 37 31 33 35 31 30 28 21 16 10 15 16 18 14 20 23 23 26 28 27 25 26 17 28 29 26 30 23 23 22 24 27 28 29 20 21 28 29 27 28 25 28 28 26 28 30 32 31 29 29 32 31 31 32 32 32 34 38 39 39 40 40 40 38 39 40 40 42 44 42 48 51 61 70 68 72 76 80 82 81 82 83 80 81 81 80 77 73 67 66 67 67 66 67 66 66 65 66 67 67 68 66 63 68 70 71 72 76 79 76 68 68 71 75 76 74 71 78 82 80 77 80 67 74 72 72 63 63 61 59 58 58 59 59 61 62 62 62 63 63 64 63 61 60 58 59 59 59 58 59 58 59 59 59 58 58 59 57 58 59 57 57 57 58 60 60 58 60 60 60 62 63 62 63 61 62 63 64 64 63 63 63 63 65 63 63 61 61 61 61 59 57 56 55 55 56 56 57 56 57 57 58 60 61 61 62 65 67 70 71 70 73 74 76 81 84 84 84 85 86 85 85 85 85 84 84 84 84 84 84 82 80 78 78 77 74 72 69 68 67 67 68 67 68 68 68 67 67 67 66 68 69 70 71 71 72 71 71 72 75 77 80 78 77 79 82 84 86 88 89 90 89 91 91 92 92 93 94 93 92 89 89 89 88 90 91 94 92 93 93 91 88 88 86 84 83 79 79 77 78 78 78 80 78 80 82 79 81 81 79 79 84 81 79 81 82 82 81 85 86 87 88 89 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 36 39 38 38 39 40 41 41 41 41 41 41 41 41 41 39 32 26 28 28 25 17 12 14 13 14 14 13 12 12 13 13 16 16 17 17 18 18 19 20 21 22 23 25 27 26 25 22 22 22 23 25 25 28 29 30 30 29 29 29 29 30 28 27 27 27 28 27 27 28 27 26 27 28 29 29 29 28 27 28 29 29 36 37 39 38 42 47 49 47 48 52 53 54 55 56 57 58 57 53 58 59999999999999999 59 62999999999 23 21 19 25 31 25 15 8 14 12 14 13 10 7 2 1 0 0 -1 -2 -1 0 0 0 -1 0 0 0 1 9 13 16 16 14 11 11 10 10 11 9 7 8 9 11 12 14 18 21 19 18 24 25 27 29 35 43 46 56 59 58 54 52 41 42 41 39 36 34 36 36 37 29 24 21 10 16 22 24 38 32 39 40 38 34 30 31 33 33 30 30 28 27 27 25 24 27 24 26 29 27 28 31 28 29 29 29 30 31 29 30 30 30 30 30 30 28 29 31 33 36 35 37 41 43 41 44 41 40 43 43 42 50 48 48 44 50 54 59 60 68 69 71 72 76 81 81 80 83 79 79 79 76 73 76 72 67 69 68 67 66 67 70 68 71 69 70 73 75 71 76 77 82 76 81 79 77 73 69 76 75 79 79 76 80 82 83 85 84 79 74 78 78 72 74 69 65 61 61 60 60 60 61 62 63 63 64 66 66 64 62 60 59 59 59 59 59 59 60 59 59 58 60 59 59 59 59 60 59 59 60 62 62 63 66 65 63 66 66 64 64 66 65 63 63 64 64 65 66 65 67 68 66 64 65 64 63 63 62 61 59 60 60 59 60 58 58 58 58 59 61 63 63 64 65 69 72 71 73 75 79 83 85 86 86 86 86 85 86 85 85 84 84 84 84 83 83 83 81 81 79 78 75 72 71 68 67 67 67 68 69 67 66 66 67 67 68 70 74 75 76 74 74 73 75 79 80 79 78 80 80 80 81 83 85 85 88 91 91 90 90 92 93 94 91 92 92 93 90 89 91 92 95 95 95 97 95 91 91 90 88 84 85 77 79 79 79 80 81 80 80 82 82 81 80 80 80 81 83 86 81 79 81 84 85 86 85 87 88 89 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 36 39 39 38 38 39 40 41 40 40 40 41 42 41 41 41 40 37 32 32 32 28 19 15 13 13 14 14 13 12 13 11 12 14 16 16 17 18 18 19 19 19 19 21 23 26 27 26 24 23 23 24 25 27 30 30 30 29 30 28 29 29 31 29 28 28 28 27 28 29 30 29 29 29 29 30 31 29 28 29 30 28 32 35 38 39 39 45 47 47 51 47 48 52 51 55 61 60 59 61 61 60999999999999 62 65 70 66 68 63 35 25 25 38 47 54 32 18 16 18 20 18 18 13 8 3 9 3 -1 -1 -1 0 1 1 0 -1 -1 0 1 4 11 15 18 16 15 13 12 13 13 11 11 7 7 10 11 12 14 17 20 29 31 28 34 42 43 51 54 55 54 55 46 44 42 36 37 38 38 35 35 35 34 30 30 25 23 13 27 47 48 54 57 53 58 57 50 37 34 36 36 36 35 28 29 27 24 26 28 28 28 29 24 31 31 32 33 32 28 31 31 31 30 30 33 28 29 29 28 31 31 29 34 34 37 36 49 51 45 41 39 44 49 52 49 49 53 51 50 57 64 64 70 73 75 75 79 80 83 84 84 84 80 78 79 77 80 69 67 67 66 65 66 67 69 69 70 73 72 73 78 76 76 76 79 77 76 81 81 80 82 82 81 81 83 82 84 84 85 85 89 84 84 81 83 77 79 75 75 75 68 65 61 61 63 62 63 64 65 64 67 67 65 63 61 60 59 58 59 60 60 59 59 59 58 59 60 59 59 60 60 62 64 66 67 73 73 74 70 69 70 72 72 71 72 71 69 72 72 69 68 66 68 70 68 68 69 68 69 68 66 64 63 63 62 63 62 61 59 59 60 60 62 63 63 63 66 68 72 74 74 76 79 83 85 86 88 87 87 87 87 86 85 85 86 85 83 84 83 82 82 80 80 79 75 73 69 68 68 66 68 68 67 68 67 67 67 69 71 73 77 77 79 79 78 79 80 83 81 80 82 83 83 84 83 83 84 87 88 91 93 93 91 91 94 91 92 93 94 94 95 95 96 96 95 95 95 95 96 95 93 92 92 90 88 85 81 78 79 81 80 81 83 82 81 81 81 81 81 83 87 86 85 78 83 84 83 84 85 85 88 88 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 36 40 39 38 38 39 39 40 40 41 42 42 41 42 42 42 41 40 38 37 35 31 23 17 15 14 13 13 14 13 13 13 14 16 17 17 18 18 19 18 18 18 19 22 24 26 27 28 27 28 28 29 29 30 30 30 30 30 29 29 29 29 29 28 26 23 23 25 27 29 29 30 30 30 31 31 32 32 32 31 30 31 34 39 40 42 45 47 49 48 46 47 49 51 52 59 62 65 61 62 58 60999999999999 64 66 71 68 67 64 46 38 44 51 53 52 43 24 18 17 23 22 20 23 10 8 12 5 4 1 1 1 1 1 1 1 -1 -1 0 4 11 15 16 16 14 13 13 11 10 11 13 13 12 11 13 16 18 32 32 33 40 40 46 50 43 45 48 59 53 59 48 47 35 34 38 36 37 34 28 35 35 32 32 45 54 49 57 43 40 57 60 68 68 67 57 57 51 36 43 42 43 42 34 34 25 31 31 32 28 30 30 31 32 31 33 33 28 29 31 31 30 32 30 31 28 28 30 32 41 33 33 35 37 37 38 38 47 45 53 51 57 57 51 51 50 51 55 58 66 65 75 77 76 81 81 85 87 88 87 84 82 82 78 78 75 72 70 69 71 64 66 68 69 68 70 76 77 76 75 77 77 80 77 78 79 77 80 83 82 85 83 85 82 87 84 84 89 87 88 88 87 86 90 85 79 79 77 78 77 68 68 65 62 63 64 64 65 66 68 68 69 67 63 62 60 61 61 59 60 59 60 59 59 59 61 60 64 63 63 65 69 72 73 73 75 77 78 75 77 77 78 82 80 75 74 74 75 75 71 71 70 72 72 72 72 72 75 75 73 71 69 70 69 67 65 63 62 62 61 61 63 64 64 65 65 67 72 75 74 76 79 82 84 86 87 87 87 87 87 86 86 86 84 85 83 84 83 82 81 80 79 78 75 73 71 70 70 67 68 67 67 68 68 69 70 73 74 76 78 80 80 82 82 82 83 86 85 85 85 86 89 86 83 84 84 87 89 93 90 91 94 93 93 94 92 94 93 99 96 97 95 97 97 95 95 95 95 94 93 92 93 93 89 88 85 82 81 85 83 83 84 84 82 80 80 82 82 82 83 84 86 85 83 83 81 83 85 86 86 87 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 37 41 40 39 38 37 38 38 39 40 43 43 43 42 42 43 42 41 39 35 31 25 21 16 15 14 13 13 14 14 13 14 15 15 16 17 18 18 18 18 18 18 20 22 22 23 25 26 25 28 30 30 30 30 30 29 29 29 27 27 28 27 27 25 23 24 22 23 27 28 30 30 30 31 32 32 31 33 34 34 34 34 38 39 43 44 49 51 52 51 49 50 52 52 57 72 72 71 68 64 68 68 68999999 71 71 73 72 66 68999999999 56 55 56 55 45 28 21 22 23 24 18 28 14 8 10 9 8 3 3 2 3 3 2 2 -1 0 2 5 16 17 18 16 13 13 12 12 17 16 18 17 15 20 24 30 34 39 39 36 35 41 47 49 42 36 46 44 54 56 56 49 38 31 38 43 36 34 44 41 34 29 38 55 61 61 57 54 53 69 60 64 63 62 53 53 51 53 47 45 48 51 41 40 30 34 39 37 39 37 29 31 28 26 32 33 29 28 27 30 31 29 35 30 29 41 44 33 41 38 41 42 50 61 46 49 49 53 57 52 61 68 67 52 67 56 72 64 67 80 81 79 86 85 86 84 83 89 85 83 83 85 83 81 80 76 77 69 65 73 65 69 68 70 68 76 77 78 76 80 81 78 76 77 76 75 76 83 83 84 82 83 82 85 86 90 87 86 91 91 92 93 91 92 88 91 88 87 86 77 74 74 66 64 65 65 66 68 69 71 73 72 70 67 64 61 61 58 59 60 60 61 60 60 59 62 72 70 69 69 75 79 77 78 81 83 83 81 85 83 85 85 84 82 79 80 79 80 82 80 78 79 80 79 84 80 81 80 82 81 81 81 82 75 74 74 68 65 64 65 65 65 64 66 67 68 72 74 74 75 79 81 83 84 86 87 86 85 85 86 85 85 85 85 84 85 84 83 82 80 80 78 76 74 73 72 70 69 70 69 69 72 73 73 73 75 77 82 82 82 83 85 89 92 91 90 90 89 89 89 91 87 83 84 86 88 92 91 92 89 91 92 91 93 93 93 94 96 97 97 96 97 96 96 97 95 96 94 95 93 92 96 97 89 85 87 85 86 86 86 86 86 85 84 83 82 83 82 83 87 87 89 84 82 82 83 84 86 86 86 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 41 41 40 39 39 40 39 37 39 42 44 44 43 43 43 42 41 37 27 21 20 18 16 15 15 14 14 14 14 14 14 15 15 15 17 18 17 18 18 18 18 19 20 21 21 24 22 21 24 27 29 30 30 30 29 26 25 25 25 26 27 26 25 22 23 23 23 24 28 29 28 30 31 31 32 32 33 35 36 37 38 38 39 46 46 49 58 58 60 59 60 65 69 68 70 72 75 76 82 83 76 78 72 70 74 70 69 67 60999999999999999999 51 55 53 30 21 24 24 26 26 21 25 11 14 7 17 8 5 4 4 3 2 0 0 3 6 9 19 22 19 16 14 14 15 13 17 16 20 19 26 33 34 38 39 41 43 47 43 44 45 41 34 37 44 48 53 57 61 61 40 31 43 61 49 38 53 58 59 59 60 52 45 58 50 59 54 69 67 61 72 68 75 69 57 51 62 49 60 52 50 43 37 39 39 40 39 39 34 37 34 34 36 33 30 31 30 31 31 29 30 48 36 35 50 48 42 59 54 58 53 51 65 54 55 76 62 55 53 55 67 70 71 61 66 71 72 75 81 83 87 87 85 84 80 82 82 87 85 84 84 83 83 82 79 78 76 68 66 66 65 68 69 69 74 80 82 80 79 78 76 78 74 74 76 79 84 87 84 86 88 89 90 90 88 91 95 95 96 95 92 92 91 90 89 93 83 79 78 78 72 68 67 70 66 69 70 72 72 74 70 65 64 61 61 59 59 60 60 60 61 60 63 67 72 70 70 74 76 80 79 83 84 86 86 88 88 86 90 88 88 87 88 88 84 85 83 82 81 84 88 89 89 88 86 88 87 88 85 84 84 85 81 80 80 76 74 70 68 67 67 68 69 71 72 73 75 75 79 81 82 83 86 88 88 87 87 87 86 85 85 86 84 84 83 83 83 82 80 80 78 75 75 74 73 71 72 73 74 75 75 75 77 80 85 87 88 85 86 90 91 92 92 94 91 90 92 92 91 87 85 88 89 87 87 89 91 91 90 92 91 92 93 93 94 96 98 99 97 98 97 97 98 97 94 93 94 94 94 93 94 93 92 89 87 89 89 89 91 90 90 89 90 87 87 85 89 90 87 91 91 84 83 83 85 86 87 87 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 40 42 43 42 42 42 42 42 40 43 44 44 44 44 43 42 42 40 35 25 22 20 19 19 18 17 17 16 15 15 14 14 14 14 15 17 18 20 20 20 20 19 18 19 21 22 23 22 20 23 26 27 28 27 26 25 24 23 23 23 25 26 26 23 23 23 25 25 22 26 26 29 30 31 32 32 32 32 34 37 38 38 39 42 44 44 56 58 68 60 60 63 66 68 72 77 83 86 87 88 82 80 85 81 77 79 77 65 65 65999999999999999999 57 61 57 35 21 19 32 34 35 32 23 21 16 12 22 12 10 9 7 3 3 3 0 4 13 16 23 23 22 23 19 18 20 25 27 27 26 34 38 42 43 42 43 41 42 44 44 44 34 40 37 31 35 48 60 62 57 57 40 34 43 56 64 63 52 54 53 42 46 62 58 64 59 59 53 62 69 67 71 71 70 76 75 74 46 42 62 63 53 52 40 43 49 41 44 44 40 44 42 38 38 32 33 33 32 33 32 40 42 37 44 59 44 47 49 51 52 60 58 62 64 75 73 84 58 63 73 72 66 71 71 75 65 76 75 82 81 82 87 94 93 84 87 87 92 87 85 84 82 85 84 83 77 80 76 68 62 68 63 62 69 70 71 75 77 75 75 76 78 79 82 80 78 81 78 81 87 86 94 92 90 92 90 95 98102 94 94 94 94 96 92 92 86 83 82 82 81 76 77 76 73 68 70 71 73 74 75 74 70 67 65 63 62 62 61 61 62 62 63 68 71 71 72 74 76 82 83 81 83 86 87 87 87 86 89 90 92 93 93 91 89 87 89 86 86 86 90 90 92 91 92 91 91 92 91 89 92 92 89 87 86 83 82 80 77 76 77 72 71 71 73 73 74 73 74 78 79 81 83 86 87 88 88 88 88 88 87 86 85 84 84 84 84 83 82 81 81 79 78 77 76 75 76 77 76 76 77 78 81 81 85 89 90 90 90 89 91 91 94 94 94 93 92 91 93 92 90 87 88 89 89 87 90 91 91 90 91 92 93 93 93 95 95 96 97 96 98 98101 98 96 96 95 95 95 94 95 93 93 94 91 90 90 90 92 93 93 93 92 93 95 92 91 92 93 88 92 91 86 86 91 91 91 88 89 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 41 42 44 44 43 44 43 43 43 44 44 45 46 46 45 42 39 37 33 28 27 24 22 21 20 21 20 19 17 16 15 15 17 18 17 19 21 23 23 23 23 22 21 20 20 23 21 20 20 21 22 22 21 20 22 22 23 23 24 24 24 25 25 24 23 23 25 26 26 26 26 28 29 32 33 32 33 34 37 37 37 36 41 45 46 48 55 61 62 62 63 62 63 66 83 87 88 89 89 90 88 87 85 80 80999999999999 58 53 25 23 34 46999 60 62 55 50 36 33 42 43 38 39 32 25 21 17 27 27 13 28 15 15 5 3 5 11 12 21 23 23 22 26 27 33 35 37 39 36 35 40 38 36 45 54 51 52 54 48 52 55 50 48 51 42 45 43 52 62 53 59 49 32 29 28 37 47 35 29 25 34 38 40 54 55 53 59 55 60 63 73 70 75 72 77 80 76 71 76 58 56 64 68 65 60 48 48 50 48 47 53 55 51 50 37 43 38 35 34 38 40 48 50 44 43 44 53 50 50 62 63 66 78 72 70 67 65 64 66 73 75 78 79 81 79 74 73 88 84 83 85 89 88 89 88 86 89 87 85 84 88 92 86 86 84 83 88 85 73 65 65 64 61 61 59 69 72 74 72 76 76 75 78 78 78 84 81 80 82 85 86 92 89 89 97 96109103 96 93 94 95 96 94 91 92 91 85 85 84 86 84 84 84 86 81 72 74 76 80 79 79 79 79 74 69 66 62 64 63 60 63 65 68 69 72 75 77 80 83 84 86 87 87 87 87 90 90 90 93 92 95 93 92 91 91 93 91 91 93 96 95 95 96 98 98100 97 98 98 99 99 97 96 96 96 91 88 88 84 82 79 78 78 76 77 75 76 76 78 79 82 82 87 88 90 89 88 89 90 88 86 85 84 87 87 85 84 83 83 82 80 80 79 78 78 79 80 80 83 81 84 87 89 91 94 93 93 91 93 97 97 95 96 94 95 95 96 95 90 89 87 88 89 91 88 91 89 91 92 89 94 93 95 95 94 94 96 96 99100100101101101102100100 97 98 97 96 96 94 94 97101100100100 96 96 94 99 99 98 95 92 95 93 90 92 92 90 91 90 92 91 91 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 40 42 44 44 45 46 46 46 45 46 45 46 46 47 47 45 42 40 35 31 28 27 27 25 24 24 23 22 19 19 18 18 19 19 20 22 23 23 23 24 24 23 22 21 21 21 20 19 20 21 21 21 21 20 21 21 22 24 24 25 26 25 25 24 25 25 23 24 24 25 27 28 28 31 34 34 34 36 36 36 35 35 40 44 44 49 54 60 58 59 59 58 61 61 76 85 90 90 91 91 90 84 85 78 76999999999999 49 40 33 31 35 49999 62 64 61 65 59 55 48 50 44 36 32 23 23 18 27 17 27 30 12 11 6 10 13 26 29 32 28 31 36 37 40 43 43 46 45 46 45 41 38 47 61 57 54 55 52 54 52 56 52 50 57 53 44 47 43 53 54 51 39 33 29 26 29 28 44 45 41 37 47 39 49 55 57 56 57 60 63 68 69 76 78 80 84 84 82 84 72 60 78 72 85 77 54 51 52 54 57 56 59 56 53 47 40 52 39 40 42 41 39 43 44 55 53 57 65 66 68 69 73 77 81 77 77 80 78 87 89 89 89 85 88 85 80 79 88 86 88 92 92 90 91 84 87 91 86 88 86 88 89 88 83 83 83 84 77 75 63 72 64 61 63 64 66 70 72 72 75 77 76 77 79 82 80 82 84 86 88 96 90 91 89 95 98102101 92 94 94 99 95 94 94 91 90 88 86 85 87 88 86 87 85 84 75 79 78 83 82 85 81 84 80 79 70 67 67 62 62 62 65 69 71 72 75 78 81 83 84 88 87 87 88 90 93 93 94 96 95 98 99 97 96 96 98 97100 99100 99 99100 98100102102101102102103101100100 98 98 97 93 90 89 87 83 84 84 82 77 76 77 80 79 79 84 87 89 90 89 89 89 90 90 89 88 88 88 89 90 86 84 83 83 82 82 82 80 81 83 85 88 89 91 92 93 94 95 96 95 97 98 98 98 99103100 99 98 98 97 94 95 89 89 89 88 91 90 91 90 91 91 92 92 94 94 94 94 94 94 96 95 98100 99101102102102103103 98 98 95 94 95 96100 99101 98 99101 98101102101100 97100100 96 93 90 92 93 91 91 93 94 91 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 38 41 44 45 46 47 46 46 47 47 46 46 47 49 49 48 46 42 39 32 30 30 28 27 25 23 22 23 20 20 19 18 20 22 22 23 24 24 25 24 23 23 22 20 20 19 18 18 20 20 21 23 23 22 21 22 21 24 26 27 28 29 30 27 25 26 27 26 26 26 26 29 28 30 33 35 34 35 36 37 37 37 39 42 45 51 56 54 55 53 53 52 71 68 64 75 82 89 90 91 89 88 86 80 79999999999999 51 48999 34 35999999 66 64 69 69 73 72 57 48 54 48 39 26 28 24 20 26 26 26 32 31 19 18 23 31 26 32 33 35 35 37 37 43 44 42 45 50 44 45 49 64 63 59 58 54 58 61 59 58 56 53 53 59 58 56 51 49 64 47 37 32 29 30 39 42 44 47 47 47 55 57 69 72 71 66 62 64 66 71 71 75 78 80 86 89 83 84 81 83 84 84 70 58 54 56 54 53 52 52 57 56 59 54 53 53 48 51 50 51 51 64 59 63 62 60 73 80 70 75 80 85 87 88 87 90 92 85 93 92 89 90 90 89 83 87 85 89 91 88 91 91 91 86 87 89 89 89 89 90 89 90 81 83 81 78 76 73 74 71 66 63 65 66 67 70 71 72 71 69 73 70 78 80 80 81 87 90 93 92 95 96 96 97 92 99 96 95 93 96 95 94 93 93 93 92 88 86 90 87 89 87 87 85 85 82 84 82 85 85 87 88 92 89 82 86 86 79 70 67 63 63 69 70 71 75 78 81 82 85 85 86 85 87 90 89 91 94 95 97 97 99 98100100 96100101101101102100101104105105107105104104104104104102102100100 99 97 97 94 93 91 88 86 80 79 79 81 81 81 85 88 90 89 89 90 89 88 90 92 93 94 92 94 91 88 87 87 86 85 84 84 84 85 88 93 93 94 96 96 96 96 99 98 97 99 99 99101101103104102101 99100 98 95 91 90 89 90 92 93 91 92 92 91 92 91 92 93 94 94 93 94 94 92 96 97 99100101101104104105102102 99101 99101101 98103103102103104102103102102 99 99102 98 96 94 96 97 94 98 96 96 92 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -9 1 -4 2 -2999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 39 43 45 45 45 47 46 44 45 47 46 47 48 48 49 49 48 46 41 37 32 30 28 30 29 25 22 22 22 22 20 19 19 24 26 25 25 24 24 24 24 22 21 20 19 19 21 21 21 24 23 23 26 25 23 22 22 24 28 34 37 37 34 31 28 32 35 34 30 27 27 28 29 31 34 33 34 34 36 36 38 42 44 44 46 49 53 55 58 59 59 60 72 78 81 77 87 87 88 88 85 80 76 74 77999999999999999999999999999999999 69 69 68 70 66 71 74 50 44 46 37 22 18 18 19 24 24 20 21 30 31 26 27 28 32 33 32 32 33 32 37 43 38 39 50 53 51 57 65 65 64 63 62 65 65 61 63 63 61 55 56 62 64 60 59 54 57 59 35 33 32 31 38 48 45 45 55 60 66 68 66 67 69 77 70 64 68 70 71 73 79 83 87 87 87 89 92 92 90 89 61 52 51 51 51 49 57 53 54 56 56 56 57 53 46 48 53 71 63 72 63 70 69 71 73 75 78 79 85 88 89 92 91 96 91 91 96 88 90 85 91 92 91 92 89 90 90 91 93 95 91 88 90 91 90 91 90 87 89 90 87 84 83 82 77 75 73 73 74 67 65 69 68 71 75 73 71 69 69 73 72 76 75 80 85 87 93 93 93 94 95101 98 97 99 98 92 91 93 92 95 94 91 96 88 88 92 88 87 87 86 86 87 87 88 88 89 91 95 96 93 91 91 91 89 89 86 81 65 64 66 67 70 76 78 79 80 84 86 86 87 88 91 91 92 92 92 95 94 97 99 99 99 98100101100102104104105106106106105107107106104105104104106103103103101100100 97 94 92 90 84 82 82 82 83 81 84 88 89 89 89 89 89 88 90 94 95 97 95 94 93 91 89 90 89 90 87 88 90 91 91 94 96 94 95100102102100100100100100 98102105107103102100101101 99 94 90 91 91 90 91 92 93 92 93 93 93 93 92 93 94 92 92 94 94 95 95 97 98 99101103106107108103104103104105103101102104107103103104103104101103102101101 98100 99101102101100 99 97 91 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-10 -9 -8 -6 -5 -5 -4 -2 7 -9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 32 35 39 43 45 46 46 46 46 46 45 45 47 47 49 49 49 49 49 49 49 47 42 39 34 34 36 35 29 25 24 23 23 22 21 21 26 27 26 25 24 23 22 22 21 21 21 21 21 24 24 28 29 26 25 26 27 27 25 25 25 32 37 39 38 34 32 31 34 35 35 30 28 29 30 31 33 32 33 37 37 37 40 44 44 44 44 47 47 56 66 67 69 73 75 78 73 80 81 83 83 87 83 81 77999999999999999999999999999999999999999999 69 72 73 73 70 73 68 66 61 55 47 25 23 22 32 15 20 26 9 11 19 30 30 33 32 29 36 39 41 40 46 50 53 50 61 62 65 66 65 65 63 65 67 67 66 64 65 65 61 61 59 61 63 61 60 53 52 49 34 44 43 42 46 45 40 42 54 57 62 61 67 72 75 98 78 68 74 75 73 79 79 85 92 95 93 92 89 94 95 81 69 54 49 46 51 57 57 56 53 53 55 54 54 50 53 68 74 78 75 76 85 72 74 78 76 84 87 83 89 87 89 93 94 94 99 86 92 95 95 95 93 88 86 92 93 93 88 92 92 92 88 88 89 90 90 90 89 89 90 91 94 86 84 85 84 83 80 79 75 74 70 67 68 70 72 72 73 69 71 70 68 68 70 70 75 83 92 93 93 97 97106100 96 96 96 92 92 92 94 95 95 93 92 91 90 90 90 89 87 88 90 89 90 93 92 91 93100 95 94 97 95 92 92 84 80 80 68 66 66 69 74 76 80 79 80 82 86 85 86 87 89 89 88 89 89 91 93 94 96 96 96 98 98101105108105109109108107109108107107107105105105105106105106104102103102100 99 96 96 89 89 86 82 86 84 84 85 88 89 88 88 89 92 94 96 98 99 97 96 97 96 96 95 94 91 90 90 92 91 93 99 99 97102103107107105103103103101101102105104102101 99 99 99 98 93 93 91 94 93 90 91 91 90 89 92 93 91 93 93 93 93 93 93 95 95 96 97 98 99100102106104107104105106106105106105103106108106105105104103102101100102104103103102103103102 99 98 97 95 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -8 -4 -2 -5 -8 -7 -7 -4 -2 4 -1 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 31 32 34 36 40 43 45 46 46 47 47 47 49 49 47 48 50 49 50 49 50 50 50 49 44 42 38 37 42 42 36 29 25 24 25 23 22 21 23 26 28 28 25 23 23 24 24 25 24 23 24 26 31 32 32 31 30 30 28 27 28 27 27 32 36 39 40 40 40 38 37 38 39 37 30 31 30 30 29 32 35 45 42 47 44 44 44 41 42 45 51 64 68 69 66 65 83 84 79 80 85 84 84 88 91 80999999999999999999999999999999999999999999999 68 71 72 72 72 72 70 66 55 53 51 44 29 32 24 23 24 25 31 20 28 30 32 32 34 41 41 41 47 46 56 64 66 64 67 66 67 65 66 68 68 69 70 68 66 64 65 68 67 65 67 61 62 60 60 56 53 39 36 45 44 44 41 40 41 42 50 55 60 64 65 72 73 84 88 84 83 86 77 83 78 79 92 94104 96101101 98 93 61 66 63 63 59 60 58 50 54 56 57 59 54 63 64 77 82 75 89 81 81 85 82 77 81 78 80 84 88 87 91 91 96 99 99 97 96 96 93 93 88 92 94 94 90 94 92 89 93 90 87 90 90 92 92 91 93 93 92 91 90 89 88 85 85 86 84 82 82 81 73 70 67 68 69 72 73 73 72 69 71 68 70 69 71 74 81 93 94 95 95103105102 99 98 99 92 94100 95 92 93 92 92 93 91 91 90 93 90 93 91 92 95 98 94 97 98 96 98 98 94 90 89 83 80 83 73 67 68 75 78 79 79 79 80 83 86 86 84 86 85 85 84 89 91 92 93 97 92 94 98 98101103106110108110112110110110109109107108107106107106106107107105104104104103101101 99 93 91 90 88 89 87 86 86 84 86 88 88 90 94 96 99100100 98 96 93 95 98 97 97 92 92 93 95 97100103104106106104104104106104103102103102103102102103102 99 99100 99 97 96 97 96 91 91 92 90 93 93 93 91 93 94 94 91 93 93 94 94 95 96 97 98102101102105105108109105106107106105105106107108106105105105104104103106106106105106106105105105101 99 99 95 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 -5 -2 -1 -1 -2 -4 -6 -7 -6 -2 -1 2 3 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 33 33 35 37 41 44 45 45 46 48 47 48 48 48 48 49 50 51 50 50 51 50 50 51 49 44 43 41 44 45 43 38 32 26 26 25 25 25 25 26 28 28 28 28 27 28 29 29 29 30 32 37 40 38 36 34 32 33 31 31 34 34 34 36 36 39 40 41 42 39 37 40 40 40 37 30 30 31 32 39 45 52 53 54 50 48 53 53 51 50 63 71 64 60 59 68 74 84 80 81 82 83 84 88 90 84 77999999999999999999999999999999999999999999999999 70 69 69 68 69 63 62 41 51 47 36 30 34 24 23 23 21 24 29 33 32 35 32 47 49 56 59 58 62 68 67 66 69 69 70 69 71 72 71 71 72 73 73 73 72 72 70 66 69 64 65 55 52 50 41 40 39 42 46 43 46 41 42 46 56 60 59 65 72 68 87 88 89 81 86 97 85 85 82 94 99 99103100100102 93 92 82 74 70 69 66 71 71 71 75 70 63 66 68 66 70 86 80 73 77 90 84 84 82 82 82 82 83 86 86 90 90 95 98100100 99 96 98 90 96 93 93 93 94 94 92 90 90 93 90 89 92 92 93 94 92 92 93 92 93 92 85 89 89 90 88 86 85 83 82 82 72 70 70 73 74 74 73 74 72 71 69 70 70 74 74 76 85 91 91 92 99100103105102103 94 95 95 93 92 92 94 93 95 96 94 93 93 94 96 95 97 99101 99 99100 96101 95 91 86 83 79 85 75 69 70 73 76 77 77 78 79 81 83 86 85 83 84 83 82 85 88 89 92 91 89 89 90 94 97103105108115109111114113112112112111110109107108107107108108109108105106105105104102102 97 94 94 92 91 87 87 85 84 87 86 90 92 94 95 98100101 97 98 96 96 98 97 97 96 95 94 99106104105106106105105105107105103104104104103103105105102101102 99 99 99 99 97 96 96 94 91 92 92 93 92 94 94 94 94 92 93 93 94 94 95 95 96 96 99100100101103104107108108107108110108106106109109105106105104105106109108108108109109110108104103100 99100 98 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -2 -3 -1 -1 -2 -3 -5 -7 -6 -4 -3 -1 2 3 1 7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 29 31 33 35 37 39 42 44 46 46 46 48 49 49 50 50 50 48 50 51 51 51 50 50 50 50 49 45 46 47 48 48 48 48 44 36 27 26 27 26 28 32 34 33 31 30 31 32 32 32 32 34 35 41 42 40 37 38 36 35 35 36 39 43 43 45 45 45 45 44 43 40 41 42 40 41 40 34 35 36 36 46 59 60 59 59 53 56 60 66 68 76 79 84 76 78 65 82 79 75 79 76 79 82 80 88 92 87 78999999999999999999999999999999999999999999999999999 67 67 63 62 64 59 55 53 39 39 41 31 27 26 27 28 33 33 30 32 36 42 40 57 63 66 67 70 70 71 69 69 72 71 72 69 73 75 75 75 75 74 75 74 75 71 67 66 62 67 63 67 49 43 41 47 54 47 41 43 50 49 54 59 65 70 68 77 80 89 91 85 88101103100100101104105 99102100 98 95 98 93 80 70 73 69 63 78 75 84 84 75 72 79 77 81 78 81 85 85 82 87 85 80 86 84 80 85 85 85 86 91 93 94 98 98101101 99 98 92 93 93 96 94 95 94 94 93 90 88 91 94 90 92 93 98 92 94 92 95 94 92 96 95 94 91 85 85 85 84 81 73 77 74 75 70 76 73 73 74 74 72 71 70 73 75 76 78 82 86 90 87 94100102100104107 99 97 96 95 90 91 94 94 97 98 97 96 96 97 98100102103103104102101 98100 94 90 85 84 83 77 73 71 72 73 74 75 77 79 79 81 81 84 83 82 81 82 81 84 84 84 85 85 86 88 92 91100105106115110111112112111113112112113110109110108108108109109110109108108107107108103101 99 98 98 94 93 90 88 89 89 92 93 93 92 92 95 95 97 97 99 98100 99100100 99100102102102104105107109108108108107109107107107105107107104105107106102101102101 97100100 99 98 96 93 90 92 94 94 94 95 94 95 93 93 94 95 95 95 96 96 96 98 98 99100101103103106107109110110108109109109107106106106108109108112112111110112111114112109105103105100 98 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 0 1 1 -2 -1 -4 -7 -7 -7 -5 -5 -9 -1 1 5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 29 30 30 31 34 37 38 40 42 44 46 46 47 49 49 51 51 50 49 49 50 52 51 51 51 51 50 50 49 48 49 51 50 49 50 50 47 46 36 31 32 32 37 41 42 43 40 38 37 37 39 37 38 39 39 42 43 45 43 40 42 42 41 42 44 45 46 47 47 46 47 46 43 40 39 38 39 38 35 39 41 45 46 58 65 66 62 61 56 61 64 77 78 78 80 84 81 80 81 82 81 79 79 76 83 89 90 84 91 88 80999999999999999999999999999999999999999999999999999999 62 62 60 59 61 60 57 50 40 40 29 30 31 30 27 36 37 30 33 38 50 45 62 68 69 67 70 70 71 71 72 73 76 73 74 77 77 77 77 76 75 76 76 75 73 72 71 72 63 66 64 50 57 55 54 55 49 46 45 52 53 57 58 62 78 76 85 95 96 95 99104107102105106109108106105106103101 91 99 97 94 80 76 82 74 82 78 67 69 65 73 79 73 76 80 83 85 86 84 86 82 82 90 91 87 83 82 88 94 95 93 97 98100101101101 97 94 94 93 96 96 95 94 93 93 89 88 91 93 92 94 93100 97 93 91 94 95 98 96 96 95 92 87 90 88 89 84 84 73 77 79 77 77 71 72 72 72 72 72 73 73 76 80 82 88 95 89 86 92 95104107105105 99 98 99 96 96102 96 94 95 96 98 95 98102104105104109106107106106105105 98 98 91 83 80 76 72 72 71 72 72 76 77 80 81 80 80 79 79 81 79 79 79 80 79 82 84 84 86 91 92 94 98108107110110111113112113114117118116112114113111110109111109110109109108107108108105104102101 99 97 97 93 93 94 93 94 95 95 93 95 93 94 96 96 99100101101103103103105105104105106109109111111111110109109107109107108107108107108107105102101103101102 98 99 97 96 97 91 92 92 93 94 94 94 93 93 93 94 94 95 95 95 96 96 97 98 98 98 99100101103105108108108111111110110112110108108110110109109113111110110108112113112112108107108107104 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -5 0 3 4 2 -2 -2 -2 -4 -7 -5 -9 -2 -6 -4 4999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 30 30 31 32 34 36 36 37 39 41 42 46 47 48 49 52 52 50 48 46 48 49 49 51 51 49 50 50 49 47 48 49 50 50 49 49 48 48 44 40 39 40 38 43 46 46 44 42 42 40 43 48 52 50 48 48 49 47 46 48 41 41 44 44 47 47 46 48 49 49 49 48 47 43 41 37 37 39 39 40 41 45 48 52 68 69 74 75 70 68 68 66 70 75 80 79 82 81 83 82 82 83 79 81 79 74 90 89 85 92 82 75999999999999999999999999999999999999999999999999999999 59 63 59 57 58 46 47 50 50 40 41 43 42 34 35 39 36 30 30 39 52 65 68 69 68 69 69 70 71 73 76 73 77 80 81 78 77 80 78 77 77 76 71 70 73 69 64 64 71 69 67 53 52 47 44 46 47 51 55 57 59 60 62 74 76 91101 93 95101105106 99100107108109109108111107102102 97 99 97 90 94 89 80 80 75 83 83 84 83 74 74 85 78 79 84 85 88 90 85 87 84 90 93 96 89 84 92 92 97 99 98 99101100 95100 99 97 96 96 96 99 94 95 96 93 93 99 97 93 91 93 95 97 96 91 92 95 96 95 89 97 98 92 94 95 89 87 81 86 81 81 84 80 81 78 76 75 69 73 77 78 76 80 82 91 91 92 91 89 96 98108107106101100102100102101103110104 96100100102 99104106107111111107109111106108106 99 97 87 84 79 72 75 75 72 74 73 77 77 81 80 80 80 79 79 80 79 80 79 78 76 78 81 82 82 87 91 94101106110111113113115113116115118115116115115115112110110111111112111110110108109107107105105103100100101 99 96 97 97 96 97 97 95 96 94 93 96 97 98100101101103103104105105108108110109109114111110109109108107110107108106108108107108105104102101103102100100 98 95 97 94 93 93 94 94 95 94 95 94 95 96 94 96 97 96 98 97 97 97 99 99 98 99100103102106107109110111113112113111112112112111109109109107108108111111114113112110109106106106 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -8 -7 -3 0 5 5 1 -2 -2 -4 -8 -8 -8 -6-10 -8 -6999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 31 32 37 36 33 32 31 30 30 31 35 38 45 50 47 46 48 48 46 45 44 45 49 51 52 53 53 52 51 49 49 47 48 50 49 49 48 49 48 44 42 43 44 46 47 51 59 55 51 47 49 52 53 55 57 56 55 55 53 49 46 42 44 45 47 48 48 47 49 49 49 49 49 48 46 43 40 42 43 43 45 46 45 54 67 78 79 79 78 78 79 79 78 76 79 76 81 81 84 89 89 89 90 75 77 86 83 81 83 95 89 84 73999999999999999999999999999999999999999999999999999999999 64 65 58 53 48 45 46 50 47 47 39 40 40 40 37 33 31 34 40 52 62 67 70 71 71 71 71 70 71 74 75 76 77 81 78 80 80 80 77 75 74 73 71 70 66 71 69 66 67 63 52 50 46 49 45 57 64 65 69 67 70 73 81 81 87 98 97 97101103103 99105113109111110108108108110105105102 96 91 98 98 85 71 66 73 73 97 78 72 66 71 80 83 83 84 84 89 87 91 95 99104103 98 91 93 96 99 98 98100100100100 99100 98 97 95 96 99 97 97 97 96 98 98 99 98 99 97 97 99 99 94 97101 93 95 99 99 96 90 90 91 89 88 86 82 84 87 90 89 93 84 83 82 81 79 83 88 85 79 81 87 88 89 91 91 87 97 97103104106107102106111110109114113104106105102100109109108111110116115114112108109102 96 89 86 82 80 76 77 74 72 74 78 79 80 81 81 81 80 80 81 82 80 79 79 75 77 78 80 85 88 91 97105108110112117118116116117117117118119114113114112112111111110112111110111109110108107106106104103103102100 97 99 99 98 97 98 99 98 98 97 99101102103105104106106105105108110111110111111112112109109107108107109108108108108107106106104103104102102100 99 99 98 98 93 93 94 94 94 95 96 95 96 96 95 96 98 95 96 96 96 96 97 98 99100 99 99 98100102103108109110110112111113112112111112111112116114112110109111112114114113111109105109109 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -6 -2 -4 -3 -2 -2 1 5 6 6 1 -1 -1 -2 -5 -6 -7 -9-10 -8999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 30 30 33 33 34 37 43 44 36 33 30 29 29 31 35 34 41 50 49 46 43 44 46 44 45 45 47 48 49 55 55 53 49 49 50 47 48 49 49 49 49 48 47 43 48 51 55 57 60 60 64 61 56 52 57 56 55 56 57 58 57 56 53 47 44 44 45 46 48 49 48 47 49 50 50 50 49 47 46 44 44 43 43 43 43 49 61 71 77 79 79 79 78 80 81 81 82 81 81 78 83 89 90 92 92 92 90 79 81 95 96 91 92 95 94 80 72999999999999999999999999999999999999999999999999999999999 64 65 58 50 50 49 53 52 51 49 50 45 45 43 36 38 45 44 42 50 72 73 71 70 69 67 70 71 70 75 75 75 78 76 80 75 78 76 79 75 73 75 70 70 68 64 71 72 63 74 73 75 67 57 52 59 70 72 72 71 72 77 83 80 91102 99101106103104107107109108109109111111112108104100101 97 96 98 99 94 81 64 75 78 88 84 84 78 83 83 89 88 91 92 92100 95 94106110107104 98100 98100101 99101102102102103100 99 98 97 97 98100 99 98 99101100102102101100100100102102101 99 91 96102 99 93 91 94 94 91 88 87 90 87 89 93 94 94 90 93 88 87 86 85 94 91 83 85 85 98 98 91 91 93 93 94104101102104103105116117117113114109110111111106109111112110112115118118112111112102 97 93 91 87 80 79 79 75 74 77 77 78 80 82 81 80 80 80 81 80 79 79 76 77 78 79 82 85 92 99100104109112114115118119117117120122119119115112109110112112113111111112110110110109109109107106104105105103102101101 99 99100102104102102101100100102107108107110111111112116114113111111113112113109111106107108108108107106106105105106106105104101101100100 97 98 97 93 94 94 95 94 95 98 96 95 96 97 96 97 95 96 96 96 97 97 98101102104102100102106104108106108108111113113111110111113112115115114112113110110112114114111111109106110108 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -2 0 1 -1 -3 -3 -1 4 7 8 6 2 0 0 1888888888-10 2999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 35 33 32 31 32 35 36 37 40 48 52 53 48 40 34 33 37 37 34 41 49 50 50 48 49 49 48 48 47 47 47 47 55 57 51 48 48 48 46 45 47 49 48 47 45 46 49 56 63 62 67 70 69 67 61 56 55 57 56 54 55 55 56 55 52 45 44 46 45 46 46 49 49 48 49 49 50 49 49 48 47 46 46 47 47 47 48 55 65 70 76 79 78 78 79 80 82 85 85 85 85 82 80 91 96 97 95 96 96 95 81 85 98100101 99 93 94999999999999999999999999999999999999999999999999999999999999999999 65 59 55 53 49 53 53 50 48 49 51 50 48 48 45 44 42 47 54 75 73 68 64 63 65 69 71 68 72 73 75 75 74 76 77 76 77 73 74 73 75 73 74 75 72 68 72 73 86 79 74 71 74 87 84 86 76 72 72 79 83 85 90 99102101105109115107110111113111108108109112105105106107 99105105100 99 95 91 85 87 91 96101 82 82 70 96 98 92 97 94102 97 99102108114114110102105106103 99100102104106104105103 99100 99 95 98104102 99 99103103101102103101 96101101 99101102101 99 96 94 94 97 94 93 92 90 91 96 94 95 95 97 94 95 92 90 95 92 95 91 91 91 86103111115115104103103 94101106100 99103112116116116116118114113112117113112113115115115119118119117114112109 98 93 93 89 81 79 80 77 76 77 78 77 80 80 80 80 79 78 78 79 79 79 77 78 79 85 90 95 96106104104109111119117120119118118122121120120114112111111112113113112111112112110110110110109109108106105105102102101101101103103103104105104102101103109108109111115114114113117113111111114112112109109108106107107107107108106107105105104104103104103101100 99 98 97 95 95 95 94 94 96 97 99 98 97 96 96 97 97 97 98 97 97 97 98 97101103101103104108104111108108109110112114110109110112114115117117115116117114114113116115113112109108111109 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 -3 -1 2 5 7 5 3 3 4 7 8 8 8 6 6 2888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999 15 18999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 39 38 37 36 33 31 38 46 49 50 54 58 58 58 57 54 47 39 40 44 44 47 49 50 51 51 52 52 48 47 46 47 45 48 56 59 52 49 48 45 45 45 48 50 52 50 49 53 62 69 69 72 73 72 72 67 64 60 57 56 57 57 57 55 54 52 47 47 48 49 49 48 49 50 50 49 49 50 50 49 48 46 46 45 50 49 49 55 61 65 74 72 82 84 81 81 80 81 83 85 83 85 86 82 89 98100 99100100100100 99101102102 96101 96 97 91 85999999999999999999999999999999999999999999999999999999999999 63 62 53 49 53 50 48 46 49 50 54 55 55 52 52 52 50 51 58 74 69 65 63 64 62 66 70 67 71 77 77 75 74 75 81 76 76 74 74 74 75 73 73 74 74 70 68 75 78 66 65 77 79 83 82 86 85 78 83 80 84 84 94103 99101105106107106107109116113110108109112109106106106101103101 97 98101 93 87 89 95 98 99101 96103 97 99 93 95 92108108108103101110113111100 98109111109102104106106106102105101 99 99101102101101100103102100100102103103104105101100103100 95 93 94 99 96 96 97 96 96 97 93 93 96 96 96 95 94 94 93 96 93 94 94 91 89 89 94103102110116110103102104108103101101110113119118118121121125131120119120116116118118119122120119117117114110101 95 92 88 83 83 82 79 77 77 79 79 79 79 80 81 80 78 78 79 79 79 78 79 82 91100 99101110111111109115117117118118118119121121122120118110111111112113114111113112112111110109110110109108107107105103102102101101103103104103107107106106108109110116115116118117116115111111111113112113108109107105105106107106105107107105104105105104105104101 99 98100 96 97 97 96 98 99 97 98 99 98 99 99 98 97 98 98 98 98 98 97 99 99102103106105109110109110112110111109112112110109113114115114117116114115116117118115118118115116112114112111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -5 -3 0 3 6 8 9 9 9 9 9 8 8 9 8 7 6 3888888888999999999999999999999999999999999999999999999999999999 13 6 3 2 -1 -1 -1 9 13 16 10 19 14999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 40 40 39 38 35 35 37 49 57 57 58 58 60 62 63 57 52 48 46 45 50 52 52 49 50 51 52 53 53 53 50 47 46 48 55 63 63 57 51 47 46 48 50 55 56 58 62 65 69 71 72 72 72 71 68 66 60 61 58 55 58 60 60 58 57 55 50 47 48 52 54 57 56 54 54 53 50 49 47 49 50 49 48 47 47 51 48 50 55 59 65 81 84 83 84 81 81 83 84 85 81 76 80 91 91 88 94100 99101100101103 98 98 99103 96100 96 96 94 86 79999999999999999999999999999999999999999999999999999999999 64 62 55 55 53 46 46 48 52 55 57 57 56 56 53 58 51 56 66 77 65 63 62 62 64 68 67 68 72 76 76 74 74 76 76 73 73 73 72 75 73 75 74 74 80 69 72 81 81 84 80 83 91 89 81 82 88 85 81 86 90 89 96102101102104106104107109110116111109108110111112111109107103101100 96104100107 98 94100104104103 97 97 96109103 97101 99107 98103101109113108102108105104109101103106104104105105101102100 99101102103101100101100100102106103106103100100101103100101 99 98 96 96 96 98 97 99 98 98 98 96 96 96 97 97100 98 95 97 95 98 95 93 95 98101106109103105100107111113106109114117117121124121116119118118119119120118120121122118119119119116115113103 96 94 89 85 85 84 80 80 80 79 80 80 81 81 81 80 80 80 79 79 80 80 81 89105 98101109109114117113116115116118119119121120122121120119119114112109112113113112111110110110110111110109108107107105104104102100102101103103105107108109110110109115116117115120115116113112111111109111110109110107103105106108109107107107105105105105106104103102100 99 97 98 97 96 96 99100100100 97 99 97 98100100 98 99 99 98 99 98100100100102106109108110112111111112112114114114112114114112115114115115115118119119119119124118115114115114112111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 -7 -3 1 6 9 12 14 13 12 12 11 9 9 9 8 6 4 0888888888888999999999999999999999999999999999999999999999 5 2 0 -1 -1 1 0 0 0 -1 3 4 4 5 10999 25 21999999999999999999999999999999999999999999999999999999999999999999999999999999 40 39 40 37 36 35 35 36 38 45 55 58 58 58 60 61 64 64 59 55 47 47 50 53 54 52 52 51 53 55 54 54 51 47 53 56 58 61 64 62 57 52 53 52 57 60 63 67 70 71 71 74 71 70 69 69 68 62 61 61 60 66 65 66 64 64 63 57 53 49 53 57 60 63 66 58 53 58 59 55 50 53 58 62 59 53 49 50 49 55 59 61 70 82 83 82 79 78 88 92 96 92 85 79 82 87 89 86 96 94100101101102104103103104101 99 99 98 99 94 92 82999999999999999999999999999999999999999999999999999999999 65 59 52 55 54 57 52 49 47 51 58 59 60 53 55 56 57 56 60 76 65 61 59 58 66 64 65 67 71 74 77 78 76 76 77 77 76 76 74 75 72 73 74 77 68 67 72 85 87 90 90 94 94 96 95 88 89 90 89 95100 96105103104107110105103108113113111112110108110113115111107106106105105 97 95 93 99103 96 99100105101 93107111104 98102103109112106104109111113119115113112105113103103105106106107108106105103104106109107106105102 98103105109107106104 99103103102103101 98100 99 98 99 99100102100101102101102 99 98 97 98101 98100100104 97109107103106115111110103108114114110110111116121121121123126117117114116117120120119121120121118119120119118116111107 98 95 89 88 88 90 85 80 79 78 78 77 78 79 80 79 80 79 79 80 80 86 92 98104107112115115117119120120119119119121122120122120120118122114111110110111111112113111111110110110109109108107107105103105106106105104106105104104107109108109110111115116114119117115115115115113111109109108106106107107106107108109111106106106104106106107104105103103 99 98 98 97 97 97 98100102100 99 98100 99 99101100100 99 98 99101101102103105106110111112113113113113112111112112114116115117118117116118119119121121120119121120116117116114114113 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -6 -4 -1 4 10 13 14 16 15 15 14 13 10 8 9 8 7 4 -1888999999999999999999999999999999999999999999999 2 6 2 4 4 3 5 4 6 7 5 3 2 2 3 3 3 6 11 13 23 25 12999 19999999999999999999999999999999999999999999999999999999999999999999999 38 39 37 36 36 40 41 45 50 58 61 62 61 61 61 65 67 67 64 60 52 50 49 52 51 52 53 54 57 54 54 54 54 57 59 59 61 62 66 64 58 55 55 59 62 66 70 70 71 74 73 72 67 69 70 67 65 70 74 73 74 69 72 70 69 65 61 59 56 60 61 67 74 77 72 63 62 63 62 58 61 66 67 67 65 58 59 62 64 66 66 70 77 80 75 77 87 94 96 99101 99 97 90 92 91 91 90 93100102102103105104104105101 98100 96100 98 93 82999999999999999999999999999999999999999999999999999999999999 55 54 57 62 63 63 55 50 53 55 57 58 58 60 57 60 58 62 71 71 62 63 66 70 67 65 67 67 70 73 77 75 75 78 79 77 74 77 76 75 75 72 71 79 78 81 87 88 86 95101102 97103 97 97 97 99100100 98102103108107106109116113112113113115117109106116115112108108107107104105102100 99104 95105105107104107110108103104105103108105106107110118118121122123120112116107108108111113120118109106108109115111111104104104106107110110110109108106105103105105104101 99 98 98 98100104102101 99100 99 99100101100 98102101103106107107108109113113115119117116111116110112115114120122125123126124121118119116119124122125121120118120118120119119116111110107 98 90 90 90 91 85 83 83 81 79 76 78 79 79 81 81 81 84 89 91 99 99102104109111115118119121123124121118122123125123125123121121119111109109109111110112111111109109109111109110108107106106106107109111108109110109109109111110110112116115115115114115116115113114113111111109108107107106106105106107107108108107108107106107108106104106104102 99101 99102102100100101104104105102102100100101102101100100101103102103107112113111112113113114114110112111111112114118118119118119119120119121122123124124126124124120118115118113 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -4 0 5 10 14 16 16 18 17 15 13 11 9 8 9 10 9 6 2 2999 7999999999999999999999999999999999 7 10 7 6 5 8 8 9 10 11 11 11 9 7 5 4 5 6 6 7 16 13 13 15 17 24 25999999999999999999999999999999999999999999999999999999999999999999 39 40 37 36 37 41 46 49 55 57 66 71 74 77 79 79 81 78 78 73 65 62 56 50 50 52 54 53 55 58 58 57 54 54 57 59 59 62 63 64 68 66 62 59 59 64 70 73 73 74 71 69 71 80 79 82 75 77 80 72 70 69 69 70 70 68 67 64 65 60 61 64 74 80 81 77 72 68 67 62 62 68 72 72 71 70 68 71 69 69 68 73 76 77 81 81 91 94 94 96 94100 98103103101 99101102102102103103104105102106106101100102 97101 98 95 95999999999999999999999999999999999999999999999999999999999 58 56 57 60 61 59 64 64 56 52 57 58 60 62 58 64 66 67 71 75 78 71 70 71 71 67 64 65 70 73 71 70 75 77 77 80 81 77 76 74 75 72 79 77 81 85 89 90 91 90 97 96 97101104105105105103108103105109107112112113116117114120120112110108113110117115111111107109107106106106108106105106105107113113109119115110107108106107111106113118120119118113122109118110107107111111115117124122114114122124116109107109109112112114117117112108107103104106107104103100101100100102104103102101102101104101100100106105104106113107117112115113115111111115115115117115121117120122122122122128127127121124123124127123120118120118118120120119119118112108108103 98 93 89 91 93 98 92 86 86 82 84 83 86 87 92 92 98103107102106108110113118120121121125124121122125124125127125126123120123120109110110110110110111111110110109109111111110110107107108108108110112111112112112111112113112117116117117117118117117116116115115112113111110109109110109107107106108108107108107110110108107109109107105104103105104103103104103102106107107107107103100 99101103104105105106105104106114116116114112114115112116113114112113115115117119119119119118120122121124121124126127124123123119117117116 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 -1 5 10 14 16 18 17 17 15 13 10 10 9 9 11 11 10 8 6 6 6 4 3888888999999999999999 4 2 5 14 16 14 10 8 12 14 16 15 14 14 14 13 12 11 11 11 10 11 9 4 5 0 13 13 9 22 32999999999999999999999999999999999999999999999999999999999999 43 43 40 33 37 40 45 50 55 57 61 72 79 82 84 85 87 86 86 83 79 74 65 60 55 55 58 58 58 59 58 58 58 59 56 58 61 64 66 68 70 75 80 77 74 65 62 70 74 75 76 72 76 82 82 82 82 83 78 85 74 69 68 69 69 68 68 68 76 75 71 67 66 76 81 77 76 77 69 64 65 68 68 72 73 72 70 68 72 71 73 80 80 80 82 82 93 95 98 97 98 99102 99100102101101104103103103104104104106107108104104102107102102100 93999999999999999999999999999999999999999999999999999999999 63 58 56 59 66 60 58 60 61 61 61 62 63 63 66 69 72 72 73 76 80 77 76 74 73 70 66 68 73 78 81 77 73 72 78 79 81 83 85 85 81 80 78 86 83 83 90 93 87 95 97 99 99 96101104108106107103108107110112107107110114120116119118114108121110113112111111110110111108108108101107104109112112107109116116122122115115113111113108118115117122120115117116118119116110107109113113115115123124124118121124118118115116119118120119121120121115109103101105103104104102104102103105104104102103104105102102102104107110112113115117117117118116112113113119115117119120121123123121123121125126125126124126125127127121119119118118119120122120118118115110109109105102 96 95 93 95 95 92 92 91 88 91 94101101100107108108112111110112115119122124124125128125125125129130129128129121119119120110111110110110110110111111110109111111112110110111111111111110109110110112113113114116115116119119118117117118118117117117117112111111109112112111111110108108108111110110110109110111110111108111105105105105105105106107106108106107107107107108103107103105106107105106108105105110113117116113115112116117116115114114115113117118119120118116118121121123123125124127127125124124122119118116 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 7 12 14 17 17 17 15 15 13 10 10 10 10 11 12 12 10 9 8 8 7 5888888999999999999999 5 4 5 9 13 17 18 15 18 21 22 21 22 21 22 22 21 20 19 19 18 17 17 14 10 8 9 12 13 19 24 21999999999999999999999999999999999999999999999999999999999999 43 41 41 36 39 41 45 51 55 58 66 78 84 86 88 90 89 89 88 86 84 78 70 65 61 62 63 61 61 60 58 62 66 65 62 69 69 69 71 74 80 88 94 87 76 74 69 69 72 72 73 74 75 76 76 81 86 82 83 83 75 72 69 69 69 70 72 76 82 75 74 74 72 74 83 84 86 85 81 69 69 68 68 72 73 71 72 75 78 80 86 86 85 83 86 87 94103 98100100 97 99102101101101102105106106105105104104105106107108106103103105109103999999999999999999999999999999999999999999999999999999999999 63 61 60 63 63 59 56 63 63 65 70 72 73 73 76 69 64 75 78 76 76 79 80 85 83 84 73 70 77 77 73 76 77 75 82 85 85 80 81 84 86 87 87 89 86 82 88 90 94 97 97 98100100100104111109108109115110112111107111113114115115113119114112117107110112111112110114112112112109111113116115114115115114119117118119115118119114116124119121120119120118119116114118114111109115112110115114114117121120123122122118118121122123120124120114122114104101102105103105105106105104108104103103105104107110106108110109115118120123120125123115116117113115114115113116117123125122125122121121121125123125127124125124128122120124119116117115119118114113112111108110106101100 95 96 95 92 93 95 99 97 98106111106114115112110115116116115117123124125126131129130130131133133129130126121117122114110111111109111112113112113111112113114115112112110113112113112112110112113114113115115117119122121119119118116117118117117114112111111111113113110111111111111111112112110109109107109109110109107107105106107106107108108109109110110109108108108106104108106108108107108108107108112114114118116115114116117117115114115114114116117118118114117120122123124125123123126127126125125120120121116 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999888999999888888888 10 14 16 17 17 16 16 13 13 11 10 11 14 14 13 14 15 14 11 5 6 4888888999999999999999 10 7 7 10 11 10 18 24 20 22 29 27 27 30 31 31 32 28 27 25 25 24 26 25 19 15 11 10 13 16 12 32999999999999999999999999999999999999999999999999999999999999999999999 45 35 37 38 48 59 60 64 72 80 84 85 89 90 90 90 89 88 85 79 73 68 66 65 63 62 62 61 64 69 71 76 78 80 75 74 75 80 84 84 90 95 87 74 70 69 70 69 73 75 76 76 76 79 83 88 89 89 83 79 75 73 74 70 75 83 83 75 77 80 84 93 91 88 92 88 89 83 71 68 69 72 73 75 81 86 91 92 90 93 95 95 94 95102105102103101102103104104103108109108110107105105104106106107108107103100101106106 97999999999999999999999999999999999999999999999999999999999999 65 61 63 60 59 57 61 63 64 65 69 73 73 74 71 75 76 78 80 81 79 81 85 87 86 90 87 94 84 74 77 77 76 81 88 90 89 87 85 87 90 90 86 88 88 90 87 97100 93100 95 99100101105109110113116116118119118116115121118117122117120124124110109107111114114115112112113114114116120118115119117119120115120123127122124126121122118121119118124118120123115119114110112114112113117116112113113118118120125123127116125125120118121119122123118112102103104106104105105108107110106107107106108109113115112108113122125125122121124121119122120119119120119117117121125124121124123123121123122124124124126127126125119119117120118114113114113113113111109109108107103 98 97 97 97 97 96 98101102107108111112114115116116117119121122123125126128129129129129132134135132129129129125123117111109110110110111111111113114115114114114115114115112114113114114113113113114116116116115118118121123122120116116119118118117115114112112112112112112112111112113114115114114111108108113110110111108109108110107108111111110110112112113110108109107107107106108109110108109111111111113114114117118117117116116116115113114115116113115117117117120122121123125120126126127126127125126125120116115 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999888888888888888 2 5 11 15 15 17 18 19 17 14 12 12 10 10 11 14 17 18 19 20 19 14 5 -1 1888999999999999999 18 14 12 10 13 17 17 23 27 26 27 29 31 35 38 38 39 37 32 32 31 29 30 33 31 25 20 16 15 14 20 30 40999999999999999999999999999999999999999999999999999999999999999999999999999 43 50 56 60 65 68 74 80 84 86 88 90 90 90 88 87 82 78 72 67 65 64 63 64 63 64 67 76 70 75 87 91 91 86 80 79 79 77 83 93 83 89 77 70 69 68 75 77 75 75 78 79 79 83 86 84 84 84 82 80 78 76 84 88 88 84 87 92 95 95 90 93 91 93 89 87 75 78 76 77 85 88 90 90 91 93 94 97 96 96100100108105103100 99102103104108107109108109112106107107107106107108107102102 99100106 98 92999999999999999999999999999999999999999999999999999999999 63 61 61 60 66 58 57 59 63 66 66 69 72 75 75 76 77 78 77 77 81 88 86 87 89 97101 98 95 91 78 79 88 93 84 91 93 83 94 89 82 86 93 93 91 94 92 92 92 96108100101104102104105111115116116115119119122119118118121121125125122115113113112109108110115120114115116116121121119121120121119120121119127125128127130129128126129131121125125120118118123107111111114116108116117120115114115117123130128129129126124125125124128127120123128114109107107108105108105106104111112112112110107113115118116119122122123123123124128122124121120119121119122117118121121121123122122124123124126127127125127126129125121121120118119114114112113112114111112112110108105104104 98106102105105106108112114116119118118121120124124125124121123127131133129131133134135133132130130128127119113111111112112110112112112114115114114116115114115114115115115115115116115116118116117118117120124123123123121118114118118117115115115112112113113111112112113113113114116116117116113109111112111110109111111112113113115114117116116113114110109109107107108108109110110111112113113114115116116120118117116115115115114114113114114114116116117118121121126129124125127127127127128125127124121117116 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 8 9 12 15 17 17 17 19 19 16 14 12 11 10 11 12 14 17 20 25 25 24 19 8999999999999999888888 27 23 22 20 19 20 23 23 28 33 35 33 32 37 40 42 42 43 39 35 35 33 32 36 38 36 30 25 22 19 18 20 34999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 54 60 69 70 73 77 82 84 86 88 89 89 88 85 80 73 72 68 66 66 65 65 65 71 75 81 84 87 90 95 99101100 90 85 77 82 96 85 82 89 86 80 71 73 75 74 78 80 83 84 85 83 81 87 88 86 84 84 82 90 90 95 92 95 94 93 91 93 92 94 93 87 87 85 81 82 89 90 90 93 92 94 99103104101103103106106106108101101101102103106105103103104110107107107106106105102101100 98 98101100100999999999999999999999999999999999999999999999999999999999 65 64 64 61 63 60 54 54 58 58 65 66 70 74 77 81 82 86 90 91 86 86100 95 94 97106 99 98 92102 93101105103 94113116105 97 93 84 86 95 98 94 97 96 98 95 95 98102103105106105108110115114116116116119120119120119117121119125113112114114116114113118112114112119118113115124115120123124123121122125131132131135131131134132131133130126127119120121119115114113114118111120121118115116120122125125130123122125129128127135130128130127123122115111109107108107106107108109115113111111112116119122120122122123127125122122122126132127126122123122133123119115122121119120122124124124127128127126129130128124123120119116116116116116115117116118118115113112112109110111114111112109117116117120122121123124122123126127127121122127129132132131133135135135134129131128126123117112111112114113114113113114115115116116116116116116116116114114115119118117117119120119120118121125125126125127124116121119119118119117114112112111111111111111113114117119118118118115113114116117117118117116116118118118119118117115115115109109107108112112112112111112112114114116121121118120122120117118117117116116115115114114115117116116118119122122124125127127126129128127127127127123119120 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 16 16 15 16 16 15 16 18 20 17 14 13 11 11 11 12 15 17 20 23 27 30 29 27999999999999999999888888 31 29 28 26 24 28 31 33 36 39 40 39 41 42 42 45 44 43 41 37 35 35 36 41 43 40 34 31 28 24 20 21999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 69 74 74 75 77 80 82 84 85 85 84 81 77 74 75 72 68 68 70 70 72 74 78 81 83 79 93 98101 99101100 94 90 95 96 99 96 87 89 82 82 80 78 79 80 84 85 86 90 87 87 90 89 88 87 83 86 87 90 93 95 96 95 95 97 96 92 93 94 90 91 76 81 83 87 92 92 94 94 99102101105106105105107108106106103103104102103104105105107107113107105107106105101101 99101101101102 97 95999999999999999999999999999999999999999999999999999999 76 74 62 63 64 64 58 50 50 53 62 62 68 72 74 89102102 99107 95104111108107104101100 96 97 94103 99 96105107102111117116 96 98 90 90 94 99 98100100 99 98102103105106106108109109112116114112116119119122122120120120123119121118114116115114110114113113113112119119121119122120125121123121127126134129132134137133133135136132133133130126118119115116116115117122118120122122119117120125130130127128130129129129126134134130128130124123123114110109108107106107108110112114117111113114119120121122120119122121124131130126129133128128130129124130126130122123122118122122124123125128128126128128129126123124121121119119118119118118119118118118119116115115111112113114115115118120120122124123122125125128122127126129127126127130133131131134134137136135133130131126120113114115113114114114113114115116116116117116116115114114114115117117119118120120116120120123123122124124127126128126123121121120120122119117115113111111111111111113116117119120119119118117117116119120119119120121121119119119118115116117118112117116113113115116117113113112115116117120122121121121121118120118118119116114115116113114115115117116118121121121124127128125125125126129128127124120118 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 23 20 18 16 14 15 16 16 15 13 17 20 20 18 14 13 12 13 12 13 14 16 20 24 28 31 32 32 34 38 40 41888888 38 38 35 31 31 32 29 32 37 39 41 42 44 44 46 46 45 46 47 44 40 40 39 40 41 44 45 43 40 36 32 27 19 12 36 30999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 63 74 77 83 81 80 79 78 80 82 87 83 79 79 82 81 79 77 74 76 79 79 83 82 85 87 95101108111111105102 98 95101103104 98 96 84 90 80 75 77 83 88 90 89 92 96101 96 89 90 89 88 88 90 93 95 95101101100102 99100 94 95 94 90 91 91 88 91 94 95 96 98 99101102105110106106108109109105104104103102105108109109108108105104108107105107102105 98100 99100103 96999999999999999999999999999999999999999999999999999999999 90 81 73 66 64 64 59 51 55 54 62 64 67 71 81 96111114103109111114119112107107102101101101104103103102100 98106113117115 99100 97 93 93 99 99101101101100104105105110110109112111113116116111116118116120122122120121122119121118119115116119114117116117119118119120119121122125128121123124128126131134136137138137136137134134135136135130128127123119118116119125126123125121120124127132127132131131133131131132134134134139132126125130128116113113111109110108111112114118117119116115118120122122122120125132133133128129131134132133140128131130128127132130123121123124123123127129130129128128128125124123122120121124120120120121120120121120121120120119119118114116118121119121122123125127125126127127126124124126128128131133132133133134137138136136134131128124117115114114115114114113113112113115115115115115115114112113113114116120118118120117119120120122123123125126129128127128124122122121120121120121116113112111112112112113115117120120119119119119118119120120120120121122119119118119116115117119119116115118117113117118118118115116117120119120119123123124120120119118117120119116116116116116117117117117118119121122124127126127125124126129128127122119119 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 12 17 16 17 16 14 15 17 17 16 15 18 21 22 20 16 15 14 14 13 13 15 15 18 23 29 32 35 36 37 40 41 42 42 41 39 38 36 32 34 35 34 36 40 42 42 41 42 45 46 47 47 48 48 46 43 43 45 46 46 47 47 46 43 39 31 23 17 32 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 77 84 88 91 94 93 94 97 98 97 93 90 87 87 88 87 84 89 91 90 92 94 97105105110112113114110105104105101100103100102 84 81 84 80 82 86 87 89 95 93 97 98 97 93 88 91 91 91 94 98 98102105108106111106108102 97 96 93 93 90 95 91 97 98100101 99102108108107109110108109107105102103103101107108107106109108107105107104105103105107104106102100 99999999999999999999999999999999999999999999999999999999999 89 94 91 79 66 66 63 56 50 51 54 61 64 66 76 90106115115116114122124120109105105104103108115117 98117112 95100 96113117114103 94 94 94 95 98101102102100102103103105111110112111111112115115116117118118122124123122121121120122121121117117120122122121119119119121120122122123124125128129126131133130136136136139138135134135139131133133134126125122122116117118118121120124124123125133134128134133132133134134133135139132134132129128129126122122123116107110110112115118118120118117121119121124123122123126128132134136135134136136135139136133133133128126129127125125127125123128132132133131128130128126124125124125124121122120122123121120121120121121120118115117118120121118121124126127129129129129128126126127134133133133133134135133134136137136136132132128121116114114115114113114114114113113113114113114113112113112111112113115116119119119117118121122123124124126129130129130129127126126126124122120121117115113114116113116116119119121122121122119122122122123123122123124124123123119118117118118120120121124125123120117117121121117118119118121122124123124124121121121120117119120118115116116116117118117117122121122122125126126126124125125129128129120120121 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 10 10 12 12 12 15 17 16 15 14 19 22 24 23 20 19 17 16 15 15 16 16 20 25 30 34 37 38 40 42 42 42 42 42 40 38 36 35 36 38 38 40 42 42 43 44 45 45 47 47 47 48 50 49 49 48 49 49 50 48 48 47 43 39 33 24 19 34999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 77 81 87 94 99 98102103104104105102 99 92 92 92 94 94 96 98102108112114114113115113112111107105102104104101103 93 83 83 84 85 90 92 96 94 97 95 97 95 91 93 95 97100 97102 99 99108109111111112110108106109105103 93 94 99 99100102107109110111111110111111111110104107103103103103107110109107108107105105107103105106107107105108100 96100999999999999999999999999999999999999999999999999999999999 93 97 91 96 74 63 62 53 78 68 63 64 64 76 87100110114112119119125125118110111111109116111111118100103118106 98105101119110108 93 95100 99 97102103104102103104105109110111111114113114117117116117120121124123122121122119117120120121121132120126121120121123122121123125122125124124127129128126134135136137138138136136139138139138135132127134124124121118116117114121122119121122130131131133133135134134136136138135133135134135130131129125129125125119109112114113115117118120118121119122123124127122124126129132134134135136135138140140141142140141138136135137128129129131133131133133134134134132129127127126124124123123120120120120121119121122119118118118117119119121121123125126127128130130130129127129127126131134135134134137136136137137136137135134131127121118115113112113114114113113113114113113113112112112113113112113113114116117118119119122123123127127127127128129129128128128128127126127126124121121116116117120117118121121119121121122120123122122123124124125124125127130126123119117120119124123124124125124122124122124125122120121127126126124126125124122122121119122121120121118118118117118118119118121121123121124125125129125129126129128126121122124 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 7 8 9 11 15 16 14 13 14 17 20 23 23 24 23 21 18 16 17 18 19 21 26 30 35 38 41 42 43 43 43 42 43 42 41 40 39 38 39 40 40 42 43 42 43 44 45 46 48 48 50 50 51 51 51 51 52 52 51 51 48 47 43 33 28999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 72 77 85 92 97100102104106109110109106101107 98 98100100103106110112115116116117118114110107109106105104103104100 88 83 84 87 91 92 93 93 95 96 96 98 98 99100 98 99103102101103109110110109112111111110104109108103 99100102103110113111110111112113111110112111109106103103105104107110110111110107105106107106107105106105107102100 96999999999999999999999999999999999999999999999999999999999999 96 94 96101 88 77 68 68 91 85 85 89 91 95 94102116116121123124125123123123117119126127126114118112111112111106111112 97104 96100108107102102104105104106106105107109111113114116115117118118118118119119124123121121122122118118121121120120120119121121123122121122127124126121125125127128129128131135140139139136135136136136137138132132128128126123125123119124129125126120126133130128133129133135139136137134138137136139136138137137134131127132125114111113116116117118118119117119120123125123128127123125130132138138135138138137139140141139142139140138138138130135132134139137137138136132133133127127127126124123120123119119118119120122123124117117118119116118120121122123126126128128127130128128130128132134133136138139139136136136137138137137136134131126121121118114113113114114114113113113112113113112112113112113114115116118119119120124123126127126128130129127128128129130128129129128128128129127125121116117120120118118121121121124123124121122121122125125125123124125128131130127119125118120121123124125125124125127124123126125125127127127128126126127127125122120123124124122120119121121120121121119119121120122121124125127129127126125127126127126128125 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 11 12 14 13 13 13 15 17 21 23 25 25 23 23 21 21 24 26 29 31 33 34 36 39 42 42 43 42 42 43 43 43 42 42 41 41 42 43 43 42 43 44 45 46 47 49 49 50 52 52 52 52 53 54 52 53 54 52 50 45 34 28999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 82 85 84 90 96 99102107109111112114113111110108104103105105107109114115119117115116115115111112109107104100102103103100 85 85 91 92 91 90 93 96 96 99 97 97 99 97 96101103103107110110109109111111110114111105109106106105105107104107113111110111109107111109109108106103102105105107111110113112109109107105108106106107106105105101102999999999999999999999999999999999999999999999999101 92 92999 98 98 96104 97 93 84 84 85 82 89 91 90 83 98108118120122122121117117120129131134137136132125127121111117115115115119116106101 95115116105103105109107111110108108108112115114118116116118116118118119120123123123121119121120125125123120119122122122122122122120122124121126122126123126127127128133137138141142141139138139134134137132130130131128128127124122126124128127128127127126125131134138137137141139139139139141138138138141139133132131125122114114113114117118118117118119118120122123124122126125133132134140137138139138140139140140140138140138142138139138138137137140142138138137137135131128126125124121123123123121120119120123125126123121121121120122123122123124124126126130132132132129130130129130133135138139136139133135136135139139139138136132124121119117116114114114114113113112113112113113113112113113115115116120121123123125126125127132130130134132132129129129129131130129130129131129128125123119120120120119115119120124126125123122124124124125126128127127129131131132131128125127129128120123125126129126128125126126125126128128129126125126127127127124121122125126125122120121121120120121118119120120120121124127127129125125126126125126129131132 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 12 11 11 11 11 13 16 20 22 25 26 26 27 27 28 30 32 34 35 35 36 38 40 42 44 42 42 43 43 44 44 43 43 43 43 43 43 42 44 44 45 46 47 48 50 50 52 49 53 53 54 53 55 56 55 54 50 48 36 28999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 86 89 94 97102109111112112113113114113112111105105106105110113114110119116117115115115116113112110108106109106105103 99 89 92 95 93 93 93 94101106103100101100100102103106112112110111112113113111113113111106108103109109108106111105107112110109106111113112109107104104105109111114113113112110109999108108106106108105102103100102999999999999999999999999999999999999999999999 93 96101 98 98104105100102 97 91 82 86 87 85 89 89 90 91100100105114123121121114117123126134134133137136131118113109118112119121124112107117112105105106106102105107112110110111109115113114117120114118117120120120120122121119120123121122122124126122120123123122122122123122122122123125126125124124129129126132134139138140140137139138136131131131130132130125125127127122121124126130130133134135131134137140138146139140140140139142139139137139136135133132126122118118118120117120118118117120120119122122124122123127133133139140138138139142143139141138137139139143143138141139140137141138136138135136138137137130125124122123121122121120121122123126125124124120122122123124125126124124127126128130132131130128134134132136138135135138133134134137137139138140139139138133129127123119118115114114113113114115113114114113113114115119120123121125126126129130131130130131131132133134133132130131130130131129130131129128128127124120118119118117118121122124126126125125127128127128132133132133132134135135131129129129132129129127127127127127127124125126126129128129130129127127126126126124121122125124124124121120121120120121118120119119121121125123124125125126128127128129129131133 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999888888 8 8 9 12 14 15 16 17 20 23 25 27 28 29 31 32 32 32 34 34 37 38 40 42 43 42 43 43 43 44 44 44 45 43 43 41 43 44 44 45 47 48 50 51 51 52 49 50 53 53 54 54 55 55 52 46 45 41999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 90 93 98103109112112113114114115115115115113107104107111116117116117118118119117118115115119115115112112108109109109104 93 93 92 90 88 91101104105105103101102106110112113112110111113112114113114114115114114112113111113113109112108106107109110110112112116113110107105109110112113112113111111999999109108107109107106 98 99100999999999999999999999999999999999999999999999 93 92 96105108110109108107104108101 95 95 88 93 91 93 92 91 92 93111117122119117114123124125134135138131131132119109102114116123123120115105111108102106106104107113114112112115114112113115117117115120119118120120120122123124125123121125122121127126124124123123125121115119125125123125130127124125128130129129133133132135139142140142141140133131131130131128126126123124123124129130133135134136138136133134134136143139140141140141140140139140136137136133132126124120122127129127126121119118117118121122124127124125129134141143134137136139143140140140143139142141144144142141140144139136140140135133136137130133129126124125123123121121123124127128127126124125125124124124126127125125129126129128129132137134136137135139137137137138139137137137139141138137138138136135133130129125122119116114114113113113116116114115115117119120124126127128128128130131133133132132133132134135134134135134134133131131131131131129128128127126122119119119119118121121123124125125125128130132134133138138137137136136138136133132133131127130129130128130131127128128131130129127130131129128127127126125126125125125125124126122120121122121120118120119117122121121122124124127129127128129131131133134 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 9 9 10 13 14 15 16 18 19 21 23 25 25 27 27 29 29 31 33 34 36 37 39 41 42 42 42 42 43 44 43 43 42 43 43 44 44 45 45 47 49 50 51 51 50 50 51 52 53 54 56 55 55 48 42 41 39 38 36 33999 38999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 96102107110113114115115114115116116115113111108107109115117119118119117118119117115117115114115113114110110110111110107 95 94 90 88 98106108108107105103109110115111111110113116113110115116114116117118118118117115116115117115114112111113115116116114117115112111109111114112113114113112112999999999106106106106102 99104999999999999999999999999999999999999999999999999 96 95 99106112114114112111106108107106104 99 97 94 89 95 97108105111117121117114115124124131134137143137135129120109102108125128126123112105107106100103103106112115113113114115115114114117120120119122122120121121122122122123127125122123123123125125124124123123121121121125123124122126133127134125127128129131130129135139142139138141142139133132134132124125125122120120121127130132132133132135135134136138139142139141141143142142140140142141139140137137132134132134133131135134128127124125120118120122130131126130133135134138137138139140137140144139143142139139143141144142140142138138141137133129132130132128129128126129123125124124126128131128129127125127125126125128126128130130126127129129132133135135135140140142140139143141139138138138140140139139140136137135133131128125125121116114115115113115115116118118120121126128128129129130130131131132134135134133134134134134133135136133132133132133132132131129126125124122120120119120121120121123124126126128128132133135138136138139136136137138138136135134134130133132132132132132132130131129131131130128129131132130129129129128128129127127126127125123122122124121119118118118119121120117122123125128129129129131130131134136 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 8 12 11 13 15 15 16 18 20 20 23888888888888888 26 27 29 31 33 36 38 40 41 41 40 41 42 42 43 42 43 44 46 45 47 48 50 49 48 51 52 53 52 51 52 52 53 54 55 53 47 41 40 40 40 37 34999999999999999999 43999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999103108112114115114115115115116116114114113111108108112117118119119119119118118118120118118117113114113111111113114112106 94 94 98100108111110111107108109108113115116115114114113113111114112115116120120119120119119114118118117118119119119120118115116116114114112114114114115114113112115999999104106103102106 98999999999999999999999999999999999999999999999999999999 94 98103108115117115114116116113113106100 98100 96 87100107109111114118120117113116124133139136142138142139124114108105111129125119119116113120120104107107115112114115114115116115118119121120120120120119118121121121121123123122121123122124126125125122122127124123122126126126125126130133135131135128127130135141130134136139136137138139138136137133131126127125121119123125129132133133134135134135136137138139142142141141143146144140143144142142140140138138137135139138138136140131127130131122122128133137129129129139136139137138140139143141142147144143140140138140137139141142142140140139133129128129131130127133126126131129127127127129129126126128130126127128130129129128128127127129134132134133136136139140140136139141143145143144141139138138140140142143139138136135132131126125120118119116117117117116122123126128129129130132132131133132134133135137135135134135135135135135136136135134133134134133131129128127125124120119120120120119119120122125127131131133134137140141138139140137137137136139139136135138134136133135135137136135131130129129128127127128129131130130129128130130129127128126129127123123120122122121120119119123122124120122124126128127130131132131131133135 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 9 9 11 12 13 15 16 17 18 18888888888888888999999 23 24 26 28 32 34 35 37 36 37 38 38 39 40 41 42 43 45 47 51 53 55 52 53 53 53 55 53 53 53 52 53 54 55 54 51 47 42 42 43 39 38 37 37999 38 37 34 40 44 38 39999 42 43999999999999999999999999999999999999999999999999999999999999999999999999999108111115115116114115115116116115114113114110110114116119119120120118119118119117118119115114114114111113113115113105 95 97100107108107109112110109110111111116116114117113113111114116115115116116116119120121120115120119118120121120119119116117117116116117113113113114113114114113114999106104107104100999999999999999999999999999999999999999999999999999999999999999 98106111118123123121119121119116115110110 95102 95104112114106113119119118115119128135136134143140138140119111108108110124125119121127119110109107107112111113118116114115115115119119117120123118117121120119121121121122124123125121122124126127125122122121123125124127128129130130132136133128134131130131135133133138136136137136139134133132131131131126125125122126124127129134135133134135135135136139140141140140145145145147143141142144146145142142141140139141138138142142135136135134134124128136136135133133137138136135139138139140141142142145147142142139137137140139141141141136136135128126129127132131134130126126130129129129131125127127130128126126126128130131129128130128130135137134133135137139138139139137144148147147145145144142142139138139140141140136139135134128126123121120119119119119120122124124130130129130133133134135134136136138138139134135137136135136136138136137136134135135134132132130128125123120119119119120119120121121121125128132135136135138139139137140140140139137138138138139138140135138139140142136138138136131131129126127127127128128128127127129131132132129129127128127125123125125124124126125121125124123123124127126128128129132131129130134137 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 21 6 8 10 12 12 14 15 15 14888888888999999999999999 22 23 23 26 26 27 30 31 32 32 33 34 35 36 38 38 40 45 48 54 56 59 58 56 58 59 59 56 55 52 53 55 55 55 56 54 51 47 47 44 42 42 38 40 40 38 33 31 36 38 47 39 46 43999999999999999999999999999999999999999999999999999999999999999999999999999999109114116115116115116115115115114115114114115119120121120120120120121119119121121118119119117114114112114115114109 98 97 99106107110113112113113112114116116115117118116117116114118119117117117117119120119121120120120120121120119119118117117116115114114113114113114113113114113114114113110107106999999999999999999999999999999999999999999999999999999999999999999100108115121124128126123119116115115113111106105109109112114106112118120118116121133135137138146146125137122115113118117123128121117122113108108114112116116115115116115118120119123119121120124120121122121122118122122123122123124122123125127127127124124123124125126135129132134134135136138134133135129142140141136136137138138133133132135130133130132128127130131131129129131135136135135136136136137140140142141142142143143144144141143145145145144144144143142142140141140136140138136136132127132136136136137134135137139139142138141142140142143145140140141141141139140141140142139139134132126125125127127127128130130135131134132132133130133131132130127128130130130130128129129131132137135135135135139137141141141141147147145144144144145142143143137137139135138136136136131131126124121119119120119121124125127130131130131133134136136136136139139140141138138137137138136136137137138139138138136135135133133129126125120121118119119120119121123123121123128133135134136139139137138137141143136140139138139137137139138139139140141137140138133134133129127127126127129129128127127128131130131129130128127127129129127126125126127129125127127127127127128129130128128131130131132134137 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 9 14 6 8 10 10 12 13 13 14888888999999999999999999999999999 20 22 21 22 24 25 26 26 26 26 28 28 31 33 36 39 46 52 58 59 65 66 65 64 63 57 55 55 54 56 57 59 58 59 56 50 49 48 46 44 43 42 39 34 31 30 33 38 40 42 46 46999999999999999999999999999999999999999999999999999999999999999999999999999999999113114115116116116117117117118119119121121123122121122122120120121119119121121118121120117113114113115116114109105102103111113117115114114115114115116115115117117116117119117116119119117118119119120119119120118121122121122119119116118118118115115114113114113112113114114114112115114113110104999999999999999999999999999999999999999999999999999999999999999999106111116122127128126125119117114113113114112105100100109110105116120120116119125133139143141148142138124120115116129129129128129123124110108110118119118120120121120119121120119121119123121123123125123122117121119121122122122123120124124124127130127131126128130131132133139135135137137138135135135137144131137137137140136128140139139137129129130130129127132133128126133137139139137136138137138139140140141143147145145146143142142144145144145145144144143140143142138140140136138138138136135134134134138138137138142138140142137144141144144143145139144144139136139140140140139138139136131127127124125125126129130134131136137135134134134134135133130129128130130132130129128128130132134135134135135139140140140143147151150149146146144145144144142141139136137136135136136131128128125121119119121123126127131132133134134136136137136136138139138140139140139138137139139138138138138138138137137133132132132129127126122119120118118118119120119122122122123128132134136135135139141136140143143142144141141139138139141137140140141141139142134134131128130128127127126130129127126125127129129129129128129129126127129130131126128133135132132132131129131132133131129129131132132133136138 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 10 1 4 7 9 10 10 10 12 13 12 11888999999999999999999999999999999999 20 21 22 22 23 21 22 24 24 25 25 27 30 32 39 52 59 64 67 69 68 66 63 58 56 56 54 57 57 60 61 60 57 54 52 50 46 43 40 37 33 29 30 33 36 38 37 40 39 47 47 47 49999999999999999999999999999999999999999999999999999999999999999999999999109112114115117117119120121121121121121122120122121122123124122121121120121121120120118118117115116116117115111109107115112113114116114115116118116116115115116116117118117117116121117117117120121121122122120122121122121119118118117114116117116115113111113113112112112113114114114112113108999999999999999999999999999999999999999999999999999999999999999999999999115119128131128123122121118118112114112112105100104106113113118122121115117123134136139141143142131122118119121133140129128129129104112112113120116117118121120125121122121123124125125126125128121121122122123122123123123123126125126127128135128131132135137140138135138143140145146142145151142143139140138138138139138142134132140133133133134132127129130133129129135137138139140137137138138138141140139141147146147148148146145143146146148146145143146144143143145145142140135140133138132134137135137139141137141134138141143139145141142145144142144144144143142138141142140135137135130127128126127130126130131132138137138133137135135135135134131132131127132130130130129128130130131133135130135134143141140142143146150147148148146146145145143141139134136136135136134134131129130127124122122125127129133132133134135137137138138137138139140141140140139140139139138139139138138139140140138136133131131132134127125117117118118118117118120118120127125126129129129133135134137142139140141144143143146144141140141138145140139139140140141137131130133131127126128128128127127127127127129128129127130129125128130131132136134130133136134134133133134136136135134133131132132133134135137 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 12 6 7 7 8 10 11 11 11 10 12 14999999999999999999999999999999999999999999999999999999999999999999 23 24 25 27 28 31 45 60 68 70 70 70 69 66 63 62 61 60 61 64 63 63 59 57 55 53 52 49 42 35 31 31 31 34 37 38 38 41 41 43 41999 56999999999999999999999999999999999999999999999999999999999999999999999999999999109112114118119121122120120121122121122121121123121121123121120119121120120118120119117117116114115116115113112115115117116114115118118120121120118117116116116119116118114117119118118118119121121122120122123121123123120121119119117117113999999117114114114114112114115115115114113109999999999999999999999999999999999999999999999999999999999999999999999999999119125129132128124124121118115114115115113109107106107115123121120121115118129135139139145141140136131120116120122138136128123125110115114116116117124124121120122123122126125125128125125127127126127126122125125128127128125126128130126137130131132133138134140142141144146149150154153156151150155152151146147149152140150139135137139134136138138134135135134131137139139136138139138136138137139140141142147145147148148149148148146147148148147146146144145145147144144147140141140137139136140139140140143139143136142139140144142142143144143144142136138139142140142141140140137141136129129129128128129129132133134136135136136135136137136136138135135136135136134135131130133134136135137134134138140143141146146144146151148148147147147147145143141135133134135136136133133132129128125123124126130133134135135134136136138137137137136138139139139140141140140139140139139138139137137137137137136133131129130130125123121117119117117117117118118120125128129128128129133132136138143143142140142143141143146145144147140141140140142141142138136132132135133127127128127127127127125129131131130130129130127130132136139138138140139136137135137138137139138138138137135135137138136136136137 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 7 8 9 10 10 10 11 10 13999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 29 30 38 52 66 70 70 71 70 68 66 67 65 64 66 67 67 66 63 60 60 57 53 50 45 37 35 35 37 38 37 37 40 42 43 43 45 46 47 50 52999999999999999999999999999999999999999999999999999999999999999999999999999110113116119122122122120120120119120120120120121123121119120119118121120120119119118118116117115114113111116122120119117115117119119118119120119117115116116115117120119117119118118119121120120120122123123123123122120121120120999999999999999115116114115115113114116115115112999999999999999999999999999999999999999999999999999999999999999999999999999999999124129130132129127123120116114115115115114112109110107123125120117116114117124127130141143142140140130129128116131131133129125119112114116119118119123123121119123123123125124126125126125127126123127126124124124127128133132130130128131129132133136136137140140141145149151158160160153158156157157156155154153154157149146146139140139139139141137135139134134132139136137138138141139138139139140140141144147147149147149150150147148150149148148148145149144145147147148150144141141141142141141141143143148144144142141144143146142139144142141143141135138136135137136134136129128129126126126126127129130131133134135136137135135136137137136136136138135134137138134137136131137142134137138139139139141143145146144143143145149148148147144146143142139139135133134134134133134130128128126123125129131133136136137137137137138138136138139139139139140141141141140140140140139138138137139139138139136132131131130127124123118117117114116117117119119123122126129128127130134133136140141142143144144145147147146146146144142140143143142141142142137135134133132129126126126126125127127128129129130131130129131134138138141144140144144142141139137137139138138141140140138138139139140138138139 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 16 12 11 11 11 11 12 10 11999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 31 30 39 53 65 71 71 72 73 71 70 71 67 67 68 69 69 67 65 65 62 60 59 53 47 43 41 39 38 37 37 39 43 41 43 45 47 48 48 51 52999999999999999999999999999999999999999999999999999999999999999999999999999109111115121124123123122121120120119119121121120121120120119121121122120118119117118116115115115113113113112120124120117115116115120119120120116116115115116117119120120118118113117118119120120121121122122123123121121119117999999999999119115117117118118116115116115114111999999999999999999999999999999999999999999999999999999999999999999999999999999999123127129130130129128123123120116116115114114114113111116121130119118117117123129130127140141143141141135138120129131132127130117115114116117121118118119121123123124124125127127129126128125126124126128127127127126125128130133133131136130130133137138138147147146146151154160160163162160162160160161156161158156153155150147144141138139141142142140140139137132137136133136138138139139140140140142141142143145147146147150150152152151149148149151149148149149147147148150151149147145146144142144143144145140147144143145146146144142135141141144138138135139135134131130127128123125123124125128127129131129132132134135135134136138139139141141138139139137137138138136137140137136140141139140139139140139142143143146145148145146148147144146145144142140137133133135133135134132130128127128128130133134136138138137138138138138137138139139140139140141141140141140138139141140140138139138137139137135130129127127125121121120121114116115121119120119122122122122126128129133135139142143144142144144145145147147146145144143140144142142143143140138139137133130126125125124125125127126131130130132129131131143138140140141141140147146140141141140139139140139141142142140141142141141140140141 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 19 11 11 13 14 13999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 31 32 31 38 53 64 70 71 73 74 73 72 71 70 71 70 71 70 69 67 66 63 62 61 58 51 47 43 37 36 38 39 41 41 43 44 47 48 49 48 47999999999999999999999999999999999999999999999999999999999999999999999999999999999110118123124124122121122121121120120121120120121121121122122122121120120119119120118116114116115113116121127127120118115116117118119120118118117117118115116117119117119118118119117117118119120123122122123122122122120119999999108115117117117117116116117116114112999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126131132133134132130127129128120115115113113114116111115131129123120120119131138135132141139141142144140136139133134128122124121122117121121122120122122120125126126127129125126127130128126126127125129124123123129126130141134133136133135138150151149148154149152156156159162163165164162166161163160158159161160159156148149146141145140141145144141148139136134137134132139141140140140140141141144142141145146148147149153154154155152149150151152152151152149149149149151149151150151150150148148149145149148145148149147146144144145140137137138136134135135134136132125124123123124123123125125126127127128130131132134135137137138139139140140135138137140138139136136135138142136140143140142139143142142145146147148148145146148146150145146145146142141136132132131130131130129128128131131134135137136138139139138138138138138138138140140140140140141140141139139138137139139138140140139139140137135133133133132126123123120118114115116119118119121122120124124130128129132134138142143143143143145143145146147145146147144145146145145141142141134135139132129125125125127124126127127129133134132135135135139139141143143144144145147143142142144144143144145143143144144144144143142142142142 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 27 32 32 33 42 57 64 68 71 72 74 75 72 72 72 72 72 71 71 69 68 66 65 63 62 58 48 46 42 40 39 38 38 39 40 44 48 51 50 50 49 47 54999999999999999999999999999999999999999999999999999999999999999999999999999999113120124126125122122121121121120121121122122123121122122121121120120121121120119120118117116114117121120125127115114116118118118120119119117116116115112117117117118118117119118117118119118121123123121121121119121120117111999999999116118118117115115114999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999129134135137137134131133131132129128122114113116112118116122125122123122122129140140136138141141142143140138140132129132120119119112117118118122127124124128127127126129130128130129128126128126128130131128129129129128130137136133128130142148151152152149151153154159158160162164166164160165165164166164159162161160159159152147156157147141142143145145143139136139134134135138139141140142141142143143146147150150146151153155153155151152153152152153149153153152151152152152151150152151151150151151148150152148147146145146141145144143135141140140137133132130129128128127124126125125126126126127128129129131131134134136137138138140140139138139138138138137139138136137138140140141142145146142146146145146145147149147144144148148149150145144140140139134131131131129128127129128131134134137137139139140143138138138138139139139138138139139140139140139138138138138138137138137138139138138139141135132130131130128123121119117116114116119121124122121124127127130133132134135140145144145150145143144148146145145148146146144146145143143142139139135138134129123125124125125126127131133137139138137138139142143144144144145144145144145145144146145145147148146147145144144145145145146146144 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 30 31 36 44 58 65 70 69 71 73 75 74 73 72 73 72 71 68 68 67 64 64 63 62 57 50 47 48 45 45 39 36 37 41 45 49 51 52999 52999999 57999999999999999999999999999999999999999999999999999999999999999999999999999112121125127125124122121122122121123123123125123122122122122120121121120120120119118117118111118123122130131126118117117118121117120116117117116117117118118120117119118120120119120122122118120121124124125125121120118117113999999999118116117115999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999127134138139140142139138141138139136128129124119113117115117120123120125126126138143148145147146143144149145146146129135125121117122119121120119123127125122124124124127129128128128131129130129128129130130130129128128134138136143148134134144149155154151156155156157158158160160165165165164164164163165163161160162161163159157156153159152141147150151142141139134136133134138135141139140142141140148146147148151150151153154153155155152151154155154152152153153152154151152157154153154154152149148150151151152151152152146141143147144144140140138139138135131130129125122125124125126127128127127129130131131133132134135136136138140140141139139140139139136140138138136139139141141142145141144147147147146144144145145152152149152150145145139140141137137134130132131131131131129130132134137139139139140139141139138137138139139141139138138138139139138137138137136136137137137137137136137139139140141133134133131125123121117117115118120122120127128123123128129130132132133141143144144146143143143144146145145144142144144144146145145144142141136133137134131126126127127126127129133133137139139139140142142144145146145147146147145145147147145148148148149147146147147145146146147147147147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 20 18 21 23999999 33 32 32 30 38 49 59 66 68 69 72 73 75 77 74 73 73 73 72 69 69 67 65 64 59 60 55 52 50 50 49 48 43 36 38 42 48 50999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113123125128126126123122123121123123123123123123121121123123122122121119121116117119119118118124123125128131128123116116120120122120119121119118117118118120117116115116120120115116120117119121122123122126125124118118114113999999999114112112999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126131144149144144146150149147146142140138130130123121122113118120125128129130135139144144143150150151151152150154146137134128125122123123126120119118121127124124119125127128129130131131131128132131131131131131129137134136138136141149134139144151156157160162163162164160162162163165164164166169164164164162163162162163162161159158155158156148152150149144142140136136137135135139141142143144141144143146150148148150151155155155155156156153152152156156153153152152152152149151153153154152150149149147148151150150151150150143142147144143144139142138137132131130126124123125124127126128131131130130131132133135135135135137137139139140141141139138141141138139139137138139141143143141142144145145144147148149146142143147149149150152145144140139138137138134132131133135135135134133135140138139139139140140139139139138139140139141139138137138139138138137138137137136136137138136136135138140140140138138135133131128124126124126117119119121126127123122123125125128132135138140146142142147144144144145144145145145143144147142146147144144142140136138135132132131127127127127127130131133137139142141142146145146146145145148147147147147147147150149150148151149149148148148147148148148148147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 34 31 28 27 26 27 32 33 34 34 34 31 32 45 56 63 68 71 71 72 75 75 77 77 74 73 74 71 72 70 66 64 61 64 61 59 56 53 52 51 51 45 41 42 44 49 50999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125128129128127123122123123122122122122121122121121123123123124121121121121121119124122123122123122124126131129125121119121123123121121119118119119116118117114116114116115119118116116122124123123124123122122118117115999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999134141149152149150146156154153147146142142137137131131115114116121124131135137139147152147139149154159163163156161158152141131132132128127127123123122125121125123124124127130130132134132133132133132133132132132131134133136140146151152148145147153157150157163157163166163166166166166166164165166164166164164164166163165164158161160159158155153146152144144144140135135132139141142141140144144145144143148151150151154153155153154155156155155156153153153152155155156154154152153153153154154157151154152152153152150149150151148148149148144145144146140136132129126126127125125125128128130132133133133133133135137137135138139141140140140139139141139142142142141139140139138144143142142141142144149147147148149149147145147148154150152147144145144142141140136132135136136136135134136137137138139139140141140139138140140140139139140139139138138138139138137137137136138137137137136137137137139139139137139135133130126129126128131123120121120122123124125125125128130134135140143143146146144144144146145144146145144143144143145144145145143142139139139138144132132126127128129130131133135136139141142143144146146144145147149149148147148148148150151151152151149150149149149148148149149149147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32 32 33 36 38 38 36 32 31 32 35 35 34 32 31 35 44 53 60 65 71 75 74 75 76 77 77 78 77 79 75 74 69 68 68 66 65 64 64 60 56 56 54 52 49 44 44 49 52 50 51 49999 53999999999999999999999999999999999999999999999999999999999999999999999999999999999999999118125129130129128124123123123123121122122121122122122122122122122121120121124123122125123125122122124126129130133132130128121120123122122120120118117113113115119120118119116122118116120122124122124123124121121119113114999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999135141148152156153153154156154153149142141139136132130127120118126130132136138149148149148152156166166161164168163165163163157146140133132130130130125125124126123124122124124128130133133135135133135134135133133133132134136138139143154156147149149155155162162163161166162164164172172166165163167164163168167168167165166165164163164163164161160159146143146143144141138138137139142144145143145144149147150151153151152154150150152152155154155154153154154153153157154156155154156154152152154155156155152153148147153151150148146148147149151150145144140137133133130129128127127127130129129131133135133135138134136137137138139141140140141139138139140140140142141141140142142142144144142142141144146147148148149150151150147149147152152151146146144144145142141141138138137136136136137140138138140139139139140139139139139139139141140140138139138138138139138138138138136138137137140139138137139140139138138140140137132128127125128132123121118122124124125126126126128133135138143144142147146145145143145147146145145148144144144144146147145143142139139138135140137133130129130130131133136138140139140144144145146146147147147149149150150148150150151151149149150150150149149151149151151151150148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 29 29 34 33 37 42 42 39 37 34 33 33 33 32 33 37 44 52 59 64 69 73 76 76 76 76 78 78 79 80 80 78 74 72 69 66 65 66 66 66 63 61 56 54 52 51 45 47 52 54 52 51 49 51 47999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120127130132131130126125124122120120119121122122121122121122124125124123120124120120125124124124124125131131128130127126127125120121120120118114117117116114118118118116117119118120118120121119120122123126125121117117999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141147153158161159155156163159154153147144142146142134131122128133133139139147153154159166162169165171167168168165166164165163154157148134130131131131121126127125123122126126127132131133134134134136135136136135134135134142146143148158147148156145153156159165165164167164163161163165164165164161162164169168173167167166167168163164163164163159159154147145145146143137143145144143143142145146145144146151150149154154155151152156157154153153154154153154153153156155155156155156155154155155157153150153153152151151150153152151149149148152150150143142138133131131129127126127129129130129130131133133135137136136137137136138139140141140139140140139140141144143142143143142143142144143145143144146145146150150153151150151151153151152149150148145144143140140139139138137136136137138138139139139139139139139139140139139139139140140140139139139139140139139138138139139139139139139140140141141143142139141141137137137136133132129130121125120125125126126126131128132135135138140141143145145144146146147144145144144145146145141144146145143142141140139137140139137134133130130130132136136139140141144144145147145145148147148149149150150150150151151151149149149151151150148150150150152151149148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 34 33 38 41 39 46 43 41 38 34 33 33 34 38 42 47 54 57 62 66 71 75 78 77 77 77 78 77 78 79 76 72 73 72 69 70 69 71 69 67 66 61 60 55 54 52 48 50 54 55 52 51 49 47 51999999999999999999999999999999999999999999999999999999999999999999999999999999999999999123126128132132131130128125121122121121121122120121121121119122123124124122123128125126130129128128130132129129128125129128126122118120120118116115115115115115114115115120120118119118117120119121122125126124121122999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131143149153156158161161162162163163157152149146148148139137139136142147146156153157159169167174169171171169169171168166170166166161160153140134131132128125130128124124123125128127133134128128136134139133137136134135137137149147150149155153162150149160161164166171164167165163166168162164162164160162165164169168166166166164158167165164162159162147155147148147152147146147147143143143142143148148145147148150153153153152151154155153153155154155156153158153153154154155155154154155154156154157153152149147147148147147152150152151152148148147146143148144132131130129128130129132131131132133135133135138139138137139137137139140142141141141142143141140141143144145139143138142140142144141142146148147147149152153152153154153155154152153150149146144141139139139139137136139138138138138138138138139140140140139140140141140141140141140140141140139141140139138139138139140140141141142146146146144142140141141141140139139138135135133133129131132129128129129132132134137139141140142144145144144145146146147146146146145145145144144144143142141141139139138134138133132133131131133136139140140142143146145145146146148148148149149149150149150150150151152150150152150149152152151151150151150148147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 37 37 38 42 44 44 47 50 44 42 40 39 36 35 38 44 49 51 57 60 66 70 74 75 77 77 78 77 77 77 80 79 76 74 72 72 69 71 68 71 69 66 62 60 60 57 56 54 52 52 54 55 52 50 49 47 47999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122125131132133132133129125122122122122122121121121120121122124128123123121124127128129133135135135133132131130129130129128128124123120121117116116115114113111113116116116117119121120121122122122124124123119999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999132145151152153154155158158161164164160155154153154156152147152152155156157167169172169170176169176171172172171169167169167163166169164157138137137139132127130128120123122121122127131134134138141139138137137132135136138144154145147148139153151152152158163165172166169162162166165164167161166162163162166166166166167168166169165165166164163160162154154156151149155152150152150144144144146143148143146146147150153154153153155156154154155154154152153155156154154154153155155154155157158158156154153150151149150148147149153152152152150149149146142147148142133130129128130131131133132135136134137136136138139140140140140137139142141141142142142142139141143144144144144143144145143145145147147148147147148149153153153153154153154154154154151148146144141138138138138138138138139139138138138138139140141141140140141141141143144143141141141143143143144142142142141140141141140140141144145145146148146142143144142141142142140139140140137136136132131130130132132135139141143143142144144146143147145145145144144145145146145142144143144143144143142141139139136137134132133133134138139141142144144145146146146146146148148148149150151151151150150152151151152151151153150151151151150151150150150149 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 41 42 46 47 47 49 50 51 50 45 45 47 43 44 49 55 58 60 62 66 68 73 77 78 77 78 79 79 79 79 81 80 79 74 70 71 71 69 66 68 66 63 59 56 60 59 57 55 56 56 57 54 51 51 51 47 46 47999999999999999999999999999999999999999999999999999999999999999999999999999999999999121126132132134133132132127122123124123122121121122120122126128128128125125129130128130134132133132131131129130132999999127125125127127127120116116114115115116117118117115120120120120122123122126124121117999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999132144152155155153153154155160159163151154150164162163161163164159166169171172174176174177174172175169174174171170169169164162169170169157158139135145138130129129127127123127129132134131133134139137137135135135135135138145146146150147139147148153155154164166170171170161163165164165167159164166162164166166167169168169167168168167166165163162162159153155149152152150150150148142143143144147144144147148151151153157154156156158157154153154154154154154156155156155152154149154158158158153155154153152153152151150150146153154154152151148150145145148143140135130128136133132135131137136137135137139139140140141143142140139139140140141141143143141140141142140141141143144144146147147145148149148147147149150152153152152153153154154154153152150149146141139138137138138138139140139138139138139139141140141141141141142142144144145145145145146146146144145145145145142143141142142142145143146146147146145148145143142141143146143144144143141139137135133133133135138141144146145145145146146145146145145146145146146145146145144143144144144144141141141140138136137136133135137139140140142143143145145146146147147148147150149150150151151150150150151150151152152152152151151148151150150151150149147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44999999999999 45 45 47 50 50 51 56 59 57 48 43 44 50 52 52 54 57 59 63 65 67 73 77 79 79 76 76 79 81 80 78 82 80 78 74 72 70 71 70 66 66 63 61 63 62 64 63 61 56 56 56 57 57 57 55 53 50 49 52999999999999999999999999999999999999999999999999999999999999999999999999999999999999120125131133134133132131128124124122123121123122123122124125133131128128131129130127133134132134131130130131132129127126124125123124122126122117115115117119117122122121119121124125120121124123128124121999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999134144152154154152151152153155155162158165164162161162165173176173174174176176175176177176180175178175177176176175175173170169173171173170167159152135136133131121122120122129125129130130130131135142133133134133135137142141144145147148149148151157162161162169172170170169171171168167166164165164163165167167169170169170167166168167165166163163157157154154149151153153152150147144143144145146147150148150152150151152153157157159157158156154154156155154157156156155157156154156157155157153154153153153153152153152153149147151152151153146149146148145143137133130128129133135137139140138134135137141141141143143144146141142140140142139140145148143142142141142144145144145144146146147147149150149145145149148148150152151151154157153152154152150149147148142140138138137138140140140139141140140140140141142141143143144145145145146146147146147146147146145146144143143142142142143145146147148147146147147149146147148140143145146146145147143142139137135134133137141144145146146145144145146147146148148146146146146146145144144142144144144143141140141140139137138139136135138139140142144145145146146147144147148149147150150150152151150150150150152152152152150151151152151151150150150151150149147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 47 44 46 48 49 50 51 51 54 59 61 61 57 50 46 45 51 55 56 59 61 67 70 72 72 77 80 81 80 80 78 80 82 81 80 80 81 79 76 74 71 70 72 68 67 65 63 63 65 59 60 60 60 60 59 61 61 60 57 56 53 52 55 84999999999999999999999999999999999999999999999999999999999999999999999999999999999120123131134134134133131129126123123123124128130128126126130136135134134130128128130132136133131135132131131130128126124124123123124127125120118117118119122124126124124123124123123121124126123126125999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141149152153153151150152153157163165172174177176174179179179176175176177178179176177176177180177178178178178176176174174172171174174171173169158134137140139123120126121126130128127125128131131133137135135137135138139140145141147145143144152158154166166167168171172169167168170167167167170166167167165165169170166169166165168168166166163165160163158158149149148153155151146144145145146148149149149152154156154154154159157158158158156154153154154156155156157156157156157157157156157153154154154152153153152153150151147148151151147147144146144145141138134127129130133135138141139140137139142140141142143145145147145144145141141141139140142143143143141143145145145146146146148145144148147147148152146145146146150151152155155155154154153152150148152145143138137138139140139140139139139141142141142143143144145145146147146147147149147148145147147145145146142143144146147148149150149150147147148149150150152147145144147148146147148147144141139135135135138143146145146148146147146146147147147149150146146146145145144144142143143143143140141141140140140138136136137139139141144146146147147146148146148150150150150150151151152151152151152151151152152150150152150151152150150150150150149148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 46 47 53 55 54 53 56 58 61 64 62 63 58 51 47 47 49 55 56 58 62 67 71 73 70 79 81 82 80 77 79 81 81 81 81 81 81 81 77 75 73 73 72 69 66 67 63 61 63 61 60 62 63 62 63 64 63 62 60 57 54 54 65999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999133135136135134132130126125126124124126130133132127132135129130134134131132133131133135130127131131133132130130126125125124125127123124119119120121121126127125126124123124124123124125127128124999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999137144149151151151151154156161168172172174176180180180181181179177174178179179179177176175178179178179179179177177176176171173175173173172168167152148139135134128126122123126133130128128129130131133131135132135140137142145142147148147152152154163163168169170172169172170169170171169168164165164164166164163167169170166169168166168165162161160157155155156153150156155149145144145145148149151154155152154154153152152157157157156157155155155155154155155156155156157158158159158154154155154154152151153152151150147154148148148147145145141146140143139135129134132132142140141142145146144142143142143144144145146146147145145143142141140141145143143142141144146146145146146148146144144147148149147149147145146148150152152155157157156156156153152152150151147143139139139140141142140139140141141141142143143144145144146147147147148149148148147147145144145147148149151151152151151149150150151149149149150149148147147148149149148148148147146142139135135135139144146145147147146145147146146147147147148146145145145144144144142144143142141141141140139139141139140140138139140141144147147146146148149148148150149149150150152152153152151152152152152152152152152151151151150150149150151150148150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 46 49 53 56 58 58 56 54 55 58 65 66 67 62 58 54 51 51 54 56 61 65 66 70 73 76 77 82 80 81 79 80 81 81 80 80 79 81 79 78 79 75 74 73 72 71 70 69 67 62 64 63 65 64 65 64 64 65 64 64 63 60 56 57 70 83 73999999999999999999999999999999999999999999999999999999999999999999999999999999999131135137137136134133132128127126127127130133135136134135131129132136135133133130134134134126128129131133132132132133131126124124125125123124121125125125124129129129127125126127127126125127125125999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999145148149148150152154161171177181181181182184183184185184181181181181182182183179179180180180179179181181178178178177175173173173173176170167157151140135130137128120121125128128129128128129130126129131131135138138138144142142147150153154157166165169167176171171170169169171171167166165163167166164168164166168168171167168164163163162164152154152154156158158151153149146144145147148149149152154154154154152153156158159158156158155155156156155155154155159158156159157158155154155155152153151150153148148148150151142142141148144139139136140137132130130137134135142142145140147143141141141143144144145145145147147147146145143142143144144144144143142143143144145144144145144144144146150147149149148148152151150152156157158158158158158156154153151150146145142142142141141142141140141142141143143144145146146146147148148148148148149148148149147146146150151151150150152152150151151150151151149150150151152150148151152151151151149145145144138137137137141144145145146147146148146147146147147147146146145146146144144144144143143142141142140142141141141140141140141141141143146148146146147148149149148149150150150150151152151152150151151151152152150151151151152151150150151149150150148150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 46 46 52 56 59 59 60 59 60 60 63 66 65 66 61 56 54 53 51 52 58 59 65 67 71 75 79 81 82 80 81 79 81 80 81 77 77 77 78 76 76 79 74 75 73 72 72 70 67 66 66 65 68 65 67 67 66 64 66 66 65 64 61 61 60 71 70999999999999999999999999999999999999999999999999999999999999999999999999999999999999133136139139138137134134133130128127128135137134135137140139138139140137136135133136135135133130129132134133133133132133133131129126126123125124125125125125127132132127999999128130130128128126124122999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141144147148151157164173178184184183182182184184185185184184182183183183181183177180179178176178179175179178178178176176174174174173173170167163159147151146143138116119124126126127128130131130130131129130136138137137141141150148153160159163162162168171170172169170169168169170171166166167166167165166169168168168168167167164164166156154151154154153153160158151151146146146145147149150150151152153154155154155158157162159157157156155155156157156156156154157156156154157154155156155155153151148151152151148143142140137138145142137138142139137135135134142139140139140141142149145143143144144145144148150151148146146145145144145145145146145145143143140140140142142143142142142144145150150152151150150151151151155158159158159161159158157156155154151148146144144143143143142141142141142142143144145146147147147147148148148148149149150151150149149150152151152151150154150151154151151151151151150154153154153151155153156155155151149146148142140138138141143144144145145148149147149147147148148147147146146146145146145145143142143141142143145143142142141141141141142142145146147146147146148148149148149150150150151151151152151151151152151151151151151152151151151150150149148149149149150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 44 49 52 55 58 60 62 61 62 64 66 65 65 63 61 54 54 51 51 53 60 59 66 70 75 79 80 81 82 83 81 81 78 80 81 81 80 80 77 77 77 76 77 77 76 73 71 73 71 67 66 65 64 64 71 70 70 69 68 66 64 67 62 61 58999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999135140144144139140137137137136132132135141140138139140140141143140138139137137137138138138133136137138136135134131133132134135133131131130129128128126999999999999999999999999123126128130126122122999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154153999999999999999139137139143149153158164174181185186185184183183184184185185184184183183184181182180177179177178176179180178179178179177175174173175174173174170168164161153150143135129130121122124124125128130131131130130127133133135135133139149156148151158157162166161163174171169169168168167168169167165165166165166165169169168168166162167164163163159158154157155161154151156153150150148150149150149147147150151152153151153155155158157162160152156152153154154154155154156156155152152155155153159154152150149150147153152146146149145147146142142134139137139140141141142140144146146145144140146144146147147147146146147149150151149149145145146146146146147148147145146143141139139139139141141142144145146147149148150149149148149151154157159160161159159160159159156153151148148148146144143143141141141140143143144145146146148147148148149149150150150150152151151150150151152154153152152152152153152152151153153152154154152154154154154154154154153152152151151144143137137138142144146143146149150150151149147146147147147148147146146144143143143143142142144144144144143143143143146141141144147147146146146147148148149149149149150150151151151152152152154152152151152152151151151151152150149150150150149149150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 45 47 50 54 56 58 57 58 61 61 62 64 66 66 66 67 68 65 61 61 57 58 63 64 67 70 73 75 79 82 81 85 84 85 85 83 81 82 82 80 81 80 80 78 78 76 76 74 73 73 71 68 68 68 67 66 71 68 74 75 72 70 67 66 64 62 62 61 81999999999999999999999999999999999999999999999999999999999999999999999999999999999999999140142143143141142143144143142141139140144144142141144141141141141138139136133134136139141140139139139137999999999129134133133132132126999999999999999999999999999999999999999124999125126121999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158156153999999999999141141142147152157161169175179183185185184185184183185183184185183183184180178181181179178177176178177179178177178177177177177177173174173172172170168166162160154148144138136129126123126128129127126126127124130133134137135133141142145154155164161164164163164167174170171167169165167166166163166166165168167168170167169167162163164164154157157153161157155152150150152150146146150149147150150149148149150151152153155155157161162160157154153153156154153155153155153152153154152156152154154149150148147147148150150147148148146143140139139140141141143143145148146147147147146142146148150150149149149149149150151151151151149150149148148148147147147148148147143143140138138139141142143146145145146147148149149148149151154156157159160161159161161159157157155152149151150149143142142142141141141142143145145146147147147147148149149151151152153153153152154153154154155156154153153155153154154155155155154155156156155157156155155154153153153153150147143140139136138141143144144146148151151152149149146147147147149147147147144144143143143142143143145144143143144144147146143144146146146146147146147148149149148149150151151151152152152151152153153153152152153152151151151151151149150150149149149150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 46 51 55 56 57 56 54 58 57 60 63 65 63 67 68 71 70 67 60 58 60 60 62 66 70 74 73 74 79 80 84 83 85 85 87 85 84 82 81 79 79 80 80 80 79 78 76 74 72 73 72 70 67 68 68 67 66 68 75 77 73 72 67 65 64 64 64 65999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139144145146145144145144145145145146145144147146145143144146146140142141140137133141142143144142142999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999161159158999999999999144141146150153159177180179187189188189188185183183183185183182183183182180179177179178180177176176175175176171174175177176177175176173173172171172170167167163159156154150148139137135122126129137128123127127127131130132131132132137143147145157151154160166166167170170171170169169167168158163165162167167167162162159165164163160165164158157156155156160156152151152153157152148148149148149150150151152152152154153155156154154158161160157156153152154154155154153154155154152152151151151150151147148148147146144146145147142146143141140139140140138142146147149148147148148149150149148150153150150150149149150151151150151149151151148149150148147147148149149147144143139138138141142143143145146146148148150150149151153154154156157158160159160161161160159159155157152151148147143141140140140140141143143144146146147147147148148149149150152152157154155153154154155156156156154154155154157156157157158157156154156156157157157158157157155151151154150151145143140140141142144143144147149150152149149150147147147150147148148148145144143143143144144145145144143144144145143144145146149148147147147147148149149148148149150150151152152152153153152153153153151152152153152152152151151150150150149150149149 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 41 45 50 52 55 56 57 57 59 61 57 59 62 62 63 66 66 70 69 70 68 68 69 70 69 70 75 78 80 83 83 82 83 86 87 87 84 82 81 80 79 82 81 81 80 78 78 77 75 74 74 72 72 73 70 69 67 73 74 74 73 72 68 65 61 64 65 68999999999999999999999999999999999999999999999999999999999999999999999999999999999999999137142146145148146146146146147148148148146145149149149146144146148144146145144142142144141144146143140999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999162161999999999999999140143149153164176182186189190192191190187184183184184183184184185183181179178180178181179179178176176176176174174176176174176177176174175172172171168167163162159159155146153143140137135133126129125124127128129128126131132134132133134136142146159159161161163168170173170169171169170168166165165165164164165165165160165159158158160158158155154152154152156152151155152150149151151153152154153154155154155155156157157157156156159161162161159159156152153154153152151152152152150149149145141144147145146146145144144145142143142137142145143141145143145149148149149149150151151149152151152152151151153151150151151150152151153150149148148148148148149149149148146146144138138138141143144145146147148150151150150151154156154156155158159160162160159160161160156155153151151149144142139141142141142143143143145144146147148148148149148149153153155155154154154155155156156155155154156155156156158157157157156157158158160158160157158157155155153152150148150146144141142142140144142146147148149151149149151150150149146148149149148147144145145144143145147146145145144146146146146148148149148149147147149151151149148149149150149150150151152152152152152152152153152152152152151151151151150150150150150149149 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 40 41 45 47 51 49 52 58 58 61 56 61 63 63 62 61 63 69 68 75 71 70 68 71 72 76 78 74 76 77 83 84 83 85 86 89 88 88 83 82 81 79 81 81 80 81 79 75 75 76 75 75 72 72 72 75 73 70 74 76 75 73 69 66 64 64 65 74 84999999999999999999999999999999999999999999999999999999999999999999999999999999999999140142146148149149147147148148149150149150149149148150148146147149148146147145145140143140142139142999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999155157158157999999158999999999999999144148157169175186187192190190190192190186184184185185186185186186181180178178179178179178178177177176175176176177176176175174173178175174170174175170166165160158157153156156154145143139134125128129128132131128129130132136137137138136142145151154160164167168169170171169171170170171169167166168167165164164163163162155153162159156156156153150150149150148149149149151150152153154155156156156156156156158158157156158157158158159160163162164162157155156154152151150153152153150147146145144144143144146144144142144145145144145145145147146146146146148150150151150151152152151151152152154152153153154154153152151152153154154151150151150148148148149150150148147147146141138138140144145146147149150151149150149153154155157156158159160161161161160159162158157156154153150147148141143143142142142142143144144145147147148149149150150152154154155155154154155155153155155155156156157158158157158157157158157157158157159159160160158158157157153151148148148146145143142142142141142145148148149149149150150150149149149148149149149147146145144147148144147148148148149151150150150151151149150152148148151151151151150149149149149149149150151152152152152152153153153152151152152152152151149151151151150150150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 41 41 44 45 48 49 57 59 61 63 63 65 65 65 67 69 70 72 74 77 78 78 76 75 73 75 79 80 83 83 86 86 86 88 88 89 90 88 87 80 82 80 81 82 80 81 80 77 76 76 75 73 75 73 73 73 72 76 75 75 76 69 66 67 65 64 76 79 89999999999999999999999999999999999999999999999999999999999999999999999999999999999999141147149152152152149149148149150152151151151151150151149149148150150148145146143142145141141139999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999156157159161999159999999999999999154154159173183188189193191190190190191189185183184185185186184185184181178178177177177177177176175175175175174175175175177175177172174178175170172170174166167166165161160160161158153151150145137130135133132138142132133134136138139139140146149161167164162163171174171173173172169170169168168167166161163161162162157156154152153150151149149149147144145146147145145148151151153156154155155155155153157158163159158161163164160158166162164166164165163158153153152151151155154150148143143146147145140140142143142144146146146149143144147147148150152150150153152154153153153155157156156155156155154156158157155154154155153153155152151151150149149150149150150149148149148145142141140142143147150150149151149152151153156154157160159161161159158163161158158158156156155152148146148139140142143145144143142142144146147148149149149150151153155155156154154154154155155155154155155154154158158159158158158159159159160160161159160162158157158158153152148149149147146145143144142141140145146148149149148150151151150151149150149149150149147146146146149146149150151151152151153153153153153155153152149150150150150154154150149149149149149150152153154152154153154154153153152152152151152151150151153153153152152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 38 40 41 42 45 45 49 50 52 56 57 62 65 65 66 68 69 65 68 71 73 75 74 77 78 77 74 73 77 80 82 84 85 86 87 87 89 90 90 87 86 87 83 83 82 81 80 80 78 77 76 76 75 75 74 76 75 75 76 76 74 78 76 73 72 66 63 77 77 78 79999999999999999999999999999999999999999999999999999999999999999138140141143132135137145149152153151151150149149150151153152153153153153152153154152152146145144144145145143144143999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143999999999999999999999999999999999999999999999999999159159159999999156157160165167166161165999999157166165168172177183191193193194193192193194193184184184184185185185182181181177177176176176176176176175176175176176175176175173175175174175177175174173173174169172169169163163162163164161159157152147147146148147144144140136139141146152137141144153156160170167166171174169172172174170171169168169168166159160159157154152154156149149148145147148148147149149149147147147149151147151153155155155160159158159156162164164164165164167169169169166168167168171166157154151150148149149148147144143142143144144143145145145145147148149146147145145146149149150152154154151153151155153152153156156156155155156157159159158158156157157156160156156153151152151152151151150150151147147145145141139140143146151151150152150150150154154154155160161161160161160161161158162161159156155153150147149141141143143144144143143143144145146148149149149149151152153153155154153153153153153155154155154154155158158158159159158159159161160161161162161161159160159157155154151147150148146144143142141142142145144145147147149150152152152151151151150151148149149148147147147150151151148148153152154155156158155156155155151150149150151154156155152151151151150150152154154153154153155156154153153153153152152152152154153155155156156 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 38 39 39 42 43 46 48 49 51 55 58 60 65 66 67 69 69 71 72 72 68 72 75 78 80 79 79 79 82 82 83 87 85 88 89 91 89 91 90 88 87 86 85 84 82 81 80 79 78 76 76 76 76 76 75 75 75 74 75 74 76 76 77 73 72 70 70 66 79 80 81999999999999999999999999999999999999999999999125126999999999135138141137138137142145149151153154153153150149149151153154153153153153155155154153153153151148147149150146145999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154999999999999999999999999999999999999999999999999999160159159999999999999165173171174169166999999174186180186191188188194195197196193196196196194192184184184184184184184181180177178177177177177176175176176176175175176175175173174176177176176178176175176175174174174172173170168168168169166166161159156157155154154152149148144146152152158161153161161162164167168166173176176173173178170169168167167169164158158158154153150153151147146144146149148149150151149151150150154150150150153153154157157157164160161164168169170169169170169171170169167167172163167164159154156149147145146147144143143142143142144144144143144144146149149148149147147151150148151152152153153152153153152150152153154155158157160160158159162164164159163162164161158162158153152153152154153151149149148147144142142140142149149153153153153152153153154158160160160161160160160161161161162160157156156154150150149149142143144143143145143143143145147148149148149148150152152154154154153153154154153154155155156155156157158158159160161159159161161160162161163162161159159159155160158156150148147147145144141142143144144143144145148150151153153154157155150150150151150150149148148150151149148153155151153156157158156158157157156154151152152154157155156156155154152151152154154155155155155156156155155156154152152154152156156156157158158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 34 38 40 43 44 48 47 49 51 55 57 59 62 65 69 68 70 71 71 74 73 75 73 76 78 78 80 82 84 83 84 88 90 91 91 89 90 91 92 91 89 88 87 86 84 82 80 78 79 76 76 77 76 75 75 75 75 75 74 75 77 79 76 72 73 68 70 80 79 85 82 84 86999999999999999999999999999117999123999127128129130133136999999140144147148151153155156154152152150150149151152155154155155155155155154152152152153152151151148148999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999155156176173999999999999999999999999999999999999999158160161160161999999999165174175176175175172169172187183189189197196191191194197197194194193193190185186185185182182183184183180178178177177177176175175176174176176176175176175176174174175172175174173177177178174175174175176171173172172171170169166166163164163155163154157151156157160154155163162164162169172168170169174176174173177177172170171170170168165161158158156151152151153146148146146149149150148152150151150151150150150152153154153149157157160161167168172172172171171171172170171171172169172172169165161156153151147145146143142143144143144143143145144142143147148149148148149150151153152152151151152153153153151151152152154153154156156159160162161161164164164165164161162160161162161157156156153153155153152150148150144145143142141148148151151152151151153154157159161160160161160160161161161161163158156156156154152152151146142143144144144144144143144146147148149149149149150152152154154154154154153152153153155154155158156158161161160161161160158159160160161161163164161162161162159160154155149148149148146145143142143145144143143143146149150153153153158160156153154153152151150150151150149148150154155155156157159159159160159160159157154153153154156155154157157156154152154155157157158157157157156156157158156155154155155156157158158158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 45 35 37 39 41 43 46 49 47 48 50 50 53 53 57 60 63 65 70 73 74 74 76 77 78 78 79 80 84 83 85 85 89 91 92 93 94 92 93 93 93 90 87 88 86 86 82 82 80 78 78 77 78 77 76 75 75 73 76 74 75 75 76 78 76 77 73 75 79 82 82 84 86999999999999999999999113115117120999124120118999121122125131132141143146148150154155154152152150149150150151152153154155156156156156154154151148148150152150148149999999999999999999999999999999999999999999999999999999999999999999999999999141147146147999999999999999999999999999999999999999999999999999999158161999173171170167167999999170999999999999999999159161160160161999999166168175176999173176176176183187191185187195196203197198197197195195195195194187186186184183184184184183180178178178177178177177177176176177176175174175177175175176176175176178176177176174177176180181179179178174175176171172171169171167163166166164164161164162160157159158163162172173174174174172174172175176176175171170173168169163160159157157151155152149149147147150149149149148148149149150150151152155154154154152151156161161164163163170174173173172171173174174173172171170171170170167165158154151146144142144142145144143143145144146146145144147148149147148152151151149150152151149150153153153153152153153159156156158161168165163165165168167166166163163162164162161162160160159158155156154154152150152147148147147147147151152149151151152154156159162162162161161159160161162163164161160158156156156158156154149145144145145145145144145146147147148149149150151150151151152153154154153155153155153154154156157158159160159161161160161161160160161161160162163162161162165165163158160152150150148150147144143143144145143143144146148150152153154156158160159156156154152152152153152150149154156158159159159159160161161162162162160157154154155156157157158157157156155156157158158158158158157157157157157157156156155157157159160160158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 40 39 41 44 43 45 46 47 51 53 52 50 54 55 59 63 68 73 75 77 78 74 76 79 84 85 87 87 90 91 92 93 93 94 93 93 93 89 91 92 89 87 86 88 81 80 80 78 78 78 76 77 78 76 80 80 76 76 75 78 78 76 76 78 87 88 84 91 91 98999999999999999116118999999124125999119116113113121125131137144143146149152156156152999150152152153154155155156155157156158157157152153150150150150150999999999999999999999999999999999999999999999999999999999999999999999999999999142145148155150149149999999999147148152999999999999999999999999999999999178180176174173999999999999999169999999999999999160161160160161161999164167176180177180180183183186183187190190197199199204190198197197200193191195193185183183183183183183184183181179178177178179178178176176175177175179177177174175177176178175176178176178176176177177179182181177180178177177174169173172173172174168170166165166164167162162166165169170172175175175175175177175177177177176173169169171169167166160160154152154153149149150149150145145144147145147149151150150151152155156158154156160166166167171170175177176173173173174175176172169172173173172172170168160155152149146145145146148148148148148147147147148146146148148148150150151151148149150152151152152156153155157159160164164166168169170167168166167169167167168169167166165165165164164164163162158160157158156153152153152152152152151151156154152153154154157160162162163162162160161160163163163164161159158159158155157154149148145147145145146144144146146148147149149149149150150151151153153154154155153154154155155156159158159160162160161161161161161160160160158161162163161161160163161160159155153153155154152148147145145145145146146147148151152153153155160160162161160156154154153152152154155156157157159162161162161162162162164162161159155156157159160159160158158155157157158159159158158159159158158158158158160158159159160161160160160159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 40 38 43 43 47 47 46 48 51 51 52 53 54 59 61 62 64 66 76 74 76 82 82 79 85 88 83 87 89 88 92 96 94 95 94 96 93 90 90 90 90 88 87 86 84 82 81 79 79 78 80 80 79 81 83 82 78 78 81 78 77 80 83 87 90 85 97999105999999999999119121999999126127120129118122113117126128134140145149151152152158157999999151153155156157159158158158158158157159158156157154151150149999999999999999999999999999999999999999999999999999999999999999999999999999147147146151151152151149149999154153151151155999999999999999999999999999999999999177176187183175173173173173173173173172168165164164163161163164165168175180180180181183186186188187193191196199199199197197197197195189190193193192187182182182182181179181181180180180178178179178178176176175178178178182175175174176176175174175177178178176176178178180184181178179176178176175177177177175175178175170169168167167168165164172173173172172174174176176177177177177178177175173170169167169169167162161157157153152148150151149144144142142144148149153154154153154155156160160162163159164166171173170171174175175176175175173173174174176173174175172171166166159157152146146148149151153152150148149148148148147146148148148148148150150149149148153152152152154155158160162165161165167170170172170170168168170168169168168168168168167167167167168166166163164164163159157155154155154156156156152157155154154155156157160161162162162162161162160162161165164160158159158157156159158153150147148145144145145145146146147147148148149150151151151150151152153155155154153154154156157160159161161163160160162163162162160161161161163162164163163162163162161159155155155155154152150149149150147147147148149148150152154155156159159161162159158156155155153155156158160159158159161162164163162160161163162162161159159160161161161160158159158158158158159160160159160159159159159159160160159159160160161161160160161 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 48 37 44 48 48 50 51 52 52 53 52 58 59 61 66 67 68 73 79 81 83 84 84 84 88 89 90 90 91 92 95 96 96 99 92 92 93 93 92 91 91 89 87 85 84 83 82 81 80 82 81 80 80 76 78 81 82 78 87 90 89 92999999999106999999121122123124125127128999130121119123127126124128134140140146151153155158161161999155157157157158159159159159158158159159156156156156154154151999999999999999999999999999999999999999999999999999999999999148148151155999152150150153153153152151150999156153151147149999999999999999999999999999999999999999999999179176174173175178179179178178175173173170165164166165167170177180182182185184184185189195200195197199200200199198197195193191193192191192190184182182181180180180180179179179179182181180178178178178179178178177178177178175174177174175175176179178177180178178184181180179179179179179179177179178177176178177177175176175174174172171174175176176178178179178177177177178178178177176174174169169170170169167164162159155149149152150151150152144147147152155154156159159162160160158162160161165169173174174174174176176176175177175175174176176174174176175174174172171161159157150150146145147154153150149149149148148148149149149149146148150150150150152152151154153155156162166167167167168169172169175171171171171170170170171171170170169171170169169169169168165166165166165162159157156156158158158155156154154155155157158159162161163163162161162163163162165164161159160158158157156155155152150149147144145146145146147147148148149150150151151151152152152153153153153154153155155159160160162162163163162165165162163163163162163162163163163165163163163163161160162159160157155151150149148154147146147150151152154155155155157157159158157157165157161158158158160161162162161161162164164162160160161161162162161160162162162161160159161159159159158159159160161161159160160160160161162161161161162161161161161161 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 48 49 49 49 51 50 51 58 60 62 64 64 67 68 78 80 83 86 89 91 89 91 91 96 95 95 97 97100 94 94 95 94 95 94 94 92 90 87 85 81 83 82 81 83 82 85 85 83 83 83 83 83 93 95 93 95 99 98 94 95115119123125126128130131132133133128121124129132135135137141142147152154158159159159159158159159159159160160159158158159160160157154999999999999999999999999999999999999999999999999999999999999999999999155151149154155157999999999999999153153152150999999156153999999999999999999999999999999999999999999999999999179174178180181181183182181178177178176175173170170170170171176180182186185188189188189189190195197200202205195199207197192189188190189189188186182181181180181179180180180180179179180179181179181178180178179177178179177178176175176175176177177177178179178180179180177180181179179179179179180179179178179179178179177177177177178176172178177178177179179178178178178178178177178177176175172172171170170169166161163163163157152155151155149149147149150154156156157161163164164165165164166167174172173175173175176176180176178179181176175175177175175175176176175175172168163158154156152150148153154151151150148149147149149149147144148150152152151150153153156155153155162164166169169169170172173174176171171174171171170169171171172171171171171171169171169167167168167166167164162161158159158157157157156155156156156159159160161162162163162162162164164164163164161160159159157156157157156150149149149145146146146147147149149149149151151153151151153153154154153153153152153154155158159161162162163165165165164164165164164164165164164164164164165165164163163162164161160161155153152150148150152150152152153153153153154154155156155154154156157157159159158160161163163162163162162164165163162160159161161161163161162162161162162162158159162159158158159160160162161161160161161161162161162162162162161163163162 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 44 46 45 45 45 48 51 54 56 59 62 61 62 66 73 73 79 81 89 89 90 92 92 93 93 94 96 98 98 96 97 96 95 95 95 94 95 94 91 89 83 85 84 85 84 81 87 87 87 84 87 81 88 96 96 99106105105103100120113111128130132134132126133132128135134128136141143147151153153156157157160160999160161161163164161160158157158159160161160158154999999999999999999999999999999999999999999156156157999999161157999156158155158160157999999999999999999999150151152999999162164161999999999999999999999999999999999999999178180176176178182185183186178180180179178177178178176174175172174174178182183185186188189193195196192195197199202202199209198193195192193187185186188185184181181181181182181181182179182180178181181179181180179178180177179178177177177178179178177178177178179179176179180180176179179180181178179179181181179178178179179180179178179178179179179178177178178178178179179179178178179178178178176176176175172170170168165170167167163158165162159153149150151150153158154158160163166166167169166166168172176171176176175175177176177177176178178178178177176178176176175175177176176173167163162160155151147151156154150149148148148149150149150149149152153153153153152155155156158159167167164170169170172173172174173174172174173174172172171173174172172173171172171171171170169168167167167165165166163161161160158156156157157158157159161160161161162162160162163162164164164163162160160160158158156157155151150150149146147145148147149149149148149151151151151152153154154153154152152154153155156160159162161163163164165164167165164165165165165166165165165166166164163164166164164163158162156155153151147149150150152154153153154155155156155156153156157156157155157158159161163164164163163162162164166166164162161162163161163162162163161161162161159160161160159158159159160160160161162162162163163164163162162163164164164164 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 45 45 46 46 47 48 50 53 52 56 59 60 64 65 73 71 74 76 87 90 93 92 91 94 95 98 95 98 97 99 98 96 97 96 96 94 97 97 95 92 91 90 89 88 86 84 86 87 88 90 88 89 89 93 96104109105108109101124124123125133136136137140133123133138136140144146150154156158158157157158160164999163162162164162162161161159159159158158158155155999999999999999999999999999999999999999151154999155999162161160161161159159160162165999999999999999999999999999149156163160158159999999999999999999999999999999999174180184185185183183179184184183182184183182180180180179178178177179178180184186186187188192192192196199202198199199196198198197194190193190189190186186183183183183182183182181182182183181182181180181181182181182180180180177180181178177178178178177177178177177178177177177181177178179180179180179179179181180181180179180180180178180180179179180180179179178178177176179179179178178179179178178177176175174170170168168167169169168169163158160159159157160156155157158159161162164169171171172173172168174174177176175177177177178178178178177178177177178177176176177175175175174173173172167166160156154152151156155151151148147147148149149148149150151152152152153157157155160163164170170170170171170173172173174173172172172173173173172171172172173173172171171173172170170170169169169166166167165165164163162160157157158159159163163161161163162162164164164163165164163163162162161161160158160159159156152151150149146147149149147148149150149152152152153153153153153154153152151151153154156158160161161162163163165165167166166166165167167164164163165167166165166165165165166165163161159158156152153152152153152153154153155156158156157155156157156156156155158161161163164165167165167165164163165165165166165165165164163164163161162161162162162162162160160160159159158159160161162162164166165164165168163162164163164166164 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 42 45 47 47 48 49 52 52 57 58 59 60 63 68 68 72 72 81 86 90 92 91 93 95 97 94 96 95 98 99 99100 98 98 97 96 97 96 94 94 94 93 91 90 90 91 91 93 93 94 97 95 91108115120121116117117114131132135138142144142141141142139136143148152155156158161162159160161163163164164165165165162161160160160158157158157156156153151999999999999999999999999999999999999999150153155157159159159999999158159160161162999999999999999999999999999999141149159163162165999999999999999999999999999999999180186187184186187186185186187185185186185183183183182181180180180181183186184188189190192194195196200199197198196196198194199201196194191190187187186187185183183182182182182181181182178179176177177177178181180179181181179179180180179178179177178178178178177177178178176176177176177180178180180182180181180179179179180180180180180180180180180180179179180178178178178179178179178178180177177177177177176171171171169166169169167166165166162162161165163163163163165160162165168171172174174174175175177175174175174176177178177178178178177178177179176176176176178177176175177176174174175173166166162154153150153152152150148148148149149148146148149151150152153156157155165174172170172173172172173172173173172172173173172172170172173173173173173171173171172171172172169170171170169169167167168165167165164164162161159159160162161161164162165165163164164164165165162161162164161161160160160158159158155154153150150148148150150150149149150152152154153153155153152153153154153153157155156158161161162163162163165165166166166166167168167167165165164166165166166166167167167168166165163164160160160160156154154153153152155156157158159158158158158160159156157161161162165166165167168168168167167168168167166168167168166166164162163163163161162161163161163161160160160158159160161162164164164166164164164163163164164163166166 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 41 45 47 49 49 50 52 52 53 58 60 61 62 63 66 68 66 75 79 83 89 91 92 96 97 98100 98 98100102102 99100100102 98 97 96 95 96 94 94 92 94 94 95 94 95101 99100 90112128130127121132128130133143144144150153152150152152151151154155157159161162159160161163164165163165165164164164159159160159157155154154153155156999154152150148999130133137140141148999999999152150155157157159999999999153999999999999999999999999999999999999999999999140149160158999999999999999999999999999999999187185187188190190191189189189188187186186186185186184184184184184183185187189189191193193195196198200200199197199197195196196207198192195188187185184186187183182184183183182181179181181176177180175177177176177178178180182181181180180180181179179179179179177179179179179177178178178176178178179180181180180178178179179179179178179179180180180180180179178179178178178178178178178178179180178179178177177176176176172171170170166168167169165164165166169166168171170171169165169173173170174175175177177177176176177178177178178178178178177181181177179176176175176174177177177177176175174174174173172166161155152152150155152148148148149149148149150149151151151154155158165166173174173175174174174174173173173173172173172170172171172172172172173173171172173173172171169170172171169171170169168168168165166166165165164163162161163163163164167165166166165164165165166163161164163163161161161160160158157157155153153151152151152152151150150150152152153154153154154154154154154153153154156158161162163163164164165165166167166166167168167168167166167165167167166167169168168168168168166166167165162162164161158160160155155155157157159161160160161161161163161160165163164166166167169170170170171171171168168168167168167168166165164164163163162162160160162165166162162161160159160162163164164164165165165164163165165166167169169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 47 49 49 49 51 51 50 53 57 60 60 62 62 69 70 67 82 80 83 90 92 92 93 93 96 98 99100100102103102102103104100 98 96 97 97 95 94 95 96 97 96 98100100102102103112127134135134134138143141143145150155156156157157160160161160161162159164162161162164163165166163163162165161160157999158157155155153152159999999999999999150129133135139142142142145148147151152155155156157999999999999999999999999999999999999999999999999999999999999152146159164178999999999999999999999999999184185190190192192191191191191189190189189188186186186186187186186187188188190189189192193194193196201202197202198202198199197192198200194191189188187186186187185185185185180178182180181182182180180180181181180181182181182182182183183181182182180180180180180179179180180179179178178177179179178179179180179179179179179179179179178179178178179178180178178178179179178179179177178178178179179179178179177177177176177177177175174174173170172171171170168168167171171172171171174174175174175174176176177178177177177178178178177178179178178178177176175174175175175176175175176176177177175175176173171172169162158157156156157153149150150150150150150149149151150152155156165166168171171172174172174175175174174174175174173172172172171172172174173174175171174174172172173170170172172172170171169169169168167167167167165165166164165165163164165164165165165165165165165166165165164164163163165161160159160158158156155156154157156155155155151152151153154155154155155155155154154155153155156157161161163164165165165166167167167167166168167168171168167166166167166166168168168169168169168168167167166165164165165162164164159159159160159160160163165164164163163169168168166167167167169170170169172171170169169168169167167167167168167166165165164163163161162162164165163161161160160160162164164165165165165165166167167168169170171172 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 47 44 50 51 52 52 52 52 59 62 63 64 62 67 67 68 75 76 81 90 91 90 94 95 98 99100100102102103104107106104103101101100 98 97 96 99 99100100103105110110112110114118136140140138142145143145149155157161161162162164163163163163164164163166163164164164164164164163162161161158155999155155155155151150157999999999999999999134143142143141140139144150151151153154154154153999999999999999999999999999999999999999999999999999999999167168177174177180177181999999999999999999189190187189191192192193193193192190190188189186186187187186187186186184185185186187189191188190194192201203201203202201200206195195195199189189189186189185185186184183183184181182180180182180183183182182182181182183184185183183183184184183183182181181180180180179181180179178178179176178176177175178179180180180181179180179179179179178179179179179179180179180179179179178179178178179179179179179179178178179178178179178178177177176176173172172172172171170174175174173174175178177177177176176177178177179178177178179178178178178176179178178177177176175177179177177177176179177177177176175176172171171169164162157157154160157150150150150150150150151151151152155161163163168169171172171173174174176175175173174169173173174174173172172173172171172172173172175173173170171171172172171170170170170169168168168168168167168165167166165165165166164165165165165165167167166165164162163164163162164160159161161158157156157159157155158158157153154152153153154154156157155155154154155157161159160160161165164165164165166167167168167167168168168170168169168167167167168167169168169168168169169169169169168166165164166164165162161160162163164165164166166165166167170171170167168170168171171172171171171171169169169169169168166166167167166167167166166165164162162162164163162161161161163163164165166166165166167168170170169171173173174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 51 53 53 53 52 50 55 55 57 58 60 61 64 66 66 70 80 79 83 84 89 94 95100 97100101103105106106108108106108105104104102103102102102104106111116121116118122120129138140141140141146146148153157158162163163163164163164164164165162162167164164165166166165164162161160159156152152152153153148159160999999999999999999999134140136136999999142145149150151152152151153999999999999999999999999999999999999999999999999999999175172176178176179179180183175999999999999999999189193188194194193193193192192191189191188188188184185186188186184183185184184184185187188189191196198204205203203204201202199198194194192188188191188188187185187185184183183183182182181182182182184185186184184183185183185184183183185184184183181180181181181181180180181179178178178179178177177178178180180179180181181179179180178178178179179178178179181179180179179179178178178177178180180180179180179178178178178177178178178177176176174174174173174175176177176176176177177179177178178178178178178178178178179179178178178179179178177177178178176175176175176175176178179178176176177179179175174173172169167166163161160159155150151150152151152152151152153158159158162168170170173172172173172175175175175175175174175172175174173171173174171172172172173172175173172171172173173172171171170170169169168169170168169169167166167167166166165166166166167166166164166166165165166165163163163163165160160160163161158157158158158159159159158156153153153154152154156155154154154157157158158158159160161164165164164164167167168168169167169169168169169167168168168169169168170169169168168169169170170169169168168166165163163166164163164169169164166167168168169169168169169169170171171172172172172171171170170170169169170170169168168169168167169170169168168166165166163165164160160162163164165166166166166166168168169171170171173175173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 49 53 52 52 52 51 53 54 54 58 58 58 63 65 60 67 74 84 83 83 88 90 92 95 94 98100102105105108108108108109111109108109106109108108110108109115113118119124131131139144145147139146145999999149156160163162165165166163162163162163163166166166166166166164163163163162159156154153153152153161999999999999999999999999999999999999999999999999999142152152152153150999999999999999999999999999999999999999999999999999999999175177173175175182184186186182177999999999999999184186188190191194191190190193191188189189188187187182184186185184181181183187185184184186190193196200200203206206205207206201195195197192191189191187191186185186186183183183183183182182182183183183185182183183186190187186184184184185184184183183182182182181181182181179181179181178179179180179178178178180180180181181180179180179178179179179178179179180180180179180179179178178177177179180181180179180179179180178178178178177177176177178176175176178177176178177178179179179180178178180179179178179178179178178178178178177178177179178178179177177177177176176176175177176175177176177177178178176175174174173167166163162164157155155155152151152152151151153157159159163169173176176179176175175174175176176176175174173172175174173173173174172170172171171172172171171171170172172172171172171171170171170169169169168168168167167167167167167167167166167167166166165166165165167165165163163163164163162162163161160159159158156157157158157158157154154153154154155156157157155157158157158158160160161162166166166164165166167167169170169169169168168167168169169169169170169170170169168169170170170170169169170170167165165167167167170168170171167168168168170169169169169170169170171171171172172172172171171172172169169170170170170170171170169170170170170170169168167166165164161162163164164166166166166168168169169169170171172173173175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 53 52 54 51 53 54 54 55 55 59 59 63 66 68 77 78 78 82 85 88 91 91 96 97 98101103105106108110110110111113116118117118119121118117114117127128135137140144147147142145999999999999999999156162165164167167167161162163162162164166167166166166166164164164163161158155153154154159999999999999999999999999999999999999999999999999999999138142158155153151151999999999999999999999999999999999167169165170178999999999175175177174173176180184189183180181179182182185187187188190191191190190189190187188187186185184180183183185186181180181187187187187186189193196199203203205206206208209202194198199192194191189189189189187185184183184183183184184183184183183183183186185184183185186186185187187185184185185185184183183183182182180180181183181181178180177177179179178178179179179180181180179178178179178179178179178180180180180180180180179178178177177178180181181180179179179178180178178177178177176176178176176177178178177177177178180179180179179179180178178178178179178178177177178179179177178179179179179178178178177176175176177177178177176176177177176176176175175175174172168166165165163158161164158149153150152154157158159166166170172174175174177178175176176175175175177176174173172173172172171172171172171171171173174173172172173172172172171172173171171171170170169170169169167168168167167167167167168167167168167166166167166166165165165164164165165165164164163162162161159160158157157158156157158155155155154156157158157159157158158158159160161160162162165165165165165167167169170170169169170170170171170170170170170169169170170170170170169169169170171171169169168168168167167169170166171168168169170170169171171171171171171172172173173175173174173173173174172170171170170170172170171172173171171171171170171169166166166165163162165165164165166166167168168168169170171171172172172174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 51 54 54 54 52 54 53 53 55 60 60 64 69 70 75 76 78 81 83 83 89 92 92 94 97 94101103106109109110111112115117120124126126123123131131136135134139143146147148149147999999999999999999999157163166166167168166169165166165165166167167168167167166164164163163161159156157999999999999999999999999999999999999999999999999999999999999147144154157156156152152999999999999999999999999999164173173175170173177178999171176176174173170177184181182183178177180183189191186187188189188185185183184186187184185187182180178180180187180184182183184185185182186190192193196203204204206206208207204201198196192193191189188188187184185183183183183184183182184184183183182185185186185185185186186186186187185186185186184183184184185185184182182180183182181180180179178178178179179179178180180180179180178178178178179179179179179180180180180179179179178178178178179181179179179179179178177179179178179177177178178180178177177178178177177177178180180179179179180181179179180179180179179178178180180179178179179180179179178178178178178177176178177177174178176176177177176176175175175175174174167165164163161163164162153154154155157158162165168173177178180177178177177177175177178176176174173172172172172172173172172173172171171173171172172170170172171171171172173172172171172170171170170169168168168167168168167169168167168167168169167167167167166165165165165163165165165165164165164163162161160161160161159158158158157157157155157157159161161159159159160160160161161162163164165165165167168169170170170170170170169170171171170170170170170170169170170170170169170170172173170170170168168168168167166168167167168169169170170171171170170171172174174175175175177176175175173174174174174172171169171171172172172174172172172171170171171171170167166164163163165164166165166167168167168168170172172173172172174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 52 52 54 53 54 55 54 56 55 56 57 60 66 66 70 74 72 78 83 79 87 89 94 96 95 93 94 98103106107111111114115117121124128130129126127130129132142144146148147149150151999999999999158159162165166166167167169167166167168167167167167168166166166164162160159159160158157154999999999999999999999999999999999999999999999999999999999999999999147156154156157149150159999999999999999999999172174177175177179177177174171176177174169174177187178180177174175178184189191190186187190186182181181179182183179183182182180180180178173174181182178181185187184188194198200200205205205205205203201201200200196194192190189188189187188185185184184183183183183183183182184186184184185185185186185186185186185186185186187183184185184186185184185184183182182179179181181179179180180180180180179179180181179180178179179180179180179179179180180180179179179178178179181180179179179179179178178179179178178178177178177179179178177178178178178179178179180178179180179181179179179180181179180180179179180180180180180180179179179179178178177178178177177177177176177177176175176177176175176175175173170170167167168163159165160157155158158162161162167170171173179178178178176178176177177178177175174175173175174172171172172171172172172171172172172170170173172171171171170171171172171172172171170170169170168167168168168169167168168168168169168168167166167166165166167165165164166165165165165165164163162162161161162160160159159158158159158160160161161161160160159160160161161161162163165165166168168168169170170170170170170170171170171171170170170170169170169170170170170171171171170171170170169169169168168168168168168169170169171172172172172172172175177177175176177177176175176175173174174174173172170171172175172173173173173174173173172171170170168166164163162164165166166166167167168167168169171171172171174174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 52 54 52 55 55 56 57 58 55 58 62 67 66 67 69 72 73 77 81 83 87 89 92 93 95 93 94102101103107110112113117121124128131133136136136137140144145147147149150150152151154155157161164167167167167167170170170170170169169168168168166166165166162161158157156156155152152152999999999999999156157999999999999999999999999999999999999999999999156155160161161163999999999999999999999166175176177176176177181183181180178181176179182183184180175174174177181185189190191187187186184179180180179179180182179176179181180179177181182180183184190187185187197198200202204205204205206205201200202200196197197190191190190188188188187187185184185184183183183183183186184185184184185184183185186184183184185184185186183184185183185184183184181182182180180180180181179179181182182183181181179181181180180180179179179180179179180180180180180179178178178179180179179180179179180179179179179180179179177177179177176178177178177178177179178179179179178179179180180179179179179179180180180179179180180180180180180180180180181180179178178178178177177177177177177177177175176175176176177175174172169172172170168165169164164160162163165165168169169172172177176176177178177176175178177177174176175173173175174173173172172171172171171173172172171171172172171172171171171172171170172172172170170169169169168169168167167168167168168167168168166166166166166165164166166164165165166165165165166165164164164163162162160163161157158158160159160161159160161160160160159162162163162163164164165167168167169170170170171171170170171170171171171171170170170169170169170171170170171171171172170170170170170171171170168170170170169169170171173172172172173174176177179177178177177177176176176175175175175174173172174173174171173173173173172173173171171171169170168163163163162164165166165165166167167167168170170172172174176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 54 52 50 54 55 57 57 59 58 61 63 64 70 69 70 73 74 79 78 80 85 88 90 91 92 95 95 96 97100101106109114116120123126129133136138140140142144145147148150151151154154156158160164166168168166167168169169171170169169168167167166166164165163161161159157156153153153150152157157999999999157158999999999999999999999999999999999999999999999168165178175175177999999999999999999164168175173174175177178181185184184184186183182183182184178177182176180180181181182184183184183180179181180177177176176177175174176178176179174183181187183182185187189194196199200200201200202203204203200201197198196195193192189190190188187187186186184185185188184183183183186183184183184185185184183184184183184185183184186183185185185184185184182180181184181181181183182181181182181182181182181180180181180181180180180180180179181181181181181180178178178180181180180179178180180180179179180179179178178177177178177177178177177178178179180179181179178180179180180180180178179178179180181180180180181180181181180180180180180179179178178177178178176178177177177176177176177177176175176177176176175175174172172171170166166163165164166165166167170171172173177176177176176177178177177175175174174174174172174174172172173173171172170171171171172171170172172173172172171172171171172172171171170170170170167168169168168168169167168168170168168167167166166165165165166166165166167166167166166167167166166166167166163163163161158160160161160160159157159159158158160163163163166163163164166167169168169168169170171171171171171173172171171171171170170170170170170171171171170171171169171170170170170170171171170170170170170170169170172173172172173174175176177179178178177177177177176175175175175176177174174173174174173174174173173174173173171170171170168166164162162162164165166166165165166166168168169169171171174176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 54 53 52 54 56 57 56 59 59 62 66 67 72 71 74 75 73 77 80 82 87 86 90 89 91 94 96 96 96 96100102106110116120120123127132134137139141142144145147149150152153155157157160163165166167167168168170170170170170170168168166167167165162163161162159160162154155151156157999999159999999999158159160999999999999999999999999999999999999999999172173180185178180178999999999999172173175177176173173178181185188189188188188186189190186183182178178176181181184185184185185184182178177179178175176175175177174173174174175172173177175181183183185193198194200202201201203203202203203203203202201201201195193193190191190187189189187185186185185185184185183182183183183183184183185184185183186184183187184183183185184185185184181181182180182182182181181182181183183182182182182181181180181182182181181181181181181181181181181181181181179178179179180180180180178178179179179179179179179178179178178178177177178178178178179180180180181180180180181180179179178179179179181180180180182181180182181180180180181180181180180178178178178177177177177177176176176178178178177177177175176175176174174174174173172170170167165170168169169170171171174175177177175179178178176176176175174175174175174172174174172171172173173173173172171172173171171172173173172172172172171171171171171171171171170170169169169169168168169167167167168167168168166166166166166166167166166167167167166166167167167165166166166165165164165160160161161160159159157153154155155158160165163163166162163164166168168168169168169170171172172172172173173172171171171170170170171171171171171172171170171171171171171171170171171171171170170170170170170170171172174174175176176177178178179179179178177177176175175175176176174173173173173173173174174174173173173173172172172170167168165164163163163165166167167166167167168168168169170172174176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 53 53 52 55 58 57 55 60 64 65 66 67 65 70 69 72 76 77 84 86 88 89 89 91 93 94 95 95 96 99100102104108115121124127128133136139141143144146147149150151152154155159159163163165166169169168170170170170168170168167167166168165164163163161161159162162162159159162162999999999999999999999161162999999999999999999999999999999999999999999183183184181180181179999999999177179179180181182183185187189191191189190188188184189192188184184182182181180184185185186183180182180181179177175174174175175174174175173172175173175175180181183186196194196198202204203199203203203199200203203202201196194192191191191189190187190189186187187185185184186185184184183183183183185185185185186186186185185187184185185185186186180180180180180180181182182181182182182182183182181180180180180183183183182183181182181181182181180181181180180180179179180180180180179179179179178179178179178178178179178178179178178177178178179179178180180180180180179180180180181181180180180180181181181181180180180181180180180181181180179179179179179177177177177178178178177175176178179180179177176176175176175177175175173172173171171168170173172172173171174174177176175178177177176176177178175174174173171173174174174175174173173173172172173172172173172171172172174172173172172172173171170171171171171171171170170170169169167168167169169168167168167166166166166167166166166167167167166166167167167168166167168165167166165165163159162160160158159157154155155156158163165163163163164164165166168168169170170170171170172173172172172172172171170170170171171172172171171171172171171171171171171171171172171171171171171169171171171171170171173175175176175175176177179178177179178177177177177176176175175174173174173173172174175175175174174173174173173174171168168164163164163163165167166167167166167168169168168170172174176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 57 53 57 58 56 54 62 62 61 61 63 64 65 68 73 77 79 79 84 87 85 89 90 92 93 93 94 94 95 97 98100102105112116122125127131136138141144145146148149150152153155156158159162165167168168169169169170171167168169168168166168169164165164163999164160161164164165165165163160999999152152999999162162999999999999999999999999999999999999999183182187188187184181186187186186183184184185185186188190192193193192189191190191190193194190188186184182180180180184184185181178178179179177177175174173175175173173174175174175175176176180181181191197198197199202204202204204205203200200200200202200197192192192191190191190190190189186186185185186187187183184183184183184185185184185184184184184185186186184185183183184181182181180181182182182181181183182181182181182183183181181183182182183183182183182182182183182181181181180180181180179179180180180179179179179180179179179179178178179179179179179178179178178179180179180180179180180179180180180181181181181181181180179180180179179180179180180180180181181180180180180179179178179179179179178179177178177178179179177177177178178177176176176176175174176174175174176176175175173176177179179178180177177177178177177176176175174173172173175174174174173174172173174173171173172173172172172173173173173173173171172172172172171171171171171171169170170169168169169169168169167166166167167166167166165166167167167166167167166169168167168166167167166168164166164161163163163162160159157156156155158159162164163165164165168167168169171171171170172172172172173173172172172172172171172172172172172172171172171171171172172171172171171172172171171172171172171171171172174174175175176175174176176177178178179179177178177178177176176176175175175175174173173176177176176176176175174173174174174169169168166164164165165167168168167166167168168169168169172174175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 63 57 59 59 58 58 55 57 62 63 65 65 68 67 69 78 78 80 78 83 83 83 87 90 89 91 92 95 94 94 97 97100100104106109113122127129132137140143145145148149151153153155157157159164166167167168169170171170171169171171169167166169167168165164166999999162165167168168166166163160157156151156999162163164999999999999999999999999999999999999183187185187189189188189192193191189188188187189191190192195197200199196195196197197198194195190190188186186180182180178178178179178179176179179178175176176174176175173173173173175176175173175177180189190197199203203205205203203204203204202204201200198196194192190190190190190188190189187186185186186186186186185184183183184185185185183183184184184184187185184184183183182181181181181181181181180181181181182181181181183182181182181181182183182183182183182183184186184183183182182180179178179179180180180180180179179179179179179179178179179179180180180180179179180180179180181179179180179180178179181183182184183183180180182180181180180180181181181180181181181181180181180180179179179180180179180178178178177179179178178178178179177177177178176175175178178178175175175175175177176178179179178179181180178177178176176177176175175174172172174174173173173174173172172173174174173172174173173173173173175174173172172172172172172172172171171172170170169168168170169168168167166167167167167167167167167167166167168166167167167168168167169168167169168167165166166163163163161160162161162161159160159161164162164166166168169168168169171171170170172172171170173172173172172172172172171172171172172172172172172171171172172172170171170172171172173173173172173173174175174174175175175176175176177177177178178177177176176178177177177176174174175175174174175176176176176176176176175173173172172170169167167166166166166166167168168167167167169169169170172174175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 60 60 59 57 57 58 64 66 66 65 66 66 72 76 79 79 79 80 82 83 84 86 89 91 90 92 92 95 96 96 97 99104106103110117120123127135139141143145147148150152154155157157159163166167167168169169172168172170170170170168168170170171169168166166166166167168168166166165163159159157153156150163164165999999999999999999999999999999999185189190191191195195195194195197196194193194193196197195195199201203202204202202201200199200198194196191186184184180180179181180178178177179181178176175177175177176177175173174173175175177174176178184186191195196203205205205206205203205204203203202200196194195194194195191190192192193189189188187186186184185184186184184183186184186185184181182182182183184183185185185183182181180178181181181181182182181182182183185182181184182183182182182182184183183184184184183185185185184183183181179179179178177178178177179180180179179179179179180179179179179180180180180179179180179181182180180179178178178180180178182179183178181182181180181180181181182182182182183182182182181180181180180180179180178179179179179181179178180179177177177177175177178178176178177177179179178178177176176180180180183183179181180179178177178178174174175170173173172172172172172173173173174173172174174173173173173173174174173173176174174173172172173173173172172171172172171171170169169169169168168168168167168166167167166168168167167167168168168168168169168168169169168170169168167166164162162162161160160160160161164163162162163163165167167169170169169170171171171170171171172173172173173173173173172172172172172172173171172173172172172172172172170171172172172173173174173174175175176175175176176178176176177175177179179177176177175176176177177177178177176175175174174175175177176177176175175175175174173173171170168168169168168168167167167167167168169169168169171172172173174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 73 67 62 61 67 66 62 63 64 66 71 74 76 74 76 78 80 81 82 90 91 90 91 92 92 94 97 95 98102102104106111114114122132134137138142144146148151152152155155156157162167168171170169170170169172172173173172171171167167168169170169169169169168170167166167167166163164162999999999999165166999999999999999999999999999999999189190192193192191190193196200202202202201202201200199200201202204205205205205206202201201203200197194195192185184180180180178178178179179177178178178178177175179175179174173174175176177173174177181183188190197198204205204205206204203203202203202202200197197197196195195195196191192191190189190188187189185185185184184184186188183185185183183182183181182183181182182181182182182181181181182181181182181182183182183183182182182183183185183183182184184184184184186185186186185184183183183180179179180179179179178179179180179179179179179179178179179180179180180179180179180179179179177177178178179179181181181179181181181179180182181181179181181182182182183179179183183182181181180181179179180180179180180180182179180180179178178179180181178178178177178177176177178178178176179181183185184184183183184180175179179178177176177174176173171174172173173174171174174175173173174173174174174174173174173173175175175173174174173175176173173172173173175172170170170169168168167168169168168168167166166168168168167167167167168169168168169168168168168169169169168166166165163164163162162161161162163164164164164165165166168168169170170170170171172173171172172173173173172172173173174173173173172174172172172172172173173172172172172172172172173174174174174174175175175176176177176178177176176176177178178179177177177177177177176177178177176176176176176176177176177176176176175176176175175175173172171171171169169169170169169169169169169168169170169171171173174175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 72 65 61 70 68 65 64 64 67 68 70 73 74 74 77 80 81 85 88 94 92 92 92 94 96 96 95 98100105104106107108112117124129130138143145147149151151154154155161153161167166169170170171171171172173173172173171170167171170169170169169171168169170170168170169169167166165999999165166166999999999999999999999999999999999184189191192193192192193195200201201202202203203203203203205206205209209208209210207208208203204203200197199192186185182180178179180180179180180180179176179178178177180180179178177176176178175175176181185187196195199204207205204205205203204203204203201198197198198197195194195194194194193192190189189187193186185186188186185181184185180180184184184184183183182181179180182180182181180183181181181182181181182183184184185183182183184184184184183183184185185184185186186187187188186181182183178180180180180180179179180179180179179180179178178179178179180180181181180179180180180179180180177178180179181181182180181181182181181182182181179178180183183183182182181181179181181181181180180181180182181179180180180180181180180181179178178179179179176177179178178179180178177179179179180181182181181180184182181182179179179174177176177175175175175173175173173174174176174174172174174174175175174173174175174175175175174175174174174176177175174175174174172172172173171170170167168169168169168168168168167168168168169170168167169169168169169168167168169169170169169168168167167165165165165165165165168167165165166166168168168169171170170171172172173173173173173174174174174174174174174174173174174174173173173173173173173173173173173173173174175175175176176176176176177177176176176178177176177180179179178177177178178178177178178177177177177176177177177177175176176177176175175176175176175175174173172172171170170170171171170169169169168169170171172172173175176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 66 65 65 66 63 61 62 63 65 65 66 70 72 79 80 83 85 85 86 92 92 91 92 94 96 97 97 98102103104103105109110113120125127138141145148149151152152152153155157162168168170171170171171175173174175174174173173172170175172173171171172171170170170170171171170169168165999167167153168999999999999999999999999999999999186191193193193193192192194195202202203202203202204203204208209210212213214212209206204204207207205201198196195190189187186181178179178178179179179178177177177178177181180179179178179179178174175179181189196196199199203207207204201203203203204203204198198198197196195196197195194194194192192192191188188187186188188186187184182183181181181184183182181183182182181180180181183180182180182181183182181182182182182183183183182185183183185184184185184184185185186185186187187187187187186182183182180179180180180181179179180180180179179179178178178179180179179180180180179179178180181181178177177180181181181181180181182182182182182181182182180182183183183182182182181181181180182181181181182181182181181180180181181180180181178180180179179181180179180180180179179180180180182182181182182184182183182184185182182181178179178179178177176176176175175174174174174173175175175175175175174175174174173174174175175175174175174174175176177176174174174174175175175175175174174173173170168169170168168167169169169169170170169169169169169168168168168169169170170170170170170169168169168169168166166166166167166166167168169170170169171172172171172173173173173173174173174174174174175175175175175174174173174173174173174175174174174174175174175174175176176176177177177177177177177177177176178176177179180179179178178178177178177177177176177177177176177176176175178177177176175176176176176176176176176175174174172172172172172171171170170170170170170171172173173174175176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 62 64 65 67 64 63 66 65 65 67 69 75 77 84 86 86 88 92 92 92 95 95 94 97 97 95100102101105105107109109113114118126137140142147149150151153151153154157159162170171170170171172174175173174177174174175171174173171170172175174174173170169172171173174172171167165169169999999999999999999999999999999999999999189190192194194195195194199197200200202204205201202207204205208211214215215216211209207212212209207207201196199195192191189184180179181178178178179178177177180179179180179177178178177176179178177181185190199198201204204206206202202202203205203202204203200198196197197197197197197196195196195190190190188188188187186188187185182184182181181183183181181182183183182182182183184182181182181182182183184182185185183183183182183183184184184184183186182184187186187185186187188187187185183183183182182182180181180181180180181180179179179179179179178179180181179180181181181182179181182181180179178178180179181182183183183182182182182179180181180183181182179181180182182182182183181182181181181181182180180181181181181181179180180180178178180179179178178178180179179180180180181182184184183182182182184183183182180178178180179178177178177176175175174174174175174173174175176175175175176175175174173174174176176175175175174175175176176176176176176176176176177176176176175175175172171171170168169169169169170170169169169170169170171171170170171170170171170169170169169170169169168170169168167167166168167167168169171171171171173173171172173173174173174172173173173173174175174174175175176176177175174175174174175175174174174175174174176174175177178178177177177177177177176176177176177177177179180180179178179178178178177176175177177176176176178177176176176178177176175175175176176176176175176176175174173174173173173173173171172172171171171172173174175175176176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 67 62 63 65 66 65 65 65 69 73 78 83 86 88 89 91 94 96 97 96 97 98 98 98100102103103104106108110116118117122132134141145147147151152150153153157159164167170171172172175174176176175179174176175176174171170172173173176175175176173171173173175174173170168165999999999999999999999999999999999999999183190194194195197194195197202203204205205203204204204207209209211211212215216216215212212215212208209206203200200197196192189186182180181181179178180177177178177177179179180178178178177176176177180183187193200201201204206207208205203203203200203202204201199200198197196195195197198197199198197194190189190190187187186187188188186186181181181183183181180180183183183183182181183182182181182182183182183185184183182182182183183184184184184185185186183183183186187186185184186187186185184183182182182180180178180180177179180180179179179179179178178178178179180180181182182183183184181183182180181180183180181182183183183183183183183182182181180182182179180181182182182182182182182181181181181182181181180180179180179179180180180179178178180180179178178178178179179180182183184184184185182184183185185185181183180181181180179178178178177176176175175174174175173173174175176176176176177177177175175174175174175174174174173175176176178178179178177178178177179178178177176176175174173172171170169169169170170170171170171169168169172172172172172170170171171171171170169169169169169169169169167167167169169168170170171171172172174174174172173174174173174174173174172173173175174175175175176177177176175175175175175175175175175176174175175175176177178178177177178178177177177177177176177177177178180179179178178178178178177177176177176177177177178177176176176176176176176176176176176175176176176175175175175175174175175175174174174173173174173173174174175174174175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 71999999999999999999999999999 63 62 67 65 69 65 66 72 79 84 87 87 90 92 94 94 93 95 96 97 98 99 98102103104103103106108110111114119123127130138143145147149150150151156157160160166169169174175175174177177177178179180174179178174173173176178175176176173172171171174175174171169169166999999999999999999999999999999999999999185191195197199201204207208208208211209210208207208209211211211211209212211211216213209207213211211209206205202200196192194192192185181178177179179180178178179178180180179179179179178177178178182182190194197200202203206208209209205203204204202204203204201200199197198195191194194199196198200197197196193189187188187185186188186185185185186185182184181180182181181182183181181180181183180182182182183184186184182183183183185183184186185185184184184186187187186185184184185185185184185184184184182184181181178176178179180179178179179178179177179177179179181181180180180182183184183184184184183182183183183183181181181182182182182182180184183179184178183182181183181181182184182182182182181182182181181182180181180181180180179178181181180180181177177177179179180181182182182184184184183183183186186185185185181182182180179180177178178176177177176175174174174175175175177176177177176176177176176177175175175176174175176176177178178178178179178178178180179179180180178178178178177177175172172173172172172171173173173172170170171173174174173172171172171171171171170170170169169168169168168169169169170170170171171172172173176176175175174175174174174173172173174173173174175175175175175175176177177177177176176176176175175176176176176176175176178178177177177178178177177178177176177178177175176178179180178178179180179178177179178177177179178178177176175176175175175175176176176176176176176175175175175176176176176176175174175174175174174175175175176175174175175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 69999999999999999999999999999999 59 64 70 70 71 68 76 80 85 86 90 93 94 94 94 95 98100 99101102101101101102103104105107109111114117121125127134143144145146144145148157156160158162165168171175176176176177177179178176179178176175176177178175178177179177175173175176177175168168167166999999999999999999999999999999999999999182189196202206209212213213211214216212212212213214213212212213213215215213212212214214210212211211212210207205200198196195189191187185180177178180179179179180179179183180181180178177176178178184192191196201205204204205207207208205203204203203202203205202200200198197197194190194198198199200196195196196190188188188187187187186185184185183184183181181182181181181181181180180181182183183182183182182185183182183183185184184185185185184184184185185185185184184184185186185184185186185182185184182184183180181181180180180180179179179179179178179181181182180181182182182182185184183182184185185184182184182183183182182183182182181182182182183183183183184183181181183183183183182182183182183183182181182182181182182182180180178178180179180181182180179179180182179179183184183183183184182183184185186184183183182182182179181180180179179178178177176175174176176176177177177176177177178178177177177177176177176175176176177176177178178178178180179180180181181180180180180178178179179179178177175174176174174174173173175174171171173172174174174174173173171171171170170170170170170171173172170171171171172171172173172173174174175176176175176176174174174173173174173173174174175175175176176176176176176177177177177176177176176176177177177176176177178178178178178178177177177178177177177177177176177177179179179180181179178180178178178178179179179179178177177178178176177176176176176176176176176175176176177177176176176176176175177176176177178178178177176174174174175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68999999999 75 73999999 64 62 63 70 70 74 78 83 84 91 92 94 96 97 96 98 99100104101102102101100101102103105106109111113117120123125131141141144142143144146155156157158159167166169174172176177178179179177174179177176177179176175176177175178177176177177177177175175175174170172999999999999999999999999999999999999186196204208210211210212213214217217212211211211210212210210211210210211211215211212212212212210211211210208206203198199200190197185187184176177178180180181181181180181181180180180178176178182185189196198201203203205206206206208205203204203203205203203201202196197198197193192194198200200201196195193193190189188188186186188185185185186185184183184183182185185182182182181182183185182182182183185184186186183184185184184186185185186184185184185186186184185184185185186186188186186184184186183184183184183183181180181181181181180179181180180181183179178181180181181182183184184182183182184184183182183185185184183180181180181182180182181180182183185185185182183185185184184184183185185184183183182182182181181182182182182180179180180180180181180180179179180181183182182182183182183182184184184185183183184184183183182181180181180178177177177176176175175175177178178178178178178177178178177177177177177177177177177177177176177178178179180181181181180180181181180181181180180180181181180178178177177176175175176176175173172175174174174175175174174172170169169171171171173174174174173174175175174174175174173175175175175174174175175178175174175175174174174174174174174174175175176176176177177176178178177178178177178178177177176176177177177178178178178178178177178177177177177177177177174177178178180179180180181182181180181181181180181181179178178178178178178178176176176177177177177177177177177177178177177177177176177179180179180180180178177176175176176177 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 76999999999999 65 66 65 63 63 67 71 75 80 84 85 90 91 91 98 98 98 98100100101102102101103103103103102108107109112114116119124125131136139139138140143146145152153155161164166169174174177176178179178177176179180180179180179177177178179175176177178177178177179182183181179174999999999172173999999999999999999999192199207208209210211214216213217216216212211210210211210212210210210203207209210211210210210211211214211208206206203202193198194198194182182175177178181182179179179179181181180179178179182182187194199200202204205205205206206208205204204204204205206202204204199199199197194194195199201199201196195195191190189189189190190186185186185185184184184185184184182182183183181181183181184183185183184185183186186183185186184184185185186184185184184185186187187185185185186186187187188187185186186186184184183185183183182182182181180180183182183183183183182181183182183184185185186186184183185185184184185184183184183181181184183182180180180181184185183184185185185184184184184183184184185185184184183182182182182183183181180181179180181180179179181182182178180181182181185183181182181182182183183183183184184184185185184183182182181180181179177178177178175175176178177179179180180178178179177178178178178178177177178178177176177178178178179179180181181180181181182182182182182182182183182181182180179178177177177177177176174173176176175173178177177175173170171170170172174176177177176177177176176177176176177175176176176176175174174175174175176176175174175175175176174175175175175177177176176177177177178178178178178178179178178177178178178178179178178179179178178178177178178177177178176176177180180181181181182182182182182183182182181181181180179178180180178178178178176176177177177178177177177177177178177177176177180180181181182180180180178177177178178179177 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 78 74 68999999999 61 64 66 70 71 75 86 98 99 96 94 97 96 97 99 99102102103103103107106104103105107108108110113115115118121122126127132133136138143146150153155158159163167171175175175177178179180181176179180179182178180179178179179178178177177178179182184185185183181176999999999173999999999999999999999188191198208208211215215217216215214215212213211211212210211210210209203201205208210209209209210210212213213213211208206200193196194197196189187178178178180182179181179181180181180179176186183184188197201200203204204205206206206207205207206205205206206205203202202200199198198195197200199196197195195193189188188187187188188186188188184183186186186183183184184184184182183183182182184184182183183185184186185184185186185185184184184184185184186184185186186185185185186188188187186186186187186186186184185186186186185183183182182184184184184183182183183184184184184184185185187186186182185185183182184182182183183182181180180180183185185185184186184184183185185186182182185184184183183185185183184183183181183184183183181182181181180180179179181181181179180180180179183183183183183183184184184183182183186184184184184184183183182181181179180179179177176176177178178180181181180180180179180179178178179179178178178177177176177178178179180179181180181180181182182182182182182184183183183183182181180179179180179179178177175176177177177179180178176175175173172171172174173176177177176176177177178178176177178177177177177177176175175174175176176175176176176175175176174175175175175176177177177177177178179179179178178178178177179177178178179179180179180179178180179178178178178177178177178177179181181182183181182183182181183183183183182181181180180181181181179177177177176176176177177177177176176177177177176177178179182182182182183182181181179178180180179179176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68 66 65 66 70 68 66 69 72 79 85 99 97105 99106104104102102103105104105106103104105104102108115114110113113117119120121125125127131136141144146148150154160161162163170169172174178178180181182180179179185183180181180178179177179177178178179180182184186186184178176999999174171999999999999999999999190197205209212214215219219220213214215216213212210208210210210208204203200202204205206204205208210211211209207210212209206202197195198199195189181177180180180180180181180182181192182183192190188194199203205205206206206206206206207206206205204204206206205205203202201201198197198199199197197196194190190187186186185187186189188189187188187184186185184185183183184186183183182182183185184184183184184186186185185188187189185186188184184185184184186185185185186185186187188188187186187187187187186186186185185186187187186186184184184185184184184184181181185184184185186186187186185185186186184184185185184184184184181181181180183184184185185185184184185184186184184186182184185183184183184185184186185184183184186183184183184186184182181181179180180179180181181180181183182182182182181183185183185183184184185183185184186184183182181180181181180179179178179178179179180180179181180181180180180180180179179179179178178179178178178178178180180181179180180181181181182182182183183184183182182181180181182180179179178178177176177177178178179180177178177176177175174174175176178179178178179179178178177179179180180179179178179178177175175175176176176176176175176175176175176176176177177177177177178178180180181180180179180180179179179179179181180180180180180178179179178178178178177179176177178179181182183183183182183182182182183182183182182181180181182183181178177178175177176176176176177176176177177178177178178180182183184184184183183183182182180181181181180178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 73 71 68 68 69 72 74 82 90 88107110112113103106106105108108106106109107108109109108107113111111113114116117119121123125130132136140144145146151154157157159162167171171175179180182181180179178178180182185179179177176178178180182180181186188188188188185181999999999999170170999999999181181187194201208211214215218219218219217218215214212211208209211210209202200199200201201203204204202206208210209209208210211211209206200198197199196193186178180179179179180180180180189181186190191188193197201204204205207206207206205205207206206203204202206207205205204203202201200200200200200197196195193190188187185184185186187187188188187186186185186185186185184184184186185184184184185184183184184185185186187187187189189188187188189188189186184186186187185186187187188188188188187187187186188186186186186187186187187188188187187186185185185186183183181184184184185185186186186185184186185185185185185185184185184183182183180180182183183184183184183184184185186186186188186185184184183183183185184184186187182185186187186186187186186183183182180179180180181182181181184180182183184182182184185184183185184186185186186185185184183183182181181182182180179180180180179180180181180180181181181181181180180180180180179179179178178179178180180179180180180180181181180180182182183183184183183182182181181181180179178178178179179179179178179179180181179180177177178180176177177178179181181181181180179180180181181181181182180181179179178177176175176176177177177177177176176176177177177177177177178178178179180181182181182180180180180179180180179180180180180180178179180179178178178179178178178178180180181183182181183182182184183182182183184183183182183183183182180179178176177176176177177178177178178178179179180180180180181183185185184183183184184182181181181181180178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 69 74 71 70 75 73 74 91 98105110112114120118111109116112115112111111107112111112111110111111111113114118118120125126130133137139140140143150152153152155158162165171177176180181182182180182180180186186192183177175178181179184184187190191191191189188186187185999999999174999999999182183191200207209213212214215215216217219217215213209208206208210207203201200199203199201203204205206207208209211210211211211212211208201201201200198192184181179178178177177187179180180182186187189192195200203207208207206207207206205205204205206204204203204206205205205204203203201201201200199197196194193190189186187184185186186185187186188189188186185184187186188188184184185185185184182184184183183185187186186186186187187187187191187187187188189188187187187188188188189189188188188188188187186187187187188187187188187186186187188187186186185186183182181181185185186186186187186185186186186186186184184185185184182183182180182182183181182182183183183183184185187186189188186184184184184185185188187188188187184184188189186188187187187185185185184183182181182182183182181181182183182183184184185183183183184186183186185185185185184183183182181181181180180179180180180180181182181181181181182182182182182182181181180181179179180179179179179179178179180180181181181181182182183184184184183183183181182181180179180179180179178179180178178180180182183182181179178178178180180179181182183183183182181181181183182181182182181180181181179178179177176177177177178177177176177177177177177177176177177178179180181182183183183182181181181181181180180180181181181179180179179179179179179178177178178179180182182182183183183183184183183184183184183183184184183183182182180178178176177177177177178177178179180181181183182182182183185185187186185185184184184182182182181180179178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 71 76 71 73 76 82 82 83 94101106111114118121120121120117117117116113112113114111114114114112116117118120121123126128131134137139138142146148150152154155158164166173180180177183184183183180177178186187184184180186184183184186186187191193194194192191191189187183182176177999999181183189196204208213214221214216215215217218218218211209208205207204203203201200198199199201202204205205207208210210210209209210210210208205205204202198196192189190179188176177178179179180185195191194196199202203207208208207208206206206203204204203206203207203203205204205205204202201201203203202198196192190188187189189186185183184184186185186189188187185185185185188187185185185186186185183183184186184185186189186186188186189191192193192193189189189188188187187188188188189188188189190189189188189186188188188188187187187190187188188187186189187185184185186185186187187187187186187187186186186186185184184185185184182185183183184184183181183183183183182185185186181181186186186185185186186185187188185186187189190189188188188189189189188186187187186187187184184180181183184185186187186185184184184183186184185186182183184184185185184184182182182182181180180179180180179180181182181183182183183184183184184184184183183183181181180180179178178179179179179181182181181182182183184184185184184184183183182182180181181181182181180181181180180182182183184185184183181180180181182181182183184184184184184182181181182182181181182181182181182182180178177177178178178178178178178178177178178178177178179180180182183183185184184183182182182181181180180180180181181181181180180180179179178179179179178180181181182182182182184183184184184185184183182182183183182183182181180179177177177177177177178178178180181182185184185185185185186187187187185185184185184183183182182181180180 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 80 75 76 78 79 83 83 87 90103106106117123124122120119118118117116113114117115116116115115116117120122123125126127131132136135138140142146148150153156160162167175182183179180184185186183180182185191195192195186186184184187188187193195195195195195194194193189184180999181184185188193202209211214217221216217218217219220218214214211204207206203202200200199198198201200201202204203205207208208209207210209208210210206206205202201199199194188190186179189183187183186187189194196197202204206208207208207205204205204204204203203203204207207203203204205206204202200201201203202199195194190192188188187187185185183185183181182184184185187186185187185188187188185187186186185185184185186186187187187190189190189193192192190189190191190188189188189189190190189189190188189190189189187187187187188188187188187187188188188186186188190190188188188187188186187187188187187187188187187187184184185185185183184183183185184183184185185185184184186185186184186185187187188186185184185187187188188189190191189188190190189189190189189189189190188187186186186182183185186185187187186185185184185185186185185186186182184184184184184184184182182182182181181180179179180180181183184183184185184186185187186186186185186184183183182181179179179179180180179181182182182182182183184184185186186186185183182182183182184185187184181182182181180181182183184184186186185185183181182183184183185184184185185184182182182181181182181181183183181181180179178179178179179179179179179178179179180180179180180180182182184185184185185185183183182182181180181181181182181181181181180181181180180179180179178180181182182180181184185185185185186186186184182184182182182183182180179178177177177177177177176178178180183185185186186186187187187188186186186185185185184183182182182181181179 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 73 80 78 78 84 84 87 94 94101103102111124126126124124125119119116116116117116117118118118118119120121124124128130134131134136137140144148149152155155158163167174183185180184186178185185179186193192187189196189194186190193191194192195195196195195195195201191188185196195191193195199206209210218222218218217219218219221220216208204202201203203200201200200199198198198196202202202203203205205205208208208207210209208206205204205201199198194186185191199196193192191190192198202203205209207209208208208206204204205203204204203205205206206203205204204204203201201201201202202199196194192190190188186188184184183184182182184184184185188186185185186185185187187186186187186185186187186186186186187191190188188191192192190190191190190191190190190190189189189189189189189190188189189188188188188188189188188189189188188187186187189189188188187188188188187186187187188189188188187187185185185186185185182183182183182184184185185184183185186186185185185187187187187185184185185186186187189189189189189190190190190190191191190191191191191188187188186187189186187187186186186187186185186186185184185185185185184184184183184185184183182182182181180180180179181181182184185185187187187187188188187188188186185184184183182181180180180180181179179180182181182181182184184184185186186187186184185185184183187188186182183182182183185183182183184186188187186186187185184184185185186186184184185184184184184182183181181182182183182182182181180182180181180180180181181180181182182181182182182182183182184185185186186185184183182182180179180181181181181182181180180181180180179179179179177181181182183181183184185185185185186187186184184183184182182182180179178178177178177177177177178179181183184185187186187189189189189188187186186186185186185184183182182182181179 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 72 73 76 74 74 77 79 86 86 90 95 97100100106117128127127128130127124122120119118117120121119117119121121122123124124126127132134136137143142145148150152155158158164170177184186185185186184186183184188192191193192192194195190191192196190192195196195191198195197191190189191199198194192199202206206213217218217218219220217221217218216210201200201202201201200200200198199199198199199202201201203203204201200204208208209210210204204205205203202198194193196195193198199200200198199202205205206207207208208207208207204205205203204203203205203205204203203202201204203201201202202201200197196193190192187188188187187183184183183183184184186186186186185185186185185184188187185187186185184185186187189191190190189190191191192191191190191193192192191191191191190190191188189189190190188189189189190189188188189189188188189189188188187186189189189188188188188187187186186187188188189188186187186184185184185185181182183182184184184185184184185185186185186187187187185186187185184185186187187188189189190189191191190191191191192192191191189190192189188188187190188185188188186186186185186185186185184185184185183184185184185184183184184184183183181181180180181182181181184185187187188188189189189189188188188186185184184183182181181180180181180180180180181182181182181183185185185187189189188187186188187185187189188184185186188186187185183186186187187188188188188186185184185185185186185185186185185185183184183183183183184184184184184182182182183183182182184183184183183182183183183182182182182182184184185186184184184183182181181181181181181182181182181181181181180180180181180179179181182183184183183185187185186186187188186185185184184183182181181179178179179177176177177178179182182183185187188187187188190189189189188187186186186186184184183183182182181179 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84 83 80 75 75 78 77 77 87 89 88 92 95 99100106115123125127127128130130129128124121117118119120118120119121120121126127125127128132134137139141143145148151153157159159167176182184184188186187187187188189190193194206195191197209190200198199199192200198199199202201202197193194194195195192999202205208209210219222221219221221219216214213214206202200201203202201201200200202201198198198199199200201200202205206206202205207210210210209207206206204202199198195196193199199200200199199203206208206208206206208208207206206205205204203204202202205205206205204202202202202202201201201203200200198195194192191190189189188187186187182183183184186185186187186185188188189186185185188189188185188187188188186188191193192193192192192192193194192193193193192192192193193191191191191191191192193189189189190190189188188188189189189188188189189187187190189188188189187187187187186187187186188188187186186185185185184184184184183184184184184185184186184186186187187187187189187187186185185185187187188188188190192189191191190191192193192192192189191189189190189190189188187186186187186185186186187185185185184185183184185183184185185186185183184184183183183182182180181182182183183184186187187189189190189189189189190189186185185183183182181181181181180180180180181180181181181182185186187188189189189188190191190189190189191192190191191191190186185185188189188189189187189189186186186186186185186187188187188189186184184183184184184184184184186187186185184185185185186186186186185186185185185183182182182183185185186187186185184183183181181181181182182182183182182182182182181181181181181181181180182184185186185185187188187187187188189187186186186186186185184182180180179179178177179179180181182183183186187187187187188190189189189187186185186185185185185183183182182181181 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 89 88 86 82 77 79 81 82 81 83 85 88 91 94 94100100112115124121129129130131129132129124123122121120119119120119121121127124126129127132134136136138141144146148150154159160166170176176181184187189185186188190190190194207193194198197200197201201201211201201199200203205205207206206205202206199198999206207210213218221223218221221222219215212210209205202205203202201201200200199198198198195197198196200200199201203205204204205207210210208210211210207207204203206203199198202202202198205202204204208206206209207209208207206206205205204203203202203204206205205204201201205202202203202201200201199198195193192191189189188186188186186184183183185186187187187186185186190189190186186186189188188188186189190190191192192193193193193194196193194193193193193193194192193194193191192192191192192191191190191190189190190189189189190189189188189187187187190189188188188187187187187187187185187187187186185185185186185184183184184183184184182184185185183185185186188188186188187186187186187187186186186189189188190191192192190192192193192192193193192193191188190191191191190188188188188188183187188186185184184186187185185185186183185185185185185184183183182183183182182183184183183184185187189189190189190190190190189190189187184183183182182181180181180180180179180180180181181182183186189189190190190189190189190191192192191192193193193194193190189187187190192190189189189189189187186185185187189190189190189189190187186185185184185184184185187188188188188187186188189189188186186185186185184185184183183185187187187188188187186185183182181181181182182182182183183182183182182182182181181181181181181183185186187186186188189189189188189188188187187187187188186186184183181180179179179181181181182184185186186186187188187189190191190189187187186186185184185185184183183182181180 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 88 92 92 94 90 82 80 81 83 81 84 85 85 88 90 94100103109113120125120129131131134133131130128122123123122121121122124124123125125132129131133138135135137139143145148151156158158167175177176182188188189190185186189191195202200191200202199197203203205207204209202201209208208205207208208206209210201206208208210213218219222222222223221222220214209208206205204203203204201200200199198197196196197197197198200201199199204209205203206205206213209208208210210209208205206205205200202204202207207205204207205209208208206207207207207204205204205204204202203205206203203202202201202202203200201199199198197195195194192190189189188186186184187187185183185186187187187186187187188189189186186186185187190190191191191191192193193194193193194194192193194193194194192193193193193192191191192191191192192191190190190189189190191190190190190188188188188188187187190189189189189188188188187188186187187187187186185185185185184184183182183183183184183186185183186185186187187187187187188188188187187187186187187188189187191192191191191191192193192192193192192191191191190191192190189189189189188187188188187186186186186186186185185185185183184185186185184184183183182182183183184184185184186187187188190190191191190190190190190191191189185182182182182181181180180180180180180180180181183184187189190190192191189191191192192192193192192193194194195195195194192194193190190191192191190189187188186187186189190191192193192191189188187186186186186185185187189189188189189190189191191189188187188188187187185186184185187189189188189188189187187185184180181182181182182183183183183182182182181181181181181181181181182183186188188187187188189189189189189189188188188187187188188185184183181180180181181182183182184185184184185186187187188189192192190190188187186186185185185184183183182182182181 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 82 90 92 97 93 93 88 92 88 87 86 86 87 86 93 92 97102107112112123124126128133134136134131132129127125125124125126125127127129130130130132134134139137139138140143146150153155161162170177179179185190192191188185189192193197202202205208213210211206208215216216217212211212213216214214211203999204208203999210211213217218221222222221224221221217214205205205203202203204200202201201199199197197197198198196199199199198201201201205203205207209211213213211207210209210207209206208207206206207207207206206209208208208207206207207206204203205204205205204203204203203203203203203202203202202199199197198197197194193192192191191189186186186186186186186185184185186186185185188187185188189189185185186189191192193192192193193194194195193193194195193194195193193193193192193192193192192191191191191192192192192190190191191191191190192191190189188189188188188188187188190189188188188188188188188187186186187186184185184185185184184185184184183184184185184184185186186186188187188188189189189188188187188188188189190190191191190191192191193192193192193192193191190191190190192190189190189189189189188188186186186187186186185185183185185184184185185185184183183183183183184184185185187186187186187188189190190190190189189190190191191191186183182182181181181180180180180179180180180182186188189189189190192193191192193194195195194192192194195195194195195196195196195195194194194193190189189188188190190193193193193193193192189188188188187187187186187188189190190190190191191193191190189188189189189187186186187188189190190189189188190189188185184182182182182182182182182182183182182181183182182182181181182182182184186189189188188189190190190190190189189189190189188188187186184184181181182182183184184183183183183184184185187188188190192192189189189187187186185185184184183184183183182182 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 90999 88 86 79 86 91 96 97102 96 92 88 93 90 90 87 87 88 89 92 98102105107110123126130126134135137137132132133127123129128127129129128128128128128130131133134136136137142143147148152156157163167174175177180187187192194191186190192202207205207202210205215211218216217218219217215209210209209214216210999999999205204208210213219219222221221221221223221219216209206208205204203204204202201201200199198199198197196197198198198200199201201203203203201207208211211211210211210210210210211208210210210210209209209213209210209208207206207205205205204204204206204202203203203203203203202203203202203202201199197197196197196195193192191190190189188188184187186187187186186185187185184185186187186187186189189186188190192192190189193193194195195194193193194195194195194194193193194194193192194193194194194192192192192192192192192193193192191191191192190189188188188188187188188189191190189188189190189189187188188187187186185184184186186186185184184184185184185185186186186186186186188187188188189189189189188187186189189189189190190191191192192192192192192192191192192189189190190191189190189189189189189189189189186186186188186186185184184184185184185186185184184183184184184184185186186187187186186187186187188189190189189189190190191192192191187186183182181180180180180180179180180181182183186188187187189190192193193194194196195195195193192194194194194195196197198198197196195195194194190189189189190192193194194194194194193193190189188189188188188188189189189189190190191193194194192190188189189190189187189191191191191190189190188188190189188186185184183182182182182183183182183183183182182182182182182182182182182185187190190189190191190191191191190190190190190189188188187186185184182182183182183184184183183182183184185186187189190191192192191189189188187186186184185184185184183184183182 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 89 94 88102101999999999 97 98 92 94 96 95 93 93 96 97 97 98102108109115123128134131136137141145138135135135133130129129129128128130130133131132132133135134138141144147149151156158158160169172173177181187191198196198197205206207213213209217220217212216214219219219220220219223218214213211218216210999209208209211214214217220220223218220221221223219216208206207206205204203202201201201200199199198199197195196196198198202202202202203203204204209208209212210212211211213212212210209211210210209210210211215212211211210210210207205204204205205204203202203203203203204203203203202203202201199198198198197197197198196194195192191191190190188186186186186188186187184185185186186187186186187186189188190189190193192190193192193193193194195194193194194194194194194193192193192193191192194193193194193190192193194192192191191192192191191191190190188188187187188188190190189189187189189190190190189187185187188185185186186185186186186186185186185185185185186186187186187187186188187188186188189187187187187188189190190191191191192192192192191191190190192191192192193192191192190188190190190189189189189189189186186186186185186186185185185186186186185184185184185185185184186187187186187187186186186187187188188189188189190191191191191192191189187185183181181180180180181181180180181182183185186187188190192194195195196196195195195194193193194194193194196197198198198196198197197196194191191190190192193194195196196196196194193191190189189189188188190190190190189189190191193194194192189189189189191191192193194194192191190191190190189189189189187186185183183183183183183183183182182183182182182182182183182182182184185188191191191191191191191191190190190190190190189189188187186186185183183183183183184184184184183183184185187188190191192193192191189189189188188187187186185185184184184184183 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 95 96 96 95999 92 96 95 96 98101106113118127133138137140139143147147145142138137132133131131130131132133132133133135134136139141144146148155155158160163167171175175180183187192197196197200203210213215212220216219224222220219220220224223222221220222223221220216218210215211214213212212216217219220220220222221222221216211206206206205204204203202201201201200200199199199198196197198199200199201201202203204203209208206207210211212210212213212212210210211209210210210210211210211211211211209209207203204204205205206205204203203203202202202202202202201200199198197196196197196198197197197193193193192191189190189188187186187186186184184187187188187186187188188189189190191191190190190192192193193194195194194194193193192193194194194193194193193191192193193193193192192195194193193192192193192191191191190190190188190188188188189188189188188189188188188187185184186188186188186187186187187186187186186186187186186186186186187186187188188188188187186187189187186189189189189191191188190191191191191192192191192190192190193192193193193191190189191191190191190189190190190189188187187186186186186185185186185186185184185185185186185186186187187187187186186185185186187188188187188188189191191191190191191190189187186185182181181181182181182181181182182183184185187188191195195196196195195194194195194194194194194194195197197199199198197198199198197194193193192193193193195196197197196196196196192192190190190190192193192192189189190190192193194193191191191191192192193192193194194193192192191192193192192190189188188186184183183183183183183183183183183182183183183182182183182183184186190190192192192192192192191191190190190190190190189188187187186185184183183183184184184184185185185184185188189190193194195194193191191191191190188187187186185185185185183183 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999100 98 99 98999999999 98 98101104111123130134138140140141140142143143141140141143141139136136136137136139138136135137140145142144147150150151156160163167170173179184182184187192195194195200203209211212215217221221224222226227228226227224224228226229225224221221221219211213213215215213215219223219219222220220221218213207206206205204204204204203202201200200200199198198197197198199199200201200202202203205204204205208207210207207208212212211212211210210211211211212210210209210211209208208207204203203203204205206203203203205205204204205204201201199199199198198198197199199199197198195194193192192194190189189189188186187188186186186187187186186186187190187187190192192193193190190189190191193194192193194194198193192193194194194193193193194193192192193192193197196195193194193194192193196194191190191190192190189190189189189189189189189189190188189188188187186187186187187188187186188187187187187188188187184186186186187187187188188188188188188189189189190190190190189190189191193192192191190190190191191191190191193193193193191192192192190192190190191191191192193190189190187187186187186185185184185185184184184184185186185186186186187186186185185186186188188189188187188188189191191191190190189189187185184183182182182182183182182182182182183183184186188191194195196196195196197195195195195195196195194195197198198199199199199199199198198195193192193193194194196198198198196196197196193193191191191192193192193193191189191191192194195195193192192191192192193194195195194193192192193193194194195191189189188185184184183183183183184184183183183183184184183183183183183184185189192193193192192192193192192192191191190191190190189189188187186185184185184185185185185185185185185186186188190191193196196196195194194192192190189187187187186185185184184185 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999102102101999106 99105107119126133136140142142143144144142143143143147146144141139139141140136144146146144142141142149150151151154159160165171173175177181186191189190194193194195200205205206210212216221222226227226227228227225225229226229229226226223223224221217216215214216217218222223220221221223219219218216213206207206205205205203203203203201201201201199199201200199199201202201198200202203205205207207208209206206206209210210210212214213211211211211209208208208208208206206206204203203203202203205203203203203206205203202202200200199199198196193197197197197197197198197196193193191194191190189189189188187187186188187187187187187186187187188187187189194193193193191190190190191194194193193193196193195194194193194193193193193194192192192192195199194194197193194197197194196194191191190191191192190188187189189191191188189191190188188189189189188187187187187187187187188189188188188189189186186186187187188188187188188188189188189189190191192192193194195191190189192193193192191191191190190191192192192193194193194193193192192192193191193192193192193192192191192190188188189186185186184185184184184184185186186186186186187187187187187187187187189189189188188188190190191192191190190189188186184184183183183183183183183183183183184184184185189191193195196195195197197197195195197196197196196195196197198198200199200199199199199198196194192192193193194196198198197196196197195193193192192193193193193194193191190192192193196195196195194194194193194196197196196196195195194194195196195197194190189187185186185184185184184184185184184184183184184184183184184184185188193194195195193192193193194193193191191192191190190189189188187187186186186186187186186186186185185185186187190192193193197197197197198196194193192191190189189187187186185185188 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 99100102102104111120128134137140142145146146146143143144145145147147143144140141139143146151154151150151152153153158160161160165167173176177178181185186190193196196197197200201201207216219224224223231232228229232227227228228228228226229227223222223222221216218219219218218222221220220222221221215214212207205207205205206204203203204204203203201203201199201202201200201202200201203204205207204208207210209210209208210211211210214212212212212211210207208208209208206207206204203202203203202203204203203203204203205201201201200201199198198196195197197197197198198197197195193193193194192191190189189187187187187188188188187187187187189190190188188190192193194194193191191191191194195195193194194194192193193193194194193192193191189190192193193194194194194195196196197195196193191192192192192190190188188190189191191188188189188188189189189188188188190187188188188188188188188188189189189187187185188189187187186188189189188189190192194193197198197196194192193192191195196193193193194193193193192192193193193192194191194193192191192192193193193194194193194195195194191190188188186186184184186186184185185184186187187187187187187188187187187188190190189189188189190191192192192191191190188187185184184184184184184184184185185185185185186188191193195196195196195197197197196196195197198197196195197198198199200199200200200200199198197195193193193194194195197198197197197197195194193194195194194194194195194192190192192194195196196195195196197196197198199199198197197198198197197197198198197194191189188187186186185184185185184185184184184183184184184184184185187192195195196196194194194193193193192192192192191190190189189189188186187186187188188189188188188188186186186188191193193195197198197197198197195194193193192192190189188187186187191 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999103100105100100104109116124132139141143144147148148150148145143145146146146142142143145145147149150153153152154152154156159161164169171174174176179179181184190192195199201199201202203207209213219225224228233231230231231230232233228228229229229228226224226223223220221221219220220219221221221222219219218215209206206206206205206205204204205204204204202203203200200200201202204203203203204206206207207207207208207209211210213213211211212212211212213212209208208208209207207207206204203203203202203202203203204203203202202201201200198199200201197197197197197197198198198198198197195194193192191193189188187189188188186188186187187188187187188189191190190190192191194192193193191191192192194195195195194194194193193193193194188193193191192193192193193194196194193194195195195194193193193193193192192191190189189190191191191191191189188189189192189189190189188188188188188189188188188188187186187187186186188190190187188189190189190191192195197197199198198197197195196195193196196195195194194194194193193192193193192192193193192193191191192193190191194195195194196194193193192192190188186186185184185185184185185186186187188188187187187187188189188189191191189189189191191192193193193191192191191188187188188188188189189189189188188187187188190192194193195196196195196196196195195196197198199199197197197198198199200200199200200199199197197196195194194195195196197198197197197197196196195195195195195196195195194193192191192193193195197197197198199199198199200200200200201200199200199200199199198195193190189187186187186185185185185185185184184184184184184184185186189193196198198197195195195194194194193193192192192191190190190190188187188188189189189189188188189188188188187188191193194197198199199198199199198196195194194193192191190188188190192 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106104101 99 99101106112118128134138140144146147150150151151148147147147147147147147147146148152152154156154154154156160163165165169172174177179178182182182188190192199204205205205209210216212214223227229230232232235232232231233233228228229230230229226226225226226224224222221219220224220222219218217219216213211207206204206204204203205204204203204204204203203202201200200202203203202206205206207208207206206207207205209210211210210211211211210210210210210208209208209208206205203205204204204203203202200203204206205203201200199198198199200198200198199198198197197199197197197197195195195193191193188188193192188187186187187187187188187188189190190190190190191191192192192194194192193193193192193195196195194193194192193193191191191190191192191191191195194194194195195196194193192191192192192189189188188188189189189191191190191191192192191191191190191191191190189189189189188190189188189187187188188187187190190191190190190191194195196196196197198196197198199198198198197196196195196195195195195194194192192194192192193192191192193193193193192192195194195195195194192194194194190190187187186185186185185185186187186187187188187187187186187189189191192191191190191192193194194194194193192192193191189191193194196195195195195193194194194193193193194194195196196197196196195196194196197198200200198198199199199200200200199199199199199199198198198197197197196197196197197197198198198196196196196196196195195195194194194194193194197199200199199199200201200200200200200201201201201201201201201198197196195193191190189189188188187186187186186186186185186186186186187188191195198199200198196196195195195195194192193192192191190190190190189188189189190189189189189189189189190189189189192193194197200200200200200199199197195195195194193192190190190191193 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106999999101100102105110116122131136141146148149150152153151153151149148147147149150151150151155154157155155156156159160163165168168171174177177178181182182188195199201204202202204209214217220219219225228229231233234233232230231234230227229230230230228225226225226225227224223225223222221222222218217218216214212207206205205206206206205206205205208205204204204204204203202202203203205206206206206209207206205206206210207209207208209210210209209210210209209208208207207208207205204205204204204204203204203201203204204202203201199199199198199199201202199200201200199198200200197197197196196195195193192190193193191188186188187188188187188188188188189189189191191192192194194194192190190193194194192193193196197197195194194195195194197195191192193193194193193195195195194194195194194191191191190190191189189189189191190191190192191192192193192191191191192192191191192192191191191190190191190190190191190189190191193192191191192194195197198197197197198199198198198198198196199198196199200197195195196197196195195195192192193194193191191192193193193194195196196195196196196195195195194193190188186186185185185185185186187186186188188188187187187188189189192193192192192193193194195195196196195195195194191191192193196196196196198198199199198197197196195194195196198197197197196196196196197199200201200200200201201200200199198199199200199200200200199199199199199199198198197197197198198198197197197196196196194194195194197198199198199200200201200200200201201201201200201202202201201202201201201200199198197198197196192191190190189188188188187187188188187187188188188188190192197200201201199196196196195198196195193193192191191191190190190190190190190191189189189189189189190191191190190192193195198201202202201202202200198197195194194193192191191192193195 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999107999999999107101102104110114119126131136144150150151152152153154154153152149150150151150154154155155156156156158159159159161163166170171173176177180182182181188193197202204206200202206211219219220220223227226226231232233235231229230232232223228229229229228227226226226226223226223225224221222221223219218218216214213207206204206205205205205207207204207208205206206205205204204206206206207209207207207208208206205205206208209209206208208208209208207208209207207207206205206207204204204204204204204202202203201202202202202203204203200200199198198198199202202202201200199201200199199199199200198197197195194194192190189188187188187188189188189189188188189189190191191192193193194194193193195196196196194194191194196196197195199199194196196196196195195194194194194194195196194195194193192192192190190188192190191190190191191191192191191192193193192193192192193194194195193193192192192192193191190190192192191191192193193192191191194196195198198198198198200200200200199199199201199198198201200199196197196197197197197197196195194194193193193193195193194194195196194196196196197196195194193193191188186187186185185185186187186186187188187187187187187188190190192193194193192194195196196196196197196196196195193192193193194197200200200201201201200197197196196196196197198198197197197197198198199199200201201200200200200200200200198199199199200201201202200201201200200199199200199199198198199198198198197197197195195196196197199200200200201201202201201202201201201201201200201202202201202202201202201200200199199199198198196193192192191191191190190189189189187187189189189190192195200201203202200196197197196198198196195194193193192192192191192192192193192192190191190190191191191191192191191192195197201203204204204203202200198197196195194193193192192194196198 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999107104106106110115123130138142149152154154153153155156155154153152153152151153155156158158158157159159160160161163164167169173175178180183184185187188194199205205201203206210212217220223223224225229230231232230230230227227229232232230230230227230228228226226226225225225223223223224224223222219222218218211210206207207206206205205206206206205205205206207208204205205205208207207209208208208209208206205207208206207207206207208208208208209206206207206206205205204205204204204205206202205204203204204204203203203203203201201199198199199198198200202199199198199201201201200200200199198198199198195195193191190188189188187188189188189189188188190189191192192192193190192193193195196197198198194193193195195197199198194198196196197194197197196196195195195195196197194193194194192195194191190191191190190190191191190191191190190191191192192192192192193196196195193193194192191193192192191193192193194193193193194195195194195197198198199200200200200200201200201201201201199198200200200200197198198199197197196195198198197196195196194193194194196194195196197196196197197196195194192193191188186187187185185185186187187187187188187187187186187188191191192193196194193195197198197197197197197197196195195194193194197199202202203203204204201198197196197197197198199199198199199199198198199199200201201201200200200200200199199199200199200200201200200200200200200200199199199199199198199199198198198197197197198198199199200200201201201201202202202202202202202202201201202203202202202202202202201200200200201199198198197195194195195196194193191191191191191190190191192193194198202204205205202199198198197198198198196195193193193192192192193193193193193192191191191191191192192192192192193195198200204205205205204204203201199198196195194194193193193195198200 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999111999999999107109110114119124129138146152156157156154154156157157157156155156155154155157158158159159160160161163164163164165170173175178181184186187188187191201208205206205209216216219221218222223226225227230230230230230228227228224237232231231230229228229228226225226225225225224225226223223224222221220219217212208209207208205206206206207208206205206206207206207205206207206206207208210211210207207206205207206207208208206207207207207207208208207206206205206205204205204205205205205203202203204204203204204204203203202203202200200199199199199199200199199199198200201201200199198202201201199199197196196193192190189189190189191191189189187188190191192192192192193192194194194195197197197198197197198197198198199199200197195197198197197196197197197196196196197194196194193194194191193193191191194192190191191191190191191191191192192192192193194193194195197197196196196195197196194193192193193192193194195195195195195195194196199200200200201200201202203201202202202203203202202200200202198198199199198194198198198200196197198198199200197198197196194197198198197198198197196197194194193191190187187187186185185186187187187187187187187188188188189191191193194196197196196197198199197198199199197198197195194194194195199202203203204205204202200199200199198199199198199199199200200200200200200200201202203202201201200199198199200200199200200202202201200201200201200200199200199199199200199199198199199199199199200199199200201201202202202202203203202202203202202202202203203202202202202202202201200201202201200198198198197196196197196194193192191191193193193192192193194195198203205207206205201199199198198198199197196194193193193193194194194193194194193193193193193193194194193193194195198202204205206206205205205203202200198197196194194194194194196198201 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999129121125112999109110112118123129135143150155158157157156156157157158158158155154154155156157156158158160161163166166166165166168172175176179182185187189192193194200206203206209218220220221221224225223227224224222220227230227227225222230231229231229229229227227231228227228226225225225224225224223222219221219217214213210209207207208206206207210209207210209209208208209208208208208209207210209210208206205205208208207208208208206207206206207205207207206205205204204204204203202205205204203204203204203203205204204205204203202202202200199199200201201200199199199199199200200201200200200201201202201200199198197196194192190189191192191191191187188190191194193194193193193194198196196196197199198199201202202199198198198197197199200200199200199199195195197197196195197194196195193194194194192192197192192190190193191192192192193193192194194194193193193196196198198198197197198198197197196195194194194194195195197197197195196198198198200201200202202202203202203203203203202203204204201201202201200200200196197198201199200198202202201198201200200200199196199198199199198200198197198198196195193192192191189188187187187187187188188188188189189189189190191191192192194197197197197197197198198200199199200199198197195195195197200202202203205205204203204204204204204203202202202202201202201201200201201201202203205204203202201200200201201201200201201202202200200200200200200200200199200199199200200199199199200200200200200200199200201203203203203203203203203203203204203203203204204203203202202202202202203203203203200200200199198197197197196194194194192192195195196196195195196196198204207209209207204200200199198198201199196195194195195196196197195196197196196195195195196194196196196198200202204205206206206206206205205204202199198198198196196195195195196198201 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108108110110114117121126134143151155157157158159159159159159158158157157156155157157158160161162163164163165167165167167170174176177182187187189190204200200204210215212217221223222222223223224221226225218221222225226228226227224230231230231227227227227226230227227228225226225225226227225223223219219217213213211209207209208206209208209208209208208207208209209209209208207208207207208206207208206206204207209209207208204206206206204205206206206205205205203204205204204204204205205204205205203203203204204203203203204203202203203201200201201201200200200200199199199199200200201201202202202202201201201199196196193194193197196192191189189190191193194194195196195195196196197197199200202202202202201202200200199199200200202203202202204200198195199198198195196195196196195197195193195192195195191193193193193192193192193193193193194194194194194195197198199200198198198197198198198197195196195195196196194196198196196196200200201199202203201202203203203204202203205204205204205205205201200198202201200199200201201200199199203203200199201202200200198201200201201200200198196198198198196195193191193190188187187187188188189189190190190190191191193194194194194196198197198199199199198199200200200202201200199198197197199201202204205207207207207207207207206206205205205205205204204204203202202200201204204205204204203203204205205204203203202203203202200200200200201201201200201201200201200200199200200201201201201201202201202202203203204204203204204204205204204204204204204204203203202202203204204204204205204203203202201200199198198199197197197195195197198199199199199199200204208210211211210208203201200199200202201198197197197197197198199198199199198198197196196196198199199200203205205207207207207207207207206205204202200199199199198197196196196196198201 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110110113113113115123130137148154156158160160160161162159159159159158158158156155156158159160161163163165166166167168170171174176179185191193209207204201203209210214215220221224226226226226226226225225227224224224224225223225224226229227227226228227228226226228226226227226226226225225224224224221220214211209210207208207208207208210210209209206210208210209209209208209207207207207208207207208207207207207209209208208207204205206204205204206205205204205204204204204205204204206204204205205204204205207206205203203203203203205203201202202202201200200199200200200200200201201201201202204204204204203203203200199198199198197196190190192189190191192193194195194194195195196197198201202204204205206203203202202202202202202204203203203204203202203201201198196196196198198197195197196193194195195194194193194193193193193192193194195195195194194196197198199199200200200199199198200200198199198198197197198197199198199200201202204203203203204204203204203204204203204205206206207206206206203199203200202200199201202201201200201199200198200199199199200200201200201200200200200197199199198197195196194193192188188188188189190191192192191193193194196197197197196197197199199200200200200199199200201202203203202202200199199201201203206208209210211210209209209209209208206206205205205205204203202203202203203205206205205205205206207206206205203203203203202200200201201201201201200200201201201200201200201200201201201202203203202203203203203204204203204205205204205204204204204204204204203202204204205206206206206207208207207206204202202203204202201200200199198199198200201201201206209210211212212212210207204201202202203202200199199198199200200201200199199199199198198197197199199199201203206207207207208208207207206206205204203201201201200199198198198197197199203 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110112117118114122127130142153157160160161163162163163162161159160159159160160160160160161161161163164165167168170171171172175180184190196204209206207198203210215216214219225227228229228227226225225224224224223224225225225222224226224226227227226227226226225227224226226226226226225225228227226223219213210211210207205208208209209209210210210212207209210210211212211210209209208208209209208206207208207206207209207207205205205205204204204205205204204203204203204204205205205205205205204205203205205206206205204204204202203203203202202202201201200199200200201201201201201201200201202203204205205205205205203200199201194198197192190192190191192192192193194194195194195197198201204205204204206207205205204206204204203204204205205204206206203202204204201198196196197197196196195195196195195194194195195194195193194193195195195195197195195197198199199199198198199199197199199199200200200199199198199198196198200201202203202203204202205203203203204204205205202205203204205203205206203204204203203203201202202203203203203202201200199202202202200199199200200201201201201199199199198200198197197196194190189188189192193194194195194196197197199198198199199198198198199200200201202202201200201200202203204204204203203203203202206209210211212212212212212211210209208207205204205205203203202202202202203205205205206206206205207207206207206205204205203201200200200201201200201200200201201201201200200200199201202201202204203204204204204204204204204204204204205204204205205205205204204203203204205206207208209210210211210209209207207206206206206204203203202199199199201203202203209210212212213213213211209206204204204204202202202201200200202202202201200199200199198198198198199199199201204206207207208209208207207207207206205204203202202202201200200199198199201204 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110120119122121126134140150156160161162161162162164165163162161160160161162163161162164163162163164166167169170170171174176182183197201203202206205204203205207211212218220224228230230228226225224221223224224222223226221224221223225226219225225223223226226226228227227227226226224223225224226225223219214211210208209207207207208209211211210211209208211208210211212212211211211210211210209209207207206206205207205205205204205205205204204204203203204203204204203205204205205205206205206205204205205205207206204203203203203203203203202202203201202201201201199200201200201202201200201203204204205204204203203204203200201197198196193191190190191192192193194195194195195196200201204205205206205207205206206205205206204203204205205207208208207204202204206206205201199197197196196196195198198194193193195193193194194195195195195196195196197196199199199199199198198198199199200200200201201199199200200200199201199200200202203203204203204204205205204205205206205202205204204205204207203204206204204203202201202203204203203203204204204205202202201198200201202202204203202201200199200201201200200198198195190191192194195197198198197197198201201201200200200200200200200200200201202203203202202201201202204205206206207206206206207209210211211212212212213212211211210209207205205205206205203203203203203204205205206207208207207209208208207206205205205204202202200201201201201200200200201201201201200200199201202202202204204204204205205205205205204205205205205205205204205205206206205206205205206206208208209209211212212212211211211210209208207206206206205205205205205205206205207209210213214214214213212210207203204204204203202203202202202203203202201201201201200199198199199199200201202204206208209209208207207208207207206205204203203203203201200201200200201203205 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126117115115115129124130139146154159162161162162162163164166165163163162161161162163164165166166166167166167170172171172173175180190195199202205206204206205210215222219221226228224227229231229228222225224223224222224226224224224224226227223225221222223223222226226227227226226227225224223222224223222221221215214209208207207209206206208209211211209208211210208208210211212211212212212212211211210208207206206205205206206206205206206205205205205204204204203204205204205204206207207206206206206205205206206204205205205204203203202202203202202202201202201200200200201201201202202201201202203203203204203204204204205205202200199198196193190191191192192193193193194194195196198201203207208206205207208208208207206205203202205206207207208208208208205204206207208209204204201198198198198198198196196196197195194194194195196196197197197197197196197198200199199199199200200199199199201201202202202201200201200200200202203200200203203203204206206204205204205206206205205204205204205206205205206204206205204203202203205203203204205204205203205204204202200202202202203204204203201200201202202201201200198197192191194196197199199199200198197201204204204204204203202202202202202202202203203202202202201202203204204206208208206208209209211212212212212213212213212212211211210208207206206205205204204205205204204204205206207208209209210210210209208208206204204202202202201201201200200200200201201201201200200201202203203203203204204205205206205205205205205205205204205205205206205206206206207207207207207207208209209210211211212212212212211211210210209208208207208210209208207207207209210211214215215215214213211208204204205205204204204203203203205205203202201201200201200200199200200200201202202206209209209209208208208207206205204203203203203202201201201201200202203205 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999118115113114116121130144149157159161162164162164166166168168166165163163163164164166166167168168167167170171172172173176179185188193200202204207204204204215217218215222228228229233233242231227223224225224225225227222221227227225225226225226227230225224225224225225227225228226224223222223223222218216217215213210209209208208208208210211211212212211212212212215213211214213213212212211211210210210210209207208206208207205207207207208207206205205205205206208206206204205205207207207207206205205206207206206206205205205205204203204203203203203203202202201201200201200203202203202202202203203204204203205205205205206207201200200197195193192194195193193194195195195196197201203206208207206208209209210209209207205204205207207206207208208210210208207207208209209206208206202201197201199197197198200198196196194197197198198198198198198198199199199200200200199200200199200199199200201201201201201199200201202200202200200200199202205205205204204205205205206206204205204205208208208207207206206206205206205203204204203204205205206204206205205205203203203202203203203204204201202201203203201201200197195194194196198197199200200199199200203205205205205203205203204203203203203203203203203202202202202202204205205207206207208210211213212213212213213212213212211211211211209208206207207207205205205205205204204205205207208210210210211212211210209207205204203202201201201201201200200201200201200200200201202202203203204204204205205206206206206206206205206205205205204205206206206206207207207208208208208209210210209209210211213213213213212212212212212211211211213213211210209209210212213215215215215215213212209205205207205205205205206205205205204203201201201201201201199199200200202202203204207209209209209209208208207206205204204204203203202201202201201202203204205 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999118115115116122126141149155157159163166166166167167167167168169168165164165165167166167168169167169172171172173176177180182186195197202205207209208212214216217219214225226229230228228232231228228228223225225224223222222229229226224229225230223222225222224227225226225225225225225223222222222221219217216214210209208208207209209208210211211211210211212211212213214214214214213214214214212212214214214214212211211210211210209209208207206205206205205204207207206206206207207206205206206206205206207206206205205205206207206205204203204204204203204203202203203202202201202202203203203203204205205202203205206205206207207202202200198197194194195196195193195196196196197202205206209209209208209209210210211210208207205205207206206208210211211211210210209209209208210211209209209206205203198198200200199197197197198199200199198198199200200200200201201201200200200200201200199200200201201201203201200200200202202203202201201203203205205204203203205205206207207207206205207208208208208206206205205203205203203204204204205206206206205205206207205203203202202202201202203204203201201201201201202201198195195196197197197198200202203203205207207206206206207205205206205204204203203204203204204203203202202203204205205205207209211213214213213213213213213213212212212211211211208208207207207207206205206205204205205205207209210210211211212213212209207205205204202201202202201202202201201200201200201200201202203204205205205206206207207206207206206206205207206205205205206206206206207207207207208208208208209209209208209210211212214215215215215214214214214214215214215214213211211212214215216216215215215215214211206206207206205205206207207206205205203201201202202202202201201202202202203204206209209210209210209209208207207206205204204204203202202201201202203204205206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999116116120121124126147157157160163165169170169169169168169168170170169170167166169168169169172172173174171173173176183186187193198203210214214215216216222220221223225231229231230231231231231229228233228227223223222221221220223221224219999999218227222221230226225227225224224224224223224223222220218215215213209208208209208208209211209211210211210210211210212213214213213214212212215215216214214215215214213213213212211211211209208207207206205205207204206207206207207207207205206207206206206205206206205206205204205207206207205205205204205204205203205206204203203203202203203203204205205206205203204204205206206208205204201200199197195195196196196196195196196197198202206208210209209208209210210211210210208207208206207207208210211213213214214214213212212212213214212209211205208204201201201202200202202202202202200201199199202203203203202202201202200200202202202200202199198200201201201202202201202203204204202202202203203205204204205205206207208209210211209207207209209208207206206208207205205204204204205205205206207206209209207206205205205203204202202203203203204201202202202202202201199195197197196197199201202202203205205208208207208207207206206206205205204204205205205205206206205203203203204205204205208211213213213214214213213213213213212212212211211210210208208208209208206206207207206205205205207210209211212212213214214210207206205205204203203202201201202201201201201202202201202203204205206206206206207207207207207207207207206207206206206206206206207207206207207208207208208208209209208208209210211212213215216216217216216216216217216217216216214214212213215216216216216215216215214211207207206206206206206207208207206205204202202203202202203202202202202204205207209209210210210211210209209208207206205204204204203202202202202202203205205206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120999999122117118117122123131137148156160167168169172173174172171170170170172171170169169167172170172172174173174174175169176178185190193195208205212216219220221222224224226228229232230231232230233231230228227227227225221223220222220219220217220999218221220220219221223223224224225223224223224224224224221221219216215215210209208209209209208209209211211211209210210211211212212213214213213213214216216216214214214215214214215212211211211208209208209207206207207206208208207208206209208207206207206206205204206207206206205205205206207207206206205205206206207207208207206206206205204203204204204207207207205205206206206207209206204204201201200197195195196197196196196197196197199204209211213212211212214214213211213210209209208208208208209210211213215217216216216216216214214214213212211211208203202201202202202203202202204204204203201202203205206207206205203202202203202202203203202203202198199202202203202203202204205204202201202202203204203204204205207208209210211211210207206209208209207208209209207206205205205205205206206205207207209207208207207206205205204204204204203203203203203203201202202200198198198197197197199199198200202204203205209208208208207206205206205205206205205205206206206206206205204204204204205206209212213214214214214214214213213213212213212212212211210210209209209208206206207207206205205205206209210211213213214215215213210208207207206205204202202202202202202202202203203203204204205205206206207208208208208208208208208207208207207207207207207207207207207208207207207208208209209209209210210210211212214216217217218218218218218218217218217217215214215215215216216216216216216215214211208207208208207207207207208208207206205204204204204203204203203203204205207208208210210210211210211210210209208206205204203204203203202202202203204205206206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999124999125119118118123124128136146153162167168173172174174176174173170171172172170169174174174173175175177174176177179176179180185185193195200213216219219221223225226227227230230231232231232229235232232232229228226222223223222221220222221221217220217217220220221221222220222222223224223223223224224224223221220219217216214211212210209210209209208209211211212210210210211211211211210211211214213212212212215216214214214216216216213212210210210210210210209209207208207208207206208209208211209209207207207206205207208207206205207208207207207207207206206206207209208208208209209211211209208207205204208209207206206207209206205208203203202202202200198197196197197195195196196197198202207210212214214212214216217216216216216214211210210208208207211212213217217218219218219217217216214212212211210209206205202203205204202201202203204203202205203205206207206207206205205204203203202203202203202203203201202203202203203204205205205203202202202202202202203205207208211211210209207207205205207207209208206206209205207207206206206206206206206206207208207208208207206206205205205204203203203203204203203203203202201198197196197196198199198198199201202202206208208208208206208207206205205206205205205206206207208207206205206207206206209212213214214214214214214214213213213213212213213212211211210210209209209208206207207207207206205207208210213213214215216216215213211211209208207205204203202203203203203203203204204204204205206206207207208208208208208209209209209208208208208208207207207207206207207207208208208208209209209210211210209210213215217218218218218219219219218218218217216215215215216216216216216217216216216214212210209210210210209208208208209209207206205205205205205205204204205205206207208209210211211211211211211210210208207205204204204203203203203203204204205205206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999127125119122119118120123126135140151161169169172176176175174175175174172173174173174176178179177176182177174174173180179178181180186194195196201213215219221223228230228230232232232234235234231232235232230235230226225223221222221219221221218219217221217219219220221223222224223223223223222224225226225223222223221216218217212209209209209208209209209209210211211211211211209209210210210212213214215213213211212215213212213215215218214214212212211211212212213211210212211212211208210210209210212211212211209208207208209208206208208209209208208208208207207209209210210210210211211212212212212211211209208209207207208208210208206205202202201201201199198197197197196196196196196197199201205211214214214214214215217216218220218217214211210210208208211213215217218220220219218218217216214212212211211208207207205203205205205204204204204204205204205206208209209208207206206205204204204204203203204205204203203203202203203204205206207206204203203203203204205207209210209211208207207204204205206208209209208209208208208207208208208207207208207207207207208208207207206205206206204204203204204204204202203203202202201199198200198197198198198198198200201201204207208209208208208208206206206206205206206205206208209208208209211211210210212214214214214214215215215214213214213213213213212212212211210210210210209208207207207208207207207207208211214214215215216217216214213212211210209207205204204204204203203203204204205205205205206206207207207207208208208209209209209209209208209208208207207207207207207208208208207208208209209210211211210211213215216218219219218219220219219219218217217216216216216216216217217216216216215214213212212211212211210209210210210210209207207207206206206205205205206207207208209210210210211211211212211210209209208206205204204203203203203204204204205207210 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999140131122120123122121122125136146149157163167169168175173176175179181181182180179177184179181180179178180179177176179181182181184185189203206207212215220221225225228230232234234237233236235234232231236235232234232231227226223222224224220217217220220217218220218220221224224225223225226226225226226225224223223224222220220217212210211209209209209209211210210210211211211210210211212210212212213213212211211211212212212212214215215216215215213213212213214217215215215214212214212210212213213212213213213212211210210209210209207208209209210210210209209209209210210210210211211212213213213214213212212212211210208208209209208207207210206205203201199199197196197197197196196196196198200203205210214214216216214214218218220220220219217216214212212211214216217219219219220220218218217217213212213212211209212212208206207208207205206204205205205207208208209209208207206208208207208206205205205205207206206206204204202202202204205206208207207207206205205209210210211211212213210207206204205206205207209209209206206208207208208208207207208208208208207208209207208207206205205205205205204204204204204202203203203203200199199199198197198197198197199200201203204206209210208208209208207207206206206207206206208209210209209210211212213213214214214215214215216216215214214214213213213212212212211211210210210210209208207208209209209209208208211214214215216217217217216216216216214211210208207206205205204204205205205205205205206205206206207207207207208208209209209209210210209209209209208208208207207208208208209209210210210209210211212212213213214216217219219219219220220220220220219218217217216217216216217217217217216217215214213213213212212212210211212212212211210209209209209207206206207207207208209209209209210210211212212212211211210209208206205205205204203204205205205206208210211 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138134127121119120121122124131142151157162164166168176176178177176181183185186186186187185182184182187188184181179178177184184187185188193208213213212216221227227229233233235236236237238235235236235232238234233233233232229224225225226225226221999218219220221220219221222223226225224225226226230230226227226223223222220220220218211210209209208210210210211210210211210211211210211210211210211212212212210211210211213211212212214213216215217215212214214214214213214215214214211214212214214214213213213214214214213212212211210209209208209210210210209209209211211211211211211212211212213214214215214213214213212212209209210208208207207208208207206202200199198198197199198197197197197198203206209209214216218216216215219219220220220220219218217216215216216218221219220219220219218219219218215215215213212212213214211208211209209208208205207208207208209209210210210210209209209209209209208207206206206206206206204204203202203205206207209209211208208207208210212212212212212214212209209207205205208209209210208207206208208208208209209209207208208207206207209210208206206205206205205205205205204203203204205204203203203200199198199197197196197197198201203204205208209209210207209208207207207207207207208208209209210209209211212212213213214215215215216215216216216215215215214213213212212212211211211210210210209208207209209210210210212214215215216216217218218218217218217218216214212211209208207207206205205206206205205205205205206207207207208208207208208209209210211210210209209209210209209208208209209209211211212212211210211212212212213214216216217219219220220220220221221221220219218218217217216216216217216217217216215214214214213213212212211211212213213213212212211210211209208208208209210210210210210209209209211212212213212211210209208207206205206205205206207207208208209212212 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141136133130124125122125126131144150154159163162163170178178179177177180180191191192192190185185187189188188187184180183188188187189199202205210215216216222226222229231232234237237237235236236238239239239239233233231233228227224225226226225221220999999218221223222221223223224227225224226223227226226226224225225224222221218215214215211210210209209211211211210210209210210211211211211211210212212211210210210213212213213212211212215213214215214215215214215215214214216216216214214216215213212213211212214215214215214213212211210210209209210210210210210211211211211211212212213212212212213214215214214213213212211210210209208207206207208209207206204203202200199199200200199198198199200204210212212213217218218217218220221221221220220220220220219218218219218220222220221220218218219218219217217216214213211210212211211210210210210208208208209209211211214212212211209209209209208209209209208208206206206206205204205202204203206207207207209210209208208211213212213214216214215214212211208208207208209210210207208208208208208209209209208209208208207207207210210207206206206205204204205205205205205205205205203202202203201201200197197197196197199201202205204203207210210209209208207207208207207207207208208209209210210210211212213213213214215215216216216217217216216216216215215214213212213212212211211209210209208208209212212213214215216216215216217218219219219218218218218217217214213212210209208207206206206205206206205205206206206207207207208208208208209210211211212211210209210211211210210210211211211212212213213212211212212213212212214215216216218220220220220221222222221221220220219218218218218217217216216216216215215215215214213212213211211212213214215214213213214213212210210210210210211210210210209209210212212212212213212212211209209208207206207207207207208209210211212213 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147134130126125127127127133145150151154156157159164174178180180185186180182185191193194191190189192194194195196191188191192193189194199201203208215220222228226227228236236239238238238237235234234237237237233234234233233227226226225227225228222223220220221223227226225228225227226226227225226225227226226222225224224222222217215214214210212211211210211210210209209209210210210211210209209209211211211210211211211211213213213211214213212213215214215216215215215215217216216217216214215213213213213212213213215216216215214214212210211210210211211211211211211211211211211211213212213211212213214214214214213213212213211211210209208207207208208207205206204204202201200201201202202201202204208211213213215216217218217220223224223221220220220221221220222223222221223223221221220219220220219219219218216215214216216213211211212212212212212211211211213214213214212213213213210212210211210210210207209208206204205205205205202203204204206206206207209210210210213214215218217217216215213213211209209209210210210209207208207208208209209209209209209209209208207208207209207207206205205205204206204205204205205206203202201201201200200199200198197197198203202205204205206208210210209209208207208208208208208208209208209209209210210211212213213213214215216216216217217217217216216216216215215215214213212212211211210210209208210212213214214215217215215216217218219219219219219219218218218218216215215213211210209207207206206206205206206206206206206206207207207208209209211211213213212211211211212212213213213213214213213213214214215214214213213212212214215216216218220221221221221222222221221221219220220220219219218217217217216217216216216216216214214213212213213215215216217217216216215214213212211211211211210210210210210211212212213213213213213212211210210209208209208208209210210212213214215 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136137133131127127128130137146152151153153154157159167178181184183189189182181189194193197198194195194195196196195190189192192193193204205201210211219223221223228225229233237240239238238238238236239238234236234233233236231228227227227226226225224226224224224224225228225226226229226228227228226227225224225225222224223222221219215215212212211211211211211210210209207208210210209209207208209208210210209211213208210213214213214214214214214213214215216216216216215215216217217217217217215216215214213213214215216216216214214214213211211211211211211211211212211211211212212211211211212212212213213214214214214214213213211211211210210209208207207207205206205205203202203203204203204204204206210212214215216217219218218221222223221219220221220221221224223224222222222223222221221222222222223223221221218216217216214214214216216214213213214212216213216216216215214213213213213213210209211209207207207207207205204204204205204203203204204205207208208209211213214214217218219216217216216216213209211209210210210209209209207209208209209209209209210209209209209210211209207208206205205206205205205204204204204204202202201201200200199198199199197197199204207207205206207209211211210209208208209208208208207208209209208208208209209210212213213214214215216216216217217216216216216216216215215215214213212211211212211210211212213214214215215215215215216217218219219219220220219219219219219219218217216216215212210209208207207206206206206206206207206206207207207208209210211213214213213212213213213213213213213215216216216216217217218218218217216215214214214215216217219221221221221221222222221221220220220220220219219220219218218217217217217217217216215213214214214214215217217218218218218216215212211211211212212211210210211211213214214214214214214213212212210209209209208208209210212214215215214 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999132131128125129132135140150154152151151153159165179177181185186191191191192190198199205206205197195198197196194188190192193198201209211211212219220226228226229230235236238240240240239236238238239240238238236234231230227226225227228226224225224228226226225225226222224225225229228229228228228226223226225223223222223223223221214212213211209209211210211211209208209210208209209207207207209209208208211211212210210210214213214213212213214212212213216217217216215218218217217217215219218219218217216215215216217217216214215215214213211211211212212211212211212212212212212212212211211212211212213213214214214214213213213212211211212212210208207207206206206206205204205205206206205206205207210212213214215216217217216219219223223221221221222222224224224225223223223223223221221221223223222221222221221220223221222223223220217218217217217216216215214215215215215214214212212211210211210208207208209208208207205204205205206205204204204206207208209209213217216217220220219218216215216214211211212210210210210207208209209209209208208208210210210210210209210211210209208208206206205206207204204205204205205204202202201199200200199199200200199200203206209209208208211212213211209210209208209209208208208209209209208208208208209210211213214215215215216215216217217216216216216216216215215215214213212212213213213213214215216215216215214215215216218218218219220220220220220220220219219219218218218217216215212211209209209207206206206206206206207206207207208209210212213214214214213213215215214214214215214216218218219219219220221221220219219217216215215215216217220221222222222221221222221221221221221221220220220220219219219218218218218217218217217215215215214214215217217218218218217217214211212212213213214213213211212213214214214214215214214214213213212211209209209209210213214214215216216 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131129128130128130131141146151152151150152155164168176180185188187190193193195197201205208209207202198198202194192193197199201201205213211209214221225226227226230236236237238239238238236235235236239238237236230233229229226222225226227225219219222223227226225225227226226227226228228227228226228227225225225223223223223220223219216212212211210210210209209208208208210209210209209207209207209209210209211209208209211210212213212213213212214214216212216216215215219220220220219219218219218218218218218218219218218216215215215215214212212211212212211211212210212212211212212212212211210211211212213213214213214215215215214213213214214215214212210208207207206206205206207206207206206206207207210211212214215216218218218218220221224221222222222225224224223224224223223223222221221222222222221222223223223224224224225225226221222221223223221219216214213214215215214215214213211211211210208208208208208208208206206205206206206205204205205206208208209210215217220219221221220218216215214214212211212212211210209207209209209209209208209209210209210210211210210211210210209208209207207207206204205205206205205205202202202200200201201202202202201202205208209208208208212214215214211210209208209209208208208209209208209208209209211211212214214216216216216216217218217217217216216216216216215214213214214215215215215216216217218218218217217216217217219219219220221220221220220220220220220220219219219218218216215213212211210209208207207207207207207207207208209210212214215216215214214215215216217217217217217217218219220220222222222222222220218218219219219217217219221222222222222222222223222223222221221221220220220220220219220219218218219218219218217215215215214215215216217217217217217216213212212213213214215215215214214214215215215215215215215214214213213211210210210210213214215215216216216 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999134127127128130132135141146150151151149152159167172176179186187188191190189198199196200204211209211208200208200197200199199203205209214214217213219226227228229231237237235237237237234235238234238239238238237233231228227226223223224225224224222224225224225227228225225226227226227226226226227226226224224223224223223223221220221218212211214211211209208208209208208209210210210210209210207209208208208209209210209210213213215211212213211214213215216215214216216218219218221220219219219219220220218218219219219219217215215215214216215213212212212212212213212212213213213212213213212211212212212213212213212213216216215215214215215215217216216213213212211208207206208208207208207207208208208210211212213215217217218217217222220223224224224225224225223223223223222222222222222221221222224223222223224225226227228227229227223225225225227223222221217214214214215214215214214212210210211209208208208208208207206206206205206206205206206207209209208211214217221223223222220219218217217216215216214214214213210209209209209209210210209208210210209209209210210211211210210211211209208207206207207206206205206204202202203203203202203202204206206206206207208208208210211212214216216214211209208209209209210209209209209209210210211211212214214215216216216216217218218218218218217216215216216215215214215215216216216217218218218218218218218218218218219219220220221220221220220220220220220220220220220220219219218216214214213212211211209209208207208208208209210211213215216217216216215215216217217220219218217217217217217219221222222221222220221222223224223223222221220221221222222222222222223223223222221221221221221221220220220220220219219219219218218217216216215215215215216216217217216216214212212212212212213215216216216216216217216216216216215215215214214213211211212212213215216216216217217216 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999135133131134129130134136141146149151151151149154166174180185190190193191194196197197199199203210212213212210204200200202207206205208209213215217221227227228229231230233236239239237238237237234236236235238235234233230226226226224223226226224223224224226228227226225227226227227228227226226224223223227225223224226223221221222220221220215215212213211210210210208208207208208209211211210210211209210210208209210210210212212215212213216215217216217218219219217215217216218221219221220221219220220220220220220220219220219218216214213214214213213212213213213215216216215215214214212211212213212212212212212212213213212213213214215214216218220220220218217216215210209208207208208208208207208208209208208209208210214215216217217218220221222225228226226225225222222222223223222221222221222222222223222222223227228230229230229232230228228229227224224224223219216215214214214213212214212210209210210209208208208208207207207206205206206207207208211213213214219220222222225223224221219219217219221219220219218215213212211210210211211211211210211211212212211212211212212212212211212211207208209209208207207207206206204204203203203204204205207209209210209208209209209209211211212213214214216214210208210209210209209209209209210210211211212213214214215216217217217218218218218219219219217216216216216216216216216216216217217219219219219219219219218219219220220220220221221220220220220221220220220221220220220220219218217216214213213213214213212210208209210211213215216217217216216216216215216216217219221220219218218218217217219222223222222222222223224225226225224222221220220222222223222222222223223223222222222222221222221221220220221220220220219219219219218217216216216216216217217217217216215217216211212212211212214215215217217218218217217217216216216216215214213213214215216217216217217218217217217 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999142134133133133131133138140144146148149149151154160169179185187191195195193195198201198199201207210215215210206203203206210214212211211212216215219226229231233233233234235237240240237238240233236236235236235238237238229228225227227225226227225222224225225227227226226228227225229229229227225224224225226224226226225226225224224222223223220216214210214210211208208209205207210212212209210210210210211212209210209210211213214217214216216218220215215218218217217218217218221221222221221221221221221221221221220219218219219219216214214214214213214213213212214217218217216216214213213213213213212212212212212212213213212212213213215217219219222222222220220218217211210209208209209208209208208208209208208209209209212214214216217218220221223226228224224225223223222222222222223221219222222222221222221223224227229230230234234232229227227226227226225223224222215215215214214213214214213210210209209208208208208209209208207207207208208209209210213215217220222223225223224226226224220218218218219220221219218216215213210210210209211211212211212212213214213213213213213213213211211210209210212210210208208209206206206206205205205205206209211214214214210209210212211211211212212213213214217219215210210210209209209209209210211211211211213213214214215216217218218218219220220220220219219217216217217216217217217217217217218219220220220219220220219219220220220220221221220220220220220220220220220220220220220220220219218216215215215215215215214212211212214216217217217217216216215215216216216217218219221220219220219218219219221224225224222223222222223224225225223221220219221221223222222223222222223223223223223223222223222222222222221221221221220220220220220218217218217218218218218217217217214213213212212212212212214215216216216218220219218218218217216216216216215217219218218218217217218219218217218 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139137135135136133137137139142146149150149153157160165174181185188192197197196197199206201202205210214217218213207209207210209216217212215215217224223230230232234236237237237240241240237237237237234232235236232235235234230231226228999228229229227225225226225227227228228229229228228229226225226223223223225223225226225225225224227224222222221216213213214213210208208209208209210212209211211212211210212210210210210211211212214216216219218219219219218218217220220221221223220220221221220220221221221222221221220220220220218218215215214214214214214213213214215217218218217216216214213213213213212212212212212213213213213213213214215217221222222224223223223222217214210210209210209209209208208208210209208209209210211213214216218219220221223227227225224224223224222222222221222223222223223222223223223227228229232233233233232232227226225223225225225225224222215215215214215213215215213211209209209209207209208210209208208208209209209210210212215218221223224226224225224227226226223219218218217219220218217217215213211210210211214214213213213213214214215214215214213213212212212213214214214212211210211209210209208208209208209208210212214215215213213212212213213211211214213214215217218219218215212210210209210210211211211211212213213213213214215216217218219220220220220220220220220220219218217217217218218219218217217219221221220220220219220220220220220220220220220220220220220220219220220220220220220220220219218216216216216216215216215214214216217218218217217216215215215215215215216217219220222222221221220220221223225226225224223223222223225225224224223222219220221222222223223222222222223223223223224224224224224223223223223223222222222222222222221220220220220220220220219219219218217215214213213212213214218219219218218220220220218218218218218217217216217219220219219218218218220220218217218 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999140137137136136139138139146148147150151156157159162165168175179180188193196197198200205211204202207211211216219216214216217218216216213213217218221228226225228231233237236239238238239240238239238235231231233233232233231233233232233231232229232999227224224225225224227227226227229229228228226226225225228225225226224226223224225225225225223223221219212216215212209208210209209209211211209209211210210210210210210210211212214214216214218217217217216218218221220221222223221223221223222221220223222221222221221221220221220220218218216215215215216216216215213214215216217217216216216216215214213213213212213213213213213214214214214215217218221222224224224224223224222217213211209210210211211210209209209209209209209210212213215216218219219220223226227227225224223226224223223225224226225225226228229228226229231230231232232232231229226226225224224226225225223221218216216215215215215215213211209209209208209210209209210209209209208209210211211211215219223224226227227227229228228227225222218218214216218220217217214213211211214215217217215214215214214214215215216216214213212212213213213215217215216215217216214215213213214214212211213215217216215215215215215215216216213213214214216219219219219216214212210210211211211212211213213214214214213214215216217218219220220221221221221221221221221220219218218218219218217217217218220221222221221220220220220220220220220220220220220220220220219220220220220220221220220219219217217217217216215216216217217217217218218218216215215215215216215216216217219220222223223222222224226227228229227227226225225226226226225225226225221219220222222223223223223223223223223223223224224224225225225225224225224224224224223225224222221222222222221221221220220219218216216216214214214217220221222221220220221221219219219219218218218218220222222221220220220221221221220218218 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999151152999152999136136134136138143145146146146148151153156159162165169175182183189191195200199202199204208205206210213214216218221222223222220220223221220225226229228229232236233233238236240238239242239238238239237234234233236236235232231233233235233230232999999225224226225225227227226227228228228228228226225225226228228225227225223224225225226225225223221222220213215216213211211211210209209211211210210209210211211211211212211211214216217218218218218218219221222221222224224224225224226223222222221220221221221221221221220220221220218218218217217216216217216217216216215216216217217217218217216216215215213213213213214214213214215215215216217220222224223222225225225224224224223217211209211210210211211211211210210210210211211214215217217219219219220224227229228226226226226225224224222223226226227229230229229229230231232232233233234233230229227226226224224224224222223219216217217216215214216214212210210210210210210209210209208209208208210212212212212214220222225228229229231228228229229227225223219218218220220219215213211212214215215216217216217217217216215216216216216216215216214215214214216217216215217218218217217217218217215215213216217217217215216219219219219219219218215214214215218220220219215216214212211212213214214214215215215216215215215215216217218219219220221221222221221222222222222221220219219219218217217218219221222222222222221221221221220220220220220220220220220220220220220220220221221221221221220219218217217218217216216217218218217215218219218217216216216216216216216217218219221222222224225227228230230230229229230229228228228228227226226226226225221220223222223223223223223223223224223223223224224224224225225225226226225225225226226226224224223223223223223222222222221220218217217217216217219222223223224223223223222221220220221220220220221223224224223223223223223222221220219219 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163153153143999139137137137144144149147148147148149154157159161169173175185187192197198199201205208207212208208211215217218219219226223223223224221224226226227228228229236238240238239239241241241241238240238237238237235235234235234237234235234232234999999999999225224227227227227227226225227227229228227226225227227228229230227226227226226226226225224224224222220217217217216211212211212211211212210211211210210213210210213212214215218217218221218218221220219222223225224224225225225224225223222221221220220221221222222222221220220219219218218219219218219219218218218217218218218218218218219218218216215214215214214215215214214215215216218221222224226226225224225226225225224222223220213210211212212211211212211211211212211213215215216217217220220220222224227229229229228227225225224223224226228228230230229229230231232232232232234234235234233232230226225224224225222222222219217217216217216217215214213211212212211210210209209208209209209209212211212212213216219222226228229229230229230231229228228225221219219221222221216215213213214214214215216218219219219219216216216216217216217219217217217217217217217218217219218217217219218217216217217218218219219219220221220220220219220219218216215215218221221220218219218217215214215216218218217217218218217215215215215217218219220220221221222221222222222223222222221221220220219218219220221222222222222222221221221221220220220221220220221221221220220221221221221222222221221221220219219218218218218218218219219219218217218219218218218217216216217217217217218220222222222223227230232233233233233233233232232233232232231230229229228227225222223224223223223223223223222223223223224224224224225225225226226226226226226226227227226225224225226226226226226225224223222220219219220220221224224224224225225225225223221220220221223224225225226226226225225225223221221220220219 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999142144143140140139146146147150152156158163160160161164173175178190195199198200201206208209210214214209214216219220224225227227226230230225227226227229232233233235240241241240241242241240240239241239238237235238238235235235236235235234232230999999224225226228229229228227227228227226227229229228225225230228228227229227225226227225227227226227225224222220219218217216215212211211211211211211211211212211214213212213215218221223224224224222224224224224223225225225225225224224225225223221220220219221221222222221221222222222220219219218218217219219218218219219218218218218219219220219219219218216214215215214215216215215214216219222223224225227226225223224225225224222221221221216212211213212211210211212212212212213216217217218219221221221221221224226229229229229228227224225224226227226226226227226228231233234234235235237238238236234234230226224224224224223221221220218217216216217218216214214213212213212210210209208209209210210211212211213213218220222224228228229229230230233232232231227226224220222223224223218215214214214214215215216217220219222221222221219218218218218217219219219218216215218218219219219218218218217218218219218220220219221221221221221221221220219219219218217217219222222221221223223221221219219219220220220220220220219217216215215217218219220220221221222222222222222223223223222222222221220221221222222223223223223222221221221221221221221220220221221221221221221221221221221222221221221221221220220219218219219218219220220220219219219220219219219218218218218218217219221222223223223225228232234234235235235235236235235235234234234233232232231229228225225224223223222222222222222222222223224224224224225225225226226226226226228226227226226226226226227229229229229229228227226226224223222221222223224224225225225226226225224223221222224224226226227227227227226225223221221220220220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158999144144148146142141142147146151152156161160171165166167170176186189195195198198200204207211210212210212212215218223223227229229230229232229229229230230229234235237239240241242240241242241239239240240238237236236236236239235238236234233232232999999225225229227229229231229230230228227227230231230228229231230229230230230230229228228227228228227223223223222220218218218218218217213212211213213213213213212213215214215215217223224226226225225225225226227226224224226225225225225225224225225224223220220221221221221222223221221220220219219219218219220220219219220220220220220220220219219219219220218217215215215214215215215215215219223225226224227228228226225225224224224222221222220218212211212213212211210212213212213215217217217217219221221220220223225226228229230230229227225224225227226226227228227226225228232233234236236238240241239236234231227224222224223221221221220218219218217217217216216215214213212212211211210210210211212212212213213213216221224225227230231232230230232234233234232233228226222223224224224221216214213214214215215217217219221223224224224223221220219218218220220219218217216219219219220220218218218218218219219220221221221221221222222222221221221220220219217217220220222225226226224225224224223223223223222222223222222222220217216215217219219220221222222222222222223223223223223223223223222222222223224225225224223223222222221221222222222221220220220221221221221222221221221222221221221221221221221220220220219219219220220220220220220220220219220221221220219219220222223225225225225226226229233235235235236237237236237237236235235235235234233232231230227226225224223222221222222222222222223223224224224224225226226226226226228228227227227227227228228230231231231231231231231229229227226226225224223225225225226226226227227226225222223223224225226227228228227227224222221220220221220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149999141145144142144144147151157160165168177172175174174179183191192199196197200204207211211210213213214215215221224224225227227229233233230235232235233233236238240240241242242241241241242240239239238237236234235233234236239236236236235234230999226231230230229230230231231230227228228229230230230229229230229230231231229229231229229227227228228225224225224219217218219219219217214214213213215214213214214216215221221224220227228228228226226225225225226227225225226225226226226225224225225224223222221221222221221222221221220220219220220219219219220220219220220221221221222221220218218219218218218216215215215215215215215215217221226229228227227227228226225226225226226224222221220217213212211211211212212212213213214216216216216217219220221221221224224227229230230230229228227226226226227227228228227227228229230232234237237238240241239237231232227228224224224222222221219218218218218218217216217217217217216215213212212211211212213212212214213215220223226227229229231229231231233233234232232233231227225223223223223222218215214214215214216216217220220223226225226224223222221220219220220218218218220220220220220221220219218218219219220220221222222223222222222222222222223222219220217218220221222225227228226226226225225225225225225225225224224224223220219218218219220221221222222223223223223223223223223223223223223223224225225226226226224223223222222222222223222221221221220221221222221221221221221221221221221222221221221221220220220220220220221221221221220221221220222223223223223224225226227227227227227228229230234236236236237237237237237237237236236236235235234234233232230227226224223223223222222222222223223224224224225225226226227226226227227228229229229228229230230232231232232232233233232232231231230229228227226225225225225226226226227227227224223223223224225227229230230226223222220220221221221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146145142144143144147151154158161165170176175182182181181185190196200202199201205208213215212214215221219221223224227229229229233235235233233232235234236236240241242241241242243242242242243240238237236237235235235237238236236236235235234234999230231233232234232230231231229228228228228228230230230228227230229230231231230230231231228228227227224223226225222217217218218217217217215215215215215214215216217217220221225227229229229229229227225225226228228228227226226226226226226225225226225224223222221220221221221221222221222220221221221220220219221220220220221222223223224222220220219219219218218216216216215215216215215216217223227228228230228228228226225227226225224223222222220218214212211211211212213213212214214215216214214216218220219221222222223226229230230230230230229227226227228227227227228229229230230233236237238238240241241239234234230227228229226225223222220219218218218218217217217217217218219219217215213212212214214213212213216222225227227226227228229229232235234234234235232230232229226224223224223222219216215215214214215216217218220221222225226226224224225223222220221219218219221223223223222221220220220220219219221221220221222222223224224222222223223223222221221221221221222224225228227227227227227228227227227227227227226225224222220219218219220221222222222222223223223224224224223223223224223224225225226226227227226224223222222222222223222222222221221221221222222222221222222221222222222222222222221221220220220221221221221221221221220221221221222223224225226226227227228228228227228229231233235237237237236237238238237237237237236236235235235234233233230228227224223223223223224223223223224224224224225226227227227227226227227228229230229230230231232232232233234234234234233232232231231231230229228227226226225226227227227227227225223223223224224225228229230229226222221220221221220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999148146144142145146146151153159166168172172179180182186184184188191195202203202208210216219222222223224227226226230231233231232233236239238239239239240239239241241243242243243242242242241242242241239238240237235238237238238238236237235235234237999235235236235232231231229229228228228228227230230229229229229230230230231231230230230231230229230228226225227226223219219218221219219220218217217218218217219219220223226227229231230230228228227226226226226228229228227227226226226227228228226225224223222222221221221222222222221221222222221222220220222220220220220222224226225225224223222221219219218219219218217216216216216216215216218225229229228230229228227226225226226224224223223221221217215213212212213213213213213213214215214214214215218220219221223222224226228230230231231230230229228226226227229230230230230230231235238238238239241242241241238235232229229230229225224224221220219220219219219217216217217217218219218217215214215218218215216218222225227226226229229230231231232236235233233233233231232228228225226225224222218217217216215216216218217219221222223225229230230230230228226223221220219221222224222221221220221221220221222221221222221222222224226226225224223223223225225224226225226228227227226228229229229229229230229230230229229229229228226224222220219220221222222222222222222222223224224224224224225225225225225226226226227228228226225223223222222223222222222222222221222222222222221222222222222222222222222221221221221221221221221222222222222221221222222222223224226226227226228228229229228229229231232234236236238237237238238238238237238237236236236236235235234233232229227225224224224224225225225225225225225226226227228228229228227228228228229231231231231232232233233234235234234234234233232232232232231230230229228228227227227229228228228226226224223224223225226228229229228224222220220221220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999152149149147149148151156158161168172174177181180187190186189195197203209209211211215216222223226229225230233236235234236233232237240239239239239243241242242243243243244245244243242243243242242241244238237242239239238237239238236237238237236237238238238238236234232232231229228226226226227230230228229229230230231230231231230229229232233231229230229229226227223221224223223222222221220220219221222221223225226227229229232231230227227227227227227226228229229229228228227226227227227226224224224223222222221221221222222221221221222222221221220221220220221222223224226227226224223223222223221220219219218218217217216216216216216217220225229227226229229230229228226225226226226225223223222219217215215214213214214214214213215215215216216218218219219221224224224225228229229231231231231230230229228230231231231231231231232236238239239240241242242241240237231233232229228227224225223221220220221221221219218218218218220220220217216215216218219218220222224223225226226228231233236236237237235234234233233232230228229227225224224222219218217217217216218219219221219221224226229231232232232229227227223223221222222223222224222220222222222221221222223223222223224225226226225224223225228230231232232231231232232232233233232231230231230230231231232232231230230230228226224221220220222223222222222222222223223225224224224223224224225226226227227227228229230228227226224223222223222222223223222222222222223223222222222222222222222221221221221222222222222222222223224224224224223224224224226227227227227227228228230230230229230232232234236237237237238238239238238238238237237237237236236235235235233230228226225225225226227227227227227227227228228228229230230229229229230229230231232232232233233233233235235235234234234233233232232233232232232230230229230229229229229229229228228226224224225226227227228229229226222220221221221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999150148148150152153162166168171174176178182188192191190192198201206208211214214219220222226228232230236243236236238239239238237238241239241241243242244244246246245245245245246244243243242243241244238242240238239241240239240239238239239238239239238240237237235234233231229228227226227229230229229229229229231230228228229229230231231231230229229229227227228225223226225226226225224221220220222225227229230229231233233232230229229231231228228227228230230230229227227227227227226225225225224224223223222223223222222222222221222222222222221221221221221222223224224225225225225224224224224222221220219219219218217216216217216217218221224226227226227230231230231229227225225225225226225224221218217216216215215215216216216216216216216218219219220220222224225225225227230230229231232232232232231230231232233233231232234236237239240241241243243243242241238235234234229227227227227226225224225224224222222221222222219219220219218217217219220221221221221222223225227227228232235238237237237235234233232232231231230230227225224224224220219218220218218219220220221222224226227230231232233231232229229225223222224223222222225224222222222221222221222223224224225225225226227226225226228232233234234233233234234235235235234233233232232231232232232232232231231230230230229225223222221221223222222222222221221223225225225223223223223224225225226226227229230231230228226226224223223222223223223223223223223223223223223223223222223222222222222222223224224224223224225226227227227227227228228228228229228228228229229230230231230229232233235237237237238238239239239239239239238238237237236237236235235234232230227226226227228229229229228228228229229230230230231230230230231231231231231231232232233233233234235235235235235234233233233233232232232231231231231230230230231230230230230229228227226226227228228229228229229226223222221221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999150151154159151154156169172178180184186188190196198196194196197198208210212215218216220219235233232235237237237240239239242243244243243243245243245242243245244246245245245245245245247242243244244239240237236237237238237240240240240240241239240239241242237237236234232232231228228228228230230229229228228229231229228228229229229230231232232230229228227228226226224227227227228228225224226227227228231232232234235234233232229227227231229229229230231230229229227226226227227227226226225225224224223222225225225224224223223223223223222222222222221222222224223224225225225225225224224225225224223221221221220219218218218218218218219223225228228229229229232232232232230228227225225226227225222221220218217218217218220221220220220220220221224222223224225225226227227228230230229230231232233232233232232233234234234235235237239240242242243243243243242242239236235232229230229229232231231232230229229227224224225223223223220220219218221221221223222222222222223226229229232234238238238236237235233232232232231231231230226225224224223220220221222219218220222222222222225227228230232230233229229230229228225224223223223223224223223224222222223223224224225226227226227228227227229231232232233232233233233234234235236236236235234233232232233232232232231231231231231230229228225224221221223223223223223221222224226226225225224223223223224225225226228230231232231228226226225224223223223223224224224224224225225225225225225225224224224223223223224225226227227228228228229229229229230230230230230230229229229229229230231231230230232234236237237237238238239240239239239239239238238237237237237236236234233232229228228228229229228229229229230230231231231231231231232231232232232232232233233232233233233234236236236236235234234234233233232232231232232231232231231231230230231231230229229229229228229230229229228227229228226224223222 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999151152158159160160162171173188185189189191196204203200199198202203207210214218223214216215233233233236238239240244240245241242246244242243247244244246244244244244245246244247246245245244244242242243240240238239238239238240240240241241240240241241241239236238236233231232231231229231232234233233231231231231233231230230230230231230229230230230230230228229230225224227229228228229229229228231231234234234236235234234234232229228230230229228228230230229228228226225226226226226226226225225225224224225226226227226225225225224224223223223222222223224223223224223224225225225223224224225226226225224224223222221219218219219221222221223225230230231232232231232233233232232230228227227228228226222220219220220219219222224226226226226226226227227228226227226226228228229229231231231231232232231232232233234234235235235237239240242242243244243243242242242240237235233230228229231232229232233232232232228229228228227224222222221221221222223222223224224224225227229231233233238239236236237235233233232230231231231230228226225225223223221222223224222221222221221223225228230230230231230230231232229231230231230225224223223224223223225224223223224225225226227228229229230230229231232233233232233235235235236236237236236236235235234234233233232232232231231231231231231230229228225223223224223224224223222225226227227226226225225225225225225226227228230233233232230227226225224224225225224224225224224225225225225226225226226225225225226225225225226227228229230230230230230231231231231231231231230229229230229229231231231230231233235236236236237238238238239239239240239239239238238238238238237236235234233232230229229229229228228229229230230231231232232232232232232233233233233233233233232233233234235237236236236235234234234234233233233232232232232232232232232231230230231230230230230229230229229229229228228229228227225224222 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999175159158158161164168174173184189193198199201203207203200197200203204205209214221226231229232238237238238241242244244247246243245245245246245243244245245245244245244246248246245246246246245244243243244240238237239240239239239239240240240240241241242240239237237237234232231230232231232233233236237236232232232231232229228228229230230229230230229228229230228227225224225228227227228230231232232233235235235236235235235232230228230229227228228226230229229229226226226227226225225225225225225225225226228227227227228227227227226225224223223222222223223224223223224224223223223223222224225228227228227227227226225222220221222224223222226229231233233233234234235235235235234234232230230229228227226223221221221221221223226228229229229230230229230230231229229228229230230229231232231233233234234233233233234234235235235237240241242243243243244241244242242242239236233232230230231232233231232231232233233233230231230229227223222221222223224225226226226225227231231235236236239240238238237236235231230230230230228229228227225226225223224224223222225223223224224227229231231231231229229231233234234233232233230228227226225225225225225226227224226227228228229230231232233232231231231232232233234236236236236236237236237236236236235234233233233233232231232232231231231231230229228226225225225224224224225227227227227228229229230229228229229230230230232234234234232228226225225225226226225224225225225225225226226227228227227228228229229228228227226227227228230231231231232232231232231231231230230230229229229231231231231232234236236236236236237238238238239239239240240239239239239238238238238237236236234234233232231231230230230230230230231232233233233233233233234235234234233234234235235234235236237237237237237236234234234234233233233233232232232232232232232232231231231231231231231231231230231230230230230229229227226224222 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999164159999162162163167175177181186198200201204204206208211207200202207205212215222227228229235240238242243243245245241243245245245248246247246246246245244245245245245244246246246246246244243244244244245243241238240240239240240240240241241241241241242241240240237236235234234234233232233234236239238238236235234231231230231228229227229230228228227228230229228228227225226227226227227230231230233234235235236236236235235232229229228230230228227227228229229227227227227227228226226225226226226226227228229229229229230230229229227226225223223222223223223222222222223223223223223224224224226227228228229230229228228225223221222224226225228230233234233233235235236235235236235234234234234233231228228227224223222221223225226230231232232232233233235234233232231232231231229229233232231233233233234233233232234234235234236238240241242243244244244244242242240241241236235233234232232233234235235233234233233232232232232231230226224223224225226228226228228230233236237239239240241240239238238237233230230230230230230230229228227227228228228228228228227226224225227230231231232232231230231233232232233232233231230229228227226226226226226227227228230230231230231232233232233233233232232232232234235237237236237237237236238236237236235235234234233233232232233232232231231231231230230228227226225225224224227228228227227228230232231231232231230231231232234234235234233231227225225226227226226227227226226226227228228229230230230230231232231231231230228227225226229231232232232232232232230230230229229229229229230231232231232233236236237237237237237238238238239239239239239239239239239239238238239238237237236236235234233233232232232232232232233234234234234234235236237238237238237237237237237236237238238238237237237236235235235234234234233232233234233233232233233233232232232232233232232232233232232231231231232232231229228225224 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999170166163999156999161163168171177181187193201201203208208208212213210202203207208211216221223234236228233234240246244244241242242244245246246245246246244246246246244245245245245245246246246243244242242243244245244243241240240240240240242240243242242241241240242241242241236237236236236237234233234236237238238239237235236231230229231226227229227230228227228228228227227228226227228227227230231231232235236238236236237236236236232232231229230230230229227228229227227227228228227228227227226226227229229229230230231229228229230230230229228226224223223226224224224224224225225225225225225226227227228228231232232231230230227225223223224225226228232232234234235235236236235236235236235235234234234233230229228226225225224225227228229231232232233235236236236235234233233230229228230232233233233234235235235234234234235235235237238241243244243244245245244243242242242241240238236234233233234236238238233234234234234233234235235234230229229228229229231232229234236237240239240240241241240238237237236234232233231230231231231232232234234235235233232232232231229227226227231231230232234233232231232231232234234235233232230229228227227228227227227231232233233234233234233233232232232232233232234234235237237237237237237237237238237237236236235235234234234234234233233232232232232231231230229228226226226226226228229228227227227229231231232232232232232232234235235235235234232229227227227228227228229229229229229229229230231231232232231231233234234233233231228226225227230232232232232233232231230229230229230230230231231231231232235237236237237238238238238238238239240240240240240239239239239239239238238238238237237236235235234234234234234234234235235235235236237238239239241240240239239239239239239239239238238238237237237237236236235235235234234235234235234234234235234234233233234234235234235233233233232233233232233232230230228226 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999166163162161161159160166173178184182187194203204207210208211204218214213205210211213219225230236236236237237241245245246242247243243244246246245246244248247247245245245245245245246244244245244243241242244245245244242240239239239240240240241242242242240240243241242240239236235233234238236235235235235235236234236237237237234232231231231228229229230227228229229230229228228228228228228229230232231233235237237237237238237238235232232233233231230231230228228229229228228228228228228228228227228228229228230232231230230231229230230230230229230227227227226227227226227228227228228228228229229228229229229232232232232233231229227226225226226227229232230232233234233236236236237236237236236235235234233231229229229227227226228229228229230231233236237237237236236235234234232231231232233233234234234234236236236236236236235236238239241243244243243245244244243243242241241239238238237235236237240239237234233234235234234235236236236232231231234231232235237238238239241242241240241241241241237236236236235232234233232230231232233234237238238239238238237236234231230227228228229229230231232232232231234236235234233233233232229229228228229229230233236237237236236235235234233233233232234232234235234235236237237236237237237238238237237236236235235235234235235235234233233233233232231231231230229228226226226227228228227227227229231232232233233233234233233235235235236236236234232228228229229228229230231232232232232232233233233234233232231233235234235234233231229228228230232233233233234233232230230230229230230231231231231232234235236237237237237238238238238238238239239239240240239239239239239239238238237237237237237237236236235235235236236236236236236237238239240242242242242241240240240240240239239239239239238237237238238237237237237236235235236236235235235235236235235235236235235236236236235235234234234233233233233231231229228 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999174175999999163162163161163165174181188193194195201205207208208212209215208208999207212213221225229235236238232234246243245245247243245243246245248246247245245247245245245246245247245245245246245246242242241243244243242242241241240239240240239240241242240241241239241242242241239241236236237237235233235235236235234233234237238239235234233232231228229230231228228229229230227229229228228228228229230231232233235238239239238237237237237234233234234232231231231230230230230230229230229228230229230230228228230229229231232230230229229231230230230229230229229230227228228228228229229230230230230230230229229229229230231231232233232231229227227227228230230231231231231233236236237236237237236236236235235234233231230230229229229227229229229229231233235237237237236236236236234234234233232233234233233233233233233234235236236236236237237239241243243243244244245245245242242242241240239240239239238239239239239236235234235234237236236237236234235234236237237240240239240240240241241240241240240240237236236237235234233232232232232233235238239239240241240238238237236236232230230230229230229231231232232234236237235234233232233231230229229229231232235237237238237237237236235235233232232233234235236235235236237237237237237236237238238237237237236235235234234235236236235234233233232233232231231230229228226226226226227227226227228231233234234235235236235234235236236237237237237236234231229229229229231232233234235236236236236236236236235234233235235234236235234234232231230232232234234234234233233232231231231231231232231232232233234236236236236236237238239239238238238239240239240240240240240239239238238238238238238237237237237237237236237237238238238239238240241242243243243242242242241241240240239239240239239238238238238238238238238238238237237237237236237237237237238238237237237237237237237237236234234234234234233233232232232231230 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999164160162163162162162162164170178186198201199201203205204207213212211219999999999999999999221227231238236238243245246248248247245249244244246246247247245245248248247246246245245244245245246245245245242242242243244244244242242242240240241241242244244243243242242239240241241243242241235235235235234232232232232233232232234237238236237236234233233230229230230228228229229230229229229227228229229228231231232232235237239239239238237237239238235234232232232232232231231231230230231230230230230229230229227227228229230230231231231229231231231232231229230229229229228228228228229230231231230230229230230229229230229230230230232235236235233230230231230230232233235236236236237236237236236237236236236235235233233232232229230230230230229229231230232235237237237237236236238237236235235235233233235234233232232231231232234236237237236237237237240242241243246246246245243244243243243242241242241241239241239240238237237238238238239239240240239239238237237236236240241241241241241241240240240239240239236236238237234233233232232234235236238237240241240239241241239238237236235234235233231232232233234235235237238238236235233231231231231231231230233235235236237237238238237237237235235235234234235235237236236238237237236236237237238238237237237237236236235235235236236236235235234234233233233232231230229228226226226226226227227228231232233234236237237236236234234235236237237237237237235234231230229232233235236236237237237238237237237237238237236235235235235236235235234233233233233234234234234235234233233233233233233233233233233234235235236236237237237238238239239238239240240240240240240240240239238238238238238238238237237237237237238237238239241242242243243242243243243243243243243243242241240240239240239239237238237238238239239238238238238238239238238237238238238239239239239238238238238237237236236236235235234234233233232233232232232 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999165161162169166166163165169176193196200201203202202204199210212217999999999999999999999999216227237244245243249251244244245244244247245244246245246246246246247246245246246245245245243244245244244243244244243244245246246244240241238240240241242243242242242242243243241241240242244242238237236235235234235234235235235234235236234237238236237236235234233231230229229229228229228229228227227228229229232232231232233235238239238238239239239237236234232233232232232231232231231231231231231230229229228228228229230229230230231232230230232232232233232231231231230230230229230230231232232232231229230230230230230230229230230231234235237237238234234236236236235235237238238238237238238238237237236236237236236236236235234232232230230230230230232233236237237237237236235237237236236234237237235233233236235234233231229230231234236238237238239239239242243244245245246244245244244244244244244242243243243240242241240237239242243242241241241241241241239239239239241241240241241241241240240241240239239240237237237235235233232232233235237238239239239239240239239239239237237237237237237237236234234235236237237238239238236234234233231231232231231232234236235237238239238239238238238237237237236236237236237237238237237235236236236237237237237236237236236236236235235235236236235235234234234233233232232231230229227227227226228227228230232233235236238238238237237235234235236236237237237237236235234233232234235237237238238238238238239239238238239239238237236236235234234235235235234234233234233234235234235234234234234234234234235235235236236236235236236238238238238239239238239240240240241240240240240239238238238238238238238237237238237237238238238241243244245244244243244243244244244244244243243242240240240239238238238238237237237238239239239240239239239239239239239240240239240239239239239239239237237236236236237236235234233234234233233233233 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171162165169165166182171189196195204202203202201205207206214215999999999999999999999999999225236243249249252257246247246247246246246245245245246246248249246247248247246244243245245244243243241243243244245245245245244244244240244241238240241242242244243242244242241241242245246245243241238236236236235238236237237236236234237238237239238236235237236234232232231230231227228228230228228228229228229230231229231234235238238238238240239239239237234232232232232232231231232231232232232231230229229228229230230230230230230230231231232232232233233233233233232231231231230230231232232233233231231231231231231231230230230231233235236239239239238238238238238238237238238237238239239238237237236236236236235236238237237234233231229231232231232234237239237237237237238238238237236236236237237236235235235236236235234230230231233236238238238238238239241244244245246246246245245245245244244244244243244244243242241242241239242242242242242242242241242241243243243241242241242241241241239241242241240238239238238236236235234233233233235236236235235238240238238239239240240240240239240239239239237237237238239240240239237236234232232231231232232233234235237237238239239239238238238239239239239239239239239239237237236235235236236237236236236237237237237236236236236236236236235235235234234233233233233232232231230229228228229229229230231233235237238238239239238238236234233235236237238238237237236235236236236237238238238239239240239240240239240240239239239238237236235236237236236234234235234234234234234234234234235235236236237237237237237237236236236236237237238238238239239239240240241241241241240240239239239239239238238238238238238238238238238240242244245245245244244244244245244244245245244243242240240240239239238238237237237238239239239240240240240240240240240239240240240240239239240240239239238238238237238237237236236234234234234234233234 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190167163161162168170170172174194199185198205203203201203204208214216219999999999999999999999999223233248249250254253247247245245246246245245244246247248246248247246248248247248245245246244244242241238240241242242244245245245245243245244241241243242240241242243242243240240241241244245245244243241239238238235235237237237238238237237237236236236236236236237238235235233233232229229229229229228229228228228229229229232234234238238241239241241241239239236234233233233232232232232232231231231231230230230230230230229230230231230231231231232233233233233234233233233232232231231231231231232234234233231231232233232234235234234235236238239240239240240239240240240239239239239239240239238238237237237236236236236236237237237235234232231231232232232235238239237237237238239239239238240238239239238240236236236237237238237235235232233235237238238238238239240243244245246243246247247246245244244245244243244245246244245243240240241242243244243243242243243243242243242242242241241241241240240241242241239237238240241239235234233233233234234233233233234236237238238241241241242242242241240240240240240239237238240242241238237236233232232231232233233234235236238239239239240240240239239239239239240239238239238237238237237236237237236236235235235237237237236236235236237236237236235235235234233233233233233233233232231231230230230230230231233235237239238238239239239238237234232235236237237237237237237237236237237238239239239240240241241241240241240240239240239239238237237238238237236235234235235234234233233234234235236236237238238238238238238238238237237237237237238239239239239240240241241241241241241240240240240240240239239239239239238238238239239242244245245245244244244245245245245245245246245244243241240239239239238238237237238238239239240240240240240240240240240240240240240240240240240241240239239239239238238238237237237235235234234235235235 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999165162164168172176175195192188190189208206201201206201204213215217999999999999999999999999999225235250252253254253251247247246246246247245246246248247248248247248248248248247245244244245243242239999999242245245245245244245245246244241241244245244240242242242242240240240241242243246246246243242240238241240239239238236236237237238236238240241239239238237238237235234233231230229230230230229229228229229229230230233234237238238238240241239240241241241239236234233232233233232232231231231230230231230230231230231231231231230230230231232233234234233234233233234233232232232231231231233234234234234234234236237237238239239239239240240239239240239239239239240239239239239239239238237236237237236236236236237236236237237236234233233232232233233238238238238239239239240240241243242241240239239240239238237238238238238237236236235236237238239238238240240243245246247245247246246246246244244244244244246246246246246245245242242243243243244243244243243243242243242242242241242242242242241240241241239238239241241241237235234233233234234232233233233235235236238240241241242242242242242242241242239240240240240242240239236235233232232233233233234234235238240240240240240240240239239239240240239239237238237239238236235236237235235235235235237237236236235235235236236236236235235235234234233234235235234234233232232232231231231231231233234237238239239239239239239239237235233234236236237237237236237237237237239239240241241241241241241241242241241241240240239239239238238239239238236235235235235235234234233234235236236238238238239239239239239239238238238238237237239239240240240239240241242241241241241240241240241241240240240240239239239239240240241243244245245245245245245245245245246246246246245244243241241240239238238238238237238239239239240240240240240240240240241241240240240240240240240241240240240239239239239238238237237237237237237238238238 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999165169172173173178194189188190198199210208204205200202206214217999999999999999999999999999999999239250253254254253251248247247245246246245247244248249250246245246246246246247246244241244246245243243243244245243244241241243246246243241243242246247245243242242240240241242241241244244247246243244243243241238240240239237238238239239238239242243243243240240239237236234233232230229230230229230229229229230231233235234238240240241240240241240240241242242241240238234234235235234232231231231230231231231231231231232232232232231231232232232234235233234234233233234234233232232231232233234235235236237237238239239239239239239239239239240240240239240240240240240240239239238238238238237237236237237237238236238237238237237238236233232231231234236238238237239238239239241238240242242242240239240241241241242241239239239238238238237237238238239239240243241244245246246245245246247246246245247245246246247247247248248247245244245244245244245244244244244243242242242243241242242242242242242241240241241239240242242242240236234234234234233233233233234235236236239240240242243242242242242241242242241240240241241241240237235234234232232232232232233234236238240239240241241241241240240240240240240239238238237238237236236235236235235236236236236235235235235235235236236235235235234234234235236237238238237236234233233232232232232233233234236237239240239240240240240239238236235234234236236236236236236236236238240240241241241241241241242242242242241241241240240239239238238239239238236235235235235235234233233234236236237237238238239240240240240241240239239238238238238239240240239240241242242242242241241241241241241242241241240240240240240240242242243243244245245246246246246246246245247247246246245244243242240239239238238238239239239239240239239240240240240240240240240240240240240240240240240240240240240240239239239239238238238238239238239238238239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177183176175169169171171174176175184195191191191199202212210207212211199213213212999999999999999999999999999999999999247254254255260253252249248246247246249248248248250249249247245245247245247246245244244243243243243243242243242242242242241243245244244244245244246249247245244243240241244244243242242245246244244243244243241241241242242241239239241241242243243243244243243242240239237235234232231230231231230230229230231233233235237238239240241240241240240239239240241241241240237235234235238237234232232232231232232233232232233233233232232232233233233234235234234234234233234234235235233233234234235237238238239239239240240239240240239240240240240240240240240241240240240240240240239239239238237238237238238238238238237237239239239238237237236233232233234237238238238238239240239239239240243243243242244244244245245244242242242240240240239239239238238240239241241242244245246244248247247247246246246246246246245247247248248247246246245244246246244245245245244244243242242242242242242242243243243242242242242242241242243244243242238236234233233233232232233235237236237240240241243242243242242242242243243242241241241239240239236235235234233231231231232233236236238239240240241241242242241240239239239239239239237238238237237236236235234236236236235234234235234234235235235235235234234234235236238239240240240240240239237235234234234234234234235237238239240240240240241240239238238236235234235235235235235235236237239240241241241241241241242242242242242241241241240240238239238238239239238237236235235235236235233233235235236236237237237237237239239240240241241240239239239239240240240240240241242243243242242242242242242242242242242242241241241241242243243243244245245245246246246246246246246247247247246245244243241240239239238238239239239239239239239239240240240240239239239239240239239240240239239240240241240240240239239239239239239239239239238238238239239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178177174174175174175176176177177183196200194195197197204211211205204216217217220999999999999999999999999999999999999247251253257250255254253249248250250246248248248248250251248247245245245246246247247244241243243244243242241243242241242243243245246245247248247246246246246247245244242245245243243243244244246243244245243243243243244244243243243242243243244244244244245244244243242241240237234233232230231231230230230231234238240242241241240240242241241241241240240240241240239239237236235236238238236234233232232233232232233233233233233233232233233233235235234234234234234234235234234235235234234236238238238238239239239239240240240240240240240240240240240240239240240239239240240239239239239238238238237238238238237237238238238238238238238238235233233233236238239239239239239238238238239241242242244245246246246247246247246245245242242241242242239239238239239240242243245245245246247248247246246247247247246245247247248246247246246246246246246246245245245244244243243242242242241243243243243243243243243242244243244244244243243242239237235234233232232233234235236237239240242243243243243243243241242242242242242242242242240238235235235234233232231231233234235236237241241241241242242242242240240240240240240239239239239237236236234235236235235235234235235234234234234235235235234234234235236237239240241242242243242242241240239238238238238237237238238239240240240240241242241240239237236236235235235235235235236238240241241241242241242242242242242242242241241241241239238238237238239239238238237236236236236235234234234235235235236236236237237238238239240241241242241241241241241241241241241242243243243243242242242242243243242243242242242242242242243243244244244245246246246246246246246247248247247247246244242241240240239238238238239238239239239240239239239239240240239239238239239239239239238238239240241241240240240239239239239238239239238239239239239239239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178175174178178179180180179185198203205197199202213205213207209211219221222221999999999999999999999999999999999999251253252251252253254251250250251251249249248248247249250249999244244999999247247246243245246244244241241242240240241243244245246246244244247250247249246247245246246246246246244243243243244246246246246245243243245245245244243242244244244244244245243244245244243242242242238235234233232231230230230233236239241242243242241241240241241241241240241241241241240240238239237236236239239237236235234233233233233235234233234235234234234234234235235235235235234234235235235236237237236236239238238238238238239239238239240240241240241240240240240240240241240240240240240240240240239239238238238238237238238238238238239238238238238238238235235234234238238238238238239239239239240241242242245245245246247247247247247247247247245243243242241240239238239239240241242243246245247247247247247247248248246246245248248246246246246246247246246245245245245245244244243242242242243243243244244243243243243243243243244245244245244244242243240236235234233234235236238238238241243244243243243243244243241241241241242243242242241241237234235235234234235233232233234235236238242243241241242242243243241241241240240240240241240239238237235235236236235235234235234234234234234234235235235234234234235236237238240241242243244244243243243243243242242240239239239241242241240240241242242242242240239237237237236235234235235237239241241242241242242243242242242242242242241240240240240238238238239239239238238237237236236236235234234234234234235236237236237237237237238239240241242242242242242242242241241242242242243243243243243243243243243242243242242243243243243244244244244245245246246247247246246246246248247247247245243241240240239239238238238238238239238239239239239238238239239238238238238238238238238239238239239240240240241241240240240240240239239239240240239239239240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177182182182182183189191201209206207213205215213206215212213216220218219999999999999999999999999999999999999252253253251252256259252253253254253251249251249249249249248248247246246247246247247247247247246244245243242242242242243244246247247246248248248249249248248247246245246246247245244244244244245245247246246244244244245245245244243242244244244244245245244244244245244243243242239235234234233232232231233236238242242241243242242243243242242241241240242242242241241240240239238236237240241239237236236236234234235235236237236236237235234235235235235235235235235235235235236235237238238238239237237237237238238238239239240240240240240240240240240240240240240240240241241240239239239239239238238238237237238238238239238238239239239238237237236234236238238238238238238238239240240241243243245244245246247247249249249248247246245244245243241239239240238238238240240242245246247248248248248249249248247246246247247247246245245246245246245245245245245245244243242243243243243243243244243243243243243244244244244245245244244243243243242237236235234235237238239240243244244243243243243243244242242241242242243243243242242242239236235234233235236235234232235236237239242242242241242242242244243242242242241241241241241240238236235234236234237236236236235234234234234234235235235234234234235236237238238240242244244244244244244245245245244244243242242243243242241241241242243243242242241239239238237236235236237239241241241242242242242242242242241242242240240240241240239238239240239238238238237237237237237236235234233233234234235236236236236236236237237238239240240240241242242242242242242243243243243243243243243243243243243243243243244244244244245245245245245245245245246246246246247246246247247247246245242240240239239238237238238238238238238238238238238238238238238238237237237237237237238237237239239239241241241241241240240241240240240241240240240240240241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999175176182183183181184188193195201210208208215217219220220217223217220222212219999999999999999999999999999999999999253256254256256256256253251255254253252250250250250249249250246249249249250249248248247248247247244247245243243244244244247248249247248249249250247248249248248247246245245246246246245246246246246246247248248247247247246245245244244242244244244245244245245245246246245244242239236234234233234233234236239239241243243243242243244243241241241240242242242243241241241240240239238239243243242241241240238236235235236236237236237237237236235234234234234236235236236235236236237238239239239238237237237237238238238238239240240239239239239240240239240240240240240241240240240240240240239239238238238238238238238238238238238238238238238238236236235235238240239239240240239240240241241243245246246246247248247249250249248248246246246246242240238239239237237238239240239242246248247249249249249249248247247247246247246246245245246245245245245245245245245244244242241243244244244243244244243243243244244244244245245244244244243244243242239237237236236239239241244244244244244244244243243243242243243243243243243243243243243242237236234235236237238235233236237239241243243242241243243243245244243243243242242243242241240237236235234236234236237237237237236235235235235235235235235235235235236236236237237240243244245245246245246246246246245245244244243245244242242243243244243243242242241240239238237236237239240241242242243243242242242242242242242242241240241240239238239240240239238238238237236237238237236235234234234234235236236236236236237237236237238239239240240241241242243243242242243244244244243243243243243243243243243243244244245245245245245245245245245245245246246246246246247247247247247247245241240239240238238238237237237238238238239239239238238238238238238237238238238238238238237238239239240241241241241241241241241241241241241241240240241241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178183183182182184186195195196210211208209213219222223226223229222220221219999999999999999999999999999999999999251254255255255255255259256254255254253251251251249249249249249250250247250251251250248248249249246246245247245245246245246248248249250249250250249248248249250248247247247247246246246246247248247246249248249249249247249247246245246245243244244245245245246246246246247246246243238236235234234235235235237239239241243244244243243242243243242242242243243244243243242242241240239239242244244245243243243242240238236236236236237238238238236235234234234235236236237236236236237237239239239238238237237237237237238238238238239240241240239239238239239240240240241241240240240240240240240239238238238238238238238238238239239239239239239239238238236237236238240240240242242242241241241243245245246247248248247247249248249249248247245247246242240240240239238238238239239240241246248248248249249248248248248248247246247246246246245246245245246246245245245245244244242242244245245246245245246245246244245244245245245245244246245245244244243241238238238240241243245245244244244244244244244243243242243243243244243243244243244244242238237235236236237239237235237239239242244244242242243243244245244244244243243243243243241238238238237237237236236237238239238238236236236236236235235235235235235236236236237237238242245246246246246246247246246245245245245244245244243243244244244244243242242242241240239238237238239241241242242243243242242242242241242242241241241241240239239239240240239238238238237237237238237236234234234234235236236237237236237236237238238239239239240240241241242242243243244244245245244244243243243243243244243243244244244245244245245245245245245245245246246246246246247247248248248248247245242241240239238238238238238238238239239239239239239239238238238238238238238238238237237237238238239239241241242242242242242242242242241241240241241240241242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999186180182182182182184186187192198196206209210210213217222225228231225226225225999999999999999999999999999999999999999253255257255256256253256257253254253253252251250250250250250250247249250249249250250248248249248248247246245245247246246247248249250251250251250248249248248251251249248248248247248248248248248249248248249249249248248247246247246246246245244245245246246246246247247246246246242238237237236236235236236238240241241243245244244244243244244244245244244244244244243243242241241241241243244244245245245245244242241238237236237238240240239237235234235235236238237237237237237238238239239239239238237238237237237238238238237239240241241241240239239240241241241241240240241240240240239239239239239239238238238239239239239239239239239239239239238237236236238240241242243243242243242243244245246246246247245246248250250250250248247246246245244243242243243242242243243243243242245248249250250249250249249249248247246246245246246246246246246246245246245244244244243243243244246247247247247247247247247246246246246247245245245245244244244243242239239241244245245245245245244245245244244244244244244244244244244243243244244243244243239236235236237238239239236237238240243245244243242244244245246245245245245243244244244243241240239236235238237235237238239240241238238237236236236235235235235235236236235237239239242244246246246246247247246245245245245245244244244244244244244244243243243242242242241240240239239240241241242242243242241241241241241241241241241241240239239238239239240239238238238237237237238237236235234234234235235236237237237237238238239239240240241241241241241242242243243244245245245245244243243243244244244243243244244244245245245245245246246245246246247247247247247247248248248248248247245242241240239238238239239239239239239240240240240240239239238238238238238237237237237237237238238238239240241241242242242242242242242242242241241241241241242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999186179180182182183183184185186187190195198204210210210215218218222228231227228227225999999999999999999999999999999999999999254257258257257258257258257255253251252253252250250249248249249249249249247248247248248249248248248248247246246247246247248247249251251250250250250250249252249251252250249250249249249249249249249250248248249249249248248247247247247246246246246245246247247247247247247246244241239238238238237237237237238240242242244246245246244244244245245245245244244244244244243242241241241242244244246246245245246245244241241238238238239242242241239236236236238239236238238239239239238240240241240238238237238238237237238238237238240241241241241241240241241241241241241241241241240240240239240239239240239239239239239239239239239239239240239239239238237237238240242242243244244244245246246246246246246247245245245247249248249249250247247248248248246247247247247248247248248248245245247248249250249249249249249248247247247247246246246246246246245245245245243244244244245245246248248249248249248249248248248248247248248247246246245245244245244243241243245246247246246245245245245244244245246247247247247246245244244244244244244244244241238236235237238240239238238239241243244244243244244245245245245245245245245245245244244243240239238236240239236238238240240238239240239238237236236236235235235235235234236238240243244245246246247247247246245245245245245244244245245245244243243243243243243243242241241241240240241241241241243242242241241241241241241241240241240240239239238239239240240239238238238238238237237236235234234235235236236236237237237239240240240242242243242242242242242243243244244246246245245244243243244244244243244243244244244244245244245245246246246246247247247247247248248248248248248248247245242241240239239239240240240240240240241242241241242242240240239238238238238238238237237237238238238239240242242242242242242242243242242242242242242242241242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190183180182183183184185185185186187191199205211216214215221216217222227232231233227999999999999999999999999999999999999999999256258257257259258258258256253254253252251248251250250249249249250250248247247247247246247248249250250249248247246246247248248248249251251250249248250251252252250253251250250250249249249249249250250249250249248249249248249248247247246247247247247248248247247247247246243243241241241239241241240239238239240242243245245246245244244245245244245244244243243243243243242242241242242244245248248247246245244243243242242241240241243243242240238237237236238237238240241240239239240240240241239239238238238236236239238238238240241241241241242242242242241241241242241241241240240241240240240240239239240240240240240240240239240240240239239238237237238240242242243244244245245245247248248247247246245243244244247248249250252251249248248248249250251251251250250250250250250248247248248248250250250250250249249248248247247247247247246246246246246247246246247247247248248249249250249249249248247249249249249249249248247246247246246246247246246246247247247247247246246245246245246247247247248248248247246246245244244244244245244244242239237236237238240239237238238241243244245244244244244244244244244245245246245244244244244242240238240240239239238238240238240239239239240240239238237236236235235235234236238241243244246246246247247247246245245246245245245245245245245244243243243243243243243243242241241241241242241242242244243242242242242242242240240240240240240240240239239240241241240239239239239239238237236235235235235235236236236236237238239241241243244243243243243243243243243243244244246246245244243243243244244244244243244243244244245245245245245246247247247247247248248248248248248248249248248247245243241240240239240241240241241241241241242241242242242242242240239239240239238238238238238238238239240242242242242243243242243243242243242242243242242242242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999191190182181183183185185186187188188188190198202210216222218218222221219220227231231232225999999999999999999999999999999999999999999257257256257258259258258256254253252252251251250251249249249249250249247246246246246247246247248249250250249249248247247248248248249251251250250251252251251251250251252250250250250249249249250250250250249249249249248248247248247248247246247246246247247247248248246245244243241242243243244244243242239239239241243246245246246245246245245244244244244244243243244243242242243243244245246248249247246245244244244244243243242240242243243242240237237238237238242240242241240240240240240239239240239239238236236239238240240240241242242243242243242241242242241242242242241241241242241240240239239240241240240240240240240239239240239239239237237237238241241242243245244244242242244248250249247246246246247245247249250252252253251248249250251252252252252252252252252251251250249247247249249250251250250250250249248248248248248247247247247247248248248248248249249249249249250250250250248250250250249250250249249248248246246247248248248249248248248247247247247246246246246246247248248248248247247247246246245245245244244244245245244242237237238239239238237237239241244245245243244245244244244243244245244245245244243244244243241240240240239238239239240238241240240239240241241241241240239238237237237238238241243245247247247247247248247247247247246246246246246246244244244244244244244243243243242242242242241243242242243244243242242241241242242242241241241241241241241241241241242241241240239239239240239238236235235235235235236235235236237239240242243245245244244244244244244244244244244244245246245244243243243244243244244244243244244244245245245245246247247247247248248248248248248249248249248248248247245243242241241241241242243244244243243244242242242243241242242240239240240239239238238238238238238238240242242243243243243243243243243243243243243242242242242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999200196194190185182185184185186187187189190190190193205209213222224218220220223226227229234232233999999999999999999999999999999999999999999255257258258259259260259257255255254251252251250250250249249249249249248246246245246247247248248248250250251250251251249249250250250251251251251251251252251251251250251251250250250249249249249249250250250249248249248249249248250247247247247245246247247247247248248247244242242243245245245245245245244241239240242244246247247247247247246246245244244244244243244243243243244245246247247247247247246246245245245244245244245243241241243243243240238238236236239242243242243240240239239239238237239240240239238238238240241240240241242242243244243243242242242242243242243243242242242242241241240240241241241240239240239239239239240240239238238238239240241243244245246245245245245249250250250250248246247247246249250251252252253251249249252252253253253253253253252253252251251250249248248249250250250250250250250250249249249249249249248248248248248249249249249249249249251250250250250250251250250249251250249249249248247247249250251251249249248248248248248247247246246246247248248248249248247246245245245245245244244245245244244244242240240238239239239238238238241245245245244244244244244243243245245245245245244243243244243244242241241242241241240241241242242241240241241242243244244243242240240240241240242244246247247247247248248247247247247247247248247247246244244244244244243243243243243242242242242242243243243244244243242242241239240241241242242241241242242242243242242242242242241240240241241241239237236235235235235235235235236237240242243245245245245245245246245245245244244244244245245244244243244244244244244244244244244244245245246245245246247248248248248248248248249249249249249248248248247245243242242241241242244244245244244245244244243243242242241240240239239239239239238238238238238239240240242243243243244243243243243244243243243243243243243242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999204202198194191188188188188188188190191192194193193199204210216218225222224225226228232234237233229237999999999999999999999999999999999999999256258261262261261260260258255255254252252252251250250250249248249248247247246247246246247247248250251251251251251252252252253252251250251252252251251252252252251250251251251251250250250249250250250250250249250250250249249248248247246246247246247247247247248248248246244244245246246246245245245245244242241241242246246248248248248247247246245245245244245245245246246248249249249249249249248247247246245245244244245246246246244242242243243242239238237238244246246246245243241240238239238238238239240241240239239240242241240241242242243244245244244242243243242243243244244244244243241241241240240239240240240240240240239239240239240239239238240242241243246244244243246248250251252252251250250249249248250250252251253253253252249250252253253254253254254252252253252251252251250250249249249249249250250250251251250249247247249249249249249249249249249250250250251250250250250250250251250251251251250249249250249248247249250250251251250249248248248249249249248246247247248248248248249249248247245245245245245245245245245245244244243243241240240240239238238238239245245246245244244244243243244245245245245244244244244244244244244243243243243241242242242242242241241241241243244245245245245244243243242242243245247248248248248248248247247247247248248248248248246244244244243243243243242243242242242243244244245244245245245244243242241239240241241242242243243243243243244243243243243242241240241241242242241240237236236236235235235235236238241243245246245245246246246246246246246245245245245245245245243244244244244244245244244244244245245245245245246247248248248248248248248248249249249249249248248247246245244243242242242243243245246245246246245244243243242242240240240239239239239239239239239239239239240241242243243243243243243243243244243243243243243243243243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999211211215212207199193191193196194193192194197197198199199200199208210215224227227225227228228232236239238233228999999999999999999999999999999999999999257258259261260262261260259257255254253253252252251250250249249249248247247246246246246247248248248250250251251251252253253252252251251252252251252252251251252252250251252251251250249250250250250250250250250251250250250250249248248247247248247247248247247248248248246245246246246246246246245246247245244244243245247248248249249249248248248247247247246246248248248250250250252252253253252250250248248246245245248249247248247247246244244243243241238240243247248248251249247243242240241240241241241242243242240238240241242242243243244244244244245245243243243243244244244244244244245244244242241240240241240241241239239240240240239240240241240241242242244244244246247250252252253253253253253251250250251252253253252253253252251250252253254254255255255254254254253253252252251251251250249249248248249249250250251251251250249250250250249248248249250250250250250251250251251251251251251251251251251250250249249248248248248250251252252252251248247247249250249249248248249249249249249249249249248247246245246245245245245245245244244244243243242240241240239239238240243246245245244244243244244244245245244244244244244244244243244244244244244243242242242243242243242241241243244245246247247247247246245244244245246248248248248248248248248248248248248247248248248246245244244244244243243243243243243243244245246246246246245245245244243242241242242242243244244244244244243243243244244244243242241241242242243243242240238237237236236236236237240242244245246246246246246246246246247247247247246246245246245244244244244244245245244244244244244245245245246247247248249248249248248249248249249249249249248247246245245245243243242243243243246246245246246246245245243242241241241241240240239239239239239239239239240241243243243243243243243244243243243243243243243243243243242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214210206204200201199201202201200199200199200201203208210215215221226229229230231231232233239242241238999999999999999999999999999999999999999255257258261258259261261261259255255254253252252251251250249249249249247247247246246246246247247247248248249249251251252252252252254252253252253252250251251251252251251252252252251249249249249250250250251250251251250250250250249249249247247248248248248247248247248247245246245246246246246246245246247246245246247248249250249249250250249248248249248249249250250250251252253254254254253254254254253252250248246248250249250249248247247247246245244243242245249251252252254252251247246244244244245246244244244243242240241241242244244244245245244244245245244244244244244245245243244244245246245243241241239239240240240241240241242242241241241241240242243244245244245249251251252253254255255255254253251252253253253254252252251252252252252253254254254255254254254254254254252251251251252252251250249249249250251251252252252252252251251250249248247248250250250250250251250252250252251251252251251251251250249248246246247248249249249252253253252249249248248249250249249250249249250250250250250250250249247246246246245246245245245245245245244244243242242242240240240240243246246244244244246244245244245245244244244243243243243244244244244245245245242243243241241243243242243245245246247248248247248247247245245246247248248248248249248248248248248248248248248248247246245245245244244244244244244244244244244245246246246247246245245245244243244243244244243244245245245244244244244245246246245244242242242243243244243243241239238238237237237239241243244245246246246247246247247248248248248247247247246246245244244244244244244244244244245245245245245245246247248248249249249249249249249249250249249248248247246245245245244244243242243245246246246245245247246246244242241241242241241240239239239239239240240240241242243244244244244244243243243243243243243242242242242242242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999211210208207205203205206206207207206204203203202205207211213217218221225229229230231232232235239241245242237999999999999999999999999999999999999999255258260260259260262260259260258257254252251251251250250249249249248248247246246245245246246247247247248249249250251251252253254254253254253253253252251252252252252252252254252251250249249250250251251251251251251250250250250249249249248249248248249248249248248247247247246246246247247247247248248247247248248249249250250250251252252252251250250250250250252252252254255255255255255256256256256254253251251250250251251250250251250249247247245245245245250252254254254255254253249249247249249249250249249246245243243243242242244245244245245246245246245246246245244244245245243244245244245245242242241240239239239241243244243243242241241242242243244244246246246249251251251253254254254255255254253253255254255253253252252252252252252253253253253254254253254255255255255253252251252252252252252251251251251252252253253253253252252252251250248248248250251250250250250250250250251250251252251251250249249248247247247248248249248250252253253253251250249250250250250251251250251251250250250250250250250249248247246246246245244245245246246245245244245243243241241243243245246245246245245245245245245245242244244244244243243244243243244245243245244242241241241243243242243244245246247247248248248248248248247246248248249249249249249249249249248249249248248248248248247247246246245244245245244245244244244245246246246247246246246246245245245246245245245245246246247246244245244244245246247248246245244244244244244244244243241240239239238239240243244245245246247248248249249250250249248248248248247246246245244244244244244244244244244245245245245245245246246248248249250249249250249249249250249249248248248246246245246246245244243245246246246245244245246245246244242242242242242241241240240240240240241241242243244244244244244244244244243243243243243242242242242242242241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999207210208206206205206208210211211212209208207210212215219221224224226228229231230233234235238240244245243240999999999999999999999999999999999999254256259260262261260261261262260257255254251252250251250249249250248249248247246247246246246246246246247248250250251252252253254256255254254255254254253251253251252253253253255252251250250249250250251251251251251251251250250250250250250249250250249249250249249248248248248247247248248249248249249249249249249250250251251249250250252252252252253253253253252253254254255256256256257256256255257257256255255254253252254252250249249250249248248247247248250253254254255254254254253252250250251252251251251251249248248245245243243247247246246247247246246248247247246246245245245245246245245244245244242241241241241242243244245243243242242243243244244244245247247248250251252253253253255256256257255255254255254254254254253252253253254253253254254254253253253254255255255256256256254252252252252252252252252252252253253253253253253253252252251249249250251251250250250250251251252251251252251252252251250250249248248248249249249250252253254254254252250250250250251251251251251251251250250250250250250250249248247247246246245245245245246246246246245245244244244245245245246247245245245245246245246246245245244244244244244243243244243245244245245245245244243243243244243243244245247247247247248248248249248249249248248248249249249249249249249249249250250249248248248248248247246246245245245245245245245245245246247247246247246246246245245247246247246246247248248248247245245245245247248249249248247246246246245246246245245244241242241239240242243245245246247247249249250250250250249249249248248247247246244244244244244244244243244245245246246245245245246247248249249249250249249250249249250249248248248248247247246247247246246245245246245245245244245246246243242242243244244244244244243242242242242243243244244244244244244244244244243244243243243242242242242242242241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999203999207206206209207208208210213213214214217213214215218220223225225229228229231231233233235238239240242244245245244240999999999999999999999999999999999254256258263260260259260261262260257256254253252251251251250250249249249248247246246246246246246247247248249251251252251253254256256256255255255254254254253253251252254254253254252251250250250249251251251251251251252252251250251251251250250250251251249249249249249249249248248248249249249249251251250250249250251251250250249250251251251251251253253253253254254252255254255256255255256256257258258260259258258256255254252252251250248248247249249249251252253253254256255255255254253253253252252253253253253251251249249246245246247249248248248247249249248247247247246245245245245245246245244245244243242241241242244244245244244243242244243244246246245247247247249251251251251253254255256257257257256254253256253254254253252252252252252253253254253253253254255255255255256256256256255253252252252253253252252253254253253253253253253252252251251252252252251251250251251251250251251252252252252252251252252251252252251251251253254254254254254254253250250251250251252252251252252251251251250250250250249248248246247247247245246245245246246247246245246246245246246246247248248246245245246246246246246245244243243243243243243244245244244244244244245245244244243242244243244245246247247247247247248248248248249249249249248249249249249249250250250250250250250249249249248248248247246246246245245245245244245246247248247247247247247246246247247247247248248249249249249248247246246248249249250249249249249248247247246247247247246244243242242243243244245246246247249250250250250250250250249249248248248247245244244244244243243243243244245246246246246246246247248248249250250250249249250250250249249249247248247247246246246246246246246246245244245244244244245244242242243244244246246245245245244244244244244244245245244244245244244245245244244243243243242242242242242242242241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999204999999999999999999999999999999999999999999999999999999999999205999999999203203204206206209209209209209211214215218214216218218220221223224225228228231231233233233236236238241242241242245248248248245999999999999999999999999999999256257259262261261262260260262261260258259257253252252251250250250250249249248248247246246245247247248248248250251252252252254255256256256256256255255255254253253253253256255254253252251251250250250251251251251251251252253251251251251251251251251251251251252250250249249249248248248250251250250251250251251251250249250250250250250250251251251252253253254253254253253254253254256255255257257258259260260260259258258257253252250251249248249250249250251252254254253254254255255254253253254254254254253252253253253253251250249247247248248249248248248249249249248247246247246247247247248248247246246244243242243243244244244244243244242242244244246247246245245245244246248250250252252254256257257258258257255255252254254253252252252254253253253253254254254254255256256255256256256256256256254252252252252252253253254254253253253253253253253253252253252253252252251251251251252251253253253253254254253254253253252253253253253254254255254254254253253253250250251251251252251252251251251252251251250249250250249248246247248247246246246246245246246246245247247248248247248248248247246247246246246247246246245244244243243243243244244244244244245245245245245244244244243244244245246246247247247247248248248248249249249249249249249250250250250250250251251251251250250250249248248249248247247246246246246244244246248248248247247248247247246247247248248248249249249250250250250250249249249250250250250249249250249249248248248248248247246245244244244244244245246247249250249250250250250250250249249249248248246245244244244244244244244244244245246247247247247247248248249249250250250249250250250250249249248248248247247246246247247247247246244243244244244244245244244243244244245245247247247246246246245245245245245245245245245245245245244244244244244243243242242242242242242242241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213999999999999999999999999999209214999999210210210210999206202200197202204205206206210209211212211214215218219223221220220225226225229229230231231233236235235236238238240242243244244247250249250247999999999999999999999999999999257259261260262262263262263263262258260259257253252252251250250250249248249248248248248245248247248248248249251252253252253255257257256257257256256255255253252253253255255256254252251251251251250251251251251251251251251251251251251251251251251251250252252251250250250250249250250251252251249251250250251252251251253252251251250251251251251252252253253253252253255255255254254254254255255256257258259259260260259258256255252252251251251250250251252253254254253252253254255255254254255254254253253252252252252254253253252250249248248249250249250250249249249248247247247248248247248249248248247247245243244244244243243244244243243243243244245246246245244243244245247249250252253253255256257258257258258257256254254254253252252252253253253254253254254255255256256256256256256257257256256254253253253253253253253254254254253253254254254254254253253253253253253252251252251251251253254254254254255255255255255255255254255255255254254254254254253253253252251251252250249249249251251252252252251250250249249249247246247247247246246246246246246245247247248247247248248249248248246248247246246246247247246245244244243244242243245244244245246243245245245243243244244244244245245246246246247247248248248249248249249249249249249250250250250250250251251251251251251251251250249249248248249248247246246247246246247248248248248248248248247247247247248248249249249250250250250251250250250250250250250250250250250250249249249249248248248248247245244244244245246247248249250250250250250250250250250249249248248246245244244243243244244244244244245247247248248248248248249249250250249250250250250250250249249248249248248247246247247247247246244244244244244244244245245245246246246247247247247247246246246246246245245245245245245245245245244245245244244243243242242242242242243242241240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213209999999999999999999999206211999999204205207207205201198199202204205207204208211212212214214218219219225224227225228227229231232234236236238236238238240240241242242244246246247248250250250251250247999999999999999999999999257259261263262262263261262264263262261259259257256252252251251249250249249250249250250248248249248248250249250252253254254255256257255257257257257256255255254253253254255255255254253252251251251251251251251251251251250251251251251251250251252251251251251251251250250251252251250251252252251251252251252252251251251251251251252252253253253254253253253253254255255254255255256256254254255256258258259259258259260260259258256255254252252251251251251252254254252252252254253254256255254254253252252251251251251252253254253253252250248249250251251250250250250249248248248248248249249250250250250249248246244244244244244244244244243243244245246245245245244244244244245247250251253253254255257257257257257258260258255253254254253253253253254254254254254255256256256257257256256256257257257256255254254256255255254255255255255254254254254254255255254254253253253253252252251251252253254255255255255256256257256256256256255256255255255254255254255254254254252251251251250248248248249251251252252252251251251250249248246247247247246246246246246246247246247248248247248249249249249249248247247246247247246246244243244242243243245245245245246245244245245244244244244245245246245246246246246247248248249249249249249249249250250250250250250250250250251251251251251252252251251249249248249249249248248249249249249249248249249249248248247247247247248248249249249250250250250251251251251250250250250250250250250250250250250250249249248248248247246245244244245246247249249250250250250250250250250250250249249247245245244244243243243243244244244246247248248248248249249249249250249249249250250250250250250249249249248248247247247246245245244244245245244245245245246247247247247248248248248248246246247246246246246246245245245245245245245245245245244244243243242243242242242242241241240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999210210216999999999209208207210208206204202204206209205208211210210210209210210211215215218219220221225224225228228233233233233236235238240241242242242243244244245247246247248249249251251252251251251251999999999999999999999257259261262264264263263263262263262262261260260259257255256251252254252252253252252249249249250250249250250251251252254255256257257257256256257257257256255254254252254255255255256255254252252251251251252251251251252252251251251251252252252251252252251251251251250250250251251250251251252252253251251252252252251251249249249249249251251252252252252254253254254254254254254254255254254255256257258259259259259259260260260258256256256255254252251251251252254253252252252253253254255255253252253252250251251251251251252252253253254251250251251252253251251252251250249249249250250250250249250250248249250248246245245244245244245244244244245246247247246246245245246246246248250253254254254256257257258259260260260259257255255255254255254254254254255255255256256256257257257256256257257257257257256255255256256256255255256255255255254255254254254255254255252253253252252251251252252254255255255255256256257257257257256256256256256255255256255254255254254254253251251251250250250249248249250252252252251251251252251249249248248247247247247247247247247247247246248248249250249249248248248247247246247246246246245244243243243242245245245245245244244245244244244244244245245246246246247248248248249249249249249249249249249250250250250250250250250250251251251251251252252252251250249250250250250250249250250249249250249249249249249248248248248248248248248249249250250250250250251251251251251251251251251250250250250250250249249248248248247248247245245245246246247249250250250250250250250250250250249249248247245245244243243243243243244244245246247248248247248249249249249250249249250250250250250249249249249248248248247246246245244244244245246246246246247247247248248248248247248248248248247246247246246246246246246246246245245245245245245244244243243242242242242242242241241241240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215211213213217999999209208206205203201203207214216216216217217216216214213215215216218218220221225225228227234233235236238238238238239240243243244244245246246247249248249250251251251252253252253252253252252252999999999999255259261259260263264263263262262263263262261260259259257259259255256257256257257256254252251251251251251251251253253255255256257257257256257257257255257256255254253253254254253254256255254253252251251252251251251251252252252251252252251251252252252251251251251251251251251251251251252253254253250251252252252251251250250250250250250251251254254255255255255254254255254254253253255254255256256257258258258260259261262261261260258256257257256254252252253252253253253252253253253254255256255253253252250251250250250252252252252253253252251251251252252252250253253253250250251252253252252250250251250251249249248246246246246246246245245246246246247247247248247247247247249251252253254254254255257257257258260261261260259257255255255255255255255254254256256256257257258258258257257257258258257257256256256256256256256256256255255255255254254254255254254254254253253252253252253253253253255254255255256257257257257257256257256256256256256255254255254254253254252251252252251251251251251251252253253253252252252251251250250250250249248249248248248248248246246248249249249249248247248249248246247245246245245244244243243243243242243244245245245245244245244244244244245245246246246246246247248249250251250250249249249248249249249249249249249250250250250251251251252252251251251251250250250250250250250250250250250250250249249250249249248248248248249249249249249249249250250250251251252252251252251251251251251251251250250250249249248248248247247246245245246247248249250250250250250250250250250249249249247246245244244244244243243243244244245246247248249248249249249250250250250250250250250250250250249248248248247247246245245245245245246246247247247247247247247247248248248248248248248248247246246246246246247246246246245245245246246245245244243243243242242242242242242241241241240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999212213213216999999999211204204203206212217218220220221222222222222221219219219221222223223225228227232230234236236240239240240240241241243244246247247248249249251251252251252253255255254255255255254253254253255999999999255258260260262263262259262261261263263263261259260260259258257257257256259258259257256255252254253252252253256255255257257257258258256256257257257256255255255254254255254254253253255255254253252252252252251251251251252252252251252251251251251251252251252252251251251251251252252252252253252253251251251250251251249250249249249250251251250251253254255255255255254254254254254254255256256256256257258258258259259259260260260261258257257258258257255254253253254254253254255254255255255256257255254252251251251251251251252253252253252252251251251253254253251252253253253254256255255254253251251252251252250249248247248248249249248249248248248249249249249249249248248249252253253254254254255256257257257258260261260259260258257255254254255255254254254255256257257257258258258258258258258258258257257256256257257257257257256256256256255255255255255255255254253253253254253252253254254255256255256256257257258257258257257257256256256256256256255255255254254254252252252252251252252252252253253254254253253252252252252252251251251251251251251250249249248246248250249250249250250247248248247246246246245245245244244244244243243243243244245245245243243244244244244245245245245245245246247247248249250251251252251250249248248249249249250249249250250250250250251251251252252252252252251251251251250250250251250250250250250249250250250249249248248248248248249249249249249249250250251251252251252252252252251251251251251250250249249249248248248248247246246245246247248249250250250250250250250250249249249248246245245245245246245244243244245245246246247248248249249249250250250250251250250250251250250249249248248248248247247246246246246246246246247247247248248248248247247248248248248249248248248247247247246246247246246246246245245245245245245244243243243242242242242242242241241241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213213213999211213209207205210214219222224224225225224225225225225222225225223222224226225228228228229234236240240237240240244242241244246246247247249250250252253253253253254256256257256255256257255254254254254255999999255258261261262261258259261261263262263263262260260260260260260259259259258259259258257255255256257256256255258257258256256258259255257255257257257256255254254254254254254253253253255255255254253253252252252251252251252252251252252252252252252252252252252252252252252252252252252252253253253253252251251251251250249249249250249250251251251251252253252253254255253255255254254254256256256256257258259259260260261261261261260261259258259258258256257255255255254254255255254255256256256257257256254252252252252251251252253253252252253254252252254256253254252254253254256254257256256256254255255254252253252251250248249249250250250251251251252252253253253253252251250250252254253254254254255255256257258259261261261261260259258257255255255255255254254255256257258258258258258258258258258258258257257256257257257256256257257256256256256256256255255255255254254254254254253253255255256257257257256256256257258257257257258257256256256257256255255255255254254253252252253253252252253253254254254254254254253252253253253253252252251251252251251252251250249248249250250250250250250250248248247246246245245245245245244244244244243244245245245244244244245245244245245245244245245246246247248248249250251251252251251251251250249249249249250250250250251251250251251251251251252252252252251252252251251251251251251250250250250250250250249249249248248248248249249248248248248249249250251251252252252252252252252251251252251251250249249249248248248248247247246245246247248249251251250250250250250250249249249247246245245245246246244243244245245246246247247248249249249250250250250250250250250250250250250250249249248248247248248247246247247247246247247248248249249248248248248248248248248248248248248247247247246247247246246246246245245245245245245244243243243242242242241241241241241241240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999223999999218217215212211210209207207206210219221224225227226227227227229229228228227229229229228227227232231232232231232236239237241241241243247247245246246247249251250252252253254254255255256256257257257257257257257256256255256256999999258258261260261261259260262260263264263263262261260261261260260260260259259259258258259257256259259259259259256257257257258257259258257257257257254255255255255254254255255255255255255256255255254253253252252252252252253253253253252252252252252252252252252252253253253252253252252253253253252252251252251250252251250250250250251251251252253252253252253254256255256256256256256255255256256255257258258259261260260260260261261261261261260258258257256256256255255255256256257257257257257258259258256253252252252252252252252253253253254253253252253254253255254255255256255254256258257257257256255255254255254252250250249249249249249249250251253254255254255255254253252252254255255255255255255256257258258259260260260260260260259258256256255255255254254255256257258257258259259258258258259258258257257257257257257257257257257257257256257256256256256255255254254255254254254255256257257257257257256257257257257257257258258257257257257258256255255255254254254254252252253253253253254254255255255255254255254254254253253253253252251251251251252253253251250250252252252251251251250251249248247246245244244244245245245244245245246245245245244244244244244245244244244245243245246246248248249249250251252252252252252252251252251250250250250251250251251251250250251251251252252252252252252252252251251251251251251251251250250250250250249249249248248248248248248248247247248248249249250250251251252251252252252251251251251251250250249249248249249248247247246245245247248250251251250250250250250250249249248247246246246246246245244244245245246246247247247248249249249250250250250250250250250250250250250250250250249248248249248247247247247246246247248249249249249248248248248248248248248248248248248248248247247247247247246246245245245245245244244244243243243242242242242242241241241241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217224999214214211210210211210209210214219226226227228228228230230230230231231231231228230230231231231232234233233235235237238238240241243246246246245243247248249251253253253255254256255256256257258257257257259259258258259256256256999999255256261260261262258260260262263262263262260260258259260261256260261259257259261260260258259260261257260258256257257257259259259258256256256254254255255255255255255256257257256257257257256256255254253253252253252252253253253253253253253253253252253253253253253253253253253253253253253252252251251251252250250250251251252252251253254256255254254254253254255253255256256255255256255255254256256257258260260261261261261261261261261261261260259258257258257256256257256257256259258259259259260259256255253253253252253252254254255254254254254253253254256256256255255255256257257257257256256256256256256256254253252250250249248248249250250252255255255256255256256254254254255255255255256256257258259260260259260261261260260260260258258257256256255255255255256258257259259259259258258259258259258258258257257257258258258257257257257256256255256256256256255255255255254255256257257257257257258257257257258257257257257258258258257257257257257255255255255254254254253253253254253254254255255256255255255255255255254253253253253253253253252251252254253252251252252253253253252252252250250248247245245244244245245245245245245246246246245244244242244244244244244244244245245245246247249250250251251252253253253253253253253253252252251251251252252252252251249250251251252252252252252252252252252252251251251251251251251250250250250251250249249249248248248249248247246247247247247248249250250251251252252252252251251251251251250250250249250249249249248248247246245246248250250251251250250250250250249248247246246246246246245244245245246246246247247248248248249249249249250250250250250250250250250250250249250249249250250249249249248247247247248248249249249249249248249248248248248248248248248248248248248247247247247247246246246245245245245245245244243243242242242242242242241241241241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217214216214211209208212213217220222226229230231229231231231232232232234234234234234233232232233234233233236236235236237238240243243242246247246244246246250251250251252253253255256255257257257258259258258259260260260258258257256256253252253258257261262263263262263262262260262263261258257258258259259259260261260259260261260260261261261258258260259259258258259259258257255254254253254254255254255256258259258258258258258259258257255254255254253253253253253252253253254253253253253253253253253253253253253254253252252252253252252251251252252251251251252252252254254255257257255255255255254253254253253255255255255255254254254256256258259260261261261261261261262262261261260259258258258258258258257257257257258259259259259260260259258255254254253252254254253254254254255256256255256256256257255254256255256257257257258257258258257257256255255254253252251251250251251251251253255256255256257257256256255255255255255256258257260260260260260261261261261261261260259258258258256255255255256256256257257259259259258258258259259258258258257257257257258258258257258257257257257256257256256256255255255255256256256256257258257258259258258257258258257257258258258257258257257256257256255255255255254254253253253254254254255255256256256255255255254254253253253253253253254254253251253254254253253253253253253253253253251250250249248246245245245246246246245245244244246246245245243242244245243244244244244245245246247249251251252252252253254254254254254254254253253253253252251252252252252251250250251251252252252253253253253252252252251251250250251251251251250250250250250249249249248248249248247246247247247247247248248249250250251251252252252252251251251250250250251250250250250249249248247247246246248249250251251250250249249249248247246246246246246245244245245245246246246247247248248248248249249249249250250250250249249250250249250249250250250250250250250250249250250249250250250250250250249248249249249249249248248248248248248248248248248248247247247247246245245245246245245244243243242242242242242242241241241241240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999216215215213213212212212213212217218222226226226230232232233233232233233233233234234234235235233232232233235236234237239238238239239242244245244245246246246247248249251252253254254254256256256257258258259258258259260260261258258258257256255254253257260259261262263262263263261262262264262261261260258257257257257261262260260260260261260261260260259260260260259258258259258258256255254253253253253254253255257258259259259259260259259258257256255254255255254254253253253254254254255254253253253253252252252252252253253253252252253253253252252252252252253253254254255256257257258258257256255255255255253253252253254255255254254254254255257257258260260261261262261261261261262259260259259259258259259259258258258258258260260259261260260260260259257257255254253254253253254254254255256255255255256255254255254257257257258257257258257258259258257256255255255254254254253254253251252252253256256255257256258257257255254254256256258259259259260260260261261261261261261261260259258258257256256256256256256256257258258258258258258258258258258258259257257257258259259259258257257258258258257256256256256256256256256256256257257257258258259259258258258258258258258258258257257258257257257257257255255255255254254254254254254255255255256256256255255255255254254254254254254255254254254254252253254254253253253253254254253253252250249251250248247246246246246246246245245244244246248247245243245245244244245245244245246247248249251252252253254254255255255255255255255254254254254254254253252252252252251250251251251251252252252253252253253252251251250250250250250251251250250250250250249249249248249249247247246246247247247248248248249250250251251252252251251251251251251250250250250250250250250249249248248247246246249250250250250250249248248247247247246245245245244244245245245245246246247247248248248248248249249249249249249249249249249249249250250250250250251251251251250250250250250251251251250250250249249249249249249249249248248249249249249248248248248247247247247247246245245245245245244243243243243243242242242241241241241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999206999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999205999999219219999999219218213211211215213214215215218217223224227228230229229231230232231232234233233235234234235235235236234234235236236235237238237238240240240243244244243245246247248247249251251252254255255256257257258257258258259259259259260260260259260260258257258257259261260261261262263263263262262263261262261261262258258257257257258261262260260261258261261261261261261261261260259259259259258257255255255254254254255255255257258259259259260260260260260259257256255254255256256254253254254254254254254254254253253253252252253253252254253253252252252253253253252252252253255254255258258259259259257257257257255255255255254254253254254254253255254255256256257259258259260261261262262262262262260260260259259259259259259259259258259260260260259258260260260261260258257256255255255254253253254255257257258256256256255256254257257257257256256257256256257257258258258258257257257256256255255256255253254254255256256257258259258258258256255254256257259259260260262260260261261261261261261261260259258258257256256256256256256255258258258258258258258258259258258259259258258259259260259259259258258259258258257257257256257257257257257257257257258259258258259259258258258258259258258258258257258258257257257257256255255255255255255255255255256256256256256256256256255255256255254254255255255255254254254254254253254254254253253253253254254253251250250251250249248248248248247247246245245244244247247247246245246246245245245245246247248250251252252253254254255255256256256256256255254254254253254254254253253252251251251250250250251251252252252252252252252252251250250250250250250251251251250250250250249249248248248248247247246246247247248248249249249250250251252252252251251251251251251251251250251251251250250250250250249248247246247249250249249249248248247247247246246245244244244245245245245245246246247247248248248248249249249249249249249249249248248248249249249250251251252252252252251251251251251251251251250250250249249249249249249249249249249249249249249249248248248248247247247247246246246245245244244243243243243243242242242241242242241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209999204206999210999999999999999999218999999999999999999999999999999999999999999999999999999999999999213209210217213215216215215213999213213214215219221223224226226228229230231232232232232232233234234233235235235235236237235236236238236236238240239239241241242241242243243245245246248247249251252253254254256256257257258257258258258258259259258260260259257258258257259260261260260262262263264263263264262260262260262261261259259259257255256258260262261260260258261261262260261261261261260260257257258258256255254255254255255257257257258259260259260260260260260260260259257256257256257257256255255255255255254255255255254253253253253253253254254253253253253254253253253252253253253255257258260260261261261260259258257257255255254254254253253252252252255255256256257258258259260262262263262262262261261260260260260260260260260260260259261260260259259260259260260260260259258257256255256256255254255257257257257256257256257256255256256257257256258258257257256257256257258260259259259258258258257258257255256256256257257257258259259259258257257256256258259261261260260261261262261261261261261261261260259258257258257258257256256255256258258258258259258258258258258258259258258257257258259260260259259258259259258257257257257257257257257257257257258259259258258259259259258259258258259258258257257258258258257257257256256256256256256256256256257257257257257257256256256256256256256257256256256256256255255255254254254254254253253252252253254253253251250251251251250249248248248247247247246246245245248248247246246246246246246246247246249250252253254254254255255256257256256256256255255254254254254254253253253253253252251251251250250251252252252252253253253252252251250250249250250251251250251250250250250249249249249248248247247248247247247248248249249250250251251252252252251251251251251251251251251251251251250250250250250250249248248247249250249249248248248247247247246245245244244244245244245244245246246247248248248248248248248249249249249249249249248248248248248249250251252252252252252252252252252252251251250250250250249249249249249249249249249249249249249249248248248248247247248247247247246246245245245245244243243243243242242242242242242241241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209204206204204208212217220210212999999999999230999999999999999999999999999999999999999999999999999999999212210209210210210212212212211210208210216216217222222226227226228228229228231232233232232233234233233234235235234235236236236236236237237237238240239239241241242242243243245246245247248249252252250253254255256257257258258258258259258259259259259259259261259260260259261261262261262263263263264264264263262262261260262260259260260260257257257258260261260258260260260261261261261261260260260258257258258257255255255256257258259259259259259259259260260259259259260260260260258257258258257257257257257256257256256255255255253253253253253253253253253253253253253253253253253252252253254256258259260261261260260260259259259257257255254253253253253252252252254254256257258258258260261263263263262262262262261261260260260260260260260261261260260259259258258258258259260259259259256258257256256256256255255257256256257258257256258256258257257257257256258257258257256255256257259260259259259259258258257257258258256256256256256257258259258258257256257258258260261261261261261261262261261260261261261260260260259258258258258257256256255255256258258258258258258258258258258259259258257257257257258260261261261259259259259258258258258257258257257258258258259259258257258258260259259259259259258258258258258258258258257257256256256256256256255256256257257257258257257257256256256257257257257257257256256255255255255254254254255255254254253253253254254254253252250251251251250250249249248247247246247246246245249249246248247247246246247247248248250251253254254255255255256256256257257256256256255255254254254254253253253253253253252251251251250250252252252251253253252252252252251251250251251251251251251251251250250249249248249248248247247248247248248249249250250250251251252252252252251251251251251251251251251251251250251251251251250250250249249248248250250249248248248247247246245245245245244245245245245245246247247248249249249249249248248248248248249249249249249249248248248248250251252252253253253253252252252252251250251250250249249249248249249249249249249249249249249249248247247247247247247247247247246246246245245245245244244243243243242242243242242242242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999204210205204206206209210210209212213217999999225223224222222225999999999999999999999999999999999216216217212210208206206206205205207209209209209210211215220220222222225227226227229228229231231233234235235235234234234235235235235236237235235235237238238238239239240240241242242243243244245247247248248251251251252252254256257257257258259259259259259260260259260259260261261260261260261262262261263264263264263263262263262261259262261261260261260257259258259260261260260258260260261260261261261261261260260259258258257257257258259259259259259259259260259259259259260260260259260260260260260258259258258257257257258259259258257256256255254253254253253253253253254253253253253253253252252252253253255256259259259260260261260261262261261260257256254254254253253253253253254255257257256259260261262262262262263262261261261261260260261260261260261261261260260259258257258259258259259259259258258257257256256256256257257258257256256257256257258257256257257256256258258258258256255257257258258260259260259258258259259259258259259259259258259260260261260260260259260260261261261261261262261261261261260260261261260260259259259258258258257256256256256256258257258258258258258258257258258258258257256256256257258259260261262262260259259260259258259258258258257258258259259258258257258258259259260259260259258258259258258257258258257257257257257257256256256256257257258258258258257257257256257257257257257257257256256255255255255254254255255255255254254253254254254254253252251251251252252251250250249248247247248247245247247250247248248247247247248248249251251252253255255255256257257256256257257257257256255255255254254254254253253253253253252251251252251250252252253253253252252252252252252252252252251252251251252252251251250250249249249248247247248248248249249249249249250251251252252253252252251251251251251252252251251251251251251251251251250250250249249248248250250249249248248247247246245245245245244245245245245245246248248249249250249249249248248248248248248248248249249249248248248248250252252253253253253253253252252252251251250250250249249249249249249249249249249249249249249248247247247247247248247247247247247247246245245245245245244243243243243243243243243243243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999210211215204205210212210212214213214216216218221222223222221221217218999999999999999999999999218216213212212211209208206206205205204205206207208208210212217218220221226227227229227229229229230229231231233235233234235235235236236236236236237235236237238238239239240240240240241242243243244245246247247248249250251252253254254256257258259258259259260260260260260260261260261262262261261261261262262261263264264263262261262261260260258261262262261262262260261260261260261260260260260261260260260261261261260260259257257257258258258258259259259258259259259259258259259259260260260260260260260260260259258257257257257257259259260260259258257256255254254253254253254253254253253253253253253253253252253254256257259259258259259260260260260261262261259257256254254254254254254255256257258258257260261263262262262263263262262261262262262261261260260260260260260260259258258259259259259259260258258257257256256256256256256256258257257255256257257257257257258257257258259258258258259258258258260257260261260260260259259259259259259259259260261260260260261261261261261262261262262262262262261261262261262261261261261261261260259259258257257257257257257256257257258259259258258258257258258258258258257257256257256257258259260261261262261261261261260261260260259259258258258258258258258258259259260260261261259259258259259258258258258257257258257257256256257256256256257257258258259258259258257257257257257257257256257257256256255255255255255255255255254255254254254254254253253252251251251252252251251252251249248247248247246248249251248249248248248248249250251252252253254256256256256257257256257257257257257256255255254254254254254254253253253253253252251252251251251251253253253253253252252252252252252252252252252252252252252252251250250250249249248248248248249249249249250250251251251252252252252251251251251251251251252251251251251251251251251251251250250250249249249250250250249248248248247246246246245245245245245245245246248248249250250250250249249248248249248248248248248248248248248247248249251252252253253254254254253253253252251251251250250250249249249249248248249248249248248248248248247247247247247247247247247247247246246246246245246245244243243243243244244244244244244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209210217215208205206208213214214216215216219220221221222222221221220217999999999999999999999999219214211211210209208207207208208206207206207208209210210214216221220224227229229228229230231230231232232232232233235234235235236236236236236237238237237237238238240239239241241240241242242244245245245246248249249249251251253253254255255257258258258259259260259260261260261261260261262262262262262262261261261262263264264262260261260260259260261262261261262262261261261260261261261260259260259260260262263262261259258258257257257257257257257258258259259259259259259259259259259260260259260260260260260260259258257257257258258259260261261260261260257256255255255255255255255254254254253253253253254253254254255257258257257256256256258259260261261262263262260259256255256257257257257258259259260260261262262262262262262262262262263262262262263261261261260260260261260259258257259259260260259258258257257255256257256255256256256257256255256257259259259260260261262261262262262259260261259258259259259261262261260261260259259260260259259259260261261261261261261261261262262262262262262262262262261261261261261261262262262262262261259258258258257257257257257257257258259259259258258258258258258258258257257257257257258258259260261261261262262262262262262262262261261259259259259258258258258259260261260261260259258259259258258258258258257258258257257258257257257257257258257258258259259259258258258257257257257256256256256256256256255255255255255255255255255255255255255253253253253251251251252251251252252252251250249248248248248249249249250249250249249249250250251252254256257256256256257257257257257258258256256255255254255254254254254254253253253253253252252252250251251252254253253253252252252251251252252252252252253253252252252252251251250250249249249249249249250250250251251251252252252253253253252251252251251251251252252252252252251251251251251251251251250249249249249250250249248248248247246246246246245246246246246246247248249249250250250251251250250249249249249248248249248248248248248249251252253253254254255254254254253253252252251251250250250250249249249249248249248249248248249248248247247247247247247247247246246246246246246245246245245245244244244244244244245245245244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213219208205206209211211212213216218219222223220222224223224223220999999999999999999999224999215212210209208208207207207208208208208208208208211214216219220223225227228228228229230230231231232233233233233234235235235236236238237237238238238238238237238239240240240241242242242242243243244246246247248249249250251251252253253254254255257257257258258259258259260259260260260260261261261262262262262261261262263263262263262261260260258260262262262262262262262262262261262261260259261261259260260261262261260259258259258258257257256256257258259259259259259259259259259259260260259259260260260260259259258257256257257258259260261262261261261261259258257256257257257257256256256255254253254254254254255256257258257256256256255256258259260262262263263262261261259258259259258258258258260258260261261262261262262262262262262262263263262261263262263261260261260261261259258257258259259258258257257256257257256255255255255255257256257256256257257258259260259260260260261261263261261260260259258258259261262262262262261261261261261260260260260260261262261261261261261262262262262263262262262262261261261262262262262262262262262262260259258258258257257257257257258258259260260258258258259258259259259258258258257257259258259260260261262262262263262263262262262261261260259259259259258259260261261261261261260260259259259258258258258258257258257257257258257257256257257257257258258258259260260259259258257257257256256256257257256256255255255255255255255256256256256255254254254253252251251252252251251252252253253253252251251248249249250249251251250250251251251252251253256257257257256256257257257258258258257257256255255255255255255254254254253253252252253253253253251251251253254253253253253252252251251252252252252252253253253253253253252252252251250250250250250250250250252253253253253253253253253253253252252251251251251252252252252252252251251251251251251251251250250250250250250249248248247246246247246246246247246246246247248249250250250250251251252252252251251250250249249249249249249249250250252253253254255255255255254254253253252252252252251250250249249249249249248248248248249249248248248248247247247247247247247247246246246246246246246246245245245245245245246245245245245245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217216216211212216212211212213213217219220222223222224225224225225224999999999999999999999999220216210209209208208207209210211213213213212212213214217222223223225227228229229228230231230231231233233233234234235235235236236237238238238238238237239239238239239240239240241241241241241243243244245246247248249250250251251252253253254255255255256256257257258258258258259259260259260261261262262263263262261261262264264262262263263261259258258261262260262262261261261261261260261260259260260261260261260260260260260260259258258258257258257258258259259259259259258258259259260260259259259259260260260259258258257256256257259260260261262262262262262260259257257258258259259259258257257256255254255255255256257258258256254255255255256257260261262262263263263261261260260261261260260260260261261261261261262262262262262262262262262263263263263262262263262261260260260259258257257258259258257257256256256256255256255255255256256256256257257255258257259260260260260261262263263263262263262261260260260260263263262261262262261262263262261261260261262262262260261261261261261262262263262262262262262261261261262262262262262262262262262260259258258257257257257258258259259259260260259258259259259259259259259258258258258259259259259261260261262262263263263263263263262262262262261260260260262262262261262261261260261259260259259258258258258257257258258258257257256256257257257257258258259259260260260260259258257257257256257256256256256256256255255256256256256257256256255255254254253252252251252253252253254255254254254254249249249249250251251251251251252252253252253253256255257257256255257257258258258258258258257256255255255255255255255254254254253252252253253254253252250251253254255254254253252252252252252253252253253253253254254254254254253253252251251250251251251252252253253253253253254254254253253253252252251251251251251251252252252252252252251251251251251251250250250249250250249248248247247247247246246247247246246247248248249250250251251251251252252252252252251251251250250250250251251252252252253254255255255255255255254254253253252252252252251250250250250249249248248248248248249249249248248248248248247247247246247246246246246246246246245246246246246246246246246246246246245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220999235219218218216218211212214216218217217219221222223224224225227225225224226999999999999999222224223220215213210210210210211211213216218220219218219220220220222225226227230229230229231231231231231231233234234235235236236236237237238238238238239239239239240239240239239240240241241240240242242243244245246246247247249250251252252252253254254255255256256257257258257257257258258258258259260261261261263262262262261262263264261264264264263261259257260263263263262262262262261260261261261261261261262262261261260260260260260260259258258258257258258259259260260259259258258259259260260259259259259260260259258258257256256257258260261261262262263263262262260258258257258258259260261261260259258256255255255256256257257257256256256255255257259261261263263264263263263264263262262262262261262262262262262262262262262262262264263262262264264264263264262261261261261260261259259258257258258258258257256256256255256255255257258255256258258256255255256256256256257256258258258260261261262262262262261260259258258262262263264263262261262262263262261261260262262262261261261261261261261262262262262262262262262262262262262262262262262262262262261260258258258257258258258259260260261261261260260259260260260260260260260259260259259259259259261261262262263263263263263263263263263263263263261261261262263262263263262261261260260260260259259258258258258258258258257257257257257257257257257257257258259259260261261261259258258257257257257256257256256256256257257257257257257257257256255255254254253254254254254253255255256255255255254251252251252252253254253252253255254254254253256257257257258257257258258259259259258258258257255255256255256255256255254253254252252252253254254254252251251252254255255254254253253252252252252251253253253254253253254254254254253253252251252252253253253254254254254254254255254254254253253252252251251251251251251251251252252252252252252252251251251251250250250250249249249248247247247247247247247247247247248248249249250250251251252252252252252252252252252252252251252252252252252252253254255256256255256256255255254253253253252252252251250250250250249249249248249248248248249248248248248248248247247247246246246246246246246246246246246246246247247247247247247247247246 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999219220220231224228228217219217217218219220220220220221223223224225226226227225225225225999999999999999224225223222217214211211213213212213215219222222225225225227228225224226228231232232231230232232233233233232233234235235236237237237237237238238238239239240240240240239239240241241241241241241242242243243244245245246247248248249251251252252252253254254255255256257257257258257257257257257257258261260260261262262262261262262262263263264264264263261258260260262262262263262263262261262261261261261260261261262261261261261260260261260260259260258259259259259260260259259259258259259260260260259259259259259259258258258257256257258259260262262263263264263263262260258258257257257258260261262263261261260256256257256257257257257256256256256256258260262262263263264263264263264265263263263262262262262262262262261262262262262263262262263263263264263263261261261262261260261261260260258257258258258257258257257257257256255257257257256257257256256256256256257257256255257257257259259263263264263264262262262260259258261262264264262262262263262262262261259260260262261260261261261261261261261262262262262262262262262262262262262261261262262262261261259259258258257258258258260260260261261261261260260260261260260260260260260261260260260260260260260261262262263262263263263263263263263263262263262262262262262263263262261260260260260260260258258258258258258258258258257257256256257257257257258258259260260261261261261260259258258257257257257256256257256256257257257257258258258257257256255257255255256255255255255255255256255255256253252253253254256257257256255256255256256255256257255258259257258258258259259259259258259258256255255255255256256256255254254254253252252253254254254253253252252253255255255254254253253252253252252252252252253253253253254254254254253253252252253254254255255254254255255255255254255254254253252252251251251251251251251251251251251251251251251251251250250250250250250249249249248247247247247247247248248248249249249249250250251252253253253253253253253253253252252253253252252252253253253254255255256256256256256256255254252253253253252252251250250250249249249248248249248248248249248248248248248248248247247247246246246246246246246246246247247247247248247248248248248247247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217219219219219222218212213222221222223223224223222223223224225225226227226227226225224224222999999999999999999224222219214211211212214214217217218221224227228229230230229226227229229232232232232233233233234234234235235236236237237237238238238239239239240241240241241241240241241241241241242241242241240244243244245246246247247247248249250252253253253253254255255256256256257257256256256256256256257258258259260261262262262262262264264264264264262263262258260260262263263263263263262261261261261261261261261261261261261260261262261262261260259258259259259259259260259259259258259259260259260260260259259258258258258257257257257257259260260262263263264264264263263261258257258257258260262263263263263262262259258257257257257257257256256257257257259259262263264264264264264264264265264264263263262262262262262262261261261262262262262262262262263263262262262262262261261261261261260258257257258258258258258258258258258256256256257257257257256256255255255255254256255256254255256257258260261263263264263263261259257258260261261262262263263263263263263262262262262262260260260260260261261262261262262262262262262262262262262262262262261261261261261261259259259258258258258258259260261261261261261260260260261261261261261261261260260260261260260260260261262262263262262263263263264264263262263262263262262262262263262261261260261260260261260259259259259258258258257257257257256257257257257258259259259260260261261261262261260259258258257257257257256257256256257257257257258258258258257257256257257257257257257256255256256256255255256254253254256258259260259259256255258257257258258256255258258257259259259260260260259259259258256255255255255255256256257256255254253252252252253253254253252252252253255255256255254254253253253252252252252253253253253253254254254254254254254254255255255255255255255255255255255255255255254253252252252252251251251251251251251251251251251251251251251250250250250250249249249249248247247247247246248249248249250250250250251252253253254254254254254254254254254253253253253253253253253253254255255255256256256256256256255254253253253253252252251250250249249249249249248248248248249249248248248248248248248247247247246247246246246246247246247247247248248248248248248248248248248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220225222213211214213212220224224224225227227226225226225225227227226226227227226225225224225999999999999999216227224218214212211213216220222221220222223228230231232232231232232233232234234233234234235234235235235236236236237237238238238239239239240240240240241242241242241240241241242242242242242243243245244245246246246247247248249249250251252253254255254255255256256256256256256255255255256256257257258260260261261262262263263264264264263263264264263262261262263262263263263263263261262261262262261261261261261261262262262262261261262260260260260259259259260259260259259258259259259260259259259258258258257258258257257257258258259259261263264264264264265265264262260259259259262263262263264263264263263261259258257257258257257256256257257258259262263263264263263263264264264265264264262263262262262262262262262262262262262262262262262262262262262262262261261261261261261260259258257257257258258259258258258258257257256256256257256257256255254254254253254254254256256255255255258260261263263263263262262261259260261259259260262263262263264264264263263263260260260260260260260260261261261262263263262263263262262262262262262261262262261261261260260259260258259259259259259260261261262261261260260261261261260261261261261261261261261260260260260261262263262263262263263264264263263262263263263263263263263263262261261261261260261261261260259259259259258258258257257257257257257258258258259259259260260261261262262262261260259259258257257257257257257257257257257257257257258258258257256258257257257257257257256256257256256255255256256258259259260261261260258258259257257258257258257258258260260260260261260260260259259258256256256255256256257257257258257257255254252252253253253253252252252253255255256256255255254254253253252253252253253252252252253254255255255255255255255256255255255255255255255255255255255255254253253252252252252252251251251251252251251251251251251251251250250250250250249249249249248248248248248247248249249250251252252252253253254254255255255255255255255255255254254254254254254254254254254255255256256256256256256256255255253253253253252252251250250249249249248249248248248248248248248249249248249248248247247247247247247247246247247247247247247247247248248247248248248249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217227216215212211214219221223225227227229230230229228228227226227228227226227226226225224224224999999999999999999999223216214212212213217225227224225226228230230232233233233234235235235235235236235235235236236237236236237238238238238239239239240240241241240241241241241242242242242242242242243243243243243244244245245246246247248248249250251251252253254254254255255255255256256256256255255255255256256256258259259259261262262262263264264263263264265265265264263264264263263263262262262263262262262262260260261261262262262262262262262261261262260260259260260259259259259259259258259259259259259259259258258258257258258258258257257258259260262262264264265265265265264263261260262263264262261264264264264264263263261260258258259258257257257257258258260262263264264264263263263263263264264263263263263263262263262262262263262263263263262262263263263262262261262261261261261261261260259258257257257258260259259259259258257256256256256256256256254253253254253253253255255255256255254255258259261262263263263262262262259260261260260260260262262262264264264262262262261260260259260260260260261261261262263263263263263263262262262262262262261261261261261261261260261260260259260259260261261261261261260260260261261261261261261261261261261260261261261261260260260261262262263263263263263263263263263263263263263263263263262261261261261261261261261261260259260259258258258258257257257258258258259259259259259260260260261261263263262262260260259259258258257257257257257257258257257257257257257257257258258258258258258259258257257257256257256258257259259259261261262259259258258259258259259259259259260260261260260260260260260259259258256256256256256257257257258259258258258257256254254253253253252252252253254255255255255256255254254253253253253253254253253252253254254255255255256255256255255255255255255255256256255255255254254253253252252251252252252252252251251251251251251251251251250250250250250250249249249249248248248249249249249250250251251253253253254255255255256256256257256256256256256256256255254255255255255255255255255256256256256256256256255255253252252253253252251251250249249249249249248249248248248248248248248248249248248248248247247247247247247247247247247247247247247247247247248248248248248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220218215214218219221222223224226228229230232232231231231230227227229227227227227225224224223222223220999999999999999219216213212212214219229232230232232235234234234234234234235236236236236237237236236236236236238238237238238239239239240240240241241241241241241242241242242242243243243243243244244244244244244245245245246247248249249250250251251252253254254254255255255255255255255255255255254255255256257258259260259261261262262263263264263264264264265265264262263263263262262262262263263262262261262260260260261262262261262261261261261261261260261260260260259259259259260259258258259259259258258258258258257257258259259258257257258259260261262263264265265264264264263264263264264264264264264264265265264264263263261260259259259258258258259259260261262263264264264263263262263263264264264264264263262263263263263263263263263263262262262262262262262262262261262261261261261261259258257257257257259259260261261260259258257256256256256256256254253254254254253253255255254255255255256258259261262263263263262261261260261261260260260261262263263264264263263261261260259258259260261261261261261262263263263263263263263263263262262262262261261261261261261261262260260260260260260260261261261261261260259260261260261261261261261262262261261261261261260260260260260261262262262263263263264263264263263263264263263263263262262262262262261262262262261260260259259259259258258258258258258259259259259259259259260260261261262262262262262262261260260259259258258258258258259258257258258257257257257257258258258258259259259258258258258257257257257257259260259260261261259260260261260261260259259259258261260260261260260260260259259258257257257256256255255255257258258259259259259259257255253253253253252253254254255256256256256256255255254254254254254254254253252252254254255255256256256256256255255255255255256256255255255255254254253253253252251252252252252252251251252252251251251251250250250250250250250250250250249249249249250251251251251251251252254255255255256256256257257257258258258257257257257257256256255256255256256256256256256256256256256255255255255253252252252253252252251251250250250250249249249248248248248248248248248248248248248247247247247247247247247247247247247247247247247247247247248248249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999228218214215218221222222224225228229231232234234233234235233230229230230228227227224223222222222221999999999999999218217214213212213215223231232233233234235235235235234234235235237236237237238237238238237237237239239239239239239240240241241241241241241242242242242242243243243243243243243244244245245245245245245246247248248249249250250250251251252253253254254254254254254255254255255255254254254254255256258258259260260261261262262263263263264264264264264262262264263263263263263263263262262262262261260260260261261261262262262262260261260261261261260260259260260260260259260259259258259259259259259258257258258258259258258258258258259260261262263264264265265265264265264264265265264264264264265265265265264264264263262262261260260260260260261262263263264264264265264264263263263264264264264264263263263263264264263263263263265263263262262262261262262262262262262261261261259258258257257257259259259260262262261261260258256256256256256256254254255255254253254255255255256255256257259261261262263263263263262261260260260260260259261262264263264264264262261261260259258259261261260261261261262263264263263263263262263263262262262262262261261261261261262262261260260261261261261261262262262261260260260261261261261261262262262262261261261262262262262262261261261261262262263264263263263263263263263263263263263263263263263263263262262262262262262260260259259259258258258258259259258259259259258259259260261260262262262262262262262263262262261260261260259258258259259260259259258258257258258259259259259259259259257257257257258258258259259259259259260261262261261262260260261260260260261261261260260261261260260259260259258258257257255254254254254255256258259259259259259258257254254254253253254254255256257256256256256256256256255255255255255254254253253254254255256256255256256256255255255255255255255255255255255254254253253253253252252252252252252251251251251251250250250250250250250250250250250250250250250250250251253253253253253253255255256256257257257258258258258259258258258258257257257257257256256256256256256256256256256256256255255255255255254253252252252253253252252252251251250249249249249249248248248248248248248248248248248248247248247248247248247247247247247247247247247247247248248249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999224229225222220220220222223225227228229232233235236236237237234233232233232229228227225223222221221221223222999213215214213213214214214216225231232232233234236236237236236236236236237237237237238238238238237238238239239240240240240241241241242242242241242242243243243243243244244243243244244244245245245246246246247248248248249249250250251251251252252253253253253254254254254254254254254254254254254254255256258258260261260259260261263263263263264264264264263263263263263263263263263262262262261262261260258259260260261261262262262262261261261261261261261260260260260260260259259259259259259259259259258258257258258259259259258258258258258260260262264265265265265265265265265264265265265265265264265265265265264265264264265264263262262262262263263264264263264264264264264263263262263264264264265265263264263263263264264264264264264263263262263262262262262262262262262261261260258258258258258259260260258261262263262262262259257256257256256256255255255255255255255256256255256256257259260261262263263263264262261261260260260260260260261262264263264264263262262261260259257259261262262262262262263263263263263263263263263262262262262262262262262262261261262262261260261261261261262262262262262261260261261262261261261262262262262261261261263263263263262262262261261261261262263263264264264263263264263263263263263263263263263263264263263263263263263262261260259259259259259260260259259259258259258258260260259260261262263263263263263263264263263263263263262259260259259261261260259260258258259259259259259259258257258257257258258258258257259259260260261261262261261262261261261261261261261261261260261262261260260260260259259258257256255254254253253254255258259260260260260259257255254254253253254255256257258257257257257257257257256256256256255255255254254254254255256256256256256256256255255255255255255255255254254254254253253253253252252252252252251251251251251251251250250250250250250250250250250250250251252252253254254254254254255255256257257257258258258259259259259259259258259258258258257257257257257257257257257257257257257256256256255255255255254254253252253253253253253253253252250250249249249249249248248248248248248248248248248248248248248248248248247247247247247247247247248248247248248249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999230231231232223220218229222224227228228228230234236237238239239239237236236236234230228225223222222221220219219218216214219218217217217216216218227232232232233236237238238238238238238238238238239239239238239239238239239240241241240241241241242242243242242242243243243243244244244244244244244244244244245245246246246247247248249249250250250250250251251251252253253253253253253253254254254254254254254254254254255255258259260260260259260260261261263264264264263263263263263263263263263262262261262261261260260260259259260260261261262262262262261261261261261261261261260260260260260259259259259259259259259259258258257257258259259259259258258258259260261262263264265265265265265265265265265265265264265264264265264264264264265265265264264264263262262264264264264264264264264264264263263263262263263264264264264264263263264264264264264263263263263263263262262263262262262262262260260260259260259259259260261260260261263263263263263262259257256256256256256255256256257257258259258259259259260262262263263263264263262262261261260260261260260261262262264264263264264263262261260259258260261263262262263263263263263264263263263263263263262262263262262262262261261261261261261261261261261261261262262262261261260261262261261261262262262262262262262262263264264264264264263263262262261262263264264264263263263263263262263263263264264264264264264264264264264264264264263261260260260260260261261261259258259259259259259259260260261262263263263263264264264264264264264264264263262261261262262262262261259260258258259259259261260260258258258258258258258258258259260261261262262262262262262262262261262262262261261260260260261260261260260259259258257256256255255254254257256257259260260260260259258256255254254254256257258258259258258258258257258257257257257256256256255255256255255255256256256256256256256255255256255255255255255254254254254254254253253253253253252252252251251251251251251251251251250250250251251251251252252253254254254255255256256256256257257258258258259259259260260260260259259259259259259258258258258258257257257257257257257257257257256256255255255255255254254254253253253253254254253253251250249249249249249249248248248248248248248248248248248248248248248248248248248248248248248248248248248248248249250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999229227227226222219220221231232234231232232231232236237238238240241241240240240239236231228227225224223224223221220220221220220224223999221220219220227231232231233236238239239239240240240240241240241240240239240240240240241241242242242242243242242243243243243244244244244244244245245245244244245245245245245245246246247248248248249249250250250250251251251251252252252252253253253253254254254254254254253253253254255256259260261261261261261260261261262263264264264264264263264263263263263262262262261261261260260260259259259260261262262262262262262262261261261261261261261261261260260260260259259259259259259259259258258258259260260260259259259259260261261262263264265265265265265265265265265265265265265265265265265265266265265265265265265265264264264264264265265265265265265265265264264264263264264264264264264264264264264264264264264264264263263263263263263263263262262262261261261260260260260259259260261261261262263264263263263262261259257257257257256256257258259260261261261262262262262263263263263263264263263263262260260261261261261262262262263264264264264263262261261261260260261262262263263263263263264264264264264263263263263263263262262262262262262262262261261261262261262262262262262262261261261262262261261262262262262262262262263263264264264264264264264264263263263263263264264264264263263263263263264264264264264264264264265265264264264265265265264263262261261261261261262261260259259259259259260260261261261262262262263263264264264264264264264265265264264263263262262263262262261260259259259259259260261261260260259258258258259259259259261261262263263263263263262262262263262262262262262261261261261261261261261260259259258257256256255255254255256257260260260261260259258257256255255256258259260260259259259259258258258258258258257257256256256257256256256256256256257256256256256255255255255255255255254254254254254254254254254254254253253253252252252252252252251251251251252251251251252252253253254254255255255256256257257257257258258258258259259260260260260260260259259259259259259259258258258258258257257257257257257257257256256255255255255255255255255255254254254254254254254253252250250249249249249249249249249249249249249249250250250250250250250249249249249249249249249248248249249249249249250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999225234227225221220221223228231237239238237236235236237238239241240240243243243242242242238235233229228227224999999999225999999999999999999999999999220221227231232232235238239239239240241242242241242242242241241241241241241241242242242243243243243244244244244244244244245245245245245245246245245245245245245245246246246247248248248248248249250250251251251251251251251252252252252252252253253253253253253253253253253254255257259261262261261261261260260260261263264264264264264264264263263263262262262261261261260260260260260260259260261261262262263262262262262261261261261261261261261261261260260260260259259259259259259259258258259260260259259259259260261261261262262263264264265265266265265265265265265265265265265265265265266265265265265265265265265264264264265265265265265265265264264264264264264264264264264264264264264264264264264264264264264264264264263263263263263262262262262261261261260260260260260260261262262263264264264264264263262261260258257257257257258260262263263263263263263263263263263264263263263263263263262261260260261261262262262263264264264264264264263262261261260261262262262263263263263263264264264264264264263263263263263263263262262262262262262261261261262262262262262262262261261262262261261261262262262262262262262263263263263263263264264264264264264264264264264264264264264264263263263263264264264264264265265265265265265265265265265265265264263263263263262262262262261260259259259259260261261262262262262262263263264264264264264265265266265265265264264264263264264263262261260259259259259260261261261260260259258259259259259260261262263263263263263263263263263263263263262262261261261260261261261261261260259259259258257257256256256256257258259260261261261260258258257256257259260260261260260260260259259259259259259259258257257257257258258258257258258258257257256256255255255255255255255255255254254254254254254254254254254254254253253252252253252252252252252252252252252252253253254254254255255256256256256257258258258258258259259259260260260260260259259259259259259259259258258258258258257257257257257257257256257256255255255255255255255255255255255255255255254254254253252251250250250249249249249249249250250250250250250250251251251251251251251251250250250250250249249250249249249249250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999225226234229224219221222228231234236238238238239238238238240241242242242242244244244245244241239234999999230999999999999999999999999999999999999999999999222228232232234238240240241241242242243243243243242242242242242242241241242242242242243244244244244244245245245246246246246247247246246246246246246245245245246245246246247247248248248248248249250250251251251251251251251251251251251251252252252252252252252252252253254255257259261262262262262261260260260260261264265265265265265264264263263262262261261261261260260260260260260260261262261262262262262262262262262261261261261261261261261261261261261260260259260260260260259259259259260260259259259259260260261261261262262263263264265265265266265265265265264265265265265265265265265265265265265265265265265264264264264264265265264264264264264264264264264264264264264264264264264264264264264264264264264264264263263263263262262262262262262261261260260260260260261262263263264264265264264264264263262262261260259259259260261263263264264263263263263263263263263263263263263263263263261260260261261262262263263264264264264264264263262261261261261262262262263263263263263264264264264264264264264264263263263263262262262262262262262262262262262262262262262262262262262261261261261262262262262262263263263263263263263263264264264264264264264264264264264264264264264264263263263264264264264265265265265266265265265265266266266266265265264264264264263263262261260260259259259260261261262262263263263263263264264264265265265266266266266266266265265264264264264263262261260260261261262262261261261261260259260260260261261262263263263264263263263263263263263263262262262262262261261261261261261261260260260259259258258258258258257258259260261261261261261259258258257259260261261260260261260260260260259259260260259259257257257257257258258258258258258257257256256256255255255255255255255254254254255255255255255255255254254254254253253253253253253253253253253252253253253254254254254255255255256256256257258258258258258259259259260260260260260260259259259259259259259259259259258259258258258258257257257257257257256256255255256255255255255255255255255255255254254254254253251250250250250249250250250250250250250250251251251251251252252252252252252252252252252251251251250250250250250250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999239237233226223222224228234235233231236238238239239240241242243244244244245245246247247246243242238999999999999999999999999999999999999999999999999999999226230234235238242242243243243243244244243243244243243243244243242242242242242243243244244244245245246246246247247247247247248248248247247247247246246246246246246246246247247247248248248248248249250250251251251251251251251251250250250250251251252252252252252252253254255257259261263263263262261260260260260260262265265265265265265264264263263262261261261261261260261261261261261261262262262262263263262262262262261262261261261261261261261261261261261260260260260260260260259259260260260259259259259260260261261261261261262263263264265265265265265265265265265265264264264265265265265265265265265265265265265265264264264264265264264264264264264264264264264264264264264265265265264264264264264264264264264264264264263263263262262262262262261261260260260261261262263263264264264265264264264264263263263263263262261261261261262263264264263263264263263263263263263263263263263263263262261261261262262262263263264264264264264263263262262261261261262263263263263263263264264264264264264264264264264263263263263263263263262262262262262262262262262262262262262262262261261261261262262262262262262263263263264263264264264264264264264264265265265265265265265265265264264264264264264264264265265265265265265265266266266266266266266266266265265265264264263263262261260260260260261261262262263263263264264264264264264264265265266266266266266266266265265265265265264264262261261262262262262262261261261260260261261261261262263263264264263264263264264263263263263262262262262262261261261261261261261261260260259259259258258258258258258260260260261261261261260259258258259260261260261261260260260260260259259260260260259258257257257257258258258258258258258257257256256255255255255255255255255255255255255256255255255255255254255255255254253253253253253253253253253254254254254255255255255255255255256257257258258258259259259259260260260260260260259259259258259258258259258259259259258259258258258257258258257257257256256256256255256256255255255255255255255255255255254254253252250250250250250250250250250250251251251251251251252252252253253253254254254253253253253252252252251251251251250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999235233233230226224223226227233235233232237238239241241243242243245245246245246247247248249247245244239999999999999999999999999999999999999999999999999999999227231234238241243244244244244244244243243243243244243244245244243243243243243243244244245245246246247247247247247247248248248248248248248248248247247247246247246246247247247247248248248248248249249250251251251251251251251251251250249249250251252252252252252253253254255257259262263264263262261260259259259259260264266266265264264265264264263262262262262261261261261261261261261262262262263262263263262262262262262262261261261261261261261261261261261261260260260260260260260259259260260259259259260260261260260260260261261262263263264265265265265265265264264265265264264264265265265265265265265265265265265265265265265264265265265264265264264264264264264264264264264265265265265265265265264264264264264264264264264263263263263262262262262261261261261262263263264264264264264264264264264265264263263264264263263263263262262263264264263264263263264264263263263263263263263263263262262261262262262263263264264265264264264263263262262261261261262263263263263263264264264264265265265265264264264264264264263263263262262262262262262262262262262262262262262262262262261261262262262262262262263264264264264264264264264264264265265265265265265265265265265265265265264264264264264264264264264265265265265265265266266266266266266266266266266265265265264264263261260260260261261262262262262263263264264264264264264264265265266266266266266266266266266265265265265265264262262263263262262261261261261261261261262262262263263264264264263263264263264263263262262262262262262261261261262261261261261261260260259260260259259259259259260260261261260261262262261260258258259260261261261261261261261261260259259260260260259259258258258258258258258258258259258258257256256256255255255255255255255255255256256256256256256255255255254254255254254253253253253253253254254254254254255255255255255255255256256257258259259259259259259260260260260260260259259259259258258258258258258259259259258258258258258258258257257257257256256256256256256256256256256255255255255255255255255254253252251250250250251251251251250251251250251251252252252253253254254254254254255255254254254253253253252252252251250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999231231230227225224226226227232234233235239241242242242243245244246247247247248249249250251249247999999999999999999999999999999999999999999999999999999999231231233236240244244245246246245244245244244244244245245244244244245244244244243244244244245246246246247247247247247248249249249249249249249249248248248248247247247246247247247248248248248248248249249250251251251251251251251251251251250250250251251252252252253253253254255257259262264265265263262260259259259259259261266266266265262265265265264263262262262262261261261261262262262262263263263263263263263262262262262262262261261261261261261261261261261261261261261260260260260259259260259259259259260261261260260260260260260261262263264264265265265265265264264264264264264264265265265265265264264264265265265265265265264264265265264264264264264264264264264264264265265265265265265265265265265264264264264264264264264263263263263263263262262262261261262263263264264264264264264264264264264265264264264264264264264264264264263263263263263263263263263263263263263263263263263263262262262262262262263263263264264264264265264263263263262262261261262263264263263264264264264264265265265265265265264264264264263263263263262262262263262263262262262262262262262262262262262262262262262262262263263263264264265265264264265265265265265265265265265265265265265265265265264264264264264264264264264264265265265265265266266266266266266266266266266266266265265264263262261261261262262262262262262263263263263264264264264264264265266266266266266267267266266266265265265265264263263263263262262261261261261260261262263263263264264264264264264264263264263263263263263262262262262262262262262262261261261261261260260260260259260260260260261261261261261262262262261261259259259260261261261261261261261261260260260260260260260259258258258258258258258258259259259258257256256256256255255255256256256256256257257257257257257257256256255255255255255255254253253254254254254255254254255255254255255255255256256257258259259259259260260260260260260260260259259259259259258258258259259259259259259258258258258258258257257257257257257257256257256256256257256256256256255255255255255255254253251250250251251251251251251251251252252252252252253253253254254255255255255255255255254254254254253253252251250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999232230230227225225225230231232235236239242243243242243244246246247248249249250250250252253250999999999999999999999999999999999999999999999999999999999234231233235239243245246246247247246245245244243244244245246245244244245245244244244244245245246246247247247247248248248249249249250250250250250250249249250249249249248247247247247248248248248248248248249250251251251251251251251251251251251251251251252252252253253253254255256257260263265266266264262260260259259259258257265266266266265265265265265264263263262262262262262262262262262263263264263263263263263263263263262262262261261261261262262262262261262262261261261261260260260260260260259259259259260261261260260260260260261261262263263264264265265265265265264264264264264264265264265264264264264265265265265265264264264264264264264264264264264264264264264264264264265265265265265265265265265265264264264264264264264264263263263263263263262262261262262263263263264264264264264265265264265265264265264264264264264264264264264264263263263263263263263263264264264263263263263262262262263263262263263263264265264264264265264263263263262262261261262263263263264264264264264265265265265265265265265265264264264263263263263263263262263263262262262262262262262262262262262262262262262262262263263263264264264264264265265265265265266266266266266266265265265265265265264264264264264264264264264264264264265265266266266266266266266266266266266266266266265265263262261262262262262262262263263263263263263264264264264264264265266266266266266267267266266266265265265265264264264263263262262262262262261262262263264264264264264264264264264264264263263263263263263262262262262262262262262262262261261261261261260260260260260260261261261261261261261262262262262261260260259260261261261261261261261261261261260260260260260260259259258258259259259258259259259258257257256256256256256256256256257256257257258258258257258258257257256256255256256256255254254254255254255255255255254254255255255256256256257257259259260260260260260260261261260260260259259259259259258258258259259259259259259258258258257257257257257257257257257256257257257257257256257256256256255255255254255254254252251250251251252253252252251251251251252252252253253254254254255255255255255255255255255255255254254253252252251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999233230231229229226227232235237240240242244244244244244245245246247249251250251251253249999999999999999999999999999999999999999999999999999999999999236233234237240243245246247247248247247246244245244244245245245244244244245245245245245245245246246247247248248248248249249250250250251251251251251251251251250250249249249249248248248247248248248248248248249249250251251251251251251251252252252252252253253253253253254254254256257258260263265266267265263261260259259259257999263265266266266266265265265264264264263263263263263263263263263263264264264263263263263262263263262262262261261261261262262262262262262262262261261261261260260260260260259259259260261261261260260260260260260260261263263264264264265265265265264264264264264264264264264264264264264265265265264264264264264264264264264264264264264264264264264264264264265266265266266266266265265264265265265265265265264264264264264264263263262262262263263264264264264265265265265265265265265265265264265265264264264264264264264264264263263263263263263264264264264263263263263262262263263263263263264264265265265264264264264263262263262262261261262263264263263264264264264265265265265266266265265265264264264263263263263263263263263263262262263262262263263262262262262262262262262262262263263264264264264264265265265266266266266266266266266266265265265265265265265265264264264264264263264264264264264265265265265266266266266266266266266266266266266264263262262262262263263263263263263263263263263264264264264264264264265265265266266266266266266266265265265264264264264263263263263263263263263263263264264264264264264264264264264264264264263263263263263263262262262262262262262262262262261261261261260261261261261261262262262262262262262263262262262262261260260260260261261262262262262261261261261261260260260260260260259259259259259259259259258258257257256256256256257257257256257258258258259259259259259259259258258257256256257256256255255255255255255255254255255255255256256256256257258258259260260260260260260261261261260260260259259259258259259258258259259258258258259258258257257257257257257257257257257257257257257257257257257257256256255255255255255255254253252250251252252253253252252252252252252252252253254254254254255255255256255255255256255255255255254254253252252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999236233232230229229232237240242243242243243244244244244245245246248249250251251251253999999999999999999999999999999999999999999999999999999999999237234235237242244245246246247248248248247245245245245245245245245245244245245245245245245246246246246247247248248248249249250250250251251252252252252252252252251250250250249249249249249248248248248248248248249249250251251251250249250251252253253253253254254254254254255255255256257259261264266267268267265262260260259259259258261261264266266266266266265265265264264264264264264263264263263264264264264263263263263263263263263262262262262262262262262262262262262262262262262261261261260260260259259259260260261261261260260260260260260260261262263264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264263264264264264264265266266266266266266266265265265265265265265265265264264264264264264264263262263264264265265265265265265265265265265265265265265265265265265265264264264264264265264264264263263263263263264264264264263262262262262262262263264264265265265265265264264264263262262262262262262261262263263263263263264264265264265265266266266266265265264264264264264263263263263263263263263263263263263263263263262262262262262262262262263263263263263264264264265265265266266265266266266266266265266266265265265265265264264264264264264264263263264264264264265265266266266266266267267267266266266266265264263263263263263263263263263263263263263263263264263264264264264264264265265266266265266266265265265265265265264264263263263263263263264264264264264264264264264264264264264264264264263264264264264263263263263263263263263262262262262262262261261261261261261262261261262262262263263263262263263262262262262261260260261261262262262262262261261261261261261261261260260260260260260259259259260259259258257257257257257257257257257257258258259259259260260260260260259259259258257256257257256256255255255255255255255255255256256256256257257258258258260260260260260261260261261260260260259259259259259258259258258258259258258258258258257257257256257257257256257257257257257257257256256256256256256256255255255255254254254253251251251252253253253252252252252252252252253254254254255255255256255256256256256256256256255255254254254253252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999239239234231233234232234239243242242242244245245245246245245245246248249250250251253254250999999999999999999999999999999999999999999999999999999999237236238241244246247247247247248248247246245245245245245245245245245245245245245246246246246246246246247247248248248249249250250251251252252252252253253253253253252251250250250250250249249249249248248248249249249250250250250249249249250251253253254254254254255255255256256256257258260262264266268269268266263261259258258259259259257259263265266266266266265265265264264264264264264263264264264264264264264264263263263263263263263262263262262262262262262262262262262262262262261261261260260260259259259260260261261261261261260260260260260261262263263264264264265264264264264264264264263264264264264264264264264264264264264264264264264264264264264264263263264264263264264264264265266266266266266266266266265265265265265265265265265265265265265265264264264264264265265265265265265265265265265265265265265265265265265265265264264264264264264264264263263263263263264264265264264264263262262262263263264264265265265265265265264264264263262262262263262262262263263263263263263264264264264264265266266266265265265264264264264264263263263263263264264264264264264264264263263263263263262262262262263263263263263263264264265265265265266266265265266266265266265265265265265265265265265264264264264264264263263263264264264264265266266266266266266267267267266266266265264264265265265265264264264264264264265264264264264264264263263264264264265265265265266266266265265265265264264264264264264264264264264264264264264264264264264264264264264264265265264264264264264264263263263263263263263263262262262262262262261261261261261261262262262262262263263263263263263263262262262262261261261261261262262262262262261261261261261261261261261261260260260260260260260259259259258257257257257257257257257258258258259259259260260260260260260260260259259258257257257257257256256255255256257256256256256257257257257258258259259259260260260261260261261261260260259259259258258258258258258258258258258258258257257257257257256256257257257257257257256256257256256256256256256256256255255255255255254253252252252252253253253253253253252252253253253253254254255255256256256256257257257256256256255255255255255254254253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244237236234231231234235240241241242243246247247246246246246246246248248249250252252253255999999999999999999999999999999999999999999999999999999999239238239240242245246247247248248248247246244245245245245245245245245245244245245245246246246246246246246247247247248248249249249250251251252252252253253254254254254253252251251251250250250250250249249248248249249249250250250250249248249250251252253254254255255255256256256256257258259261263265267268270269267265262260258258259258258257257258264266266266266265265265265264264264264264264264264264264264264264264264264263263263263263263263263262262262262262262262262262262262262261261261261260259259259259260260261261261261261260260260260260261262263263264265264265264264264264264264264263263263264264264264264264264264264264264264264264264264264263263263264264264264264264264264264265266266266266266266266266266266265265265265266266265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265264263263263263264264264264265265265265265264264264264265265265265266265265265265265264264263262262263263263263263263263263263263263264264264264265265266266266266265265265265264264264264264264264264264264264264264265264264264264265264263263263263263263263263263263263264264265265265266266265265265265265266266266266266266265265265265265265264264264264264264264264264264264264265265266267267266266266267267266266266265265266266266266266266266265265265265265265265265265264264263263264264264265265265266266266266265265265265265265265264264264264264264264264264264264264264265265264264265265264265265264264264264264263264263263263263263263263263262262262262262261261261262262262262262263263262263263263263263263263263262262262262261262262262262262262262262261261261261261261261260261260260260260260260260260260259258258257257257257257257257257258258258259259260260260260260260260260260260259259258257257257257257256256256256257257257257257257257257258258258259259260260260260261261261260261260259259259259258258258258258258258258258258258258257257257257256256256256257257258257257256256257257256256256256257256256256255256255255254253252252252252253253253253253254253253253254254254255255255256256256256257257257257257257256256255255255255255254254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999241237233234233230234235237240241243245247248248248247247247247248248248249250251252253256251999999999999999999999999999999999999999999999999999999240241243242244248248248249248249248247247246246245245245245245245245245245245245245246246246246246246247247247248248248249249250250251251252252253253254254255256255254253253252251251250250250250249249249248248249249249250250250249249250250251252253254255255256256256257257257258259260262264266268270271271269265263261259258258258258258258265999266267266266266266265265265264264264264264264264264264264264264264264264264263263263263263263263262262262262262262262262262262262262261261261261260259259259259260261261260260260260260260260260261261262263263264264265265264264264264264263263263263263263264264263263263263264263264264264264264263264263264264263264264264264264264264264264264265265266266266266266266266266266265266266266266266266266266265265265265265265266266266266265265265265265265265265265265265265265265265265265265265265265265264263263263264264264264264265265265265265265265264265265266266266266266266265265265265264263263263263264264263263263263263263263263263264263264265265266266266266265265265265265264264264264264264264264264264265265265265265265265265265264264264263263263263263263263263264265265265265265265265265265265265265265266266265266265266266266265265265265264264264264264264264264264264264265265266267267267266267267267266266266266267267267267267266266266266266266266265265265265265264264263263264264264265266265266266266265265265265265265264264264264264264264264264264264264264264265265264264264264264265264264264264264264264264264263263263263263263262262262262262262261261261262262262263263263263263263263263264263263263263263263262262262262262262262262262262261261261261261261261261260260260260260259260260260260260259258258257257257257257257257257258258259259259260260260260260261260260260260260259259257257257257257257257257257257257258258258257258258258258258259259260260260260261260261260261260259259259259259259259259259258258258258258258257257257257257256256256256257257258258258257257257257256257257257257257256256256256255255254253253253252253253253254254254254253254254254254254255255255256257256256256257257257257256256256256255255255255255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999238236234233233233234236239241243246248248249248248248248248248248249249250251251253255251999999999999999999999999999999999999999999999999999999242245246246247249250249250249250249248247247246246246246246245245246246246246246246246246246246246247247248248248248248249250250251251252253253254254254255256256256255255254253252251251250250250250249249249249249249249250251251251250251251251252253254255256257257257258258258259260262263265267269271273272269267264262261260259259258258258262265266267266266266265265265265264264264264264264264264264264264264264264264264263263263263263263263263262262262262262262262262262262261261261261261260259259259259260260260260260260260260260260261261261262263263264264265265264264264264264263263263263263263263263263263263263263263263263263263263263263263263263263263263263263263263264264264264264265265266266266266266266266265266266265266266266266266266266265265266266265266266266266265265265265265265265265265265265265265265265265265265265264264264264264264263264264264264264265265265265265265265265266266266266266266266266266266265265264264264264265265264263263263263263263262263263263264264265265266266266266266265265265265264264264264264264264264264265265265264265265265265266266265265264264263263263263263263264264265265265265265265265264264265265265265265265265265265265266266266266266265265265264264264264264264264265264264265265266267267267267267267267266266267267267268268267267267266266266266265265265265265265264264264264264263264266266266265265265265265265265265264264264264264264264264264263264263264264264264264264264264264264265264264264264264264264264264263263263263262262262262262262261262262261262262262262263263263263263263263264263264263263263263263262262262263263263262262262262262261261261261261261260261260260260260260259260260260259259258257257257257257257258258258258258259259259260260260260260260261261261261261260260259258258258258257257257257258258258258259259259259259259260260260260260261261261261261261260260259259259259259259259259258259259258258258258258257257257257256256256256256257258258258257257257257257257256256256256256256256256255254253253253252253253253253254254253254254254254254254254255256256257257257257257257257257257256256256256256255255255255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999237238235235236235237238241242244246247247248248248249249249248248248250250251251252254251999999999999999999999999999999999999999999999999999245246248249249250250250251250250251250249247247247246246246246246246246246246246246246246246246247247247248248248248248249250250251251251252253254254255255257257257257257256255254254252252251251251251250250250250250250250251251252252252252252253253254255256257258258259259259260261262263265267268270272274272270268265263262262261260260261264265262263266267266266266265265264264264264264264264264264264264264264264264264264264263263263263263263262263263262262262262262262262262262261261261261260259259259259259260260260260260260260260260260261261261263263263264264265264264264264264263263263263263263263263263263263263262263263262263263263263263263263263263263263263263263263263264264264264265265266266266266266266266266266265265265265266266266266266266266266266266266266266266265266266265265265265265265265265265265265265265265265265264264264264263263263264264264265264264265265265265265265266266266266266266266266266266266266266266266265266266266265264264263263263263262263263263264265265265265266266266266266265265265265265265265264264264265265265265265264265266266266266266266266265264263263263263263263264264265265265264265265265264264265265265265265265265265265265265265266266266266265265264264264265265264265265265265264265265266266267267267267267267267267267268268268267267267266266266266265265265265265264264264264264263263265266266266265265265265265265265264264264264264264264264263263263264264264264264264264264264264264264265264264264264264264264264264264264263263262262262262262262262261262261262263263263263263263263263262263263263264264263263263263263263263263262263263262262262262261261261261261261261261261261261261260260260260260259259258258257257257258258258259259259259259259260260260260260261261261261261261261261260260259259259259258258258258258259259259260260260259260260260261261261261261261261261261260260260259259259259259259258258258259258258258258258257257257257256256255256256256256257257257258257257256256257257256256256256256255255255254253253253253253253253253254254254254254254254254255255255256256257256257257257257257258257257257257256256255255255255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999239237237237238240240242243244247248247247248248249248249249249250250251251252252252250999999999999999999999999999999999999999999999248248247248249250251251250251251251251252251250249249248247247247247247247247247246246246247246246247248248248248248248249249250250251250252252253254254255256257257258257257257257257256255253252252251251251251251251251251251251251252252252253253253253254255256257257258259260260261261262263264266268269272274275271268266264263261261263263263264264262259258263267267267267266265265264264264264264264264264264264264264264264264264264264263263263263263263263262262262262262262262262262262261261261261260260259259259259260260260260259260260260260261261261262263263263263264265265264264264263263263263263263263263262263262263263262262263263263263263263263263263263263263263263263263263263264264264264264265266266266266266266266266266265265265265266266266266266266266266266266266266266266266266265266266265265265265266265265265265265265265265265264264264263263263264264264264264265265265265265265266265266266265266266266266267267267266267267267267267266266266265264264264263263262262263263263264265265265265266266266266266266265265265265265265265265265265265265266266265265266266266266266266266265264263263263263263263264264265264264265265265265265265265265265265265265265265265265265265266266266267266265265264264264265265265265265265265265265265266267267267267267267267267267268268268268267267267267266266266265265265265264264264264264264264265266266266266265265265265265265264264264264263263263264263264264264263264264264264264264264264264264264264264264265265264264264264264264263263263262262262262262262262262262263263263263264264264263263263264264264264264264264263264264264263263263263263262262262262262262262262261261261261261261261261261260260260260259259258258258258258258259259259259259259259259260260260260261261261261261261261261261261261260260260260260259259259259260260260259260260260260261260261261261261261261261261261260260260259259259259259259259259259258258258258258258257257257257256256256256256256257258258258258258258257257257256256256256256256255255254253253253253253253254254254254254253254254254255255255255255256256257257257257257257257257257257257256256256256256256255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999238235237238239240240242244245247248247248248248250248249249249249250251251251251252253999999999999999999999999999999999999999999249249249249250251252252252252252252252252253253252251250250249249248248248248247247247247247247247247247248248248248249249249249250251252252253253254254254255256257257258258258258258258257256255253252252252251251251251251251251251252252253253253254254255255256256257258259260260261262262263264265267268270272275274270269999999999999259261261262262261259258266262265267267267267266265265264264264264264264264264264264264265265265265265264264264263263263263263263262262262262262262262262262262262261261261261260260260260260260261260261261260260260261262262262262263263263264265265265264264264264263263263263263263263263263263263263263262263263263263263263263263263263263263263262262263263264264265265264264265266266266266266266266266266266266266266266266266266266266266266266266266266266266266265266265265265265266266265265265265265265265265264264264264263263263263264264265265265265265265265265266266266266266266266266267267267267267267267267267267266266266265264263263263263262262263263263264265265265266266266266266266266266265266266266266266266265265265265266266266266266266267266267266266266265263263263263263264264265265264264265265265265265265265265265265265265265265265265265266266266267267267266266265264265265265264265265266265265265265266267267268268268268268268268268268268268268267267267267266266266266265265265264264264264265265266266266266266266266266266266266266265265265264264264263263264265264264264264264265265264265265265265265265265264265265264265265264264264264263263263262262262262262262262262262263263263263264264263263264264264265264264264264264264264263263263263263263263263262262262262262262261261261261261261261261261260260260260260259259258258258258258258259259259259260260260260260260260260261261261261261261261261261261261261261261261260260260260260260260260260260261261261261261262261261261261261261261260260259259259259259259259259259258258258258258258258257257257257257256256257257257257258258258258257257257256256256256256255255255255255254253253253253253253253253253254253254254254254254255255256256256256257258257257257257257257258257257257257256256256255255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999235237238239240241242243245247247247246246249250250249248249249250251251251252251252253999999999999999999999999999999999999252251252252252252252253253253253253253253254254254254253252252251251250250249249249248248248247247248248248248248249249249250250250250251252253254254255255255255256257258258259259259258259258257256255254253252252252252251251252252252252253254254255255255256256257257258259260261261262263264265265266268269271273275275999999999999999999999999259260260259259266266999265267268267267266265265264264265265264264264264264265265265265265265265264264264263263263262263262262262262262262262262262262262262261262261261261260260260260260261261261261260260261262263263263262263263263264265265265265265264264264264264264263263263263263263263263263262263263263263263263263263263263263263263262263263264265265265264265265265265266266266266266267267267267267266266266267267267267266266266266266266266266266266266266265265265266266266266266266265265265265265265265264264264263263263264265265265266266265266265266266267266266266267267267267267267267267267267267267267267266265265264263263264263263263263263263264264265266266266266267267266266266266266266267267267267266266266266266266266266267267267267267267267266265264263264264264264265265265265265265265265265265265266266266266266266266266266266266266267267267267267267266266266265265264265265266266266266265265266266268268268268268268269269268269269268268268268268267267267266266265265265264264265265266266266266266266267267267267267266266266266266266265264264263264264264264263263264264265265264264265264265265265265265265265264265264264264264263263263263262262262262262262262262263263263264264264264264264264264264264264264264264264263263263263263263263263263263262262262262262262262261261261261261261261261260260260260260259259258259259258259259259259259259260260260260260260260260261261261261261261261261262262262262262261261261260260260261260260260261261261261262262262262261261261261261261260260260259259259259259259259259259259259258258258257258257257257257257257257257257257258258258258257257257257257257256256256255255255254254253253254253253253253253254254254254254254254255255255255256256256256257257257257257257257258258257257257257256256256255255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999236237238239240241243245246245245246247249251250250248248250250251251251252252251252251251251999999999999999999254252252253254254254253254254254254254254253253255255255255255254254254253252252251251250250249249248248248248249249248249249249249249250250251252253253254255255256256256256257258258259259259259259259258258257256255254253253252252252253253253253254255256256256256257257258258259260261262263263264265266267267269270271274275275999999999999999999999999999999263263265266266999999266268267267266265265265265265264265264264264264265265265265265265265265264264263263263263263262262262262262262262262262262262262261261261261261261260260260260261261261261260261261262263264263263263263263263265265265265265265264264264264264263263263263263263263263263262263263263263263263263263263263263263263263263264265265265265264264264265265265266266266266267267267267267267267267267267267267267267266267267266266266266266266266265265266266266266266265265265265265265265265265264264264264263264265265265265266266266266266266267267267266266267267267267267267267267267267267267267266265264264264264263264263263263263263263264264264265266267267267267267266267266266266266267267267267267266266266267267267267267267267267267267266265264264264264265265265265265265265265266266266266266266267267267266266266267266267267267267267267267267267267266266266265265266266267267267266266266266267268268268268268268269269269269269269268268268268268267267266266265265265265265265266266266266267266266267267267267266266266266266266266266265265264263263264263263263264264264264264264264265265265265265265265265265265264264264264263263263263262262262262262262262262262263264264264265264264264264264264264264264264264264264263263263263263263263263263263262262262262262262262261261261261261261261261260260260260260259259259259259259259259259259259259260260260260260260260260261260261261261261261262262262262262262262261261261261261261261261261261261262262262262262262261261261261260260260259259259259259259259259259259259259259258258258258258258258258258257257258258258258258259258258257257257257256256256256255255255254254253253253253253252253253254253254254254254255255256256256256256256257257257258257257258258258258257258257256256256256256255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999233233238240241242245245245245247249250251251249250250251251251251251251251251251251250249249248250251999999252252253255255255255255255255255255255254254256256256256256257256256255254254253252252251251250249250249249249249249249249249249250250250251252253253254255256257257256256256257257258258259260260260260259259258257256256256255255254255255255254255256256257257257258258259259260260261262263264264265266267268269270271272274275274999999999999999999999999999999999999999999999999999267268268267267266265265264264264264265264264265265265265265265265265264264264263263263263262262262262262262262262262262262262262261261261261261261260260260260261261261260260260261262263264264264264263263263265265266265265265265264264264264264264263263263263263263263263263263263263263263263263263263263263263263264265266265265265264264264264264264265266266267267267267266267267267267267267267267267267266266266266266266266266266266266266266266266266266266265265265265265265265264264264264264264264265265265266266266266266266266267267267266266267266267267268268268268268268267267266266265265264264264263264263263263263263263263264264265266267267267267267267267266267266266267267267267267267267267267267267267267267267267266266266265264264265266266266266266266266266266266266267267266266267267267267267267267267267267267267267267267267267267266266266265266266267268267267267267267267268269269269269269269269268269269269269269269268268268268268267267266265265265265265266267266267267267267267267267267267266266266266266266266266265265264264263263264264264264264265264265264265265265265265265265265265265264264264264263263263262262262263262262262261262262263264265265265265265264264264265264264264264264264264263263263263263263263263263263263262262262262262262262262261261261261261261260260261260260259259259260259259259259260259259259259260260260260260260260260260261261261261261261262262262262262262262262261261261261261261261261262262262262262262261261261261260260260260260260259259259259259259259259260259259259259258258258258258258258258258258258258258258258258257257257257256256256256255255255255254254253253253253253253253253254254254255255256255256256256256257256257257257258258258258257258258258258257257256256256256255255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999236237239241243244245248249250250251250250250250251251251251251252251252251250250249249248249250251251252254255256255256256256255255255255255255256256257257257258258257257256256255255254254253253252251251251250250250250250250250250250250251251252253254255256257258258258257257257257258258259260260260260260260259259259258258258257258258258258257257257257258258259259260260260260261262263264265265266267268269269270271273274274999999999999999999999999999999999999999999999999999267268268268268267267265265265265265265265265265265265265265265265265265265264264263263263263263263262262262262262262262262262262262262262261261261261261261260261261261261260260260261262263264265264264264264264265265266266265265265265265264264264264264264263263263263263263263263263263263263263263263263263263263264265266266266265265265264264263263264265265266267267267266267267267267267267267267267267267266266266266266266266266266266266266266266266266266266266265265265265264264264264264264264265265265265266266266266266266266266267267266266266266266267267267267267268268268267267266266265265264264264264264263263263263263263263264264264266267268268268268267267267267266266267267267267267267267267267267267267267267267266266266266265265265266266266267267267267267267267267267267267267267267267267267267267268267267267267267267267267267267267266266266266267267268268268268268268268269269270270269269269269269269269270269270270270269269269268268268267266266266265266266267267267267267267267267267267267267267267266266266266266266265265264264264264264264264264264265265265265265265265266265265265265265265265264264264263263263263262262262262262262262262262263264265265265265265265265264265265264264264264264264263263263263263263263263263263263263262262262262262262262261261261261261261261261261261260260260260260260260260260260260260259259260260260260260260260260260261261261261261262262262262262262262262262261262261261261262262262262262262262262261261261261261260260260260260260260259259259259259260259260260260260260259259259259259258258258259259258259259258258258257257256256256256256256255255255254253254254254254254253254254254255255256256256256256256256257256257257257257257258257257258258257258258258258257256256256256256255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999236238240243244246249249250251251251251250251249251251251252251251251251251250249249249251252252252254255256256256256256256256256256256256256257257257258258258259259258258257256256256255255255254254254253252251251251251251250251250251251251252254254256257258258259259259258258257257257258260260261261261261260260260260260259259260260260260260259259259259260260260261261261262262263264265265266267268269269270271272274274274999999999999999999999999999999999999999999999999999267268268268268267267266265265265265265265265265265265265265265265265265264264264264264263263263263263262262262262262262262262262262262262261261261261261261260261261262261260260261262263264264264264264264264264265265266266266265265265265265265265265265264264264263263263264263263263263263263263263264263263263264265265266266266266266266265264264264265266266266267267267267267267267267267267267267267267267266266266266266266266266266266266266266266266266266266265265264265265264264264264264264264264265265265266266266266266266266267266266267266266267267267267267267267267267267267267267267266266265264264264264264263263263263263264264264264266267268268268268268268268267267267267267267267267268268268268268268267267267266266266266266265265266266266267267268268268268268268268268268268267268267267267267268268268268268267267267267267267267267267267267267267268268268269269269269269269270270270270270270270269269269269270270270270270269269269268268268267267266266266267267267267267267267267267267267267268268267267267267266266266266265265265265264264264264264264265265265265265266265265266266265265266265265265264264264264263263263262263262262262262262263263265264265265265265265265265265265265264264264264264264264264263264264264264264263263263263263263262262262262262262261261261261261261261261261260260260260261260260260260261260259259260260260260260261260260260260261261261262262262262262263262262262262262261262262262262262262262262262262262262261261261261260260261260260260260260259259259260259259260260260260260260260260259259259259259259259259259259259259258257257257257256256256256255256255255255255255254254255254254254255255256257257257257257257257257257257257257257257258257258257257257257257257257257257256256256256255255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999240241243245247249249250250249251250250250250250250251252251251252251250249250250251251252253254255256256257257257257256257256256255257257257257258258258259259259259259259257257257257257257257256256255255254253252251251251251251251252252253254256257258258259259260260259258258258257258260260261261261261261261262262261261261261261261262261261261261261261261261262262263264264264265266266267269269270270270272273274274274999999999999999999999999999999999999999999999999999267267268268268267267267266265265265265265265265265265266266265265265265264264264264264264263263263263263262262262262262262262262262262261261261261261261261261261262262261261260261263264264265265265264264264264265266266266266266266265265265266266266266265264264264264263263264264264264265265265265266265264264265265266267267266266267266266265266265266266266267267267267267267267267267267267267267267267267267267267267267267267266266266266266266266266266265265265265265265265264264263264264264264264264265265265265266266266266267266266267267267266267267267267267267267267267267267267267267268267267266266265265265265264264264264264264264265266268268268268268268268268268268267267267267267268268268268268268268267267267267266266266266266266266266267267268268268268268268268268268268268268268268268268268268268268268268268268267267267267267267267267268268268268269269269269270269270270270270270270270270270270269269270270270270270270270269269269268268268267266267267267267267268268267267267268268268268268268268267267267267267266266266266265265265264264265265265265265265266266266266266266266266266266265266265265264264264264263263263263263263262262263263264265265265265265265265265265265265265265265265264264264264264264264264264264264264263263263263263263262263263262262262262262262261262261261261261261261261261261261261261261260260260260260260261261261260260260260261261261262262262262262262263262262262262261262262262262262262263263262262262261261261261261261260260260261261260260260260260259260260261260260260260260260260260260259259259260259259259259259259258257257257256256256256256256256255256255256256256255255256256256256257257258258257258257257257257257257257257257258258257257257257257257257257257257257257256256256256255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999246244243243245247248248249249248249249250249250251251251252252252252251251250250251252252253254255256256257257257257257257257257256256257258258258258258259259260260260260259259258258258258258258257257257256256256255254253253252252252252252253255256257258258258259260260260259259259258258260260261261262262262262263263263263263263263263263263263263263263263263263264264264265265265266267268269269270270270271272274274274999999999999999999999999999999999999999999999999999999267267267268268267267267266265265265265265265265265265266266266266265265265264264264264264263263263263263262262262262262262262262262261261261261261261261261261262262262261260261262264264265265265265265264264264265266266266266266266266266266266266266266266265265265265264264264264265265265266266267267267266265265266266267267267267267267267266266267266266266267267267267268267268268267267267267267267267267267266267267267267267267266266266266266266266266265265265265265265265264264264264264264264264264264264265265266266267267267267267268267267267267267267267267268267267267267267267268268268268268268268267267267266266266266265265265266267268268268268268268268268269269268267267268268268268268268268268268268268268268267267267266266266266266266267268268268269269269269269269268268268268268268268268268268268268268268268268267267267268268268268268268268269269269270270270270270270270271271271270270270270270269270270270270270270270270269269269269269269268267267267268268268268268268267268268268268268268268268268268267267267266266266266265265265265265265265265266265266266266266266266266266266266266266265265265265264264264263264263263263263263263263264265265265265265265265265265265265265265264265264264264264264264264264264264264264264263264263263263263263263262262262262262261262262262262262262262262262262262261261261261261260260260260260260261261261261261260261261261262262263262262262263263262262262262262262262262262262262263262262262261261261261261261261261260261261261261261261260260260260260260260260261260260260260260260260260260260259259259259258258258257257257257256256256256256256256256256256256256256256256257257257258258258258258258258258258258258258258258258258257257257257257257257257257257257257257256257257256256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999248245245244245247247248249249249248249249249251251251251252252252252252251251251251252253254255256256257257257258258258258258257257257258258258258258258259259259260261261260259259258259259259259258258258258257257257257257256254253253254253254255256257258258258259259260260259259260260259260261261262262262263263263264264264264264264264264264263264264264264265265265265265266266267267268269270270270271271272273274274274999999999999999999999999999999999999999999999999999266267267267268268267267267266266265265265265265265265266266266266266265265265265264264264264263263263263263263263262262262262262262261261261261262262261261261262262262261261261263263264265265265265265265264264265265266266266266266266266266266266266266266266266266266266266265265265265265266266267267268267268267266266267268268267267267267268267267267266266267267267268268268268268268268268267267268267267267267267267267266267267267267266266266266266266266266265265265266265265264264264264264264263263263263263263265266266267267267268268268268268267267267267267267267268268268267267268268268268268268268268268268268268267267267266266267268269269269268268268268269269269269269268268268268268268268268268268268268268268268267267267267266266266266267267268269269269269269269269269268268268268268268268268268268268268268268268268267267268268268268268268269269269269270270270270270270271271271271271271270271271271270270270270271270271270270270270270269269269269268268268268268268268268268268268268268268268268268268268267267267266266266266266266266265265265265266266266266266266266266266267267266266266266266266266266265265264264264263264263263263263263264265265265265265265265265265265265265265265264264264264264264264264264264264264264264264264264264264264263263263262262262262262262262262262262262262262262262262262262262262261261262261261260260260260261261261261261261262262262262262262263262262262262262262262262262262262262262262262262262261261261261261261260260260261261260261261260261261261261261261260260261261261261261261260260260260260259259259259259259258258257258257257257257256257257256256256256257257257257257257258258258258258258259258258258258258258258257258258258258258257257258257257257257257258258257257257257257257256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244244244244244245247249249249249249249250250251252252252252252252252252251251252252253255255256257257257258258258258258258258258258258258258258258258259259259260261261260260259259260260260260260259259259258258259258259258257256255255254255255256257258258259259260261260260259260261260260261262262262262263263263264264264264264265265265265264265265265265265266266266266267267268268269270270270270271271272274274273273999999999999999999999999999999999999999999999999999267267267267268268267267267266266265265265265266266266266266266266266266265265265265264264264264264263264263263263263263262262262262262262261261262261262261262262262262261261262263264265265266266265265264264264264266266266266266266266266266266266267267267267267267267267267267266266266267267267268268268267267268267267267268268268268267268267268268267267267268268267268268268268268268268268268268268268267268267267267267267267267267267267266266266266266266266266266265265265265264264264264264264263263263263263263264265266267267268268268268268268268268267267267267268268268268267267267267267268267268268268268269268268268268268268268268269269269269268268268269269269269269269268268268267267267267267267267268268268268268267267267267266266266266267267268269269269269269269269269269269269268268268269269269268268268268268268267267268268268268268268268268269269269269270270270271271271271271271271271271271271271271271270270271270270270270270270269269270269269269269269268269268268268268268268268268268268268268268268267267267266266266266266266265266265265265266266266266267267267267266267266266266266266266266266266265264264264264264264264264263263264265265265266265265265266266265265265265265265265265265265264264264264264264264264264264264264264264264263263263262262262262262262262262262262262262262262262262263262262262262262262262262261261261261261262261261261262262262262262262262262262262262262262262262262262262261262262262262262261261261261261261261260261261261261261261261261261261261261261261261260261261261261261261261261261260260260260259259259259258258258258258257257257257257258258257257257257257258257258258258258259258259259259258258258258258258258258257258258258258257257257257257257257257257257257257257257256257256256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243244243244245247248248248249250250251251251252252252252252252252252251251252252254256256257257258258258258258259258258258258259258258258258258258259259260260261261261260260260261261261261261261260260259260260260260260259258257256255255256257257258259259260261261260260260260261261261261262262262262263263263264264264264265265265265265265265265266266267267267268268268269269269270270270270271271272273273273272272999999999999999999999999999999999999999999999999999999267267267268268268267267267266266266265265266266266266266266266266266265265265265265264264264264264264264264264263263263263263263262262262262262261262262262262262262262263264264265265266266266266265265265265266266266267266266266267266266266267267267267267268267268268267268267267267268268268268268268267268268268268268268268268268268268268268268268268268268268268268268268268268268268268268268268268267267267268267267267267267266267267266266266266266266266266266265265265265264264264264264263263263263262263263263264266267268268268268268268268268268268267267268268268268268268267267267268268268268268269269269269269269269268268269269269269269269269269269269269269269269269269268268268267267268267267267268268268268267268267267267266266266266267268269269269269270269269269269269269269269269269269269268268268268268268268268268268268268268268268268268268268269269269269270271271271271271271271271271271271271271271271271271270270270270270270270270270270269270269269269269269269269268268268268268268268268268267267267267267266266266266266265266266266266266266267266266266267267267266266266266266266266266266266266265265265264264264264264264264265265265265265266265266266266266265266265265265265265265265265265264264264264264264264264264264264264264263263263263262262262262262262262262262262262262262262262262262262262262263262262262262262262262262262262262262262262262262262262262262263262262262262263262262262262262262262262262262261262261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261260260260259259259259259258258258258258257257258258258258258257257257257258258258258258258259259259259259258259258258258258258258258257258258258256257257257257256257257257257257257256256257257257256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243243244244245248247247248249250250251250250251251251251252252252252252252253254255256256257258258258258259259259259259259259259259259258258258259259259260261261262261261260261261262262262262262261261260260261261261261261260258257257257257257258259259260261261261261261260260261262262262262262262262263263263264264264265265266266266266266266266267268268268268269269269269270270270270271271271272272273273273272272999999999999999999999999999999999999999999999999999999266267267267268268268267267267266266265265266266266266266266266266266266265265265265265264264264264264264264264264264264263263263263262262262262262262262262262262262263264264265265265266266266266266265265266267266267267267266266266266266267267267267268268268268268268268268268268268268268269269268268267268268268268268269269269268268268268268268268268268268268268268268268268268268268268268268268268268268268268267267267267267266267267266266266267266266266266266266265265265264264264264264263263263263263262263263264266268268268269268268269269268268268268268268268268268268268268268268268268269268269269269269270269269269269269269269269269269269269269269269269269269269269269268268268267267267268268268268268268268268268267267267266266266267267268269269269270270270269269269269269269269269269269268268268268268268268268268268268268268268268267268267268268269269269269269270271271271271272271271271271271271271270270271270270270270270270270270270270269269269269269269269269269269268268268268268268268267267267267267267267266266266266266266266266266266266266267267267267266266267266267267266266266266266266266266265265265265265265265264264265265265266266265265266266266266266265265265265265265265265265265265265264264264264264264264264264264264264263263263263263262262262262262262262262262262262262262262262262262262263263262262262262262262262262262262262262263263262262262262262262262262262262262262262262262262262262262262262262261261261261261261261261261261261261261261262262261261261261261261261261261261261261261262262262262261261260260260259259259259258258258258258258258258258258258258258258258258259259259259259259259259259259259259259259259258258258258258257258258258257257257257256256256256257257257257256256256256257256256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243243243245245246247247248249251251250250250250250251252253253253253253254255256256257258258258259259259259259260260260260260259259259259259259259260261261262262262261261261261261262263263263262262261261261262261261261261260258258257257257258259260261261261261261261260260261262262262262262262262263263263264264264265265266266266266267267267268268269269269269270270270270270271271271271271272272272272272272272272999999999999999999999999999999999999999999999999999999266267267268268268267267267267266266265266266266266266266266266266266266266265265265264264264264264264264264264264264264264264264263263263263263262262262263263263264265265265265266266266266266266266266267267267267267267266267267267267267267267267268268268268268268268269269269268269269269269269268268268268268268267268269269268268268268268268268268268268268268268268268268268268268268268268268268268268268267267267267267267267266266266266266266266266266266265265265265264264264264264263263263263263263263263263264266267268268268268268269269268268268268268268268268268268268268268268268269269269269269269269270270269269269269270270270269269269269269269269269269269269269269268268268268268268268268268268268267268268268267267267266266267267268269270270269269269269269269269269268269269268268268268268268268268268268268268268268268268268267267267268268268268269269269269270270270271271271271271272271271271271270270270270270270270270270270269270270269269269269269269269269269268268268268268268267267267267267267267267267267266266266266266266266266266266266267267266267267267267267266267266266266266266266266266265265265266266265265265265265266266266266266266266266265266265266266265266266265265265265265265265264264264264264264264264264264264264263263263263263262262262262262262262262262262262262262262262262263263263263263262262263262262262262263263263263263263263263262262262262262263262262262262262262262262262262262261262262261261261261261261261261262262262262262262262262262261262261261261261261261261261262261262262261262261262261261260260259259259259258258259258258259258259258259258258259259259259259259259259259259259259259259259259259259259258258258258258258258258257257256257256256256256256257257256256256256256256256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999242243244244244245246248248249250249249249249250251252253253254253254255255256257258258258259259259259259260260261261261260260260260260259259259260261262263263263262262262262262263263264263263263263263263263262261261261261260259258258258259260260261262261261261261260260261262262263263263262263263264264264264264264265266266267267267268269269269269269269270270270270270271272272272272272272272272272272271272999999999999999999999999999999999999999999999999999999999999267267268268268267267267267267267266266266266266266266266266266266266266265265265265264264264264264264265265265265265265264264265264264264264263263263263263264264265265266266266266266266266267266267267267267266266266266266266267267267267267268268268268268269269269269269269269269269269269269269268268268268267267267269269269268268268268268268268268268268268268268268268268268268268268268268268268268268267267267267267267267267267266266266266266266266266265265265265264264264264264264263263263264264264264264265266267268269269269269269269269269268268268268268269269269268269269269269269269269269270270270270270270270270270270270270269269269269269269269269269269269269269268268268268268268268268268268268268268268268267267267266266267268268269270270269269269269269269269268268269269269268268268268268268268268268268268268268268267267267267267268268268268269269269269269270270271271271272271272271271271271271270270270271270270270270270270270270269270269269269269269269268268268268267267267268267267267267267267267267266267266266266266266266266266267267267267266266266267266267266266266266266266267266266266266266266266266266266266266266266266266266266266266266266266266266266266266266265265265265265265265264264264264264264264264264264264264263263263263263262262262262262262261262262262262262262262262263263263263263263263262262262263263263263263263263263263263262262262262262262263263262262262262262262261261262261261261261261261261261261261262262262262262262262262262262262262262262262261262262261261261262262262262262262262262262261260260260260260259259259259259259259259259258259259259259259259259259259259259259259259259259259259259259259259258259258258258258257257256256256256256256256256256256256256256256256256256256255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999242243243244245246248248247248248249250250251251253253254254254255256257257258258259259259259260260260261261261261261261261260260260259260261262263264264263262262262263263263264264264264264264264263263263262262262262261260260260259259260261261262262261261261260260261262262263263263263263263264264264264264265265266267267267268269269270270270270270270270270270271272272272272272272271272272272272271272999999999999999999999999999999999999999999999999999999999999265267268269268267267267267267267266266266266266266266266266266266266266266266266265265265264265264265265265265265265265265265265265264264264264264264264264265265265265266266266266266266266267267267267267266266266266266267267267267268268268268268268268269269269269269269269269269269269269269269269269268268267267268269270269269268268268268268268268268268268268268268268268268268268268268268268268268268268267267267267267267267267267267267266266266266266265265265265265264264264264264264264264264265265265265266266267268269269269269269269269269269269269269269269269269269269269269269269269269269270270270270270270270270270270270270270269269269269269269269269269269269268268268268268268268268268269268268268268268268268267267267267268268269269270269269269269269269268268269269269269269268268269268268269268268268268268268268268267267267267267268268268268268269270269269270270271271271271271272271271271271271271270270270270270270270270269269270269270269269269269268268268268268268267267267267267267267267267267267267267267266266266266266266267267267267267267267267267266267267267267267266267267266266266266266266267266266267266266266266266266266266266266266266266266266266266266266266265265265265265265265265265265264264264264264264264264264264264264263263262262262262262262262262262262262262262262262262263263263263263263263263263263263263264263264263263263263263263262262263262263263262262262262262262261261261261261261261261261261261261261262262262262262262262262262262262262262262262261261261262262262262262261262262262262262261261261261260260260259260259259259258259259259259259259259259259259259259259259259258258258258258259258258259258258258258258258257257257257256256256256256256255256256256256256256256256256256256255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999242242242244245246247246247248249250251251251252253254255254255256257257258258258259259259260261261261261261261261261261261261260260260261262263264264264263263263264264264264265265264264264264264264264263263263262262262261259259260260261261262262262262261261261261261262263263263263263264264264264264265265265266267268268269270270270270270271271271271270271272272272272272272272271272272272272271271999999999999999999999999999999999999999999999999999999999999999267268269268267267267267267267267266266266266266266266266266266266266266266266266265265265265265265265265265265266266266266266266265265265265265265265265265265265265265266266266266266267267267267267267266266266267267267267267268268268268268268268269269269269269269269269270270270269270270269269269269268268268269269270270269269268268267267268268268268268268268268268268269269269269268268268268268268267267267267267267267268268267267267266266266266266265265265265265264265264264264264264265265265265266266267267267268269269269269269269269269269269269269269269269269269269269269269269269270270270270270270270270270270270270270270269269269269269269269269269269269269268268268269269268269269269269269269269268268268268268268268268268269270269270269269269269268268269268269269269269269269268268268269268268268268268268268267267267267267267267268268268268269269269270269269270270271271272272272271271271271270271270270270270270270270270269269270270270269269269269268268268267268267267267267267267266266267267267266266266267266266266266266267267267267267267267267267267267267267267266267267266266266267267267266267267267267266267267267267267266266266266266266266266266267266266266266266266265265265265265265265265265265265264264264264264264264264264263263263262262262262262262262262262262262262262262262262263263263263263263264263263263263264264264264264264263263263263263263262263263263263262262262262262262262262261261261261261261261261261261261262261261261262261262262262262262262261261261261262262262261261261262261261261261262262262261261261260260259259259259259259259259259259259259259259259258259259259259259258258258258258258258259258258258258258257257257257257256256256256256255256255256256256255256256256255255255255255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243243243243244245245245246247248249251252252253253254255255255256257258258258259259259260261261261261262261261261262261261261261260260262263264264264265264263264264264265265265265265264264264263264264264264263263263262261260260260260261261262262262262261261261261261262262263263263264264264264264264265265266267268268269270270270270270271271271271271271271271272272272272272272272272272272272272272999999999999999999999999999999999999999999999999999999999999268268269269268267267266266267267267266266266266266265265265265265266266266266266266266266265265265265265265266266266266266266266266266266266266266266266266266265265265266266266266266267267267267267267267267266267267267267267267268268268268268268268269269269269270269270270270270270270270270270270270270269269269270270270270270269268267267267268268268268268268268268268268268269269268269268268268268267268267267267267267267267267268267267267267267266266266266265265265265265265265265265265265265265266267267268268267268269269270269270270269269269269269269269269269269269269269269270270270270270270270270270270270270270270270270270269269269269269269269269269269269269269269269269269269269269269269269269269268268268268268268268269269269270270269269269269269268269268268269269269269269269269268268269268268268268268268268267267267267267268268268268268268269269270270270270270270271271271272271271271271271270271270270270270270270270270269270270270269269269269268268268268268267267267267267267267266267267266267267266267267267267267267267267267268267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267266266266266266266267267266267266267266266266266266265265265265265265265265265264264265264264264264264264264263263263262262262262262262262262262262262262262262262262262263263263263263263263263263264263264263264264263263263263263263263263263263262262263262262262262261262261261261261261261261260261261261261261261261261261261262261261262261262261261262262262262262261261261262262262261261262262261261261261260260260259260259259259259259259258259259259258258259259259259259258258258258258258258258258258258258258258257257257257257256256256256256256256256256256256255255255255255255255255255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244243243244244244244245246248249251253253253254254255255256256257258258258259259260260261261261262262262262262262262261261261261261262263264264264265265264265265265265265265265265265265265265265264264264263263263263262261261261261261261262262262262261261260260261261262262263263263263264264264265265265266267268269270270270271271271271271272272272271271271271272272272272272272272272272272271272999999999999999999999999999999999999999999999999999999999999267268269269268268267266266267267267266266266266265265265265265265265266266266266266266266266265266266266266266266266266267267266266266267266267267266266266266265266265265266266266266266267267267267267267267267267267267267267268268268268268268268269269269269270270270270270270270270270270270270270270270270270270270270270269270269269268267267268268268268268268268268268268268268268268268268268268268268268268268267267267267267267267267267267267267266266266266266266266266266266265266266266266266267268269269269268268269269270270270270269269269269269269269269269269269269269270270270270270270270271270270270270270270270270270270270270270270270269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269270269270269269270270269269269269269269269269269269269269268268269269268268268268268268268268268267267268268268268268269269269270270270271270271271271271272271271271271271271271271271270270270270270270269269270270270269269268269268268268268267267267267266266266266266266266266267267267267267267267267268267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267266267266266266266266267267266266267266266266266266265265265265265265265265265264265264264264264264264264263263263263263262262262262262262262262262262262262262261261262263263263263264263263263264264263263264264264263264263263263263263263263263262262263262262262262262261261261261261261260261261261260261261261261261261261262261262261262261261261261262261261262262261261262261261261262261261262261261261261261261260260260260260260260260259259259259259259258258258259259259258258258258258258258258258258258258258258258257257257256256256256256256256255255256256255255255255255255255255255255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243243244244243244245247248250253253253254254255255256257257258258258259259260261261262262262262262262262262262262262261261261263263264264265265266266266266265266265266266266266265265265265264264264264263264264263263262261261261261262262262262261261261260261261262262263263263264264264265265265265267268269270270270271271271271271272272272272271271272272273273273272272272272272272271272999999999999999999999999999999999999999999999999999999999999999268269269269268267267266265267267267266266266265265264264264264265265265266266266266266266266266266266266266266267267267267267267267267267267267267267266266266266266266266265265266266266266267267267266266267266267266267267267267268268268268268268269268269269269270270270270270270270270270270270270270270270270270270269269269269269269269268267268268268268268268268268268268268268268269269268268268268268268268268268267267267268268268267267267267267267267267267267267266266266266266266267267267267268269269269269269268269270270270270270270269269269269269269270270270270269270270270270270270270270270271271271270271270270270270270270270270270270269269269269269269269269269269269269269269269269269269270269269270270269269270269269270270270270270270269269269270269269269269269269269269269269268269269269268268268268268268267268267267267267267267267268268269269270270270271271271271271271271272271271271271271271271271271271271270270270270269269269269269269269269268268268268268267267267267266266266266266266266266267267267267267267267267268267267267267267267267267267267267267267267266267267267267267267267267267267267267267268267267267267267266266266266266266266267266266266266266266266265265265265265265265265265265265265265264264264264264264263263263263263263263262262262262262262262262262262262262262262262263263263263263263263264264263263264263264263263263263263263263263263263263262263262262262262262262262261261261261261261261261261260260260261261261262261262261262262262261261261262262261262262261261261261261261261262262262261262261261261261261261260261261260260260260260259259259259259259258258258259259258258258258258258258258258258258258258257258257257257256256256256256255255255255255255255255255255255255255255255255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244244243242243244246248250252253254254255255255256257257258258259259260260261261261262262262262262262262262263263262262262262263264265265266266266266266266265266266266266265265265265265264265264264264264264264263263263262262262262263263262262261261260261261262262263263263264264265265265265266268269269270270271271272271271272272272272272272272273273273273273273273272272273272272273999999999999999999999999999999999999999999999999999999999999268268269269269268267267266265266267266266266266265265264263263264264265266266266266267267266266266266266266266267267267268268267267267267267267267267267266266266266266266266265266266266266266266266267267266266266266266266267267267267268268268268268268268269269269270270270270270270270270270270270270270269270270269269269269269269269269269269268268268268268268268268268268268268268268268269269269268269269268268268268268268268268268268268268267267267267268268268268267267267267267268268268268268268269269270269269269269269270270270270270270270270269269270270270270270270270270270270270269270270270270270270271271271270270270270270270270270270270269269269269269269269269269269269269269269269269269270270269270270270269270270270270270270270269270270269269270270269269269269269269269269269269269269269269269268268268268268268268267267267268267267268268268269269270270271271270271271271271272272272272271271271271271271271271270270270269269269269269269269269269268268268267268268268267267267267266266266266266267267266267267267267267267267268267267268267268268268268267267267267267267267267267267267267267267267267267267268268268267267267267267267266266266266266266266266266266266266265265265265265265265265265265265265265265265265265264264264264263263263263263263262262262262262262262262262262262262262262262263263263264263264263264264264263263263263264264264263263263263263263263263263263263262262262262262262261261261261261261261260261260260261261261261261261261262261261262261261261261261261261261261261261261261261261261261261261261261261261261261261261261261260260261260260260259259259259259259258258259258259259259258258258258258258258258258258258258257257257257257256256256256255255255255255255255255255255255256256256256255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244243243243244246247250251253254254255255256256257257258258259259260260261261262261261261261261261261262263263263263262262263264265265265266267267267267266266266267266266266265266265265265264264264264264264264264264264264264264264263263262261261260261261262262262263264264265265265265266267268269270271271271272272272272272272272272272273273274274274274273273273272272271272272272999999999999999999999999999999999999999999999999999999999999268269269269269268267266266265266266266266266265265264263263263263264265265266266266267267267267267267267267267267267268268268268268268267267267267267267267267266266266266265266266266266266266266266266266266266266266266266266267267267268268268268268269269269269269270270270270270270271271270270270270270270270269270269269269269269269269269269268268268268268268268268268268268268268269269269269269269269269269269268268268268268268269268268268268268268268268268268268268268268269269269269269268268269270270270270269269269269270270270270270270270270270270270270270270270270270270270270270270270270270270270270271271271271271271270270270270270270270269269269269269269269269269269269269269269269269270270270269270270270269270270270270270270270270270270270270270270270269269269269268269269269269270269269269269268268268268268268268267267267268267267268268269269270270270271271271271272271272272272272272271271271271271271271271270270270270270269269269269269269269269268268268268268268267267267267267267266266267267267267267267267267267267267267268268268268268268268268268268267267267267267267267267267267267267267267267268268268267267267267267267267266266266266266266266266266266266265265265265265265265265265265265265265265265265264265264264264264263263263263263263262262262262262262263262262262262262262262262263263264264264263263264264264264263264264264264264263263263263263263263263263263263263262262262262262261261261261261261261261261260260261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261260261260260261260260260259260259259259258258259259259259259259258258258258258258257258258258258258257257257257256256256256256256255255255255255255255255255256256256256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243244245247249250251253254255255256256256257257258258259259260260261261261261260260260260260260261262263264264263263264265265265265267267267267267266267267267266266266266265265265265264263264264264265265265265265265264265265264264262262261261261261262262263263264265265265265266267268269270270271271272272272272272272272272273273273274274275275274273273272272271271271271271999999999999999999999999999999999999999999999999999999999268268268269268268268267266266265265266266266266265265264263263263263263264265266266267267267267267267267267267267267268268268268268268268268268268267267267267267266266266265265266266266266266266266266266266266266266266266266266267267267267268268268268268269269269269269270270270270271271270270270270270270270269270269269269269269269269268268269268268268268268268268268268268268269269268269269269269269269269269269269269269269269269269269269269269269269269269269269269269269270269270270270269269269269270271271270270269269269270270270270270270270269270270270270270270270270270270270270270270270270270271271271271271271271271271271270270270270270270270269269269269269270269269269269269270269270270270270269269269269270269269270270270270270270270270270270270270270270270269269269269269270270269270269269269269269268268268268268267268267267267268268268269269269270270270271271271271272272272272272272272271272272272271271271270270270270270269269269269269269269269268268268268269268268268268267267267267267266267267267267267267267267267267268268268268268268269268268268268268268267268267267267267267268267267267268268268268268268268267267267267267267267266266266266266266266265265265265265265265265265265265265265265265265265265265265264264264264264264263263263263262262262262262262262262262262263263263263263263263264264264263263263264264263263264263264264264264263263263263263263263263263263263263262262262262262262262262262261262262261261261261261261261261261261261261261261262261261262261262261261261261261261261261260261261261261261262262261261261261261261261260260261260260260260260260260259260259259259259259259259259259259258259258258258258258258258258257258257257256256256256255255255255255255255255255255255255256256256256256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999249245246248249250251252253254255256256256257257258258259259260260261261260260260260260260260260260261263264264264263263265266265266267267267267267267267267266267266266266265265265265264264264264265265265265265265265265265265264264264263262261261261262262263263264264265265265266268269270271271271271272272272272272272272273273274274274274275275274274273272271999272271270271999999999999999999999999999999999999999999999999999999999268268269269269268268267266266265265266266266266265265264264264263263264264265266266267267267267267267268268267268268268268268268268268268268268268267267267267267266266266265266266266266266266266266266265266266266266266266266266267267267267268268268268268269269269269269270270270270271271271270270270270270270270270270269269269269269269269268268268268268268268268268268268268268269269268269269269269269269269269269269269269269269269269269269269270269269269269269270270270270270270270270270270270270270270271271270269269269270270270270270270270270270270270270270270271270270270270270270270270270270270271271270271271271271270271271271270270270270270270270269270270270270270270270270270270269270269270269270269269269269269269269269270269270270270270270270270270270270270270270269270270270270270270270269269269269269268268268268268268268267267268268268269269269270270271271271272272272272272272272272272271272272272271271271271270271270270270269269269269269269269269269268269268268268268268267267267267267267267267267267267267267267267267268268268268269269269269269269268268268268267267267267267268268268267268268268268268268268267267267268267267267267266266266266266266266266265265265265265265265265265265265265265265265265265265265265264264264264264263263263263262262262262262262262263263263263263263263263263264264263264263263263264264264264264264263264264264264263263263263263263262263263263263263262262263262261262262262262262261261261261261261261261261261261261261261261261261261261261261261261261261261260260260260261261261261261261262262262261261261261261261260260261260260260260259260259259259259259259259259259259259259259259258258258258258258258258258257257257257257256256256255255255255255255255255255255256256256256256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251249250251251252253254255256256256257257258258258259260260260260260260260260260260260260260261262263264264264264265266266267267268268267267267267267267266266266265265265265264265264264264265265265265265265265265265265265265264264263262261262262262262263264264265265266268269270271271272272272272273273272272272273274274274274274274274275274274273272272999999270271272272999999999999999999999999999999999999999999999999999999268269269268268268268267266266265265265266266266265265265264264264264264265265266267267267267268268268268268268268268269269268268268268268268268268268267267267267266266266265266266266266266266266266266266266266266266267267267267267267267267267267268268268268268269269269270270270270270271271271271270270270270270270270270270269269269269269268268268268269268268268268268269269268269269269269269269269269269269269269269269269269269270270270270270270270270270270270270270270270271271271271271271271271271271271271271270270270270270270270270270270270270270270270271271270271270270270270270270270270270270271271270271271270270270271271271271270270270270270270270270270270270270270270270270270270270270270271270270269269269269269269269270270270270270270270270270270270270270269270270270270271270270270270269269269269269268269268268268268268268268268268269269269270270271271271272272272272272273273273273272271272272272271271271271270270270270270269269269269269269269269269269269269268268268267267267267267267267267267267267267267267268268268268268268269268269269269269268268268268268268268268268268268268268268268268268268268268268268268268268267267267267267266266266266266266266266265265265265265265265265265265265265265265265265265265265265264264264263263263263263263263262262263263263263263263264264264263263263263264263263263263264263263264264264264264264263264264264263263263263263263263262262262262262262262262262262262262262262262262262261261261261261260260261261261261261261261261261261261261260261261261261260260260260260261261261261261261262261261261261261260261261261261260260260260260259259259259259259259259259259259259259259259258258258258258258258258257256257257256256256256255255256255255255255255256256256256257256257256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254252251251252253254255256256256256257257258258259260260260260260260260260260260260260260260261262264265265265266266267267268268268267268268267267267266265265265265265265265264264264265265266266266266266266266265266265265264264264263263262262262263264264265266267268269269270271272272272272273273273273273273273274274274274274274275275275274273273272999999272271271271999999999999999999999999999999999999999999999999266267268268268268268268267267266266265265265266266266266265265265265265265265265265266267267267268268268268268268269269269269269269269269269268268268268268268268267267267267266266266266267266266266266266266266266266266266266267267267267267267267267267268268268268268269269270270270270270270271271271271271271271271270270270270270270269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269270270270270270270270270270270270270271271271271271271271272271271271271271271271271270270270270270270270270271271271270270271271271271271270271271270270270270270270270271271271271270270271270270271271271271271270270270270270270270270271271271271271271271270271271270271271270270270270270269269270270270270270270270270270270270270271271271270270270270271270270270270270270269269269269269268268268268268268268268268268269269269270270270271272272272273273273273273273272272272272272271272272271271271271270270269269270269269269269269269269269268268268268268268268268268268268268268267268268268268268268268268269269269269268269269269269269268268268268268268268268268268268268268268268268268268268268268268268268267267267267267267266267266266266266266266266265265265265265265265265265265265265265265265265265265264264264263263263263263263263263263263264264264263264264264264264264263263264264263263263263264264264264264265264264264264264264264263263263263263263262262262262262263263263262263263262262262261262262262262261261261260261261260261260260261261261261261260260260260260260260260260260261260260261261262261261261262261261260261261261261260260260260260260260260259259259259259259259259260260259259259259259259259258258258258258258257257257257256256256257256256256256256256256256256256257257256257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255252252252253253254255256256256256257258258259260260260261260260260260260260260260260260261261263264265266266266267267268268268268268268268268267267266266266266265265265265264264265266266266267267267267267266266266265265265264264264264264264264265265266267268269269270271271272272272272272272273273273274273273273273274274274275275275274274273272999999999272273999999999999999999999999999999999999999999269268267267267268268268268268268268267266266266266265266266266266266266265265265265265265265266266267267268268268268268268269269269269269269269269269269269268268268268268268268267267267267267267267267266266266266266266266266266266266267267267267267267267267267267268268268269269269269270270270270270271271271271271271271271271271271270270270269269270269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269270269270270270270270270270270270270270271271271271272272272272272271271271271271271270270270270270270271271271271271271271271271271271271271271271271271271270270270271271271271271271271271271271271271271271271271271271271270271271271271271271271271271271271271272272271271270270270270271270270270270270270270270270270270270270270271271271271271271271271271270270270270270270269269269269268268269268269268269268269269269269270270271271272272273273273273273272273273272272272272272271271271271271270270270270270270270269269269269269269269269269268268268268268268268269269268268268268268268268268268268269269269268269269269269269269269269269268268268268268268268268268268268268268268268268268268268268268268268267267267267267267267267266266266266266266266266265265265265265265265265265265265265265265265265264264264263263263263263263263263263264264264264264264264264264264264264263263263263264263264264264264264264264265265264264264264264264263264263263263263263263263263263263263263263263263263263263263262263263262261261261261260260260260260260260261261260260260260259260260260260261260260260260260261261261261260261262261261261261261261261260260260260260260260260259259260259259259259260260260259260259259259259259259259258258257257257257257257257257256256256256256256256256256256256256256257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999252253251252253254255256257256256257258258259260260260261261261260260260260260260260260261261262263264265266266267267268268268269268268268268268267267266267267266266266265265265265266267267267268268268267267266266266266265265265265266265266266266267268268269270270270271272272272272272273272273273273273273273274273274274275275275275274274273272999999999999999999999999999999999999999999999999999999270269268267267268267268268268268267267267267266266266266266266266266266266266265266266265265265266266267267267267267268268268269269269269269269269269269269269269269269269268268268268268268268267267267267267266266266266266266266266266266267267267267267267267267267267267268268269269269269270270270270271271271271271271271271271271271271271271270270270270270270269269269269269269269269269269269269269269269269269269269270270270270270270269269269269270270270270270270270270270270270270270271271271271271272272272272271271271271271271271270270270270270271271271271271271271271272272272272272272272271271271271271270271271271271271271271271271271271271271271271271271271271271271271271271271271271271272272272272272271271271271271271271270270270270270270270270270270270270270270271271271271271271271271271271271270270270270270270269269269269269269269269269269269269269269270270271271272273272273273273273273273273272273272272272271271271271271271271271271270270270269269269269269269269269268268268269269269268269268268269269269269268268269268269268269269269269269269269269269269269269269269268268268268268268268268268268268268268268268268268268268268268267267268267267267267267267267266266266266266266266266265265265265265265265265265265265265265265265264264264264263264263263263263263263263264264264264264264264264264264264264263263263263263264263264264264265265265265264264264264264264264264264264263263263263264263263263263263264263263263264264264262264263263262261261261261260261260260260260260261261261260260261260260261260260261261260260261261261261261261261261262262261261262261261261260261260260260260260260259259260260259260260260260259259259259259259259259258258258258258257257257257257257257257256256256256256256256256256256257257257258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250252251252253254254256256256256257257258259259260260260261261260260261261260260261260261261262262263264265266267268268268268269269268268268268267267267267267267267266266266266266266267268268268268268268267267267267267267266266266266267267267268269269269270270270271271272272272272272272272272273273273273273274274274274275275276275274274273273273999999999999999999999999999999999999999999999999271270268268268267268268268268268268268268267267267266266265265266265265266266265265265265265265265265266266266267267267267268268268268269269269269269269270269270269269269269269269269268268268268268268268267267266266266266266266266266267267267267267267267267267267267267267268268268269269269270270270270270271271271271271271271271272271271271271271270270270270270270270270269270270269269269269269269269269269269269270270270270270270270270270270270270270270270270270270270271271271271271270270271271271272272272272271271271271271271271270270270270270271271271271271271272272272272272272272272272272271271271271271271271271271271271271271271271271270270271271271271271271271271271271271271271271272272272272272272271271271271271271271271270271271271271271271271271270270270270270271271271271271271271271271271271271271270270270270270269269269269269269269269269269269269270270270271272272273273273273273273273273273272273272272272272271271271271271271270270270270270269269269269269269269269269268268268268269269268269269269269269268269268269269269269269269269269269269269269269269269269269269269269269268268268268268268268268268268268268268268268268268268268267267267267267267266267267267267266266266266266266265265266265265265265265265265265265265265264264264264264264263263263263263263264263264264264264264264264264264264264264263263263263263264264264264264264264265264264264264264264264264264264264264264263263263264263264264264263263264264264264264264264263263262262262262261261260260260261261261261262261260261261261261260260261261260261261261261261261261260260261261261261261261262261261261261260259259259260259259259260260260260260260259260260259259259259259259258258258258258257257257257257257257257257256256256256256256256256257257258258258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999252251252253254254255256256256257257258258259260260260260261260261261261260260261260261261261262263264266267267268268268268269269269269268268268268267267267267267267266266266266267267268268268268268268268268268268268268267267267267268269269270270270271270270271271271272272272272272272272272273273273273274274274275275275275275275274273273273274999999999999999999999999999999999999999999999999999269269268268268268268268268268267267267267267267267266266266265265265265265265265265265266266266266266266266266267267267268268268268268269269269269269269270270270269270270270269269269269268268268268268268267267266266266266266267267267267267267267267268267268268268268268268269269269269269270270270270271271271271271271272272271272272271271271271270271270270270270270270270270269269269269269269269269269269269270270270270270270270270270270270270270270270271271271271271271271271270270271271271271271272272272272271271271271271271271270270270270270270271271271271272272272272272272272272272272272272272271271271271271271271271271270270270271270271270271271271271271271271271271271272271271272272271271271271271271272271271271271271271271271271271271271271271271271271270270271270270271271271271271271271271271271271271270270270270269269269269269269270269269269269269270270271272272273273273273274273274274273273273272272271272271271271271271271270271270270270270270269269269269269269269269268269269268269269269269269269269269269269269269269269269269269269269269269269268269269269269269269269268268268268268268268269268269269269269269269269268268268268268268267267267268267267267267267267267266266266266266266266265265265265265265266265265265265264264264264264264263263263263263264263263263263264264264264264264264264264264263263263263263264264264264264264264264264264264264265264264264264264264264264264264263264264263264264264264263264264263264263263263263263262262262261261261260260261261261262262262262261261261262261261261261261261260261260260260261260261261261261260261261262262261262261260260260259259259259259259259259260260259259259259259260259259259259259259259259259258258257257258258257257257257256256256256256256257257257257257257258258258257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251252253253254255256256256257257257258259259260260260260261261261261260260261261261261261262263264265267267267268268269269269269268268268268268268268267267267267267267267267267268268268268269269269269269268268268268268268268269269270271270271270271271271270271271271272272272272272272273273273273273274274275275275276276275275274274273273274999999999999999999999999999999999999999999999999999269269268268268268268268268268267267267267267267267267266266266265265265265265265265265266266266266266266266267267267267267267268268268268268269269270270270270270270270270270270270269269268268268268268268267267267266267267267267267267267267268268268268268268268268268268268269269269270270270270270271271271271271271272272272272272271271271271271271271271271270270270270270270270270269269269269269270269270270270270270270270270270270270270270270270270271271271271271271271271271271271271271272271272272272272272272272271271271271271270270270270270271271271271271272272272272272272273273273273272272272272271271271271271271271271271271271271271271271271271271271271271271271272272272272271272272271271271271271271271272272272271271271271271271271272272272272272271271271271271270270271271271271271271271271271271271271270270270270270270270269270270270270269270270270270271272272273273273274274274273273273273273273272272272272272271271271271271271270270270270269270269269269269269269269269269269269268269269269269269269270269269269269269269269269269269269269269269269269269269269269269269269269269268268269268269269269269269269269269268268268268268268268268268267268267267267267267267267267266266266266266266266266266265265265265265265265265264264264264263263264263263263263263263263264263263264264264264263264263264264263263263263263263264264264264264264264264264264264264264265265265265265264264264264264264264264264264263264264264264264263263263263263263263263263262262261261261261261262261261262262262262261261261261261261261261261260260260261260260259260260260261261261261261261261261261261260260259259259259259259259259259260259259259259259259259259259259259259259258258258258257258258258257257257256256256256256257257257257257257257258258257257258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251252252253254255256256256257257258259259260260260260261261261261260260260261261261261262263264265266267267267268269269269269268268268268268268268268268268268268268268267268268268269269270270270270270269269269269269269270270270271271271271270270271271270271271272272272272272273273273273273273274274275275275275275275275274274273273273274999999999999999999999999999999999999999999999999268268268268268268268268268268268267266267267267267267267266266266266265265265265265265265266266266266266266266266266267267267267267268268268268269269269270270270270270270270270270270269269269269269268268267267267267267267267267267267268267268267268268268268268268268268268268269269269270270270270271271271271271271271271272272272272272271271271271271271271271271271270270270270270270270270270270270270270270270270270270271271270270270270270270270270270271271271271271272272272272272272272272272272272272272272272272272272272271271271271270270271271271271271271272272272272272273273273273273273273272272272272272271271271271271271271271271271271271271271271271271272272271272272272272272272271272271271271271271270271271272272273272271271271271271272272272272272272271271271271271270271271271271272271271271271271271271271270270270270270270270269270270270270270270271271272272273273273274274274274274273273273273273273272272272272271271271271271271271270270270270270270269269269269269269269269269269269269269269269269269270270270269269269269269269269269269269269269269269269269269270270269269269269268268269269269269269269269269269269269268268268268268268268268268268267267267267267267267266266267267266266266266266266266266265265265265265265264264264264263263264263263263263263264264264264264264264264264264264264264264263263263263263263264264264264263264264264264263264264265265265264264265264264264264264264264264264264264264264264265265264263263264263263263263264264263262262261262262262261261261261261262262261261261261261261260261260259259261259260260260260261260260261260261260260261260260260260260259259259259259259259259259259259259259258259259259259259259259258258258258258258258258257257257257256256256256256257257257257257257257257258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251251252253254255256257257257258259259260260260260261261261261260260261261261261261262262264265266266267267268268269269268269268268268269269269269269268268269269269268268268269269269270270270270270270270270270270270270271271271271271271271271271271271271272272272273273273273273273273273273274274275275275275275275275274274274273273273999999999999999999999999999999999999999999999999268268268268268268268268268268267267267267267267267267266266266266266266265265265265265265265265265266266266266266266266267266267267267268268268268269269270270270270270270270270270270270270269269269268268268268267267267267267267267267268268268268268268268268268268268268269269269269269270270270270271271271271271271271271271272272272272272271271271271271271271271271270270270270270270270270270270270270270270270270270270270271271271270270271270270271271271271271272272272272272272272272272272272272272272272272272272272272271271271271271271271271271271271271271272272272272272272273272273273273273273272272272272272271271271271271271271271271271271271271271272272272271271271271271271271272272272272272271271271271271270271272273273273272272271272272272272272272272271271271271271271271271271271272272271271271271271271271270270270270270270270270270270270270271271271272272272273273273273274274274273273274273273273273272272272272272272271271271271271271270270270270269269269269269269269269269269269269269269270270270270270270270269269269270269269269269269269269269269269269270270270270269269269269269269269269269269269269269269268269269268269269269268268268268268268268267267267267267267267267267267266266266266266266266266265265265265265264264264264264264263263263263264264264264264263263264264264264264264264264264264263264264263263264263263263264263263264264264264264264264264265265264265265263265264264264264264265265264264264264264264264264264264264264263264264264264263262262262261261261261261261261261261261261261261261260260261260260259260260259260260261261260260260261261261261261260260260260259259259259260259259259259259259259259259259259259258259260259258259259259259259258258258258257257257257257256257257257257257257257257257257258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250251253253255256257257257258259259260260260260261261261261260261261261262261261262262263264265266267267268268269269269269269269269269269269269269269269270270270270270270270270270270271271271271271271271271271271271271271271271271271271271271271271271272272272272273273273273273273273274274274275275275275275274274274274273273272272999999999999999999999999999999999999999999999266267268268268268268267268268268267267267268267267267267266267267267267266266265265266265265265265265266265266266265266266266267267267267268268268269269269270270270270270270270270270270270270270270269269269269268268268268268267267267267268268268267268268268268268268268268269269269269269270270270270271271271271271271271271271272271272272272272272272271271271271271271270270270270270270270270270270271271270271270271270271271271271271271271271271271271271271271271272272272272272272272272272272273272273272272272272272272272271271271271271271271271271271272272271272272272272272273273273273273273273273273273272272272272272272271271272272272272272272272272272272272272272272271271272272271272272272272272271272272272271271271271272273273273273272272272273273273273272272271271271271271271271272271272272272272272271271271271271271271271270270270270270270270271271272272272272273273273273274274274274273273273274273273272273272272272272272271271271271271271270270270270270269269269269269269269269269269269269270270270270270270270270270270269269269269269269269269269269269269269269270269270269269269269269269269269269269269269269269269269268268269268268268268268268268268268268267268267267267267267267267266266266266266266266266266265265265265264264264264264263263263263263263264264263263263263264263263264264264264264263263264263264263263264263263263264263263263264263264264264264264265264264265265265265264263263264265265265264264264264264264264264264264264264264264264264264263262262262261262261261261262262261261261261261261261261261261259260260260260260260260261261261261261260261261261261261260260260259259259259259258259259259259259259259258259259259259259259259259259259259259259258258258257257257257257257256256257257257257257257257257257258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251253254255256257257257258258259259260260261261261261261260261261261262262262262262263264265266267267268269269269269269269269269269269269270270270270270270270270270270271270271271271271271271271271271271271271271271271271271271271271271271272272272272273273272272273273273273273273274274275275274275275274274274274273273273272272271999999999999999999999999999999999999999999267267268268269268267267267267267267267267267268268267267267266267266267267267266266266265265265266265265265265265265265266266267267267267268268268269269269270270270270271271271270270270270270270270270269269269269269268268268268268267267268268268267267267268267268268268268269269269269269270270270271271271271271271271271271271271271272272272272272272271271271271271271270270270270270270270270270270271271271271271271271271271271271271271271271271271271271271271272272272272272273272272273273272273273273272272272273272272272272272271271271271271272271271272272272272272272272273273273273273273273273273273273273272272272272272272272272272272272272272272272272272272272272272272272272272272273273273272272272272272272271272272272271273273273273273273273273273273272272271271271271272271271272272272272272272272272272271271271271271271271270270270271271270271272272272272272273272273273273274274274274274274273273273273273272272272272272272272271271271271271271271270270270270269269269269269269269269269269270270270270270270269269269270270269269269269269269269269269269269269269269269270269269269269269269269269269270269269269269269269268268268268268268268268268268268268268268267267267267266266266266266266266266266266266266265265264265264265264264264263264264264264264263264263263263263263263264264264264264264264264264264263264263264263263264263263264263263263263264264264265265265265264264265265265264265264264264264264265265265265265264265264264264264264264264264264264264264264263263262262262261262262262261261261261261262261261260260260260260260260260260261261261261261261261260261261261260260260259259259259259259258258259258259259258258258258259259259259259259259259259259259258258258258258257257257257257257256257257257257257257257257257258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253253254255256257257257257258259259260260261261261261261260261261262262262262262263263264265266267267268269269269269269269269269269270270270270270271271270271271271271271271271272272272272272272271271271271271271271271271271271271271271272272272272273273273273272276274273273273274274274274274274274274274274274273273273273272272272999999999999999999999999999999999999999999999266267268269268268267267267267267267266267267268268268268268267267267267267266266266266266266265265265265265265265265266266267267267267268268268269269269270270270270270271271270270270270270270270270269269269269269269268268268268268268268268268267267267267267267267268268268269269269269270270270271271271271271271271271271271271272272272272272272272272272271271271271270271270270270270270270270270271271271271271271271271271271271271271271271271271271271271271272272273273273273273273273273272273273273273272272272272272272272272272272272272272272272271271272272272272272272272273273273273273273273273273273273273273273272272272272272273273273273273273273272272273272272272272273272273273273273273273273272272272272272272273272999273273273274273274273273273272272272271271271272272272271272272272272272272272272271271271271271271271271271271271271271271272272272272272272273273273273273274273274274274273273273273273273272272272272272272272272271271271271271271270270270269270269269269269269269269269270269270270270270270269270269269270269270269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269268268268268268268268268268268268267267267267267266266266266266266266266266266266265265265265265265265264264264264264264263264264264264264263264263263263264264264264264264264264264264263263263263264264264264263263264264264263264264265265265265265265265265264264265265264264264264265265265265265265265265265264264264264264264264264264264264264264263263263262262261261262262261261261262261262262261261261260260261260260260260260260260261261261261261260261261260260260260259258259259258258258258258258258258258258258258258259259259259259259259259259259258258258258257257257257257257257257257257257256257257257257257258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999252253254255256257257257258258259260260260261261261261261261261261262262262262263263263264265266266268269269269269269269269270270270270270270270271270271271271271271271271271271271272272272272272272272271271271271271272271271271271271272272272272272273273272273272273273273272273273273274274274273274273274274274274274273273273272272271999999999999999999999999999999999999999999266267269268268267267267267267267267267267267267267268268267268267267268267267267266266266266266266266266265266265265266266267267267268268268269269269269270270270270271271271271271270270270270270270270270270269269269269268268268268268268268268267267267267267267267268268268269269270270270270270271271271271271271271271271271271272272272272272272272272272272271271271271271271271270270270271271271271271271271271271271271271271271271271271271271271271271271271272272272272273273273273273273273273273273273273273272272272272272272272272272272272272272272272272272272272272273273273273273273273273273273273273273273273273272272272272273273273273273273273273273273273272273273273273273273273273273273273273273273273272273273273272273273273273273274274273273273272272271272272271272271271272272272272272272272272271272271271271271271271271271271271271271271271272272273273273273273273273273274273273273273273273273273273273273272272272272272272271271271271271271271271270270270270270269269269269269269270270270270270270270270270269269269269269270270269269269269269269269269269269269269270269269269269269269269270270270270269269269269270269269269268269269268268268268268268267267267267267266266266266266266266266265266265265265265265265265264264264264264264264264264264264264264264264263263264264264264264264264264264264264264264263264264263264264264263264264263264264264265265265265265265265265264265264264264264264265265265265265264264266265265265265265264264264265264264264264263264263263262263262261262261262262262261262262262261261261261261260261260260260260261260261260261261261260260260260259259260260258258259258258258258258258258258258257258258258258258258259259259259258258259258258258258258258257258257256257256257256256256257256257257257257258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999252253254255256256257257258258259260260260261261261261261261262262262262262263263263263264265266266268269269269269269269270270270270270270271271271271271271271271271271271272272272272272272272273273273272272272271271271272271271272272272272272272272272272272272272272272272272272273273273273273273273273274274274274274273273273273272271999999999999999999999999999999999999999999999268268999999267266267267267266266267266266267267267267267267267268268267267267267266266266266266266265266265266266266267267267268268268269269269270270270271270271271271271271271270271270270270270270270270270270269269269269268268269269269268268268267267267268268268268269269269270270270270271271271271271271271271272271272271272272272272272272272272272272272271271271271271271271271271271271271271271271271271271271272272272272272271271271272271271271272272272272272272273273273273273273273273273273273273273273273273273273272272272272272272272272272272273273273273273273273273273273273273273273273273273273273273273273273272273273273273273273273273273273273273273273273273274274274274274274274274274274274273274274274273273274273273274273273274274273273272273272272272272272272272271271272272272272272272272272272272272272272272272272272272272272272273273273273273273273274274274274273274274274274273273273273273273273272272272272272272272272272272271271271271271270270270270270270269270270270270270270270270270270270270270270270269269269269269269269269269269269269269269269269270269269269269269270270270270270270270269270270270269269269268269269269268268267267267267267267267267267266266266266266266266266266265265265265265265265265265264265264264264264264264264264264264264264264264264264264264264264264264264264264263263263264263264264264264264264264264264264265265265265265264264264265264264263264264265265264265264264264264266264265265265265265264264264264265263264263263263263264263262262262262261262261262262262261261261261261261260260260260260260261261261261261261261260260260259260259260260260259258258258258258258257258258258257257258257258258258258258258258258258258258258258258258258258257257257257256257256256256256256257257257257258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253255255256256257258258259259260260261261261261261261261262262262262262263263263263264265265267268269269269269269270270270270270270270271270271271271271271271271271271272272272272272272272273273273273272272271271271271271272272272272272273273272272272272272272272272272272273273273273273273273273273274274274273274274274274273272272999999999999999999999999999999999999999999999269269268999268267267267267266266266266266266266266266266267267267267268267267267267266266266266266266266266266266266267267267268268268269269269269270270271271271271271271271271271271270270270270270270270270270269269269269269268268269269268268268268268268268268268268269269270270270270271271271271271272272272272271272272272272272272272272272272272272272272272272271271271271271271271271271272271271271271271271272272272272272272272272272272272272272272272272272272273273273273273273273273273273273273273273273273273273273273272272272272272272273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274274273273273273273273273274274274274274274274274274274274274274274274274274273273274274274274274274274273273273273273273272272272272272272272272272272272272272272272272272272272272272272272272272272273273273273273273273274274274274274273274274274274274273274273274273273273273273272272272272272272272272271271271271271270270270270270270270270270269270270269270270270270270270270270270270269269269269269269269269269269269269269270270270270269269269269269270269270270270270270270270270270269269269269269268268268268268268268267267267267266267267267266266266266266266265265265265265265265265264265264264264264264264264264264264264264264264263264264265265264264264264264263264264263263264264264264264264264264264264264265264264264265265264265264264264264264263263263264265264265264265265265264264265264266265265264264263264264264263264262263263263262263263263262262262261261261261261262262261261260260260261260260260260261261261261261260261260260260260259260259259259259258258257258257258257258258257257257258257258257257257257258258258258258258258257258258258258257257257257256256256257256257257257257258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254254255256256257258258259259260260261261261261261262261262262262262263262263263263264265265267268269270269269270270270270270270270270270270270270271271271271271271272272272272272272272272273273273273273272272271271271271272272272272272272272272272272272271272272272272272273272272272273273273273273274274274274273273274273273273271269269999999271270269999999999999999999999999999269268999267267266266266266265266266266266266267267267267267267267267267267267267267266266266266266266266266266266267267267268268269269269269270270270271271271272271271271271271271270270270270270270270270270270269269269269269268269269269268268268268268268268269269269270270270270271271271271271272272272272272272272272272272272272272272272272272272272272272272271271271271271271271271272271271271271271271272272272272272272272272272272272272272272272272272272272273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274273274273273273273273273273274273273273273273273273274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274273273273273273273272272272272272272272272272272272272272272272272273273272272272272272272272272272273273274274273274274274274274274274274274274273273274274274273273273273273273273273272273273272272272272272272271271271271271270270270270270270270270269270270270270270270270270270270270270270270269269269269269269269269269269269269269270269270269269269270269270270270270270270270270269269270269269269269269269269268268268268268267267267267267266266266266266266266266266266266266265265265265264264264264264264264264264264264264264264264264264264264264264265264264264264264264263264264263263264264264264264264264264264263265264264264264265264264264264264263263264264263264264264265265265265265265265264265265265265265264263264264264263262263264263264263263263263262262261261261262261262261262262261261260260260260260260261261261261261261260261261260260260260259259259259258259258258258257258258258258258258258258258257257259258258258258258258258257258257257258258258257258257257257256257257257257257257258258258259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254255257257258258259259260260261261261261261261262262262262262263263263263263264264265265267268269270269270270270270270271271271271271270270271271271271271271272272272272272272272272273272273273273273273272271271272272272273273273273273273273272273272272272272271272272272272272272272273273273273273273273273273273273273272272271270268999999999268268264999999999999999999999268268267999267267266266265266265266266266266267267267267267267267267267267267267267267267266267266267267267267267267267267267267268269269269270270270271271271271272272271271271271271271271271271271271270270270270269269269269269269269269269269269269269269269269269269270270270270271271271271271272272272272272272272272272272272272272272273272272272272272272272272272272271272271271271271271271271271271272271272272272272272273272272272272273272272272272273273273273273273273273273273273273273273273273273273274273273274274274274274274274274274274274274274274274274274274274274274274274274273274273273273273274273274274274274274274275274274274274274274274275274274274275275275275275275274274274274275275275275274274274274274274274274274274274273273273273273273273272272272272272272272272272272273273272273273273273273273273273273273273274274274274274274274274274274274274274274274274273274274273274274274273273273273273273273273273273273273272272272271271271271270271270270270270270270270270270270270270270270270270270270270270270270269269269269269269269269269269269269269269269269269270270269270270270270270270270269270270269269269269268269269268268268268268268268267267267267266267266266266266267266266266266266266265265265264264264264264264264264264264264264264264264264264264264264264264264264264264264264263263264264264264264264264264264263264264264264264264264264265264264264265264263264264264264264264264264265265263264265265265264265265265264265265263264264264263263263262264264263263263262262261261261261262262262262262262261261261261261260260260261261261261261261260261261261261260260260259259259259258258258258258258258258258258258258258258258259258258258258258258258258258258258257258258258257257258257257257257257257256257258258258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255256257257258258259259260260261261261261261261262262262262263263263263263263264263265265267268269269270269270271270270271271271270270270270270271271271271271272272272272272272272272272272273273273273273273272271272272273273273273273273273273272273272272272272272272272272272272272273273273273273273273273273273273273273272272271270269268999999267267265267999999999999999999267267267267267266266266266265265266266266266267267267268268267267267267267267267267267267267267267267267267267267267267267267267268268269270270270271271271271272272271271271271271271271271271271271271271271270270270270270270270270269269269269269269269269269269269269270270270271271271271271272272272272272272272272272272272272272272272272272272272272272272272272272272272272271271271271271271271271272271271272271272272272272272272272272273273273272273272272273273273273273273273273273273273273273273273273273273273273273274274274274275275275275275275275274275275275274275274274274274274274274274274274274274274274274274275275275275275275275275275275275275275275275274275275275275275274274274274275275274274274274274274274274274274274274273273273273272273273273272273273273272272273273273273273273273273273273273273273273273274274274274274274274274274274274274274274274274274274274274274274274274274273273273273273273273273273273273272272272272272271271271271271271271270270270270270270270270270270270270270270270270270270270270269269269269268269269269269269269269269269269270270270270270270270269270270269270270270269270269269269269269269269268268268268268268268267267267267267266267267266266266267266266266266265265265265265265265264265264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264264265264264264264264264264265265265265265265265264264264264265264264264264264264265264264265265265264265264265265265264263263264263263263264264263262262262262262262261261262263263263263262262262262261261261261261261260260261261261261261260261261261260260259259259259259259259259258258258258258257258258258257258258258259258258258257257258257257257257257257257257258257257258257257256257257257256257257257258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256256257257258258259259260260261261261261261261262262262262263262263263264263263264265265267268269269270270270270270270271271270270270270270270271271271271271271272272272272272272272272273273273273273273273272272272273273273273273273273273272272272273272273272272272271272272272273272272272272273273273273273273273273272272272271270269269999999265265264999999999999999999999267267267267266266265266265265265265265265266267267268268268268268268267268267267267267267267267267267267267267267267267267268268268268269270270271271271271271271272272272272271271272271271271271271271271271271271270270270270270270270270270269269269269269269269269270270270271271271271271271271272272272272273272272272272272272272272272272272272273272272272272272272272272272271271271271272271271272272272272272272272272272272272272272272272273273273273273273273273273273273273273273273273273273273273273273273273273273274274274274275275275275275275274275275275275275275275275275275275274274274274274274274274274274275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275274274274274274274274274274274273273273273273273273273272272273273273272273273273273273273273273273273273274273273274274275275275274274274275274274274274274273274274274274274275274274274274274274274273273273273273273273273273272272272272272272271271271271271270271271271271270270270270271271271271271270270270270270270270269269269269269269269269269269269269269269270270270270270270269270270269269270270270270269270269270269269269269269269268268268268268268268267267267267267266267267266267266266266266266266265265265265265265265265265265265265264264265265264265265264264265264264264264265264264265264264264264264264264264264264264264264264264264265265264265265265265265265265264264264264263264264264264264265264264264264265264264264264264265264264263263263264263264264262262262262261262262262262262262262262262263262261262261260261261261260261260261260260261260260260261261261260260260259259258259259258258258258258258258258258258257257258258258258258258257257257257257257257257257257257257257257257257257256256257256256256257256257258257258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256256257258258258259259260260260261261261261261261262262262263263263263263263263263264265267268269269270270270270270270270270271270270270270270270271271271271271271272271272272272272272272273273273273273273272271272273273273273273272272272272272272272272272272272271272272272272272272272272272272272272272273272272272272271271270270269269267265263264999999999999999999999999999267266266265265265265264264264264265266266266267268268268268268267267268268268267267267267267267268268267267268268267268268268268269269270270271271271272272272272272272272272272272272272272272271272271271271271271270270270270270270270270270270270270270270270270270270270271271271271271271271272272272273273273272272273272272272272272272272273273272272272272272272272272272272272271272271272272272272272272272271272272272272272272272272273273273273273273273273273273273273273274273274274273274274273273273273273273274274274274275275275275276276276275275275275275275275275275275275275275274274274274274274274275275275275275275275275275275275275275276276275275276276276275275276275275275275275275275275275275274274275275274274274274274274274273273273273273273273273273273273273273273273273273273274274273273274274274274274274274275275275275275275275275274275274274274274274274274274274275274274274274274274274274274273273273273273273273272272272272272271271271271271270271271270271271271271271271271271271271271270270270270270270270269269269269269269269269269269270269270270270270270270269269269269270270269270270270270270270270270269269269269269269269269268268268268268267267267267267266266266267266266266266266266265266265265265265265265265265264264265265265265265264264265264265265265265265264264264264264264264264264264264264264264264264264264263264264264265264265265265265264264264264264263264264264264264264265264264264264264264264264264264264264264263263264264263264263262261261262262263263262263263262262262262262262262262261261260259260261261261261260260260261261260260260260260260260260259259259258258258258258259258258258258257257257257258257257258257257256257257257257257257257257257257257257257257256256257256257256257257257257258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256257258258259259259259260260261261261261261261262262262263262262263263263263264264265267268269269270270270270270270270270270270270270270270270270270271271271271271271271271272272272272272272273273273273272271271272272273273272273272272272272272272272272272272271272272272272272272272272272272272272272272272272272271271270270269269268268266263999999999999999999999999999999265265266266265265264999999999999266265266267267268268268268268268267268267267267267267267267268268268267267268268268268268268269269270270271271271271272272272272272272272272272272272272272272272272272272271271271271271271271271271271271271271270271270270270270270270271271271271271271271271272272272272273273272272272272272272272272272272272273273273273272272272272272272272272271272272272272272272272272272272272272272272272273273273273273273273273273273273274274274273274274274274273273274274274274273274273273274274275275275275275276276276275276275276275276276275275275275275275274274274275274274274275275275275275275275276275276276275276276276275276276276276276276276276276275275275275275275275275274274275275274274275275274274274274273274274273274274273273273273273273273273273274273273274274274274274274274274275275275276275274275275275275275274275274275274275275274275274274274274274274274274274274274274274273273273272272272272272272272272271271271271271270271271271271271271271271271271271271271271271270270270269270270269269269269269269269269269269269269270270270270269269269269269270269269269269270270269269269269269269269270269269269269268268268268268268267267267267267267267266267266266266266266266265265265265265265265265264265265264264264265265265265264265265264265265265265265264264264264264264264263263263264264264263264264263263263264264264264265264265264264264263264263263263263264264264264264264264264263264263264265264264263264263263264264264265265263262261262262262263262262262262262262262262262262262261261260260260261261261262261260260260261261261260261261261260260260259259260259259259259259259258258258257257258258257257258258258257257257257257257257257257257257257257257257257257257257257257257257257257258258258258259258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257257258259259260260260260261261261261261261261261262262262262263263263264263263264265267268269270269270270270271271270270270270270270270270270270270271271271271271271271271271272272272272272272273273272272272271272273273273273272272272272272272272272272272272272272272272272272272272272272272272272272272271271271271270270269268268267267266999999999999999999999999999999999265265265267267266999999999999999999266265266266267268268268268268268268267267267268268268268268268268267267268267268268269269270270270270271271271271272272272272272272272272272272272272272272272272272272271271271271271271271271271271271271271271271271271270270270271271271271271271272271272272272272272273273273273272272272272272272272272272272273273273272272272272272272272272272272272272272272272272272272272272272272272272273273273273273273273273274274273274274274274274274274274274273273274274274274274274274275275275275275275276276276276275275275276276275275275275275275275275275274274274275274275275275275275275275276275275276276276276276276276276276276276276276276276276276276275275275275275275273274275275275274275275274274274274274274274274273274273273273273273273273273274274274273274274274274274274274274275275275275275275275275275275275275275274275275275274275274274274275274274274274274274274274273273273273273273272272272272272272272271271271271271270271271270271271271271271271271270270270270271270270270270270270269269269269269269269269269269269269270270270270270269269269269269269269268269269269269269269269269269269269269269269268268268268268268268267267267267267267267266265265265266265266265265265265265265265265264265264264264264264265264264265264265265265265265265265264264264264264264264264263263263264264263264263263263263263263264264264264264265264264264263263263263263263264265264264264264264263263263263263264264264264264265264264264265263264263262263263263263263264263262263263263262262262262262262261262261262262261261262260260261261261260261261261261261261261261260260260260259258259258258258258258258257258258258257258257257257257257257257257257257257257257257257258258258257257258257257257257257257257258258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257257258259259260260260260261260260261262261261261261261262262262263263263263263264265267268269270270270270270271271271271270270270271271271271271271271271271271271271272272272272272272272272272272273273273272272273273273272272273273272272272272272272272272272272272272272272272272272272272272272272272272272272271271271271270269268267267266999999999999999999999999999999999999265266266265999999999999999999999999267266265267267267268269269268268267267267267267268268268268267267267267268268269269270270270270271271271271271272272272272272272272272272272272272272272272272272272272271271271271271271271271271271271271271271271271271271271271271271271271272272272272272272272272272272273272272272272272272272272272272272273273272272272272272272272272272272272272272272272272272272272272272272272272273273273273273273273273273273273273274274274274274274274274274274274274274274274275275274275275275276275275275276276276275276276276276275275275275275275275275275274274274274274274275275275275275275275275276276275276275276276276276276276276276276276276276276275276276276276276276275274275275275275275275274275274274274274274273273273273272273273273273273273273274273274274274274274274274274275275275275275275275275275275275275275274275275274275274275274274274275275274274274274274274274273273273273272273272272272272272272271271271271271271270271270270270271271270270271271270270270270270270270270270270269269269269269269269269269269269269269269270270270269269269269269269269269268269269269269269269269269269269269269269268268268268268268268268268267267267267267265266266265265266265266265266265265265265265265265264264264264265265265265265265265265265265265265265265264264264264264264264263263263263263263264264263263263263264264264265265264264264264264264263264264263264264265265265265265264263263263263264264264264264264264264265263264265264263263264264263265263263263264263263263262262262262262262262262262262261261261262262262261261261261261261261261261261261261261261260260260260259259258258258258258258258258258258257257257257257257257257256256257257257257257257257258258258258257257257257257258258257258258258257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258258259259259260260260260260260260261261261262261261261262262262262262263263263263264266268269270270270270270271271271271270271271270271271271271271271271271271271271271272272272272272272272273273273273273273273273273272273273273273273272272272272272272272272272272272273273273273272272272272272272272272272272272272272271270269268267267266999999999999999999999999999999999999999999267265999999999999999999999999999267266999266268268269270270269999999267267267268268268268267267268268268268269269270270271271271271271271272272272272272272272272272272272272272272272272272272272272271272271272272272272272271272272272271271271271271271271271271272272272272272272272272272272272272272273273272272272272272272272272272273272272272272272272272272272272272272272272272272272272272272272272272272272272273273273273273273273274274273274274274274274274274274274274274274274274274274274274275274275275275275275275276276277276276276276276276275275275275275275275274274274274274274274274274275275275275275275275275276276276276276276276276276276276276276276276276276276276276276276276276275275275275275275275275275274274274274274274273273272273273273273273273273273273274274274274274275274275274275275274275275275275275275275275274274274274274274274274275275275274274274274274274274274274274273273273273273272272272272272271271271271271271271271270270270270270270271270270270270271270271271270271270270270270270270270270269269269269269269269269269269270270269269269269269269269269269268269269269269269269269269269269269269269269269268268268268268268268268267267267267267266266266266266266266266265265265265266265266265266266265266266266266265265265265265265265266265265265265264265265265264264264264263263263264263264263263263263264264264264265265264264264264264264264264264264264264265265265265264264263263263263263264264263264264264265264263264265263263264263263263262263264263263264263263262262262263262263262262262263262262261262262262260261261261261261261262261261261261261260260260260259259259259259258258258258258258258257258258257257257257257257257257257257257257257257258258258258257258258257257257258258257258258257258257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258259259259259259260260260261260260261261261261261261261261262262262262262263263264266267269270270270270270271270271271270270270270270271271271270271271271271271271272272272272272272272272273273273273273273273273272272272273273273272272272272272272272272272272273273273273273273272272272272272272273272272272272272272272271268267266266264265260258999999999999999999264264263262999999999999999999264264999999999999267267999999999999999272271271999999999267268268268268268268268268268269269269270270270271271272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272271271271272272272272272272272272272272273273273273273273273273272272272272272273273272273273273273272272273272272272272272272272272272272272272272272272272272272272272273273273273273273273273274273274273274274274274274274274274274274274274274275274274275275275275275276276276276276276276276276276276276276275275275275275275275274274275275274274274275275275276276275275276276276276276276276276276276276276276276276276276276276276276276276276276275275275275275275275275275275275274274274274273273273273272273273273273273274273274274274274275275275275275275275275275275275275275275275275275275275275274274275275274274274275275275274275275275275275274274274274274273273273273273272272272272272271271271271271271271271271271271271271271271271270271271271271271271271271270270270270270269269269269269269269269270270270270270270269269269269269269268268268269269269270269269270270270270270270269269268269269269269268268268267267267267267266266266266266266266266266265266266265265265265266266266266266266266266266266265265265265265265265265265265265264265264264264263264263263263264263263263263264264264264264265265265264264264264264264264264264263264264264264264264264263263263263265264264264264264264265265264263264264263263263263262263264263262263263263263262262262263263262262263263263263262261261262261262261261262261261261261261261260261261260260259259259259259259258258258258258258258258258258258257257258257257257257257257257257257257257257258258258257258258258258258258258258258257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260258259260260259259260259260260260261260260261261261260261261261262262262262262262263266267269270270269270270270271271271270270270271271271271271271270271271271271271272271272272272272272272273273273273273273273272272272272272272272272272272272272272272272272273273272272273272272272272272272272272273273273272272272272272271999999266265263260260258260999999999999264264264264263263262999999999999265264261999999999268267999999999999999999269270999999999267268268268268268268268268269269269269270270270271271272272272272272272272273272272272272272272272272272272272272272272273273273273273273273272273273272272272272272272272272272272272272272272272273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273272273272272273272272272272272272272272272272273273273273273273273274274274273273274274274274274274274274274274274274274274274274275275275275275275275275276276276276276276276276276276276276275275275275275275275275275275275275275275275275275275276276275275276276276276277276276277277277277276276276276276276276276276276276276276276275275275275275275275275275275275275275274274274274274273273274273273274274274273274275275275275275275275275276275275275275275275275275275275275275275275275275275274275275275275275275275275275275275275274274274274274273273273273273272272272272272272272272272271271271271271271271271271271271271270271271271271271271271271270271270270270269270269270270270270270270270270270270270269269269269269269268268268268269269269269269269270269269270270270269268269269268268268268267267267267267267266266266266265266265265265265265266266265266265266266266266266266266265266266265265265265264264265265265265265264264265264264263263263263264264264263263264264264265265265265265265264265264264264264264264264263264264265264264264263263263263265264264264265265265265265266264262263263262262263263263262263263264262263262263263262263263264263263263263263262263262262263262261261262262262261261261261261261261261261260260260259259259258258258258258258258258258258258258258258257257257257257257257257258257257257257259258257258258258258258258258258258257257257257258257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260258258259259259259259259259260260260260260260261260261261261261261262262262262262263266268270270269270270270271271271271271270271270271270271271271271271271271271271272272272272272272272272273273273273273273273272272272272272272272272272272272272272272272272272272272272272272272271271271271272272272273273273273272272272272272271268266263261260260260261999999265265265265264264264264263999999999266264261999999999999999999999272272271271271270999999999267268268268268268268268268269269269269270270270271271272272272272272272272273273272272272272272272273273273273273273273273273273273273273273273273272272272272272272272272272272272272272272273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273272273272272273272273272273272273273273273273274273274274274274274274274273274274274274274274274274274274274274274274274275274275275275276276275276276276276276276276276276276275275275275275275275275275275275275274275275275275276276276276276276276276277276276277277277277277277277276276276276276276276276276275275275275275275275275275275275275275275275275275274274274274274274273274273273273273274274275275275275275275276276275276275275275275276276276276276276276275275275275275274275274274275275275275275275275275275275275275274274274273273273273273272272272272272272271271272271271271271271271271271271271271271271271271271271271271271271271270270270270270270270270270270270270270270270270270269269269269269269268269268269269269269269269269269269270270269270269268269268268268268268267267267267267266267266265265266266265265264265265265265265265265266266266266266266266266266265265265265264265264265265264264265264265264265264264263263263264264263263263264264264265265265264264265265265264264264265265264264265264264264264264264264264264264264265265265266264265265264264263263263262264262262263262262262263265264264262262262262264263263263263263264264263263262262263262262261261262262262262261261261261261260260260260259260259259259259258259258258258258258258258258258258257257257258258257257257257257257257258258258257258258258257258257258258258258257257257257258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258258257258258259259259259259259260260260260260260260261261261261261261261261262262263265268270270270270269270271271271271271271270270271271271271271271271271271271272272272272272272272272272272273272272273272273272272272272272272272272272272272272272272272272272272272272271271271270270270271271272272272273272273273273273273273273270267265262261259259260262263265265266265264263265265265265999999999263262261999999999999999999267272271271271270999267267268268268268268268268268269269269269269269270270271272272272272272272272273273272273273273273273273273273273273273273273273273273273273273273273273273273273272273273273273273273273272273273273273273273273273273273273273273273273273273273273273273273273273272273273273273273273273273273273273273273273273273273272273273273273273273273273273273273273273273274274274273274274274273274273274274274274274273274274274274274274274274275275275275275275275276276276276276276276276276275275275276275275275275275275275275275275276275276276276276277276276277277277277277277277277277277277277277276277276276276276276276275275999274275275275275275275275275275275275275275275274274274274274273274274273273274274274274275275275275276276276276276276276276276276276276276276276276276275275275275274275275274275275275275275275275275275275275274274274274274273273273273272272272272272272272272271271271271271271271271271271271271271271271271271271271271271271271271271270270270270270270271270270270270270270270270270270269269269269269269269269269269269269269269270269269270269269269269269268268268268268268267267266267267267266267266266265265266266265265265265265265266266266266265267266266266266266265265265265265265265265265265265265265265264264264264263263264264264263263263263264264264265264265265265265264265265264264265265265265265264264264264265264263263264265266264266266265264264264263263263262262262263262262261262262264264263263262262262262263263264264264264264264264263263263263263263261262262261262261261261261262261260261260260259260260260259259259259259259258259259259259258258258257258257258258258257257258257258258259258257257257257258258258258258257258257257257257258258 999999290290290290291291291285999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257257257259260261261261260260260261260260261261261261261261261261261261261262262263266268270270270270270270271271271271271271271271271271271271271271271271271271271271272272272272272272272273273272272272272272273272272272272272272272272272272272272272272272272272272271271270270270270270270271271272272272273273274274274275275275999999999999999999999260261263265265265265264999999999267267265999999265264261260260259999999999999999271270270269268268268268268268268268268268268268269269269269269270270271272272272272273272273273273273273273273273273273273273273273273274273273273273273273273273273273273273273273273273273273273273273273273273273273273273274273274273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274273273273273273274274274274274274274274273273274274274274274274274274274274274274274275274274275275275275275276276276276276276276276276276276276276276276276275276275275276276276276276276277277277277277276277277277277277277277277277277277277277276277276277276276276276275999275275275275275274275274275275275275275275274275274274274274274274274274273274274275275275275275276276277277276276276276276276276276276276276276276276276276275275276275275275274275275275275275275275275275275274274274274274274274274273273272272272272272272272272271271271271271271271271271271271271271271271271271272271271271271271271271270271270270270270271270270270271270270270271271270269269269269269269269269269269269269269269270269269269269269269268269269268268267268267267267267267267267267266266266265265265266266265265265265266266266266266266267266266265265265265266265265265265265265265265265265264264264264263263263263262263262263263262263264264265264264265265265265265266265265264265264265265265264264264264265265264264264265265264265265265264264264263263262262262262262262262261262263264262263264263262262263264263263264264264264264264264263263263263263261261261261261262261261261261261261262261260260260260259259259259259259259259259259259258259258258258258258258258258258258257257258258257258257258258258259258259258258258258258258258258259259 289289288288289289289289291286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261257257258260262262263263263261262262262263263263262262261261261261261262262263262264266268270270270270270270270271271271271271271271271271271271271271271271271271271271271272272272272272272272272272272272272272272272272272272272272272272271271272272272272272272272271271270270269269269269270270271272272273273274275275276276276276275275999999999999999999999265265265265265264999999999268268267265999999263263261261260999999999999999271269269269268268268268268268268268268268268268268268269269269270271272272272272272272273273273273273273273273273273273273273273273274274274273274274273274273273273273273273273273273273273273273273273273273273273273273273274274274273274273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274274274274274274274274273273274274274274274274274274274274274274274274274275274275275275275276276276276276276276276276276276276276276276275276276276275276276276276276276277277277277277277277277277277277277277277277277278277277277277277277277276277276276999999275275275275275274275275274275274275274275275274274274274274274274274274274274274275275275275276276276276276276276276277277277277276276276276276276276275276275275275275275275275275275275275275275275275275275274274274274274274274273274273272272272272272272272272272272272271271271271271271271271271271271271271272272271272272271271271271270270270270271271270271270270270270270270270270269269269269269269269269269269269269268269269268269269269269268269269268268267268267267267266267268266266267266265265266265266266266266266266266266266267266266266266266266266266265265265266265265265265265265265265265264264264264264263263264263264263263263263263264264264264264264264264265265265266265265265264265266265266265264264264264265264264263264265265265264264264264264263263262262262263263263261262263263263263263263263263264264263264264264263263264264264263263264263263262262262262262262262262261261261261261261261260260260259260259259259259259259259259259259258258258259259258258258258257257258258258258258258258258258259259258259259259259258258258258257258259259 289288288288288288288288289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256257260263265266267268268267266266266266266266266265264263262262262263263263263264267268270270270270270270270271271271271271271271271271271271271271271271271271271271271271272271272272272272272272272272272272272272272272271272272272272272271272272272272272272272271270270269269269269269270270271271272273274275276277277277277276276276999999999999999999999999267266266266265265999267267268266264999999264263262261261259999999999999999267268268267268267268268268268268268268268268268268269269269270271272272273272273273273273273273273273273273273273273273273273274274274274274274274274274274273273273273273273273273273273273273273273273273273273273273274274274274274274273274273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274273274274274274273274274274273273274274274274274274274274274274274274275274274274274274275275275275275275276276276276276276276276276276276276276276275276276276276276276277277277277277277277277277277277277277277277278278278278277277277277277277277277277277276275275275275275275275275274275275275275275275274275275275275274274274274274275274275275275275275276276277277277277277277277277277277277277276276276276276276276276276276275275275275275275275274275275275275275275275274275274274274274274273273273273272272272272272272272272272271271271272272271271271271272272271271272271272272272272271271271271270271270270270270270270270271270270270270270270270270269270270269269269270269269269268269269269269269269269268269268268269268267267267267267267268266267266267267267266266266266266266266266267266266266266265266266266266266266266265265265265265265265265264265264264264264264264264263263263264263263263263262263263264265265264264265264265265265265265265265265265265265265265264264264264264264263264265266265264263263263264263263262262262262262263262261263263264262263263262263263263263263264263263263264264264264263263263264263262262262262262262262262262262261261261261261260260261261260260260260259260260260260260260260259259259259259258258258258258258258258258259258259259259259259259259259258259259259260259259259259259 999288288287287287288288288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255257261264267268269269270270270269268268268267267266266266265264263264264264264265267268269270271270270270271271271271271271271271271271271271271271271271271271271271271271271272272272272272272272272272271271272272271272272271272272272271272272272271272272272272271270270269269269269269269270271272273274275276277278277277276276276276275274999999999999999999265999267267266266266266266266265265263263263262262262260260999999999999999268269268268268268268268268268268268268268268268268269269269270271272272272273272273273273273273273273273273273273273273273273274274274274274274274274274274273273273273273273273273274273274273273273273273273273273273274274274274273273273273273273274273273274273273274273273273273274273273273273274274273273273273273273273273273273274274273273273273273273273274274273273273273274274274274274274274274274274274274274273274274274274273274274274274275275275275275275275275276276276276276276276276276276276276276276276276276276276276276276277277277277277277277277277277277277277277277278277277278278278278277277277277277277277277276276276275275275275275275275275275275275275275275275275275275274275275275275275275275276276276276277277277277277277277277277277277277277277276276276276277276276276276276275275275275275275275275275275275275275275275275275274274274274274273273273273272272272272272272272271272272272272272271272272272272272272272272271272272272272271272272271271271271270271270270271270271271271270270270270271270270270270270270269269269269269269269268269268268268269268269269268268268268267267267267267267267267266267267266266266266266267266266265266267266266266266265266266266266267266265265264266265265264264264264264263264264264264263263263263263263263263263262264263264264264265265264264264265265265265265265265265265265265265264265264264264264264263264263264264263263264264264263262262262263263263262261261263263263263262263262262262263263263263263264263264263263262262264264263263262262262263262262262262262261261261261261261261261260261260260260260260260260260260260260260260261260260260259259259259258258258259259259259259259258258259259259259259259258258259260260260259 999288288287287287288288289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255257261265268269269270270270271270269269268267267267267267266265265264264264264266267268269271271270270270270271271270271270271271271271271271271271271271271271271271271271271271272272272272272272272272272272271272272272272272272272272272271272272271272271272272271270270269269269269269269270271272273274275276277278277276276276276275275273999999999999999999999999268267266266265266266266266265265266265265263999260259999999999999999999999267268268268268268268268268268268268268268269269269269270271272272272273273273273273273273273273273273273273273273273273274274273273274274274274274274274273274273274274274274274274274274274274274274274274273273274274274274273273274273274273273274273273274273274273273273274273274273273274273273273273273273273273273273273274274274273274273274273274274274274274274274274274274274274274274273274274274274274274273273274274274274274274274275274275275275275275275276276275276276276276276276276276276276276276276276276276276276276276276277277277277277277277277278278277278278278278277278278278278277277277277277277277277276275275275275275275275275274275275275275275275275275275275274275275275275275275275275276276276276277277277277277277277277277277278278277277277276277276276276276276276276276276275275275275275275275275275275275275275275275275275275274274274274273273273272272272272272272272272272272272272272272272272272272272272272272272272272272272271271272272271271271271271271271271271271270270271270270270270269270271270271270270269269268269269269268269268268269269269269268269268268269268267267266268268267267267267267267267267266266266266266267266267266265266266265265266266266266265265265263265265264265264264264264264264263264264263263263263263263264263263263264265264264264264264264265264265265264265264265265265265264264264265265264264264264263264264264264265264264265265265265264263263263262261262261263263264263263262262263263262263263263262263263264264263263263263263263263263263262262262262261261261262261261261261261262261261262261260261260260261260261260261261260261261261260261261261260260260260259259259260260260259259259260260260259259259259259259259259260261260 999288287287287288288288289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256261265268269270270270271271271270269268268267267267267267266266265265265265266267268269270271270270270270271271271270271271271271271271271271271271272271272271271271271271271272272272272272272272272272271272272272272272272272271271271271271271272272272272272271271270269269269269269270271271273273275275277277277276276276276276275274273273999999999999999999999267266266265264265267267266266266266266266266264261259259258999999999999262999268268268268268268268268268268268268268269269268269270271272272273273273273273273273273273273273273273273273273273273274274274274274274274274274274274274274274274274274274274274274274274274274274274274273274273274274274274273274273273273273273273273274274273274273273273273273273273273273273273273273273273273273273273273274273273274274274274274274274274274274273274274274274274273274274273274274273274273273273273273273274274274274274274274275275275275276275275275276276276276276276276276276276276276276276276276276276276276276277277277277277277277277277277278278278278277277278278277277278277277277277277277276276275275275275275275275275275275275274275275275275275275275275275275275275275275276276276276276276277277277277277277277277277277277277277277277277277277276276276276276276276276275275275275275275274275275275275275275275275275275275274274274273273273273273273272272272272272271271272272272272272272272272272273272272272272272272272271271272271271272271271271271271271272271271270271270270270271270271271269269270270269269269269269269269269269269268269269269268267268268268268268268267267267267268267268268266268267267266266266266267265267266266265266266266266266265266266266266264264265264265265264264264264264264264264263264264263263263263262263264264264265264265264265265266264263264264264264264264265265265264265264264265264264264264264264264264264264263264265264264263263263263263262262262262263263263262264263263263263263263264263262263264264264264264263263263263263263263261262262262261261262262261261262261262262262261261261261261261261261261261261261262261262262262261262262262262262261260260259259259260260260259260259260259259259260259259259260260260261258 288287287287288289288288289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256261265268270270271271271271272271270270269269268267267266266266265265265265266267267269270270271271270270270270270270271271271271271271271271271272272272272272271271272271272272272272272272272272272272272272272271272271271272271271272271271272271272272272272271271270269269269269269270271272273274275276277276276275275276277276275274273272999999999999999999999266266266265265265266267266266267266267267267265262261259259258257259257264999267268268268268268268268268268268268269269269268269270271271272273273273273274274273274273273273273273273273273273274273274274274274274274274274274274274274274274274274274274274274275274274274274274274274274273274274273273274274273273273274273273273273273273273273273273273273273274274273273273273273273273273273273274274274274274274274274274274274274274274274274274274274275274274274274274274273273274274274273273273273273273274274274274274275275275275275275275275276276275276276276276276276276276276276276276276276276276276276276277277277277277277277278278278278278278278278278278278278277277277277277276276276276275275275275275274275275275275275275275275275275275275275276275275275275275276276275276277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276275275275275275275275275275275275275275275275275275274274274274273273273273273272272272272272271272272272272272272272272272272272272272272272272272272271272272271271271271271271271271271270271270270271271271271272271270270270270269270269269268269269269269269269269268269268269268268268268268268268268268267267267267268268268266267268266265266266266266265267266266265265265266266266266266266266265265265265265265265264264264264264264264264264264263263263263263264264263264264264265265265264264266265264264264264264264264264264264264263264265264265265264265264264263264264264263263264264264265265263263263263263263263263262263263264262263263263263264264263263263264264264264264263263264263263263263263262262262263262262262262263262262262262262262262261262262262262262262261261261262262263262262263262263263263262261262262261260260260259260260261261260261260260260260260260259260258258259 288287287287287288289289289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999259257261266269270270271271272272272272271270269269268268267267266266266266266266267267267269270271271271271271270270270271271271271271271271271271271271272272272272272272272272272272272272272272272272272272272272271271271272272272271272271270271271272272272272272272271270270270270270270271272272273274275276276276275275275276276275275274273272999999999999999999999266266266265265266267266266266267267267267267266264261259259258259259999999999267267266268268268268268268268268268269269269268269270271272272272273273273273274273273273273273273273273273273273274274273274274274274274274274274274274274274274274274274274274275274274274274274274274274274274274274273273273273273273273273273273272273273273273273273273273273273273273273273273273273273273273273273273274274274275274274274274274274274274274274275274274274274274274274274274274273273274274273273273273274273273274274274274274274275275275275275275275275275276275275276276276276276276276276276276276276276276276276277277277277277277277277277278278278278278278278278278278278278278277277277276276275276275275275276275275275275275275275275275275275275275275275275275275276276276276276276276277277277277277277277277277277278277277277277277277277277277276276276276276276276276276276276275275275275275275275275275275275276275275275275275275274274274274273273273272272272272272272272272272272272272272273272272272273273272272272272272272272272271271271271271271271271271270270271271271271271272272270270270270270269269269269270269268269269269269269269269268268268268268269268269268268268268267266267266267267267267267267267266267267267267266266266265265265265265266265265265265265265264265264265265264265265264264264264264264264264264263263263264264263264264264264265266264265265265265265264265264264264264264264264263265265264265264264264264264263264265264264264265264264265264264264264265264263263263263264263263263263264263263263263264264264264265264264264264264264264264264264264264262262262262262262263262262262262262263262262262262263262263263262261262262263262263263262263263263263263263261261262262261261261261262262263262261260261260260262259260260261264262262 287288287287287288288289289999290293293999999999293293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262262258263266269269270271272272272272272272271270269269268267267266266266266267266267267267269270271271271271271271270270271270271271271271271271271271271271271272272272272272272272272272272272272272272272272272272272271272271272272272271272271271271272272272272272272272271271270270270271271272273274275275276276275274275275276277276277275275274273999999999999999999265265265265264264266266266267267267267267267266265262260260259259258257999999266266264267268268268267266268268268269269269269269270270271272273273273273274274274273273273273273273273273273273273273273274273273273274274274274274274274274274274274274274275274275274274274274274274274274274273273273273273274273273273273273273273273273272273273273273273273273273273273273273273273273273273273273273273274274273274274274274274274274274274274275275275275274274275275274274274274273274274273273273273273273273273274274274274275275275275275275275275275275275275275276276276276276276276276276276276276276276276276277277277277277277277277277278277277278278278278278278278278277277278277276276275275275275276275275275275275275275275275275275275275275275275275276275275275275275276276276276277276277277277277277277277277278277277277277277277277277277276276276275275276276276276276276275275275275275275275275275275275275276276275275275275274274274273273273273273273273273273272272273272272273273273273273273272273273272272272272272272272272272272272271271271271270271272271271271271271271271271271272271269270271269270269269269269269269269269269269269268269268267269269268268268268268268268268269267267267267267267268267266265266266267266266266265265266266266266265265266266265264264265265266265265265266265265265265264264264264265264264263264264263263264264265265265264264265265265264265265265265264264265265265264264265264265264264264264264264264266264265265265265265265264265264264264263263263264264263263263263263263263263264263264264264264264264264264264264263264264263264263264264263262263263263263262263263263263263263263262263264263263264263263263263263263263262263263264263264263263261262262263262262263262262263264263263262262261261262261261260262262262262 287288288287288288288289289289289290290292291291292292292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999264260259263266268269271271272272273272273272272271269269267267267266267267266267266268268268269270271271272271271271271270270271271270271271271271271271271271271271272272272272272273272272272272272273272272272272271272272272271272271272272271271271272272272272272272272272271271271270270271271272273274275275276275274273275275276277277277277276275274999999999999999999265264264263262999266265266265265267266266266266264263261260259999259258257999265264264265266267269268266999268268269269269269269270270272272273273273274273274274273273273273273273273273273273273273273273274274274274274274274274274274274274274274274275274275275274274274274274274274274274274273273273273273273273273273273273274273273273273273273273273273273273273273273272273273273273273273273274274273273274274274274274274274274274274275275275275275274275275275275274274274274274274274273273273273273274274274274274275275275275275275275275275275275275276275276276276276276276276276276276276277277277277277277277277277277277277277277277278278278278278278278278278278278277277277277276275275276276275276275275275275275275275275275275275275275275275275276275275275275276276276276276276277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276275275275275276275275275275275275276276276276276275275275274274274273273273273273273273273272273273273273273273273273273273273273273273272273273273272272272272271271271271271271271271271271271271270270271271271270270270270270269269270269269269268269269269269269269268269268268270269269269269269268268267268268267268267267267267267267266266265266266267266266266266265266266266266266265265266264264264265266265266266266266265265265266265265264264265265264264265264263263265264263264264265264265265265265265265265264265266266265265265265265265265265264265265264265265265265265265265265264264265265265265264264264264263264263263263264263263263263263264263264264264264264264264263264264263264264264264264263263263263263263263263263263264264263264263264264264263264263263264263262264264264264262263265265264264263263264265265264264264264265266265263263263263263262261261260260261261262 287288288288288289289289289289289289289290291291291291292293293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260260263266269270271272273273273272272273272271270268268266266266267267267267267268268269270271271271271271271271271270270271271271271271271271271271271271271271272272272273273272273273273273273273273273272273272272272272271272271272272272272271272272272273272272272272272272271271271271272273273274275276276274273272273274275277277277277277276276274999999999999264264264263263262999267267266266999268266265266266265263999999259258999257256259261262999999999999999999999999999999267269268268269270271272272273273273273273273273273273273273273273273273273273273273273273273274274274274274274274274274274274275274274275275274274274274274274274274274274274274273273274273273273273273273273273273273273273273273273272272273273273273273273273273273272273273273273273274273274274274274274274274274274274275275275275275275275275275275275274274274274274274274273273273273274274274274274275275275275275275275275276275275276276275276276276276276276276276276277277277277277277277277277278277277277277277277278277278278278278278278278278278278278277277277276276276276276276275275276275275275275275275274275275275275275275276275276276276276276276276276277276277277277277277277277277277277278277278277277277277277277277277276276276276277277276276276276276276275276275275275275275275276276276276276276276276276275275275274274274274273273273273273273273273273273273273273273273274273273273273273274273273272272273272272272272271271270271270271271271271271271271271271270270270270270269270270269269268269269269269269269269269269269268269268269269269268268268268268268267267267267267267267266266266266266266267266266265266265265265265265265265265265265265265266266266266266266265266265265265264264265265264264264265264263265265264264264265264266265264265265265265265264264264265266265265266265265265264265264264265264265265265265265265265265264265265264265265265264264263263264264265264263263263263264264264263264263264265264264264264264264263262263264264264265265264264263264263264264264264264264264265266263263263263264263264264263263264264264264264265265264263263264264264264265263262265265265265265264263262262262262260261261262262262 287287288288288289289289289289289289289290290291290291291291292292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262261262264267269270271272273273273272272272272270269268267267267267267267267268268268268269270271272272272271271271271270270270271271271271271271271271271271271271271272272273273272273273273273273273273273274274273273273272272272272271272272272272272273273273273272272272272272272272272272273273273274275276275273272272273274274275276276276276276276275273999999999264264263264263999999267267267267999999265265265265264262999999999258257258257256255261999999999999999999999999999999268268269269269270270271272272272273273273273273273274273273273273273273273273273273273273273274274274274274274274274274274274275274274275275274274274274274274274274274274274273273273273273274273274273273273273273273273273272273273272272272272273273273272272272273272273273272273273273273274274274274274274274274274275275274275275275275275275275275275275275274274274274274273273273274274274274274275275275275275275275275275275275275275275275275276276276276276276276276276277277277277277277277277278278277277277277278277278278278278278278278278278278278278277277277276276276276276276276276276276275275275275276275275275275276276276276276276276276276276276276276277277277277278277277277277278277277277277277277278277277277277277277276277276276277277277277276276276276276276276276276276276276276276276276276276276276276275275275275275274274273273273273273273273273273273273273273274274274273273273273273273273273273273273273272272272271271271271271271271271271271271271271270270270271270270270270270270269268269269269269269269269269269268269268269269269268268268269269268268268267268267268267268266267266266267266267265266265265264265265266266266265266266265266265265266266265265265265265265266266265265265265265265265265265265265266265264266265265266266265266265265265266265265265265265265265265265265265264264264265265264265265265265265265265265264264265265265265265264264263263264264264264264264264264263264263264264264264264264264263265264263262263263263264264264264263264264264263263263264264265264265265264263264264264264264264263264263264264264265263265264264264265263262262262263263263264263262265262262262262262262262261261263261261261 287287288288288288288289289289290289289290290290289289290289289291291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262261263266268269270271272272272272272272272271270269268267267268267267268268268269269268269271271272271271271271271271270270270270270271271271271271271271271271271272272272272273273273273273273273274274274274274274274274274273273273272272272272272272272272272272272272273272272272272272272273273274275275276275273273273999274273274274275276276276276276273999999262263263263263263263267267267267268266265265266266265264999999999999999257257258257257261263999999999999999999999999999999267269269269270270271272272273273273273273273273273273273273273273273273273273273273273273274274274274274274275275275274275275275275274274274274274274274274274274274274274274273273273274273273273273273273273273273273273273273273272272272272272273272273273273273273273273273273273273273274274274274274274274274274275275275275275275275275275275275275275275274275275274274274274274274274274274275275275275274275275275275275275275275275275276275275276276276276277277277277277277277278278278278277278277277277277277278278278278278278278278278278278278278278277277276277276276276276276276276276276275276275275275275275275276276276276276276276276276276277276276277277277277277278278277278278278278278278278278277277277277277277277277277277276276277277277277276276276276276276276276276276276276276276276276276276277276276276276275275275275274274273273273273274273273273273273273273273274274274274273273273273273273273273273273273272272272272272272272271272271271272271272271271270271270271270270269270270269269269269270269269269269269269269269268268268268269268268269269269268267269268268268268268266267267268267267266267267265265265265265266266266266265266266265266266265266266266266266265266265265265265266266266265266266265265266266265266266266266266266265265266265265265265265266265265265265264265265265265264264264264264264265265265265265265264264265266265265265264264264264264264264265265264264264263263264264264264264264264264264263264264263262263264264263263263263263263263263264264264264264264264265265265264264264265265265264263264264265263262263264262264264264264264264262263263263263263262263263261262262262261262262261261262261260260 288288288288288288288288288289289289289290289289289289289289289289290293288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260260263267269270271272272272272272272272271270269269269268267267268268268269269269269269270271272272272271271271271271270270270270271271271271272271271271271271272272272272272273273273273274273273274273274274275275275275274274275274274273273273272271273273272273273273273272272272272273272273274274275276275273273273274999999273274273275275276276276274267262262262262262262262262263265267266267267266265265266266266265999999268267999999999259259259260264999999999999999999999999999999999268269269269270271272272272273273273273273273273273273273273273273273273273273273273274274274274274275274275275275275275275275275274274275274274274274274274274274274274273273274274273274273273273273273273273273273273273272272272272272272273273273273273273273273273273273273273273274273274274274274274274275275275275274275275275275275275275274275274275275275275274274274274274274274274274275274275275275274275275275275275275275276276276276276276276277277277277277278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277277277277276276276276276276276276276276276276276275275276276276276276277277276276276277276276277277277277277278277277278277278278278278278278278278278277277278277277277277277277277277277277277277277277276276276276276276276276276276276276276276276277276276276276276276275275275274274274274273273273273273273273273273273273273273274274273274273273273273273273273273272272272272272272272272271272272272271270272272271270271270270270269269270269269270270270270269268268268268269269268269268268268268268268269268267268267267269268268267268266268267267268267267266267266266266266266265265265266266266265265264266266267266266266266265266265266265265266265266266265265266266266266266266265265266266266266265266265265265266266265266264265265265265264264264264264263264263263264265265265266265264265265266265265265265265265264264265265265265264264264263264264263263264263263265264263264264264262262263265264263263264263263263263263264264264264264264264264265265264264264264264265265264264265265264265264263264265265264264261264263263263262264263261261261260261260261262261262261261263263260261 288288289288288288288288288288288288288289289289289289289288288288288999292290291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261262266269270271271272272272272272272271271271270270270268269269269269269269269269269270271271271272272271271270271271271271271271271272272272272272272272272272272272272272273273273273273274273274274274274275275275275275275275275275275274273273273273273273273274273273273273273272273273273273274275275275273272271271273274999999999273274275275275275272264261261260262261261262261265265267267267266266265265265266265264999267267267999999999999260261261264266267999999999999999999999999999268269269269270271272272272272273273273273273273273273273273273273273273273273273274274274274274274274275275275275275275275275275275274274274274274274274274274274273273273273273273273273273273272272273273273273273272272272272272272272273272272273273273273273273274273273273274274274273274274274274273274274275274274275275275275275275275275275275275275275275275274274274274274274274275275274274274274274274275274275275275275275276276276276276276277277277278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277277276276276276276277276276276276276275276275275276276276276276277277277277277277276276276277277277277277277277277277278277277277278277278278277277277277277277277277277277277277277277277277277277277276277277276277277276276276276277277277277277277276276276276276276276275275275275274274273274273273273273273273273273273273274274274273274273273273273273273273273272272271272271271272271272272272271271271271271271270270270270269270270270269268269270270270268268268268268269269268268268269269269268268269268268269268268269268270268269268269267267266267267267267267267267267267265266266266267266265265266266268267267267266266266266266266265265266265267265266266266266266267267266266267266266266265265266266265265266266266265265265264265265264265264264264263264263263264264265265265265265264264265265264264264265265265265264264265265266264264264264263264263263263263263263263264263264263263263265264264264264264264264263264264264264264264265265265265264264263264264264265264264265264264264264264264264265265263263263263263263262262263261259264261263261259260262264262262261262262261261 289289288288288288288288288288288288288288288288288289288288287287287288290290291293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999263263268270271271272272272272272272272272271271271272272270270270270270270270270270271270271271272272271272272272271271271271271271271272272272272272272272272272272272272272273274274274273274273274274273274274274275275275275274275275275275275274274274274274274274274274274274273273273273273274274274274272272271271271272271272271272272273274274274272267262261261261261261261261261263265266267267267267266264265266266265267266267266265999999999261263263263267268268999999999999999999999270269269270270270271272272272272273273273273273273273273273273273273273273273273273274274274274274274275275275275275275275275275275275274274275274274274274274274273274274274273273273273273273273273273273273272273273272272272272272272272272272272272273273273273273273273274273274273274274274274273274274274274274274274275275275275275275275275275275275275275275275275275274274275274275275275275274274274274274274275275275275275276275275276276276276277277277278278278278278278278278278278278279278278278279279278278278278278278278278278278278278278278277277277277276276276276276276276276276275276275276276275276276276276276276277277277277277276277277276277277277277277277277277278278277277277278278278277278278277277277278277277277277278278277277277277277277277277277277276277277277277277277277277277277277277277276276276276276275275275275275274274274273273274273274273273273273273274274273273273273273273273273273273272272272271271271271271272271272271271271271271271271271270271271270270270270269270270270269269269269268268268269269268268267268269270268268269268268269267269269269268268268268268269268268268268267267268267267267266265266267267266266266267267268268268267266266267266265266266265265265265265266266266266266267267266266267267266266265266265266266266266266266265265265265265264265265266265264264264264263264264264265265264264263264265264265265264265265264264265265265264266264264264264264263263263263265264264264264264264263263263263263264264265264265265265265265265264264265265265265264265264264263264264265264264264264264264264264265264264264263263265263264265265264260261259264265265265263261264263263261262261262263262262 289289288288288288288288288288288288288288288288288288288288287287287288289290291294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999270262265269270271271272272272272272272272272272272272272273272272272272272272271271271271271272272272272272272271271271272271272271272272272272272273273272272273272273273273273273274274274273274274274274274274274274275275275274274275275275275275275275275275274275274275274275274274274274273274274274274272270270270271271270999271271271272272272272271268264261261261261262261262261261999262263265266266266266265265265265265265265264265265263264999263264264266268270269269999999999999999999269269270270270270271272272272272273273273273273273273273273273273273273273274273274274274275274275274275274274274274274274275275275274275275275275274274274274274274274274273273273273273273273273273273273273272273272272272272272273273273272272273273273273273274274273274273273273273273273274274274274274274274274275275275275275275275275275275275275275275275275275275275275275275275275274274275274274275275275275275274274275275275276275276276276276277277278278278279279278279279278278278279279279279279279278278278278278278278278278278277278278278278278277277277277276276276276276276276276276276275276276276276276276276276276277277277277277277277277277277277277278277277277277277278277278278278278278278278277278278278278278278278278278277278277277277278277277277277277277277277277277277278277277277277277277277276276276276276276276275275276275274274274274274274274274273274274274274274274274273273273273273273273272272272272271271271271271271271271271271271270271270270270271270270270270269270269270270270270270269270269268268269268268269268269269269268268268268269269268269269268269268269268268268268268268269268268267267267268267266266267267267267267267267268268267268267267268267267265266265266265266266266265266266266267267266266267266266266265265266266266266266266265265265264265265265264265265264263264264264263264264264264264264264264264265265265265265265264264266265266265266265265264264263265265264265264264264264263264265264264264264264264265266264264264265265264265265265264265265265265264264264264264265264264264264264264264264264265265266263263263264264263265265264265265264265265264264264265265265260261261262262263260262263 289289288288288288288288288288288288288288288288288288288288287287287288288289291291292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999263267270271271272272272272272272272272272273273273273273272272272272272272272272272272272273272272272272272272272272271271271272272272273273273273273273273273273273273273274274274274274274274274274274274274274274275275274274274274274274275275275275275275275274275275275275275274274273273274274274273270269269269270270270999271272271271270270268266263262261261261262262262262263262263999999999266266266265264264264264264264263264264264264263263263265265265267270270269267270999999999999268269270270270270271271271272272273273273273273273273273273273273273273273274274274274274275275275275274274274275274274274275275275274275275274274274275274274274274274274274273273273273273273273273273272273272273273272272272272272273273272273273273274273274274273273274274273273273273273273274273274274274274274275274274275275275275275275275275275275275275275275275275275275275275275275275275275275275274275275275275275275275275275275276276276276277278278278278278278279279278279278279279279279279279279279278278278278278279279278278278278278278278278278277277277277276276276276276276276276276276276276276276276276277277277276277277277277277277277277278277278277277278278277277277277278278278278278278278278278278278278278278278278278278278277277277278278277277277277277277277277277277277277277277277277277277277277276277276276276275275275274274274274274274274274274274274274274274274274274274274273273273273273272272272272272271271271271271271272271271271271271270270270270270270270271270271270270269270270270270268269269269269268269269268269270270269269269269269269269268268268268269268268268268268268267269269268269268267269267267267266267267267267267268268267269269267268267267267267267266266266266265265265265266265266267267267266265266265265266266266267267266265265266265265265265265265264264264264264264264264264263263263263264264264265265265264265264265264265264264265266266265266266264265264265265265265264264264264262263263263264264264264265266265264265265265265265266266265265265266265265266265265266265264264264264264264264264266265264263263263262262263263263263264264265259264264263265265265265265261263263264261263262264264 289289289288288288288288288288288288288288287287287288288288287287287287287999291290290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999265269270271271271272272272272272272273273273273273273273273273273273273273272272273273273273273272272272272272272272272272272272272273273273273273273273273273273273274274274275274274274274274274274274274275275274275274274274274274274274275274275274275275275274275275275275275274275274274274273273271269268268269269269269269270270270269267266264263262262262262262262263263263263263262262999999999269265265266265265265265264263264263264264264263264267266266999269271269270270999999999999272269270270270270271271272272272273273273273273273274273273273273273273274274274273274274275275275275275274274274275275275275275275275275275275274274275274274274274274274274273274273273274273273273273273273272273273273273273273273273273273273273274274273274274273273273274273274274274274274274274274273274274274274275274275275275275275276275275275275275275275275275275275276275275275275275275275275275275275275275275275275275276276276276276276277277278278278278279279279279278279279278279279279279278279279278278278278278278278278278278278278278278277278277277277277277277277276276276276276276276276277277276276276277277277277277277277277277277277278277277278278278278278278278278278279279278278278278278279279278278278278278278278278278278277277278277277278278277277277278277277277277277277277277277277277277277277277277276276276276275276275275274274275275274275275275274274275274274275274274273273273273273273272272272272271271271271271271272272271271272271270271271271271271270270270271271270269270270270270270270269269269270269270268269269269269269269269270268268269269269269269269268267268267267267268268268269268268268268268267267266269267267268267267267266268268267268268268268267267266266265265265266266266266266266267267267266266266265265266266266266267266266265265265266266265267265264265265265264264263264263263263263263263264264264264265265265265264264266263266265266265266266267266265266265264265265264264265264264264264264264265265264265266264265265265265265266266266266266265264264265264265265264263263264264264265265266266266266262263262263263261263263263264264261263260265265262265265264260261261261261260261259261258258 289289288288288288288288288288288288288288287287287287288288288288288287287287289289290293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999265265268270270271271271271272272272271272272272272272272273273273273273273273273273273273273273273273273273273273272273272272272272272273273273273273273274273273273273274274274274274275274274274274274274274275275274274274275274274274274274274274275275274275275275276275275275275275274274274273273272271269268267268268268268268270270270268266265264263263262262262262263263263264264264263264264999999999999266266999268266264267264263263262263263264264265268268266999999271269270999999999999999270270270270270271271271271272273273274273274273273273273273273273273274274274274274274274274274274275275275275275274274275275275275275275275275274274274275274274274274274273273273273273273273273273273273273273273273272273273273273273273273273274274274274274274274274274274273273273274273273274273274274274274274274274274275275275275275275275275275275275275275275275275275276276276275275275275275275275275275275275275275275275276275276276277277277278278278278278279279279279279279279279279279279279279279279279278278278279278278278278278278278277278278278278277277277277277277277277277277277277276276277276277277276277277277277277277278277277277278277278278278278278278278278277278278278278279279279279279279279279279279278279278278278278278278278278278278278277278278277277277277277277277277277277277277278277277277277276276276276276276276275275275275275275275275275275275275275275275275275275274273273273273274273273272272272272271272272272272272271271270270270271272271270271271270271271271270270271270270270270271270270270269269269269270271270270270269270270270270270269270269270268268269268268267267268269269269269269268267267267267267268268267267266268269268268268268268269268268267267266267265265267267266267266266266267267267267267266266265266266266266266267265266266265266265265264265264266265265264264262263264263263263263263263262263263264265265264264265264264265265266265266267267267266265265265266266266266266266265265265264264266265265265266266265264265265265266266266267265265264266265265265264265264264265266265264265266266262265262262265262262262263263263265265260264266265265265265263260261261261261260258258258258258258 289288288288288288288288288288288288287288287287287287288288288288288287287287288288289292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999265267269270271271271271271272272272271272272271272272272272273273273273273273273273273273273273273273273273273273273273272273272272273273273274273274274274274274273273274274274274274274274274274274274274274275275274275274275274274274274274274274274274275274275275275275275275275274275274273274273271269268267264263268268268269269268268266264263262262262262262262262263263264264265265266267267999999999999999999999999999999266266263263263263263264264266268269999999270269269270999999999999999999269270270270270271271271271272273273273274274273273273273273273273274273274274274275274274274275275275275275275275275275275275275275275275275275275275274274274274274274274273273273273273274273273273273273273273273273273274273274274273274274274274274274273274274274274274274273274273274273274274274274274274274274274274274275275275275275275275275275275275275275275275275276276276276275276275275275276275276275276275276276276276276276276277277278278278278278279279279279279279279279279279280279279279279279279278278278278278278278278278278278278278278278278277277277277277277277277277277277277277276277277277277277277277277277277278277277277278277277278278278278278278278278278278278279279279279279279279279279279279279279279279278278278278278278278278278277278277278278277277277277277277278278277277277278277277277277276276277276276276276275275276276275276275276275276276276276276275275275275275274274273273273273273273272272273272271272272272272271271271271271271271271271271270270271271271270270271271271271271271271270271269270269270270270270271271270272271270270270270270269269269268268269269268268269268269269269269269268270267268267268268267268268269269269268268269269269268268268267267266266266267266266266266266266266267267268266266265265266266265266266267267266266265265265266265264265265265264264263263264263264263263263263263262264264264264262263264264265264264265267266266266266266266265267267267267266267267265266265266265265266265265265265265266263265265265265266266266266265265266265264265264265264264265266265264265266261261261262262264263262262262263264264263264258262266264264265260261261261261259258258258258258258257 289288288288288288288288288288288287287287287287287287287288288288288287287287287287288290287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999266268269270271271271271272272272272272272271272272272272272273273273273272273273273274273273273273273273273273273273273273273273273273273274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274273273273273274274274275275275275275275275275275275275274274273272270269267266262261268268268268269268266264263262261261261261262262262263263264265265266268267269999999999999999999999999999999268266265264263263264266264265268269999999269269270999999999999999999999999269270270271271271271271271273273273273273273273273273273273273274273273274274274274274274275274275275275275275275275275275275275275275275275275275275274274274274274274274273273273273273274274273273273274273273273273274274274274273274273273274274274274274274274274274274274274273274273274274274274273273274274274274274275275275275274275275274275275275275275275275275276276276276276275276276276276276276276276276276276276276276276277277278278278278279279279279279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277278277277278277278277277278277278278278278278278278278279279279279279279279279280279279279279279279279279279278278278278278278278278277278278277277277277277277277277277277277277277277277276276276277276275275275275276276275275276276276276276276276276276276274276275274274274274273273274273273272271272272272272272272272272271271271271271271271270272270270271271271272271271271271272272271271271270270270270271270271271272271271270271271271271269270270269269268268269270269268269269270269270270270269270269269269269269268269269269268268268269269270269268268267267268267266267266266266266267266265266266266267265265266265265266266265265267267267266265265264264264266264265263264264264263263264264264264263263264264264264263263263265263263264263264265265265266265265266266266266265266266266267266265267266267265265266266267267267266264265265265265266266265265265265264265264265264264264264266264264265265265262262261262261262262263262262262262263267267265261265265264264260261260257257258258258264264258257257257 289288288288288288288288287288288288287287287287287287287288287288288287287287287287288289291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261263264266268270271271271271271272271271271272272272272272272272272272273273273273273273274274273274273273273273273273273273273273273273273273273274274274274273274274274274274274274274274274274274274274274274274274274274274274274274273273273273273273273273273274274274274274275275275275275275274273272271270268267266262999267268268268268266265263262261261261261260261261262263264265266267268268267999999999999999999999999999999999266266266266265265267265263269269270269999999999999999999275274999999999999269270270270271271272272272273273272273273273274273274273273273273273273273274274274274274274274274275274275275275275275275275275275274274275275274274275274274274274274274273273273273273274273273273273273273273273274274274274274274274274274274274274274274274273273274273274274273274273273273273274274273274274273274274274274274274274274275275275275275275275275275275275275275275275275275276276276276276276276276276276276276277277277277277277278278278279279279279279279279279279279279279279279279279279278278278278278279278278279278277277277278278277277277277277277277277277277277277277277277277277277277277277277277277278277278278277277277277277277277277278278278278278278278279279279279279279279279279279279279279279279279279279278279278278278278278278278278277277277277277277277277277277277277277277277277277276276276277276276276276276276276276276276276276276276276276276275276275275275274274274273273273274272273272272272272271271271271271271271271272271270271271272270270270271270271271271271271271271271272271270269271271270271271272271271271271270270272271270270271271269271270270268269270269270270269269270270270270270270269270269269269269270269268268269268269270268268268267268268268267267266268266266267267266267266266266264265266266267267266265265266267267267265264265265264265264263263263263263262263263264264264261262264263264263262262262264264263264264265265264265265266266265266265266265266265264265266265266268268267266265266267267266264265265265265266266267265265265265265266266266265265264265265265263265265261262262262261260261261262262263263265265264264267262265265263263257264264258256264264264264264258257259257 288288288288288288288288287287287287287287287287287287287287287287287287287287287287288289290999999999999285999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999265264264264266267269270270271271271271272271271272271272272272272272272272272272273273273273273274273273273273273273273273273273273273273273273273273273274274274274273274274274274274274274274274274274274274274274274274274274274274274274273273273273273273273273273273273274274274274275275275275275274274273272271270268267265261999270268268268267265264262262261261260260260261261261262263263264267268268268999999999999999999999999999999269268268268268269271266264264269270270270999999999999999999274273999999999999268270270270271271272272272272273273273273273273273273273273273273273274273274273273273274274274274274274275275275275275275275275275275275275275274274273274274274274274274274274273273274273273273273273273274274273274274274274274274274274274274274274274274273273273273274274274274273273273274273274274274274274274274274274274274274275274275275275275275275275275275276276276275275275275275276276276276276276276276276276276276276276277277277278278278278279279279279279279279279279279279279278279278278279279279278278278278278279278278278277277277276277277277277277277277277277277277277277278278278277277277277277278278277277278278278278277277277277277277277278278278278278278279279279279279279279279279279279279279280279279279278278278279278278278279278278278278277277277277277277277277277277277277277277277277276277277277277276276277276277277276276276276276276276276276276277276276275275274274274274274274273274273273273272272272271273272272271272272271272271271271269269270270270269271271272270270271271271271272271270270271271271272272273271271272270271271271271271271271272270271271271270270271271271270271270271270270270270270271270271270271270269269268269269269269269269269270268268268268269267266266266267267267266266267266266265266266267267267268266265266266265265267265264263264263264264263263263263263262263261262262264262262262264263262263264262263263265264264264264263265264265265266266266265266264265266267264265267267266266267269266266266268267266267267267268270267268266266266268266266266267266265265265264262262261262262261260260261261261263264266262263263263264262264264265264266265262257258265266266265264263263263263 288288288288287287287287287287287287287287287287287287287287287287287287287287287287287289290999999999294294285999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999266265265265266267268270270271271271271271272271272271271271272272271272272272272272273272272272273273274273273273273274273273273273273273273273273273273273274274274274274274273274274274274274274274274274274274274274274274274274274274274273273273273273272273273273273273273273273273273274274275274274274273272271270269268266264268999267268267267266264263262262261261260260261261261262262262263263266268268268268999999999999999999999999269268269270269269268268268264999271271272271999999999999999999273273272269269268269270270270270271272272271272272272273273273273273273273273273273273273273274273273274274274274274274274275275275275275275275275275275275275275274274274274274274274274274273273274273273273273274274274274274274274274274274274274274274274274274274274274274273273274273274274274274274274274273274274274274274274274274274274274274275275274275275275275275275275275275275276276276275275276275276276276276276276276276276276276277277277277277277278278278278279279279279279279279279279279279278278278278278279278278278279278278278279278278278277277277277277277277276277277277277277277277277278278278278278278278278278278277278278278278278278277277277277277277278278278278278279279279279279279279279279279279279279279279279279279279278278278279278278278278278278277278277277277277277277277277277277277277278278277277276277277277277277277277277277277277276276276276276276276276276276276276275276276275274274274274273273273272273272271271272273272273272273272272272272270271271272271270271271271271271271272272271272271272271271272272272272272272272273271272272272273272271272273272272271272271271271272272272271271271270271271272270270270272272270269271270270269269269268269269269270269270269268268270269270268268267268267267267267266267267268270270268266266267265266265266265266267264265264264263263262262263263263263263264265263263264264262263262263263263263263262265265263266263264267266265265265268267264264266266264265265266267266266267267270270269270270270269268267267267267269269268269266266266267267268268264262262263262262262262262262262262261262260263264264264263263264263264263265265265265264265264258259258259258263263262265260259 288288288288287287287287287286287287287287287287287287286287286287287287286287287287287289289999999999292293285999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999267267267266267268268269270271271271271271271272271272271272272272272271272272272272272272272273273272273273273274274274274273273273273273273273273273273273273274274274274274274274274274274274275275275274275274274274274274274274274274273273273273273273273273273273273273273273273273273273273274273273273273272272271270269268266265999999271268267267266264262262262261261260261261261261261260261261264267268268267999999999999999999999273269269269999999272271270268269267999273273272271999269268999999999272272271269269268268269269270270271271271272272272273272272272273273273273273273273273273273273274273274274274274273274274275275275275275275275275275275275274274274274274274274274274274274274274274273274273274274274273274273273273274274274274274274274274274274274274274274273273274274274274274274274274274274274274274274274274274274274274274274275274274275275275275275275275275275276276276276276275276276276276276276276276276276276276277277277277277277278278278277278278279279279279279279279279279279278278278278278278278278278278278278278278278278278278277277277277277277276277277277277277277277278278278278278278278278278279278278278278278278278278277277278277277277278278278278278279278279279279279279279279279279279279279279279279279279279279279279279279278278278278278278277278277277277277277277277277277277278278278277277277277277277277277277277277277277277277276277276277276276276276276276276276276275274274274274274274273273273273272272273273274273273272272272271271271270271271271271271270271271271271271271271271271270271272272271272272272272273272272273273273273273272272272272272272272272271272271271271272271271270272271272271272271271270270270271271271269269269268270269269270270269268269269270270269269268266268267267269268269268267268271270268267266266266267268265266266263263264264264264264263263265263264263263263263263264265264262262263264263262263262262264262262263264264265264264264265264264264266265266264265265265265266268266267270267264266267266269269268268268269268270268265267268268268264265266265264262262263262261262261262261260261262260260262262265263263264264259264264258265266266264262259258258257258261263263263258258 288288288288288288287287287287286287287287286287287286287287287286287287287287287287288289289289290290290292286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999268268268267267268267268268269270270271271271271271271271271271271271271271272271271271271271271272272272272272272272273273274274273274273273273273273273273273273273274274274274274274274274274274274275275275275274274275274274274274274274274273273273273273272273273273273273273273273273273273272272272272272272272272272271270270269267265264269999271269269267266264263262262262262262262262262263261261260261265267268268267999999999999999999999272269269999999999999999270269269268999274274273272272271271999999999273271270269268268267268268270270270271271272272272272273272272272272272272273273273273273273273273273274274274274274274274274274274274274274274275275275275274275274274274274274273274274274274273273273273274274274273273273273273274274273274274273273273274274274274274273273274273274274274274274274274274274274274274274274274274274274275274274274274274274275275275275275275275276276276276275276276276276276276276276276276276276276276276276277277277277277278278278278278279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278277277277277276277277277277277277277277278278278278278278278278279278278279278278278278278278278278277277278277278278278279278278278279279279279279279279279279279279279279279279279279278279279279279279278278278278278278278278277277277277277277277277277277277277278277277277278277277277277277277277277277277276277276276276276276276276276276276276275276275275275275274274274274273273273272273275273274273273271272271271272271272272272270271271271271272271272271272272272271272272272272271271272272272272273274274273273273273273273272273272272272272271271271271271271271271272271271272271270271271270269270271270269269270270270270270268270269269268269269269269268268268269267267268268269268268268269268270268267268266268266265266265265265264264264263263265264264264265264263262264264266264264261262263263261261260262261262261264263263267264262263262264265263264265264263265265265265265266266265266268267265263266266268268269269267268271269269265265266266265266266265265265264263263262262262261261261261260262263264265261264263264258259259259259266260266266264263262259260259258262261262261261261 288288288288288288288287287287287287287286286287287287287287287287287287287287287287287288288289290289289290286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999267267267267268268268268269269270271272272272271272271271271271271271271271271271271271272271271272272272272272272272272273273274274274274273273273273273273273274273274274274274274274274274274274274275274274275275274274274274274274274274273273272272272272272273272272273273273273273273273273272272272272272271271271270270269268268267266264999999999270268267267265263262263263264264264263264263262262261263265267269268999999999999999999999272268268268999999999999999269269268999999275274274273273272272268999999272271269268268268266267268267268270270271272272272272272272272272272273273273273273273273273273273273274274273273274273274274274274274274274274275274274274274274274274274274274274273273274273274273273274273273273273273274273273273273273273273273274273274274274273274274273274273274274274274274275274274274274274274275275274274274274274274274275274274274274275275275275275276276276276276276276276276276276276276276276276276276276276276276277277277277277278278278278278279279280279279279279279278278278278278278278278278278278278278278279278278278278278278278277277277277277277277277277277278278278278278278278278278278278278278278279279278278278278278278278278278278278278278278278278279279279279279279279279279280279279279279279279279279279279279279279279279279279279279278278278278277277277277277277277277277278278278278278278277277277277278277277277277277277277277277276276277277277276276276276276276276275275276275275275274274274274274274274274274274274273273272272272272272272272272271271270271270271272272272272272272271272272271272272271273273273272272273273273273273273273273273273273272272272272272271271270272272271272272272272271270271271270267269269271267270270269269270270269269268269268268268269268268267268267268268267268268269267266267269268268269267268266265266266266267267267266266267264267266264264265263264263262264264264264264264265263262263260260262260260262261262264264262261262263263264265264266264265264265266265265264267266265266263265266263267266267270270268268269269270265265266267266266266265264265264264264263262262261261262260259263262265266265263265259260261260260267260260260260259259260260260264263260261262263262259 288288288287287287287287287287287287287287287287287287287286286287287287287287287287287287287288288288288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999268267267267267268268268268269269270271271272272272272272272271271272271271271271272271271272272272272272272272273272272272272273273274274274273273273273273273273273273273274274274274274274274274275274274275275274274274274274274274274274274273273273273272272272272272272272273273273273273273274273273273272271271270269269268268267267267266266264999999999272269269268266264263263264265265265265265264264264265265266268268268267999999263262266999999268268999999999999999999269268265999999275273270270270270269268999999999271270269268267267267267268270271271271272271271272272272272272272272273273273273273273273273273273273274273274274274274274274274273273274274274274274274274274274274274274274274274274274273274273274274274274274274274274274273274273274273273273274273273274274274274273273273273274274274274275275274274274274274274274274274274274275274274274274274274274274275275275275275276276276276276276276276276276276276276276276276276276276276276277277277277277277278278278279279279279279279279279279278278278278278278278278278278278278278278279279279278279278278278277277277277277277277277277277278277277278278278278277278278278278278278278278279279279279278278278278278278278278278278278278278278279279279279279279279279279279279279279280279279279279279279279279279279278279279279279279278278278277277277277277277277277278278278278278277277277277278278277277277277277277277277277277277277277277277276276276276276275275275275275275275275274275274274274273274274274274274274273273273272272272271272270272271271271270272270272272272271271272272271271272272272272272272272273273273273274273273273273273272272272272272272271272270271271271272271271271271272271271271271271270271269270271269270270270271269268265267266266268268268270267266267267269270268268267267267265267268268270268266269266266267267267267266265265267268267265266265265264265263266265263264265265264266263263260260261265261262262261263262262264262263263264265263263265265265265266266265266266269270269269268265265266266270264264268266265263264265265265266265266266266264264266265264264262262263261261261261265263262266264264265259264266266267266261263261260260261261261261262260260262262262263263 289288287288288287287287287287287287287287286286287286286286287287287287287287286286286286287287287287287287999999286286999999999999999999999999999999999999999999999999999999999999999999999999999999999999269999999999999999999999268267266266266267267268268268268269269270271271272272272272272272272272272272271271272272272272272272272272273272272272272273273273273273273274274274274274273273273273273273274274274274274274274274274274275275274275275274275274274274274274274274274273273273273272272272272272273273273273273273274273273273273272272271270269268267267267267267267267264999999999999271999999267264264264264265266266266267266266267268268268268268266267999264263263264999999268269999999999999999999268265999999999274272270269269268268267999999999999270268268267267267268270269270271271271272271272272272272272272272272273273273273273273273273273273274273273273273274273273274273273274274274274273274274274274274274273273273273273274274274274274274274274274273274274274274273273274273273273274273273273273274273273273273273274274274274274275275275274274274274274274274274274274274274274274274274274275274275275275276276276276276276276276276276276276276276276276276276276276276277276276277277277277277278278278279279279279279279279279279279278278278278278278278278277278278278278278278278278278278277277277278277277277278277277277277277278278278278277277278278278278278278278279279279278279278278278278278278277278278278278278278278278278278279279279279279279278279279279280279279279279279278279279279279279279279278279278278278278277277277277277277277277277277277278278277277278277278278278277277277277277276277277277277277277276277277276276276276275275276275275275275275276275276275275275274274275274274273273273273272272272270272270273272272272272271272271271272272272272271271271271271272272272272272273273273274274273274273273273272272273272273273272272271271272271271271271271272272271271270272271271271270270270269270270270271269267267268267267269269269269266270267269268269271268269268267267266267268267266267266268266268267267268266266267265265266267265266265265264264265263265264265265265266263261260261262261261262262262261262263264263266263264263263264266266267268268268268266267268271267266266269266266265264264266268267263264264264264264266265264266265264265263265264263264264263261263262259261262262263264268265264269267265268269261264263261261261260263263263262262263259262261263 288288288288288287287287287287287287286287286287287286286286287287287287287287287287286286286287287287287287287287286286285286287288999999999999999999999999999999999999999999999999999999999999999999999999999268274999999271269268266266266266266267267267268268268269269270271272272272272272272272272272272272272272272272272272272272272273272273272273273273273272273273273274274274274274273273273273273274274274274274274274274274274274274274274275275275274274274274274274274274274274273273273273273273273272273273273274274274274274273273272272271270270269268268268267267266265267999999999999271271269267267265265265265265267267267269268268268269269268267267265999265263263264263999268268999999999999999999270268266999999999272271270270269269268999999999999999270269265265267268268269270271271271272272272272272272272272272272272273273273273273272273273273273273273273273273273273273273273273273273273274273273274273274273274273274274273273273274274274274274274274274274274274274274274274273273273273273274274273273273274273274274274274274274274274275275274274274274274274274274274274274275274274274274274274274275275275275275275276276276276276276276276276276276276276276276276276277277276277277277277277277278278278278279279279279279279279279279278278278278278278277277277278278278278278278278278278277277278278277277278277278277278277278278277277277277278278277278278278278278278278279278279278279279279279278278278278278278278278278278278278279278279279279278278279279279279278279280280279279279279279279279279279279279279279278278278278277277277277277277277277277277277278278277277278278278278277278277277277277277276277277277277277277276277277277276276276276276276276276275275275275275275275275275274274275274274273273273273272272270270272272272272273272272272271272272272271272271272271271272273273273273273273273274274274274275274274274274273273273273272272272272272272272272272272272271272272271271271272271271271271270270270271269271268268269268268269269270270269268268269268269270269270270269267267266267266267266266266267265268268268267266265265265265266265265264266266264264267264267267267265263265264264263262263261263262262263262263262262263263264264264264263265265266267267266269268267266267269265266266266264265266264264265264263264263264266269267269265266265267264266264265265266267265263262264260260261262264268265262261267267268268269266267262262262261263262262262262260260259264265262 288288288287287287287287287287286286286286286286286286286286287287287287287287287287286285286286287287287286286286286999999285286286286999999999999999999999999999999999999999999999999999999999999999999999274272271270270269267266265265266266266266267267268268269269269271271272272272272272272272272272272272272272272272272272272272273273273272272273272273273273273273273273274274274274274274274274274274274274274274274274274274274274274274274274275274275274274274274274275275274274274274273273273273273273273273273274274274273273273272272272271270270269268268268268268266999999999999274272270269267266266266265265266267268268268270269269269268267267266265265264264264264264264265266267267999999999999271269267999999999999271269270270269269267266999999999999269269266264268268269269271271271271271272272272272272272272272273273273273273272273272273273273273273273273273273273273273273273273273273273273273273273273273274274274274274274274273274274274274274274275274274274274274274274274274274273273273274274274273273273274273274274274274274274275275275275274274274274274274274275275275274275275274274274275274274275275275275275276276276276276276276276276276277277276276276276276277277277277277277277277278278278278278278279279279279279279279279278278278278278277277278277277278278278277278278278278277278277278278278278278278278278278278278278278278278278278278278279278278278279279279279279279279279279279279279279278278278278278278278279278278278279279279279278279279279279280280279280280280280280279279279279280279279278279278278279279278277277277278277277277277277277278277277277278278278277277277277277277277277276277277278278278277278277277277277276276277276276276275276276276276276276276275275274275274273274274272272272272272270271272272272272271271271271271272271272272273272272272272271272272272272273272273274274275274275274274274272271273272273272272273273273273273272272272271271272271270272273272270271273272269270270269269271268269269268268269270270270269274268270270271271270272272270269267268267267268267265266268265267269269267267265264264266266265265266267264263266265265268268266264265264263264265263264263262263262261263261261262263263264265264264264266264264266267269269269268267266267268267266266268270271267266264266264265264266266267267267270265266267264263263266265265264264264264261260261262265263266266268268267269263263264263264263262262263264262263262261262259262263260260 288287287287287287286286286286286286286287286286286287287287287287287287287287287286285286286286286286286286285286285999999284285285284284999999999999999999999999999999999999999999999999999999999999999274272270269268267266266266265265265266266266267267268269270270270270271272272272272272272272272272272272273273273273273273273273273273273273273273273272273273273273273273273274274274274274274274274274274274274274274274274274274274274274275275275275274274275275275275275275275275274274274274274274273273273273273274274274273273273272272272272271271270270270270269269267999999999276272270268266266266266266266266267268268269269270270268269267267265265264264264263263264264264263263261261999999999999269267265999999270270269271272272272270268265999999262266267269266999268269269269270270271271271271272271272272272272272273273273273273272273272273273273273273273273273273273273273273273273273273273273273273273273273273273274274274274274273273274274274274274274274274274274274273274274274273273273273273273273273273273273273273273274274274274275275275275274274275274274274274275275275274274275274274274274274274274274274275275275276276277277277276277276276277276276277276276276276276276276277277277277278278278278278278278278279279279278279279278278278278278278278278278278277277277277278278278278278278278277278278278277277278278277278278278278278278278278279279279278278279279279279279279279279280279279280280279279278278278278278278278279279279279279278279278278279280279280280280280280280280280280280280279280279279279279279279279279279278278278278277277277277277278277277277278277277277277277276277277277275277276277277277277277278277277278277276277277277276277276276276276276276277276276276275275274274273274274273273272272273272271272272272271273271272272272272272273272272272272271272272271271272273273273272273274273274274274275275274273273273273272272273274274273273272272272272271272271270271272272272270270271269270271268270269270269270268268270269269270269270271271272272272269270271271270267268267267268267267267266265265266268268267267267266266269266268269268263266266265267266267267265265265266266265265266266264263262262262262262262262262263264264264264265265267267265267270266264266268270267268268268268271266266264268266265265270265266266265266269265264263263262265266263263262263264264262261261263267264263264262262261269267262264263265262264261265265263263264263262260263263261260 287287287287287287286287286286286286286287287286286287287287287287287287287286286286286286286285287287286286285285284284287285284284284284284283999999999999999999999999999999999999999999999999999999999999271270268267266266266265265265266266266267267268268268269270270271272272272272272272272272272272272272273273273273273273273273273273273273273273273273273273273273273273273273274274274274274274274274274274274274274274274274274274275275275275275275275275275275275275275275275275275274274274274274274274274274274274274274274274273273273272272272272272271271271270999999999999275270268267266266266266266267267267268268269269268269268267267266266264264264264263263263263263263262262262263999999999999269267999999269269268268271999275276271268268999999262267266268266999270267269269269271270271271272272271272271272272272272273273273273272272273273273273273273272273273273273273274273274274273273273273273273273273273273273273273273273273273273273274274274274274274274274274274274274274273273273273273273273273273273273273273273274274274274274274275275275275275275275275274274274274274275275274274274274274274274273273274274274275276276276276277276277276277277277277276276276276276276275275275277278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277278277278278278277278277278278278278278278278278279279279279279279279279279279279279280280279279280280279279279278279278278279279279279279279278278279278278279280280280280280280280280281281280280280280280280280280279279279279278278278278278278277277277277277278277277277277277277277277277277277276277276276276276277277277278278278277277278277277277277277276276276276276276276276276276275275275275276274274273272273273273273273273271271272271272273272272272272272272272272272272272272272272272273273273273273273272273274273274274274275274274273273273273272273273274274274273272272273273273272273272271272270271270269271271270270267272270270270268270272270269271271271271271272272269269269270271268267267269269266266264265265265266267268267268268266268268269269270268264265266266267266269267266268265263265265265266265267264263261261264262261262262263263263264265265266265265266265264266267267266267268269268268270268270270271270269269269267269270268266270267266265265263263264263264265267262263263264262266265262263263263266260266267263263264266262262262264264265263262262263263267264264263263 288287287287287286286286286286287286287287287287286286287286287287287287287286286286285285285285286286286286285285284284286285284284284284284283282280999999999999999999999999999999999999999999999999999272271268267266266265265265265266266266267267268268268269269270271271271272272272272272272272273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274274274274274274274274274274274274274274274275275275275275275275275275275275275275275275275275275275275275275274274274274274274274274274274274274274274274274274273274273273272270270999999999999269266266266266266266266267267268268268268269269268267267267266265265264264264264263263263263263263263263263999999999999269267999999270268268268269999999999999270268268268268264265267268264263999268268268267269270270271271271271271271272272272272273273273273272272273272273273272273272273273273273274274273274274273273273273273273273273273273273273273273273273273273273273274274274274274274274274274274273273273273273273273273273273273273273273273274274274274274274274274275275275275275275275274274274274274274275274274274274273274273273273273273274275275275276276276277277277277276277276277277277277276276275275275276277278278278278279278278278278278278278278278278278278279279279278278278278278278278278278278278278278278277277278277278277278278277277278277277277278278278279278279279279279279279279279280279280280280280279279279279279279279279278279279279279279278279278278279279278278280280280280280280280280280281280281280280280280280280280279279279279279279278278278278278277278277277278277277277277277277277277276276277276277276276276276277278277277278278277277278278278278277277276276276276276276276275275276275276275275275275274274274274274273274273272273272272272272273273272273273272272272272271272271272272272273273273273273273272272273274273273272273274275274274274274274273274274273273274273273273273274273273273272272273273272269271271272271271271271272272271270273270270272269270270271271270273269270269268269269267268269267267267267265264267267265268265268268267265269267268271268267267267266268266269267269269266265264265266265265267265265263264261263262262261263264264265265266269268266265265266267269266267267269269267268271269270269268270268267266266267269269265265266267265265263264264265266264264264264265265266264261262263265263269270269264261262265261262263264261264263264264265266263264264265263263 286287287287287286286286286286286286287287287287287286287286286287287287286286286285285284285284285285286286286285284284283284284284284284284283282280279999999999999999999999999999999999999999999999275272270268267266266265265265265266266267267268268268269269269270271271271272272272272272272273273273273273273273274273273273274273273273274273273273273273273273273273273273273274274274273274274274274274274274274275275274274274275275275275275275275275275275275275275275276276276276276275275275275275275275274274274275275275275275275275275275275275275274273271270999276270269268268266266266267267267267267267268268268268269269269269268268266265265264264264264264264263262263262999999999999999999999268267999999268268268268999999999999999270268268268267266263263268266264267267267267999269270270271271271271271272272272272272272272272272272272272273272273273273273273273273274274274274273273273274273273273273273273273273273273273273273273273273273273273273273273274274273273273273273273273273273273273273273273273273273273274273273274274274274274275274275275274275275275274274275274274274274274274274274273273273273273273273273274274275276276276276276276277277277277277277277277277277276276276277277278278278278278279278278278278278278278278278278278278278278279278278278278278278277278278278278277277278278277277277277277277277276277277277277278278278278278279279279279279280279279280280279280280280280279280280279280279280279279279280279280279279279280279280280279280280280280280280280280280281281281281280280280280280279280279278279279279279279279278278278278277277278278277278278277277277277276276276276277277276276277276276277277277277277277277278278277276277277277277276276276276275275276276275276275275274275274274274274274273273274273272273274272274273272273273273272272272272272272273273273273273273274274274273272273273272273273274274274274274274275274274274273273274274273273273274274273272274272274273272272272272272272271271271271271272272272272272271274274271272271273272271271268269269268268268265267268267266268267266269268265269265268266265267265266268270266268265266268269268269269267269267265267266267267266267268266266265262262262263262263264266266266268271269265268267267266269267268268267267267267268269267267270269266269267272265266267267267267268268265267264265266265266267269266265266266266263264265260264271271268265265265266262262262265261263264263265265265265262263264262263 287286287286286286286286286286286286287287287287286286286286286286286286286286285285284284285285285285285285285285285284284285284284284283284284281280999999999999999999999999999999999999999999999999274271269267267266265265265265265266266267267268268269270269270270271272272272272272272272272272273273273273273273273274273274274274274274274273273273273273273273273273273274274274274273273274274274274274274274274274275274275275275274275275275275275275275275275275275275275276276276276276276275275275275275275275275275276276276276276276276276276275275275274271999279274269268267267267267267267267267268268268268268268268269269269268268268267265265264264264264264263263263263999999999999999999999269268267999999268266999999999999999999999269267267267267265264264266264264268268268268999269270271271270271271271271272272272272273272272273273272272272273273273274273273273274274274274273274274274274273274273273273273273273273273273273273273273273273273273273273273274273273273273273273273273273273273273273273273273273273274273274274274274274274274274275275275274275275275274274274274274274274274274274274274273273273273273273273273273273274275276276277277277277277277277277277277277277277277277278277278278279279278278278279278278278278278277278278278278278278278278278278278278278278278278278278278278278278278277278277277277277277277277277278277278278278279279279279279279279280280280280280280280280281280280280280280280280280280279279279279279279279279279280280281280280280280280280280280280280280281280281280280280280280280279279279279279279279279279278278278278278278278278278278277277277277277276276277276276277277277277277278277277278278277278278278278277277277277278277277276275276277276276276275275276274275274275274274273273272272274272273274273274274273273274273273273272272273272272273273273274274274274274273273272273273273274275274275275275274275275275275274274274275273274274274275274275274273274273273271272272272274272271272271271271270273272273272271272274272272273273273273270269267268268267267268269270269268270270269268267267270266270269268265267269270271267268266267268269269268268267268267267265266266266266268267264264265262262264265265265266263266268268267264264267266269268269266269269268268268267268271271270270267269270264263272269266267267268265265267265265267267269265266267267265266266267267267264266269267263264266265263270267262266263265264266263263265265268265263263263 286286287286286286285286286286286286286286286287286286286286286286286286286286285285285284284284285284284284285285285285284284284282283283283283280999999999999999999999999999999999999999999999999277273271268267266265265265265265265265266266267268269269270270270270271272272272272272272272272272272273273273273274273273273274274274274274274274273273274274273273273273273273273273274274274273273273273274274274274274274274274274274275275275275275275275275275275275275275276275276276276276276276276276276276275275276276276276276277277277276276276275275274274999999273270268267267267268268268268268268268268268268268268268269268268268268267267265265264264264264264263263264263999999999999999999999269268999999269268265999999999999999999999999265266264263263264266266999999272270269268270268269271271271271272272271272272272273273273273272273272273273273273273274274274274273273273273273274274274274273274274273274273273273273273273273273273273273273273273273273273273274274273273273273273273273273272273273273273273273274274274274274274274275274275275275275275275275275275275275275274274274274274274274273274274274274274274274274273273273272273274276276277277276277277277277277277277278278277278278278278278279279279278278278278278278278278278278278278278278279278278278278278278278278278278278278278278278278277278278278278278277277277277277277278278278278279279279278279279280280280280280281281281281281281280281280281280280280280280279279279279279280279279280280280281281280280280280280280280280281280281280280280280280280280279279279279280280279279279279279278279278278278278278277277277277277277277276276276276277276276277277277277277277278278277278278277278277278278277277277276276276276277276276276276276276275274275275274274274273273273274273274274275275274273274274273274273272272273273273273273274275275274275274275274273272273274274274274271275274275275275274274275274275275274275275275275274274274274273273273274273274273272273271271270271271272272271270272273272273273272274272272269272271268266269268268269268269268269268269267267267267268268269269267268268268268268266268267268270269269269266267269269266266266266267267268269266265263263264264267265266264264265266266267267267266268266266267270270270271269268266270266267268268271272273267267269268271268267267268268264267265268268270269266268266266263264263266263262264265266267271268267265264261264264265263264263263263261264265263263264 286286287287286286286286286286286286286287287287287286286286286287287286286285285285285284284284284285284284284284284284284283283283283283283282280999999999999999999999999999999999999999999999999999272269268267266265265264264265265265265266267268269269270270270271271272272272272272272272272272273273273273273274274274274274273273274273273274273273273273274273273273273273273274274273273273273273273273274274274274274274274274274275275275275275275275275275275275275276276276276276276276276276276276276276276276276276276277277277277277276276275275274272999999999271269268267267267268269269269269269269269268268267267268267267267267267266267265265265265264264264264264264264999999999999999999999269268999999267266266999999999999999999263263264264263262263265267264999999271270268999271269270271271271272272272272272273272273273272272273273273273273273273274273274274274274273273273274273273274274273274274274274273274273273273273273273273273273273273273273273273273273273273273273273273273273272273272273273273273273274274274274274274274275275275275275275275275275275275274274274274274274274274274274274274274274274274274274274274273273272272272274277276277277277277277277277277278277278278278278278279278278279279278279278278278279278278278279278278278278279279279279279278279278278278278278278278279279278278277278278278277277277277278278277278278278278278279279279279279280280280280280281281281281281280280281281281280280280281280280280280281279280279280279280280280280280280280280280280280280281280281280280280280280280280280280279280280280280280279279279279278278278278278277278278277277276277277277277276276276276276276276277276277277278278276277278277278277278278278277276276276276276277276276276275276275276275276276275275276274273273274274274275275275274274275274274274273273273273273273273273274275274273274274275274274274274273274274274274275275275275275274274274275274274275275274275274275275275274272272274274272272273272273272271271273272271271269269272272271272273273271272272271269272269267268268268268268268269268270267267266267269269268269267269269269269268270271268268268270269272269267268268268267266266266265266270267268265264268265264264263264263264264263265268267268268268268268268268267268267269269268267267270271270266269271268266267268271270270270267263262263264265262266268269266265265263265262266263265262270266263265266266266265268264265265264264261262262265264263263266264 287286287287286286286286286286286286286286287287287287286286287287287286286285285285285285285284284284284284284284284284284284284283283283283282999999999999999999999999999999999999999999999277999273271268267266266265265265265265265265266267268269269269270270270271272272272273272272272272272273273273274274274274274274274274274274274274274274274273273274273273273273274273273273273273274273273273273273273274274274274274274274275275275275275275275275275275275275275276276276276276276276276276276276276276276276276276277277277277277277276276276275273999999999999270268268267267267268268268269269268268269268267267267267268268267266266266265265265265264264264264265265265265264999999999999999999268268999267266265264263263262262262262263263263263263264265266265263999999999270269270271271270271271272271272272272272273273272273273273273273273273273273273273274274273273273273273273273273274274273273273274274274274274273273273273273273273273273273272272272273272272273273273273272272273273272273273272273273273273274273274274274274274275275275275275275275275275275275274274274274274274274274274274274273273274274274274274274274274274274274273272999276276277276277277277277277277277277277277277278278278278278278278278278278278278278279279278279279278279279278278279279279279279278278279278278278278278278278278277278278278278277278277278278277278278278279279279279279280279280280280280280281281280280280280281281282281281281281281281280280281280280279280280280280279280280280280280281280281280281281281281281280280280280280280280279279280281280280280280279279279279279279278278278278278278278277276277277276276276276276276276276277276277277277278278277277277277278278278278278277277276276276277277277276276276276276276276276276275275275275274274274274274275274274274274276275274273273272273273273274274274274274274274275275275274274274273274274274274274274274275275275274275275275274274274274274275274275275274273273273273273273272272273272273272272272272269270272272270271272272272271274272272272270271271271270270269268269270269268268267267267271269270271270268268269272268268269269271268268270270267266268266266268265268267266267268268267265266265265262264263263262263264263264266267268268268268267268267269270269268269269268273269272268268268268269267267266273272271267267265263264262266266268272270266270263265265266267262263268269266268268266266264264266267265266265265263263266263266267267266264 286287287287286286286286285286286286286286286286287286287286287286286286285285285285285285285284284284284283283284284284284284283283283283283282999999999999999999999999999999999999999999277275273271269268267266266265265265265265265265266267268269269269270270270271272272273273273273273273273274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274275274275275275275275275275275276276276275276275275276276276276276277277277277277276277276276277277277277277277277277277277277277277999999999999270269267267267267268268268269269269269269268269268268268267269269269268266266265265265264264264264264265266265266265263999999999999999999265999264264264263263262262262263263264263264264264266266265265264265266999999999271272272271271271272272272272273273273273272273272272273273273272273273273273273273273273273272273273273273273273273273273273273274274274273273273273273272272273272272272272272272272272272272272272272272272272273273273272272273273274274274274274274274274275275275275275275275275275275275274274274274274274273274274274273273273274274274275274275274274274274274274274276275276276277277277277277277277277277277277277277277277278278278278277277277277278278278278278278279279279279279278279279279279279278279279278278279278278278279278278278278278278277278278278278278278278278278279279279279280279279279280280280280280280280280280281281281281281281281280280280280281281281281280280280280281281281281280281281280280281281281281281281280280280280280280279279280280280281281280280279279279279279279278278278277278278278277277276276276276276276276276276277277277278277277277277277277277277277277278277278278277276276276277276276277276276276275275276276276275275275275275276275275274275276275274275274274274274274274273273274274275275275274275275275275276275275272274273274273274274274275274275275274274276276274274275275274274273274274274274274274273272272273273272272273272272272273270271271271272272272271273274274273272272271271271270271271269268269268269269267266267267268268268268269270271270269268267274273273270269269270269268269268268268268269268268268268267265266266265264264264264265263264266265265266267268267267266267269270269269268272268267269271269269270269269270269269267267273272272266269265265265268266269266268267265269266265265264263269270268268271271271266263265264271268264267265263264264266264265267267267266 286287287287286286285285285286286286286286286286286286286287287286286286285285285285285285284284284283283282283283283283283283283283283283283282999999999999999999999999999999999999999999275273271270268267267266266265265265265265266266267267268269269269269270271271272272273273273273273273274274274274274274274274274274274274274274274274274273274274274274274274274274274274274274274274274274274274274274274275275275275275275275275275275275275275276276276275276276276276276276276277277277277277277277277277277277277278278278278278278277277278279999999999999272271269268267268268269269269268268269268268269268269268268269269269270270269268268266265264264264265265265266266266266266264262999999999999999264264262263263262262261261262263264265265266266266266266266266267999999999999268273272270270271272271272272273273273273273273273273272273272272273273273273273273272273273273272273273273273273273273274273274273274274273274273273273273273272272273272272272272272272272272272272272272272272273273273273272273273273274274274274274274274275275275275275276275275275275274274274274274274273273273273273273273273273274274274275274274275275274275275275276276276276277277277277276276277277277277277277277277277277277277277277277277277277277278278278278279279279279279279279279279279278278279279278278279278277278278277278278278277278278278278278278278278278278278278279279279279279279279280280280280280280281280280281281281281281281281281280280281281281281280280280280281281281281281281280281280281281281281281281280280281280280280280280280280280281281281280280280280280280280279279278278278278278278277277277276277276276276276276276277277277277277277277277277277278278278278278278278277277277276276277277277276276275276275275276276276276275276275275275276275275275277276276276275274275274274274274274274275275276276276276276275275275275276275275274274274275275275276276276276275275276276275275275276275274275274274274275275274273273273274273273274274272272271272272271272272273272271272273275274273273274273272272270270269268270268268269269268268268267268269268270269273269273269269272270272269271271272270269269269269269270269269269269268273267267267266266267266265264265264264267266266266268268267267268269269269266267269271270271271272269270269269271271271272271268270273271271267269266265271265268266266268265264264263264267266267268269268270271272264265265267265266263265265266265267265267268267267266265 287287287287286286285285285286286285286286286286286286286286286286286285285285285285285284284284283283282282283283283283283283282282282283282281999999999999999999999999999999999274274274273272269268268267267266266265265266266266266266267268268269269269270270271271272272272273273273273274274274274275275275274274274274274274274274274273273273274274274274274274274274274274274274274274274274274274274274274275275275275275275275275275275275275275275276276276276276276276276276276277277278278278278278278278278278278278278278278278277277276280999999999999272272270269268267268269269269269268268268268268268268268268268268269269269269270269269267265264264264265265266267267267266266265263263999999999999264262260263262262261261261262262261261264266265266266266266268268999999999999999271999270271271272271272272272272273273273274273273273273273273273273273273273273273273273273273273273273274273274273274274274274274274274273274274274273273273273273272272272272273273272272273273273273272273273273273273272273273273274274274274275274275275275275275275276276275275275275274274274274274274273273273273273273273273274274274275275275275275275275275276276276276277277277277277277277277277277277277277277277277277278277277277277277277277278278278278279279279279280280280280280280280279279279279279279279278279279278278278278278278278278278278278278278278278278278279279279279279280280279280280280280280281281281281281281282281281282281281281281281281282281281281281281282281281281281281282282281282282282281281281281281281280281280281280280280281281281281281281281281281280281280280279279279278278278278278277276277277277277277277277277277278278278277278277277277278278278278277278278278278278277277276277277276276276276275275276277275276276276276276276276275276277276276277276276275275275275275275275275276276277277276276275275276276276277277276276274274274275275275276277277276275276276276275275276276274275274274274274274274273273272273273274273272272272273273273273273273273273273273274273272273272274274271274271269269270273268269271270269269269268268268268270268271268270272269271270270271269270271273269270272270271272270272269270269273269270267269270265268266265267265265266267266266267268268267269269269271270269269267269270269271270270269271272268269269270273272269271265265268271273268268267270272271267265267267267269266271269268268268263272268267269264263263263265264266267265266266265265264266266 288288287287286286285285285285285285286286286286286287286286286286286286285285285285285284284284284283283283282282282283283283283283283283283281999999999999999999999999275274273272272271271270268268268267267266266266266266266266267267268269269269269269270270271272272272273273273273274274274274275275275274275275275274274274274274274273274274274274275274274274274274274274274274274274274274274274274274274275275275275275275275275275275274275275275275275275276276276276276276276276277278278278278278278278278278278278278278278278277276999999999999273272272270269269268268269269269269268268268268268268268268268268268269269269269269269270269268266264264264265266266267267267267266266265265999999999264262260999999262261262262262262262262261260999265266266265267269269999999999999999999999270271271271271272272272272273273273273273273273273273273273273273273273273272272273273273273273274274274274274274274274274274274274274274274274274273273273273272273272272272273273273272272272272273273273273272272272272273273273274274274274275275275275275275275276276275275275275275274274274274274273273273273273273273273273274274274274275275276275275276276276276276276276276277277277277277276277277277278278277277277277277277277277277277277278278279279279279279280280280280280281280281280280279279280279279279279279279279278278278278277278278278278279279278278278278279279279279279280280280281280280280281281282282282281281282282281281281281281281281282282282281282281281282281281281281282282282282282282281281281281281282281281281281281281280280280281281282282282281281281281281280280279279279278279278277278277277277277277277277278278278279278278278278278279278278278279279278278279278278278278278278276277277276276275276276275276276275276277276276277276276276276276276276277277277276277277275275275275275276276277277276275277276277277277278277277277276275274275276276276277277276276277276277275276275274274274275274274274275275275275274272273274273273274274273273272273273273274273274274274272272273273274274273272274273273271269269270270271270270270269268270269268272270269274268271271270269270271272272273271271270273271270270272271272271272270269270269269269269268267268268267268268269267268269268268270272269270272275272270271270273270270270271271273274269270271272273272266268269272271267268267268266269267267264270272265269270266265270269264265268268267268265265264263264266266266266267266264266268265265 288288287286286286285285285285285285285286286286286286286287286286286286285285285284284284284284283283282283282282282282282282283283283283282281999999999999999999999275274272272271270270269269268268267267267266266266266266267267267268268268269269269269270271271272272272273273274274274275275275275275275275275275275275274274274274274274274274274274275274275274274274274274274274274274274274274274274275275275275275275275275275275275275275275275274275275275274276275276276276277277277278278278278278278278278278278278278278278278277999999999999272272271270269269268268268269269269269269269268268268268268268268268268269269269268269269269268267267265264264264265266267267267267267266266265265262263263261261260261262262263263264264264262262262263265266265263268268269999999999999999999999271271272272271272272272273273273273273274273273273273272273273273273272272273273273273273273273273273273273274274274274274274274274274274274274274273273273272272272272272272273273273273272272272272272273273272272272272272272272273273274274274274275275275275275275275276276276275275274274274274274273273273273273273273273273273273274274275275275275275275276275275276276276276277277277277277276276276277277277277277276277276276277277276277277278278279279279279279280280280280280280280281280280279279279279279279279278279279279278278278278278278278278278279278278278279279279279279279280280280280280280281281281282282282282281281281282281281281281282282282282283282281282282281281281281281282282282282282282281281281280281281281281281281281280280280280281281282282282282282281281281281280279279278278279278278277277277277277277278279278278278279279278279278278279279279278278278278279279278277279278278277277277277276276275276275275275275276276277277277277277277277276275276277276277277278278278277276276275276276277277276277277277277277278277277277278278277276275275276277276276278278278276277277276276276275276275276275274274274275274274272272274274274273273274273273273273273275274273275275274274275276274274273275274275275274271271271272271271271271271271273273271271272271272271268271270269269270271273274271270269271271273272270272272272272272273270270269269270269269269269269269268268269271270268268271270270271271269271271272269273274272272271272271270272274269270269269268272273271272271269267269271268270267267267269266267269270267263269269264265266265270267265265269265265265266266266265264267267269268266 288288287287287286285285285285285285286286286286286286286286286286286286285285285285285284284284283282282282282281281280280280280281281282282280999999999999999999274273272272271270270269269269269268268267267267266267267267267267268268269269269269269270270271272272272273274274274274274275275275275275275275275275274274274275274274274274274274274274275275275274274274274274274274274274274274274274274275275275275275275275275275275275275275275275275275275275275275275276276276276277277277278278278278278278279278278278278279279279999999999999272271270270269268268268268268269269269270270269269269268268268268268268269269269269269269269269268267267267265264264264265265266266266266265264264263263263262262261261263262262263264264265265265264263264999265263263999999999999999999999999999999999270271272271272272272273273274274274274273273273273273273272273273273273273273273273273274274274273274273273274274274274274274274274274274273273273273273273272272272273273273273273273273272272272273273272273272272272272272272272273273273274274274275275275275275276275276276276275275275274274274273273273273273274273273273273273274275275275275275275275275275275276276276276276276276276276276276276276276276277276276276276276276276276277277278278279279279279279280280280280280281280281281281280279279279279280279278279278278278278278279278279279279278279278278278279279279279279280279280280280280280280281281281282282281282282281282282282281281282282282282283282282283282282281281281282282282282282282282281281281280281281281281281281280280280280281280282282282283282282282282281281280280279279279279278278277277277277278279279279279279279279279279279279279279279279279278278278278279279279278279277278277277277276277276277276277276276276277277277277277278278278277277277278277277278278278278278278277276276276277278278277277277276277277278278279278278277278277276275276276277277278278278278278277276276276275276276276274275274274275274273274275274274274273273273273274275274275275274274274275276275275276274273275275275274273273273272271271270272272275271272273273273275273271270270270274268268269272273274272271271271271272273273273273272273272272271270269269270269269270270270269270269270270271268269271273270271272269270270274271271270271273271271273272272272269269271272272274272274272270272270271271269270265268264265266270267272264264266261262262264264265268267265266264266267266267266267267267268267268267 288288287287286286285285285285285286286286286286286286286286286286286286285285285285285284284283282282282281281280279278278278278279280281281280999999999999999274273272272271271270270269269269268268268267267267267267267267268268269269269269269269270270271271272272273274274274274274275275275275275275275275275275275275275275274274274274274275275275274275275275274274274274274274273273274274274275275275275275275275275275275275275275275275275274274275275275275275275275275276276277277277277278278278278279279278278279279279281999999999999272270270269269269269268268268269269269270270270270269269269270268268268268268270270270269269270270268268267267266264263263264264265265265264264263263262262262262262263263263263263264265265265266266265265267999999266267999999999999999999999999999999999269271272271272272272272273273274273273273273273273273272272273273273273273273273273273274274274274273274274274274274274274274274274274274274273273273273273273273273273273273273273273273272272273273273273273272272272272272272272272273273273273274274275275276276276276276275276275275275275275274274273274274274274274273273272273273274274275275275275275275275275276276276276275276276276276277276276276276276276276276276276276276276276276277278278279279279279280280280280279280281281281281281280281280279280279279279279278279279278279279279279279279279278279279279279279279279279279279280280280280281281281281281281281281281282281282282282281281282282282282283282282282281282281281282282282282282282282282281281281281281281281281281281281281280280281281282282283283283282282282282281281280279279279278278278278277278279279279279280279279280280280280280280279279280279279278278278278279280280278279278278278277277277277277276277277277277277277276277278278278278278277277278278278279278279278279279278277276276277278278277277277277276277277277278278279278277277278277276275276276277277276278278278277277277278277276277277275276275274275274275274275274275275273273274273275275274274275274274274275275275275276273275276275276274273274274273273273271271273272271271272271274273273272273270271269270268271273274274270271272271271272272272273273270272270272271271272270271271270271271270270271273272271271272272273273272272273271272273272271270271271272272273272275274277272274274272270274273272268267269270271273267269271263266266267269267268268267269264263264270270267265265266266267266268269270266270268269266267269265 289288287287286286286285285285285285285285286286286286286286286286286286286285285285284284283282282281280280279278277276276276277277278279280280276999999999999273273272272271270270269269269269269267267267267267268268268268269269269269269269269270270271271272273273274274274275274275275275275275275275276275275275275275275275274274274274274275275275274275275274274274274274274274273274274274274275275275275275275275276275275275275274274275274274274275274275275275275275275275276276277277277277277278278278278278279278279279999999999999272271270269269269269269269268269269269270270270270270270270270269269269269270270271271271270269269269268268267266266265263263263263263263263262262262262262262262262263264264264263264264265266266267267267267268999999999999999999999999999999999999999999272269270271271271272272273273273273274273273273273273273273273273273273273273273273273273273274273273273274274274274274274274274274274274274274274274273273273273273273273273273273273273273273273273273273273273273273272272272272272272272272272273273274274275275275276276276275275275275275275275275275274274274274274274274273273272272272273274275275275275275275275275275275275276276276275275276276276276276276276276276277276276276276276277277277278278279279279280280280280280280280280280281280280280281280280280279279279279278279279279280280279279279279279279279279279279279279280280279280280280280281281281281281281281281282281281282282282282281282282282282282282282282282282281281281282282283283282282281281281281281281281281282281281280281280281281282283282283283282282282281281281281280280279279278278278278278279280280280279280279280280280280280280280280280280280279279278279279280280280279279279278277278277278277276278277277277277276277277277279279278279279279278280278279279279279279279278278277277277277278277277277276277277278277277278277277278279277277278277276277276277276276276277278279278278277277277277277277277276276275274274275275275273276274275276275276276275275275276274273276276275276279275276277275275276274276275275274276273271273273273276275273273272271274271271269268270270272273272271272271271271271273272274274274273272271271271272273272271271270272273273272272272273273271272272274272272272273272275273274275272274274275273274276274276273272273272272272270276273266270272272271270272271270267268267266266266265267267265265264272273272266271267266267270272269269269267269269267269270268269 289289287286286286285285284285285284285285285285285285285286285286285285286285285285284284283282281280279278277276276275275275275275275277279279999999999274274273273272271271270270270270269269268267268268268268268268268269269269269269269269270270271271272273273274274275275275275275275275276275275275275275275275275275275275274274274274274275274274274274274274274274274274274273274274274275275275275275275275275275275275275275275275274275274274275274274274274275274275275275275275276276276277277277278278279279279279279999999273273272270270269269269269269269269269269269270270270271271271270270270271271271271271271272271271270269269268268268267266265264264264263262262262262262262262262261260257252262999265263263264264265266268268268267268268999999999999999999999999999999999999999273270270270271272272272273274273274274273273274274273273273273273273273273273273274274273273273273273273274274274274274274274274274274274274274274274274274273273273274273273273273274273273273273273274273273273273273274273273273273273273272272272272272273274275275276275276276275276275275275275275275275274274274274274274274274273273272272271273274275275275275275275275275276275276276276276275275276276276276276276276276276275275276276277277277277278278278278278279279279280280280280281280280280280280280280281280280280279279280280280280280280280280279279279279279280279279279279280280280280280280281281281281281282282281281282282281282282282281282282282282282282282283283282282282282282283283283283282282281281281281282281281282282281281281281281281282282282283283284282281281281281281281281280280279279278278278279280280280280279279280280280280280281280280281280281280279280280280280280281281281280279279279278278278278277277277277277277277278278278279279279279279279279279279278279279279278279280279278277277277278277277277277276277277277278277278278278279279279279279277276276276276276276277278279278278279279278278278278277276276276276276277276275277275275276276275276277275275277275274275274275275277274275276276277276276274277275276277276275273274275274275276274272272276274271271269270270269275273274271273272272273272275274274275275276276273273275273273274274274273272273274272273274274273272274273274273273274273274276276274274276272275273274274275273275276274273272271274277273272273273272270268266271271271267268266265266266266267265270266269265268264266271267269271271270270271270269268268268266266270268 290287287287286286285285285285285285285285285284284284284284285285285285285285285285284283282281280279278277276275275275275274274274274275277277275274274273273273272271271271270270270270270269269269268268268268268269269269269269269269269270270271271272273274275275275275275275275275275275275275276276276276276275275275275275275274274275275275275274274275274274274274274274274274274274274274275275275275275275275276275275275275274274274274274274274274274274274274274274274275275275275276276277277277277277278278278278999999999273272270270269269269269269269269269270270270270270270270271271271271272272272272272271272272271270269268268267267267267266264263263263263262262262262262262261259258255263263999999999999265265265266268270269999268269269999999999999999999999999999999999999999273271270269271272272272273274274274274274274273273273273273273273273273273273273273274273273274273274274273273273274274274273274273274273273273274274274274274274273274273273273273274274273274274273274273273274273273274274273273273273273272272272272272272274275275275276276276276276276276276276275275275275275274274274274274274274273272271271272274274275275275275275275276276276276276276276276276276276276276276276275276276276275275276276276277277277278278278278279279279280280279280281281281280281280280280281281280281280280279280280280280280280280280280279279279280279279279280280280280280281281281281281281281282282281281281282282282282281281282282282282282282283283283282282282282282283283283283283282281281281281281282282282282282282281281281281282282282283283284282281282282282282282281280280279279278278279279280280280280279279280281280281281281281281282281281281280280281281280281282282281280281281280279278279278278278277278277277277277278278279280281280280280279280279280279279279279278279279278278278278277278277278277277278275276277278277278280280279279279278278277277277277277277278279278278278278279279279278278278278277277277275276275275276277277277277275276277275275275276275275274275275275274275275276276279277276279275276276277275275276276276275277274272270274274271271270270271271272276271275275272272272273274273275275274276276275273274274275275276277276274273274274274276275276274275273274275274273273275274275276276272275277274274276276275275273274275271271272274273271269267268267270266267270271270265263265266267266269272269270273266267270269272273270271269269268271267270269267267267268268270 999289287288287286285284284285284285284285284284284284283284284285285285285285285284283282282280279278277276275275274274274274274274274274275275274274274274273272271271271270271270270270270269269268268269268269269269269269269269269270270270271271272273274275275275275276275276275276275275275275276276275276276275275275275275275275275274275275275274274274274274275274274274274274274274274275275275275275275275275276275275275274274274274274274274274274274274274274274274274274275275275276276277277277277277277277277276999273272272271270270270269269269269270269270270270270270270271271271272272272272272272272271271271271271270269268268267267266266266265263262262262262261261261260260260258255999999999999999999999999264265266268269999999999999999999999999999999999999999999999999999999999999999269271271272272273274274274274273273274273273273273273273273273273274273274274273274274273274274274274274274273274274274273274273273273274274274274274273274274273274273273273273274273273273274274274273274273274274274274274273273273272272272271272273274275275275275275276275276276276276275275275275275275275274274274274274274272271272273275274275275275275275275276276276276276276276276276276276276276275275276276276276275275275276276277276277278278278278278278279279280280280281281281281281281280280280280280281281280280280280280280281280280280279280279279279279279279280280280281280280281281281281281282281281281281281282282282282282282282282282282282283283283283282282282282282283283283283283282282282282282282282282282282282282282282281282282282282283283283283283283282282282282281280280280280279279279280280280279279279280279280281282281282281281282281281281282282281280280281281281281280281281281279279279279278277277278278277277278279278279279280279279279280280280280281280279279280280279279279278278277278278278277278277275276276278278278278278278279279278278279278277278277278279278278278279279280281279280278278278277279277277276276277277278277278277276277277277276277277276275274276273274276277276275278278279278277276279277275276277276276275278277277273271273272271271271272273273273272272272275272273273273274275274274275274276276276276276276276277278277276276277278277276276277274277276275276273274273275274275276274275275275273276276276276273275276274274274273273272269270274271268266269272269271267269267269268264263270267271271273270273274271271276271271271272271272269266269267271268272269274 999999287288287286286284285285285285285285284284283283283283283284285285285285284284284283281280278277276275275275274274274274273274273273274274274274274273272272271271271270270270270270269269269269270269269269270269270270270270270270270271272272273274275275276276276276276276276276275275275275275275276275275276275275275275274275275275275275274274274274274274274274274274274273274274274274275275275274275275275276275275275274274274274274274273273273274274274274274274274274275275275276276276276276276276276276275274273273271270270269269269269269269270270270270270270271271271271271272273273273272272272272272271271271271270269268268267267267267266265264263262262261260260260260261262261257999999999999999999999999265265267269269999999999999999999999999999999999999999999999999999999999999272270271271272273273273274274274274273273274273273273273273273274274274274274274274274274274274274274274274274273273274273273273273273273274274274274274274273274273273273274274274274273273273274273273273273273274274274273273273273273272272272271272273274275275275275275276276276276275276275276275275275275275275274275274275275274272272274275275275275275275275276276276276276276276276276276276276276275276275276275276276275275275276276277277277277278277278278279279279279280280280280281280281281281281280280280280280280280280280281281280280280280280280280280280280280280280280280280281281281281281281281281281281282281282282282283282282282282282282282282283282283283283282282282282283283283283283282282282282282282282282282282282282282282282282283283283284283283283283283283283282282282280280280280280280280280280280280280280281281281282281282282282282282282282282282282282281281281281281281282281282282280280280279279278278278278278277278280279279280278280280279280281279280280280280280281280280280279278277277277277278276276274276276277278278277278278279279279277279279279278278279279280278278277279280280280279278277279279278278279279278277276278278277278278277276277277275276277276275275277278278278279276278277278277279277277277276277276278276276277278277277274272272270272272271272273271273273272271273273274274275277274275276276275276276277277277277276278278277277277276277277277276278274276276274273274276272276273277277277274277275275275276276279274279272275275274275273273271271273266269269268269272272272271273270272269268268269270270272271273272269274277269272274271272271268266270271271270271270270 999999999288287286286286285285284284284284284283283283283283283284284285285285284284283282280278277276276275275275274274274274274273273273273273273273273272272272271271271270270270270270270270270270270270270270270270270270270270270271271272272273274275275275276276276276276276276276275275276275275276276276275276275275275275275275275275275274274274274274274274274274274274274274274274274274275275274275275275275275275275275274274274274274274273273273274274274274274274274274275275275275276276276276275274274273273273999271271270270270269269269269270270270270271271271271271271271272272273274274273273273273272272271271270270269269269268268267267266266264263262262261260260260261263263263264999999999999999999999999267267268268999999999999999999999999999999999999999999999999999999999999999275270270271272273273274274274274273273274273273273273273273274274274274274274274274274274274274274274274274274274274274274274274274273273273273274273273273273273274273273273273273273273273273273273273273273273273273274274273273273273273272272271271273273274275275275275276276276276276276276275275275275275275275274274275275275275274274275275275275275275275275276276275276276275276276275275275275275275275275275275275276275275275276276276277277277277277278278278278279279280280281281281281281280280280279279279279279279280280280280281281280280280280280280280280280280280280280280280281281281281281281281281281282282282282283282282283282282282282282282282283283283283284283283283283283283283283283282282282282283282282282282282282282282283282283283283284283284283284283284284283283282281281281280280280280280280280280280281281282282281281281282283283282283283282283282283283283283282281282282282281282282282281283280280281279279279279278278279279279279280280280279280280279280280281280280280280280279278278278277277277277277276276276278276278277278278278279279278278278280278279278279280280280282279279279279279279278278280279278279279278279277278277278278277277278279277277276277278278278275278278277277278277278279278277278278277279278279277274279279277278276274274273272271272273273273273273273272273273274273273273275276276277278277278277276276277276277279278279280278278278277278277277278276274274273274273273274275275277276275275274278275275274277276278276276274274272274273273270269273270270270270268270271273271273273271270271268274269270271271272273274270272275275272269272269272269268269271272270271271 999999999288288286286286285285283284284284284283283283283283283283284284285284284283282281279277276276275275275274274274274274273273273273272272272272272271271271271271270270270270270270270270270270270270270270270270270270270271271271272272273274274275275275276276276276276276276276276276275276276276276276276276275275275275275275275275275275274274274274274274274273274273274274274274274274275275275275275275275275275275275274274273273274273273273273274274274274274274275274274274275275275275275275274274273270271270270270270270270270270269269270270270270271271271271271271272272273273274274274274274273273273272271270270270270269269269268267267266266265264262262261261261260261261264263999999999999999999999999999271270999999999999999999999999999999999999999999999999999999999999999999999999268269270272272273273274273273273274274274274274273273273274274274274274274274274274274274274274274274274274274274274274274274273273273273273273273273273273273273273274273273273273273273273273273273273273273273273273274273274273273273272271271270272272274274275275275276275275276275276275275275275275275275275275275275275275275275275275275275275275276275275276276276275275275275276276276275276275275275275275275275276275275275275276276276277277277278278278278279279280280281281281281281281280280281281281280280280280280280280281281281281281280281281280280281280281280280280280281281281281281281281282282282281281282282282282283283283283282282282282282282283283283283283283283283283283283283283282282282283282282282282282282282283282282283283283283284284284284283283283283282282282281282281280280280280281280280280281281282282281282282282282282283283283283283283284284284284284283283283282282282281281282281281280281280280280280279279279279279279279280280280280280279280280280280280280279281279279279278278277277278278277277279277276276280279278276279279278279280279279279280280279279280280279278278278280278278278279280280280281279277277277279278277277277278278278276277277276277277277277278277278277276277278277278278277278278276279278278278278278277277277275274275275273273274274274273273273274274274274274275275275274275276276279279278278277280278280279278278279277278278279278277278278276275274276277278277276275277276276277276275278278276275278277277275276274273273273273273271270269270268273270272272274271269273273272271272270272269269271272271277273276273274276270272268269271273271269271270270273271 999999999288288287286286285285284284284284283283283283283283283283284283284284284283282280279277276275275275275274274274274273273273273272272272272272272271271271271271271270270270270270271271271271271270270270270270270270271271271272272272273274275275275276276276276276276276276276276276276276276276275275275275275275275275275275275275274274274274274274274274274273274274274274274274274274275275275275275275275275275275275274274273273273273273274273274274274274274274274274274274274275275275275275274273272270272270270270270270270270270270270270270270271271271271271271272272273273273274274274274274274274273273272271271270270270269269268268268268268267265264262261261260268999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999269270271272273273274274274274273273273274274274274274274274274274274274274274274274274274274275274274274274274274274274274273274273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274273273273273273272271271270270272274275274275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275276276275275275275275275276276275275275275275275276275275275275276275276277276277277277278278279278279279280281281281281281281281281282282281281280280280280280281281281281281281281281281281281281281281281281281281281281281281281281281281282282282282282282282282283283283282282282283283282283282283283283283283283283284283283283283283282282282282283283283283283283283283283283284284283283284284284284283283283284283283282282282281281281281281281281281282282282282281282283283283282283283283284284284284284284285284284284284284283283283282281282281282282281281281280280280280280281280280280280281281281280279280281279278279279281283281280280278279279278277278276279279279278277277281278277278277278279279281280279279280279280280280280279279279279278279278279281279280281279278279281280275278276278278278277279277278276278278279279279278277276277278277278279279279279279281281280279278278278279276276275276276275274273274274275274274273273274275274274274274276275275275276277278279280277279279280279278279278279279281281279277279277277276276275274277277274275276276277277277276277277279276279277277277277277276274272272273270274272270272270272269272270275274274268269269272271272272272273271275270274277271272271271271267266271273273273269272273273273 999999999287288287286286286285284284283283283283283283283284284283283283284284283283282280278277276275275275274274274274274273273272272272272272272272272272271272271271271271271271271271271271271271271271271270270270270270271271271272272273273274275275276276276276276276277276276276276276276276276276276276275276275275275275275274275275274274275274274274273274274274274274274274274274274274275275275275275275275275275275275274273273273273273273274274274274274274274274274274274274274274275275275274274273272272999269270270270270270270270270271271271271271271271271271271272273274273274274274274274274274274274273273272272271271270269268268268268268268268267266266264999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999270271272272273273274275275274274273274274274274274274275275274274274274274274274274274274274274274274274274274274274274274274274274273273273273273273273274274274273274273273273273273273273273273273273274274274274274274273273273274273273272271272272273273274274274275275275275275275276276276275275275275275275275275275275275275275275275275275275275275275275275275275275275275276275276276275276275275275276276275275275275276276276276276276277277277278278279279279279280281281281281282282282282282282282282281281281281281281282282281281281281281281282281282282282282281282281281281281281281281281281281281281282282282282282283283283282282283283282283283283283283283282283283284284284283283283282281281282283283283283283283283283283283284284285283284283284283284283282282283283282283282282281280280281281281281282281281282283282283283284283283284284285285284285284285285285284285284283283283283283282281282282281281281281281281281281280280281280280280280280280280280281281281280279279279282281280280281280280279279278277277280280278276276278277278278276278278280280279280279279279280279280280279284280280280280280280279281281282281280280280279281280279277279280279278279278277276278279281279279280279277278278278279279279279280279280279280279279281280277277277276277277277276276275274275276273275274274275274274275276277275277276277278278279281278280280279279280280280279281281281281280279277280276277275275277279277279276277280276277276278277277277280278278276278277277276274273274270272271272273272272271274275275274274268271268274273274271273272274275274274277274269273272270268271272272270269274273271277272 999999999287287287286286285285284283283283283283283283283284283283283284284284284281280279277277275274274274274274274274273273273272273272272272272272271271272272271271271271271271271271271271271271271271271271270270270271271271272272272273273274275275276276276277277277277277277276276276275275275276276276276276275275275275274275275275274275275275275275274274274274274274274274274274274274274275275275275275275275275275274274273273273273273273274274274274274274274274274274274274274274274275274274274272271271268269269269270270270270270271271271271271271271271271272272273273274274274274274274274274274274274273273273272272271270269268268268268269269269268268268266999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999272271272273273274275274275274274274274274275274275275275275275274275275275274274274274274274274274274274274274274274274274273274273273273273273273273273273274273273273273273273273273273273273273273274274274274274273274274273273273273273272270273273274274274274274274274274274275275275276276275275275275275275274275275275275275275275275275275275275275275274275275275275275275276275276276275275275275275276276276276275275276276276276276277277278278278279280280280280281282282282282282283282283283283282282282282282281282281281282282282282282282282282282282282282282282282282282281282282282282281282282282282282282282282283283283283282282282282283283283283282282283283283283283283283283283283281281282282282283282283284283283283284284284285284284284284284283283282282282282282282282282281281281280281282282282283282282282282284284284284284285284285286286286286285286286285285284284283283284283283282282282283283283282282282282281281280280281281280280280281280280280280281282280280280280280281281279280281278280280279278278278278277277277278278277278278279279280280280280281281279279280280281281281281279279277281280280280280282282284281282279277279278278280280281279278276277280279280281280278279279277279279277280279279279279279280279280276277278278279278277277276278277276277277275275274275276275274275275275275275277276278277278278278279280281280280281280281283280281279281280280281280278279277280279276278280275278280277279278277277278279278279280280278276276279278273273274275272274272274274276273272274274274269272272273274273273271276272272272275274277276272272272271270273269272272271271272273271275273 999999999999287286286286285284284283283283283283283283283283283283283283283283282281279277276276276275275274274274274274274273273272272272272272272272272272272272271271271271271271271271271271270271271271270270270270271271271271272272272273274274274275275276276276276277276276277276276276275275275275276275275275275275275275275275274275275275276276276276276275275275274274274274274274274274274274275274275275275275274274273273273273273273273273273273274274274274274274274274274274274274274274274273273271269269269268269269270269269270270270271271271271271271272272272273273273273274274274274273273273273273273273273273272271271270269269268268268269269269270270270999999999999999285285999999999999999999278276276999999999999999999999999999999999999999999999999999999999999999999999999999999999999271272273273274275275275274274274274275275275275275275275275275275275275275275275274274274274274274274274274274274274274273273273273273273273273273273272273273273273273273274274273274273273274274274274274274274273274274274272273273272272270270274274274274274274275274274275274275275275276275275275275275275275275275275275275275275275275275275275275275274275275275275275275276276276276276276276276276276276276276275275276276276276276277277278278279280280280281281281282283283283283283284283283283283283283282282282282282282282282282282282282282282282283282282282283282282282282282283282282282282282282282282282282283283283283284283283283283283283283283282283283283282282283283283283283282281281281283283284284283283284284284284284283284284284284284284283283281280281281282282282281281281281281282283283282283283284283284284284285285285285285286286287287287286286285285285284284284283284284284282283283283283283282283283282282282281281281281281280281280280281281280280280281280280281280281282279281281280282283280279278278277276277277277277278279278279280280281280281281282280280279280281277281281279279280280281281280280281280283282281280278279279279279280280279280275278280280281281278278280279279279280280279280281280280281280279281281282277278277278280277277277277278278277275276275276275277276276275276276278278279279277279281278280280279281279281281280280280280279282281282284282280279278278277277278279275278280279278281278278280279279277277278276276279278273275275278274274274273273273271274274271271271276270277275275272271273273271271274273273276274273274275274272271272270268271272273274272272271 999999999999286286286285284284284283283283283283283283283283283283283283283282281279279277277277276275275275274274273273273273273273273273272272272272272272272272272272271271271271271271271271271271270271271270270271270271271271271272272273273274274275275275276276276276276276276276276276276275275275276276276275275275275275275275275275276276276276276276276275275274274274274274274274274274274275274274274274274274273273273273273273273273273273273273273274274274274274273274274273274273273273273272270269268268268268268269269269270270270271271271271271272272272272273273274274274274274274273274273273273273272272272272271270270270269269269268269269269270271271270999999999999286286284999999279285999999278278278279280281999999999999999999999999999999999999999999999999999999999999999999999999999270273273274274275275275274275274275275275276275275275275275275275275275275275275275274274274274274274274274274274274274274273273273274273273273273273273274272273273273274274273273273274273274274274274274274274274274274273274274273273271270270274274274274274275275275275274274274275275275275275275275275275275275275275276275275275275275275275275274275275275275275275275276276276276276276277276276277276276276276276276276276276276277278278278279280280281282282282283283284284284284283284284284283283283284283283283283283283283283283283282283282283282282282283283283283283283283283283283283282282282282282282282282282282283282283283283283283283282283283283283283283282282283283282283282282281281282282283283284284284284284283284284284284284284284284284283282280280280281281281282281281281281281283283282282283284284284285285285285285285286286286287287287286286286285284284284283283283284283283282283283283283283283283284284284283282282281281281281281281280281281281281280280281281281281282281281281281281283282280279279278278277277278276278278278278279280279279280281282281280280280281284278281281279278280281281280280281280280280280280280278279279280280279279279278276278280280281282279281280279279279279278279279280280281280280280280281280278278279278277278278277276276277274277277277278278279278277277277277278278277278281281282279280279280281280281279280281279279280282280280281281276278278278276277277275276277280279276278281279278279279277279277279275278279277276275276275275274274274274274273273272272271273273275277275271270269274275275274278275274273275276276277274276274273271273271274274274272271 999999999999286286285285284284283283283283283283283283283283283283283283283282280279278277276277276276275274274273273273273274274274273273273273273272272272272272272272271272272272272272271271271271271271270271271270270271271271271272272273273273274274275275275276276276276276276276276276276276275276276276276276275275275275275275275276276276276276276276276275275274274274274274274274274274275274274274274274273273273273272272272272272272273273273273273273274274274273273273273273273272272271271270269269268268268268269269269269270270271271271271271272272272273273273274274274274274274274274273273272272272272271272271271271270270270270269269269269270271272272271999999999289287286284999999284999999999277278280281281280280999999999999999999999999999999999999999999999999999999999999999999999999999273273274275275275275275274274275275275275275275275275275275275275275275274274274274275274274274274274274274274274274273273273273273273273273273273273273273274273274273273273273274274273274274274274274274274273274273273273273273272271271270273274274274274274274274274274274274274274274275275275275275275275275275275275275275275275275275275275275275274275275275275275275276276276276276277276276277277277277276276276276276276277277278278279280281281281283283283283283284284284285285285285285284283284284284284283283283283283283283283283283283283282282283282283283283283283283283283283283282282282282282282282282282282282282283283283283283283282282283283283283282283282282282282282282282282282282283283283283283284284284284284284284283284283284284284282281281280280281281281282282282282283282283283283284283283284284284285285286285286287287287287287286287287286283283284283283283283283283283283283283283283284283284284284284284284282282281281281281281280280280280281281281280280281282282283282283281280279279280280279279278279279276279279278280280279280280280280281281280279281280280282281282281279280281281280281281281281281280279279281280279279280279279280280279280280279280280281280282281280280279278279279278280280280280279280281281278279280280278278278278278278277276276277277276278278278279278278278279279279277284280281282280280279280280282279281280280282281281280281281281280277278279278278279277277277279279281276279280278278279277277277277277278276278278278276280277280276274277274274274273275273271276275276278279271273273276276276272275278275273274274275277277275273270273273273275277275277273 999999999999999286286285285284283283283283283283283283283282282283283283283281279278277277277277277276275275275274273274274274274274274273273273273273272272272272272272271272272272272272272271271271271271271270270270270271271271271272272273273273274274274275275275276275276276276276276276276276276276276276276276276275275275275275276276276276276276276276275275275274274274274274274274274274274274274274274273273272273272272272272272272272272273273273273273273273273273273272272272272271271270270270269269269269269268270269270270270270271271272272272272273273274273274274274274274273273273273273272272272272271271271270271271270270270270270270270270270272273272272999999282289287286286283289285283282999279280281281280280280999999999999999999999999999999999999999999999999999999999999999999999999999273274274275276276275275274275275275274275274275275275275274274275274275274274274274274275274274274274274274274274274274273273273273273273273273273274273272273273274274274273274274274274274274274274274274274274274274274273274274273273275999274274274274274274274274274274273273273273274274274274275275275275275275275275275275275275275275275275275275275275275275276276276276276276276276277277276277277277277276276276277277277277278278278279280281282283282283284284284284285285285285285285285285284284285284284284284284283283284284284284283284283283283283283283283283283283283283283283283282282282282282282282282282282282282283283283283283283282283282282283283283283283282282282282282281282282283283283283283283283284284284284284285284284283284284282282281280281281281281281281283283282283282283284284283284285285285285284286286286286287287288287287287287287287284283284284284283283283284284284284283283284284284284284285285285284283282282281281281282281281281281281281280281281281282282282283284281281280281280281280280279279278278279279279278278281283280282282280282280280280280280283279281280280281281281281282282283282281279280282281280279280281279277281279278277279280280279281281282282280279279279279279280280279279278280280281281279278279279279278278280278276277276277277277277280279280280279279279279279279280282282280282281281281280280282280282283281282281283283281280279280278280280279278277278278278278279279280282278279279278278277279279276278279278279279280278279281277278274276276276279278273277277275273275276275273274273273275276276280272274272274274274277275276274274275276276276277274276 999999999999999286286285284284283283283283283283283284283282282283283283282281279279278278277278278276276275275274274274274274274274274274273273273273273272272272272272272272272272272272271271271271271271271271271271271271271271272272272273273273274274274275275275275276275276276276277276276276276276276276276276276276275275275276275276276276276276276276275275274274274274274274274275274274274274274273273273272272272272271271271271271271271272272272272272272272272272272272272272271270270269269270269270269270270270270271271270271270271271272272272272272273274274274274274274274273273273273272272271271271271270270271271271270271270270270270270270272273274273999999999999286286286286999287286284283282281281281280280280280279999999999999999999999999999999999999999999999999999999999999999999999999273274275275276276275274274274276274274274274274275275275274274274274275275275274275275275274274274274274274274274274274273273273273273273273274273274272272273273274274273273274275274274274274274274274274274274274274273274273274274276276274274274274274274274274274274274274273273273273274273274274275275275275275275275275275275275275275275275275275275275275275276276276276276276276276277277277277277277277277277277277277277278278279279280281282283283284285285285285285286286285286286286286286286287285285285284284284284283283284284284284284283283283283283283283283283283283283283283283283282283282282282282282282282283283283283282283283283283283283283283283283282282283282282282281281282282283283283283283283284283284284284284284284284284284283283282282281281282281281281282283283283283284283283284285285286285286286285287286287287287287288288287288289287287286286285285284284283284283284284285284284284284285285285285285284284283282282282282282282282282282282281280281281281281281282283282282282282280281280281281281279279279278278281280278278279279282280281282282283282282281282283282281280283282282281281282282283283280281280281281282281281282281281281281279281279280280280281281281282280279280280280280279279279279278279280281281280280280279279278282279277277277277279280278278280280280280281279279278279278280279280280279279280280280281281281283282282282282282281280281280280279282280280279278278277279278279278277279280280282281278279277279275279279278280280281281280280279278277276277278279275276275275274276275275277275274271275276280277279273274274274273272273275275275276276280276277277276277 999999999999999286286286285285284284283283283284283283283283283283283283282281280279278278278277277276276276275274274274274274274274274274274273273273273273273273272272272272272272272271271271271271271271271271271271271271271271271272272273273273274274274274275275275275275275276276276276276276276276276276276276276276276276276276276276276276276276276276275275275274274274274274275274274274274273273273273272272271271271271270270270271271271271271271271271272271271271271271271271270270270270269270270270268273271999999272271271271271271271271272272272272273274273274274274274273273273273272272271271272271271271271271271271271270270270270269270271273274274272999999999286286286286287287286286285284282283282281280279280280280999999999999999999999999999999999999999999999269999999999999999999999999273275275275275276275274274274274275275274274274274275275274275275274275275275275275275275275275274274274275274274274274273274274273273273273274274273273272273273274274273274274274275275274274274275274275275275274274274274273274277278275274274274274274274274274274274273274273273273274274274274274274275275275275275275275275275275275275275275274275275275275276276276276276277277277277277277277277277277277277277277277277278278279279280281282283284284285286285285285286286287286286286286287288287287286285285285285284284284284284284284284284283283283283283283283283283283283283283283283282283283282282282282282282282283283283283283282283283283283283282282282282281282282282282282282281282282283282282282283283283283284284284284284284284284283283284283283283282281281282283283284284284284283283284284285286285286286286286287286287287288287287288287288287288286286286285285285285284284284284284285285285285285285285285285285284284283283282282282282282283282282282282281281281282281281283283283283284285280280281280280281279278280281279280279280278279281282284282281282281282282283281280282282282284283282281281281282282281280282281279283281281281282282283281281282282282281281282282282281281280281280280280279279279279280280279281282281282279279280276279279280279280278279280281281280281279280281280280281279280279280281281282280280279281282282280280282282281282281282281281281281281282279281282280279278279278278279278279278280279281276278278280278280279281279279281282281281280281279280278278275276275275278277279276276278278279278277276277282278277277274274276275274275275276277276278276276278277277278 999999999999287287287286286285285284284284284284284284283283284283283282282281279278278278279278278276276275275274274274275275275275275274274274274273273273273273273272272272272272271271271271271271271271271271271271271271271271271271272273273273273274274274275275275275275275275276276276276276276276276276276276276276276276276276276276276276276276276276275275275274274274274274274274274274273273273272272272271271270270270270270270270270270270270270270270270270270271271271270270270270270270269269271272272273272999271272272272271272272272272272272272272273273274274274274274273273273273272272272272272272272272272272272271271271271270269269270271273274273999999999288286286286287286286285285284283283282282282281280280280999999999999999999999999999999999999999999999999271272999999999999999999270274275275275275275275275274274274275275274274274275275275274275275275275275276275275275275275275274274274275275274274274273274273274273273273273273272273273273274274274274273274274274275275274274274275275274275275274274274274274277278275274274274274274274274274274274274273273273273273273274274274274274274275275275275275275275275275275275275275275275275275276275276276276276277277277277277277278277277277277277277277278278279279280281282283284285285286286286286286287287287288287287287287287286288286285286285285284285284285284284284284284284283283283283283283283283283283283283283283283282282282282282282282282282283283283282282283282282282283282282282282282282282282283283282282282282282283282282282284283283283284283284284284285284283284284284284284283283282281282282284284284284284284285285285286286286286287286287287288288287288288288288287288288287287287286286286285285285285285285285285285285285285286286285285286285284283283282283283282282283282283283282281282282282282282283282283284284283280281284279280279281281280280281281280280279279281280282279282283283283283284283283283282283284282282283281282282281282283281281280282281282282281282281281282282282282285282282282281282281280280281281279279280280281280280281282281281281280280280280279281280280280279280281283282280281282281281281281281280280280283284282282279281282282279281280283283283283280280282282281281281282282280281280280279281281279279278277279278280278278278279279278277282280280280281283280280280281281279279279278281277278278278280277276277277277273278282277275278277278277276276274275276276277279277277278278278278278277278 999999999999999999999286286286285285285285284284283284283283283283283283281280279279278278279278278277277276274274274275275275275275275275275274274274274273273273273272272272272272271271272271271271271271271271271271271270270270271272272273273273273274275274275274275275275275275276276276277277276276276276276276276276276277276276277276276276277276276276275275276275275275274274274274273273273273272272272271271270270270270270269270269269269269269269269269269269269269269268268268268268268268267265267272272273275275274273274274273273273273273273273273272273274274274274274273273273273272272272272272272272273273273272273272272271270269270270270271273275273999999999288286285286287285285284283282283282282282283281281281999999999999999999999999999999999999999999999999270999274274999999999999271272275275275276275275275274275274274274274274274274274275275275275275276276275275275276276275275275275275275274275275274274274273274273273273274274273273273273274274274274274274274274274274275274274274275275275275275275275274274273273275274274274274274274274274274274274274273273273273273273273274274274274274275275275275275275275275275275275275275274275275275275276276276276276277277277277277277277277278277277278277278278279279279281282283284285285286286287287287287287287287287288288288287287287288286286286285285285284285285285284284284284284283284284284284283283283283283283283283283283283282282282282282282282282282283282282283283283282282283283282281282282282282282282282282283282282282283283283283283284284284284284284284284284284285285285285284284284284283283283284284284285285285285285286286286286286286287287287288289288289288288288287287288288288287287287286286285285286285285286286285285285285286286285286286286285284284284282284283283282283283283283283282283282283282282284284283283282282282283282282282283282281281280282281282280281279280281279282283284283286285284282281283281284283284282282282281282282282282282282280281279282280281282280282282282282282280283282281281282282281282282282282280279280281282280280281281281281281280280281281279280281281281281282282282281280282281281281281280281281282280283281280280280283284283280283282284279279282281281283282280282283282283284281281281281281281280279278279279279280278278278278277279277281280279279283280282279280276281280281279281281279279279279278278277277279278276275277278277276280278278278277280279274276278276278278279278280277279278 999999999999999999999999286286286286286284285285284284284284282283283282281280280279278278279279278277277276275275275276275275275275275275275275274274274274274273273273272272272272272271271271271271271271271271271271271270270270271272272273273273273273273274274274275275275275275275276276277277277276276275276276276276277277277277277277276276277276276276276275276275275274274274274273273273273273272272271271271270269270269269269269268268268267267267267267267266266266266265264265265265266265262268269999274273274999276275275276275275274274274274274274273273274274274274274274273273273273272272272273273273273273274274273273272271270269270270270269273276275274999999285285286286286285284283282282281282282282282282282281999999999999999999999999999999999999999999999273272999275275999999999272272274276276275276275275275274274274274274274274274274275275275276276276276276276276276276276275275274275275275275275274274274274274274273273273274274274274274274274274274275274274274273274274275275275275275275275275275275275274275274274274274274274274274274274274273273274273273274274274273273273274274274274274275275275275275275275275275275275274275275275275275275275276276277276277277277277277277277278278278278278278278279279279280282283284285286286287287288288288288288288288288288288288287287287288288287286285285285286286285285285285285284284284284284284284283283283283284284283284283283283283283282282282282282282282282282282282282283283282282282282282281282282282282282282283283283282282283283283284284284284284284284284285284284286285285285285285284284284285284284285285285285285285286286287286285287286287287288288287288289289288288288288288288288288287288288286287287286285286286287286286286287286287287286286286285285285284284283283284283282284282284285283283283283283283283284284283283282283282282282282282281282281280281282282281281282282281281281282284281282283283283282283283284284284285283282285281282282282281282282282280279282281283282281282282282283283283282282282281281282283282283282282281281281281282281281280279280281282280280280281280281280282282281282282280283280281281281281281281280282281282280282280280283284284282282281283282283283283284282284283281283282283281285281282283283282279279281280280281279277276281278280276279278280278277280280280280280280280281281281283281281281280280279280282278278279279277277277276278278278279278280280279280279277277277277274280275276280279280 999999999999999999999999999999286286285999285285284283283283283282282282282280279279279278279279278277276276275275276275276276275275275275275275275274274274274274273273272272272272272272271271272271271272271272271271271271270271271272272272273273273273273274274274275274275275275275275276276276277276276275275276276276276277277276276276276276276276277276276276276275275274274274274273274273273273272272271270270270269269269269268268267267267266265265265264264264264263262262262263263264263261259265267999271272999999278277276277277277275275275275275275273273274274274274273274273273273272273273273274274273273273273274273272271270269269270270269267272276276277279281283284285286285284283283282282282281282282282283282281999999999999999999999999999999999999999999274274275275275276275999275273274275276276276276275276275275275275274274274274275275275275275276276276276276276276276276276276275275275275275275275275274274274274274274274274274274274274274274274275274274274274274274274275275275275275274275275275275275275274274274275275275274274274274274274274273273274274274274274273273273273273274274274274274275275275275275275275275274274274275275275275275275275276276277277277277278278278277277278277278278278279279279280280281283284285285286287288288288288288288289288289289288288287288287287289288287286286285286286286285285285285285284284284284284284284284284283284284284284284284283283283283283282282282282282283283282282283282283282282282283282282281281282282283282283283283283282282283283283284284284283284284284285285285285285286285285285284284285285285284285285285285285285285287286286286286287287287288288288288289289288288288288288288287287287287287287287287287286287287287287287287287286286286287287287286286285285284283283282284284999999282283284283283284284283283283285284283284283283284283284281283282280280280281282282282282282282282281281280280282282284284285283283286282284285281284283282281282281279282283282283284281281282283283282283284283284283283283283283283283283282282284283281281281282281282281281282281281282282281280285282281280281282283282282282281281281281282282281284283283280281281281283281280283284283282282285286284284282285284282282283283282280283283281282280281283283279280282282280280279280280280280280280280279279283279283283284281282280281280282283282282282281281280280280279279278277277276276278279278278278280281281280279280280279277277277277279279280280279279 999999999999999999999999999999999999999999999999285284283283283283282281281280278279279278279279278277277275276275275275276276276276275275275275275275274274274274273273273272272272272272272272272272272272271271271271271271270271271272272272273273273273273274274274274274274274275275275275276276276276276276276276276276276276276276276276276276277276276276276276275275275274274274274273273273272272271271271270270270270269269268268268267267266266265265264263262262261260259259259260261261260258258257999999273273999999278279279279278278278277276276275275273273273273274274274274274273273273273274274274274274274274274274273272270270269269269269270270273276276276279280283285285285284284284284284283283282282283283283283281999999999999999999999999999999999999999999275276276277277277276999275274275276276277276276275275275275275275274274274274275275275275275276276276276276276276276275276276275275275275275275275275274274274274274274274274274274273274273274274274274274274274274274274274275274275275275275275275275275275275275275275275275275274275275274274274274274274274274274273274273273273274273274274274274275275275275275275275275275275275275275275275275275276276276277277277277278278278278278278278278278278279280280280281282284285285286287288288289289289289289289289289289288288288288287287287288287287286286286286286286286285285285285285284284284284284285285284284284284284283284283283283283283283282282282282283282282282282282282282282282283283283282282282282283283283282282283283284284284284285284284284285284284285284285285285286284285285285285285285285284284285285285285285286287286286287287287287288288288288288288288288288289288288287287288287286287285287287285287286287287287287287286286287286287286287286286286286285284284283284285284284285283284284284284284285284286285284284284285283284284286281282282279280281281282283281282281282282282282281281281281283283284283283284281282283284283284284282282283283281283281284282282282282282283283283283283284284284283282283283283282282282284282281281282282282282282282282281282283283282281281282281281283281282281281283283282281282282283282283283283281280282284282280281281284283281282283286285283282282283284283280282282282281282283281280282284283280282281282281281281280280281281281281280281277279278280278277280282281282282281282283281281283282281280280280281280280278277279278279279280280279279280280279280278279277278276277277278279280279280 999999999999999999999999999999999999999999999999999285285284283283282282281280279279278278278278277278277276275276276276276276276276276276276276276275275274274274274274273273273272273272272272272272271271271271271271271271270270271272273273273273273273274274273274274274274275275275275275276276277277277276276276275275275276276276276276277276276276276276276275275275275274274273273273273273272271271271271270271270270270269269269268268267267266265265263263262261260259258257257257258259258258257255999999273999999999999282281281280280279278277276275275274273274273274274274274273273273274274274274274274274274274274274272271270270269270271272273272275275277999999999284285286285285284285284284285284283283284284283283281999999999999999999999999999999999999999999277277278279279278276999275274275276277277277276276275275275274274274274274274275275275275276276276276276276276276275275275276276276275275275275275275274274274274274274274274274274274274274274274274274274274274274273274273274275275275275276276274276274276275275274274275275275275275275274274275274274274274274274274274273273273273274273274274274274275274275275275274275275275275275275275275276276276276276277277277278278278278278278278278278279279279280280281282284285285286287287288288289288288289289289289289289289289289287287287287287286286286286286286286286285285285285285285285285284284284284284284284284284284284284284283283282282282282283282282282282283282283283282282282281283282282282282282282282282283283283283284284284283284284284284284284284284284284284285285285285284285285286285285286285285286286286286286286287287287287288288288289287288289287287288289289288288288287287288288287286287287287286285286286287287287286285286287286286287287287286286286285285284284284285284284283283283284285284284284284285286284284284284284286285285283283283281281281282281282282282282282282281282282282281283285283284284284288287284284283283284285283285284284282282281284282283284283283284284284285284287284283282280283284282284283284284283284283284283282282282282282283282282283283283281282283282284283283282282283284282281283282282282281282281282282282283283280281281283284282282284285283282284282285284285282282280284286282283282282281281281281281278282281283282281280280280282280280282280281279280280280280280281282281281281281281281282281282281282283282280280278280281281280281279279279281282282280279279280275278278278278279279278279279 293999999999999999999999999999999999999999999999999286285284283283282282281280280280279278279278277277277276276276275275276276277277277276276276276275274274274274273273273273273273273272272272272272271271271271271270270271270271271272273273273273273273273274274274274274274275275276275275276277277277277276276276276275275275276276276277277276276276276276275275275275274274274273273273272272271271271271270270270270270270270269270269268268266265265264263263261260259258257257257257259260259259258999999999999999999999999999999282283282281280278276275275274274274275275274274274274274274274274274274275275275275274274274272270269270270271272273274274276277278999999999285286286286285284285285286285285285284284284284283282280999999999999999999999999999999999999999999276277279279279277999275274276277277277277276276276275276275275274274274274275276276275276276276276276276276276276276275276276275275275275275275275275274274274274274274274274274274274274273274274274274274274273274274274274274275275275275275275275274276275275275275275275275275275275274274275274274274274274274274273273273273273273273274274274274274274274275274275275275275275275275275275275276276276276277277278278278278279278278278278278279279279280280282284285285286286287288289289289289289289288288289289289288289288288287287286285286286286286286286286286285285286286285285285285285284284284285284284284284284284284283283283283283283283282282282282282282282283283283282282281282283281282282281282282282283283284284284283283284283284284284285284284284285285285284285285286285285286286285287286287287286286287287286287287288288288289288288288288288289288288288289289288287287287286287287287286285285285286285286285286287286286286286287286286287287286286285285285285284285284285284284284284284284284284284284284285285285287286286286285283284283283284284282283282285283283282282283284282283283283283282283280284283283284285284284284284285285284284287285284283284284284284284285287284283284283283284284283283284280284283284284284285284284284284282282282283283282283283282283283283283283283283284283282283282284284282283282282282282282281281281283282281281281279280282283282282283284283282284288285285285282282281283283283283282282283282280280281282281281280282281280280282281281280280281279280281279279280283279281285282282281281281281282282283283283283282283282280280281282281280280279281280282281280281279278278279278278279279277278278 293999999999999999999999999999999999999999999999999999285284283283283282282281281280280279278279278277277277276276276276276276277277278276277276276275275274274274274273273274273273273273272272272272272271271271271271270271271271271273273273273273273273273273273273274274274275275275276276276276277277277277276276276276276276276276276277277277276276276275275275275275274274274273273273272272271271270271271270270270270270269269269268268267265265264263262261260259258257256257258259261261261260259999999999999999999999999999999999999283282281279277276275274274274275275275275274274274274274274274275275275275275274273273270268269270271272272274275275277278279999999285286286285285284285285285286286286285285285284284284282999999999999999999999999999999999999999999999999278279279279277999275275276277278278277276276276276276275274275274275275275276276276276276276276276276276276276276276276276276275275275275275275274274274274274274274274274274274274274273274274273273273273273274274274275274275275275275274274275275275275275275275275275275275275275275275275275275274274274275274274273274274274273273274274274274274275275275275275275276275276275275275276276276276277277277277278278278278278278278278279278279279280281281283285286287287287287289289289289289289289289289288288288288288288287287287287285285285285285286286286286286286286285286285285285285285284284284285284284284284284284284283283283283283283283283283282283283282282283283282281282281282282282281282281282282282283284283284284284284285285284285283285285285286285285285285285285286287286287287287287287288287287287287287288287289288289289288289289288288288287288288288288288288287288288288288287287286286286287286287286286286286287286287286287287287286287286286287286285285285285285284284284283284283284285285284283284285285285285286286285283283283284284283284283283283282282281281281282282283283283284281281285283283284284285282282284285284285284287285285285285284285285284284285285285285284284284283285280284284283283283284283284284283283283284283283284283284283283283283283281283282282283282283284283283282283285284282282282283283282281280280282283282282280280280283285283285282285284287283287282282283285282282282284284283281283282281281281281283282279280280280281281281282281281281280278279280283279280284282281281282282282282282282281282283283282283283282281282281282282281280280281281281281281283280283280282282279278279278277279277 293999999999999999999999999999999999999999999999999999999284284283282282282282281281280280279278278277277277276276276276276276277277277277276276276275275275275274274273273274273273273272272272272272272271271271271271270270271271272273273273273273273272273273273273273273274274275275276276276276277277277277277276276276276276276277277277277277276276276276276275275275275274274273273272272272271271271271271271270270270269269269268268267266265264263262261260259258258258258258259260262262263999999999999999999999999999999999999999999285284281280279277275274274274274275275275275275275274275274275275276276276275274272270269269269270272272272274275276277278279280285286287286285286285286287286286286285286285285285285284283282999999999999999999999999999999999999999999999277278278278277275274276277278278278277277276276276276275274274275274275276276276275275276276276276276276275276276276276276276276275275275275275275274274275275275274274274274274274273274274273273273273274273274274275275274274275275275275275275275275275275275275275275275275275275275275274275275275275275275274274274274274274274274274274274274274275275275275276276276276276276276276276276276276276276277277277278277277277278279278278278279279280281283285286287287288288288289289289289289289289289289289289288288288288287287287286286285285285285285286286286286285285285286286285285285285284285285285284284284284283284283284283283283283283283282283283283283283283283282284282282282282282282282283282282283283284284284284283284285284284284284284285285285286286285286286284286286287287287287287287286287287287287287288288288288288288288288288288287288287287287288288288288288288289289288287288287286287287288287286287286286286287286287289288286286287287285285286286286285285285284285284284283285285285284284284283284284284284284285286286283284284285284284285284284284283283282284283280283283282283285282282284284285284287286284285284285285284285284288286285283285284285285285284286286284284284284284288284286284281284284284282284285286285284284283284283285283284284284283283283283283283283283284284284283285284284282283281282282283283281280280282283284281279279280283281285283285283287289284283282283282282284283282283283283281281281281280281283282283281280280278282281282281282278281279280280281282281281281281282282283282283283282283283284282283283283282282282283282282282282279279284284281282282282280281280279276279279278277279277279 294294999999999999999999999999999999999999999999999999999999286284284283283283282282281281280279280278277277277276276276276277278277277276276276276275275275274274274273273273273273273272272272272272272271271271271271270270271272273273273273274273273273273272273273273274274274275275276276276276277277277277277276276276276277277276276277276276276276276276276276275275275275274274273272272271271270270270270270270269269269269268268267267266265264262261260260260259259260260259260262263263999999999999999999999999999999999999999999999286285284282280278276274274274274275275275275275275275275275275276276276276275273270270270270271272272273273274274275277278281285287287287287287287286287287286287286285285285285285286285285284283999999999999999999999999999999999999999999999277277277276274275277277278277278277277276276276275275275275274275275276276275275276276276276276276276276276276276276276276276275275275275274275274274274274274274274274274274273273273273273273273273273274274274274274274275275275275275275275275275275275275275275275275274275275275275275275275275275275275275275275275274274275274274275274274275275275275276276276276276276276276276276276277276276277276277277277277278278278278279278278279280281283285286287287288289289289290289289289289289289289289289288288287287287287287286286285285284285285285285285285285285285285285286286286286285285285285285284284284284284285284284283284284283283283283283284283283283283283282282283281282283283282282283283282283283283284284284285285286286285285285286286286287286287287286286286287287287287287287287287287288288287287287288288289288289290289289289288288290288288288288289288289287288288288289289289288287289288287288287287287287286287288287287288288286287287286285287287285286286285285284285286285286284285286285284284285284284285285286285285285285285286284285285283284284282283283283283281283284283283282283284283285287285287282285286285286286286286287286288286285285285284285286285286285285284284283284285285280282284283284284283284285285284286285284284284286284283283284283283283283283284282284283283283284285284284282282281282282282279282281279282280282282278279282281282284284283283283283282284283280280282282283284281282283281281280281281280281282282282282282282281281282282280280280280279279281282281282282281283283283283283283283284283283281282283282282282282280279280283282281281282280283281283282279280280280282279279279278277280282 295294294999999999999999999999999999999999999999999999999999999999999285284283283282281280280280279279279278277277277277277277277276277277277277276275275275274274274273273273274273272272272272272272272272271271271271271272272272273273273273274274274273273273272273273273274274275275275276275276277277277277277276276276276276277277276276276276276276276276275276275275275274274274273273272271271270270270270270269269269268268268267267266265264263262261260260260262260260260261263265265262999999999999999999999999999999999999999999288286286284283281279276275274274274274274275275275275275275276276276277277276275271271271272271269268272273273273272275276278283286286286286286287287286287287287286286286285285285286286285285285284284999999999999999999999999999999999999999999277277277276275276277277277277277277277276276276275275275275275275275275276275275275275276275275275275275276275275275275275275275275274274274274274273274274274274273274273273273273273273273273273273274274274274274274274275275275275275275276275275275276275275275275275275275275275275275276275275275275275275275275275275275275275275275275275275275275276276276276277276276276276276276276276277276277277277278277279278278278279279279279279280282285286287287288289289289290290290290290289289289289289289289288287287287287286286285285285285285285284285285285285285285285285285285286286285285285284285284283284284284284284283284284284284283284283284284284284283283282282282282282283282283283283283283283284284284284284284285285285285285286285287286287287286287286287287287287287287289287287288287287287288287287288287288288288289290289289288289288289290288287288289289289288289289288288287288288288287288288288287287286287287287287287288288288288288286287287286288286286286285285284285285285285284285285286285285284284284285286287285285284285285284283285284283283283284283283283281283283284283284283282282285286288286286286285286284283285285286286286285286288287284284285286284286284285285284284284284286283283284284283283283284284284286285284284284284284284282282283283283283282281281282284284284284285284284283282283281282283282283280280282280281284280279281281281284282287287287284283283280280282284281283283280283284281283280281280280281281282282282281282282281282283281282282282281280280281281281280282283282283283284284283283284284284282282283283283281282281281280283281281282284281282282282283280280281279280280280279279282278278 295295295999999999999999999999999999999999999999999999999999999999999999286285283283282281280280280279279278278277277277277277277277276277276276276276275275275274274274274273273274273273272273273272272272272272272272272272272273273274274274274274274273273273273273273273274274274274275276276276277277277277277277276276276276277277277277276276276276276276276276275275275274274274273273272271271270269269269269268268268268268267267266265264263262262262261261261261261261262263267268272999999999999999999999999999999999999999999999289287286284283283281278276274274274274274275275275276276276276277276276276275272272272272273272267267999276274274275275276281283285286287286287287287287287287287287286285285285286285286285286286285285285286999999999999999999283280999999999999276276276276275276277277277277277277276276275275275275275275275275275275275275275275275275275275275275275275275275275275275275274274274274273273273274273273273273273273273273273273274274273273274274274274274274274274274274275275275275275275275274275275275275275275275275275275276276275276275275275275275275276275274275275275275275275275275275276276276275276276276276276276276276276276276277276276277276277277278279279278279279279279280282283285286287288288289290290290290290290289289290290289289289289288287287287286286286286286286285284285285285285285285285285285285285285286286285285285286285285284284284284284283283284284284284285284285283284284284283282282282283282283282283283284282284284283283284284284284285284285285285285285285286286287287286287287287288288287287287287288287287287288288287288287287287287288288288287288289288289289288289289287287289288289288288289289289288287288288287288288288287286287287287286287287288287288288286286288288286287287286287286285285285284284285284285285286285286285285284285286286285285285285284283284283284284283284284282284284283283284284283285282282284285285287286286285285285285284285285286287287286289287288288286285285285289284285286286285284283288284285285285285284284285283283284285285285284284284284283283283282284282283283282283283284283284284285285284285284282281282282282282285282281282286282282283282283283283284285286284285286281282280281280284281282284284281281282281281280282283283282283282282282281284282282282284283280280281281280281282282283284282283283285284283284284284284282283283282282281283283281282283283282283284283282282281282282282281281283282279280284282278 296296296295999999999999999999999999999999999999999999999999999999999999288286283282282281280280280279279278279278278277278277276276276277277276277276276275275275274274273274273274273272273273273272272272272272272272272273273274274274274274274274274274273274273273273273273274274274275275276276276277277277277276277276277277277277277277276276276276276276276276275275275274274274274273272272271270270269269268268268269268268267267266265264263262262262261261262261262263264267271272273999999999999999999999999999999999999999999999999289288999285283283280278275274274274274275275276276276277276276275275271271270272273274274272267999999999999999281282283286287288288288287287288288287287287287287287286285286286285285286286286286286286287288288999999999999283280999999999999276276276275275276277278277277277276276275275275275275275275275275275275275275275275275274275275275275275275275275275275274275274274274274274273273274274273273273273274274273273273274274274274274274274275275275275275275275275275275275275275275276275276276276276275276276275275275276275275275275275275275275276275275275275275276276276276275275276276276276276276276276276276276276276276277277277277277277277278278279279279279280280281282284285286287288289289290290290290290290290289289288289290289289289288287288287287287287287286286286285286286285285285285285285285285285285286286286286286286285285285285284284285284284284284284284284284284284284284283283283283283283282283283283283284283283284283284284284284284285285285286284285286286287287287287288288288288288288288287287287287288288287289288289288288287288288288288288288288289289290289289289290289288289288289289289289289289287288289290287288287288288287286287287287288288289287287289288287288287288287288286286285287285286287286287285285286286285286285285284286286287286284285285285285285285285284284284284285284284283283284284285285282285286287287287287286286286287287286287286286287286287289286287286285284286286286285286285286285285284285285285285284285286285286285283284284284285286285285285284284285284284285284284283284284285286284285284286286284285283281281282283283282283282282282286283284282284286285286285285285286286282284284282284284283282284284284282284283279282282282280281283282283283283283282283282283283283281281281281282283284284284283283285284285285284285285288284283283282283281283282279282280279282282283284284285282283283282283282282284279281284281282 297297297296999999999999999999999999999999999999999999999999999999999999999287285284283281280281280279280279278278278278277277277276276277277277276276276276275275274274274274273273273273273273273273273272272272272272273273273274274274274274274275274274274274273273273273274274274274275275275276276276277277277276277277277277277277277277277277276276276276276275276275275274274274273273272272271270270270269269268268269268268268267266265264263262262262262262262263263264267272275276999999999999999999999999999999999999999999999999999999999999999283283282280278277275275274275275275276276275278274274273272273273273274275274272267268270275284285286287288288289288288287287288288288288288287287287287286285286285285285284285286287287287288288289289288287285281999999999999276277276275275276277277277277277277277276275275276275275275275276275276275275275275275275275275275275275275275274274274274274274274274274274274274274274273273274273274274274274274274274274274274274274274275275275275275275276275275275275275275275275275276276276275275274275275275275276276276275276275275275275275275276276276276276276276276276276276276276276276276276277276276276277277277277277277277277277277278278279279279280281282282284285286288288289290290291291291290291290290289289289289289289289289289288288288288287287287287287287287286287286286286286286286286286286286286286286286285286286285285285285284285285285285285284285285285285284285284283284283283283284284284284284285284284284285285284285285285284285285286286286287287287288288288288287289289289288288288288288288287288288288288288288288288288288288287288287287288290290289290289288289288289289289288289289289288288288287289288289289288288289289288289287287287289288288289290288287286286287287288287286285286285287285286285286286286287286285286285284287286287286286286286286287286285285285284284285283285285282285285285284284286287287288285288289289288288287287288287287287287286287287288288288286288287287288285286286285284285285284286285284285284286285285285285284284285284285286285286284285284285283285285286284284285285285284285285285283283284284281282283283282282283280281283284284284281285286289288286287292287286284282284283283284281283283283283282284283282282282283284281282282283283283283283281285283283283282282282283282282284284284280284285284285284284282285285284283283282283283282282282285280281285284282282282283286283282283283281281281280281283282284 298298297297999999999999999999999999999999999999999999999999999999999999999999285285284282279281280280280280279278277277276277276276276277277277276276276275275275275274274274273273273273273273274273273273272272272272273273274274274274275274275274275275274274274273273273274275274274275275275276276277277277277276277277277277277277277277277277276276276276276275276275275274274274273273272272272271270270270269269269269269269269268268266265265264264265264264265265265267270276277999999999999999999999999999999999999999999999999999999999999286283278999999282281280279277275275275275276276275275275275274274274274274275275275273269269272282287288288289289289288288288288288288288288289288287287287286286286286286286285285285286287287288289289290290289288285283999999999278278278276275275276276277278277277277276276276276275275275275275275275276275275275275275276274275275275275275274274274273273274274274274273273274273274274274274274273274275275275274275274274274275274274274274274275275274274275275276275275275275275275275275276275275275275275275275275275275275274275275275275275275276275276276276276276276276276276276276276276276276276276277276277277277277277276277277277277278278278279279280281282283284285286287288289289290291291291290290290290289289289289289288289289288288288288288288287287288288287287287287286287286286286286286286286286286286286286286286286286285285285285285285285285285284285286285286284284285285284284283283284285285285286285285284284285285285285285286285286286285286286286287287287288288289288288288288289288288287287286288287288288288288287288287287289288288288288289289289290290290289289287288289289289289289290290290288289288287289287289288288289291290290288288287288289287288289289289288287287288288288287288286285285286286286286285285285287286284285285286287287287287286286285285286285286286286287285285284285285284285285284284284284286285289288290287289288289289287288288287287286286288286287289287287288292287286286290286286285285285286286286285285286286285286285284284285285285286286286286286286285285284284285286284284285284285288285285284284284285284282282282282282281282282282283283283286287286286288288285289289286286286283285283282286283283285284283282284283282287282283283282281284285284282285283281282283281282283283283285284284285284285285286285286286285284285285285284284283284284282284281281285286285285284283281286282283283283283282283283282284283282282280 299299298298999999999999999999999999999999999999999999999999999999999999999999999289286285280282281280280280279279277276276275275276277276277278277277275275275275275275274274274273273273273273273273273273273273273273273274274273273274274275275275275275275274274274274274274274274274275275275276276277276277277277277277276276276276277277277276276276276276275275275275275274274274274273272272272272271271271270269270270270270270269268267266265265265265265265265266267270276277269999999999999999999999999999999999999999999999999999999999999999999999999999999999283283280279277277275275275276276276276276276275275275275275273271270271283288289289289289289289289289288288288288288289288288289289287287287286286286286286286286287287288289290290290290289288286285285999280279278278277275276276277278277277277276276276275276275275275275275275276275275275275275275275274274274274274274274273274273273273274274273274274274274274274274274274274274275275275275275275275274275275274274274275274275274274275275275275274275275275275275275276275274276275276275275275275275275275275275275275275275275275275275275275275276276276276276276276276277277277277277277277277277277277278278278278278278278279279279281282283284285286287288289289290290291291291291290290290289289289289289289289289288288288288288288288288287287288287287287287287287287287286287286287286286286286286286286286285286286285285285286285285286284284285285286284285285285284284284284284285285285286286285285285285285285285285285286286286286286287287288288288289288289289289288289289288288290288287288288288288288287288287287287287287287288289289290289290290289288288288289288289290289289289289289289289288288289289288290289289288290290290289289288289289288290289289289289289288287287288289288287286287287287285285286286289287286286286285287286287286286286286287285286287287288288286286287287287286286287286286287284285285287288289287287288288288289289288286284285286287287287288288288287289289287286286286286287287285285285286286287287286286286286285285285285285286286287287285285285285287285285285285283284284285287287286286284286285283281282283282280282284283284283284286286285286286288287287287287286287286285284284285286284283284287286284283285283283283283284284283283284283283282283283282282284283283288284285285285285286286286286286285284285285285285285284283283283283285283285281285285285283283284284285284283283287283284283283285282282285283280 300302301302999999999999999999999999999999999999999999999999999999999999999999999999999285284284282281280280279279278277276276275276276277276277277277276275275275275275274274273273273273273273273273273273273273274274274274274274274274274275275275275275275275275275275275275275275275276276276276276277276276277277277276276276276276277277277276276276276276275275275275275275274274274274273273273272272271271270270270270270270269269268267267266266266266266266266268269270269269999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284282281279278277277276276277277276276276275275274272271271279275286288289289289289288289289289289288288288289288289288289288289288288287287286286286286287288288288289290290290290289287287287286282282281278278276276276277278277277276276277276276276275275275275275275275275275275275275275275274274275275275274274274274274274273273273273274274274274273274274275275275275275275275275275275275274275275274274275275275274274274274275275275275275274274275275274275275274276276275275275275275276275275275275275275275275274275275275276276275276276276276276277277276277277277277277277278278278278278278278278278278278279279280280281282283284285286287288289289289291291290291291291291291290290290289289289289289288288288288288288288288288288288288287287288287288287287287287287287287287287286286287286286286286286286286286285287286285285285285285286285285285285285285285285285285286285286286286286286286286286286285286286286286287287287287288288289289289288290289290290289289288287288287288287286287288287287287287287287288288288290290288288289289290288288288288289288289290289290290288288289289288289289288289288289290290291291291289291290291290289290289289290289288288289288289289287287287287287287286285287285287285283286286287288288287288288285288289286286286286288287287286287287287287286286287286286286285286285286287286286287287287288287287286285287286287287287289287286288287291287286286286287287287287287287287287286287287286287286286287286286286286286286285287285286285287285285283284283285285285285287287286284285285283284283282282284283283283285283284284285286286287285288287288286285287286284284283286285284285284285286285283283283285284284284284284284285285283284283284285281284284284284285286286286286287285286288286285284286285285286284285285282283284284284281281285285284283283284284285285284284283283284287286285283284285285286 301301999300999999999999999999999999999999999999999999999999999999999999999999999999999999285285284282280280280280279278276275276276276276277277277276277276276276275275274274274274274274273273273273274274273274274275275275275275274274275275275275275276276276275275276275275276276276276276277277277277278277277277277276276276276276276277277276276276276276276276275275275275274275275274274273273272272272272271271270270270270270269268267267267267267266267267269272999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278277280279279278277277277278277277276275273274271271279283286287288288288289289289288289289288289289289289289289289289289288288288288288287287286287288288288288288289290290290289288288288286284284278278277276276276276277277277276277277276276276275275275275275276276276276275275275275275275275274274274274274274274274274273273273274273274274274274275274275275275275275276276275276275275275274275274274274274274275274274274274275275276275275275274275275275275275276276276276276275275276276276275275275275275275274275275276276276276276276276276276276276277277277277278278278278278278278279278279279279279279280280282282282283284285286287288288289289290290290290290291291290290290290290289289290290289289288288288288288288287288288288288288287288288287287287287287287287287287287287286286286286286286286285286286286286286286286285286285286286286285285285286285285285285285285286287286287286286287286286286286286287287286287287288288287288289289289290289289289288288287288287287287287287286287286287287287287287287288288289290290289289289289287287289289289288289289288291290289288289289289289289289288288289289289289290290289290290290290290290290289288288287287289288288288287287288288286287287287284287287286287287286287287287288288288287288289291287287287288286288287287288288287287287286286285285285285284287286286287286286287288288287287287287288287287287288287287288288287287285287288286286286287287288286286287288287285287288287288287287287287286284287287286287287287285285285284284286285285286289286287285284285284285284285284286285286285286286286284285284286286287288286287286288287286287286285286287285285286286285286287287287285286285285286286288288284284285285285285281285285286285285286286286286285285287286286285285285285285284285284284284285283284284285283285284284285285284283283282285285286285285283284284284284284285286 301300999302999999999999999999999999999999999999999999999999999999999999999999999999999999999287286282281281280280279278276277276277277277277277277276277276276276275275275275274274274274274274274273274273273274274275275275275275275275275275276275276276276276276275275276276276276276277277277277277277277277277277276277276276276277277277277277276276276276276276276276276276275275274274274273273273272273272272271271270270270269269268267267267268268268268268276277999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999278279280279278278278277277276276276276273273279285288288288288288288289288288288288288289289288289289289288288288288288288289288288287287288288289288288289290289289289288288287287286281279278277276276276276277277277277277277277276276276275276275275276276276276276276276275275276275274274274274273273273273274274273274274274274274274275275275275276276276276276276275276276275275275274275274273274275275275275275275275275275275275275275275275275276276275275275276276277276276277276276276275275275276275276276276276276276276277276276277277277277278277278278279279279279279279280279279279280280280281282282283283284285286286287288288288289289289290291290290290291291291291290290290290290290290289288288288288288288288288288288288288288288288287288288287288288287287287287287287287287287286286286286287287287287287287286286286286286286286286286285285286285286286286286286286288288287287286287287288288287287287287287287288289288289289289288290288288289289289288288288287288288287287287287287286286286287289288289289289290290290289290288287288289289290289290290290289288290288288288289290290289290290289289290290290290289289289289290290289289288288289289289287287287288287286289288288287286285285286286287288288287287288287287288287286288289290288287288286287289288289288287287288288287287285286286288287286286286285285285288288287287288289289289287288290287289288287287288287288288288287286287288287288288288288287287289289289289288289288288286288286286287288288287286286285285286286286287289289286285287286285287285284284286285285286285284290288283287285288289287286286285286286287288287287285286287286288288288286288289287287287286286286286285285287287287285286286285285286287286285285286286285287290288287287285286285283285285288288284284285285285283284287285285284288285284285280284283284285284285285285285285284284284286286 301303302302999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284281281281280279278277276276276277275276277277277276276276276276275276275275274274274273274273274274274274273274275275274275275275275276275276276276276277277277276276276276277276276276277277277276277277277276277276277277277277276276277277276276277276276275275276276276276276275275274274273273273273272272271270270270270269269268268267267268268268269270273277273999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275278280280279278276277277999280280281278276281286287288287287288288289288288288288288288288288288288288288288288288288288289288289288288289289288288289289290289289288288287287287286282279277276276276276277277277278277276277277276276276275276275275276276276276276276276276276275275274274274274273273274273273273274273274274274274274275275276276276276276276276276276276276275275275275275275275275275275275275275275275274275275275275275275275275276276276276276276276276276276276277277276276276276276276276275276276276276276276277277277278277278279279279279279280280280280280280281280281281281281282283283284285285287287288288289289289289289289290290290290290291291291291290290289289290289289289289289288288289288288288288288288288289288288288288288288288288287287287287287287287287287287286287288287287287286286287287286287286286286286286287286286285286286286286287287287288288287286288288288288288287287287288288288287288289289290290289289288289288288289289289288287287287287288287286287286287288288288288289290290290292290289289289289290290289290290291290290289288289289288290289291291290291290290290291291290290290290289289290288288288289289289289288287286287285288287287287288287287287286287287287287287287289287288287287287287287289288287288288287287289290289287287286286286287288287286287287287286286287286286286287286287287289288289288288287287288289289288287289288289288288286287287288289288287288288287289289289290290290290289288288288288289286286286287285284286286287287287288285287287288287287287287287285283285285286284285284284286286286285285287285285284285285286287287287288285286287287286288286288288289289287286286286287287285286286287286286286286285283285287285285286287287287288288289287286286286286284287286286285285284285285285284283284285286286285283283284284285284284285285286285286285286285285285284283 299299300301999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284282281281280279278277277276276277276276276276277276276276275275275275275274274273273273273273273274273273273274274274274274275275275275275275276276277277277277277276277277277276277277277277276277277277277276276276276277276276276277277276276276276276276276276275275276275275275275274274274273273272272271271270269269269269268268267268268269270271273274275277271271272999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999276279282280279278276999284285286285286285286286287287288287287287288287287287288288288288288288288288288288289289288288289289289288289289289289289289289289289289288287287286285285283282279277276276276277277277278277277277276277276276276275276276276276276276276276276276276275275275275274274274274274275274274274274274274275275275275276276276276276276276276276276276276276276275275275275276275275276276276275275275275275275275275275275275276276276276276276276276277276277277277277277277277277277276276277277277277277277277277278278278279279279280280281280280281281281281281281282282282282282283283284285285286287287287288289289289289289289289290290290290291291291291291291290290290289289289289289289289288288288289289288289288288288288288288288288288289288288288288288288287287287287286287287287288288287287287287287287287286286286286286286286286286287287286287287287287288288287288288289289288289289288288287288288288288290290289290289290289289288288289289289288288287287286287287287286286287288287288290289290290290291290289290290290291291290290291291290290290289289289289290288290292290290291291291290290290289289289290289289289289289289289289290287287287286286286288289287287287287289286288285286287287287287287288287288287286288288289288289289286289288288289288288287287287287287288288287287286287286287286286286287287287287289288289289288288288289288289288288289288289290288288289288288288289287287288289289290292290292290290290290290288287287288286286286286285286287287286288288287287288287288288287289286286285285285287289283286286292291284285284288288285289290284286285285285286285286287287286288290289289288289288287286287287287286286286286286287288286286286285286287287286288288288288288288287287286286285284285285285284284288286286285286287285284286285286285284285285286285285286285286286286285285285285285285284 299300301303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285283282281280279279278277277277277276276277276277276276276276275275275275275274273273273273273273273273273273273273274274275275275275275275276276277277277277277277277277277277277277277277277277276277276277276276276276277277276277277277277276276275276276276275275274275275275275275274274274274273272271270269269268268268268268268268269271272273275276277280274273273999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275275277279282282278278279283286286286286287286287287287286286286287287287286286287287286287286287287287288288288288289289289289290289289289289290289289289290290289288288286285285283283282280279277276276277277277277277277277277276276276276275275276276276276276276276276276276276276275275274274274274274274274274274274275275275275275276276276276276276276276276276276276276275275276276275275275275276276276276275276276275275275276276276276276276276276276276277277277277277277277277278277278277276277277278278278278278278278278278278279279280280280280280281281281281281282282283282282282283284283284284284285286286287288288288288289289289289289289289290289290291291291290290290290290289289289289289289289289289288289289289289288289289288289289289288288288288289288288288288288288287287287287288287287287286287287286287287287286286287286287286285286286287286287287287287287288287287287287289288289288289290289289290288288289288289289288289289289289290289289288288289289288288288287286287287287287286287288288288288289289290290290289289289289288290291290290289290290289290289287289289290291289290289290290291292290290289290289289289289288290289290289289289289288287287287287286288288288286286288288289288288287289289287288288288288288288288286288285287289288290289290289289288287288288287287287287288288288287287287287286287286288288288289289289290290289290288290288289289289290290291290290291291289288289290289289288289289290290291290291290289291290287288288288288288285287287287286286287288287287287288288287288289289288288285284285286286284282285290283286286286287288288288290289283285284284283284288287288289288289290289289290288287288286287287286286287287286288287287287286286286287287287287287288291288287287288286286286285285285285285285286282287288285286287284284285285285284284285285285285285285285285288285285284284284285285 299299302301304999999999999999999999999999999999999999999999999999999999999999999999999999999999999286284283281282280280279278278278278278276277277277277277277276276276276276275274274274274273274274274274274274274274274275275276275276276276276277278277277277278278277277277278278278277277277277277277277277277276276277277277277277277276277277277276276276276275275274275275274275274274274274273273272270269269268267267267267268269270271272274276999999275277276276999999999999999999999999999999999999999999999999999999999999999999999999999999999999276277278999999282280279277276277278281282280279280285288287287286286287287286286286286286286286286285286286286286286286286286287287287288288289289288289290289289289289289289289289289288288288288285284283282282280279278276276276277277277278277277277276276277276276276276276276276276276276276276275276275275275275274274274274274274274275275275276276276276276276276276276276276276276276276276276275275275275276276276276276276276276276276276276276276276276276276277276276276276276276277278278278277277278278278278278277277278277278278278279279280279280280280280281281281281281282282282282282282283283283283283283284284284284285285285286287287288288288289289289289289289289289289290289290291291290290290290290289290289289289289289290289288288289289289288289289288289289289288288288288288288288288288288288287288287287287287287287288287286287287287286285286287286286286287287287287286288287287287286288288288288289288288290289289289289288288288289289289289290289289289289289289289289289289289289289289288288287287287287286286287287288289289289289289290290290290289288288288289289291289289289290288288287288288289291289290289289289289290290290289289289288288289290290289289289288288289289287289288287287288288287286286287288287288288287288289288288287287286286286288288287286288289288288289289289288288289288287287287288289289289287289288287287287288287287288288289289289290290291291290290290289290290290290291290289289291289290288289294290289290290290290291290291290291291289289289289288288288287287288287286287288288288288290287287288289288289288292288286288293289291288286285286290287287286287289290288288286286286290285287286287288289288290288289290290289288287287288289287287288287286287286286288287286287287288288288288288288288287286286286285285287286285284284285285285287285285286282286286286285286285286285286282285287286286286287286285285286285285285 300301301302303305999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284281281281280279278278278278278277278278277277277276276276276276276275274274274274274274274274274274274274274274275276276276276276275276278278277277278278277278278278277277278278277277277277277277277276276276277277277277278278277277277277277276277277277276276276275275275274274274274274273272270270269268267267267268269270271273275271999999999273999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282279281280282283283281280278277278285279283282282286288289288287287287287287286287286286285285286285285285285285285285286286287287287288289289289289289289289289289289290289289290289289288289288287285284282281281280278277277276276277278277278277277277277277277277276276276276276277276276276276276276276276275275275274274274274274274275274275276276277277277276277276277276276276276276276276276275275275276276275275276276276276275276276276277277277277277277277277278277277278277277277276277277278278278277279279279278279279279279279279278279280281280280282282281282282282282283283283283283283283283284284284284284284285284285286285286287287288288288289289289289289290289289288290290290290290291290290290289290289289289289289289289289289289289289289289289289288289289289289289289288288288288288288288288288288288288288287287287287288288287287289286287286285286286286287286286288287286287287288287287288288289289289288289290289289289289289288289289290290289289288287287289290289289289290290289289289289288287287286287287287287287288288289288289290289290290289291291289289289288289290290290289288289289288288290290290290288290289289291289290291290289289289289290290290290290289289290289289289288287288289288287288289288287287287288289289288288287288288286287286285287286287287287289290289289289287289289289289287289289289287288289289288288288287288288289288289289289288289290291292292291290292291291291291292292292291292291291291291291295291291291291289291289289291291294292291291290289289289288288287287287287289288289289291291290288287292291291287292288287288288289291291289286288288291292289289289291291290289292293293295290287288288288288288287289290290288290291288289290289288288287287287287288287287286287287287288287288288288289287286287286285285286287287286284285285284285282286285285286286284286286286286286287287285286286286286285287286285286285285286 298300299302303305999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284282281281280279279279279278278278277278277277277277276277276276276275274274274274274274274274274274274275275275275275276276276275274278278278277278278278277277277277277277278277278277277277277277277277276276277277277277277277277277277277277277277278277276276275275275274274274273273274273272271270269268268269270270270270272273277999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282285283284284283281280279278279281282284284285287288288287287286286286286287287286285285285285284284285284284285285285286287287287288288288289289289289288289290289289290290289289288288287287285284283282281280279277276276276277277277277278277277277277277277277277275276276276277276276276276276276276276275275275275275275275275275275276276277277277277277277277277277277277277277277277277276276276276276277276276276277277276276276277277277277278278278277278278278278278279279279280278278279278279279279280280280280280280279280281281280280281282282282283282283283284284284284284284285285285284285286285286285285286287286286287287288288288289289289290290290290290290289289289289290290290290290290290290290290290290289289289290290290289289290289290290290289289289289289289289289289289288288288288289289288288288288289289287287288288288288288288286288287286288288287287287287287288287288288287288288288289290289289289289289289290289289290290290289290291290289289288288289290290289290290290290290290289288288288287287287287287287287288288288290290290290290291290290291290289289289290290290290289289291288288290290290289291290291292290290291291291290290289289290289290290291290290289289289290288290288288287289288288287287289290288289288287287288288288288288287287288287287290290288290289288291291291289289288290289288289289290290289289289288288288287289289289288288288289288289290293294292291291292292293293293292292293292293292293292290290291291290290291290289291291293292292292291289291290288288288289288288288289289289288288291288288290291291286290291290291288287290292291293292295290293291290290291291292294294294291290295289287286288290290290288291290290290291289289288289289289288287287288287289288287288287287289289289287287288284287286287283283288287283288287289290287285285289287287287287286287287285286286287287285287287287287287287286286286285287286 299299299301302307999999999999999999999999999999999999999999999999999999999999999999999999999999999999285285283282282281280279279279278279278277277277277277276276276276276275275274275274274273274274274274275275275275275275275276276277276277278278278278278278278277277277277278278278278278278278278277277276276276277277277277277277277277277277277277277277277276276275276275274275274273273272273273272272270270269269271276276276275276999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288281285284282280279279278278285283283285286286286287286286285286286286286286286285285284284284284283282283284285285286287287287287287287288288288288288289288289289289289288288288287286284284283283281281280278277276275276277277277277277277277278277277277277277276276276276277277276276276276276276275275275275275275276275275275276276276277277278277277277278278278278278277277277277277277276276276276277277276276276277277277277277278278278278278278278279278279279278278279279280280279279279279279279280281281281281281281281281281282282282283283283283283283283284285285285285285285286286286286286286286287287286287288288288288288289289289290290290290290290290290289289289289290290290290290289289290289289289290289289289289289289289289289289290289289290290289289289289289290289289289289289289289289289289289289289290289288288288288288288288288288288288288287288287288287288288288287288288287288288290289290290291290289290290290289290289291291290291290289289289289288290289289289290289289289289290289288289288287288288287288287289289288290289289290290291290291290290291290289289289290290289289290289289291291291290290290291290290291290291291291290290289289290291290291290290289288290288290290289288290290289289289289288289288289289289288289288287287286287288286287287287287287289289289289290291290290287289288288289290289289287289289288288288287289290290288289288288288290291293294292292292293293294293294294292293294294294295294292292292294291289291290290291290292292291292290289290289289289290289290290289290289288288292291290291292291290291291290292290288292291285287292294294290287291288291293292292293295293291293292288290288291292290290289290291289289289289288288289288288288288288288290289288288289288289289288289288288285285287286284285288289289287286286285285288290286287287287286288288287288288285288287287286287287287287287286286286287287286285 299299298298300306999999999999999999999999999999999999999999999999999999999999999999999999999999999999286285284282282281280280279279279279279278277277277277277276276276276276276275275275274274274274274275275275275275276275275275276276278278278279278278278278278278278278278278278279278278278278278277277277276277277277277278277277278277277277276276277277276276276276275275275274274274274273273273273273271270270270272273999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287285282281280278278278282282284285285286285285286286286286286286286286285284284284284283283282282283283284285286287287287287287288287287288288288287289288288288288287287287286285283283282281280280278278277276275276276277277277278278278278277277276276277277276277276277276276277276277276276275275275275275275275275276276276277277277278278278277277278278278278278278277277277277277276276277276276276277277276277278278278278278279279279278279279280280280279279280281281281280280280279280279281281280281281281282281282282281282283283282284283283283284284284285285286286286286286287287287287287287287286287288288288289288288289289290290290290290289289289289289289289290290290290290289290290290290290289290289290290289289289289289289290290289289289289289289289289289289289289289289288290289289289289290288289290289288288288289288288289289288288288288287288287287287288287287288287287288288289288290290290290290290290290289288290288290290290289290289290289289289289289288288289289289290290289289289288288289289290289288287289289289289289290290289290291290291290291290290290290288289289287287289289289290291293291291289289290290291291291292291290290291291290290290291290289288289288288290290290291289288289289289289289289289289290290290290287287286287288287288286287287287288288289288289290289288288290287288288289288288288289289289287287289289291290290290290289290291292293294294294294294293292294293294293293293294293294292294294291293294292291290291290291292292291292291290289289289289289288290290288290292290289290291289290289287293291289293290293295290291287291293293292291289291289294294295293295290293289291292293291291291290287292291287290292287289289289289288288288288288289290287288289289288288289289288286289289288285288286286284288287288287287284285285284284285287290288287287289288288284284287287287286286287286288287286286286287285285286 298298299299300304999999999999999999999999999999999999999999999999999999999999999999999999999999999999287286284282282281281280279279279279279279277277277277277277277276276276276276276275275275274274275275275275275275275275275275275276277277278279279279279279278278278278277278278278278278278277277276276276277277277277278278277277278277277277277278277277276276276276275275275275276275275274274273273274273272272270269269999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282284281280279278279281283284285285285285285285286286286286286286285284284284284284283282282282283283284285285286286287286287287287287287287288288287288288288287286286285284284282281281280280278278277276275274275277277277277278278278278277276999277277277277277277277277277277277276276276276275275275276276276276276277277277277278278278278278278278278278278278277277277277277277277277277277277276276277278278278279279279278279280280280281280281280281281281281281281281281281281282281281281282282281281282282281282282282283284284284284284284285286286286286286287287287287287287288288288287288287288289289289288289290288289289289290290290290290290290289289290291289290290290291290290289289289289289289288289290290289290289289289288289288289289289289289288288289289289290289288289289290290289289290289288289289289288288289289289289289289288288288288287288288288288288288288287287287289288289289290290290291290290290289290289290290290290289289289289289288289289289288289288289290290290290289290290290289289290289289289289289289290290289290290290289290289289291290289289289289288289287287290289290291291290291290290290291291291291292293293291291291292291290290291289290289289288289290292287292291293291289289290289289290291290290289289288289287289289289289289287289287287291288289291290290290287288289288287287287288286288288288289291290289289290290291291290291291293293293293293294294294295293295294294296294294294293293294294291296294293292291291292292291292292292290289290290289290290289289290291290291290290291291290289289292288287287292296295297291293292293290290294293290292291290293291296291296293290288294292293290287290291291292291290289288288288290289288288288288290289291291289289288288287287288284288284287286287287287287286290287289285290285285285285286286287288288287286287287286288285284288288286287287287288287287287286288287287286 298299299299298301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286284283282281281280280280280279279279279277277277277277277276276276276276276275275275275275275275275275276276276276276276275275275276278278279280279279279278278278278278278278278278278277277277276276277277277277278278278278278278278278278278277277276276276275275274276276276276275274275274274273272273271271270273999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294999999999999999999999999284286283280280279280281283284284285285285284285285286286286286285285284284283284283283283282282282282283283284284285285286286286287286286286286287286286287287286286285285284283282282281280279279278278277276274275276277278278278278279278278278277999277276277276277277277277277277277276276276275275275276275275276276276277277278278278278278278278278278277277278278277277277277277277277277277278277277278278279279279279280280279280280280281281281282281281281281282282282282282282282281281281283282282282281282282282283283283283284284284284285286287286286286287287287287288288288288288288289288288288289288290289289289289289289289289290290290290290290290290289290291290290289289290290289289289289289289289289289289289289289289289289288289289290290290289289288288289289289289288288290290290290290289289289289289289288289288289289289289289289289289288288288288288287288289288288287288288288287288289290290290290291292290288289291290290291290289289289289288288288289290289289288289290290290290289290290291291290290290290289288289289289289290290289289290289289290289290289290290291289287288288288289289290290291291290290290292292292291291291292292291292291292291289291289290289289289288291291291293291291291289290290291291291290292292290290290288288289288289287290286288288289289290288290290290289289289288287289287287292288288289286286290288288290291291291290291291291290292294294293296294294295295293294295295295295295294295295292293297295293292291292292291289290292291292289292294292291291291289290292293293291291293291290292294290290287292292291290296293296294292292293293291293294290290290292292290292291293293291293292291288291291291294290292290289289289290290289287288289290290290289290289289288289288287288288287287287287288287287286288289288285286287284284285285285286288288288289289289287286286288289288288288287288288288288288287288288287287 300301301300300298999999999999999999999999999999999999999999999999999999999999999999999999999999999999286285284283282282281281280280280280279279279279277277277277277276276276276276276276276275275275275275275275276276276276276276275275275276277277280280279279279278278278278278278278278277278278277277277277277278277278278278279279278278279278277278277277277277276277275275276277276276275274274275274273275273274273273999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292291999999284284285284283282282284281280281282283284285285285284285284285286286286286285285285284284284284283283283282282282283282283283284284285285285285285285285285285286286286286286286284284283282282281280280278277277277275275275275277278278278278279278278278278276275999277277277277277277277277276276276276275275276276275276276276277277278278278279279278279279279278278278277277278277277277277277277278277278278278278278278279279279280280281280282282281282282282281282282282282282282283283283283282283282282282282283283283283283283284284284284284284285285286286287286287287287288288288288289289288288289289289289289289290288288288289289289289289290290290290290290290290290290290290290291290290289289289290289289290289289289290289289289290289289289289289290290290290289289289289290289290289289289290289289289290289289289289290289289289289288290290290290290289289288289289288289288288289288289290289288288288288289289289290290290291289289289290290290290290289288288289289288289289289289289290290290291290291290290291290290290291290290289289289289289289290290290288290290291291290290289289289291290289289289288289289289290290291291290290292292294293292292292292292293292291291292291290290291290290290290290292294294292293292290291292291292291291291291290290289289288288289287288290290288289291290289289290290289291290291286286288289289291289288289289291290290290291292291290290292291292293292294295296295294296293294295295294297297296296296291295295292290293292293292292292291293292291292293293293292291293291289291291292293292292292289290293291290291289291289292294297296297288296291294294293294294293294292292293291289289294292289291291290289292291292291291294290288293289291290290291291290290289290290289289289288288289284289290288288288290289287287290290288287286286285287285285289291287284284288289288291288288288289288288288287288288288288288288287287287287288 302301301301299300303999999999999999999999999999999999999999999999999999999999999999999999999999999999286286284284283283282281281280280280280280280279278277277277277277277277276275275276276276276275275275275275275276276276276276275275274275277276280280279279279278278278278278278278278278278278278277277277277278278278278279279279279279279278278278278277277276276277276276276276276275275274274274274273274274275275999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290999999290288284284285285284283282281280280281282282284284284284284284284285286286286286286285285285284284283282283282282281281281282282283283283284284284284284284284284284284285284284284284284283282281281280279279278277276276274275276276277278278278279279279279279278277275277277277277277277277277277276277276276276275275276276275276277277278279279280280279280280280279279279279278278278278277277277277278278278278278278278279279280280280280281281282280282283284283282282283283282283282283283283283283284284283284284283284284284284284284284285285285285285286285286286286286287288287288288289289289289289289289289290290290289289289289288289289289289289289289290289290290290291290290290291291290290290289290290290289289289289289289289289289289289289290290289289289290290289289289290289289289289288289289289289290289289289290289289289289289289289289289290290290290289290289289289289289289289287289289289289289288288289290291292290290290290289289288291291290290289289289289289289289289289289290289289290290291291291291291291291290290290291291290290289290290290291290289292289289291291291289291291290291290290290289289289289289290290291291292292292293293293293292292292292292293293292291291290292291291291290290292292294293292292292290292291292290291293293290291290290289285287288289288288291293288288292292289291291290289289289291290291290289290290291287288289289290289289291290290290292291291294293295293294293294294294296296296296295296297296294295297295293292293294290292291291291292294292292292292293291290291291292293293293292294294292290290293290291289291290292290293297297293288295295293295290292295295293295294290294293293292293292293293290292293291291291293290290290291291289290290292290291290292289290290290288288290289287288289288292290290290290288290291284287286287286288288285287288286286286286288288287286288288289288288287287288287288287289286288287285286285 300300301301301300302302999999999999999999999999999999999999999999999999999999999999999999999999999999286286284284283283282281281280280280280280280279278277277277277276277277276275275275276276276275275275276276275276276276276276276276275276278999999279279279279279278279279279278278278278278278278278278278277278278279279279279279280279279278278277278276277277277277276276276276275275275274274274273273274276277279999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296999294294290287284285286285285284282282281280280280282283284284284284284285285286286286286286286285284285284284283283282282281280281281281281282282282282282282283283283283283283283283282283282282282282280279279279278277277276275275275275277278279279280279279279279279278276999277277277277277276277277277276276276276276275276275276276277277278278279280280280279280280280280280279279279278278277277277277278278278278279278279279279279279280280280280282282282282283284282282283283284283283283282283283283284284284283284283284284284284284285285284285285285285285285286287286286287287287287288288289289289290289289289289290289289290289288288288289289288288288289289289289290290290290290289290290290291291289289290289290290289289289289289289290289289290290290290289289289290290290290289289289288289289288288289289289289289289289289289289289289289288288289290290290290290290290290290289290289289288289289289289288288288288289289290291291290290290290289289292290291289289290289289289288289288289290290290290291291291292292291292292292291291291291291291290291291291292291291290291290290290290292289292291289291291291291289289289289290290290290290291291293292293292294292292292293293294294292292292290292291291291290290292292294293292292293292292293293292291291293291291290291290289290289287290290291291289289289288290292290289290288289290290289289293292289291290291289288288289290290290291290292291291293292294293293293294292294294295297297297297296293292296297297297293292291292295293290293291292293293291291290291292292291292292292292291291292291290289290286287290295290290290290298293295293293293292290293295292295296291293292294292290293291294290291292294295293292292294292291290291290289290290291289290291289289290289289288288292292289288289289288289289289289288292285288288287291289287289288289289285288289287288288288289291286289288287288287287288287287287285289289285286287 298300303302301300302999999999999999999999999999999999999999999999999999999999999999999999999999999999287286284284283283283281281280281280280281280281279278278277277276276276276276275275276275276275276275276275276275276276276277278278278278999999999999280279279279279279279279279279278278278279279278278279278278279279280279280280280279278278278278278276277276277276276276276275274274274275275275274274275278280999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295294294291286285285285285285285284282282281281281282283284284284284284285285286287286286286286285285285284284283283283282281281281280280280281281281281282281282281282282282282282282282281281280280280279279279278277277276275274274274275277278279279279279280279279279278277278278277277277277276277276277276276276276275275276276276276276276278278279280281281280280280280280280279279278278278278277277278278277278278279279279279279280280280280280281282283282282283283283283282283283284284284283284283284284285284285284284284285284284284285285285285285286287286287286286286286287287288288288289289289289289290289289289290289289289288288288288288288289289289289289289289290290290291291291290290290290290289290289288290289290289289289288289289289289290289289290290289290289288288288289288289290289289288288288289288289290289289289289289289289289289289289289289289290290290290290290289290290290290289290290290289289289289289290291291291291291290290290289288291292290289290288288289289289289290289289291291290291292291292291292292292291292292292291291291292291292291291291292292290291290291292290290291289292290292291291290292291290290290289290291291291292293293294294293293292294293293291292292292292291291291290292290294293294294292293292292292293292291291292290292291291291289291290289290289292290291293293290290291290290292290290290291291292292289290290290290290287287288290291291292291291291290292291292293291291293292293296296295297296294294293293296297295297295294293293293293292292291290292292291291291292293292292293292294295293292292290289291290288292293293291289290290298294295293295291293292293290291292292293293293292293289292293293290295295290293291292293294292292291289287290288289289288287289288290289286289285288288289290290289289289290290289289291286287287286288288288288290289291292289289288287287288288288291289288289288287288288287287286286287287288289288288 300301302302302301300303999999999999999999999999999999999999999999999999999999999999999999999999999999288286285285284283283282282281281281281281280279279279278277277277277276276275275276275275276275275275276275276276276277278278279279279278282999999999281280280279279279279279279278278279279279279278279279279280280280280280281280280280279280278277278277277277277277276276275275275274276275275277276277280283999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295293291286285284285285285285285284283282282282282282283283283284284284285287287286287286286285285284284284284284283283281281280280280279280280280281281282281280281281281282282281281281280280280279279278278278277276276275274275275276277277278279279279279280279279278277278277278278277277277277277277276276276275275276276275275276276277278279280280281281281280280280280280280279278278278277277277278277278277279279279279279280280280282281281281282282282282283283283284282283284284284284284284284284284284285285285285285285285285286285286286286286287287287287287286287287287287287288289289288289289290289289288289289289288288288288288287288288289288288288289289290290290290290290291290291290289290289289289289290290290289289289289289289290289289289289289288288288289288288289288289289290289289289289289289290291290289289288289289290290289289289289289290290290290290290289290290290290290289290290290290289290289289290290291291290292291291291289289290290291291289290288289288290288289290291290290291292292292293293293293292292293292292293292291291291292291291292293290292292292291292292292292292292292292293291291292291291290290290290290290291290290293292293294293294292294293294292293293293292293293292292293292293294295295293293291291292292293291293293292293291290291291289289291288290292290289288295292291290290290290291291291291291291288290291291291290290289288288288290290290290291291290291291292292291289290293293292292294296295293294294295294293295297296295294293293294292292291289292290291290290291292292293292293295298295292297294294291291289291291290291294295295290294292292296294293293295294293293291292293290292294293293293292290293295291292290289292295291293292289290288293291289289290288289288288288288287288288288290290288288289290289288289287288288288286291290288289289289290289292287289289288289289290289289289287288288288287287287286286286287288289289289 298299302301302302302302302999999999999999999999999999999999999999999999999999999999999999999999999289288287286285285284283283282282282282282281281280279278278278277277276276277276275275276276276275275275275276276276277278278277278279278279280279999281281280280280281280279279279279279279279279280280279279280281280281280280281281281280281281278277278278277276277277278278276276275275276276277278279281283999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291289286285285285285285285285285284283282282282282283283283284284285286287287286287287286286285285284284284283283282281281280280280280279280280280280279280280281281281281281281281281280280279279278278278278277276275275276276276276274276277279279279279279279279278278276277278278278278277277277277276276276276276276276276276277277278279280280280281281281280280280280280279279279279278277277278277278278279279280280280281281281281282282281282281282283283282283283284284283284283284284284284285285285285285285286285286285285286287286287286286287287287288287287287287287288287287288288288288288288288289288288288288288287288287287288288288288288288288288288289289290290290290291291291291290290289289289289289289289289289288288288288289288289289289290288288288288288288288287289288289289289289289289289290290289290290289289289290290290289289289290290291290291290290291291290290290291290289289289290290289290290289289290290290290292290291291291291289290291289289289289289288289290289290290291292290291292291293293293294292293292292292292292292292291292292291292292291290292292290292291291291291291291292292292292292291291290291290290289290292293292292291293294293293294294294294293293292295292294293292293293295294294295294293295290292292292292294292291292292291292291290289288291291289289289288288290291291291291291291291292292291292293293291290290290292292291288289288290290289290289292292291291293292289289289288289288292294293292293293294295293294295295294294293293293294290295290291291290291290290292292293293294294295295292292296295290291294290289289290292294294291291291294296292295295292294294295290296294295291292292293293294292291293293290292289292289295292291292291291290293290287287288288288287288289288288288288288289292287289290291288290291289289288288288288288288291289290289287289290288289289290291290291289288288287287287288288286285285285287287287287288 298298301301303304302302304303999999999999999999999999999999999999999999999999999999999999999999999999288286286286285284284284283282282283283282281281280278278278277277276276277276275276275275276276275276275276276277277277278278278279279279279281281281281280281281281281280280280279279280281280280280280281280280281280280280280280280280280281280279278279277276277278278276276278277276277278279280281284999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292291289286285286285285285286286286284284283283283283283283284284285285286288287287286286286286285285284284284284283283281282281281280280280280280280280279280280280280281281281281281280280279279279278279279278277277277277278279278999279275276279279279280279280279278279278278278277277277277277277277276276276276276276276276276277278278279280281281281281281281281280280280280280279279278278278279279279279280280281281281282282281282282283283282283284284283283283283283283284284284284284284284284284285285285285285285285286286285286286287287287287287288288288288288287288287287287287287288288288288289288288288287289289287288287288288288288287288288288288289289289290290290290291291291291290290289289289289288288289288287288288288288288289288289288289289289289288288288288288288289289288289289289288289289289289289289288290289290292290290289289289290290290290290290291290291290290291290291290289289289289291289290290290290290290291291290291292291290289288289290291290288289289290290291289291292292292292293292293292293293293292292293292292292292292292292292292292292292291291292292291290290292290292291290292291292291292290290290291291290291293294294293293294294297297295294294293293294294293292292291292292294294293294293292294294293294293294293292291292292291292292292290289290289290289287290290291292291292291291292292291291292292293292290292292292293291291292292291289288289288288290291292294290287290289291289294289291290292291292294293293293292295293294291293294294293293292293292291290291291291291292292293293294296296293294297294292291291288291289292292290290294294291292291292295294294293294293294295291293295295292292293292295292292290292291293293290292295293289288288290289288288291290287288288288288288289289289289290291288287289287290289289289288288288288288287286289290289289288286286290289288289291289289289288288287287287287289287287286287286287286286288 298299299299301302303302302302305999999999999999999999999999999999999999999999999999999999999999999999288288287286285285285284284283283283283282282281280279279277277276277276277277276276276276275276276276275276276275277277276276278279280280281281281281281281281281281281281280280280280280281281280280281281281282281281281281282281281281281280281281280279278277278279277277278278278276276280281283283999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289289293292291288286285286285285286286286286285285284284283283283284285285285286287287286286286286286286285285285285284284283283283282282281281280280280281280280280279280280280280280281281280279279279279279279279278278278277279279280281281279999275276278279279279279279279278279278278278277277277277277277276276276276276276276276276277278279279280281281281281281281281281280280280280280279279279279279280280280280280281281281281283283281282282282283283283284284284284284283284284284284284284284284284284285285285285286286286286286286287287287287288288287288288288288288288288288288288288287288287288288288288289288289288289289288288288288288289288288288289289289289290289290291290290291290291290290290289289289288288289289288288289289290288288289289289288289289289288289288288289288289289289289288288289290289289288289289289288289289290291289290289289290289290291291290291291291291291291290290290290290289289289290291291290291290290291290291290291292291290289290290290290290291290290290291291291293294292292292292293292292293293291293293293293291293291291292293293293292292291291292292293291292291292292293292291291291291292291291290291290290291292292293294293294294293295295294295294294294293294294295292293291294294294293294294293293294293294293293292293293294293293292292292292291292291290290290289290291291291292291293293293292292291293293294290292293291290292290292292292295289291290290291287292289290290290290291290291291290290291294291292292293292294293293294294292293294292291293292292293292291293291291292294293293293296296295296299292293292288288294294294291292294293295294293293294296292292292292293294294294292294295294293295291292292293294295293291293292295290291290290290291290288290289289292289288288290291290290290289289289287288290289291293288288289289287287288288291290288288289289290290292289289290289289289287288288287287287290287287287286287286289288288286 297298298297299300302302301303303999999999999999999999999999999999999999999999999999999999999999999999288288287286286285285284284283283283282282282281281280279278278277277277278277276276276276275277277277276276277276277276276277278279280281282281281281281280281281281282281281281281281281281281281281281281282282282282282282281283282282282281280283281281280279280280279280278278277278280281283285999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289294295293289288287286286286286286286287287286286285285285284284285285285286287287287287286287286286285286286285285284284284284283282282282282281280281281281281280280280281280280280280280280280280279279279280279279279279280280281281282282282999279275278278279279279279278278278278278278277277277277277277277276276276276276276276276277278279280281281282282281282282281281281281280280280279279279279278280280279280281281281281282282283283283282282283284283284284284284284283284285285285284284284284284284285284286285285286287287287287286287287287286287288288287287288288287288288288288288288288288288289288288289289289288288288287289288288288289288289289289289289289289289290290290290289290290290290290290290289289288289289289288288289289289289289290288289289289289289289288288288287287288288288288288289288289290290289289289288289290289290289289289289290290290291290291291291291291290290290290290291290290290289289290291290291290290290291290289290291291290290292291290290290291291291291291292291293292292292292292292293293293293293294294293293292292292291292291292292293293291292293293293292291292293293293292292294293292293293291291292290291293292292291292293293295295294294295296296294293293294294295294294293294295295295295294294294293294291294293294293294294295293292291294293292293291292290290289291292293292293292293293295296293293292293293291292292293289292290288292293292290291291292291291293290290290290292290291290290290290292290293294293295294293292293293292292292293294293293296293295294294295292292294294293294294295296296296296295294291292291291292293291294293295294294293294293291294295293294294297295295296292292294295293293293292293293292292292293293291292292292291291292291290291291290291290289289290290290290287291291288289289288292290289293292289290290289288290291291293287287284289289292290290289292292287288288288288287286287287287288289289288286286288288 296297298298298300302303301301303302999999999999999999999999999999999999999999999999999999999999999999288287287287287286285285284284284283282283281282281280279279278278278277277278277276277275276277277277276276277276276277276277278279280281281281281281281281281282281281282281283282282282282283282281283281282283282282282282283283283284285284283281283283280281282282280280280280280281281284285279999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293293292288287286286287287286286287287286286286285285285286285286287287287287288287286287286286286286285285285284284284284283282282282282282282281281281281282281281281281281280280280280280280280280280280280280280280281281282283283283283279276277277278279279279278279278278278278278278278277277278277277276276277276277276277277278279280281281282282282282281282281281281281281280280279279280279279279280280280281280281281281283283283282284284283284284284284284284285284285285285285284284285285284285285285286286286287286287287287287288288287287288287288289288288288288288288288288288288288288289288289289289289288288288288288289289289289290288288289289290290290290290290290290290289289290290290290290290289289289289289289288289288288288288289289289289289289288288288288289288288288289288288289289289289291289290290289288288289289289289289289290289290290290290290290291291291292291291290291291290290291290290291291291291290290290290290290291290293291290290291292292291291291292291290292291292293291293292294293294292293294294292293294294293292292292292293292292292293292292294294293293293293293293293293293293292292291292292292291291291291293293293291292293293295294294295294295296294295293293292293294295295295294298296295295292292294295294293294294294293295295294294293292293293292293290292292292293293295294295295294294294295295293291292293292291293289291291290291292296291295291294290292294291289291290290290290290290291291290290291291291292294292293293293292291294295293294294293295293292292294293294293293292293296296297296296300299297292292295292290290292291295293295292294292294292295293295293296296295295298293294291293291293293293293290293293294293294292293293293293291290291291292292291293290292290291290289290291290290291294290288289291290291290289291286286289289289288289290286289291289289288290291287293293290289289289288288287287287287289288288289289288289287 295297297297298298300301300300300300301999999999999999999999999999999999999999999999999999999999999999287288287287286285285284283285284283282282282281280281280279278278278278278277277277275277277277277277276276277277276277276278278278279280280280280280281281280281282282282281281282282282282282283283283282282282282283283283283284284284287283282284284284283282283283281281281281282281285283281999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293292291292291289287286287287287287287287287286286286285285286286286287287287287287288287287287286286286286286285285285285284284283283282282282282281281281282282282282282282281281281281281281280280280280280281281281280281282282283283283283281281279278277277278278278278278278278278278277277277278277277277277277277276277277277277277278280281282282282282283283282282282281281282281281280280280280280279280280281281281281280281281282283282282284284284283284284284285285285284285285285285284285285284285286286285286286286287287287286287287288288288288288287288288289288288288288288289289288288288288288289288288289289289289288289289289289289289289288289290290290290290290290290290289288289289290290290289290290289289288289289289289289289289289288289289289290289289289288288289289289289289289289289288288289289289289288288288288289289289288288289289289289289290290291290291291291291291291292290290291291290290291290290291291290291291291292293291292292292291291291291291292290292291291291291291291293292292293292293295294296294293294293294294294293293294294293293294293294293294293294295294293294293294295293293293293293292292291293293292293293294293293292293292294293294295294295295295295294293294293294294294294295297295298296297295296295296294295294295293294294295294293294294294292292295294292294292294292292295294296293295296296295294294292291292295292292293290289291295293293290294292289290290290293291290291291290290289291291290291292292291291292293293292292293292293293295295296293294293292290293290296294295295292296296294298297296300297295299296296293293292289290294292293294291292294294294293294294294294295295294295296296293291293293293292293292293294293293292293293290292291292292293293293292292292291288291291290290291291290292291291291292294291291290291290288289287289284287289288288289288290291287290290288289293290290292288292288289288286285286287287288289288290288 295297298298298299299301298297298298299999999999999999999999999999999999999999999999999999999999999999286287287286286286285285284284283283282282282281280280280280279278277279279278277276999277277276278277276277277277277277278277278277279280280280280280280280280281282283282282281282282282282283283283284282282283283283283282285286286284284285285286286286285285284283283283283285283279287280999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293291290289288287286287286287287287287287286286286286286287287287288288287287287288287286286286286285286285285284284284284283283283283283282282282282282282282282282282282282282282282282282281281281281280281281281281281282282282283283282280279280278277277277278278278278278278278278277277277277277277277277277277277277278278277278279281282283282282283283283283282282282281281282281280280280280280280280280280280280281280280280281282283284285284285284285284285285285285284284285285285284284285286285286286286287285286286286287287287288287288288288288288288288288288288289289289289289289289289289289289289288289288288289289288289289288289288289289289289289289289289290289289289290288289289289290290289289290289289289289289290289290290289290289290290290290290290290289289289289289289289289288289289288288288289288288289288289289289289288288289289289289289289289290290291291290291291291291291290290290290290289290290292290291292292293293291291291292292291291292292291290291291291291291291292293293293292293293294297296296295294293294294294294295293293293294294294295296294294294294293294293293293293294294293292293294292292291291292292292293293293294293294294294294295295296295295295295293294295294294294295294292295296296295295294294294296295293295296294296294295295292293293294292294295293293295295296293292292293294293291293296296296295294295295294293289291289293290293293288291294292292291290292291292292291288289289289291290291293293293290290290292292291292292291294294293293299292292294291294291291294296295297294296297297298298296297295296295294293294297292289290290291292293291292294294294294295294294296294292296291294293293291297293293293293293294293290292290292293293291291292293293294292292290292292292291292292291292292292293291291292293291291291290290291292289290287287288290288289287291290293292291290292288288290290292288289289288289288286290286286287287288287287 295297298299299298300299295297296298300999999999999999999999999999999999999999999999999999999999999999287287286286286286285284284284283283283282282281281281280280279278278279278277278278277277278278277277277277277277276277278278278278279280279279279280280279280281280281283284282282282282283285283283284283283283284284285285286285285289289291288290290288287287287286286284284279281999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291289288288287286287287287288287287287287287287287288288288287287288287287287287287287286286285286286286285285285284285284284283283283282282282282282282282283283283284283283283283283283282281281281281282282282282282282282282282282281279278279278277277277277277277277278277277277277277277277277277277277277277277278278279279279280282283284283283283283283283282282281281281281281281281281280280280280280280280280280281281281281283283284284285284285285285285285285285285286285284285285284285286286285286286287286287287287286287287286287287287288288289288287288288288288288288288288288289289289289289289289289289289289288287288289288288289289289289289288289289289289289289288288289289289288288289287289289289288289289288288289289289289289289290290290290289290289290289289289290290289288289289289288289288289289289289288290289290289288288289289289289289289290290290290292290291291290291291292291289289289291290291292292291291293292292293293292292292292292292292291291292292291290291291292293292294293294294294295295294294293293294294293293294293293294294293293295294295293294293292292293292293293293292294293295294293293292293293294294295294293293294294294294295295294297295296295294293293295295294294294297295294294294292292294291294293296294294294292295295295294292294293297291293295295294296297293294296294295294294295295296296296294293296295294293294293288293291293291290291291293295293292290290292293291290290291290290291291291291291292290291292291291293292291293293295295296295295293290292291292291294296296296298298295295294295296295298296292295297294292293292290290292292292293296294293298292292294295292293293292295296293295296292293295293294295294292292292292293293293292293292294293292292290291292293292293292292292292292293293295295294293291290288290290291291287287291288289287288289291290290290289290289290288293292289287289292289287289291287287287287289286286287 294297298299300299300299294294293294295999999999999999999999999999999999999999999999999999999999999999287287287286286286284284284284284283283283282282281281280280280279277999279279278279278278278278277277276277276276277278277277278279279280280279279280280280280280279283284283282282283282283285284282284283282284285286285286286286286291292291290288288288287286288283288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288287287286286288287288288288288288288288288288288288288288288288287287288288287287286286286286286285285285285284284284284284284284283283283282282282282283284283284283284284283283283283283283282283282282283283282282282282282281280279278278278278277277276277276277277277277277277277277277277277277277277278278279278278279278281283284285284283284284283283282283282282281282281281281281281281281281281280280280280281281280281284284284284285285285285286285285285285285285285285285285285286286285286286286287289288288288288288288288288288288289288289289288289289288288288289289290288288289289289289289290289289289289289289289288289289289289289287289288289289289289288289288288288288288288288289288289289289289289289288289288289289289290290290290290291289290290290289289290290290290290291290289289289290289289289289289289289289289289289289288290290289289289289290291292291291291290291290291291290291291290290292292291291291293291293292293293292292292292292291290291293291292292292292292292293294294293294295295295295295294294293293293293293293294295296294294294295294294294294293293292293293294294295293295294293293293293291292294294295294293294294296294294294294295295295294295294294295294295294293294295294293294293293293295294296295295294296295295295292293293293294296298296294293292292297294295294294296293294295296296296295294297293298299298294298295294291295294291296291293295295294293290291291292292290290290291291292293291292292293292291292291292291292293293294295293294296292294290294293292293293294294295298298298298295294297296299297296298295297295293291293291292293292294293294294296293293294293293294294295295295295294292293293298295296294293293293296292293293293294292293292293291289290292292293293293292291291290292292292294294295291288289291292292293289290290290290288288290290290288291289290288287290290291292288292289289288289290289288287289287287286286287 295296299299300299297300296294293293292999999999999999999999999999999999999999999999999999999999999999288288288287286285285282284285284283283282282282281281280280279279277279279279279279278279279278277277277277277276277277277278279280279280280280279279280280281283283282285282283283285284285286286285285282283284285285285287286287289289291289289289285284999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287287287286287288288287287288288288288288288288288288288288288288287288288287286286286285286286286286286285285285284284284284285284284284284284284283284284284284283284284284284284284284284283283283283283283283282282282282281280279279278278278277277276276276276277277276277277276276276276277277277278278277278278278278278279283285285285284284284284283283282283282281281281281281281281282282282281282281282281282282282281282284284285285285285286286286285285286286286286286285286286286286287287286288287288288288289288289289288288289288288288288288288289289289288288289289289289289289289290289289289290290290290290289289289288289289289289289289289289288288289289288288288289288288288288289289288288288289290290290289288288289289289289291290290290291291291290290291290289290290290290290290289289290289289289290289288289289289289289289289289289289290289289290289290290290290291290291291290291290291290291291292292292291291292292294292293293293292292292292293291291293292291292292292291292293292294295295295295295295295296294295294295293295294295294295294294294294294293293294293294294293293294294295294293292293292291291290291293294292294295296294294294294294294295295295297295295295296295296295295296296295294294295294297293295294296295293296296297292293296296295296296296297294294293293296298293297292294294294293293295295294294294296296295296297297296293293293293293294293293295292293292290291291291292292291293292292290291293292293291292290293292291292291288292291295292297292291292292293290290292292293294292298297298295294295296294299299295294295293293292292293292291292293293295294294294292293294290294292295295294295295294296294296293292291293294293292295293295294294293292294294292292292292293292292292293292293291293292293292294292292290292288291291292293292292290291292290290291291292293290288290289289287288291290287287288291287287289289290289287288289287286287 295296297299300299298299297295293293292292999999999999999999999999999999999999999999999999999999999999999288288288287286286999284284284283282282282282281281281280280280279279280279279279279277277277277277277276276276277278279279280280280280279279280280280281282284283283284284284285286286286286285285286283282285285284285286287288288286287288289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283287286286287288288287288288288288288288288289288288288288287287288288288287286286286286286286286286286286286285285285285284285284285284285284284284284284284284285284285285284284284284284283283283283283283283283283283282280280279277278278277277277276276276276277277277277277277276277277277277278278278278279279279278278279283285285285284284284284284283283283283282282282282281282282281281282282281282283283283283284284285286286286286286286286286286286286286286286286286286286287287287287289287287288288288288288288289289289289289289288289289288289289289289288289289289289289289289289290290289290290290290291290290290289289289290289290289290290289288288289289288289289289288288288288289289288288288289289290289290289289290290290290291291291289289290291290291290290290290291291291290290290289290289289290289289290288290290289290289288289289290290290289288289290290291290291291292290290291292291291291291291290292294291293293294293294293293293292292293292293293292292292293293293292293292294295294293295295295295295296294294292292293294296294295294294293293294293294294293293295293294294293294293294294294294295293292292293293294293294293294294294295295295295297297296296295295295297297296295296297297294294295294293293294294294293293293293294294294295294295300296297297296297295295295294297297296292295295295295296294296293297295298294296295296297297295292293294293292294292293295292291292292293293292293293293292293293292293295295293291291294291292291290290291292294295296296293293297296296292293293294294296294294298295294294295294294295291292294293290292292294292292293293295292292293295291293293292295292294296293296293294295293293293293293293294293293294293294294294294296293293294295293294292292292291291294294292293293291292292294294293293293293293292294293293290291291290290292290289289291292291290288289289291290287287291291291288289291290291290288288286287285 999999298299301300299298298296294293292291290291999999999999999999999999999999999999999999999999999999999999999289287288288286285284284283282282282282281281281280281280279279280280280279278277277277277277277277277277278279279280280280280280279279278280281281283284285284284284282285287285285285285285285286283286287285286288287286287287286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287287287287288288288288288288288288288288288288288288288287287288288287287286287287287286286286286286286285285285286286285285285285285285285285284285285285285285285285285285285285285284284283283283283283284284283282282281281280278279278278277277277277277277277277277277277277277277278278278278278278279279280279278278279282284285285285285285284284283283283283283282282281281281282283283283282283283285284284285286286286286286286287287287286287287287286287286287286287287287287287287288288288288289289289288289289289289289289289289289289289289289290289289289289289289289288289289289290290291289290290290290290290289289289290290290290290290290290289289289289289290289289288289289289289289289289289288288287287290288289289290291290289291290289289290291290290290290290291290290291291291290290290289290289289289289289289290290290291290289289289290290290289289291290291290290291292291290290292290290291291291292292293294292293294292295293294294293292292292293293293293294294293293293293293294294294294294294295295295295295295294295294295295295295296294295294294294294295294293294294293295293293294293293294293293293294292295294294294292293294293295295297296297296297296294296296296295297296296295297296294294295296295294294295292294294294292293295294296295298297299299295295297296298294295298297296298294293295296296294296299298300300297300297295296297297294298298297293293293295296293295293293293292292291292292292293293293293292297293291291290291292293293290290291293296294293291292297293295293295293295297295297293300295294299296297297294294293292292292296295294294290297296296294292293294292292292294293293291294293294295295293293294295293297294294296294293293296295296294294293293294294294295293291295295295291291291291292293293293291294292294293294293293290294291292293293290288292291291290291290291288288287287290288288288290290290287290289290287291290288288288287 999999999299300300299299298297296294293291291290291292999999999999999999999999999999999999999999999999999999999999288288287288286284284283282282282281282281281280281281280280280280279280278278277277277277277277277277279278279279280279280279280280280281282283284285284284284284285286286286287284288287288288287287288289289287286287287288289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290288287287289288288288288288289288289288288287288288288288288288287287286286286286287287287287287286286286286286286286286286286286285284285285285285286285285286285285286286285285285284284283284284283284284283283283282282282281280279279279277278277277278277277277277277277278278278278278278279278278279280280278278277278999284286286286285285284285283283282283283282282281281282284284284284284284285285284284286287286287286286286286286287288287287288287287287287287287287287288288288289289289289288289288289289289289289290290290290290290290290290290289289289290289289289289290290290290290290289290291290290291290289289289290290290290290289290290290290289289289290289289288289289290290290290290288289288288289290290290291290290292290291290289290290290291291291291290291291290290291291291291290290290290290289290290290291290291291290290289290289290290291290291291291291291291292291291292291291291291291292291292293293292294294292294292294294294293293292293294293294295293295294294294294294295294295294294294294295296297297295296294295295294294295295294294294294295295295294294295294296292294293292294293294293294294293295294294293292294292292294293295295296296295295296296296295295297298297297295296294294295296297297293294295295294294296294294294295295298297298298297296299297298293298296296298296293294295296295295297297299296296298297294297295295294296296296295294294295296293293296295293294294292291295290291294293296297293293297296292292291292292293294291292294290293291291294294297297296296295296294293293296297296294297295295298291295298295294294294294294293293296296294294294294296293292290294295292294293293296294297293294294297297292292294293294295294295292295293296295295293292295292295291292293293293290290295293294294294291294293293296291290292291295295294294292294289292289291291291292292289291289292291288289292290290290290291287288289290290288287287288 999999999299300301298298299298298296294293292291291290289999999999999999999999999999999999999999999999999999999999289289288288287285283282282282282281282281281281281280281281281281280280280279280278278278278278278278279279280280280280280280281282282282282282285285286284285285285286287286290286288288289289288287289290289289288288286289287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287287286288287288288288288288288288288288287287288288288288287287287287286286286286286286286287286287286286287287286286286286286286284285285286285286286286286286286285285285285285284285284284284284283283283282283282283282280280279279279278278278278278278277277278277278278279279279279278278278278278281282279278999999999999286287286285285285285284283283282282282282282282283284283284285285285285285285285285285286286287288286286286287288287287287288288287287287288288288288288288289289289289289289290289289289289290290291291291290290290290291290290289289289290291290290290290291289290290289290291291291291290290290290290290290291291290290290289290290290289289289288289289290290290290290290289289288288289289289289288289289289290290291290290290291290290291291292291291291291290291291291291291290291290290290290291290291292292290290290290290290291290290291291291291291291291291292291291291291291291293293293295295295293293292292293292293292294293293292293294294294295295295294295295294296294295294295295293296296296295295294294295295295296294295293294294294295294293294294294296295295295295294292294295294294295293294293292293293293293293294295295296294294296294294295297295296296298297296295295295296296298296297299295294294295293296293294294296295298300298300295298298297297294298295295295297296294297294294297295297295298295293296295296297299297296297295296297296299294296298296294293293289291293295290295294294292294297296294296296296293298295296295293293293291292291292297294297293292296294292292292293293297297295294292300300296295299295291294293294293293296294294295295294297296295292293293290294294293295295292295295297293299292295294293295297295296292294295294294294295294293293294295293292293294292293292292296294294293293293293292295294295293294293293295294292293293293295290291290291292290290289290290293294291292291291291288288287288289290289289288288 999999999999299299299298299300298298296293293292291290290289999999999999999999999999999999999999999999999999999999999289288288287286285283283283281281281281281281281280281281282281281281280278279278278278278278278279280280280280281281281281281282283283283283284285287286286286286285288287291290290290289289289288289291290291286291291289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286286287287288287288288287287288288288287287287288288288288287287286286286285286286286286286286286287286286286286285286286285285285285285285285286286285286286286285285285285285284285284284284284283283283283283282282280278278279279279279278278278278278278278278278279279279279279279279279279278278281284281280999999999286286287287286285286286285284283282283283283282283284285285284285286285285286286287287288287287287287287287287287287288287288288288287287287288289289289289289289289290288289289290290290289290290290291290290290290290291290291290290290290289290291291291291291290291290290291290291291290290290289290291290290290289289289289290289291289289290289289289289289289290291290291290289290290289289289289289290291290291290291290291289290290291290291291290291291290290291292291291290290290290290289292290290291292291291291290290290290291291291291291291291291291292292291294293292292292291293293293293296292293294294292291292292294293293293293292293294293294296294294294296295295295293295295295297297295296295295295295295296296295294295294295295296297295295294293292294295294293294294295297294295294293293294293293293294293294294294296295294297297296295295296297298297298297296296297295296295297295298296298295296294294294292293292295295296297296296294298298293294296297297294298295295294293297297297297296300301296297300298295296297297298299297298296298296293292297294293294296290291293294294295294295297296293295296296296294297293296295294295297294297295291295295292294297294293295294294296296295294297298295297293291295294297294295292293294291294295297294294295295296294296294294297294294295296292293293293295295293295295296292292294293292296295294294296294294294294294296295294294293294293293289293294292297293293296293295295296294295295294291291291295296293293292293292292292291293291293289292290292292290290289291291291289288287287288290288287289289 999999999999999299300296296999300299297294292291292291290289288999999999999999999999999999999999999999999999999999999999288287287286285284283282281281281280280280281281281281282281281281279278278278277278278278279279280280280280281281281281282283284284284284285286287286288286287287287287289290291291291291291292290291291291291290291290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285286287287286287287287287287287288287287287288287287287287286285286286286286286286286286286285286285286286285285286286285286287286286286285286287286286286286286286286286285285285284284284284283283283283282282281280280279279279279279278278279278278278278278279278279279279279279280279280277278279284285999999999999287287287286286286285285285284283283284283283283283285286286286286286286286287288287287288287286287288288287287288288287288288288288288288288288289289289289289289289289290290290290291290290290290291291290289291290291291291291291290290290290290291290290290291291291290291291291291290290290290289290290290290289289289290290290290291289290290289290289289290290289289290289289290290289289289290288289290291291290290290290291290290292291291291291290290291291292292292292291290292291290290290291291290290292291291291290290290290290290291290291291291291291291292292293294292293293292292293292292292292293291291292291294291291292294292291293292293293293295295295294295295296296295296296295294296296296296295296295295295296294293296296295293295296295295294294292295293293294294294293296294293292292292291291292291293293291294294294295295296295295297297296296297297296297295296295296296294296296297298296295294294294291293294293296296297297295294294297294291291295296297295297295294292295293296296296293294296298298297300298296298298298297297297299297299296297292296295293292293291295293292294290293294292294296296295297295296293293292293296296294296296293293294294293293298294296294292293296292297296292294297301301296296290292293294290295292293295296294298294294294296295293294293292293294293294294293294295294291291293297292295295297295294294294294295295294293293294294294294293296295296295291292293293297294293294296294293296295294292291291294295295295293294292292292291290293293294293291292290290290291291290287291289289287288287287288290289288287 999999999999999999299300999999999299299296293291292292291289289288289292999999999999999999999999999999999999999999999999288288288287285284283282281280280280281281282281282282282281281281279279279278278278277279280280280280281281282282283283283284284285285283286287287288286286285285285284286288289290291290290290289289291292291291289288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285285286286286286285287287287287287287286287287287287286287286286286285285285286286286285285285285285285286286286285285285286286286286286286286286285286287287286287286286286286286285285284283283283283283283282282282281281280279279279279279279279279278278278278278279278279279278279280280280280278277999287287286999999999287286286286285286286285284284284284284284284284284285285284285286286287287287288288288288288288288288288287288287287286286288288288288288289289288288289289289289290290290290289290290290289290290290290290290290290291291291291290290291291290290290291291290290290290290290290291290290290290289290290290290289289290290290289289289289289289290290289289289290290290290290290289289289288288288288289290291290290289289290291291291291291291291291291292292292291292292291292290290290290291290290290290291291291291290291291290289291291290291292292292291291291291292292293294294293294293293293293293294293293293293292292294292291290292293292293292293293293293295294293294295296295295294294295296296296295295295295295295295295294293295294297293295295294295294294292294294293294294293293291292292292291292290291295292293292290291293296295293295295295295295295296296298297295297297296295296296295296296297297297295295294293294295296292292295296295294295296293294294294293297297291291296290295296294295294293292297298295296296297298297298298299296297297297298297293300299296295294291290292292293295293293290294297297295295297291293293292292294294294295294291294294292291295294293293295293294292292294293292294295297297298297295291296291294295295298296293297297296295296293297297296296295296295295294296297296298297296296293293295294295295295296296295294296295295294295294295298292295295299296296295291294293293293294294296292293296296296294292292295294295293291291295292292291291293291291291290290290290292291290291290291291290289290289288288289290290290290 999999999999999999999999999999999999999297298295999293292291289289289290291999999999999999999999999999999999999999999999288287287286285284283282281281281281281281282282282283282281280281279278279278278278279279280280281281281281282283284284284285285285284286287287288289287286286285285283285288287290291290289289289289290292291293290287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287287286285285286287286287287287287287287286286286286286287286286286286285285286285286285285285286286286286286286286286286286286287286286286286285285285285286286287287286286287286285286285284284284283283283283283282282281280279279279279279279279279279278278278278279279278278279280280280280280280278999999288289288999288286287287287286286286286285284284285284284284284283285285286285286286287287288288288289288288288288288289288288288287287287287287287287288288289289290288289289289289289290290290290289290290290289290290290290290291291291291291291290291292291290291290290290290290290290291290290290290290291290290289289290290290289290290290289289290289289288289289289290289290290290290290290289289288289289288289289290290290290290289290289290290290291291292293293293292292292291291291291291290290291291291291289291290291292291291291291290290290290290291291291292292292292291292293293293293292292292293294293292294293294294294292294293294294292292291291293293293292293293295293294294294294295293294296296295296296296297296296295297297297295295296295295295295295295295295295294295295295295296293293292291293292291290291297294293291292294293294293295295295296297297295296297296296296295296296296296295296296296295295295295295294297292293294294295294296296293290293296293293294294291292291290291290293292293295296297298293294295300298295296296298298298298298295299299297298298295297296296294290292295290292292298292291294297296293292296293291292290290292294292295296294294293294294294293295291294292294291294290295293294294295294295293296296296297297298298298294298295294294294294296296295295296293296294294295296294297298296296298295295295294295297296296295296298293294294295294294294295293296297298295295296296294293294297294294295292294294294296297292296294295293295292295295292292292290289293292291290290290290290291292291291291287291291291291289288290290290287291 999999999999999999999999999999999999999296999999999999293292291290290290290289999999999999999999999999999999999999999999999287287286284284283283282281281282282281281282283283282281281282281279279279280278279280280281281281282282282283284284284285285285285287288288288289287286284284999999288283286289291291290289287289290289290294290288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288287285285285285286286286286285287286286287287286286286286285285285285284285285286286285285285287285286286286286286286285286286286287286286286285285286285286285286287288287287287286286285284284284284283282282282281281281280279279279279279279279279279278278278278278279278279280281281281281280279999999290290290289288288287287287287286286286286285286285285284284284284285285285287286286287287288288288288290289288289289289290289289288288287288287287287288288289289289290289290289289289290289289290289289290291289290290290290290291290291291290291290291291291291291291291291291291291290290291290291290290290290290289289289289289290290291290290290290289289289289289289290290289290290290289290290289289289289289290290289289289290290290290289289290291290291290291291292291292292292291291291291290290291291292292292292291291291291291292291290290290290290290290291292290292293290290291292292293293294292292292291294293293293293294294292294294294293293292292292293293292294294294294292294294294293294293295295295296295295294297296296296296296295296295296296294295295295295294294295295294294294295294295292292291293292294295295295294294293293293293293293294295295294296297296298298298299296296295294296295294293296295294295294297294294294295292292294294293292293293296298294293294294292292290298290292291294293294296296296297297295297295297298295297295299298296298297298293300296298297295296295294291291293294294293294296294296295296295294295294295295295295300296294295293292292292296294290297295291292293292294296295293294293290294296294297297295297293295296295293293297295295294296294296295295295296296297297294293297297297297294298297293295295296298298296295296294295294295295295294293294296295295297296296297297297295294292293294294295294294295295295294296294293294294296296294295293293292292290292292292291291292290289289289290289289288288291290291290289289289288291291 999999999999999999999999999999999999999294999999999294294291292293292291291290290291999999999999999999999999999999999999999287286285284284284283282282282282282282282283283283283282282281281280280280280279280280280281282282283283283284284284285285286286287288287288287289287287284999999999999287287288290290289289288288289292294291290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287288286285286285285285286286286286286286286286286286286286285285285284285285285286286285286286286286286286287286286287287287287286286286286286285285285286286286287288288287287287286285285285284283283283282281281280281281280280279279279279279279279278278278279278279279280281281281281280280279999292291291291289288287286287287287286286286286286286285285285284284284285286285287287288288287288289289290290290289289290289290289289288288288288288288288288288288289289289289289289289290290290290290290290290290290290289289290290290290291291291291290291291290290291291290290292292291291291291290290290290290290291290290289290290289290291290289289289290290290289290290289290290289290289290289290290289289289290289290289290289290289289290289290290290292291290291291292291292293292292291290290290291291291291291291292293293291291291291290291290290290292289290289289291291291291291291291292291293292292291292292292292293293293294294293294295295294294294294292292294292293295294293294294295295294294292294296295295294294296296296296296296296296296295294295296294293294298296297295295296296296295296295294292293293294296296295295293294295296294293291292294294293296295295296297295298298296294296294297296296295295296294294294294295295296296292293293292291291294293294293292296296294292296293297291289295297294293295294295298298295295297298297296298298297299300299294296294294292297295297295293296295293294295295297293295295296297296296293294294295295295296297295296298294294293292294294295295295296295292292293294294294298293295293294295295298294295295297295295297296294293295295295296294295296297297296293296292294296297296297296297296297298295297297298296298294296296295295295293294293297294294296294295296297294292295294292293292294294294294294295295293293293294293296296296296293294293292292291291290291291291290292290290290289289290290289292289290291290290289289289289 999999999999999999999999999999999999999999999999999296295293293294294294293292291290289999999999999999999999999999999999999999286285285284283283282282282282282282282282283283283282281281280279279280280279280280281280282283283283284285284285285285284286286288289288287287286285283999999999999999288287288287287288288288288290295295292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287286285285285285285285286286286286286286286286285285286285285285285284284285285285285286286286286286286287287287287287287287286286286285286285285285286286286287286287287288286286285285284284283282282281281280277279281280280280280280280279279279279280279279279279280281282281281281279279999999999999290289289288287287287287287287286286286286286285285285284284285285286286287288289289289289289289290290290290290290290290289290289289289288289288287288288288289289289289289289289289289289290290290291290291291290291290290290290290290291291291291291291291292291291291292292291291292290291291291290291291291292291291290290290291291290290290291290289290290289290290289289289289289290289289289290290289289289290290291289290290289291290291291289290290290290291292292290291292292293294292291291291292291292291291292293292290291291291290291292290290291289290289290290291290291290290291291291291292293293294292291292294294294294293294294293293296296294294293293294293293293293293294294294295294293293294296295296295295295296295296296296297297297296295295297294295293295295294294296297296294296296296295293296297292293296297294294294294293294292294292292293294296296295295296295295296296293296296295296296295295296295295294294293295297295294292292292290289294291294295290293294296293295294294292290295297293295292295295298296298299297293298296299299299295298297297297297297294293296295294297293295293294293295292294299295295292295293295294296298295296296295298297294296292292294297293292294294293294294296293294293294294294295294295296298295297294295296296294294294294295295295295293294296293295296295295295294296296296297297295295296297297297296297299298293295295296295294295296295294295295296295296297292296293296296294297293294292294294294294294293292293293294292297294296293294294292292292292292292292292291290292291290290289291289289290289289291292290290290288290289 999999999999999999999999999999999999999999999999999297297295295295295296296295292290289289289289999999999999999999999999999999286286285284284283283283282282282282282282282282282282281280280279279280280280280281281281282283283284284284285284285285285287286287288287286288286283282999999999999999999999999999999999999290291293293292292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284284285285285285285285286286286286286285285285285285284285284284284284285285285286286286286286287286287287287286286287286286285286285285284285284285285285286286286286286285285284284283283283282281280280999999279280280280280280279279279279279280280280280280280281281281281281280278277999999999999287288288287286285285287287287287287287286286286286285285285285286286286287287288289289290289290290290290290290290290290290290289288289288288289287288288288289289289289289290289289288289290290290290290290290290289290291290291290291291290292292291291290290291291291291291291290292291290290290289290290290292291292290289289290289291290290290290289290289289289289289288288289289289289288289289289289289289289289289289289288289290289289288289290290290291290291294291291293292292291292291292293292292291291291291291292293292291290290290290289290290290289289290290290290290290290290290291291290291292292292293293294294294294294294294295294294293294293293292291291291293292294294293294294293294294291293294295295295293295293295294295296296295295295295295294295295295295296296297295296294295296295297297297298297294297295294295294295291291292290290292294295295295296294296294294293294293295293293294296295295296293293293295294295294293292293292290293291294294291294288291292292291296296292292292296295295295297300297295295299299297297299299295299295296296296300297295297295293293294297296295295293293296294294298298295294294294297294295296296295297298295295293298293295297294294292294296295296294296294292296298292293293294293294294297296294296295294295293293292294293295295295295294295295294295296296296292294294297297297294294296298297297295296296296295297295295294296296294295296295298294296296294294296295294295293293294295297297295295294293294294294292294292294294295294295294293293292291291291290293290290291291290291290290290289289289289291292291291291289289289 999999999999999999999999999999999999999999999999999999999297999999297298297298295292291289289289291999999999999999999999999999287287286285285285284284283283283283282283282283282281281280279281279282281281281281281281283283283284284285285284285285285285287287288288288287287999999999999999999999999999999999999999999999999291297294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284284285285285284284284286287286286286285285285284284284284284285285285285285285285285285285285286286287287287286286286286285285284285285284284285285286285285285286286286284285284284283283282281280999999999999280280280281280280280279279280280281281280281281281282281281281280278999999999999999286288288287284284999288288287287287286287286286286285285285285286287286287287288288289290290290290290291291290291290290290290290289289290289289288289289288289289289289289290289288288289289289289290289289290290290290290289290290290291290291291292292291291290291291291290290290291290290289290289289289290291290290290290289289289290289290289289288289289288288288288289288288289289288289289289289289288289289289289288288288289289289290289290289291291291292292292291290292292291291292291291292291291290291291290290291292292292290289289289289290290290290290290288289288290289290290290289290289291291292293293293293294293293294293294295294294294294292292293292293292294293294294294295294296296294293293293295293294294293294294295296295295294295295295297295293294295295295295297296295295294298296296296296297297296297294294295296297295293295293295295295295294294296294295295296295294294295295295296296295295295294294293293294295293291293293294295290292293293294295293293292292293295291293292294295296297294296294297299297297298297297295297300297293294297298296295297293297295293295292298298297295292294294295297295295293296294297297298298298295294297297298293298294295292293294292296296295297294294294291293297296292295293293293295297296297297292293294294291295294293291292295296296296294295295295296296295294296299298297295294295296296297298297295296298297295296296295296296297297295295294294295297294295296295295294293295294297295295291295293296292294293292295295295295294294294294293293292292291291291293293291291291292291291290290290290289289290292292291289289289 999999999999999999999999999999999999999999999999999999999999295295999999999298297294293292291289289291999999999999999999288999999287286286286285285285284283284283283283283283283282282281280280280281283283282281282282283283284284284285284286286286287286287286287289288289288999999999999999999999999999999999999999999999999999999999292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284283283284284285286286286285285285285285284284284284284285285284285285284284284284285285286287287286286287286286285285285285285285285285285285285285284286286286286284284283283282281281280999999999999280280281281280281281280280280281281281281282282282281281281280280279999999999999999286288289999999999999290289287288288288287287287287286286285286286287288288288289289290290290290291291291291291291291291291291290290290290289289289289289290290290289289289289289289288289289289289289289290290290290290290290289290291290290291291290292291291292292292291291292291290290292290291290291290290290291290290289289290290290290291290289289289289288288288288288288288289289288289289289289289289290289289289289288288289289288290290291291291291290293291292291291291291291291292292292292291291290291290290290290292292292291290289289290290289291290289289289288289289291290291290289291290290291291292292292293293294293294295293294295293294294293292292292293293293294294293295295294295296295294294294296295295296295295295296295296295296296297297295295295294294295296296296296295295295296296298297295297299298297297293296294295297294294295296295295294296295295296296295297294297295297295296296297295297295296299293293294295294293294296296292295295295292292292293294291292291293293292293296295295293299296297294298297297297294294298299300296298296296298294295297296296298294293294297298294296295293295297296296292295295296296298293294299297292299293295296294294297294298296297296296294296296296295296296292295295293293293296297297297297296295295298293290292292293291292292292292295295295295295295295294294295295297297297295297296297295297296296296297295298296297297294296297296295297296294295296296296296297296294294294295295294296295292295295293292293295296295296295295294293294293293290290293292293292292291290291293292292292292291290290292292292291291290288290 999999999999999999999999999999999999999999999999999999999999999295999999999299298296295294293291290289999999999999999999288999288287286287287286286285284284284284284283284284283282282281281281281281281281282282282283282282283284285285285287287286287288288287288289289288287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284282283283284284285285285285285284284284284284284283283283283283283282284283284284284284286288288287287286287286286287286285285284285286285285285285285285285285285285284282283282282999999999999999282282281280281280281280281280281282280281282283283283282281281281280280999999999999999286288999999999999999289289287288288287287286287287286286286286288287288288289289290290290290291290291291291291291291291292291290290290290290290289289289289289290290290290290289288287288288288290289290290290290289289291291290290290290290290291290291292292292294292291291292291290290291291291290291291291291291291290291290290291291290290289290290289289288288288288288288288288289289289289289288289289289289289289288288289290288289291291291291291290290292291291291292290291291291292291292291290290291291291291290291290291291292291289290290290291290290289290289289289289290290291290290290290291291292293293292293293294294293293294295295296295294293293292293292292292293293293295295295295294295293294294294294295295296296296296295296297295296296296295295296296296296296297296295294294297296301298297297296296295295298294296296294296294294293293294294294293293294292296294295293295295294296295296297296296297297295295295294294295296291297293293293294293292292292293291291291290291294294292290296296297299298297300295297297295294297299296299296299296294294294297296298293295298295290294293295297293293295295294296295293295295293296294297296294295295296296297299299296297296295294294296296295296293296296292294295293296295294296298296292295298297296297297294295295295293292290294292295292295295295295295295295296297297296296296294295296296297296296296299299294296297297297295295298293298297296295296295297296299297296296296296295295296296295296296295295295297295296295295295295295295294293290290290290293293291292292293293293291293292291290290290292292291291290291291 999999999999999999999999999999999999999999999999999999999999999297999999999298297296297297295293291289289290287289288288288288288288288288288287287286285286284284284284284284285283282282282282282283281282283282283283282283283284285285284286286287288287286287288290291291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281283283284285285285285285284284284283283283282283283283283282999999999999283283288288288288286287287287287287286286285284286284284284285285285284284285285285285285285283282281999999999999282282282281281281281281281281282282283282282283283283282281281282281282999999999999999289285999999999999999999288288288288288287287287287288287287287286287287288288289289289290290290291291291291291292291291292292291291291291290290290290290289289289290290291290290289289288287287288289289289290290290289289290291291290290291290291291291291292292291292292291291292291290291291291291291292291291291291292292290290291290291290290290290290290288289289288288289288287288288288288289289289289289289289288290289289289289289289291291290291292291290290291291292290291292290292291292291290290290291292292291292291292291292292291291290290290290290290289289290289288288289290292290290289290289291292292292292293293294294294296294296294295294294294294292293292293293295294294294293293293294294294295295294294295294296297297296295294296296295296296296295295295295295296296295294294295295296298297297298296296296295295294298297297294294294294295294294295294293294294295296294295296292293297297294295296294294295295296295294294294294294292291294295294292291290293292292291290290290290293295295291295294300298299298297296294298295296297296299298295294293298298297296297294297296293295294298296295295294293295297295293296294295294293295295294293294295297297298299299297299298301298299297296296296296295295295295296295294296296296295291291295293294294294294296295295294292293292294295296294295295295296296296295297297297296296296295295295295296296297297298298298297296294297295298297297297297296296297296298298298297296295296295297295296294296296294296295295295296296295295296295295295294293294293294291292293292292293293293293292291291291291292292292292291291290289291 999999999999999999999999999999999999999999999999999999999999999999999999999296297296297298298296294291291290288289288288289289289999999999288288287286286285285284284285285284284283282283282282282282281282282283283283283283283284285285285284286287286287288288290291290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282282284285285285284284284284284282282282282283283284284284999999999999999999288283284285281285284286287286287285286285286286285285285287286285285287287287287285284284999999999999999999282282282282282281281281281281281282283284284284284283282282282282282281999999999999289290287285999999999999999288288288289288288287287287287288288287286287287288289288289290290291290291291291292292292292292292292291291290290290290290289289289289290289291290289289288288288288287287287287288289288288288290290291291291291290290291291293291291293293293293292291291292293292291291292291291291291291291291292291291290290290290289290290290289289289290288289289288287288288289289289289289288289289289289289289289290290290290291291291291291291291291291290290292291291291291291291290292291290291291292292292291291293291291291290291291290292289290290289290289290290292292291291291289289290291292292292292293293293294294295295296295294294295294294294292293293293294294293292292294293294294294295295295294295296297298297296295295295296295296296296295296296295294294295294295296296296297297298296296295295295295295297295297296296293294296295293292295295294295295296294295296295297298296293294296297295295294292296296293295296294291292292295295293294293293288293292291289289292291294295293296296295292298297298295299297298296298296299297295292293297296298295295295295295296296293294296297296297295295295295295294293295292296294295295294296297296296296299295295298298299297296297297297297296294296297297294297293293292296292291292296291291293297294297296295294294295293295296296295295295296295297296296296297296296296296297297297296296297297297297297297295298295296296295296296297296296297296296297298298297297297297296296295295296296296296296295298296296296296296296292296295295294294293291293293292294292293294294294292292293293292292291290293291293290290289289 999999999999999999999999999999999999999999999999999999999999999999999999999999295999999999300298295999292291290289290999999290999999999999288286286286286285285285285285285285284284283283282282283281282282282283283283283281281283284284285284286287285285288289290292288288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282283285285284284284283283282282282282282282284284286284999999999999999999999286286287999287286286287285286286286286285286285285286286287288288287288288286287285999999999999999999283282282282282282282282282281281282282283284283284283283283283284282283283999999999284292291999999999999999999286288289288288288288288288287288287287288287287287288288289289289289290290290289290291291292292292291292292291291291290289288288289288288289289289288288288287288288288287288286287287288287288289289289289290291291291290290290292292293293293293293292292292292292291292290291291291291290291292291291291291291290289289289289289289288289289289289288287288288288288288288289289289288289289289289290289289290289290290290290290290291291292290291290290290292290290291291290291290290290290290291291291291291290291291291291291291290291291290289289290290290291291291290292291290289290291291291291293292293293294294295295295294293294294294294293293294294295293293294293293293295294293293294295292293293295295295294295295295296296296296295295296296296296294294295296296296296297296296297295294294294295294295295296296296294294294295293294294294294296295296297296297296294295296296298294296295296294295294295296294294296295297294295295295296296296297295294293290292292289290291293293296295293297299298291293294298298299301294295295295296295296296298295296296296300296295297297297296295297295296296294295294294295292293295295296296301298298298303295298297298296298297296297294298298295297297296296297297295296293293292293294295296296292298299297294295293295295298297297296297295295295295296296297295296297297297297296295295295295296296296295298295296298298294295296296295298296296299298297298297297297297296296297297296297296296296296295295295296295294295295295294295295295294293295293292292291292292293294292292292293293292291291291292291292291291291289289 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297296294293292292290288999290289289291999999289287286285286285286286286286286285284284283283283282282282281281282283283282283283282283284286287286286286286288289290290291289288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284285285284284284283282282282282281281284286285285999999999999999999999999999999999999999999999999999999999286285287286285285286286287286286288288288287286999999999999999999283283283283283282283282282282282282282283284285283283283282283283284283283283284999284283291999999999999999999289288289289288288288289288288288287288288287288288288288288288288289289289289290290290291291292294293292292292291291290290289289289289288289290289289290288288287287287287286288286287287287287287288288289288289290290291291291291291293293293294294293292292291291291291292291292292292292291291291292292291290290290289289290289289289289289288288289289288288288288289288288289289289288289289289289290290289290290289290289290290291292292291291290290290290292291290290291291291289290290290290290290291291291291290290291291291291290290291290291290290291290290291291291291289290290290291291291292291292292293293293294294294293294294293293293292294293295293292293293292293293293294292294295296295294293295294294295295297296297296296296297296296296296296294295295296297296296297295296295294295295295295295296297295295296294294294294293294294295295294295295297297298296294295296294294295298296296296296296294296296295297296297296295293296296293296295293290289290294293291292289292294291295293294298295294294296297297298300297298297297295295291292296298292297297296292294296296296297298296293296296294293295295295294297294295294297296296296295299296297298297296298297296296296296296296296296297296297296295298295295291294294295294295296295297297298297293295296297298297296296295296296296297296297297296296295297297296296296296295296296295296295297298297297296296296296296297297297297298298300297296297297296298297297296295295296296297296296295295296295295296294297295294294294293293293292291291292293294293294293293294293292291292290292291293293292292289290 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296295295999292292294288290290999291291289999289288287286286286287286286286286285285285284283283283283283282283283283283283284285285286286286286285286288287289289289289289290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289287283999999999999999282283284285285284284284283282282282282283999284284285999999999999999999999999999999999999999999999999999999999999999999285999999999999999999999999286286285999999999999999999999284284284284284283283283283283284284283284283283284286283282283283284284284284287285286999285285999999999999291290289290289289288288289289289288288288288288288288289288289289288289288287288289289290290291292293293293292293292290291290290289289289289288289289288288289287287287287286286286289286286286287287286286287289288289288289290290290291292292293292292293293293292291292291292291291291292292291290291291292292291290290289289289289290289289289288289289289288289288288288288288290288288289289290290289290290290290290290289289290290291290291291291291290291290290291291291291290290291290290291290290290290290291290290290291290291291291290290290291290290290290291292291291291290290291291292292290292292292293291293292293294294294294294294293293293292292294293294294294293294293294294293295293294294294294294294294294296296295296296296296297296296295296295295296295295295295296296295296295295295295296296296296296296296295295295294293293294294293296295296297296296296297296294295297294294296297297298296294294295294294295297297296295296294295296292294292292290292290291295292291291292295292294296294294296296295294295300296300298296297296294301296296295296296296295295294294295296294297297298298297297296296293295296297295294296299296297296297296296296298295295297301300300297295295298296297296296296296296297296296295292295295294297295298298299301299299299295295296296297296296297297294296296296298297296297295296297296296296296296296296296296297297297298297297297297296297298298298298298298298298297297298295297298297296295296297296296296296295296294293295294297294294294294294293294293293292292292294293293293294293293294292293292292292292294292292292289290 999999999999999999999999999999999999999999999999999999999999999999999999999999294294294999999295294295999292291288290290290289289291291289287287287288287287287286286286285285284284283284283283284283282283282282283283283284286285285286285285286287286289288290288285287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283283287286284284284283283283284285284284284284283283283283283282281283999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284284284284285284282283283284285284284283283283284284286284283284284285285284284287288999999999999999999292292290290288289289288288289289289288288288288288287288288288288288288288287288288289288289289290291292291293294293293291291292291289290289289288289289288288289289288287287286286286287287287285286285287287287287287287287288289289289289290292292292291292292293293291291291292292291292292292289290291291291292291292290289290290290290290289289289289289289289289289289289289289289288289289290289289290289289291290290290291291291290290291291290291291291291292291291291291291291291290290290289289290290290291292292291290290290290291291290290290291290291292291290291291291291291291291292289290292292292293292292293293292293293293293293293294293292292294294294294295295293294294294294294296294292294295294294294294293294294295294296295295297295295295295295296296296296297296295296297297296295296296296297298296296296296296296295295294294293293294293294296298294297297296296295297297296297295296295298296296296295294294296295296295295295295297294296292294294293293292291295294291292293294294295295296297296293296296293294297296298296293297295298297297294296297295294294294294295295296296298298299298298298295297297294294294294300299297297297297297298295296295299296296299297297296296295296296297297296296296296295295294298296293294295293298297297299300298297296293294296298296296297295295298296297298298298297294296296296297296297296296293293297296297298298296296297297294297298299299299298298298298298297298300299298295297296297297293296296295296296297294295294293295294295294293294294293293293293292292292293293294294293293293294291292291291291292293291291290 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297297293292291292291290290290290289286290290289289288288288287287287286286286285285284284284284284283284283284283283282282282283284284285285285284285285285286287289287287287290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283284284284285285285284284283284285284284284283282282282282282283282999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285285285284284284284284284284285285285284284284284284285285284285285285286286286285286999999999999999999999999294291289288289288287288288289289288288288289288288286286286288288286286287287287287289288290290291290290292293292292291292291290290290290288289289288288289289289288287287287287286286287285286288286286286287286286288287289289289289289290291291291292292292292292290292291291291292291291291291291290291291292291291291288290291290290290289289289289289289288289288289289288289289289289289289289289290290289290290290290290290290290290291290290291290291291291291290290291291290290290290290289288290290290291291291291290290290291290290290290290290291290291290293292290291291291291291291291291291292293294291292293293292293293293293292293293293293293293293293293294295295293294294293292295294294295295294292293293292294294295294294295295294295295295294296296296296295296296296296295294295295296296296296295296297298296297297295295295294295293293293293297296295297297298298296296297296296296294295296296295293294295294295295294295295295297296295293290293291291292293294293294296290292292296298299296295296294296298295296297297293294295296298298297298293294295296293292295295296295297299296298296297298298297296294295294295296299298296297297297296297298299299297296296294297297297297299296294296298296296297295296294294296295293295293293297300296296298297296295295297296295298298298298298297296297297297295296296296296296296296295296296298296297296297296295295296296298297297297297298298298298300297297298298300300297298297296297297297295295297297296294294294293293295295295294294294294294294294293292293292292292293292295295294294293291291291290292293290291291 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292999999293293293291290290291290288288289289289289289289288287287287286285286285285285284284283284283284283284283283282281282283283285285284285285284285285286286286285287288291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283283285285285285285285284284284284284284284283283282283283283283283283283999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288287286286285285284284284284285285285286286285285285284285284285286285286286287286285286999999999999999999999999999999999289286288288288289288288288286288288288287286286287287287286286287287287287290288288288288288292288288292288290292292291290289288287288288288288288287288288287287286287287287286286286287287286287286285285287289289288288288289289290290290291291291290290290291291290291291290291291290290291290292291290290290290290290290290289289289289289289289288289288289288289289289289289289289289289289289290290290290290290290291291290289289290290291290291291289290291292290290290290290289289290291291291290290290291291290291290290290289289290289290291290291291291290290291291291290291291290291291292294291291293292293293292293292292293293293293293293293293293294292293293293293293294294294295295294294294294294294294294294294294294294294295295295295296295296296296296294296295294294295296295296296296295296295296295296297296295294294293294293293294294295294296297296297298295297296296296296295295295295295295295294295294293294294297296296295293293291291293291292292291293292289291292290294296295291297294296297298296299295296298293297297297297295295296296298299298292296297295296296297296298295294294295296296296294295295295299296295296295295299299296297296299297295294297295298297297296296296296295294298295298296296299297298294292296298299297297298296295295297295298299296297297296297297299298297297296299299296296296299297298297298298297296296296296296296297297296296297296297298297297297297298298301298301299298296297297297296297297296297294294294296293296295295295294294294294293294294293293292294293292292296294295295293292292292293291292293290290291 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293999999999293294292291291291291290288288288289289289288287287287287286286285285285284284284284284284284283283284282282283284284285284283284283284284285285286286286286286286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284284285285284285285284283284285285285284284283283283283283284285285999999999999295295294295295999999999999294294292292293294999291292293292289289290291291291292292999999999999999999999999999999999999999289289288288287286286285285284284285286286286286284285284284285285286286286287287287286285287292999999999290292999999999999999999287286287289289289288286286287286287286286288287288286286285287287288288290288287288287288288289288288288291288291286290288288289288288287288289288288287286289285286287286286285285284286285285285286286287286287287287288288290291289290290291290291290291291290290291291291290291291291291291291291290290290289289290290290289290290289289289289289289289289288288289289289289288289290289289289290290289290290290290290290290290289290290291290290289289290291291290290290290289291291290290290291290289291291290290290289290290289289289290290291291289290292292292290292291292292291288289290291291293292292291293292293292293293293293293293293293293293294294292292293292293294293294295294293294294295294295294294293293293292293293294294294294294294295295295296296296295295294296295295295295297296295294293295295296296297296293294293292293293294294294293296299297299297297297296295296297297295295297296297296295294296294297298296297293294295291292291293290292292290291290290291295291290294296295294294296296295298297295296296297295295294297294295294294293298300295296294296294298298296298298295294294296294293296298298297296297295299297294296295294298294295294296297295296298297296297295296299297298298298298295296296295297299296295298297300299298300298295298299299297294295297297298296298297295296295296297297298297297297298298297296296296296296297297297297299297297298299297299298298297297298298300299298299299298298300299297295295298297294298296296296295295295294294294294294294294293293293293294293295295296295295294295295294294292293291293292291291 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294294999999999999999295293292292292291290290289288289289288288288288287287287286286286286285285285285285284284284283285284283284284284283283284285283284284284284286286288288288294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286284284284285286285285285284285285286285284284284284284285286287287287999999999999295296296296297298297297297295295292293293294294293293293292292292293293294294294294294999999999999999999999999291291292291291291290289288287286286285285285285285287287287285285285285285286286287287287287287287286288289290999999293294294292291290999999288287287290290289289289286287287287287286289289287287287286287287288286287288287288288288288289287287287288290288288289288289290289288287287288287287288288286287287286287286285285284285286286286285285286286285285287287289289290290290291290290290291291291291292291291290290291291291291292289291289290290290289290290289290290290289289289290289289289289289289289289290289289290290289289289289289289290290290290290290289290290290290291290290289290291291290291290291290290291290291290289289289289289290291291290290290289289289289290290290289289290291292292291293293294293291290289290290292291292292293293294293293293294293294294294294294293293294293294293294293294293294295294294294293295295295296295295296294292293293294295295294294294295296295295295296295297295296294295295295296295295295294294294296294296294296294294293293294293295297296295296295296298297297297297297296298298296296296297299296295294296296296297297297294296295295294294296293292292294292292293293294294293295295296294295293293296297295295296296296295295294296297298296297296299298296296294296297296298294298294295295297297297296293297298297296296298295297296297297294296298296296294296295296296299298294297298296297295294297296296297294295295296297298297298296300298300298295293296296299296296298299300298297298298298297297297297297298296296296296296297297296296296298298298297296297297295300297298301299298298297299299299299300300299299298299298296296299297296297295295297296295294294294294295295294294294294294295295295294296294295295294296295294292292292291291293291291 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294294292293292291291291289289289288288288288288287286287286286286286285285285285285284284284284284283284283283284284285286285284283285285288286287289290294292292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287285285285285285285284285285285285285285285285285285285286287287287289999999999296297297296297298297298297296296294294294294294295295295294294293295295295295295296296297296295295295295294293294293293293292292292291290289288287286286285285285286286286286286286286285286286286286287287287288289290290291291999999296297296294293293292290289289286290290290290289287288289289286286287287287287287286287287287287286287287288288287287287288287286287290287287288288289289289289289288288288287287286285287287286286285287287286285285284286285285287287286285285287287289290291289290291291291291293292291291292291291291291290290291291292291289290290290290289290290290290291290289289290290289289289289289289289289289289289290290290289289289290289290290290290291290290290290289291291291289289291290291291290289290290290291291290290290289289289289289289289290291291289289289289289290291291292290293293292292291293293291291291290291291291292292293293293294293294294293294294293294293293293294293293293293293293294294295294294292292294295294295295295294294293292293293294294293293294294295295294295295296295296296296296296296297295295295294294295295296295295294294294293292292296294295294295295296296296297297298298296297297298297296296297296295297294296296296296295295294294294292292295294294294294293292294295294294296292292294297294295294297298299295293292291297294296295293294295296295296297296295294293298296298293296295294293297295295294294295297298296296298296296297296295294296293296296296297297298298299298298297297297297297297295293297297298296295295296298300299297300298299300296295297298297299300301298298299296299300299297297297297296298297296297297296296297296297296299296297297298295296296297301298298299299298298299299300300299300299300299298300299297296297297296294294297298297295293294295296296295294295294295295295295295295295295296296294296294293293294293292293294292292 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293293292292292293289290289289288288288287287287287286286286286286286286286285285285284285284284283284283284285285285285284283284285288287288289290297296296999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288284284284284285285284284284285285286286286285286286286287287288288999999999295296297297296296297297297299299297296295295295296295295294295295294295295296296296297297297297296296295295295295294293293293292292292291291290288287287285285285285286287286286286286285285286286288287287286286287290290291291292999999296297296295295294293291291289289288291290288288288289291291287285288289288289288286288288288289289289288288287287287287288288289288289289288289287289289290290290290289289290289290287288287286286286286287287286285284284285287285286285285284285288288288289290291293290290292293292292291291291290290289290290287291289291289290290289289290290291290290290289290290290290289289289289290289289290290289289290290290289289289289290289289289289290289290290290290290290291290291291289289289289289290290290290291290290290290291290289289290290290291291290290290290289289289290291290291291291292292292293292292293292292292292292291292294293293292292293293293294293293294293293293293294293291292294294294295295293293293294294293295295294295293294294294293294293293293293293294295293294296295294295296296296296295295296295296295295296295295295295295293293293293293297295295296296296296296296296297298297296297297297297297297296295295295296295296296295295295295294294293292293292294295292293293293292294296297296297290291292291291295296295297295292294293295296298294295294297297298296297297293296296299296293294294296294294293295295297294296295294296296296295297296296295297295297299298299295298296296295296295296299299297297297295295297298297299298297296299299298299299297300299297297298298299297297298299298297297296297299299298298297294297294297297297298298297297297297297297298296300297297298297298299299299299299296296299300300299299299299298298298297297297297297295297295296295295293295293293296294295295295295295295296295295294294296295294294294295294293293292293294293292 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293293295294291290291289289289289288288287287287287287286286286286286286286286286285284284284284284284283284285285285287285285284285287287289289293296298293289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286284284284284285285285284284284284285286286286286286286287288288289290999999297297296296296296298297297299298298296296296296295296295295295294295296296297297297296298298298297296296295295294294294294292292292292291291290289288287286285285285286286286286285286285286286286288288287287287287289289293292290999999297297297296295295292292292290291291291290289289288289291292292291289290289289287286287288288290290289290290289289292291289290289288287290290289288290289291291290291291291291290290289287288287286286285286286286286287287285283283285285285285285287287287290290291291292291291292291291291290289289289289291290291291289288290290290289289289289289289290289290290291291291291291290290290290290290291290290290290290290289289289290289290289289289290290291291290289289289291290290290289292292292290289290289291289290289290289289289288290290289290289290290290290290289289290290290291290290290290292291292292293293292292291292292291291292293293293293293293294293294294294293293294294294293294294295294295293294293293293293293293294294295295297296295294294294293293294294293293294295295295295295295296296297296297297296295296295295294295297294294294295294296295294295296296295296296296297297297297296296296297297297297299298297296294295295295299295297296295296295294293294292293292294294295295298298292297293294292290291291295297292293295296292293295291298298296296295296296298297296296296298298299297295298293294294293294295295295295299296296297298296296296300300295298297296298296298295296296298296298299299298297297299297299296297295293296297298295298298299298300298298299299299300299300300300302296299300298298298298295295295298297297297297297297297298298298298298297297297298297297297298298298299298298298298298301299299302299300299299298301298298298297297297295295295296296296294295295296296294296296294296294296296296296296296293295295292295295293294294294292293293293