31 4 75 53 71 6 42 5 10 23 2 2 6 28 2 4373 567 1432 590 1136 124 856 2523 129 55 456 376 1744 34 20 615 251 30555